@charset "UTF-8";
:root {
  --baseblack: #333333;
  --basegreen: #009b60;
  --accentred: #B9001D;
  --font_eng: "Quicksand", sans-serif;
}

/**
 * uaplus.css version 0.0.1
 */
*, *::after, *::before {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

:focus-visible {
  outline-offset: 3px;
}

:where(html) {
  -webkit-text-size-adjust: none;
  -moz-text-size-adjust: none;
   -ms-text-size-adjust: none;
       text-size-adjust: none;
}

:where(html) {
  line-height: 1.5;
}

:where(html) {
  scrollbar-gutter: stable;
}

:where(h1) {
  font-size: 2em;
  margin-block: 0.67em;
}

:where(abbr[title]) {
  cursor: help;
  text-decoration-line: underline;
  text-decoration-style: dotted;
}

@media (forced-colors: active) {
  mark {
    color: HighlightText;
    background-color: Highlight;
  }
}
:where(del, ins, s)::before, :where(del, ins, s)::after {
  clip-path: inset(100%);
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  width: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  content: "test";
}

:where(s)::before {
  content: "stricken text start ";
}

:where(s)::after {
  content: " stricken text end";
}

:where(del)::before {
  content: "deletion start ";
}

:where(del)::after {
  content: " deletion end";
}

:where(ins)::before {
  content: "insertion start ";
}

:where(ins)::after {
  content: " insertion end";
}

:where(audio, iframe, img, svg, video) {
  max-block-size: 100%;
  max-inline-size: 100%;
}

:where(fieldset) {
  min-inline-size: 0;
}

:where(label):has(+ :where(textarea, input, select)) {
  display: block;
}

:where(textarea:not([rows])) {
  min-block-size: 6em;
}

:where(button, input, select, textarea) {
  font-family: inherit;
  font-size: inherit;
}

:where([type=search]) {
  -webkit-appearance: textfield;
}

@supports (-webkit-touch-callout: none) {
  :where([type=search]) {
    border: 1px solid -apple-system-secondary-label;
    background-color: canvas;
  }
}
:where([type=tel], [type=url], [type=email], [type=number]):not(:-moz-placeholder) {
  direction: ltr;
}
:where([type=tel], [type=url], [type=email], [type=number]):not(:-ms-input-placeholder) {
  direction: ltr;
}
:where([type=tel], [type=url], [type=email], [type=number]):not(:placeholder-shown) {
  direction: ltr;
}

:where(table) {
  border-collapse: collapse;
  border: 1px solid;
}

:where(th, td) {
  border: 1px solid;
  padding: 0.25em 0.5em;
}

:where(dialog)::-ms-backdrop {
  background: oklch(0% 0 0deg / 0.3);
}

:where(dialog)::backdrop {
  background: oklch(0% 0 0deg / 0.3);
}

:where(dialog)::-ms-backdrop {
  opacity: 0;
  -ms-transition: opacity 300ms ease-out, display 300ms allow-discrete, overlay 300ms allow-discrete;
  transition: opacity 300ms ease-out, display 300ms allow-discrete, overlay 300ms allow-discrete;
}

:where(dialog), :where(dialog)::backdrop {
  opacity: 0;
  -webkit-transition: opacity 300ms ease-out, display 300ms allow-discrete, overlay 300ms allow-discrete;
  transition: opacity 300ms ease-out, display 300ms allow-discrete, overlay 300ms allow-discrete;
}

:where(dialog[open])::-ms-backdrop {
  opacity: 1;
}

:where(dialog[open]), :where(dialog[open])::backdrop {
  opacity: 1;
}

@starting-style {
  :where(dialog[open])::-ms-backdrop {
    opacity: 0;
  }
  :where(dialog[open]), :where(dialog[open])::backdrop {
    opacity: 0;
  }
}
[hidden]:not([hidden=until-found]) {
  display: none !important;
}

html {
  font-family: "Zen Kaku Gothic New", "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, "Noto Sans JP", "MS PGothic", sans-serif;
  background: #fbfdf8;
  color: var(--baseblack);
  font-size: 100%;
  line-height: 1.3;
  margin: 0;
  letter-spacing: 1px;
}

body {
  margin: 0;
}
body.spmenu_open {
  overflow: auto;
}

a {
  text-decoration: none;
  color: var(--baseblack);
  opacity: 1;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
a:hover {
  opacity: 0.7;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
a.external {
  display: inline-block;
  position: relative;
}
a.external:after {
  content: "";
  display: inline-block;
  position: relative;
  background: url(../img/external_link.svg) no-repeat center center;
  width: 12px;
  height: 12px;
  top: 2px;
  margin-left: 4px;
}

em {
  font-style: normal;
  color: #ff0000;
}

h1, h2, h3, h4, h5, p {
  padding: 0;
  margin: 0;
}

img {
  max-width: 100%;
  height: auto;
}

ul {
  list-style-type: none;
  -webkit-margin-before: 0;
          margin-block-start: 0;
  -webkit-margin-after: 0;
          margin-block-end: 0;
  -webkit-padding-start: 0;
          padding-inline-start: 0;
}
ul li {
  list-style: none;
}

dl dt, dl dd {
  -webkit-margin-start: 0px;
          margin-inline-start: 0px;
}

br.pc_block {
  display: block;
}

br.sp_block {
  display: none;
}

@media screen and (max-width: 768px) {
  body.spmenu_open {
    overflow: hidden;
  }
  br.pc_block {
    display: none;
  }
  br.sp_block {
    display: block;
  }
}
header {
  position: relative;
}
header .header_top {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  border-bottom: 1px solid #e1e5da;
}
header .header_top_left {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
header .header_top_left p {
  font-size: 0.875rem;
  padding: 16px;
}
header .header_top_right ul {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
header .header_top_right ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
}
header .header_top_right ul li a {
  width: 150px;
  padding: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 4px;
  text-decoration: none;
  color: inherit;
  border-left: 1px solid #e1e5da;
  font-size: 0.875rem;
}
header .header_top_right ul li a:before {
  content: "";
  background: url(../img/head_contact.svg) no-repeat center center;
  width: 16px;
  height: 16px;
}
header .header_top_right ul li:nth-child(1) a:before {
  content: "";
  background: url(../img/head_contact.svg) no-repeat center center;
  width: 16px;
  height: 16px;
}
header .header_top_right ul li:nth-child(2) a:before {
  content: "";
  background: url(../img/head_mypage.svg) no-repeat center center;
  width: 16px;
  height: 16px;
}
header .header_top_right ul li:nth-child(3) a:before {
  content: "";
  background: url(../img/head_cart.svg) no-repeat center center;
  width: 16px;
  height: 16px;
}
header .header_bottom {
  width: 100%;
  max-width: 1340px;
  min-height: 120px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 20px 20px;
  gap: 20px;
}
header .header_bottom_left {
  width: calc(50% - 240px);
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
}
header .header_bottom_left form {
  width: 100%;
  display: block;
  position: relative;
}
header .header_bottom_left form input[type=text] {
  border: none;
  border-radius: 99px;
  padding: 8px 24px;
  -webkit-box-shadow: 0 0 3px 0 rgba(20, 20, 19, 0.4);
          box-shadow: 0 0 3px 0 rgba(20, 20, 19, 0.4);
  font-size: 1rem;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: #fff;
}
header .header_bottom_left form button {
  position: absolute;
  right: 16px;
  top: 1px;
  bottom: 1px;
  width: 20px;
  background: #fff url(../img/search_btn.svg) no-repeat center center;
  border: none;
}
header .header_bottom_left .search_keywords {
  line-height: 1;
  max-width: 375px;
}
header .header_bottom_left .search_keywords p {
  display: inline;
  font-size: 0.75rem;
}
header .header_bottom_left .search_keywords ul {
  display: inline;
  list-style: none;
  padding: 0;
  margin: 0;
}
header .header_bottom_left .search_keywords ul li {
  display: inline-block;
  margin-right: 8px;
  white-space: pre;
}
header .header_bottom_left .search_keywords ul li a {
  font-size: 0.75rem;
  text-decoration: underline;
}
@media screen and (max-width: 768px) {
  header .header_bottom_left .search_keywords {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
header .header_bottom_left form {
  max-width: 260px;
}
header .header_bottom_left form input[type=text] {
  max-width: 260px;
}
header .header_bottom_center {
  width: 260px;
}
header .header_bottom_center a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
header .header_bottom_center a h1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 260px;
}
header .header_bottom_center a h1 img {
  width: 100%;
  height: auto;
}
header .header_bottom_right {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  width: calc(50% - 240px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
header .header_bottom_right a {
  font-size: 1.125rem;
}
header .header_hamburger {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  right: 0;
  top: 0;
  width: 60px;
  height: 60px;
  background: var(--basegreen);
  gap: 12px;
}
header .header_hamburger_box {
  top: 4px;
  position: relative;
  display: block;
  width: 24px;
  height: 12px;
}
header .header_hamburger_box span {
  display: block;
  position: absolute;
  width: 100%;
  height: 2px;
  background: #fff;
  border-radius: 999px;
}
header .header_hamburger_box span:nth-child(1) {
  top: 6px;
}
header .header_hamburger_box span:nth-child(2) {
  top: 0;
}
header .header_hamburger_box span:nth-child(3) {
  top: 12px;
}
header .header_hamburger_text p {
  color: #fff;
  font-size: 0.625rem;
  font-family: var(--font_eng);
  font-weight: 500;
}
header .header_hamburger {
  display: none;
}
header .header_spmenu_bg {
  display: none;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 101;
  background: rgba(51, 51, 51, 0.6);
  pointer-events: none;
}
header .header_spmenu_content {
  display: none;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: 102;
  background: #fbfdf8;
  position: fixed;
  width: 100%;
  max-width: 375px;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
}
header .header_spmenu_head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
header .header_spmenu_logo {
  width: calc(100% - 60px);
  height: 60px;
  border-bottom: 1px solid #ccc;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
header .header_spmenu_logo_inner {
  max-width: 220px;
  padding: 8px 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
header .header_spmenu_close {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  right: 0;
  top: 0;
  width: 60px;
  height: 60px;
  background: var(--basegreen);
  gap: 12px;
}
header .header_spmenu_close_box {
  top: 4px;
  position: relative;
  display: block;
  width: 24px;
  height: 12px;
}
header .header_spmenu_close_box span {
  display: block;
  position: absolute;
  width: 100%;
  height: 2px;
  background: #fff;
  border-radius: 999px;
}
header .header_spmenu_close_box span:nth-child(1) {
  top: 6px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
header .header_spmenu_close_box span:nth-child(2) {
  top: 6px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
header .header_spmenu_close_text p {
  color: #fff;
  font-size: 0.625rem;
  font-family: var(--font_eng);
  font-weight: 500;
}
header .header_spmenu_inner {
  width: 100%;
  padding: 40px 20px;
  max-width: 320px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
header .header_spmenu_search {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 12px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-bottom: 40px;
}
header .header_spmenu_search form {
  width: 100%;
  display: block;
  position: relative;
}
header .header_spmenu_search form input[type=text] {
  border: none;
  border-radius: 99px;
  padding: 8px 24px;
  -webkit-box-shadow: 0 0 3px 0 rgba(20, 20, 19, 0.4);
          box-shadow: 0 0 3px 0 rgba(20, 20, 19, 0.4);
  font-size: 1rem;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: #fff;
}
header .header_spmenu_search form button {
  position: absolute;
  right: 16px;
  top: 1px;
  bottom: 1px;
  width: 20px;
  background: #fff url(../img/search_btn.svg) no-repeat center center;
  border: none;
}
header .header_spmenu_search .search_keywords {
  line-height: 1;
  max-width: 375px;
}
header .header_spmenu_search .search_keywords p {
  display: inline;
  font-size: 0.75rem;
}
header .header_spmenu_search .search_keywords ul {
  display: inline;
  list-style: none;
  padding: 0;
  margin: 0;
}
header .header_spmenu_search .search_keywords ul li {
  display: inline-block;
  margin-right: 8px;
  white-space: pre;
}
header .header_spmenu_search .search_keywords ul li a {
  font-size: 0.75rem;
  text-decoration: underline;
}
@media screen and (max-width: 768px) {
  header .header_spmenu_search .search_keywords {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
header .header_spmenu_nav {
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  padding: 40px 0;
}
header .header_spmenu_nav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
}
header .header_spmenu_nav ul li a {
  font-size: 1rem;
}
header .header_spmenu_nav ul li a:before {
  content: "―";
  display: inline-block;
  margin-right: 4px;
  font-size: 0.75rem;
}
header .header_spmenu_category {
  border-bottom: 1px solid #ccc;
}
header .header_spmenu_category_inner {
  padding: 20px 0 20px;
}
header .header_spmenu_category h2.itemlist_heading {
  font-family: var(--font_eng);
  font-weight: 600;
  font-size: 1.875rem;
  letter-spacing: 6px;
  text-align: center;
  padding: 0;
  margin: 0;
  margin-top: 16px;
  margin-bottom: 16px;
  background: none;
  border: none;
}
@media screen and (max-width: 768px) {
  header .header_spmenu_category h2.itemlist_heading {
    font-size: 1.5rem;
    letter-spacing: 4px;
  }
}
header .header_spmenu_category_head {
  position: relative;
}
header .header_spmenu_category_head:before, header .header_spmenu_category_head:after {
  content: "";
  position: absolute;
  width: 16px;
  height: 1px;
  background: #333;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
header .header_spmenu_category_head:after {
  -webkit-transform: translateY(-50%) rotate(90deg);
          transform: translateY(-50%) rotate(90deg);
}
header .header_spmenu_category_head h2.itemlist_heading {
  text-align: left;
  font-size: 1rem;
}
header .header_spmenu_category_body {
  display: none;
}
header .header_spmenu_category_body ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4px;
}
header .header_spmenu_category_body ul li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
}
header .header_spmenu_category_body ul li a span {
  font-size: 1rem;
}
header .header_spmenu_category_body ul li a img {
  max-width: 40px;
}
header .header_spmenu_price {
  border-bottom: 1px solid #ccc;
}
header .header_spmenu_price_inner {
  padding: 40px 0 40px;
}
header .header_spmenu_price_head {
  position: relative;
}
header .header_spmenu_price_head:before, header .header_spmenu_price_head:after {
  content: "";
  position: absolute;
  width: 16px;
  height: 1px;
  background: #333;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
header .header_spmenu_price_head:after {
  -webkit-transform: translateY(-50%) rotate(90deg);
          transform: translateY(-50%) rotate(90deg);
}
header .header_spmenu_price_head h2 {
  font-size: 1.125rem;
}
header .header_spmenu_price_body {
  display: none;
}
header .header_spmenu_price_body ul {
  margin-top: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
}
header .header_spmenu_price_body ul li a {
  font-size: 1rem;
  letter-spacing: 3px;
}
header .header_spmenu_price_body ul li a:before {
  content: "―";
  display: inline-block;
  margin-right: 8px;
  font-size: 0.75rem;
}
header .header_spmenu_banner {
  display: block;
  margin: 50px 0 20px;
}
header .header_spmenu_banner_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 12px;
}
header .header_spmenu_banner_inner a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
header .header_spmenu_sns {
  display: block;
  margin: 20px 0;
}
header .header_spmenu_sns_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 20px;
}
header .header_spmenu_sns_inner a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
}
header .header_spmenu_sns_inner a img {
  width: 20px;
  -o-object-fit: contain;
     object-fit: contain;
  height: auto;
}
header .header_spmenu_facility {
  display: block;
  margin: 30px 0;
}
header .header_spmenu_facility_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
header .header_spmenu_facility_inner a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
header .header_floatmenu {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 60px;
  border-bottom: 1px solid #ccc;
  background: #fbfdf8;
  z-index: 100;
  -webkit-transform: translate(0, -100%);
          transform: translate(0, -100%);
}
header .header_floatmenu.active {
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}
header .header_floatmenu_left {
  max-width: 220px;
  padding: 8px 24px;
}

@media screen and (max-width: 768px) {
  header .header_top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  header .header_top_left {
    border-bottom: 1px solid #ccc;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    min-height: 60px;
    max-height: 60px;
    width: calc(100% - 60px);
  }
  header .header_top_left p {
    height: 100%;
    font-size: 0.75rem;
  }
  header .header_top_right ul {
    height: auto;
  }
  header .header_top_right ul li {
    width: 33.3333333333%;
    height: auto;
  }
  header .header_top_right ul li a {
    width: 100%;
    font-size: 0.75rem;
    padding: 16px 8px;
  }
  header .header_top_right ul li:nth-child(1) a:before, header .header_top_right ul li:nth-child(2) a:before, header .header_top_right ul li:nth-child(3) a:before {
    width: 12px;
    height: 12px;
  }
  header .header_bottom {
    min-height: unset;
  }
  header .header_bottom_left, header .header_bottom_right {
    display: none;
  }
  header .header_bottom_center {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  header .header_bottom_center h1 {
    max-width: 260px;
    width: 100%;
  }
  header .header_hamburger {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  header .header_spmenu_bg {
    display: block;
    opacity: 0;
    -webkit-transition: opacity 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out;
    pointer-events: none;
  }
  header .header_spmenu_bg.active {
    opacity: 1;
    -webkit-transition: opacity 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out;
    pointer-events: auto;
  }
  header .header_spmenu_content {
    display: block;
    -webkit-transform: translate(min(100%, 375px), 0);
            transform: translate(min(100%, 375px), 0);
    -webkit-transition: -webkit-transform 0.3s ease-in-out;
    transition: -webkit-transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  }
  header .header_spmenu_content.active {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
    -webkit-transition: -webkit-transform 0.3s ease-in-out;
    transition: -webkit-transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  }
}
nav.fs-c-breadcrumb {
  width: 100%;
  max-width: 1340px;
  margin: 0 auto;
  padding: 20px 0px 20px;
  font-size: 14px;
}
nav.fs-c-breadcrumb .fs-c-breadcrumb__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0;
  gap: 8px;
}
nav.fs-c-breadcrumb li a {
  color: #333;
}
nav.fs-c-breadcrumb li a:hover {
  text-decoration: underline;
}
@media screen and (max-width: 768px) {
  nav.fs-c-breadcrumb {
    overflow: auto;
  }
  nav.fs-c-breadcrumb .fs-c-breadcrumb__list {
    white-space: nowrap;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
  }
}

main {
  position: relative;
}
main.fs-l-main {
  max-width: 1360px;
  margin: 0 auto;
}
main .fv_swiper {
  width: 100%;
  padding: 0 0 32px 0;
}
main .fv_swiper .swiper-wrapper {
  width: 100%;
}
main .fv_swiper .swiper-wrapper .swiper-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  gap: 8px;
  height: auto;
  width: calc(48vw - 8px);
}
main .fv_swiper .swiper-wrapper .swiper-slide.smallonly {
  width: calc(16vw - 8px);
}
main .fv_swiper .swiper-wrapper .swiper-slide .bigbox a, main .fv_swiper .swiper-wrapper .swiper-slide .smallbox a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-shadow: 0px 2px 4px rgba(136, 136, 136, 0.5333333333);
          box-shadow: 0px 2px 4px rgba(136, 136, 136, 0.5333333333);
  border-radius: 8px;
  overflow: hidden;
}
main .fv_swiper .swiper-wrapper .swiper-slide .bigbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  aspect-ratio: 1/1;
  width: calc(32vw - 8px);
}
main .fv_swiper .swiper-wrapper .swiper-slide .bigbox img {
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
  height: auto;
}
main .fv_swiper .swiper-wrapper .swiper-slide .smallbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 4px;
  aspect-ratio: 1/2;
  width: calc(16vw - 8px);
}
main .fv_swiper .swiper-wrapper .swiper-slide .smallbox .smallbox-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  aspect-ratio: 1/1;
}
main .fv_swiper .swiper-wrapper .swiper-slide .smallbox .smallbox-item img {
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
  height: auto;
}
main .fv_swiper .swiper-pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-right: 200px;
}
@media screen and (max-width: 1440px) {
  main .fv_swiper .swiper-pagination {
    padding-right: 14.4vw;
  }
}
@media screen and (max-width: 768px) {
  main .fv_swiper .swiper-pagination {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-right: 0;
  }
}
main .fv_swiper .swiper-pagination .swiper-pagination-bullet {
  width: 8px;
  height: 8px;
}
main .fv_swiper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  width: 13px;
  height: 10px;
  background: url(../img/pagination_active.png) no-repeat center center;
  background-size: contain;
}
@media screen and (min-width: 1920px) {
  main .fv_swiper {
    width: 1920px;
    overflow: hidden;
    margin: 0 auto;
  }
  main .fv_swiper .swiper-wrapper {
    width: 100%;
  }
  main .fv_swiper .swiper-wrapper .swiper-slide {
    width: calc(50% - 16px);
  }
  main .fv_swiper .swiper-wrapper .swiper-slide.smallonly {
    width: calc(16.6666666667% - 14px);
  }
  main .fv_swiper .swiper-wrapper .swiper-slide.smallonly .smallbox {
    width: 100%;
  }
  main .fv_swiper .swiper-wrapper .swiper-slide .bigbox {
    width: calc(66.6666666667% - 8px);
  }
  main .fv_swiper .swiper-wrapper .swiper-slide .smallbox {
    width: calc(33.3333333333% - 8px);
  }
}
main .main {
  max-width: 1360px;
  margin: 0 auto;
  padding: 40px 30px 70px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 60px;
}
main .main aside.side {
  width: 280px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
main .main .side {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
main .main .side_category {
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}
main .main .side_category_inner {
  padding: 40px 0 40px;
}
main .main .side_category h2 {
  font-family: var(--font_eng);
  font-weight: 700;
  font-size: 1.25rem;
  letter-spacing: 4px;
  text-align: left;
  margin-bottom: 10px;
}
main .main .side_category ul.fs-pt-menu--lv1 {
  padding: 10px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4px;
}
main .main .side_category ul.fs-pt-menu--lv1 li.fs-pt-menu__item--lv1 {
  padding: 10px 0;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4px;
}
main .main .side_category ul.fs-pt-menu--lv1 li.fs-pt-menu__item--lv1 > span {
  display: block;
}
main .main .side_category ul.fs-pt-menu--lv1 li.fs-pt-menu__item--lv1 > span > a {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1.125rem;
  line-height: 1.8;
  letter-spacing: 3px;
  padding-left: 60px;
  height: 50px;
}
main .main .side_category ul.fs-pt-menu--lv1 li.fs-pt-menu__item--lv1 > span > a:before {
  content: "";
  position: absolute;
  background: url(../img/side_cat_logo01.png) no-repeat center center;
  background-size: contain;
  width: 50px;
  height: 50px;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
main .main .side_category ul.fs-pt-menu--lv1 li.fs-pt-menu__item--lv1 ul.fs-pt-menu--lv2 {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
}
main .main .side_category ul.fs-pt-menu--lv1 li.fs-pt-menu__item--lv1 ul.fs-pt-menu--lv2 li.fs-pt-menu__item--lv2 {
  display: block;
}
main .main .side_category ul.fs-pt-menu--lv1 li.fs-pt-menu__item--lv1 ul.fs-pt-menu--lv2 li.fs-pt-menu__item--lv2 > span > a {
  position: relative;
  display: block;
  font-size: 0.9375rem;
  padding-left: 60px;
}
main .main .side_category ul.fs-pt-menu--lv1 li.fs-pt-menu__item--lv1.fs-pt_menu__item--noodles > span > a:before {
  background: url(../img/side_cat_logo01.png) no-repeat center center;
  background-size: contain;
}
main .main .side_category ul.fs-pt-menu--lv1 li.fs-pt-menu__item--lv1.fs-pt_menu__item--seasonings > span > a:before {
  background: url(../img/side_cat_logo02.png) no-repeat center center;
  background-size: contain;
}
main .main .side_category ul.fs-pt-menu--lv1 li.fs-pt-menu__item--lv1.fs-pt_menu__item--processedfoods > span > a:before {
  background: url(../img/side_cat_logo03.png) no-repeat center center;
  background-size: contain;
}
main .main .side_category ul.fs-pt-menu--lv1 li.fs-pt-menu__item--lv1.fs-pt_menu__item--freshproduce > span > a:before {
  background: url(../img/side_cat_logo04.png) no-repeat center center;
  background-size: contain;
}
main .main .side_category ul.fs-pt-menu--lv1 li.fs-pt-menu__item--lv1.fs-pt_menu__item--sweetsanddesserts > span > a:before {
  background: url(../img/side_cat_logo05.png) no-repeat center center;
  background-size: contain;
}
main .main .side_category ul.fs-pt-menu--lv1 li.fs-pt-menu__item--lv1.fs-pt_menu__item--oliveproducts > span > a:before {
  background: url(../img/side_cat_logo06.png) no-repeat center center;
  background-size: contain;
}
main .main .side_category ul.fs-pt-menu--lv1 li.fs-pt-menu__item--lv1.fs-pt_menu__item--beverage > span > a:before {
  background: url(../img/side_cat_logo07.png) no-repeat center center;
  background-size: contain;
}
main .main .side_category ul.fs-pt-menu--lv1 li.fs-pt-menu__item--lv1.fs-pt_menu__item--alcohol > span > a:before {
  background: url(../img/side_cat_logo08.png) no-repeat center center;
  background-size: contain;
}
main .main .side_category ul.fs-pt-menu--lv1 li.fs-pt-menu__item--lv1.fs-pt_menu__item--traditionalcrafts > span > a:before {
  background: url(../img/side_cat_logo09.png) no-repeat center center;
  background-size: contain;
}
main .main .side_category ul.fs-pt-menu--lv1 li.fs-pt-menu__item--lv1.fs-pt_menu__item--generalgoods > span > a:before {
  background: url(../img/side_cat_logo10.png) no-repeat center center;
  background-size: contain;
}
main .main .side_category ul.fs-pt-menu--lv1 li.fs-pt-menu__item--lv1.fs-pt_menu__item--gift > span > a:before {
  background: url(../img/side_cat_logo11.png) no-repeat center center;
  background-size: contain;
}
main .main .side_price {
  border-bottom: 1px solid #ccc;
}
main .main .side_price_inner {
  padding: 40px 0 40px;
}
main .main .side_price_inner p {
  font-size: 1.125rem;
  margin-bottom: 40px;
}
main .main .side_price_inner ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
}
main .main .side_price_inner ul li a {
  font-size: 1rem;
  letter-spacing: 3px;
}
main .main .side_price_inner ul li a:before {
  content: "―";
  display: inline-block;
  margin-right: 8px;
  font-size: 0.75rem;
}
main .main .side_banner {
  display: block;
  margin: 50px 0 20px;
}
main .main .side_banner_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 12px;
}
main .main .side_banner_inner a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
main .main .side_sns {
  display: block;
  margin: 20px 0;
}
main .main .side_sns_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 20px;
}
main .main .side_sns_inner a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
}
main .main .side_sns_inner a img {
  width: 20px;
  -o-object-fit: contain;
     object-fit: contain;
  height: auto;
}
main .main .side_facility {
  display: block;
  margin: 30px 0;
}
main .main .side_facility_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
main .main .side_facility_inner a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
main .main article.main_content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  max-width: 960px;
  margin: 0 auto;
}
main .main article.main_content.fullwidth {
  max-width: 100%;
}
main .main article.main_content.lowwidth {
  max-width: 720px;
}
main .main .top_oshirase {
  padding: 20px;
  background: #f9f9f9;
  border: 1px solid #eee;
  border-radius: 5px;
  margin-bottom: 40px;
}
main .main .top_oshirase span {
  display: block;
  font-weight: bold;
  margin-top: 20px;
  margin-bottom: 10px;
  font-size: 1rem;
}
main .main .top_oshirase span:first-child {
  margin-top: 0;
}
main .main .top_oshirase p {
  margin-bottom: 10px;
  font-size: 0.875rem;
}
main .main .top_oshirase ul {
  margin: 10px 0;
  padding-left: 20px;
}
main .main .top_oshirase ul li {
  margin-bottom: 6px;
  font-size: 0.875rem;
  line-height: 1.5;
  list-style: disc;
}
main .main .top_oshirase ul li:last-child {
  margin-bottom: 0;
}
main .main .itemlist, main .main .catlist, main .main .pickup {
  width: 100%;
  margin-bottom: 80px;
}
main .main .itemlist h2.itemlist_heading, main .main .catlist h2.itemlist_heading, main .main .pickup h2.itemlist_heading {
  font-family: var(--font_eng);
  font-weight: 600;
  font-size: 1.875rem;
  letter-spacing: 6px;
  text-align: center;
  padding: 0;
  margin: 0;
  margin-top: 16px;
  margin-bottom: 16px;
  background: none;
  border: none;
}
@media screen and (max-width: 768px) {
  main .main .itemlist h2.itemlist_heading, main .main .catlist h2.itemlist_heading, main .main .pickup h2.itemlist_heading {
    font-size: 1.5rem;
    letter-spacing: 4px;
  }
}
main .main .itemlist_inner {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  grid-column: auto;
  margin-top: 30px;
  gap: 30px;
}
main .main .itemlist_inner.list_recommend {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
@media screen and (max-width: 1024px) {
  main .main .itemlist_inner.list_recommend {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
main .main .itemlist_inner.list_ranking {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 40px 30px;
}
@media screen and (max-width: 1200px) {
  main .main .itemlist_inner.list_ranking {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
main .main .itemlist_inner.list_gift {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
}
@media screen and (max-width: 1280px) {
  main .main .itemlist_inner.list_gift {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media screen and (max-width: 1024px) {
  main .main .itemlist_inner.list_gift {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
main .main .itemlist_inner.list_gift .item a .item_name {
  padding: 20px 20px 0;
}
main .main .itemlist_inner .item a {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background: #fff;
  border-radius: 5px;
  -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.22);
          box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.22);
  position: relative;
}
main .main .itemlist_inner .item a .item_img {
  width: 100%;
  aspect-ratio: 75/47;
  overflow: hidden;
}
main .main .itemlist_inner .item a .item_img img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: auto;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}
main .main .itemlist_inner .item a .item_name {
  padding: 30px 30px 0;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
main .main .itemlist_inner .item a .item_name p {
  font-size: 1rem;
  line-height: 1.6;
}
main .main .itemlist_inner .item a .item_price {
  padding: 10px 30px 30px;
}
main .main .itemlist_inner .item a .item_price p {
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.6;
  text-align: right;
}
main .main .itemlist_inner .item a .item_price p span {
  font-size: 1.125rem;
  font-family: var(--font_eng);
  font-weight: 500;
  letter-spacing: 1px;
}
main .main .itemlist_inner .item_ranking a {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background: #fff;
  border-radius: 5px;
  -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.22);
          box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.22);
  position: relative;
  padding: 20px;
  gap: 24px;
}
main .main .itemlist_inner .item_ranking a .item_flag {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  top: -16px;
  left: 16px;
  background: url(../img/icon_flag.png) no-repeat;
  background-size: contain;
  width: 50px;
  height: 50px;
}
main .main .itemlist_inner .item_ranking a .item_flag p {
  position: relative;
  left: 1px;
  font-size: 1.125rem;
  font-weight: 600;
  color: #fff;
  font-family: var(--font_eng);
}
main .main .itemlist_inner .item_ranking a .item_left {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
main .main .itemlist_inner .item_ranking a .item_right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 220px;
}
main .main .itemlist_inner .item_ranking a .item_name {
  padding-top: 25px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
main .main .itemlist_inner .item_ranking a .item_name p {
  font-size: 1rem;
  line-height: 1.6;
}
main .main .itemlist_inner .item_ranking a .item_price {
  padding: 0;
}
main .main .itemlist_inner .item_ranking a .item_price p {
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.6;
  text-align: right;
}
main .main .itemlist_inner .item_ranking a .item_price p span {
  font-size: 1.125rem;
  font-family: var(--font_eng);
  font-weight: 500;
  letter-spacing: 1px;
}
main .main .itemlist_inner .item_ranking a .item_img {
  width: 220px;
  aspect-ratio: 220/138;
  overflow: hidden;
}
main .main .itemlist_inner .item_ranking a .item_img img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: auto;
}
main .main .itemlist .fs-c-productListCarousel {
  margin-top: 30px;
}
main .main .itemlist .fs-c-productListCarousel.fs-c-slick {
  display: block;
}
main .main .itemlist span.fs-c-productListCarousel__ctrl {
  display: none !important;
}
main .main .itemlist .fs-c-productListCarousel__list {
  display: block;
}
main .main .itemlist div.slick-track {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)) !important;
  gap: 30px;
  width: 100% !important;
  -webkit-transform: none !important;
          transform: none !important;
  padding-bottom: 10px;
}
main .main .itemlist div.slick-track > .slick-slide > div {
  height: 100%;
}
main .main .itemlist div.slick-track::before {
  content: none !important;
}
main .main .itemlist article.fs-c-productListCarousel__list__item.fs-c-productListItem {
  min-width: 100%;
  margin: 0;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background: #fff;
  border-radius: 5px;
  -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.22);
          box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.22);
  position: relative;
}
main .main .itemlist .ritsu_top_recommend_itemlist div.slick-track {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}
@media screen and (max-width: 1024px) {
  main .main .itemlist .ritsu_top_recommend_itemlist div.slick-track {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
main .main .itemlist .ritsu_top_gift_itemlist div.slick-track {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}
@media screen and (max-width: 1280px) {
  main .main .itemlist .ritsu_top_gift_itemlist div.slick-track {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}
@media screen and (max-width: 1024px) {
  main .main .itemlist .ritsu_top_gift_itemlist div.slick-track {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
main .main .catlist_inner {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(170px, 1fr));
  margin-top: 30px;
  gap: 24px;
}
main .main .catlist_inner .catitem a {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #fff;
  border-radius: 5px;
  padding: 0px 4px 12px;
  aspect-ratio: 1/1;
  -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.22);
          box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.22);
  position: relative;
  gap: 8px;
}
main .main .catlist_inner .catitem a .catitem_img {
  max-width: 100px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
main .main .catlist_inner .catitem a .catitem_img img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: auto;
}
main .main .catlist_inner .catitem a .catitem_name {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
main .main .catlist_inner .catitem a .catitem_name p {
  font-size: 1rem;
  line-height: 1.6;
  text-align: center;
}
main .main .pickup_inner {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
}
@media screen and (max-width: 1200px) {
  main .main .pickup_inner {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media screen and (max-width: 1024px) {
  main .main .pickup_inner {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
main .main .pickup_inner a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
main .main .pickup_inner a .pickup_img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-radius: 5px;
  overflow: hidden;
  aspect-ratio: 1/1;
}
main .main .pickup_inner a .pickup_img img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: auto;
}
main .main .news {
  max-width: 100%;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 70px;
}
main .main .news_left {
  width: 110px;
}
main .main .news_left h2.itemlist_heading {
  font-family: var(--font_eng);
  font-weight: 600;
  font-size: 1.875rem;
  letter-spacing: 6px;
  text-align: center;
  padding: 0;
  margin: 0;
  margin-top: 16px;
  margin-bottom: 16px;
  background: none;
  border: none;
}
@media screen and (max-width: 768px) {
  main .main .news_left h2.itemlist_heading {
    font-size: 1.5rem;
    letter-spacing: 4px;
  }
}
main .main .news_left h2 {
  margin-bottom: 20px;
  margin-top: 0;
  line-height: 1;
}
main .main .news_right {
  width: calc(100% - 180px);
}
main .main .news_right .news_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
main .main .news_right .news_list .news_item {
  padding: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 40px;
  border-top: 1px solid #cccccc;
}
main .main .news_right .news_list .news_item .news_date time {
  font-family: var(--font_eng);
  font-weight: 600;
  font-size: 1rem;
  letter-spacing: 2px;
}
main .main .news_right .news_list .news_item .news_title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
main .main .news_right .news_list .news_item .news_title a {
  font-size: 1rem;
  display: inline-block;
}
main .main .news_right .news_list .news_item:last-child {
  border-bottom: 1px solid #cccccc;
}
@media screen and (max-width: 1024px) {
  main .main .news {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 30px;
  }
  main .main .news .news_left {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  main .main .news .news_left h2 {
    margin-bottom: 0;
  }
  main .main .news .news_right {
    width: 100%;
  }
}
@media screen and (max-width: 1024px) {
  main .main {
    gap: 30px;
  }
  main .main aside.side {
    width: 250px;
  }
  main .main .side_category h2 {
    font-size: 1.125rem;
  }
  main .main .side_category_block_head .side_category_title {
    padding-left: 15px;
  }
  main .main .side_category_block_head .side_category_title a {
    font-size: 1rem;
  }
  main .main .side_category_block_head .side_category_img {
    width: 40px;
    height: 40px;
  }
  main .main .side_category_block_body ul {
    padding-left: 55px;
  }
  main .main .side_category_block_body ul li a {
    font-size: 0.875rem;
  }
  main .main .side_price_inner p {
    font-size: 1rem;
    margin-bottom: 40px;
  }
  main .main .side_price_inner ul li a {
    font-size: 0.875rem;
  }
  main .main .side_price_inner ul li a:before {
    font-size: 0.6875rem;
  }
}
main section.notesec {
  background: #f1f4ec;
}
main section.notesec .notesec_inner {
  max-width: 1360px;
  margin: 0 auto;
  padding: 80px 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 50px;
}
main section.notesec .notesec_row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 50px;
}
main section.notesec .notesec_column {
  width: calc(33.3333333333% - 33.3333333333px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 50px;
}
main section.notesec .notesec_block h3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 6px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  font-size: 1.0625rem;
  line-height: 1.2;
  font-weight: normal;
  color: var(--basegreen);
  margin-bottom: 10px;
}
main section.notesec .notesec_block h3:before {
  content: "";
  position: relative;
  display: inline-block;
  width: 13px;
  height: 10px;
  background: url(../img/notesec_pointer.png) no-repeat;
  background-size: contain;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
main section.notesec .notesec_block p {
  font-size: 0.875rem;
  line-height: 1.8;
  margin-bottom: 10px;
  letter-spacing: -1px;
}
main section.notesec .notesec_block a {
  text-decoration: underline;
}
main section.notesec .notesec_block a {
  font-size: 0.875rem;
  text-decoration-color: #666;
  letter-spacing: -1px;
}
main section.notesec .notesec_block ul {
  margin: 10px 0;
  padding-left: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
}
main section.notesec .notesec_block ul li {
  list-style: circle;
  list-style-position: outside;
  color: var(--basegreen);
  font-size: 0.75rem;
  line-height: 1.8;
  letter-spacing: -0.5px;
}
main section.notesec .notesec_block ul li span {
  color: var(--baseblack);
}
main section.notesec .notesec_block .notesec_table {
  width: 100%;
  overflow: hidden;
}
main section.notesec .notesec_block table {
  border: none;
  width: 100%;
}
main section.notesec .notesec_block table thead tr th, main section.notesec .notesec_block table thead tr td {
  border: none;
  font-size: 0.875rem;
  padding: 10px 16px;
  background: #fff;
}
main section.notesec .notesec_block table thead tr th {
  text-align: left;
}
main section.notesec .notesec_block table thead tr th:last-child {
  text-align: right;
}
main section.notesec .notesec_block table thead tr th span {
  font-size: 0.75rem;
}
main section.notesec .notesec_block table tbody tr {
  border-top: 1px solid #eee;
}
main section.notesec .notesec_block table tbody tr th, main section.notesec .notesec_block table tbody tr td {
  border: none;
  font-size: 0.875rem;
  padding: 10px 16px;
  background: #fff;
}
main section.notesec .notesec_block table tbody tr td {
  text-align: left;
}
main section.notesec .notesec_block table tbody tr td:last-child {
  text-align: right;
}
main section.notesec .notesec_img {
  margin: 10px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
main section.notesec .notesec_img img {
  max-width: 100%;
  height: auto;
}
@media screen and (max-width: 1024px) {
  main section.notesec .notesec_inner {
    padding: 50px 30px;
  }
  main section.notesec .notesec_row {
    gap: 40px;
  }
  main section.notesec .notesec_column {
    width: calc(50% - 20px);
  }
}
main section.maninfo {
  letter-spacing: 0px;
}
main section.maninfo .maninfo_inner {
  max-width: 1400px;
  margin: 0 auto;
  padding: 50px 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 0;
}
main section.maninfo .maninfo_item {
  width: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-right: 1px solid #333;
  padding-left: 0;
  padding-right: 30px;
}
main section.maninfo .maninfo_item:last-child {
  border-right: none;
  padding-left: 30px;
  padding-right: 0;
}
main section.maninfo .maninfo_item_head {
  margin-bottom: 20px;
}
main section.maninfo .maninfo_item_head p {
  color: var(--basegreen);
  font-size: 1.125rem;
  text-align: center;
  line-height: 1.8;
}
@media screen and (max-width: 1280px) {
  main section.maninfo .maninfo_item_head p {
    font-size: 0.9375rem;
  }
}
main section.maninfo .maninfo_item_name h2 {
  color: var(--baseblack);
  font-size: 1rem;
  text-align: center;
  line-height: 1.8;
  font-weight: 500;
}
@media screen and (max-width: 1280px) {
  main section.maninfo .maninfo_item_name h2 {
    font-size: 0.8125rem;
  }
}
main section.maninfo .maninfo_item_address p {
  color: var(--baseblack);
  font-size: 0.875rem;
  text-align: center;
  line-height: 1.8;
}
main section.maninfo .maninfo_item_phone {
  margin: 0px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
}
main section.maninfo .maninfo_item_phone_tel {
  width: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: right;
      -ms-flex-pack: right;
          justify-content: right;
  gap: 16px;
  padding-right: 10px;
}
main section.maninfo .maninfo_item_phone_tel span {
  color: var(--baseblack);
  font-family: "Outfit", sans-serif;
  font-weight: normal;
  line-height: 1.8;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 0.875rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
}
main section.maninfo .maninfo_item_phone_tel span a {
  color: var(--baseblack);
  font-size: 2rem;
  font-weight: normal;
}
@media screen and (max-width: 1280px) {
  main section.maninfo .maninfo_item_phone_tel span a {
    font-size: 1.625rem;
  }
}
main section.maninfo .maninfo_item_phone_tel.telonly {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
main section.maninfo .maninfo_item_phone_fax {
  width: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
  padding-left: 10px;
  gap: 16px;
}
main section.maninfo .maninfo_item_phone_fax span {
  color: var(--baseblack);
  font-family: "Outfit", sans-serif;
  font-weight: normal;
  font-size: 0.875rem;
  line-height: 1.8;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
}
main section.maninfo .maninfo_item_phone_fax span em {
  color: var(--baseblack);
  font-size: 2rem;
  font-weight: normal;
  font-style: normal;
}
@media screen and (max-width: 1280px) {
  main section.maninfo .maninfo_item_phone_fax span em {
    color: var(--baseblack);
    font-size: 1.625rem;
  }
}
main section.maninfo .maninfo_item_phone_fax.faxonly {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
main section.maninfo .maninfo_item_contact {
  margin-top: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0px;
}
main section.maninfo .maninfo_item_contact_item {
  position: relative;
}
main section.maninfo .maninfo_item_contact_item:after {
  content: "｜";
  position: absolute;
  right: -8px;
}
main section.maninfo .maninfo_item_contact_item:last-child:after {
  content: "";
}
main section.maninfo .maninfo_item_contact a {
  text-decoration: underline;
}
main section.maninfo .maninfo_item_contact a {
  padding: 0 24px;
}
@media screen and (max-width: 1024px) {
  main section.maninfo .maninfo_inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 40px;
    max-width: 768px;
    margin: 0 auto;
  }
  main section.maninfo .maninfo_item {
    width: 100%;
    margin: 0 auto;
    border-right: none;
    border-bottom: 1px solid #333;
    padding: 0;
    padding-bottom: 30px;
  }
  main section.maninfo .maninfo_item:last-child {
    border-bottom: none;
    padding: 0;
    padding-bottom: 30px;
  }
}
main .go_to_top {
  position: fixed;
  right: 60px;
  bottom: 60px;
  z-index: 1;
}
main .go_to_top a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 60px;
  height: 60px;
  background: url("../img/gototop.jpg");
  background-size: cover;
  border-radius: 50%;
  -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.22);
          box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.22);
}
main .go_to_top.is-footer {
  position: absolute;
  right: 60px;
  bottom: -30px;
  z-index: 1;
}

/** パーツ **/
.fs-c-sortItems {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  padding: 12px 0;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  margin-bottom: 20px;
}
.fs-c-sortItems__label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  line-height: 1.8;
  font-size: 0.75rem;
  padding: 4px;
}
.fs-c-sortItems__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  padding: 8px 0;
}
.fs-c-sortItems__list__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.fs-c-sortItems__list__item a, .fs-c-sortItems__list__item span {
  font-size: 0.75rem;
  line-height: 1.8;
  color: #333;
  opacity: 1;
  padding: 4px;
}
.fs-c-sortItems__list__item a:hover {
  opacity: 0.8;
}
.fs-c-sortItems__list__item.is-active a, .fs-c-sortItems__list__item.is-active span {
  background: var(--basegreen);
  color: #fff;
}

.fs-c-quantity {
  max-width: 100%;
  min-width: 100px;
}
.fs-c-quantity__select {
  border: none;
  border-radius: 0;
  background-color: #F5F6F7;
  display: inline-block;
  line-height: 1;
  padding: 0.5rem 2rem 0.5rem 1rem;
  min-height: unset;
  background-image: linear-gradient(45deg, transparent 50%, #333 50%), linear-gradient(135deg, #333 50%, transparent 50%), linear-gradient(to right, #ccc, #ccc);
  background-position: calc(100% - 0.7rem) calc(0.5em + 25%), calc(100% - 0.3rem) calc(0.5em + 25%), 100% 0;
  background-size: 0.5rem 0.4rem, 0.5rem 0.4rem, 1.5rem 100%;
  background-repeat: no-repeat;
  font-size: 0.875rem;
  color: var(--baseblack);
  cursor: pointer;
}
.fs-c-quantity__message {
  margin-top: 8px;
}
@media screen and (max-width: 600px) {
  .fs-c-quantity {
    min-width: 120px;
  }
}

.fs-c-listControl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
}
.fs-c-listControl__status {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  font-size: 0.875rem;
  margin: 0 0 0 auto;
}

.fs-c-pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 8px;
}
.fs-c-pagination__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 32px;
  height: 32px;
  border-radius: 4px;
  font-size: 0.875rem;
  color: #333;
  opacity: 1;
}
.fs-c-pagination__item--prev {
  width: 56px;
}
.fs-c-pagination__item--prev::before {
  content: "PREV";
  height: auto;
  width: auto;
}
.fs-c-pagination__item--next {
  width: 56px;
}
.fs-c-pagination__item--next::before {
  content: "NEXT";
  height: auto;
  width: auto;
}
.fs-c-pagination__item.is-active {
  background: var(--basegreen);
  color: #fff;
}
.fs-c-pagination__item:hover {
  opacity: 0.8;
}
.fs-c-pagination__item[role=button] {
  background: #eee;
  cursor: pointer;
}

.fs-c-subgroup {
  margin: 40px 0;
}
.fs-c-subgroup .fs-c-listControl {
  display: none;
}

.fs-c-subgroupList {
  margin: 40px 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}
@media screen and (max-width: 1024px) {
  .fs-c-subgroupList {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.fs-c-subgroupList__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-radius: 5px;
  border: 1px solid #ccc;
  position: relative;
}
.fs-c-subgroupList__link {
  width: 100%;
  display: block;
  padding: 20px;
}
.fs-c-subgroupList__label {
  font-size: 0.875rem;
  line-height: 1.5;
  color: var(--baseblack);
}

/** 商品詳細 **/
.fs-l-productLayout {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.fs-l-productLayout .detail_top {
  width: 100%;
  margin-bottom: 2rem;
}
@media screen and (max-width: 768px) {
  .fs-l-productLayout .detail_top {
    margin-bottom: 0.5rem;
  }
}
.fs-l-productLayout .detail_mid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  margin: 2rem 0;
}
@media screen and (max-width: 768px) {
  .fs-l-productLayout .detail_mid {
    margin: 0.5rem 0;
  }
}
.fs-l-productLayout .detail_left {
  width: 50%;
  margin-right: 5%;
}
.fs-l-productLayout .detail_right {
  width: 45%;
}
.fs-l-productLayout .detail_bottom {
  width: 100%;
  margin: 2rem 0;
}
@media screen and (max-width: 768px) {
  .fs-l-productLayout .detail_bottom {
    margin: 0.5rem 0;
  }
}
@media screen and (max-width: 1200px) {
  .fs-l-productLayout .detail_mid {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .fs-l-productLayout .detail_left {
    width: 100%;
    margin-right: 0;
  }
  .fs-l-productLayout .detail_right {
    width: 100%;
    margin-top: 30px;
  }
}
.fs-l-productLayout .fs-c-productNameHeading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4px;
}
.fs-l-productLayout .fs-c-productNameHeading__copy {
  display: block;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.5;
}
.fs-l-productLayout .fs-c-productNameHeading__name {
  display: block;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.5;
  margin-bottom: 8px;
}
.fs-l-productLayout .fs-c-productNumber {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 4px;
  margin-bottom: 12px;
}
.fs-l-productLayout .fs-c-productNumber__label, .fs-l-productLayout .fs-c-productNumber__number {
  display: block;
  font-size: 0.75rem;
  color: #666;
}
.fs-l-productLayout .fs-c-productCarouselMainImage {
  display: block;
}
.fs-l-productLayout .fs-c-productCarouselMainImage__image {
  min-width: 720px;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 1200px) {
  .fs-l-productLayout .fs-c-productCarouselMainImage__image {
    min-width: 100%;
  }
}
.fs-l-productLayout .fs-c-productCarouselMainImage__image > img {
  max-width: 100vw;
}
@media screen and (max-width: 1200px) {
  .fs-l-productLayout .fs-c-productCarouselMainImage__image > img {
    max-width: calc(100vw - 400px);
  }
}
@media screen and (max-width: 1024px) {
  .fs-l-productLayout .fs-c-productCarouselMainImage__image > img {
    max-width: calc(100vw - 340px);
  }
}
@media screen and (max-width: 768px) {
  .fs-l-productLayout .fs-c-productCarouselMainImage__image > img {
    max-width: 480px;
  }
}
@media screen and (max-width: 512px) {
  .fs-l-productLayout .fs-c-productCarouselMainImage__image > img {
    max-width: calc(100vw - 32px);
  }
}
.fs-l-productLayout .fs-c-productCarouselMainImage__expandButton {
  display: none;
}
.fs-l-productLayout .fs-c-productCarouselMainImage__thumbnailList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  list-style: none;
  padding: 0;
  margin-top: 10px;
  overflow-x: auto;
}
.fs-l-productLayout .fs-c-productMainImage__expandButton {
  display: none;
}
.fs-l-productLayout .fs-c-productThumbnail {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 1rem;
  -webkit-column-gap: 8px;
     -moz-column-gap: 8px;
          column-gap: 8px;
  row-gap: 8px;
}
.fs-l-productLayout .fs-c-productThumbnail__image {
  margin: 0;
}
.fs-l-productLayout .fs-c-productPrices .fs-c-productPrice {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 8px;
}
.fs-l-productLayout .fs-c-productPrices .fs-c-productPrice__main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.fs-l-productLayout .fs-c-productPrices .fs-c-productPrice__addon__label {
  display: block;
  font-size: 0.75rem;
  color: #888888;
  line-height: 2.5;
}
.fs-l-productLayout .fs-c-productPrices .fs-c-productPrice__addon__label:before {
  content: "(";
}
.fs-l-productLayout .fs-c-productPrices .fs-c-productPrice__addon__label:after {
  content: ")";
}
.fs-l-productLayout .fs-c-productPrices .fs-c-productPrice .fs-c-price__currencyMark {
  font-family: var(--font_eng);
  color: var(--accentred);
  font-weight: 600;
  font-size: 1.5rem;
  letter-spacing: 1px;
}
.fs-l-productLayout .fs-c-productPrices .fs-c-productPrice .fs-c-price__value {
  font-family: var(--font_eng);
  color: var(--accentred);
  font-weight: 600;
  font-size: 2rem;
  letter-spacing: 1px;
}
.fs-l-productLayout .fs-c-productPointDisplay {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 8px 0;
}
.fs-l-productLayout .fs-c-productPointDisplay__label, .fs-l-productLayout .fs-c-productPointDisplay__quantity, .fs-l-productLayout .fs-c-productPointDisplay__unit {
  display: block;
  font-size: 0.875rem;
}
.fs-l-productLayout .fs-c-productPointDisplay__label {
  padding-right: 6px;
}
.fs-l-productLayout .fs-c-productNotice {
  margin: 12px 0;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #555555;
}
.fs-l-productLayout .fs-c-productSelection {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
}
.fs-l-productLayout .fs-c-productSelection__name {
  width: 100%;
  padding: 4px 8px;
  background: #efefef;
}
.fs-l-productLayout .fs-c-productSelection__label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.5;
  color: var(--baseblack);
  margin-bottom: 4px;
}
.fs-l-productLayout .fs-c-productSelection__label .fs-c-requiredMark {
  color: var(--accentred);
  margin-left: 0px;
  height: 1.5em;
}
.fs-l-productLayout .fs-c-productSelection__selection .fs-c-radioGroup .fs-c-radio__radioLabelText {
  font-size: 0.875rem;
  line-height: 1.5;
  color: var(--baseblack);
}
.fs-l-productLayout .fs-c-productQuantityAndWishlist {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  gap: 8px;
}
.fs-l-productLayout .fs-c-productQuantityAndWishlist__wishlist {
  margin: 10px 0;
}
.fs-l-productLayout .fs-c-productQuantityAndWishlist__wishlist .fs-c-button__label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 0.875rem;
  font-weight: 500;
}
.fs-l-productLayout .fs-c-productQuantityAndWishlist__wishlist .fs-c-button__label::before {
  margin-right: 6px;
  display: inline-block;
  font-family: "fs-icon" !important;
  content: "\e919";
}
.fs-l-productLayout .fs-c-productQuantityAndWishlist__wishlist .fs-c-button--addToWishList--detail, .fs-l-productLayout .fs-c-productQuantityAndWishlist__wishlist .fs-c-button--removeFromWishList--detail {
  background: transparent;
  border: 1px solid var(--basegreen);
  color: var(--basegreen);
  padding: 8px 8px;
  border-radius: 5px;
}
.fs-l-productLayout .fs-c-productQuantityAndWishlist__wishlist .fs-c-button--removeFromWishList--detail .fs-c-button__label::before {
  content: "\e91a";
  color: var(--accentred);
}
.fs-l-productLayout .fs-c-productQuantityAndWishlist__quantity {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  position: relative;
  margin-bottom: 10px;
  /*
  &::after {
      position: absolute;
      right: 15px;
      width: 10px;
      height: 7px;
      background-color: #535353;
      clip-path: polygon(0 0, 100% 0, 50% 100%);
      content: '';
      pointer-events: none;
  }
  */
}
.fs-l-productLayout .fs-p-productDescription {
  margin: 10px 0;
}
.fs-l-productLayout .fs-p-productDescription h2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 6px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.2;
  color: var(--basegreen);
  margin-bottom: 10px;
}
.fs-l-productLayout .fs-p-productDescription h2:before {
  content: "";
  position: relative;
  display: inline-block;
  width: 13px;
  height: 10px;
  background: url(../img/notesec_pointer.png) no-repeat;
  background-size: contain;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.fs-l-productLayout .fs-p-productDescription h3 {
  display: block;
  padding-bottom: 10px;
  border-bottom: 1px solid #ccc;
  margin-bottom: 10px;
  font-size: 1.125rem;
  font-weight: 600;
}
.fs-l-productLayout .fs-p-productDescription p {
  font-size: 1rem;
  line-height: 1.8;
  letter-spacing: 0px;
  color: var(--baseblack);
  margin: 1rem 0;
}
.fs-l-productLayout .fs-p-productDescription p:first-child {
  margin-top: 0;
}
.fs-l-productLayout .fs-p-productDescription p:last-child {
  margin-bottom: 0;
}
.fs-l-productLayout .fs-p-productDescription a {
  display: inline-block;
  font-size: 1rem;
  line-height: 1.8;
  color: var(--basegreen);
}
.fs-l-productLayout .fs-p-productDescription .small {
  font-size: 0.8125rem;
}
.fs-l-productLayout .fs-p-productDescription:empty {
  display: none;
}
.fs-l-productLayout .fs-p-productDescription .p-movie {
  margin: 1rem 0;
}
.fs-l-productLayout .fs-p-productDescription .p-movie iframe {
  width: 100%;
  aspect-ratio: 16/9;
  border: none;
}
.fs-l-productLayout .fs-p-productDescription a {
  text-decoration: underline;
}
.fs-l-productLayout .fs-p-productDescription .img-r {
  float: right;
  padding: 0 0 20px 20px;
}
.fs-l-productLayout .fs-p-productDescription .img-l {
  float: left;
  padding: 0 20px 20px 0;
}
.fs-l-productLayout .fs-p-productDescription:after {
  content: "";
  display: block;
  clear: both;
}
@media screen and (max-width: 768px) {
  .fs-l-productLayout .fs-p-productDescription .img-r,
  .fs-l-productLayout .fs-p-productDescription .img-l {
    float: none;
    padding: 0 0 20px 0;
    display: block;
    margin: 0 auto;
  }
}
.fs-l-productLayout .fs-p-productDescription--short {
  padding: 12px 12px;
  background: #eeeeee;
}
.fs-l-productLayout .fs-p-productDescription--short:empty {
  background: transparent;
}
.fs-l-productLayout .fs-p-productDescription--short table {
  border-collapse: collapse;
  width: 100%;
  border: none;
}
.fs-l-productLayout .fs-p-productDescription--short table tbody tr th, .fs-l-productLayout .fs-p-productDescription--short table tbody tr td {
  border: none;
  border-bottom: 1px solid #888;
  font-size: 0.875rem;
  line-height: 1.8;
  color: var(--baseblack);
  vertical-align: top;
  padding: 8px;
  text-align: left;
  /*
  word-break: keep-all;
  overflow-wrap: anywhere;
  */
}
.fs-l-productLayout .fs-p-productDescription--short table tbody tr th p, .fs-l-productLayout .fs-p-productDescription--short table tbody tr th a, .fs-l-productLayout .fs-p-productDescription--short table tbody tr th span, .fs-l-productLayout .fs-p-productDescription--short table tbody tr th em, .fs-l-productLayout .fs-p-productDescription--short table tbody tr td p, .fs-l-productLayout .fs-p-productDescription--short table tbody tr td a, .fs-l-productLayout .fs-p-productDescription--short table tbody tr td span, .fs-l-productLayout .fs-p-productDescription--short table tbody tr td em {
  display: inline;
  font-size: 0.875rem;
  line-height: 1.8;
}
.fs-l-productLayout .fs-p-productDescription--short table tbody tr th {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  min-width: 80px;
}
.fs-l-productLayout .fs-p-productDescription--short table tbody tr td {
  width: auto;
}
.fs-l-productLayout .fs-p-productDescription--short table tbody tr:first-child th, .fs-l-productLayout .fs-p-productDescription--short table tbody tr:first-child td {
  border-top: 1px solid #888;
}
@media screen and (max-width: 768px) {
  .fs-l-productLayout .fs-p-productDescription--short table tbody tr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .fs-l-productLayout .fs-p-productDescription--short table tbody tr th, .fs-l-productLayout .fs-p-productDescription--short table tbody tr td {
    width: 100%;
    border: none;
  }
  .fs-l-productLayout .fs-p-productDescription--short table tbody tr th {
    border-top: 1px solid #ccc;
    padding-bottom: 4px;
  }
  .fs-l-productLayout .fs-p-productDescription--short table tbody tr td {
    padding-top: 4px;
  }
  .fs-l-productLayout .fs-p-productDescription--short table tbody tr:first-child th {
    border-top: 1px solid #ccc;
  }
  .fs-l-productLayout .fs-p-productDescription--short table tbody tr:first-child td {
    border-top: none;
  }
}
.fs-l-productLayout .fs-c-productPostage {
  margin: 4px 0;
  text-align: right;
}
.fs-l-productLayout .fs-c-productPostage:before, .fs-l-productLayout .fs-c-productPostage:after {
  display: none;
}
.fs-l-productLayout .fs-c-productPostage__label {
  padding: 4px 8px;
  border: 1px solid var(--basegreen);
  color: var(--basegreen);
  font-size: 0.75rem;
}
.fs-l-productLayout .fs-c-productReview {
  margin: 40px 0;
}
.fs-l-productLayout .fs-c-productReview__addReview {
  margin: 10px auto 10px auto;
}
.fs-l-productLayout .fs-c-productReview__addReview .fs-c-button__label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 0.875rem;
  font-weight: 400;
}
.fs-l-productLayout .fs-c-button--addToCart--detail {
  width: 100%;
  background: var(--basegreen);
  color: #fff;
  padding: 12px 0;
  border-radius: 5px;
  border: none;
  opacity: 1;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.fs-l-productLayout .fs-c-button--addToCart--detail:hover {
  opacity: 0.8;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.fs-l-productLayout .fs-c-button--subscribeToArrivalNotice--detail {
  margin: 10px 0 10px auto;
}
.fs-l-productLayout .fs-c-button__label {
  font-size: 1.125rem;
  font-weight: 600;
}
.fs-l-productLayout .fs-c-productMarks {
  margin: 8px 0;
}
.fs-l-productLayout .pd_oc {
  display: block;
  margin: 20px 0;
}
.fs-l-productLayout .pd_oc_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2rem;
}
.fs-l-productLayout .pd_oc_item {
  display: block;
}
.fs-l-productLayout .pd_oc_item h2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 6px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.2;
  color: var(--basegreen);
  margin-bottom: 10px;
}
.fs-l-productLayout .pd_oc_item h2:before {
  content: "";
  position: relative;
  display: inline-block;
  width: 13px;
  height: 10px;
  background: url(../img/notesec_pointer.png) no-repeat;
  background-size: contain;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.fs-l-productLayout .pd_oc_item h3 {
  display: block;
  padding-bottom: 10px;
  border-bottom: 1px solid #ccc;
  margin-bottom: 10px;
  font-size: 1.125rem;
  font-weight: 600;
}
.fs-l-productLayout .pd_oc_item p {
  font-size: 1rem;
  line-height: 1.8;
  letter-spacing: 0px;
  color: var(--baseblack);
  margin: 1rem 0;
}
.fs-l-productLayout .pd_oc_item p:first-child {
  margin-top: 0;
}
.fs-l-productLayout .pd_oc_item p:last-child {
  margin-bottom: 0;
}
.fs-l-productLayout .pd_oc_item a {
  display: inline-block;
  font-size: 1rem;
  line-height: 1.8;
  color: var(--basegreen);
}
.fs-l-productLayout .pd_oc_item .small {
  font-size: 0.8125rem;
}
.fs-l-productLayout .pd_oc_item:empty {
  display: none;
}
.fs-l-productLayout .pd_oc_item .p-movie {
  margin: 1rem 0;
}
.fs-l-productLayout .pd_oc_item .p-movie iframe {
  width: 100%;
  aspect-ratio: 16/9;
  border: none;
}
.fs-l-productLayout .pd_oc_item a {
  text-decoration: underline;
}
.fs-l-productLayout .pd_oc_item .img-r {
  float: right;
  padding: 0 0 20px 20px;
}
.fs-l-productLayout .pd_oc_item .img-l {
  float: left;
  padding: 0 20px 20px 0;
}
.fs-l-productLayout .pd_oc_item:after {
  content: "";
  display: block;
  clear: both;
}
@media screen and (max-width: 768px) {
  .fs-l-productLayout .pd_oc_item .img-r,
  .fs-l-productLayout .pd_oc_item .img-l {
    float: none;
    padding: 0 0 20px 0;
    display: block;
    margin: 0 auto;
  }
}
.fs-l-productLayout .pd_oc_item .free_comment {
  width: 100%;
  padding: 12px 24px;
  background: #caf5d8;
  padding-top: 32px;
  padding-bottom: 24px;
  margin-top: 100px;
  position: relative;
  border-radius: 12px;
  font-size: 1rem;
  line-height: 1.8;
}
.fs-l-productLayout .pd_oc_item .free_comment:before {
  position: absolute;
  content: "スタッフのオススメポイント";
  width: calc(100% - 20px);
  top: -36px;
  left: 20px;
  color: #333;
  font-weight: bold;
}
.fs-l-productLayout .pd_oc_item .free_comment:after {
  position: absolute;
  content: "";
  width: 52px;
  height: 105px;
  background: url(../img/onepoint.png) no-repeat center center;
  background-size: contain;
  top: -70px;
  right: 20px;
  -webkit-transform: rotate(5deg);
          transform: rotate(5deg);
}
.fs-l-productLayout .pd_oc_item .free_comment a, .fs-l-productLayout .pd_oc_item .free_comment p, .fs-l-productLayout .pd_oc_item .free_comment h2, .fs-l-productLayout .pd_oc_item .free_comment h3, .fs-l-productLayout .pd_oc_item .free_comment h4 {
  color: #333;
}
@media screen and (max-width: 600px) {
  .fs-l-productLayout .pd_oc_item .free_comment {
    padding-top: 24px;
    padding-bottom: 16px;
    font-size: 0.875rem;
  }
  .fs-l-productLayout .pd_oc_item .free_comment:before {
    font-size: 0.875rem;
    top: -32px;
    left: 12px;
  }
  .fs-l-productLayout .pd_oc_item .free_comment:after {
    width: 40px;
    height: 80px;
    top: -50px;
    right: 12px;
  }
}

.fs-c-productList__list {
  margin: 40px 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}
@media screen and (max-width: 1024px) {
  .fs-c-productList__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media screen and (max-width: 768px) {
  .fs-c-productList__list, .fs-c-productListCarousel__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
  }
}

.flywheel-recommend__frame h2.fs-p-heading--lv2 {
  font-size: 1.25rem;
  font-weight: 600;
  margin-bottom: 20px;
}

.flywheel-recommend__frame[data-frame-id=itemrecomend] .fr3-productListCarousel__slide {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc((100% - 48px) / 4);
          flex: 0 0 calc((100% - 48px) / 4);
}
@media screen and (max-width: 1200px) {
  .flywheel-recommend__frame[data-frame-id=itemrecomend] .fr3-productListCarousel__slide {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100% - 16px) / 3);
            flex: 0 0 calc((100% - 16px) / 3);
  }
}
@media screen and (max-width: 1024px) {
  .flywheel-recommend__frame[data-frame-id=itemrecomend] .fr3-productListCarousel__slide {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100% - 16px) / 2);
            flex: 0 0 calc((100% - 16px) / 2);
  }
}
@media screen and (max-width: 480px) {
  .flywheel-recommend__frame[data-frame-id=itemrecomend] .fr3-productListCarousel__slide {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100% - 16px) / 1);
            flex: 0 0 calc((100% - 16px) / 1);
  }
}
.flywheel-recommend__frame[data-frame-id=itemrecomend] .fr3-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.flywheel-recommend__frame[data-frame-id=itemrecomend] .fr3-item__productName {
  display: block;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.6;
}
.flywheel-recommend__frame[data-frame-id=itemrecomend] .fr3-item__productPrice {
  margin: 8px 0 0 auto;
}
.flywheel-recommend__frame[data-frame-id=itemrecomend] .fr3-item__productPrice__price {
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.6;
  text-align: right;
}
.flywheel-recommend__frame[data-frame-id=itemrecomend] .fr3-item__productPrice__currencyMark {
  display: none;
}
.flywheel-recommend__frame[data-frame-id=itemrecomend] .fr3-item__productPrice__value {
  font-size: 1.125rem;
  font-family: var(--font_eng);
  font-weight: 500;
  letter-spacing: 1px;
}
.flywheel-recommend__frame[data-frame-id=itemrecomend] .fr3-item__productPrice__value:after {
  content: "円(税込)";
  font-family: inherit;
  font-size: 0.75rem;
}
.flywheel-recommend__frame[data-frame-id=itemrecomend] .fr3-item__productPrice__addon {
  display: none;
}

.flywheel-recommend__frame[data-frame-id=topranking] h2.fs-p-heading--lv2,
.flywheel-recommend__frame[data-frame-id=st1sp2pc4view0fill] h2.fs-p-heading--lv2 {
  display: none;
}
.flywheel-recommend__frame[data-frame-id=topranking] .fr3-productListStatic,
.flywheel-recommend__frame[data-frame-id=st1sp2pc4view0fill] .fr3-productListStatic {
  display: grid;
  grid-column: auto;
  margin-top: 30px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 40px 30px;
  padding: 0;
}
@media screen and (max-width: 1024px) {
  .flywheel-recommend__frame[data-frame-id=topranking] .fr3-productListStatic,
  .flywheel-recommend__frame[data-frame-id=st1sp2pc4view0fill] .fr3-productListStatic {
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 24px 0;
  }
}
.flywheel-recommend__frame[data-frame-id=topranking] .fr3-productListStatic .fr3-item,
.flywheel-recommend__frame[data-frame-id=st1sp2pc4view0fill] .fr3-productListStatic .fr3-item {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background: #fff;
  border-radius: 5px;
  -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.22);
          box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.22);
  position: relative;
  padding: 20px;
  gap: 24px;
}
.flywheel-recommend__frame[data-frame-id=topranking] .fr3-productListStatic .fr3-item__rankContainer,
.flywheel-recommend__frame[data-frame-id=st1sp2pc4view0fill] .fr3-productListStatic .fr3-item__rankContainer {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  top: -16px;
  left: 16px;
  background: url(../img/icon_flag.png) no-repeat;
  background-size: contain;
  width: 50px;
  height: 50px;
}
.flywheel-recommend__frame[data-frame-id=topranking] .fr3-productListStatic .fr3-item__rankContainer span,
.flywheel-recommend__frame[data-frame-id=st1sp2pc4view0fill] .fr3-productListStatic .fr3-item__rankContainer span {
  position: relative;
  left: 1px;
  font-size: 1.125rem;
  font-weight: 600;
  color: #fff;
  font-family: var(--font_eng);
  background-color: transparent;
  border-radius: 0;
}
@media screen and (max-width: 768px) {
  .flywheel-recommend__frame[data-frame-id=topranking] .fr3-productListStatic .fr3-item__rankContainer,
  .flywheel-recommend__frame[data-frame-id=st1sp2pc4view0fill] .fr3-productListStatic .fr3-item__rankContainer {
    top: -12px;
    left: 14px;
    width: 36px;
    height: 36px;
  }
  .flywheel-recommend__frame[data-frame-id=topranking] .fr3-productListStatic .fr3-item__rankContainer span,
  .flywheel-recommend__frame[data-frame-id=st1sp2pc4view0fill] .fr3-productListStatic .fr3-item__rankContainer span {
    font-size: 0.875rem;
  }
}
.flywheel-recommend__frame[data-frame-id=topranking] .fr3-productListStatic .fr3-item__link,
.flywheel-recommend__frame[data-frame-id=st1sp2pc4view0fill] .fr3-productListStatic .fr3-item__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 24px;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .flywheel-recommend__frame[data-frame-id=topranking] .fr3-productListStatic .fr3-item__link,
  .flywheel-recommend__frame[data-frame-id=st1sp2pc4view0fill] .fr3-productListStatic .fr3-item__link {
    gap: 8px;
  }
}
.flywheel-recommend__frame[data-frame-id=topranking] .fr3-productListStatic .fr3-item__imageContainer,
.flywheel-recommend__frame[data-frame-id=st1sp2pc4view0fill] .fr3-productListStatic .fr3-item__imageContainer {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  width: 50%;
  aspect-ratio: 75/47;
  overflow: hidden;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.flywheel-recommend__frame[data-frame-id=topranking] .fr3-productListStatic .fr3-item__imageContainer .fr3-item__image,
.flywheel-recommend__frame[data-frame-id=st1sp2pc4view0fill] .fr3-productListStatic .fr3-item__imageContainer .fr3-item__image {
  width: 100%;
}
.flywheel-recommend__frame[data-frame-id=topranking] .fr3-productListStatic .fr3-item__imageContainer .fr3-item__image img,
.flywheel-recommend__frame[data-frame-id=st1sp2pc4view0fill] .fr3-productListStatic .fr3-item__imageContainer .fr3-item__image img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: auto;
  border-radius: 5px;
}
@media screen and (max-width: 1024px) {
  .flywheel-recommend__frame[data-frame-id=topranking] .fr3-productListStatic .fr3-item__imageContainer,
  .flywheel-recommend__frame[data-frame-id=st1sp2pc4view0fill] .fr3-productListStatic .fr3-item__imageContainer {
    width: 220px;
  }
}
@media screen and (max-width: 768px) {
  .flywheel-recommend__frame[data-frame-id=topranking] .fr3-productListStatic .fr3-item__imageContainer,
  .flywheel-recommend__frame[data-frame-id=st1sp2pc4view0fill] .fr3-productListStatic .fr3-item__imageContainer {
    width: 50%;
  }
}
.flywheel-recommend__frame[data-frame-id=topranking] .fr3-productListStatic .fr3-item__productName,
.flywheel-recommend__frame[data-frame-id=st1sp2pc4view0fill] .fr3-productListStatic .fr3-item__productName {
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: block;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.6;
  padding-top: 20px;
}
@media screen and (max-width: 768px) {
  .flywheel-recommend__frame[data-frame-id=topranking] .fr3-productListStatic .fr3-item__productName,
  .flywheel-recommend__frame[data-frame-id=st1sp2pc4view0fill] .fr3-productListStatic .fr3-item__productName {
    font-size: 0.875rem;
    padding-top: 8px;
    padding-bottom: 30px;
  }
}
.flywheel-recommend__frame[data-frame-id=topranking] .fr3-productListStatic .fr3-item__productPrice,
.flywheel-recommend__frame[data-frame-id=st1sp2pc4view0fill] .fr3-productListStatic .fr3-item__productPrice {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: calc(50% - 24px);
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-top: -24px;
  margin-bottom: -8px;
}
.flywheel-recommend__frame[data-frame-id=topranking] .fr3-productListStatic .fr3-item__productPrice__price,
.flywheel-recommend__frame[data-frame-id=st1sp2pc4view0fill] .fr3-productListStatic .fr3-item__productPrice__price {
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.6;
  text-align: right;
}
.flywheel-recommend__frame[data-frame-id=topranking] .fr3-productListStatic .fr3-item__productPrice__currencyMark,
.flywheel-recommend__frame[data-frame-id=st1sp2pc4view0fill] .fr3-productListStatic .fr3-item__productPrice__currencyMark {
  display: none;
}
.flywheel-recommend__frame[data-frame-id=topranking] .fr3-productListStatic .fr3-item__productPrice__value,
.flywheel-recommend__frame[data-frame-id=st1sp2pc4view0fill] .fr3-productListStatic .fr3-item__productPrice__value {
  font-size: 1.125rem;
  font-family: var(--font_eng);
  font-weight: 500;
  letter-spacing: 1px;
}
.flywheel-recommend__frame[data-frame-id=topranking] .fr3-productListStatic .fr3-item__productPrice__value:after,
.flywheel-recommend__frame[data-frame-id=st1sp2pc4view0fill] .fr3-productListStatic .fr3-item__productPrice__value:after {
  content: "円(税込)";
  font-family: inherit;
  font-size: 0.75rem;
}
@media screen and (max-width: 768px) {
  .flywheel-recommend__frame[data-frame-id=topranking] .fr3-productListStatic .fr3-item__productPrice__value,
  .flywheel-recommend__frame[data-frame-id=st1sp2pc4view0fill] .fr3-productListStatic .fr3-item__productPrice__value {
    font-size: 1rem;
  }
  .flywheel-recommend__frame[data-frame-id=topranking] .fr3-productListStatic .fr3-item__productPrice__value:after,
  .flywheel-recommend__frame[data-frame-id=st1sp2pc4view0fill] .fr3-productListStatic .fr3-item__productPrice__value:after {
    font-size: 0.75rem;
  }
}
.flywheel-recommend__frame[data-frame-id=topranking] .fr3-productListStatic .fr3-item__productPrice__addon,
.flywheel-recommend__frame[data-frame-id=st1sp2pc4view0fill] .fr3-productListStatic .fr3-item__productPrice__addon {
  display: none;
}
@media screen and (max-width: 1024px) {
  .flywheel-recommend__frame[data-frame-id=topranking] .fr3-productListStatic .fr3-item__productPrice,
  .flywheel-recommend__frame[data-frame-id=st1sp2pc4view0fill] .fr3-productListStatic .fr3-item__productPrice {
    width: calc(100% - 220px - 24px);
  }
}
@media screen and (max-width: 768px) {
  .flywheel-recommend__frame[data-frame-id=topranking] .fr3-productListStatic .fr3-item__productPrice,
  .flywheel-recommend__frame[data-frame-id=st1sp2pc4view0fill] .fr3-productListStatic .fr3-item__productPrice {
    width: calc(50% - 12px);
    margin-top: -50px;
  }
}

.fs-c-productListItem {
  min-width: 100%;
  margin: 0;
  display: block;
  background: #fff;
  border-radius: 5px;
  -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.22);
          box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.22);
  position: relative;
}
.fs-c-productListItem form {
  display: block;
  position: relative;
}
.fs-c-productListItem__imageContainer {
  width: 100%;
  overflow: hidden;
  position: relative;
}
.fs-c-productListItem__image {
  width: 100%;
  position: relative;
}
.fs-c-productListItem__image a {
  display: block;
  width: 100%;
  overflow: hidden;
  position: relative;
}
.fs-c-productListItem__image img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
  max-width: 100%;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  position: relative;
  display: block;
}
.fs-c-productListItem__productName {
  padding: 20px 20px 0;
  margin: 0;
  text-align: left;
  letter-spacing: 1px;
  font-family: inherit;
}
.fs-c-productListItem__productName .fs-c-productName__copy {
  display: none;
}
.fs-c-productListItem__productName .fs-c-productName__name, .fs-c-productListItem__productName .fs-c-productName__variation {
  display: block;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.6;
}
@media screen and (max-width: 768px) {
  .fs-c-productListItem__productName .fs-c-productName__name, .fs-c-productListItem__productName .fs-c-productName__variation {
    font-size: 0.875rem;
  }
}
@media screen and (max-width: 768px) {
  .fs-c-productListItem__productName {
    padding: 12px 12px 0;
  }
}
.fs-c-productListItem__control {
  display: none !important;
}
.fs-c-productListItem__prices {
  padding: 10px 30px 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.fs-c-productListItem__prices .fs-c-productPrice__main {
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.6;
  text-align: right;
}
.fs-c-productListItem__prices .fs-c-productPrice__addon {
  display: none;
}
.fs-c-productListItem__prices .fs-c-price__currencyMark {
  display: none;
}
.fs-c-productListItem__prices .fs-c-price__value {
  font-size: 1.125rem;
  font-family: var(--font_eng);
  font-weight: 500;
  letter-spacing: 1px;
}
.fs-c-productListItem__prices .fs-c-price__value:after {
  content: "円(税込)";
  font-family: inherit;
  font-size: 0.75rem;
}
@media screen and (max-width: 768px) {
  .fs-c-productListItem__prices .fs-c-price__value {
    font-size: 1rem;
  }
  .fs-c-productListItem__prices .fs-c-price__value:after {
    font-size: 0.75rem;
  }
}
@media screen and (max-width: 768px) {
  .fs-c-productListItem__prices {
    padding: 8px 12px 8px;
  }
}
.fs-c-productListItem__productDescription, .fs-c-productListItem__viewMoreImageButton {
  display: none !important;
}
.fs-c-productListItem__lowInStock, .fs-c-productListItem__outOfStock {
  padding: 0 12px 12px;
  font-size: 14px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-top: -16px;
}
@media screen and (max-width: 768px) {
  .fs-c-productListItem__lowInStock, .fs-c-productListItem__outOfStock {
    margin-top: -4px;
  }
}
.fs-c-productListItem__outOfStock {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.fs-c-productListItem .fs-c-productMarks {
  padding: 8px 20px;
}
@media screen and (max-width: 768px) {
  .fs-c-productListItem .fs-c-productMarks {
    padding: 8px 12px;
  }
}

.fs-c-productMarks {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 4px;
}
.fs-c-productMarks .fs-c-mark {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  background: var(--basegreen);
  padding: 2px 4px;
  border-radius: 2px;
}
.fs-c-productMarks .fs-c-mark--frozenDelivery {
  background: #40acff;
}
.fs-c-productMarks .fs-c-mark--coolDelivery {
  background: #49adff;
}
.fs-c-productMarks .fs-c-mark--packingGroup {
  background: orange;
}
.fs-c-productMarks .fs-c-mark__label {
  font-size: 0.625rem;
  font-weight: 500;
  line-height: 1.5;
  color: #fff;
}
.fs-c-productMarks + .fs-c-productName {
  padding-top: 0;
}

.fs-c-orderHistoryItem {
  margin: 0rem 0 4rem;
  padding: 0rem 0 4rem;
  border-bottom: 1px solid #ccc;
}
.fs-c-orderHistoryItem:first-child {
  margin-top: 4rem;
  padding-top: 4rem;
  border-top: 1px solid #ccc;
}
.fs-c-orderHistoryItem__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 16px 16px;
  background: #fff;
  border: 1px solid #ccc;
  font-size: 0.875rem;
  font-weight: 500;
  margin-bottom: 2rem;
}
.fs-c-orderHistoryItem__header__button {
  margin: 0 0 0 auto;
}
@media screen and (max-width: 768px) {
  .fs-c-orderHistoryItem__header__button {
    margin: 0;
  }
}
@media screen and (max-width: 768px) {
  .fs-c-orderHistoryItem__header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 8px;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.fs-c-orderHistoryItem__body {
  display: grid;
  grid-template-columns: repeat(auto-fit, 220px);
  gap: 24px;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
@media screen and (max-width: 768px) {
  .fs-c-orderHistoryItem__body {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.fs-c-orderHistoryItem__orderInfo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.fs-c-orderHistoryItem__orderInfo__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  margin: 4px 0;
}
.fs-c-orderHistoryItem__orderInfo__info dt, .fs-c-orderHistoryItem__orderInfo__info dd {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: left;
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--baseblack);
  padding: 2px 0;
  margin: 0;
}
.fs-c-orderHistoryItem__orderInfo__info dt span, .fs-c-orderHistoryItem__orderInfo__info dt time, .fs-c-orderHistoryItem__orderInfo__info dd span, .fs-c-orderHistoryItem__orderInfo__info dd time {
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 500;
  color: var(--baseblack);
}
.fs-c-orderHistoryItem__orderInfo__info dt {
  width: 120px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.fs-c-orderHistoryItem__product {
  min-width: 100%;
  margin: 0;
  display: block;
  background: #fff;
  border-radius: 5px;
  -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.22);
          box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.22);
  position: relative;
}
.fs-c-orderHistoryItem__productImage {
  width: 100%;
  overflow: hidden;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.fs-c-orderHistoryItem__productImage a {
  display: block;
}
.fs-c-orderHistoryItem__productImage a img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: auto;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}
.fs-c-orderHistoryItem__productName {
  padding: 12px 12px 0;
  margin: 0;
  text-align: left;
  letter-spacing: 1px;
  font-family: inherit;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.fs-c-orderHistoryItem__productName .fs-c-productName__copy {
  display: none;
}
.fs-c-orderHistoryItem__productName .fs-c-productName__name {
  display: block;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.6;
}
@media screen and (max-width: 768px) {
  .fs-c-orderHistoryItem__productName .fs-c-productName__name {
    font-size: 0.875rem;
  }
}
@media screen and (max-width: 768px) {
  .fs-c-orderHistoryItem__productName {
    padding: 8px 8px 0;
  }
}
.fs-c-orderHistoryItem__unitPrice {
  padding: 0px 12px 0px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.fs-c-orderHistoryItem__unitPrice .fs-c-productPrice__main {
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.6;
  text-align: right;
}
.fs-c-orderHistoryItem__unitPrice .fs-c-productPrice__addon {
  display: none;
}
.fs-c-orderHistoryItem__unitPrice .fs-c-price__currencyMark {
  display: none;
}
.fs-c-orderHistoryItem__unitPrice .fs-c-price__value {
  font-size: 1.125rem;
  font-family: var(--font_eng);
  font-weight: 500;
  letter-spacing: 1px;
}
.fs-c-orderHistoryItem__unitPrice .fs-c-price__value:after {
  content: "円(税込)";
  font-family: inherit;
  font-size: 0.75rem;
}
@media screen and (max-width: 768px) {
  .fs-c-orderHistoryItem__unitPrice .fs-c-price__value {
    font-size: 1rem;
  }
  .fs-c-orderHistoryItem__unitPrice .fs-c-price__value:after {
    font-size: 0.75rem;
  }
}
@media screen and (max-width: 768px) {
  .fs-c-orderHistoryItem__unitPrice {
    padding: 0px 8px 0px;
  }
}
.fs-c-orderHistoryItem__productQuantity {
  padding: 0px 12px 0px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--baseblack);
}
@media screen and (max-width: 768px) {
  .fs-c-orderHistoryItem__productQuantity {
    padding: 0px 8px 0px;
  }
}
.fs-c-orderHistoryItem__deliveryInfo {
  padding: 8px 12px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 4px;
}
@media screen and (max-width: 768px) {
  .fs-c-orderHistoryItem__deliveryInfo {
    padding: 8px 8px 0;
  }
}
.fs-c-orderHistoryItem__deliveryInfo dt, .fs-c-orderHistoryItem__deliveryInfo dd {
  font-size: 0.875rem;
}
.fs-c-orderHistoryItem__deliveryInfo dd {
  font-weight: 600;
}
.fs-c-orderHistoryItem__button {
  padding-bottom: 24px;
}

.fs-c-orderDetail__data {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px;
  margin-bottom: 40px;
}
.fs-c-orderDetail__addresseeInfo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
  margin-bottom: 24px;
}
.fs-c-orderDetail__addresseeInfo h2 {
  font-size: 1.125rem;
  font-weight: 600;
  margin: 0;
}
.fs-c-orderDetail__orderInfo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
  margin-bottom: 24px;
}
.fs-c-orderDetail__orderInfo h2 {
  font-size: 1.125rem;
  font-weight: 600;
  margin: 0;
}

.fs-c-orderPerAddressee {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
  margin-bottom: 40px;
}
.fs-c-orderPerAddressee h3 {
  font-size: 1rem;
  font-weight: 600;
  margin: 0;
}

.fs-c-addresseeList,
.fs-c-deliveryInfoList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  border-left: 1px solid #ccc;
  border-top: 1px solid #ccc;
}
.fs-c-addresseeList dt,
.fs-c-deliveryInfoList dt {
  width: 110px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--baseblack);
  padding: 8px;
  background: #efefef;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.fs-c-addresseeList dd,
.fs-c-deliveryInfoList dd {
  width: calc(100% - 110px);
  padding: 8px;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--baseblack);
}
.fs-c-addresseeList dd span,
.fs-c-deliveryInfoList dd span {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--baseblack);
}

.fs-c-orderTotalTable {
  border: 1px solid #ccc;
  margin-bottom: 20px;
}
.fs-c-orderTotalTable tbody {
  display: block;
}
.fs-c-orderTotalTable tbody tr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  border: none;
  padding: 0;
  width: 100%;
}
.fs-c-orderTotalTable tbody tr th {
  border: none;
  font-size: 0.875rem;
  text-align: left;
  padding: 4px 12px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 150px;
}
.fs-c-orderTotalTable tbody tr td {
  border: none;
  font-size: 1rem;
  font-family: var(--font_eng);
  text-align: right;
  padding: 4px 12px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: calc(100% - 150px);
}
.fs-c-orderTotalTable tbody tr td span .fs-c-price__currencyMark {
  font-family: var(--font_eng);
  font-weight: 600;
  font-size: 0.875rem;
  letter-spacing: 1px;
}
.fs-c-orderTotalTable tbody tr td span .fs-c-price__value {
  font-family: var(--font_eng);
  font-weight: 600;
  font-size: 1.125rem;
  letter-spacing: 1px;
}

.fs-c-orderPaymentTable tbody tr th, .fs-c-orderPaymentTable tbody tr td {
  padding: 8px;
  font-size: 0.875rem;
  color: var(--baseblack);
}
.fs-c-orderPaymentTable tbody tr th span, .fs-c-orderPaymentTable tbody tr td span {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--baseblack);
}
.fs-c-orderPaymentTable tbody tr th {
  background: #efefef;
}

.fs-c-orderPerAddresseeList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
}

.fs-c-orderDetailList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
}
.fs-c-orderDetailList__date span {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--baseblack);
}
.fs-c-orderDetailList__code {
  margin-left: 12px;
}
.fs-c-orderDetailList__code span {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--baseblack);
}
.fs-c-orderDetailList dd span, .fs-c-orderDetailList dd time {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--baseblack);
}
@media screen and (max-width: 768px) {
  .fs-c-orderDetailList {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 0px;
  }
  .fs-c-orderDetailList__code {
    margin-left: 0;
    margin-top: 8px;
  }
}

.fs-c-orderDetailInfo__orderTotal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 8px;
}

.fs-c-inputInformation .fs-c-inputTable {
  width: 100%;
  border: 1px solid #ccc;
}
.fs-c-inputInformation .fs-c-inputTable tbody {
  display: block;
}
.fs-c-inputInformation .fs-c-inputTable tbody tr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  border: none;
  padding: 0;
}
.fs-c-inputInformation .fs-c-inputTable tbody tr + tr {
  margin-top: 12px;
}
.fs-c-inputInformation .fs-c-inputTable tbody tr:first-child th {
  padding-top: 12px;
}
.fs-c-inputInformation .fs-c-inputTable tbody tr:last-child td {
  padding-bottom: 12px;
}
.fs-c-inputInformation .fs-c-inputTable tbody tr th {
  border: none;
  font-size: 0.875rem;
  text-align: left;
  padding: 4px 12px;
}
.fs-c-inputInformation .fs-c-inputTable tbody tr td {
  border: none;
  font-size: 0.875rem;
  text-align: left;
  padding: 4px 12px;
}
.fs-c-inputInformation .fs-c-inputTable--child {
  border: none;
}
.fs-c-inputInformation .fs-c-inputTable--child tbody tr th, .fs-c-inputInformation .fs-c-inputTable--child tbody tr td {
  padding: 4px 0;
}
.fs-c-inputInformation__message {
  margin: 20px auto 20px auto;
}
.fs-c-inputInformation__message p {
  font-size: 0.875rem;
  line-height: 1.8;
  color: var(--baseblack);
  margin: 0 0 20px 0;
  text-align: center;
}
.fs-c-inputInformation__field {
  margin: 0 auto 40px auto;
}
.fs-c-inputInformation__field .fs-c-inputTable {
  width: 100%;
  border: 1px solid #ccc;
}
.fs-c-inputInformation__field .fs-c-inputTable tbody {
  display: block;
}
.fs-c-inputInformation__field .fs-c-inputTable tbody tr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  border: none;
}
.fs-c-inputInformation__field .fs-c-inputTable tbody tr + tr {
  margin-top: 24px;
}
.fs-c-inputInformation__field .fs-c-inputTable tbody tr:first-child th {
  padding-top: 12px;
}
.fs-c-inputInformation__field .fs-c-inputTable tbody tr:last-child td {
  padding-bottom: 12px;
}
.fs-c-inputInformation__field .fs-c-inputTable tbody tr th {
  border: none;
  font-size: 0.875rem;
  text-align: left;
  padding: 4px 12px;
}
.fs-c-inputInformation__field .fs-c-inputTable tbody tr td {
  border: none;
  font-size: 0.875rem;
  text-align: left;
  padding: 4px 12px;
}
.fs-c-inputInformation__field .fs-c-inputTable--child {
  border: none;
}
.fs-c-inputInformation__field .fs-c-inputTable--child tbody tr th, .fs-c-inputInformation__field .fs-c-inputTable--child tbody tr td {
  padding: 4px 0;
}
.fs-c-inputInformation__field .fs-c-button--particular {
  border: none;
  background: none;
}
.fs-c-inputInformation__field .fs-c-button--particular.fs-c-button--displayPassword::before {
  content: "\e917";
  font-family: "fs-icon" !important;
}
.fs-c-inputInformation__field .fs-c-button--particular.fs-c-button--hidePassword::before {
  content: "\e918";
  font-family: "fs-icon" !important;
}
.fs-c-inputInformation__field .fs-c-dropdown__menu {
  padding: 4px 3.5em 4px 8px;
}
.fs-c-inputInformation__field .fs-c-inputField .fs-c-inputField__explanation {
  margin: 8px 0;
}
.fs-c-inputInformation__field a {
  text-decoration: underline;
}
.fs-c-inputInformation__button {
  margin: 0 auto 40px auto;
}
.fs-c-inputInformation__button button {
  width: auto;
  background: var(--basegreen);
  color: #fff;
  padding: 12px 36px;
  border-radius: 5px;
  border: none;
  opacity: 1;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.fs-c-inputInformation__button button:hover {
  opacity: 0.8;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.fs-c-inputInformation__button button span {
  font-size: 1.125rem;
  font-weight: 600;
}

.fs-c-additionalCheckField {
  width: 100%;
  border: 1px solid #ccc;
  margin-top: 16px;
  padding: 12px;
  font-size: 0.875rem;
}

.fs-c-checkbox__labelText a.external:after {
  display: none;
}

.fs-c-registeredUsers__title {
  font-size: 1.5rem;
  font-weight: 600;
  margin-top: 40px;
  margin-bottom: 40px;
  text-align: center;
}

.fs-c-fsLogin {
  margin: 0 auto;
}
.fs-c-fsLogin .fs-c-inputInformation__link p {
  margin: 0.5rem 0;
}
.fs-c-fsLogin .fs-c-inputInformation__link a {
  text-decoration: underline;
}

.fs-c-guestPurchase {
  margin: 40px auto 0 auto;
}

.fs-c-newUsers {
  margin: 80px auto 80px auto;
}
.fs-c-newUsers h2.fs-c-newUsers__title {
  font-size: 1.5rem;
  font-weight: 600;
  margin-bottom: 12px;
  text-align: center;
}
.fs-c-newUsers .fs-c-newUsers__message {
  font-size: 0.875rem;
  line-height: 1.8;
  color: var(--baseblack);
  margin: 0 0 20px 0;
  text-align: center;
}

.fs-c-linkedServiceLogin {
  margin: 40px auto 40px auto;
}
.fs-c-linkedServiceLogin h2.fs-c-linkedServiceLogin__title {
  font-size: 1.5rem;
  font-weight: 600;
  margin-bottom: 12px;
  text-align: center;
}
.fs-c-linkedServiceLogin .fs-c-linkedServiceLogin__body {
  margin-top: 24px;
}
.fs-c-linkedServiceLogin .fs-c-linkedServiceLogin__body .fs-c-linkedServiceLogin__message {
  margin: 0 0 20px 0;
}
.fs-c-linkedServiceLogin .fs-c-linkedServiceLogin__body .fs-c-linkedServiceLogin__message p {
  font-size: 0.875rem;
  line-height: 1.8;
  color: var(--baseblack);
  text-align: center;
}

.fs-c-registerSuccessMessage p {
  margin: 1rem 0;
}

.fs-c-buttonContainer,
.fs-c-buttonConatiner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
}
.fs-c-buttonContainer a, .fs-c-buttonContainer button,
.fs-c-buttonConatiner a,
.fs-c-buttonConatiner button {
  background: #fff;
  border: 1px solid #ccc;
  color: #333;
  padding: 8px 16px;
  border-radius: 5px;
  opacity: 1;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.fs-c-buttonContainer a:hover, .fs-c-buttonContainer button:hover,
.fs-c-buttonConatiner a:hover,
.fs-c-buttonConatiner button:hover {
  opacity: 0.8;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.fs-c-buttonContainer a span, .fs-c-buttonContainer button span,
.fs-c-buttonConatiner a span,
.fs-c-buttonConatiner button span {
  font-size: 0.875rem;
}
.fs-c-buttonContainer a.fs-c-button--primary, .fs-c-buttonContainer button.fs-c-button--primary,
.fs-c-buttonConatiner a.fs-c-button--primary,
.fs-c-buttonConatiner button.fs-c-button--primary {
  background: var(--basegreen);
  color: #fff;
  border: none;
}
.fs-c-buttonContainer a.fs-c-button--primary span, .fs-c-buttonContainer button.fs-c-button--primary span,
.fs-c-buttonConatiner a.fs-c-button--primary span,
.fs-c-buttonConatiner button.fs-c-button--primary span {
  font-size: 0.875rem;
  font-weight: 600;
}
.fs-c-buttonContainer a.fs-c-button--secondary, .fs-c-buttonContainer button.fs-c-button--secondary,
.fs-c-buttonConatiner a.fs-c-button--secondary,
.fs-c-buttonConatiner button.fs-c-button--secondary {
  background: var(--basegreen);
  color: #fff;
  border: none;
}
.fs-c-buttonContainer.fs-c-anotherLogin__button,
.fs-c-buttonConatiner.fs-c-anotherLogin__button {
  display: block;
}
.fs-c-buttonContainer.fs-c-anotherLogin__button > div,
.fs-c-buttonConatiner.fs-c-anotherLogin__button > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.fs-c-buttonContainer--addDestinationButton,
.fs-c-buttonConatiner--addDestinationButton {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 2rem 0;
}
.fs-c-buttonContainer--addDestinationButton a.fs-c-button--secondary, .fs-c-buttonContainer--addDestinationButton button.fs-c-button--secondary,
.fs-c-buttonConatiner--addDestinationButton a.fs-c-button--secondary,
.fs-c-buttonConatiner--addDestinationButton button.fs-c-button--secondary {
  background: #fff;
  border: 1px solid #ccc;
  color: #333;
  padding: 8px 16px;
  border-radius: 5px;
  opacity: 1;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.fs-c-buttonContainer--addDestinationButton a.fs-c-button--secondary:hover, .fs-c-buttonContainer--addDestinationButton button.fs-c-button--secondary:hover,
.fs-c-buttonConatiner--addDestinationButton a.fs-c-button--secondary:hover,
.fs-c-buttonConatiner--addDestinationButton button.fs-c-button--secondary:hover {
  opacity: 0.8;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.fs-c-buttonContainer--addDestinationButton a.fs-c-button--secondary span, .fs-c-buttonContainer--addDestinationButton button.fs-c-button--secondary span,
.fs-c-buttonConatiner--addDestinationButton a.fs-c-button--secondary span,
.fs-c-buttonConatiner--addDestinationButton button.fs-c-button--secondary span {
  font-size: 0.875rem;
}
.fs-c-buttonContainer--leaveCancel,
.fs-c-buttonConatiner--leaveCancel {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.fs-c-buttonContainer--leaveCancel a.fs-c-button--standard, .fs-c-buttonContainer--leaveCancel button.fs-c-button--standard,
.fs-c-buttonConatiner--leaveCancel a.fs-c-button--standard,
.fs-c-buttonConatiner--leaveCancel button.fs-c-button--standard {
  background: #fff;
  border: 1px solid #ccc;
  color: #333;
  padding: 8px 16px;
  border-radius: 5px;
  opacity: 1;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.fs-c-buttonContainer--leaveCancel a.fs-c-button--standard:hover, .fs-c-buttonContainer--leaveCancel button.fs-c-button--standard:hover,
.fs-c-buttonConatiner--leaveCancel a.fs-c-button--standard:hover,
.fs-c-buttonConatiner--leaveCancel button.fs-c-button--standard:hover {
  opacity: 0.8;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.fs-c-buttonContainer--leaveCancel a.fs-c-button--standard span, .fs-c-buttonContainer--leaveCancel button.fs-c-button--standard span,
.fs-c-buttonConatiner--leaveCancel a.fs-c-button--standard span,
.fs-c-buttonConatiner--leaveCancel button.fs-c-button--standard span {
  font-size: 0.875rem;
}
.fs-c-buttonContainer--leaveCancel a.fs-c-button--confirmLeave, .fs-c-buttonContainer--leaveCancel button.fs-c-button--confirmLeave,
.fs-c-buttonConatiner--leaveCancel a.fs-c-button--confirmLeave,
.fs-c-buttonConatiner--leaveCancel button.fs-c-button--confirmLeave {
  padding: 8px 16px;
  border-radius: 5px;
  opacity: 1;
}
.fs-c-buttonContainer--leaveCancel a.fs-c-button--confirmLeave .fs-c-button__label, .fs-c-buttonContainer--leaveCancel button.fs-c-button--confirmLeave .fs-c-button__label,
.fs-c-buttonConatiner--leaveCancel a.fs-c-button--confirmLeave .fs-c-button__label,
.fs-c-buttonConatiner--leaveCancel button.fs-c-button--confirmLeave .fs-c-button__label {
  font-size: 0.875rem;
  font-weight: 600;
}

.fs-c-variationList__item__cart > li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 8px;
  padding: 8px 0;
  border-bottom: 1px solid #ccc;
}
.fs-c-variationList__item__cart > li:last-child {
  border-bottom: none;
}

.fs-c-variationCart__variationName__name {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--baseblack);
}

.fs-c-variationCart__variationName__stock {
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.5;
  color: var(--baseblack);
  margin: 0;
}

.fs-c-variationCart__cartButton {
  width: 100%;
}
.fs-c-variationCart__cartButton button.fs-c-button--addToCart--variation, .fs-c-variationCart__cartButton button.fs-c-button--subscribeToArrivalNotice--variation {
  background: var(--basegreen);
  color: #fff;
  padding: 6px 12px;
  border-radius: 5px;
  border: none;
  opacity: 1;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.fs-c-variationCart__cartButton button.fs-c-button--addToCart--variation:hover, .fs-c-variationCart__cartButton button.fs-c-button--subscribeToArrivalNotice--variation:hover {
  opacity: 0.8;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.fs-c-variationCart__cartButton button.fs-c-button--addToCart--variation span, .fs-c-variationCart__cartButton button.fs-c-button--subscribeToArrivalNotice--variation span {
  font-size: 0.875rem;
  font-weight: 600;
  display: block;
}
.fs-c-variationCart__cartButton.fs-c-variationCart__cartButton--outOfStock {
  display: none;
}

.fs-c-variationAndActions .fs-c-variationAndActions__variationLabel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 20px;
  margin-bottom: 4px;
  width: 100%;
  padding: 4px 8px;
  background: #efefef;
}
.fs-c-variationAndActions .fs-c-variationAndActions__variationLabel span.fs-c-variationLabel__label {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.5;
  color: var(--baseblack);
}

.fs-c-variationCart__wishlist .fs-c-button--addToWishList--icon,
.fs-c-variationCart__wishlist .fs-c-button--removeFromWishList--icon {
  background: transparent;
  border: 1px solid var(--basegreen);
  color: var(--basegreen);
  padding: 4px 8px;
  border-radius: 5px;
}
.fs-c-variationCart__wishlist .fs-c-button--addToWishList--icon span,
.fs-c-variationCart__wishlist .fs-c-button--removeFromWishList--icon span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 0.875rem;
  font-weight: 500;
}
.fs-c-variationCart__wishlist .fs-c-button--addToWishList--icon span::before,
.fs-c-variationCart__wishlist .fs-c-button--removeFromWishList--icon span::before {
  margin-right: 6px;
  display: inline-block;
  font-family: "fs-icon" !important;
  content: "\e919";
}
.fs-c-variationCart__wishlist .fs-c-button--removeFromWishList--icon span::before {
  content: "\e91a";
  color: var(--accentred);
}

.fs-c-inputInformation__button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
}

ul.fs-c-accountService {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  margin-bottom: 40px;
}
ul.fs-c-accountService li.fs-c-accountService__page a {
  display: block;
  padding: 16px;
  border: 1px solid #ccc;
  border-radius: 5px;
  text-align: center;
  font-size: 0.875rem;
  color: var(--baseblack);
}
ul.fs-c-accountService li.fs-c-accountService__page a:hover {
  background: var(--basegreen);
  color: #fff;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media screen and (max-width: 768px) {
  ul.fs-c-accountService {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.ritsu_logout {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.ritsu_logout a {
  font-size: 0.875rem;
  display: block;
  color: var(--baseblack);
}

.fs-c-wishlistProduct {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-top: 40px;
}
.fs-c-wishlistProduct .fs-c-wishlistProduct__header h2.fs-c-wishlistProduct__title {
  font-size: 1.5rem;
  font-weight: 600;
  margin-bottom: 12px;
}
.fs-c-wishlistProduct .fs-c-wishlistProduct__footer {
  margin-top: 20px;
}
.fs-c-wishlistProduct .fs-c-wishlistProduct__footer a.fs-c-viewAllProductsLink {
  background: #fff;
  border: 1px solid #ccc;
  color: #333;
  padding: 8px 16px;
  border-radius: 5px;
  opacity: 1;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.fs-c-wishlistProduct .fs-c-wishlistProduct__footer a.fs-c-viewAllProductsLink:hover {
  opacity: 0.8;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.fs-c-wishlistProduct .fs-c-wishlistProduct__footer a.fs-c-viewAllProductsLink span {
  font-size: 0.875rem;
}
.fs-c-wishlistProduct .fs-c-productListCarousel {
  margin-top: 30px;
}
.fs-c-wishlistProduct .fs-c-productListCarousel.fs-c-slick {
  display: block;
}
.fs-c-wishlistProduct span.fs-c-productListCarousel__ctrl {
  display: none !important;
}
.fs-c-wishlistProduct .fs-c-productListCarousel__list {
  display: block;
}
.fs-c-wishlistProduct div.slick-track {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)) !important;
  gap: 30px;
  width: 100% !important;
  -webkit-transform: none !important;
          transform: none !important;
  padding-bottom: 10px;
}
.fs-c-wishlistProduct div.slick-track > .slick-slide > div {
  height: 100%;
}
.fs-c-wishlistProduct div.slick-track::before {
  content: none !important;
}
.fs-c-wishlistProduct article.fs-c-productListCarousel__list__item.fs-c-productListItem {
  min-width: 100%;
  margin: 0;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background: #fff;
  border-radius: 5px;
  -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.22);
          box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.22);
  position: relative;
}
@media screen and (max-width: 768px) {
  .fs-c-wishlistProduct div.slick-track {
    grid-template-columns: repeat(auto-fill, minmax(236px, 1fr)) !important;
    gap: 15px;
  }
}
@media screen and (max-width: 520px) {
  .fs-c-wishlistProduct div.slick-track {
    grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)) !important;
    gap: 15px;
  }
}

.fs-l-cart__contentsArea {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 40px;
}
.fs-l-cart__contentsArea .fs-l-cart__mainColumn {
  width: 70%;
  border: 0;
  padding: 0;
}
.fs-l-cart__contentsArea .fs-l-cart__sideColumn {
  width: calc(30% - 40px);
  border: 1px solid #ccc;
  padding: 12px;
}
@media screen and (max-width: 1024px) {
  .fs-l-cart__contentsArea {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 20px;
  }
  .fs-l-cart__contentsArea .fs-l-cart__mainColumn {
    width: 100%;
    border: 0;
    padding: 0;
  }
  .fs-l-cart__contentsArea .fs-l-cart__sideColumn {
    width: 100%;
    max-width: 400px;
    margin: 0 auto;
    border: 1px solid #ccc;
    padding: 12px;
  }
}

.fs-c-cartTable {
  width: 100%;
}
.fs-c-cartTable thead tr {
  font-size: 0.875rem;
  background: #eeeeee;
}
.fs-c-cartTable tbody .fs-c-cartTable__row {
  font-size: 0.875rem;
}
.fs-c-cartTable tbody .fs-c-cartTable__row .fs-c-cartTable__dataCell {
  padding: 4px;
}
.fs-c-cartTable tbody .fs-c-cartTable__row .fs-c-cartTable__dataCell--action {
  min-width: 60px;
}
.fs-c-cartTable tbody .fs-c-cartTable__row .fs-c-cartTable__dataCell--review {
  text-align: center;
  min-width: 160px;
}
.fs-c-cartTable tbody .fs-c-cartTable__row .fs-c-cartTable__dataCell--review .fs-c-button--plain {
  background: #fff;
  border: 1px solid #ccc;
  color: #333;
  padding: 8px 16px;
  border-radius: 5px;
  opacity: 1;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.fs-c-cartTable tbody .fs-c-cartTable__row .fs-c-cartTable__dataCell--review .fs-c-button--plain:hover {
  opacity: 0.8;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.fs-c-cartTable tbody .fs-c-cartTable__row .fs-c-cartTable__dataCell--review .fs-c-button--plain span {
  font-size: 0.875rem;
}
@media screen and (max-width: 768px) {
  .fs-c-cartTable tbody .fs-c-cartTable__row .fs-c-cartTable__dataCell--review {
    min-width: 140px;
    margin: 12px 0;
  }
  .fs-c-cartTable tbody .fs-c-cartTable__row .fs-c-cartTable__dataCell--review .fs-c-button--plain {
    font-size: 0.75rem;
    padding: 4px 8px;
  }
}
@media screen and (max-width: 600px) {
  .fs-c-cartTable tbody .fs-c-cartTable__row .fs-c-cartTable__dataCell {
    padding: 4px 8px;
  }
  .fs-c-cartTable tbody .fs-c-cartTable__row .fs-c-cartTable__dataCell--quantity, .fs-c-cartTable tbody .fs-c-cartTable__row .fs-c-cartTable__dataCell--subtotal, .fs-c-cartTable tbody .fs-c-cartTable__row .fs-c-cartTable__dataCell--action {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 2px 8px;
  }
  .fs-c-cartTable tbody .fs-c-cartTable__row .fs-c-cartTable__dataCell .fs-c-cartTable__quantity, .fs-c-cartTable tbody .fs-c-cartTable__row .fs-c-cartTable__dataCell .fs-c-cartTable__price {
    width: 100px;
  }
}
.fs-c-cartTable__product .fs-c-cartTable__productImage {
  margin-right: 1em;
}
.fs-c-cartTable__product .fs-c-cartTable__productInfo .fs-c-cartTable__message {
  font-size: 0.75rem;
  color: #666;
  margin-bottom: 4px;
}
.fs-c-cartTable__product .fs-c-cartTable__productInfo .fs-c-cartTable__unitPrice .fs-c-priceDisplay.fs-c-productPrice .fs-c-productPrice__addon__label {
  margin-left: 0.5em;
  font-size: 0.75rem;
  color: #666;
}
@media screen and (max-width: 600px) {
  .fs-c-cartTable__product .fs-c-cartTable__productImage {
    width: 90px;
    padding-right: 0;
  }
  .fs-c-cartTable__product .fs-c-cartTable__productInfo {
    width: calc(100% - 90px - 1em);
  }
}
.fs-c-cartTable__actionButton__container--cancel--cart .fs-c-button--cancel--cart {
  background: none;
  border: none;
  color: #666;
}
.fs-c-cartTable__actionButton__container--buyItLater .fs-c-button--buyItLater {
  display: none;
}
@media screen and (max-width: 600px) {
  .fs-c-cartTable__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 12px;
  }
}

.fs-c-listedProductName {
  gap: 4px;
  margin-bottom: 8px;
}
.fs-c-listedProductName__name {
  font-size: 0.875rem;
  font-weight: 500;
  display: block;
}
.fs-c-listedProductName__selection {
  font-size: 0.75rem;
  display: block;
  color: #666;
}
.fs-c-listedProductName__selection__choice {
  margin-right: 0.5em;
}

.fs-c-totalAndActions .fs-c-orderTotalTable {
  width: 100%;
  border: none;
}
.fs-c-totalAndActions .fs-c-orderTotalTable tbody {
  border: none;
}
.fs-c-totalAndActions .fs-c-orderTotalTable tbody tr {
  border: none;
}
.fs-c-totalAndActions .fs-c-orderTotalTable tbody tr th {
  border: none;
  border-top: 1px solid #ccc;
  font-size: 0.875rem;
  padding: 8px;
  text-align: left;
}
.fs-c-totalAndActions .fs-c-orderTotalTable tbody tr td {
  border: none;
  border-top: 1px solid #ccc;
  font-size: 0.875rem;
  padding: 8px;
}
.fs-c-totalAndActions .fs-c-orderTotalTable tbody tr:last-child th, .fs-c-totalAndActions .fs-c-orderTotalTable tbody tr:last-child td {
  border-bottom: 1px solid #ccc;
}
.fs-c-totalAndActions .fs-c-orderTotalTable tbody .fs-c-orderTotalTable__itemPriceSummary.fs-c-orderTotalTable__mainRow {
  font-weight: bold;
}
.fs-c-totalAndActions .fs-c-orderTotalTable tbody .fs-c-orderTotalTable__itemPriceSummary .fs-c-price .fs-c-price__currencyMark {
  font-size: 1.125rem;
}
.fs-c-totalAndActions .fs-c-orderTotalTable tbody .fs-c-orderTotalTable__itemPriceSummary .fs-c-price .fs-c-price__value {
  font-size: 1.125rem;
  font-family: var(--font_eng);
  font-weight: 500;
  letter-spacing: 1px;
}
.fs-c-totalAndActions .fs-c-cartPayment.fs-c-purchaseHere {
  margin-top: 1rem;
}
.fs-c-totalAndActions .fs-c-cartPayment.fs-c-purchaseHere .fs-c-purchaseHere__message {
  font-size: 0.875rem;
  line-height: 1.5;
  color: var(--baseblack);
  margin-bottom: 8px;
}
.fs-c-totalAndActions .fs-c-cartPayment__button.fs-c-buttonContainer {
  margin-top: 1em;
}
.fs-c-totalAndActions .fs-c-cartPayment__button.fs-c-buttonContainer--purchaseHere .fs-c-button--purchaseHere.fs-c-button--primary {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  background: var(--basegreen);
  color: #fff;
  padding: 12px 0;
  border-radius: 5px;
  -webkit-box-shadow: 0;
          box-shadow: 0;
  border: none;
  opacity: 1;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.fs-c-totalAndActions .fs-c-cartPayment__button.fs-c-buttonContainer--purchaseHere .fs-c-button--purchaseHere.fs-c-button--primary:hover {
  opacity: 0.8;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

.fs-c-continueShopping {
  margin-top: 20px;
}
.fs-c-continueShopping .fs-c-button--standard {
  background: #fff;
  border: 1px solid #ccc;
  color: #333;
  padding: 8px 16px;
  border-radius: 5px;
  opacity: 1;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.fs-c-continueShopping .fs-c-button--standard:hover {
  opacity: 0.8;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.fs-c-continueShopping .fs-c-button--standard span {
  font-size: 0.875rem;
}

.checkout_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 80px;
}
.checkout_wrapper .fs-l-checkout__mainColumn {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.checkout_wrapper .fs-l-checkout__sideColumn {
  width: 300px;
}
@media screen and (max-width: 1024px) {
  .checkout_wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 40px;
  }
  .checkout_wrapper .fs-l-checkout__mainColumn {
    width: 100%;
  }
  .checkout_wrapper .fs-l-checkout__sideColumn {
    width: 100%;
    max-width: 400px;
    margin: 0 auto;
  }
}

.fs-c-checkout-preview {
  border: 1px solid #ccc;
  margin-bottom: 2rem;
}
.fs-c-checkout-preview .fs-c-checkout-preview__title {
  font-size: 1.125rem;
  font-weight: 600;
  padding: 12px;
  background: #eeeeee;
}
.fs-c-checkout-preview .fs-c-checkout-preview__body {
  padding: 16px;
}
.fs-c-checkout-preview .fs-c-checkout-preview__body dl {
  border: 1px solid #ccc;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
.fs-c-checkout-preview .fs-c-checkout-preview__body dl dt {
  background: #eeeeee;
  padding: 12px;
  font-size: 0.875rem;
  font-weight: 600;
  border-right: 1px solid #ccc;
}
.fs-c-checkout-preview .fs-c-checkout-preview__body dl dd {
  padding: 12px;
  font-size: 0.875rem;
  text-align: right;
}
.fs-c-checkout-preview.fs-c-totalAndActions {
  position: sticky;
  top: 20px;
}
.fs-c-checkout-preview .fs-c-buttonContainer {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.fs-c-checkout-preview .fs-c-buttonContainer--confirmOrder {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.fs-c-checkout-preview .fs-c-button--standard {
  background: #fff;
  border: 1px solid #ccc;
  color: #333;
  padding: 8px 16px;
  border-radius: 5px;
  opacity: 1;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.fs-c-checkout-preview .fs-c-button--standard:hover {
  opacity: 0.8;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.fs-c-checkout-preview .fs-c-button--standard span {
  font-size: 0.875rem;
}

.fs-c-checkout-heading {
  font-size: 1rem;
  font-weight: 600;
  margin-bottom: 8px;
}

.fs-c-checkout-heading-lv2 {
  font-size: 0.875rem;
  font-weight: 600;
  margin-bottom: 8px;
}

.fs-c-confirmOrder {
  margin: 2rem 0;
}

.fs-c-checkout-addressee {
  margin-bottom: 1rem;
}
.fs-c-checkout-addressee .fs-c-buttonContainer {
  margin: 0.5rem 0;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.fs-c-checkout-customerInfo {
  margin-bottom: 16px;
}
.fs-c-checkout-customerInfo li {
  margin-bottom: 4px;
}
.fs-c-checkout-customerInfo .fs-c-checkout-customerInfo__name {
  font-size: 1.125rem;
}

.fs-c-checkout-shippingOption {
  margin-bottom: 40px;
}
.fs-c-checkout-shippingOption .fs-c-checkout-shippingOption__preview dl:first-child {
  margin-top: 0;
}

.fs-c-checkout-pointInfo__body {
  margin-bottom: 8px;
}
.fs-c-checkout-pointInfo__comment p {
  margin-top: 0.5rem;
  font-size: 0.875rem;
  color: #666;
}
.fs-c-checkout-pointInfo__usePoint {
  margin: 1rem 0;
}
.fs-c-checkout-pointInfo__usePoint dt:after {
  display: none;
}

.fs-c-checkout-usePoint__lead p {
  margin-bottom: 8px;
  font-size: 0.875rem;
  color: #666;
}

.fs-c-checkout-shippingDestination {
  margin-bottom: 1rem;
}
.fs-c-checkout-shippingDestination__title {
  margin-bottom: 8px;
}
.fs-c-checkout-shippingDestination__body {
  margin-bottom: 8px;
}
.fs-c-checkout-shippingDestination__control {
  margin-top: 8px;
}

.fs-c-checkout-shippingDestinationUnit {
  margin-bottom: 2rem;
}

.fs-c-checkout-shippingCarrierComment p {
  margin-top: 0.5rem;
  font-size: 0.75rem;
  color: #666;
}

.fs-c-deliveryDateInfo__condition__time {
  font-size: 1rem;
  font-weight: 600;
}
.fs-c-deliveryDateInfo__info__date {
  font-size: 1rem;
  font-weight: 600;
}

.fs-c-checkout-shippingParcel__title {
  display: none;
}
.fs-c-checkout-shippingParcel__product {
  padding: 0.5rem;
  width: 100%;
  border: 1px solid #ccc;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.fs-c-checkout-shippingParcel__productInfo {
  width: 100%;
}
.fs-c-checkout-shippingParcel__productName.fs-c-listedProductName {
  gap: 4px;
  margin-bottom: 8px;
}
.fs-c-checkout-shippingParcel__productName.fs-c-listedProductName span {
  font-size: 0.875rem;
  font-weight: 500;
  display: block;
}
.fs-c-checkout-shippingParcel__productSelection {
  font-size: 0.75rem;
  display: block;
  color: #666;
}
.fs-c-checkout-shippingParcel__productSelection__choice {
  margin-right: 0.5em;
}
.fs-c-checkout-shippingParcel__unitPrice {
  display: block;
  padding: 0;
}
.fs-c-checkout-shippingParcel__unitPrice .fs-c-priceDisplay.fs-c-productPrice {
  margin: 0.5rem 0;
  padding: 0;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.fs-c-checkout-shippingParcel__unitPrice .fs-c-priceDisplay.fs-c-productPrice .fs-c-productPrice__addon__label {
  margin-left: 0.5em;
  font-size: 0.75rem;
  color: #666;
}
.fs-c-checkout-shippingParcel__quantity {
  font-size: 0.875rem;
  color: #666;
}
.fs-c-checkout-shippingParcel__productImage.fs-c-productImage {
  width: 100px;
  height: 100px;
  margin-right: 1rem;
}
.fs-c-checkout-shippingParcel__productImage.fs-c-productImage img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.fs-c-checkout-shippingDetail {
  margin-bottom: 16px;
}
.fs-c-checkout-shippingDetail li {
  margin-bottom: 4px;
}
.fs-c-checkout-shippingDetail__fee {
  margin-top: 1rem;
}
.fs-c-checkout-shippingDetail__detail {
  margin-top: 1rem;
}
.fs-c-checkout-shippingDetail__deliveryDateInfo {
  margin: 8px 0;
}
.fs-c-checkout-shippingDetail__title {
  margin-bottom: 1rem;
}
.fs-c-checkout-shippingDetail__title h3 {
  font-size: 1.15rem;
  font-weight: bold;
}
.fs-c-checkout-shippingDetail__shippingCarrier {
  margin-top: 1rem;
  font-size: 0.875rem;
  color: #333;
}
.fs-c-checkout-shippingDetail__shippingCarrier__value {
  font-weight: 600;
}
.fs-c-checkout-shippingDetail__shippingCarrier__comment {
  margin-top: 0.5rem;
  font-size: 0.75rem;
  color: #666;
}
.fs-c-checkout-shippingDetail__deliveryDetail {
  margin-top: 1rem;
  font-size: 0.875rem;
  color: #333;
}
.fs-c-checkout-shippingDetail__deliveryDetailPreview {
  margin-bottom: 1rem;
}
.fs-c-checkout-shippingDetail__deliveryDate:after {
  display: none;
}
.fs-c-checkout-shippingDetail__deliveryTime:after {
  display: none;
}
.fs-c-checkout-shippingDetail__fee {
  margin-top: 2rem;
}
.fs-c-checkout-shippingDetail__fee table {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  border-collapse: collapse;
}
.fs-c-checkout-shippingDetail__fee table th, .fs-c-checkout-shippingDetail__fee table td {
  border: 1px solid #ccc;
  padding: 8px;
  font-size: 0.875rem;
  text-align: left;
}
.fs-c-checkout-shippingDetail__fee table th {
  background: #eeeeee;
  font-weight: 600;
}

.fs-c-checkout-shippingDestination__control {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
}

.fs-c-checkout-paymentInfo__message {
  margin-bottom: 16px;
  font-size: 0.875rem;
  line-height: 1.5;
  color: var(--baseblack);
}

.fs-c-checkout-paymentMethodList .fs-c-checkout-paymentMethod {
  margin-bottom: 8px;
}
.fs-c-checkout-paymentMethodList .fs-c-checkout-paymentMethod label {
  font-size: 0.875rem;
  cursor: pointer;
}
.fs-c-checkout-paymentMethodList .fs-c-checkout-paymentMethod input[type=radio] {
  margin-right: 8px;
  cursor: pointer;
}
.fs-c-checkout-paymentMethodList .fs-c-checkout-paymentMethod .fs-c-checkout-paymentMethod__body {
  margin-top: 8px;
  font-size: 0.875rem;
  line-height: 1.5;
  color: var(--baseblack);
}
.fs-c-checkout-paymentMethodList .fs-c-checkout-paymentMethod .fs-c-checkout-paymentMethod__body .fs-c-checkout-paymentMethod__setting .fs-c-checkout-paymentMethod__option {
  margin: 8px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4px;
}

.fs-c-checkout-settings {
  margin-bottom: 40px;
}
.fs-c-checkout-settings .fs-c-checkout-settings__title {
  font-size: 1rem;
  font-weight: 600;
  margin-bottom: 8px;
}
.fs-c-checkout-settings .fs-c-checkout-settings__body {
  font-size: 0.875rem;
  line-height: 1.5;
  color: var(--baseblack);
}
.fs-c-checkout-settings .fs-c-checkout-settings__body .fs-c-checkout-settings__additionalArea dl dt {
  margin-top: 1rem;
  margin-bottom: 8px;
}

.fs-c-checkout-multiDestinationList .fs-c-checkout-multiDestination {
  border: 1px solid #ccc;
  margin-bottom: 1rem;
  padding: 20px;
}
.fs-c-checkout-multiDestinationList .fs-c-checkout-multiDestination__title {
  font-size: 1rem;
  font-weight: 600;
  margin-bottom: 8px;
}
.fs-c-checkout-multiDestinationList .fs-c-checkout-multiDestination__info {
  margin-bottom: 8px;
}

.fs-c-checkout-productAllocation__productQuantity {
  -ms-flex-item-align: center;
      align-self: center;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 8em;
          flex: 0 0 8em;
}
@media screen and (max-width: 600px) {
  .fs-c-checkout-productAllocation__productQuantity {
    -ms-flex-item-align: end;
        align-self: flex-end;
    -webkit-box-flex: unset;
        -ms-flex: unset;
            flex: unset;
  }
}

.fs-c-cartTable {
  margin-bottom: 1rem;
  border: 1px solid #ccc;
}

.fs-c-orderTotalTable .fs-c-orderTotalTable__grandTotal .fs-c-price .fs-c-price__currencyMark {
  font-size: 1rem;
}
.fs-c-orderTotalTable .fs-c-orderTotalTable__grandTotal .fs-c-price .fs-c-price__value {
  font-size: 1.25rem;
  font-family: var(--font_eng);
  font-weight: 500;
  letter-spacing: 1px;
}

.fs-c-checkoutSuccess {
  margin: 20px auto 20px auto;
}
.fs-c-checkoutSuccess .fs-c-checkoutSuccess__title {
  font-size: 1.5rem;
  font-weight: 600;
  margin-bottom: 12px;
  text-align: left;
}
.fs-c-checkoutSuccess .fs-c-checkoutSuccess__message {
  font-size: 0.875rem;
  line-height: 1.8;
  color: var(--baseblack);
  margin: 0 0 20px 0;
  text-align: left;
}

.fs-c-documentContent {
  margin: 20px auto 20px auto;
}
.fs-c-documentContent .fs-c-documentContent__heading {
  font-size: 1.125rem;
  font-weight: 600;
  margin-bottom: 12px;
}
.fs-c-documentContent .fs-c-documentContent__content {
  margin: 0 0 20px 0;
  padding: 0;
  font-size: 0.875rem;
  line-height: 1.8;
  color: var(--baseblack);
  margin: 0 0 20px 0;
  text-align: left;
}
.fs-c-documentContent .fs-c-documentContent__list {
  margin: 0 0 20px 20px;
  padding: 0;
  list-style-type: disc;
}
.fs-c-documentContent .fs-c-documentContent__list li {
  font-size: 0.875rem;
  line-height: 1.8;
  color: var(--baseblack);
  margin: 0 0 8px 0;
  text-align: left;
}

.fs-c-documentSubContent {
  margin: 0 0 20px 0;
  padding: 0;
  font-size: 0.875rem;
  line-height: 1.8;
  color: var(--baseblack);
  margin: 0 0 20px 0;
  text-align: left;
}
.fs-c-documentSubContent .fs-c-documentSubContent__heading {
  font-size: 1rem;
  font-weight: 600;
  margin-bottom: 12px;
}
.fs-c-documentSubContent .fs-c-documentSubContent__content {
  margin: 0 0 20px 0;
  padding: 0;
  font-size: 0.875rem;
  line-height: 1.8;
  color: var(--baseblack);
  margin: 0 0 20px 0;
  text-align: left;
}

dl.fs-c-localNavigation {
  border: 1px solid #ccc;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
dl.fs-c-localNavigation dt.fs-c-localNavigation__heading {
  background: #eeeeee;
  padding: 12px;
  font-size: 1rem;
  font-weight: 600;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}
dl.fs-c-localNavigation dd.fs-c-localNavigation__content {
  padding: 12px;
  border-bottom: 1px solid #ccc;
}
dl.fs-c-localNavigation dd.fs-c-localNavigation__content ul.fs-c-localNavigation__list {
  list-style: none;
  margin: 0;
  padding: 0;
}
dl.fs-c-localNavigation dd.fs-c-localNavigation__content ul.fs-c-localNavigation__list li.fs-c-localNavigation__list__item {
  margin: 0 0 8px 0;
}
dl.fs-c-localNavigation dd.fs-c-localNavigation__content ul.fs-c-localNavigation__list li.fs-c-localNavigation__list__item a {
  font-size: 0.875rem;
  color: var(--baseblack);
}
dl.fs-c-localNavigation dd.fs-c-localNavigation__content ul.fs-c-localNavigation__list li.fs-c-localNavigation__list__item a:hover {
  text-decoration: underline;
}
dl.fs-c-localNavigation dd.fs-c-localNavigation__content ul.fs-c-localNavigation__list li.fs-c-localNavigation__list__item.is-active a {
  font-weight: 600;
}

.fs-c-shippingCarrierInfo .fs-c-shippingCarrierInfo__heading {
  font-size: 1.125rem;
  font-weight: 600;
  margin-bottom: 12px;
}
.fs-c-shippingCarrierInfo .fs-c-shippingCarrierInfo__content {
  font-size: 0.875rem;
  line-height: 1.8;
  color: var(--baseblack);
  margin: 0 0 20px 0;
  text-align: left;
}

.fs-c-postage dl.fs-c-postage__list--prefecture {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0;
  border: 1px solid #ccc;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
.fs-c-postage dl.fs-c-postage__list--prefecture dt {
  background: #eeeeee;
  padding: 12px;
  font-size: 0.875rem;
  font-weight: 600;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}
.fs-c-postage dl.fs-c-postage__list--prefecture dd {
  padding: 12px;
  border-bottom: 1px solid #ccc;
  font-size: 0.875rem;
  text-align: right;
}
.fs-c-postage .fs-c-price__currencyMark {
  font-size: 0.875rem;
  color: var(--baseblack);
  margin-left: 4px;
}
.fs-c-postage .fs-c-price__value {
  font-size: 1.125rem;
  font-family: var(--font_eng);
  font-weight: 500;
  letter-spacing: 1px;
  color: var(--baseblack);
}

.fs-c-history .fs-c-history__info {
  margin: 20px auto 20px auto;
}
.fs-c-history .fs-c-history__info > * + * {
  padding-top: 16px;
}
.fs-c-history .fs-c-history__listContainer > * + * {
  margin-top: 8px;
  margin-bottom: 8px;
}
.fs-c-history .fs-c-history__term {
  font-size: 1rem;
  font-weight: 700;
  margin-bottom: 8px;
}
.fs-c-history .fs-c-history__total dl {
  grid-gap: 0;
}
.fs-c-history .fs-c-history__total dt {
  text-align: left;
  width: auto;
}
.fs-c-history .fs-c-history__total dt::after {
  display: none;
}
.fs-c-history .fs-c-history__total dd {
  text-align: right;
}
.fs-c-history .fs-c-history__total dt, .fs-c-history .fs-c-history__total dd {
  border-top: 1px solid #7c8790;
  margin-top: 8px;
  padding-top: 8px;
}
.fs-c-history .fs-c-history__message {
  margin: 1rem 0;
}

#fs-addressList-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 10px;
}
#fs-addressList-container .fs-c-checkout-multiAddress {
  width: 100%;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
#fs-addressList-container form {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}
#fs-addressList-container .fs-c-buttonContainer--back {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

#fs-confirmQuantity-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 10px;
}
#fs-confirmQuantity-container .fs-c-checkout-productQuantityWarning {
  width: 100%;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
#fs-confirmQuantity-container .fs-c-checkout-productQuantityWarning__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0;
}
#fs-confirmQuantity-container .fs-c-checkout-productQuantityWarning__product {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4px;
  padding: 16px 8px;
  border-top: 1px solid #ccc;
}
#fs-confirmQuantity-container .fs-c-checkout-productQuantityWarning__product:last-child {
  border-bottom: 1px solid #ccc;
}
#fs-confirmQuantity-container .fs-c-checkout-productQuantityWarning__productInfo {
  border: none;
}
#fs-confirmQuantity-container .fs-c-buttonContainer--next {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}
#fs-confirmQuantity-container .fs-c-buttonContainer--back {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

#fs-deliveryInfo-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 10px;
}
#fs-deliveryInfo-container .fs-c-checkout-deliveryInfo {
  width: 100%;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
#fs-deliveryInfo-container form {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}
#fs-deliveryInfo-container .fs-c-buttonContainer--back {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

.fs-c-checkout-deliveryInfo dl {
  border: 1px solid #ccc;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  margin: 1rem 0;
}
.fs-c-checkout-deliveryInfo dl dt {
  background: #eeeeee;
  padding: 12px;
  font-size: 0.875rem;
  font-weight: 600;
  border-right: 1px solid #ccc;
}
.fs-c-checkout-deliveryInfo dl dd {
  padding: 12px;
  font-size: 0.875rem;
  text-align: right;
}

.fs-c-addressBookList__count {
  margin: 20px 0 20px 0;
  width: 100%;
}
.fs-c-addressBookList__list {
  margin: 20px 0 20px 0;
  width: 100%;
}
.fs-c-addressBookList__list > tbody > tr > td {
  font-size: 1rem;
}
.fs-c-addressBookList__list > tbody > tr > td:nth-child(3) {
  min-width: 160px;
}
@media screen and (max-width: 768px) {
  .fs-c-addressBookList > tbody {
    display: block;
  }
  .fs-c-addressBookList > tbody > tr {
    background: inherit;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 8px;
  }
  .fs-c-addressBookList > tbody > tr > th, .fs-c-addressBookList > tbody > tr > td {
    border: none;
  }
  .fs-c-addressBookList > tbody > tr > td {
    font-size: 0.875rem;
  }
  .fs-c-addressBookList > tbody > tr + tr {
    margin-top: 12px;
  }
}

.fs-c-modal .fs-c-modal__inner.is-warning, .fs-c-modal--medium .fs-c-modal__inner.is-warning {
  border: 2px solid #388EC9;
}
.fs-c-modal .fs-c-modal__inner.is-warning .fs-c-modal__header, .fs-c-modal--medium .fs-c-modal__inner.is-warning .fs-c-modal__header {
  background: #388EC9;
  border-radius: 0;
  color: #ffffff;
}
.fs-c-modal .fs-c-modal__inner.is-warning .fs-c-modal__close, .fs-c-modal--medium .fs-c-modal__inner.is-warning .fs-c-modal__close {
  color: #ffffff;
}
.fs-c-modal .fs-c-modal__header, .fs-c-modal--medium .fs-c-modal__header {
  background: #eeeeee;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  padding: 8px 16px;
}
.fs-c-modal .fs-c-modal__title,
.fs-c-modal .fs-c-modal__productName, .fs-c-modal--medium .fs-c-modal__title,
.fs-c-modal--medium .fs-c-modal__productName {
  font-size: inherit;
  font-weight: bold;
  margin: 0;
  padding: 0.1em 0 0;
}
.fs-c-modal .fs-c-modal__contents, .fs-c-modal--medium .fs-c-modal__contents {
  position: relative;
}
.fs-c-modal .fs-c-modal__productPrice, .fs-c-modal--medium .fs-c-modal__productPrice {
  font-weight: normal;
}
.fs-c-modal .fs-c-modal--inquiry .fs-c-modal__inner, .fs-c-modal--medium .fs-c-modal--inquiry .fs-c-modal__inner {
  min-width: 360px;
}
.fs-c-modal .fs-c-modal--pickupStoreList .fs-c-modal__inner,
.fs-c-modal .fs-c-modal--pickupStoreDescription .fs-c-modal__inner, .fs-c-modal--medium .fs-c-modal--pickupStoreList .fs-c-modal__inner,
.fs-c-modal--medium .fs-c-modal--pickupStoreDescription .fs-c-modal__inner {
  width: 800px;
}
.fs-c-modal .fs-c-inputInformation__message, .fs-c-modal--medium .fs-c-inputInformation__message {
  margin: 24px auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.fs-c-modal .fs-c-inputInformation__message .fs-c-modal__contents .fs-c-inputInformation__message, .fs-c-modal--medium .fs-c-inputInformation__message .fs-c-modal__contents .fs-c-inputInformation__message {
  margin: 0;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.fs-c-modal .fs-c-inputInformation__message .fs-c-modal__contents .fs-c-inputInformation__message p, .fs-c-modal--medium .fs-c-inputInformation__message .fs-c-modal__contents .fs-c-inputInformation__message p {
  text-align: left;
}
.fs-c-modal .fs-c-inputInformation__notificationMessage, .fs-c-modal--medium .fs-c-inputInformation__notificationMessage {
  font-size: 1.2rem;
  background-color: #ffffff;
  padding: 4px 12px;
  margin: 8px 0 16px;
}
.fs-c-modal .fs-c-inputInformation__body, .fs-c-modal--medium .fs-c-inputInformation__body {
  background: #ffffff;
  color: var(--baseblack);
  padding: 16px 24px;
  max-width: 768px;
  margin: 0 auto;
}
.fs-c-modal .fs-c-inputInformation__link, .fs-c-modal--medium .fs-c-inputInformation__link {
  margin-top: 8px;
  text-align: right;
}
.fs-c-modal .fs-c-inputInformation__button, .fs-c-modal--medium .fs-c-inputInformation__button {
  margin-top: 32px;
}
.fs-c-modal .fs-c-inputInformation__inFieldButton, .fs-c-modal--medium .fs-c-inputInformation__inFieldButton {
  margin-top: 16px;
}
.fs-c-modal .fs-c-inputInformation__buttonMessage, .fs-c-modal--medium .fs-c-inputInformation__buttonMessage {
  margin: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.fs-p-closed {
  text-align: center;
  padding: 20px 20px;
}
.fs-p-closed .fs-p-closed__image {
  max-width: 200px;
  width: 100%;
  margin: 0 auto 40px auto;
}
.fs-p-closed .fs-p-closed__heading {
  font-size: 1.5rem;
  font-weight: 600;
  margin-bottom: 16px;
  color: #333;
}
.fs-p-closed .fs-p-closed__message {
  font-size: 1rem;
  line-height: 1.8;
  color: var(--baseblack);
}
.fs-p-closed .fs-p-closed__message p {
  margin: 0 auto;
}
.fs-p-closed .fs-p-closed__message a {
  text-decoration: underline;
}

.fs-c-documentArticle {
  margin-bottom: 48px;
}
.fs-c-documentArticle__heading {
  font-size: 1.5rem;
  font-weight: 600;
  margin-bottom: 32px;
  color: #333;
  border-bottom: 1px solid #ccc;
  padding: 8px 0;
}
.fs-c-documentArticle__content .fs-c-documentColumn {
  padding: 0px 4px;
  margin-bottom: 48px;
}
.fs-c-documentArticle__content .fs-c-documentColumn:last-child {
  margin-bottom: 0;
}
.fs-c-documentArticle__content .fs-c-documentColumn__heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 6px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.2;
  color: var(--basegreen);
  margin-bottom: 10px;
}
.fs-c-documentArticle__content .fs-c-documentColumn__heading:before {
  content: "";
  position: relative;
  display: inline-block;
  width: 13px;
  height: 10px;
  background: url(../img/notesec_pointer.png) no-repeat;
  background-size: contain;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.fs-c-documentArticle__content .fs-c-documentColumn__content h4 {
  display: block;
  padding-bottom: 10px;
  border-bottom: 1px solid #ccc;
  margin-bottom: 10px;
  font-size: 1.125rem;
  font-weight: 600;
}
.fs-c-documentArticle__content .fs-c-documentColumn__content .fs-c-list h4 {
  margin-top: 20px;
  margin-bottom: 4px;
  border: none;
  padding: 0;
}
.fs-c-documentArticle__content .fs-c-documentColumn__content p {
  font-size: 1rem;
  line-height: 1.8;
  color: var(--baseblack);
  margin: 0 0 20px 0;
  text-align: left;
}
.fs-c-documentArticle__content .fs-c-documentColumn__content p.pagetop {
  font-size: 0.75rem;
  text-align: right;
}
.fs-c-documentArticle__content .fs-c-documentColumn__content img {
  display: block;
}
.fs-c-documentArticle__content .fs-c-documentColumn__content a {
  text-decoration: underline;
}
.fs-c-documentArticle__content .fs-c-documentColumn .privacy-signature {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: 20px;
}
.fs-c-documentArticle__content .fs-c-documentColumn .privacy-signature .privacy-signature-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 8px;
}
.fs-c-documentArticle__content .fs-c-documentColumn .privacy-signature__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4px;
}
.fs-c-documentArticle__content .fs-c-documentColumn .privacy-signature__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4px;
}
.fs-c-documentArticle__content .fs-c-documentColumn .privacy-signature span {
  font-size: 1rem;
  color: #333;
}
.fs-c-documentArticle__content .fs-c-documentColumn .decoration-box {
  border: 1px solid #ccc;
  border-radius: 8px;
  padding: 16px;
  background: #eeeeee;
  margin: 20px 0;
}
.fs-c-documentArticle__content .fs-c-documentColumn .decoration-box .float-img {
  float: right;
  margin-left: 20px;
}
.fs-c-documentArticle__content .fs-c-documentColumn .decoration-box .clear {
  clear: both;
}
.fs-c-documentArticle__content .fs-c-documentColumn .decoration-box p {
  margin: 0;
}
.fs-c-documentArticle__content .fs-c-documentColumn .pricetable {
  width: 100%;
  overflow-x: auto;
  margin: 20px 0;
  padding: 4px;
}
.fs-c-documentArticle__content .fs-c-documentColumn .pricetable table {
  width: 100%;
  min-width: -webkit-max-content;
  min-width: -moz-max-content;
  min-width: max-content;
  border: none;
}
.fs-c-documentArticle__content .fs-c-documentColumn .pricetable table thead tr th {
  border: none;
  background: var(--basegreen);
  color: #fff;
  font-size: 1rem;
  font-weight: 600;
  padding: 8px;
  text-align: left;
}
.fs-c-documentArticle__content .fs-c-documentColumn .pricetable table thead tr th span {
  font-size: 0.8125rem;
}
.fs-c-documentArticle__content .fs-c-documentColumn .pricetable table thead tr th:last-child {
  text-align: right;
}
.fs-c-documentArticle__content .fs-c-documentColumn .pricetable table tbody tr td {
  border: none;
  border-bottom: 1px solid #ccc;
  font-size: 1rem;
  padding: 8px;
  text-align: left;
}
.fs-c-documentArticle__content .fs-c-documentColumn .pricetable table tbody tr td span {
  font-size: 0.8125rem;
}
.fs-c-documentArticle__content .fs-c-documentColumn .pricetable table tbody tr td:last-child {
  text-align: right;
}
@media screen and (max-width: 768px) {
  .fs-c-documentArticle__content .fs-c-documentColumn .pricetable {
    margin: 16px 0;
  }
  .fs-c-documentArticle__content .fs-c-documentColumn .pricetable table thead tr th {
    font-size: 0.8125rem;
    padding: 6px;
  }
  .fs-c-documentArticle__content .fs-c-documentColumn .pricetable table thead tr th span {
    font-size: 0.6875rem;
  }
  .fs-c-documentArticle__content .fs-c-documentColumn .pricetable table tbody tr td {
    font-size: 0.8125rem;
    padding: 6px;
  }
  .fs-c-documentArticle__content .fs-c-documentColumn .pricetable table tbody tr td span {
    font-size: 0.6875rem;
  }
}
.fs-c-documentArticle__content .fs-c-documentColumn .pricetable-note {
  font-size: 0.875rem;
  color: #333;
  padding: 8px 0 0 0;
  margin: 0;
  text-align: left;
}
@media screen and (max-width: 768px) {
  .fs-c-documentArticle__content .fs-c-documentColumn .pricetable-note {
    font-size: 0.75rem;
  }
}
.fs-c-documentArticle__content .fs-c-documentColumn .columnbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 20px;
  margin: 20px auto;
}
.fs-c-documentArticle__content .fs-c-documentColumn .columnbox .column {
  width: 50%;
}
.fs-c-documentArticle__content .fs-c-documentColumn .columnbox .column p {
  margin: 0 0 10px 0;
}
@media screen and (max-width: 768px) {
  .fs-c-documentArticle__heading {
    font-size: 1.25rem;
  }
  .fs-c-documentArticle__content .fs-c-documentColumn__heading {
    font-size: 1.125rem;
  }
  .fs-c-documentArticle__content .fs-c-documentColumn__content h4 {
    font-size: 1rem;
    margin: 0 0 16px 0;
  }
  .fs-c-documentArticle__content .fs-c-documentColumn__content p {
    font-size: 0.875rem;
    line-height: 1.5;
  }
  .fs-c-documentArticle__content .fs-c-documentColumn .privacy-signature__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    gap: 0;
  }
  .fs-c-documentArticle__content .fs-c-documentColumn .privacy-signature__bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    gap: 4px;
  }
  .fs-c-documentArticle__content .fs-c-documentColumn .privacy-signature span {
    font-size: 0.875rem;
    color: #333;
  }
}

.fs-c-list li, .fs-c-orderedList li {
  list-style-type: disc;
  font-size: 1rem;
  line-height: 1.8;
  color: var(--baseblack);
  margin: 0 0 10px 20px;
  text-align: left;
}
.fs-c-list li h4, .fs-c-orderedList li h4 {
  margin-top: 20px;
  margin-bottom: 8px;
}
.fs-c-list li > .fs-c-list, .fs-c-orderedList li > .fs-c-list {
  padding-left: 20px;
}
.fs-c-list.not-list-style > li, .fs-c-orderedList.not-list-style > li {
  list-style-type: none;
  margin: 0 0 10px 0;
  padding-left: 0;
}
@media screen and (max-width: 768px) {
  .fs-c-list li, .fs-c-orderedList li {
    font-size: 0.875rem;
    line-height: 1.5;
    margin: 0 0 8px 16px;
  }
}

.fs-c-list {
  margin: 0 0 0 1em;
}
@media screen and (max-width: 768px) {
  .fs-c-list {
    margin: 0 0 0 0.2em;
  }
}

.fs-c-note {
  margin: 0 0 1em 1em;
}
.fs-c-note li {
  font-size: 0.75rem;
  line-height: 1.3;
  margin: 0 0 4px 12px;
}
@media screen and (max-width: 768px) {
  .fs-c-note {
    margin: 0 0 0 0.2em;
  }
}

.fs-c-orderedList {
  margin: 0 0 0 1em;
  padding: 0;
  counter-reset: number;
}
.fs-c-orderedList li {
  list-style: none;
  counter-increment: number;
  position: relative;
  padding-left: 1em;
}
.fs-c-orderedList li::before {
  content: "(" counter(number) ") "; /* カウンターの値を表示 */
  position: absolute;
  left: -1em;
}
@media screen and (max-width: 768px) {
  .fs-c-orderedList {
    margin: 0 0 0 0.2em;
  }
  .fs-c-orderedList li::before {
    left: -1em;
  }
}

.fs-c-explainList {
  display: grid;
  grid-template-columns: -webkit-max-content 1fr;
  grid-template-columns: max-content 1fr;
}
.fs-c-explainList dt {
  padding: 4px 8px 8px 8px;
  font-size: 1rem;
  line-height: 1.8;
  font-weight: bold;
  color: #333;
}
.fs-c-explainList dd {
  padding: 4px 8px 8px 8px;
  font-size: 1rem;
  line-height: 1.8;
  font-weight: normal;
  color: #333;
}
@media screen and (max-width: 768px) {
  .fs-c-explainList {
    grid-template-columns: 1fr;
  }
  .fs-c-explainList dt {
    padding: 4px 0 0 0;
    font-size: 0.875rem;
    line-height: 1.5;
  }
  .fs-c-explainList dd {
    padding: 4px 0 16px 0;
    font-size: 0.875rem;
    line-height: 1.5;
  }
}

.fs-c-pageMessage {
  margin: 20px auto 20px auto;
}

.fs-p-pageNotFound .fs-p-pageNotFound__image {
  max-width: 200px;
  width: 100%;
  margin: 0 auto 40px auto;
  display: block;
}
.fs-p-pageNotFound .fs-p-pageNotFound__title {
  font-size: 1.5rem;
  font-weight: 600;
  margin-bottom: 16px;
  color: #333;
}
.fs-p-pageNotFound .fs-p-pageNotFound__body {
  font-size: 1rem;
  line-height: 1.8;
  color: var(--baseblack);
}
.fs-p-pageNotFound .fs-p-pageNotFound__body p {
  margin: 0 auto;
}
.fs-p-pageNotFound .fs-p-pageNotFound__body a {
  text-decoration: underline;
}
@media screen and (max-width: 768px) {
  .fs-p-pageNotFound {
    margin: 2rem 0;
  }
  .fs-p-pageNotFound .fs-p-pageNotFound__title {
    font-size: 1.25rem;
  }
  .fs-p-pageNotFound .fs-p-pageNotFound__body {
    font-size: 0.875rem;
  }
}

.fs-c-specTableContainer {
  margin: 20px 0 20px 0;
  width: 100%;
  overflow-x: auto;
}
.fs-c-specTableContainer .fs-c-specTable {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  border: none;
}
.fs-c-specTableContainer .fs-c-specTable caption.fs-c-specTable__caption {
  font-size: 1.25rem;
  font-weight: 600;
  margin-bottom: 16px;
  text-align: left;
  color: #333;
}
.fs-c-specTableContainer .fs-c-specTable thead tr th {
  border: none;
  background: var(--basegreen);
  color: #fff;
  font-size: 1rem;
  font-weight: 600;
  padding: 8px;
  text-align: left;
}
.fs-c-specTableContainer .fs-c-specTable thead tr th span {
  font-size: 0.8125rem;
}
.fs-c-specTableContainer .fs-c-specTable thead tr th:last-child {
  text-align: right;
}
.fs-c-specTableContainer .fs-c-specTable tbody tr th, .fs-c-specTableContainer .fs-c-specTable tbody tr td {
  border: none;
  border-bottom: 1px solid #ccc;
  border-right: 1px solid #ccc;
  font-size: 1rem;
  padding: 8px;
  text-align: left;
}
.fs-c-specTableContainer .fs-c-specTable tbody tr th span, .fs-c-specTableContainer .fs-c-specTable tbody tr td span {
  font-size: 0.8125rem;
}
.fs-c-specTableContainer .fs-c-specTable tbody tr th {
  border-left: 1px solid #ccc;
  background: #eeeeee;
  font-weight: 600;
}
.fs-c-specTableContainer .fs-c-specTable tbody tr:first-child th, .fs-c-specTableContainer .fs-c-specTable tbody tr:first-child td {
  border-top: 1px solid #ccc;
}
@media screen and (max-width: 768px) {
  .fs-c-specTableContainer {
    margin: 16px 0;
  }
  .fs-c-specTableContainer .fs-c-specTable thead tr th {
    font-size: 0.8125rem;
    padding: 6px;
  }
  .fs-c-specTableContainer .fs-c-specTable thead tr th span {
    font-size: 0.6875rem;
  }
  .fs-c-specTableContainer .fs-c-specTable tbody tr td {
    font-size: 0.8125rem;
    padding: 6px;
  }
  .fs-c-specTableContainer .fs-c-specTable tbody tr td span {
    font-size: 0.6875rem;
  }
}

.fs-c-stockNotificationsProduct {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 12px;
}
.fs-c-stockNotificationsProduct .fs-c-productImage {
  width: 100px;
}
.fs-c-stockNotificationsProduct .fs-c-productName {
  width: calc(100% - 100px - 12px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.fs-c-stockNotificationsProduct .fs-c-productName .fs-c-productName__copy {
  display: none;
}
.fs-c-stockNotificationsProduct .fs-c-productName .fs-c-productName__name {
  font-size: 1rem;
  font-weight: 600;
}

.fs-c-stockNotificationsMessage {
  margin: 1rem 0;
  font-size: 0.875rem;
  line-height: 1.5;
  color: var(--baseblack);
}

dl.fs-c-pointSummary {
  border: 1px solid #ccc;
  border-bottom: none;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0;
  width: 100%;
  margin: 1rem auto;
}
dl.fs-c-pointSummary dt {
  background: var(--basegreen);
  color: #fff;
  padding: 8px;
  font-size: 0.875rem;
  font-weight: 600;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}
dl.fs-c-pointSummary dd {
  padding: 8px;
  border-bottom: 1px solid #ccc;
}
dl.fs-c-pointSummary dd .fs-c-pointSummary__number {
  font-size: 1rem;
  font-weight: 600;
}

ul.fs-c-creditCardIcons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 8px;
  margin: 1rem 0;
}
ul.fs-c-creditCardIcons li.fs-c-creditCardIcons__icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

form[name=fs_form] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 10px;
}
form[name=fs_form] .fs-c-checkout-deliveryInfo {
  width: 100%;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
form[name=fs_form] .fs-c-buttonContainer--next {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}
form[name=fs_form] .fs-c-buttonContainer--back {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
form[name=fs_form] .fs-c-inputInformation__button {
  margin: 0;
}

.fs-c-checkout-delivery__method__deliveryDate:after {
  display: none;
}
.fs-c-checkout-delivery__method__deliveryTime:after {
  display: none;
}

.fs-c-quantity__number:focus:not(.is-error) + .fs-c-quantity__message {
  background: transparent;
  border: none;
  border-radius: unset;
}
.fs-c-quantity__number:focus:not(.is-error) + .fs-c-quantity__message:before {
  font-size: 0.75rem;
}
@media screen and (max-width: 768px) {
  .fs-c-quantity__number:focus:not(.is-error) + .fs-c-quantity__message:before {
    font-size: 0.625rem;
  }
}

.fs-c-reveiwNotes h3 {
  font-size: 1.25rem;
  font-weight: 600;
  margin-bottom: 16px;
  color: #333;
}
.fs-c-reveiwNotes p {
  font-size: 0.875rem;
  line-height: 1.5;
  color: var(--baseblack);
  margin: 0 0 16px 0;
}

.fs-c-productReviewed {
  max-width: 300px;
  margin: 40px auto 40px auto;
  background: #fff;
  -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
          box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.fs-c-productReviewed__image {
  width: 100%;
}
.fs-c-productReviewed__name {
  font-size: 1rem;
  font-weight: 600;
  margin: 8px 0;
  color: #333;
  padding: 12px 12px 4px 12px;
}
.fs-c-productReviewed__number {
  font-size: 0.875rem;
  color: var(--baseblack);
  padding: 4px 12px 4px 12px;
}
.fs-c-productReviewed__prices {
  padding: 4px 12px 12px 12px;
}
.fs-c-productReviewed__prices .fs-c-productPrice {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
.fs-c-productReviewed__prices .fs-c-productPrice .fs-c-price__currencyMark {
  font-size: 0.875rem;
}
.fs-c-productReviewed__prices .fs-c-productPrice .fs-c-price__value {
  font-size: 1.125rem;
  font-family: var(--font_eng);
  font-weight: 500;
  letter-spacing: 1px;
}

.fs-c-aggregateRating {
  margin: 1rem 0;
}
.fs-c-aggregateRating__message {
  font-size: 0.875rem;
  line-height: 1.5;
  color: var(--baseblack);
  margin: 0 0 16px 0;
}

.fs-c-reviewList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px;
  margin: 24px 0;
}
.fs-c-reviewList__item {
  border-top: 1px solid #ccc;
  padding: 16px 0 0 0;
}
.fs-c-reviewList__item:last-child {
  border-bottom: 1px solid #ccc;
  padding-bottom: 16px;
}

.fs-c-reviewer__profile__status {
  display: none;
}

.fs-c-reviewProduct {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  margin-bottom: 12px;
}
.fs-c-reviewProduct__image {
  width: 120px;
}
.fs-c-reviewProduct__info {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media screen and (max-width: 600px) {
  .fs-c-reviewProduct {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 8px;
  }
  .fs-c-reviewProduct__image {
    width: 100%;
  }
  .fs-c-reviewProduct__info {
    width: 100%;
  }
}

.fs-c-reviewInfo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4px;
  margin-bottom: 12px;
}
.fs-c-reviewInfo__date {
  font-size: 0.875rem;
  color: var(--baseblack);
}

.fs-c-reviewBody {
  font-size: 1rem;
  line-height: 1.8;
  color: var(--baseblack);
  margin: 0 0 12px 0;
  text-align: left;
  background: #fff;
  padding: 12px;
  border: 1px solid #ccc;
}
@media screen and (max-width: 768px) {
  .fs-c-reviewBody {
    font-size: 0.875rem;
    line-height: 1.5;
  }
}

.fs-c-guestReview__title {
  font-size: 1.25rem;
  font-weight: 600;
  margin-bottom: 16px;
  color: #333;
}
.fs-c-guestReview__message {
  font-size: 0.875rem;
  line-height: 1.5;
  color: var(--baseblack);
  margin: 0 0 16px 0;
}
.fs-c-guestReview__message h3 {
  font-size: 1.125rem;
  font-weight: 600;
  margin-bottom: 8px;
  color: #333;
}

.fs-c-commissionList dt:after {
  display: none;
}

.fs-c-orderCancelConfirm__message {
  font-size: 0.875rem;
  line-height: 1.5;
  color: var(--baseblack);
  margin: 0 0 16px 0;
}

.fs-c-pointListTable {
  width: 100%;
  overflow-x: auto;
  border: 1px solid #ccc;
}
@media screen and (max-width: 600px) {
  .fs-c-pointListTable {
    border: none;
  }
}
.fs-c-pointListTable thead tr th {
  border: none;
  background: var(--basegreen);
  color: #fff;
  font-size: 0.875rem;
  font-weight: 600;
  padding: 8px;
  text-align: center;
}
.fs-c-pointListTable thead tr th span {
  font-size: 0.8125rem;
}
@media screen and (max-width: 768px) {
  .fs-c-pointListTable thead tr th {
    font-size: 0.75rem;
    padding: 6px;
  }
  .fs-c-pointListTable thead tr th span {
    font-size: 0.625rem;
  }
}
.fs-c-pointListTable tbody tr td {
  border: none;
  border-bottom: 1px solid #ccc;
  font-size: 0.875rem;
  padding: 8px;
  text-align: center;
}
.fs-c-pointListTable tbody tr td span {
  font-size: 0.8125rem;
}
@media screen and (max-width: 600px) {
  .fs-c-pointListTable tbody tr td {
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
  }
}
@media screen and (max-width: 600px) {
  .fs-c-pointListTable tbody tr td:first-child {
    border-top: 1px solid #ccc;
  }
}
.fs-c-pointListTable__pointType {
  text-align: left;
}
.fs-c-pointListTable__data {
  font-size: 0.875rem;
}
@media screen and (max-width: 768px) {
  .fs-c-pointListTable__data {
    font-size: 0.75rem;
  }
}
.fs-c-pointListTable__dataDetail {
  font-size: 0.875rem;
  margin: 4px 0;
}
@media screen and (max-width: 768px) {
  .fs-c-pointListTable__dataDetail {
    font-size: 0.75rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 2px;
  }
}

@media screen and (max-width: 600px) {
  .fs-c-listTable > tbody > tr > th:before, .fs-c-listTable > tbody > tr > td:before {
    font-size: 0.8125rem;
    line-height: 1.5;
  }
}

@media screen and (max-width: 600px) {
  .fs-c-pointListTable.fs-c-listTable > tbody > tr td {
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
  }
  .fs-c-pointListTable.fs-c-listTable > tbody > tr td::before {
    width: 128px;
  }
  .fs-c-pointListTable td[aria-label=日付],
  .fs-c-pointListTable td[aria-label=ポイント種類],
  .fs-c-pointListTable td[aria-label=ポイント状況],
  .fs-c-pointListTable td[aria-label=獲得・利用ポイント],
  .fs-c-pointListTable td[aria-label=有効期限] {
    text-align: left;
  }
}
@media screen and (max-width: 768px) {
  nav.fs-c-breadcrumb {
    padding: 8px 0 20px;
    font-size: 12px;
    width: 100%;
  }
  main .fv_swiper .swiper-wrapper .swiper-slide {
    width: 100vw;
  }
  main .fv_swiper .swiper-wrapper .swiper-slide.smallonly {
    width: calc(33.3333333333vw - 8px);
  }
  main .fv_swiper .swiper-wrapper .swiper-slide .bigbox {
    width: calc(66.6666666667vw - 8px);
  }
  main .fv_swiper .swiper-wrapper .swiper-slide .smallbox {
    width: calc(33.3333333333vw - 8px);
  }
  main .main {
    gap: 0;
    padding: 0px 16px 50px;
  }
  main .main aside.side {
    display: none;
  }
  main .main article.main_content {
    max-width: 480px;
    margin: 0 auto;
  }
  main .main .itemlist_inner {
    gap: 16px;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  }
  main .main .itemlist_inner.list_recommend {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  main .main .itemlist_inner.list_ranking {
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 20px;
  }
  main .main .itemlist_inner .item a .item_name {
    padding: 16px 16px 0;
  }
  main .main .itemlist_inner .item a .item_name p {
    font-size: 0.875rem;
  }
  main .main .itemlist_inner .item a .item_price {
    padding: 8px 16px 8px;
  }
  main .main .itemlist_inner .item a .item_price p {
    font-size: 0.75rem;
  }
  main .main .itemlist_inner .item a .item_price p span {
    font-size: 1rem;
  }
  main .main .itemlist_inner .item_ranking a {
    padding: 8px 16px;
    gap: 12px;
  }
  main .main .itemlist_inner .item_ranking a .item_flag {
    top: -12px;
    left: 14px;
    width: 36px;
    height: 36px;
  }
  main .main .itemlist_inner .item_ranking a .item_flag p {
    font-size: 0.875rem;
  }
  main .main .itemlist_inner .item_ranking a .item_left {
    width: 50%;
  }
  main .main .itemlist_inner .item_ranking a .item_right {
    width: 50%;
  }
  main .main .itemlist_inner .item_ranking a .item_name {
    padding-top: 18px;
  }
  main .main .itemlist_inner .item_ranking a .item_name p {
    font-size: 0.875rem;
  }
  main .main .itemlist_inner .item_ranking a .item_price {
    padding: 0;
  }
  main .main .itemlist_inner .item_ranking a .item_price p {
    font-size: 0.75rem;
  }
  main .main .itemlist_inner .item_ranking a .item_price p span {
    font-size: 1rem;
  }
  main .main .itemlist .ritsu_top_recommend_itemlist div.slick-track {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 16px !important;
  }
  main .main .itemlist .ritsu_top_gift_itemlist div.slick-track {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 16px !important;
  }
  main .main .catlist_inner {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    padding: 0 8px;
  }
  main .main .catlist_inner .catitem a {
    padding: 0 2px 8px;
    gap: 2px;
  }
  main .main .catlist_inner .catitem a .catitem_img {
    max-width: 60px;
    width: 100%;
  }
  main .main .catlist_inner .catitem a .catitem_name p {
    font-size: 0.8125rem;
    letter-spacing: -0.5px;
    white-space: pre;
  }
  main .main .catlist_inner .catitem a .catitem_name p span {
    font-size: 0.6875rem;
  }
  main .main .news {
    gap: 30px;
  }
  main .main .news_left {
    width: 100%;
    padding: 8px;
  }
  main .main .news_right .news_list .news_item {
    padding: 16px 8px;
    gap: 20px;
  }
  main .main .news_right .news_list .news_item .news_date {
    width: 100px;
  }
  main .main .news_right .news_list .news_item .news_date time {
    font-size: 0.875rem;
  }
  main .main .news_right .news_list .news_item .news_title {
    width: calc(100% - 100px);
  }
  main .main .news_right .news_list .news_item .news_title a {
    font-size: 0.875rem;
  }
  main section.notesec .notesec_inner {
    max-width: 480px;
    margin: 0 auto;
    padding: 50px 24px;
    gap: 50px;
  }
  main section.notesec .notesec_row {
    gap: 50px;
  }
  main section.notesec .notesec_column {
    width: 100%;
  }
  main section.notesec .notesec_block .notesec_table {
    width: 100%;
    overflow-x: scroll;
  }
  main section.notesec .notesec_block table {
    border: none;
    width: 100%;
  }
  main section.notesec .notesec_block table thead tr th, main section.notesec .notesec_block table thead tr td {
    border: none;
    font-size: 0.8125rem;
    padding: 10px 16px;
    background: #fff;
    white-space: pre;
  }
  main section.notesec .notesec_block table thead tr th {
    text-align: left;
    padding: 10px 0 10px 12px;
  }
  main section.notesec .notesec_block table thead tr th:last-child {
    text-align: right;
    width: 80px;
    padding: 10px 12px 10px 0;
  }
  main section.notesec .notesec_block table thead tr th span {
    font-size: 0.6875rem;
  }
  main section.notesec .notesec_block table tbody tr {
    border-top: 1px solid #eee;
  }
  main section.notesec .notesec_block table tbody tr th, main section.notesec .notesec_block table tbody tr td {
    border: none;
    font-size: 0.8125rem;
    white-space: pre;
  }
  main section.notesec .notesec_block table tbody tr td {
    text-align: left;
    padding: 10px 0 10px 12px;
  }
  main section.notesec .notesec_block table tbody tr td:last-child {
    width: 80px;
    padding: 10px 12px 10px 0;
    text-align: right;
  }
  main section.maninfo .maninfo_inner {
    max-width: 480px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 50px 24px;
  }
  main section.maninfo .maninfo_item {
    width: 100%;
  }
  main section.maninfo .maninfo_item_head {
    margin-bottom: 10px;
  }
  main section.maninfo .maninfo_item_head p {
    font-size: 0.875rem;
  }
  main section.maninfo .maninfo_item_name h2 {
    font-size: 0.8125rem;
  }
  main section.maninfo .maninfo_item_address {
    margin-top: 4px;
  }
  main section.maninfo .maninfo_item_address p {
    font-size: 0.8125rem;
  }
  main section.maninfo .maninfo_item_phone {
    margin-top: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  main section.maninfo .maninfo_item_phone_tel {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 0;
  }
  main section.maninfo .maninfo_item_phone_tel span a {
    font-size: 1.875rem;
    text-decoration: underline;
  }
  main section.maninfo .maninfo_item_phone_fax {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 0;
  }
  main section.maninfo .maninfo_item_phone_fax span em {
    color: var(--baseblack);
    font-size: 1.875rem;
  }
  main section.maninfo .maninfo_item_contact_item a {
    padding: 0 16px;
    font-size: 0.8125rem;
  }
  main .go_to_top {
    right: 20px;
    bottom: 20px;
  }
  main .go_to_top.is-footer {
    right: 20px;
    bottom: -30px;
    z-index: 1;
  }
}
@media screen and (max-width: 480px) {
  main .fv_swiper .swiper-wrapper .swiper-slide {
    width: 120vw;
  }
  main .fv_swiper .swiper-wrapper .swiper-slide.smallonly {
    width: calc(40% - 4px);
  }
  main .fv_swiper .swiper-wrapper .swiper-slide.smallonly .smallbox {
    width: 100%;
  }
  main .fv_swiper .swiper-wrapper .swiper-slide .bigbox {
    width: calc(80% - 8px);
  }
  main .fv_swiper .swiper-wrapper .swiper-slide .smallbox {
    width: calc(40% - 8px);
  }
}
footer {
  background: var(--basegreen);
  position: relative;
  letter-spacing: 0;
}
footer .footer_inner {
  max-width: 1360px;
  margin: 0 auto;
  padding: 50px 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
footer .footer_nav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
}
footer .footer_nav ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
footer .footer_nav ul li a {
  color: #fff;
  font-size: 0.875rem;
}
footer .footer_items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
footer .footer_sns ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 16px;
}
footer .footer_sns ul li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 24px;
}
footer .footer_sns ul li a img {
  max-width: 100%;
  height: auto;
}
footer .footer_attention {
  margin-top: 60px;
}
footer .footer_attention p {
  font-size: 0.75rem;
  color: #fff;
  letter-spacing: -1px;
}
footer .footer_copyright {
  margin-top: 20px;
}
footer .footer_copyright p {
  font-size: 0.75rem;
  font-family: "Outfit", sans-serif;
  color: #fff;
}

@media screen and (max-width: 768px) {
  footer .footer_inner {
    max-width: 480px;
    margin: 0 auto;
    padding: 50px 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 20px;
  }
  footer .footer_nav {
    width: 100%;
  }
  footer .footer_nav ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 16px;
  }
  footer .footer_nav ul li {
    width: calc(50% - 8px);
  }
  footer .footer_items {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  footer .footer_attention {
    margin-top: 20px;
  }
  footer .footer_attention p {
    line-height: 1.5;
  }
}