@charset "UTF-8";
/* ===============================================
  * 共通 *
=============================================== */
:root {
  /* ===============================================
    * Color *
  =============================================== */
  --color-primary: #333333;
  --color-secondary: #4C7B62;
  --color-tertiary: #B39665;
  --color-emphasis: #307635;
  --color-text-default: #333333;
  --color-primary-bg: #2E2E2C;
  --color-secondary-bg: #F5F5F5;
  --color-error: var(--color-red);
  --color-textlink: var(--color-text-default);
  --color-black: #222;
  --color-white: #fff;
  --color-red: #CC1800;
  --color-gray-100: #f5f5f5;
  --color-gray-200: #e6e4e4;
  --color-gray-300: #dbdbdb;
  --color-gray-400: #bebebe;
  --color-gray-500: #7e7e7e;
  --color-gray-600: #4e4e4e;
  --color-gray-middle: #7C7C7C;
  --color-gray-a: #aaa;
  --color-bg-form: #FDFDFD;
  --color-gray-form: #CBCBCB;
  --color-placeholder-form: #999;
  --color-border: #DBDBDB;
  --color-border: #D5D5D5;
  --color-product-border: #D5D5D5;
  /* Flavour */
  --color-flavour-ys: #D298C4;
  --color-flavour-sfm: #AC599E;
  --color-flavour-ss: #71307C;
  --color-flavour-sd: #F8AE53;
  --color-flavour-drd: #E6782A;
  --color-flavour-od: #BC3434;
  --color-flavour-ld: #8FD1E3;
  --color-flavour-jov: #60A8D3;
  --color-flavour-oc: #276B9A;
  --color-flavour-lp: #BDD78D;
  --color-flavour-p: #74AF3E;
  --color-flavour-hp: #317634;
  /* ===============================================
    * Font *
  =============================================== */
  /* Font Family */
  --font-lp-hiragino: "Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo;
  --font-yu-gothic: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic";
  --font-lp-shippori-mincho: "Shippori Mincho B1", serif;
  --font-lp-shippori-antique: "Shippori Antique B1", sans-serif;
  --font-lp-inter: "Inter", sans-serif;
  --font-lp-ja: var(--font-lp-shippori-antique);
  --font-lp-en: var(--font-lp-inter);
  --font-lp-main: var(--font-lp-hiragino),var(--font-lp-inter), sans-serif;
  --ff-noto: "Noto Sans JP";
  --ff-robot: "Roboto";
  --ff-oswald: "Oswald";
  --font-ja: var(--ff-noto), sans-serif;
  --font-en: var(--ff-robot), sans-serif;
  --font-os: var(--ff-oswald), sans-serif;
  --font-main: var(--ff-robot), var(--ff-noto), sans-serif;
  --fw-light: 300;
  --fw-regular: 400;
  --fw-medium: 500;
  --fw-semibold: 600;
  --fw-bold: 700;
  /* Font Weight (fw = font-weight) */
  --fw-light: 300;
  --fw-regular: 400;
  --fw-medium: 500;
  --fw-semibold: 600;
  --fw-bold: 700;
  /* ===============================================
    * Animation *
  =============================================== */
  --transition-duration: 300ms;
  --transition-duration-short: 150ms;
  --transition-duration-long: 400ms;
  --transition-timing-function: ease;
  --transition-default: var(--transition-duration) var(--transition-timing-function);
  --hover-opacity: 0.6;
  /* ===============================================
    * z-index *
  =============================================== */
  --zindex-base: 1;
  --zindex-floating-element: 10;
  --zindex-header: 20;
  --zindex-hamburgermenu-bg: 30;
  --zindex-hamburgermenu-contents: 40;
  /* ===============================================
    * container *
  =============================================== */
  --container-lp-default: 100%;
  --container-lp-wide: 100%;
  /* ===============================================
    * height *
  =============================================== */
  --height-ticker: 3rem;
}

@media screen and (max-width: 767px) {
  .pconly {
    display: none !important;
  }
}
@media screen and (min-width: 768px) {
  .sponly {
    display: none !important;
  }
}
body {
  font-family: var(--font-main);
  color: var(--color-text-default);
}

.s-header .fixed-visible {
  display: none !important;
}
@media screen and (max-width: 991px) {
  .s-header .fixed-visible-sp {
    display: none !important;
  }
}
@media screen and (min-width: 992px) {
  .s-header .fixed-visible-sp {
    display: block !important;
  }
}
.s-header .fixed-hidden {
  display: block !important;
}
@media screen and (max-width: 991px) {
  .s-header .fixed-hidden-sp {
    display: block !important;
  }
}
@media screen and (min-width: 992px) {
  .s-header .fixed-hidden-sp {
    display: block !important;
  }
}
.s-header.scrolled .fixed-visible {
  display: block !important;
}
@media screen and (max-width: 991px) {
  .s-header.scrolled .fixed-visible-sp {
    display: block !important;
  }
}
@media screen and (min-width: 992px) {
  .s-header.scrolled .fixed-visible-sp {
    display: block !important;
  }
}
.s-header.scrolled .fixed-hidden {
  display: none !important;
}
@media screen and (max-width: 991px) {
  .s-header.scrolled .fixed-hidden-sp {
    display: none !important;
  }
}
@media screen and (min-width: 992px) {
  .s-header.scrolled .fixed-hidden-sp {
    display: block !important;
  }
}

.s-header {
  height: var(--height-header);
}
@media screen and (max-width: 991px) {
  .s-header .smw-header__container {
    transition: all ease 0.5s;
  }
}
@media screen and (max-width: 991px) {
  .s-header.scrolled .smw-header__container {
    top: -10rem;
    z-index: 1000;
    position: absolute;
    width: 100%;
  }
}
@media screen and (max-width: 991px) {
  .s-header.fixed .smw-header__container {
    position: fixed;
    z-index: 1000;
    top: 0;
  }
}

/* ===============================================
  * Module *
=============================================== */
/*  アコーディオン */
.m-accordion__head {
  position: relative;
}
.m-accordion__head::after {
  content: "";
  transition: all 0.15s ease-in-out;
  display: block;
  width: 2rem;
  height: 2rem;
  background-image: url(../../assets/img/common/icon/icon-acc-arrow.svg);
  background-size: contain;
  position: absolute;
  right: 1.5rem;
  top: 0;
  bottom: 0;
  margin: auto;
}
.m-accordion__body {
  display: grid;
  grid-template-rows: 0fr;
  transition: all 0.3s ease-out;
  grid-template-columns: 1fr;
}
.m-accordion__body--inner {
  overflow: hidden;
}

.is-open-acc.m-accordion__container > .m-accordion__head::after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.is-open-acc.m-accordion__container > .m-accordion__body {
  grid-template-rows: 1fr;
}
/* カテゴリーリスト */
.smw-categoryNav__navlist {
  display: grid;
  align-items: stretch;
  gap: 2rem 6rem;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  grid-template-columns: repeat(3, min((100% - 12rem) / 3, 36rem));
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .smw-categoryNav__navlist {
    grid-template-columns: 1fr;
    grid-gap: 0.6rem;
  }
}
.smw-categoryNav__navlist-item {
  position: relative;
}
@media screen and (min-width: 768px) {
  .smw-categoryNav__navlist-item:not(:last-of-type)::after {
    content: "";
    position: absolute;
    display: block;
    background-color: #E3E3E3;
    width: 1px;
    height: 100%;
    top: 0;
    right: -3rem;
  }
}
@media screen and (max-width: 767px) {
  .smw-categoryNav__navlist-item::after {
    content: "";
    position: absolute;
    display: block;
    background-color: #E3E3E3;
    width: 100%;
    height: 1px;
    top: -0.3rem;
    right: 0;
  }
}
@media screen and (max-width: 767px) {
  .smw-categoryNav__navlist-item:last-of-type::before {
    content: "";
    position: absolute;
    display: block;
    background-color: #E3E3E3;
    width: 100%;
    height: 1px;
    bottom: -0.3rem;
    right: 0;
  }
}
.smw-categoryNav__navlist .smw-category-list__parents--heading {
  font-size: min(1.3vw, 1.7rem);
  letter-spacing: 0.1em;
  font-weight: var(--fw-bold);
  padding: 2rem;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .smw-categoryNav__navlist .smw-category-list__parents--heading {
    padding: 1.8rem 0;
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 767px) {
  .smw-categoryNav__navlist .smw-category-list__parents--heading::after {
    right: -0.5rem;
  }
}
@media screen and (min-width: 768px) {
  .smw-categoryNav__navlist .smw-category-list__parents--heading::after {
    content: none;
  }
}
@media screen and (min-width: 768px) {
  .smw-categoryNav__navlist .smw-category-list__parents--body {
    grid-template-rows: 1fr;
  }
}
@media screen and (min-width: 768px) {
  .smw-categoryNav__navlist .smw-category-list__parents-list {
    overflow: visible;
  }
}
.smw-categoryNav__navlist .smw-category-list__text {
  padding: 1rem 2rem 1.1rem;
  display: block;
  font-size: min(1.1vw, 1.5rem);
}
@media screen and (max-width: 767px) {
  .smw-categoryNav__navlist .smw-category-list__text {
    padding: 1.2rem 0;
    font-size: 1.3rem;
  }
}
.smw-categoryNav__navlist .smw-category-list__text--accordion {
  padding: 1rem 3.5rem 1rem 4rem;
  display: block;
  background-color: var(--color-gray-100);
  font-size: min(1vw, 1.4rem);
}
@media screen and (max-width: 767px) {
  .smw-categoryNav__navlist .smw-category-list__text--accordion {
    padding: 0.9rem 1.5rem 0.9rem 2rem;
    font-size: 1.3rem;
  }
}
.smw-categoryNav__navlist .smw-category-list__child-list {
  display: grid;
  grid-gap: 2px;
}
@media screen and (max-width: 767px) {
  .smw-categoryNav__navlist .smw-category-list .smw-category-list__child--body--item:last-of-type {
    margin-bottom: 1.7rem;
  }
}

/* ===============================================
  * Header *
=============================================== */
.s-header-ticker {
  width: 100%;
  height: var(--height-ticker);
  background-color: var(--color-primary-bg);
  color: var(--color-white);
  font-size: 1rem;
  text-align: center;
  font-weight: var(--fw-medium);
  letter-spacing: 0.1em;
}
@media screen and (min-width: 992px) {
  .s-header-ticker .s-header-ticker {
    font-size: 1.2rem;
  }
}
.s-header-ticker .ticker__list {
  height: var(--height-ticker);
}
.s-header-ticker .ticker__list .ticker__list-item {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding: 0.7rem 1.5rem;
}
@media screen and (min-width: 992px) {
  .s-header-ticker .ticker__list .ticker__list-item {
    padding: 0.7rem 3rem;
  }
}

.s-header {
  position: static;
}
@media screen and (min-width: 992px) {
  .s-header {
    height: auto;
    position: sticky;
    top: -3rem;
    z-index: 1000;
  }
}

.smw-header__container {
  /*  テンプレに上書き+α */
}
.smw-header__container .s-header-wrap {
  height: auto;
  position: static;
}
@media screen and (max-width: 991px) {
  .smw-header__container .s-header-wrap {
    padding: 1rem 1.5rem;
    display: grid;
    align-items: center;
    justify-content: space-between;
    grid-template-columns: 10rem auto;
    grid-gap: 1.5rem;
    overflow: hidden;
  }
}
@media screen and (min-width: 992px) {
  .smw-header__container .s-header-wrap {
    padding: 0 2rem;
    gap: min(2vw, 3rem);
  }
}
.smw-header__container .s-header-wrap__logo {
  width: 10rem;
}
@media screen and (min-width: 992px) {
  .smw-header__container .s-header-wrap__logo {
    width: min(20.547vw, 30rem);
  }
}
.smw-header__container .s-header-navBlok__nav {
  -webkit-transform: translate(100vw, 0);
          transform: translate(100vw, 0);
  top: 0;
  width: 100%;
  height: 100dvh;
  border-top: none;
  padding: 0;
  overflow-y: hidden;
  transition: all 0.4s ease;
}
@media screen and (min-width: 992px) {
  .smw-header__container .s-header-navBlok__nav {
    display: block;
    max-width: 37.5rem;
    padding: 0;
    position: fixed;
    top: 0;
    right: 0;
    z-index: 1000;
    overflow-y: hidden;
    border-top: none;
    opacity: 1;
    visibility: hidden;
    transition: -webkit-transform 0.4s ease;
    transition: transform 0.4s ease;
    transition: transform 0.4s ease, -webkit-transform 0.4s ease;
    -webkit-transform: translate(100vw, 0);
            transform: translate(100vw, 0);
  }
  .smw-header__container .s-header-navBlok__nav::after {
    display: block;
  }
}
.smw-header__container .s-header-categoryNav__navLink a {
  display: block;
  padding: 1.5rem 2rem;
  font-size: 1.4rem;
  text-align: left;
}
.smw-header__container .s-header-categoryNav__all {
  text-align: right;
  font-size: 1.5rem;
  text-underline-offset: 0.2rem;
  letter-spacing: 0.08em;
  color: #646464;
  text-decoration-line: underline;
}
@media screen and (min-width: 992px) {
  .smw-header__container .s-header-contentsNavBlock {
    gap: 0 min(2.7vw, 4rem);
    height: 10rem;
    letter-spacing: 0.08em;
  }
}
@media screen and (min-width: 992px) {
  .smw-header__container .s-header-contentsNavBlock .s-header-contentsNav__navLink > a {
    font-size: min(0.95vw, 1.4rem);
  }
}
@media screen and (min-width: 992px) {
  .smw-header__container .s-header-categoryNav {
    padding-top: 0;
    border: none;
  }
}
.smw-header__container .s-header-categoryNav:hover {
  border: none;
}
.smw-header__container .s-header-categoryNav:hover + .s-header-categoryNav__bg {
  visibility: visible;
  opacity: 1;
}
@media screen and (min-width: 992px) {
  .smw-header__container .s-header-categoryNav__head {
    font-size: min(0.95vw, 1.4rem);
  }
  .smw-header__container .s-header-categoryNav__head::after {
    content: none;
  }
}
.smw-header__container .s-header-categoryNav__body {
  background: var(--color-white);
  max-height: calc(100vh - 10rem);
  top: 10rem;
  padding: 5rem 13rem;
}
.smw-header__container .s-header-categoryNav__bg {
  background: rgba(51, 51, 51, 0.8);
  height: 100dvh;
  width: 100%;
  max-height: 100dvh;
  overflow-y: auto;
  position: absolute;
  left: 0;
  top: 8.4rem;
  visibility: hidden;
  opacity: 0;
  transition: all 0.4s ease;
  z-index: -1;
}
@media screen and (min-width: 992px) {
  .smw-header__container .s-header-categoryNav__navlist {
    display: grid;
    align-items: stretch;
    gap: 2rem 6rem;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    grid-template-columns: repeat(3, min((100% - 12rem) / 3, 36rem));
    justify-content: center;
  }
}
@media screen and (max-width: 991px) {
  .smw-header__container .s-header-wrap__nav--mega {
    display: none;
  }
  .smw-header__container .s-header-navBlok__openBtn {
    display: block;
    position: relative;
  }
}
@media screen and (min-width: 992px) {
  .smw-header__container .s-header-wrap__nav--mega .smw-category-list__parents--heading::after {
    content: none;
  }
}
@media screen and (min-width: 992px) {
  .smw-header__container .s-header-wrap__nav--mega .smw-category-list__parents--body {
    grid-template-rows: 1fr;
  }
}
@media screen and (min-width: 992px) {
  .smw-header__container .s-header-wrap__nav--mega .smw-category-list__parents--body .smw-category-list__parents-list {
    overflow: visible;
  }
}
.smw-header__container .s-header-navBlok__openBtn--wrapper {
  display: grid;
  justify-items: center;
  align-content: space-between;
  font-size: 0.9rem;
  letter-spacing: 0.08em;
  grid-gap: 0.5rem;
}
@media screen and (min-width: 992px) {
  .smw-header__container .s-header-navBlok__openBtn--wrapper {
    font-size: min(0.684vw, 1rem);
  }
}
.smw-header__container .s-header-navBlok__openBtn--wrapper.active + .s-header-navBlok__nav {
  visibility: visible;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}
@media screen and (min-width: 992px) {
  .smw-header__container .s-header-navBlok__openBtn {
    display: block;
    position: relative;
  }
  .smw-header__container .s-header-navBlok__openBtn--wrapper.active + .s-header-navBlok__nav {
    visibility: visible;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  .smw-header__container .s-header-userNav {
    display: block;
    width: auto;
    height: auto;
    padding: 0;
    position: static;
    top: 8.4rem;
    right: 0;
    z-index: 1000;
    background: transparent;
    opacity: 1;
    visibility: visible;
    -webkit-overflow-scrolling: touch;
    overflow-scrolling: touch;
    transition: -webkit-transform 0.4s ease;
    transition: transform 0.4s ease;
    transition: transform 0.4s ease, -webkit-transform 0.4s ease;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1;
  }
}
.smw-header__container .s-header-navBlok__bg {
  width: 100%;
  height: 100dvh;
  background: rgba(51, 51, 51, 0.8);
  position: fixed;
  left: 0;
  top: 0;
  opacity: 0;
  visibility: hidden;
  transition: all 0.4s ease;
  z-index: -1;
}
.smw-header__container .s-header-navBlok__openBtn--wrapper.active + .s-header-navBlok__nav + .s-header-navBlok__bg {
  opacity: 1;
  visibility: visible;
}
.smw-header__container .s-header-navBlok__CloseBtn {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  width: 4rem;
  height: 4rem;
  background: var(--color-primary);
  margin-left: auto;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1000;
}
.smw-header__container .s-header-navBlok__CloseBtn::before, .smw-header__container .s-header-navBlok__CloseBtn::after {
  content: "";
  display: block;
  height: 0.1rem;
  width: 1.5rem;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  background-color: var(--color-white);
  opacity: 1;
  transition: opacity 0.5s ease, -webkit-transform 0.2s ease;
  transition: transform 0.2s ease, opacity 0.5s ease;
  transition: transform 0.2s ease, opacity 0.5s ease, -webkit-transform 0.2s ease;
}
.smw-header__container .s-header-navBlok__CloseBtn::before {
  top: 1.5rem;
  -webkit-transform: translateY(0.4rem) rotate(-45deg);
          transform: translateY(0.4rem) rotate(-45deg);
}
.smw-header__container .s-header-navBlok__CloseBtn::after {
  bottom: 1.5rem;
  -webkit-transform: translateY(-0.5rem) rotate(45deg);
          transform: translateY(-0.5rem) rotate(45deg);
}
.smw-header__container .s-header-navBlok__menu {
  overflow-y: auto;
  height: 100dvh;
  padding: 2.5rem 0 0;
  background: var(--color-white);
  -webkit-overflow-scrolling: touch;
  overflow-scrolling: touch;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
@media screen and (min-width: 992px) {
  .smw-header__container .s-header-navBlok__menu {
    max-width: 37.5rem;
    margin-left: auto;
  }
}
.smw-header__container .s-header-userNav {
  padding: 2.5rem 2rem;
  margin-bottom: 0;
}
.smw-header__container .s-header-userNav__navlist {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  align-items: center;
  grid-gap: 2rem 1rem;
}
.smw-header__container .s-header-userNav__navlist--main {
  margin-bottom: 2.5rem;
}
.smw-header__container .s-header-userNav__navlist--main .s-header-userNav__navLink a {
  padding: 1rem;
  background-color: var(--color-secondary-bg);
  font-weight: var(--fw-medium);
  justify-content: center;
}
.smw-header__container .s-header-userNav__navLink {
  border: none;
}
.smw-header__container .s-header-userNav__navLink a {
  padding: 0;
  display: flex;
  gap: 0.5rem;
  align-items: center;
  font-size: 1.3rem;
  letter-spacing: 0.08em;
}
.smw-header__container .s-header-userNav__navLink a img {
  width: 2rem;
}
.smw-header__container .s-header-userNav .s-header-user {
  margin-bottom: 2rem;
}
.smw-header__container .s-header-userNav .s-header-user .s-header-user__name {
  font-size: 1.4rem;
  font-weight: var(--fw-medium);
}
.smw-header__container .s-header-userNav .s-header-user .s-header-user__name .header-user__name--honorific {
  font-size: 1.2rem;
  font-weight: var(--fw-regular);
}
@media screen and (max-width: 991px) {
  .smw-header__container .s-header-wrap__utility {
    position: static;
    width: 100%;
    min-width: calc(100vw - 14.5rem);
    height: auto;
    display: grid;
    grid-gap: 1.5rem;
  }
}
@media screen and (min-width: 992px) {
  .smw-header__container .s-header-wrap__utility {
    position: static;
  }
}
.smw-header__container .s-header-wrap__utility .s-header-utilityList {
  gap: 1rem;
}
.smw-header__container .s-header-wrap__utility .s-header-utilityList__user {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 3.1rem;
}
.smw-header__container .s-header-wrap__utility .s-header-utilityList__user--item:not(:first-of-type) {
  position: relative;
}
.smw-header__container .s-header-wrap__utility .s-header-utilityList__user--item:not(:first-of-type)::before {
  content: "";
  display: block;
  width: 1px;
  height: 1.5rem;
  background-color: #E2E2E2;
  position: absolute;
  left: -1.5rem;
  top: 0;
  bottom: 0;
  margin: auto;
}
.smw-header__container .s-header-wrap__utility .s-header-utilityList__user--icon {
  display: flex;
  width: -webkit-max-content;
  width: max-content;
  align-items: center;
  font-size: 1.1rem;
  gap: 1rem;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 991px) {
  .smw-header__container .s-header-wrap__utility .s-header-utilityList__user--icon {
    width: 100%;
  }
}
.smw-header__container .s-header-wrap__utility .s-header-utilityList__user--icon .s-header-userNav__headIcon {
  width: 1.6rem;
}
.smw-header__container .s-header-wrap__utility .s-header-utilityList__user .s-header-user__name {
  font-weight: var(--fw-medium);
}
.smw-header__container .s-header-wrap__utility .s-header-utilityList__user .s-header-user__name .header-user__name--honorific {
  font-weight: var(--fw-regular);
  font-size: 1rem;
  margin-right: 1rem;
}
.smw-header__container .s-header-wrap__utility .s-header-utilityList__item {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  min-width: min(3.42vw, 5rem);
}
@media screen and (max-width: 991px) {
  .smw-header__container .s-header-wrap__utility .s-header-utilityList__item {
    min-width: 5rem;
  }
}
.smw-header__container .s-header-wrap__utility .s-header-utilityList__icon {
  display: grid;
  justify-items: center;
  align-content: space-between;
  grid-gap: 0.5rem;
  font-size: 0.9rem;
  letter-spacing: 0.08em;
  height: 100%;
}
@media screen and (min-width: 992px) {
  .smw-header__container .s-header-wrap__utility .s-header-utilityList__icon {
    font-size: min(0.684vw, 1rem);
  }
}
.smw-header__container .s-header-wrap__utility .s-header-utilityList__icon img {
  width: 2rem;
}
@media screen and (min-width: 992px) {
  .smw-header__container .s-header-wrap__utility .s-header-utilityList__icon img {
    width: min(1.712vw, 2.5rem);
  }
}
.smw-header__container .s-header-wrap__utility .s-header-utilityList .s-header__cartCnt {
  top: -0.7rem;
  right: 0;
  min-width: 1.5rem;
  height: 1.5rem;
  background: var(--color-emphasis);
  font-family: var(--font-en);
  font-size: 1rem;
  text-align: center;
  line-height: 1;
  color: var(--color-white);
}
.smw-header__container .s-header-wrap__nav--hamburger {
  width: 100%;
  height: 3.8rem;
  position: static;
}
.smw-header__container .s-header-wrap__nav--hamburger .s-header-navBlok__openBtn {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  position: relative;
}
@media screen and (min-width: 992px) {
  .smw-header__container .s-header-wrap__nav--hamburger .s-header-navBlok__openBtn {
    width: min(1.712vw, 2.5rem);
    height: min(1.712vw, 2.5rem);
  }
}
.smw-header__container .s-header-wrap__nav--hamburger .s-header-navBlok__openBtn::before, .smw-header__container .s-header-wrap__nav--hamburger .s-header-navBlok__openBtn::after, .smw-header__container .s-header-wrap__nav--hamburger .s-header-navBlok__openBtn > span {
  content: "";
  display: block;
  height: 0.1rem;
  width: 1.8rem;
  position: absolute;
  left: 0;
  background-color: var(--color-black);
  opacity: 1;
  transition: opacity 0.5s ease, -webkit-transform 0.2s ease;
  transition: transform 0.2s ease, opacity 0.5s ease;
  transition: transform 0.2s ease, opacity 0.5s ease, -webkit-transform 0.2s ease;
}
@media screen and (min-width: 992px) {
  .smw-header__container .s-header-wrap__nav--hamburger .s-header-navBlok__openBtn::before, .smw-header__container .s-header-wrap__nav--hamburger .s-header-navBlok__openBtn::after, .smw-header__container .s-header-wrap__nav--hamburger .s-header-navBlok__openBtn > span {
    width: min(1.541vw, 2.25rem);
  }
}
.smw-header__container .s-header-wrap__nav--hamburger .s-header-navBlok__openBtn::before {
  top: 0.4rem;
}
@media screen and (min-width: 992px) {
  .smw-header__container .s-header-wrap__nav--hamburger .s-header-navBlok__openBtn::before {
    top: 0.5rem;
  }
}
.smw-header__container .s-header-wrap__nav--hamburger .s-header-navBlok__openBtn::after {
  bottom: 0.4rem;
}
@media screen and (min-width: 992px) {
  .smw-header__container .s-header-wrap__nav--hamburger .s-header-navBlok__openBtn::after {
    bottom: 0.5rem;
  }
}
.smw-header__container .s-header-wrap__nav--hamburger .s-header-navBlok__openBtn > span {
  top: 50%;
}
@media screen and (min-width: 992px) {
  .smw-header__container .s-header-wrap__nav--hamburger .s-header-navBlok__openBtn > span {
    top: calc(50% - 0.1rem);
  }
}
.smw-header__container .s-header-wrap__nav--hamburger .s-header-navBlok__openBtn--wrapper.active .s-header-navBlok__openBtn::before {
  -webkit-transform: translateY(0.6rem) rotate(-45deg);
          transform: translateY(0.6rem) rotate(-45deg);
}
@media screen and (min-width: 992px) {
  .smw-header__container .s-header-wrap__nav--hamburger .s-header-navBlok__openBtn--wrapper.active .s-header-navBlok__openBtn::before {
    -webkit-transform: translateY(0.7rem) rotate(-45deg);
            transform: translateY(0.7rem) rotate(-45deg);
  }
}
.smw-header__container .s-header-wrap__nav--hamburger .s-header-navBlok__openBtn--wrapper.active .s-header-navBlok__openBtn::after {
  -webkit-transform: translateY(-0.6rem) rotate(45deg);
          transform: translateY(-0.6rem) rotate(45deg);
}
@media screen and (min-width: 992px) {
  .smw-header__container .s-header-wrap__nav--hamburger .s-header-navBlok__openBtn--wrapper.active .s-header-navBlok__openBtn::after {
    -webkit-transform: translateY(-0.7rem) rotate(45deg);
            transform: translateY(-0.7rem) rotate(45deg);
  }
}
.smw-header__container .s-header-wrap__nav--hamburger .s-header-navBlok__openBtn--wrapper.active .s-header-navBlok__openBtn > span {
  opacity: 0;
}
@media screen and (min-width: 992px) {
  .smw-header__container .s-header-wrap__nav--hamburger .s-header-contentsNav__body {
    align-items: normal;
    height: auto;
  }
}
.smw-header__container .s-header-wrap__nav--hamburger .s-header-searchNav {
  padding-left: 2rem;
}
.smw-header__container .s-header-wrap__nav--hamburger .s-header-searchNav .s-header-freeWordSearch {
  max-width: none;
  width: 81.333%;
  position: relative;
}
.smw-header__container .s-header-wrap__nav--hamburger .s-header-searchNav .c-freeWordSearchBox {
  display: flex;
  gap: 0.1rem;
  width: 100%;
  border-radius: 0.5rem;
  overflow: hidden;
  border: solid 1px #D0D0D0;
  background-color: var(--color-bg-form);
  padding: 0;
}
.smw-header__container .s-header-wrap__nav--hamburger .s-header-searchNav .c-freeWordSearchBox__icon {
  display: flex;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 2rem;
  position: absolute;
  right: 1rem;
  top: 0;
  bottom: 0;
}
.smw-header__container .s-header-wrap__nav--hamburger .s-header-searchNav .c-freeWordSearchBox__form {
  padding: 1.5rem 4rem 1.5rem 1.5rem;
}
.smw-header__container .s-header-wrap__nav--hamburger .s-header-searchNav .c-freeWordSearchBox__form input[type=search]::-webkit-input-placeholder {
  color: var(--color-gray-form);
  font-size: 1.3rem;
}
.smw-header__container .s-header-wrap__nav--hamburger .s-header-searchNav .c-freeWordSearchBox__form input[type=search]:-ms-input-placeholder {
  color: var(--color-gray-form);
  font-size: 1.3rem;
}
.smw-header__container .s-header-wrap__nav--hamburger .s-header-searchNav .c-freeWordSearchBox__form input[type=search]::-ms-input-placeholder {
  color: var(--color-gray-form);
  font-size: 1.3rem;
}
.smw-header__container .s-header-wrap__nav--hamburger .s-header-searchNav .c-freeWordSearchBox__form input[type=search]::placeholder {
  color: var(--color-gray-form);
  font-size: 1.3rem;
}
.smw-header__container .s-header-wrap__nav--hamburger .s-header-categoryNav__navLink,
.smw-header__container .s-header-wrap__nav--hamburger .s-header-contentsNav__navLink {
  width: 100%;
}
.smw-header__container .s-header-wrap__nav--hamburger .s-header-categoryNav__navLink:first-of-type,
.smw-header__container .s-header-wrap__nav--hamburger .s-header-contentsNav__navLink:first-of-type {
  border-top: 1px solid var(--color-gray);
}
.smw-header__container .s-header-wrap__nav--hamburger .s-header-categoryNav__navLink:not(:last-of-type),
.smw-header__container .s-header-wrap__nav--hamburger .s-header-contentsNav__navLink:not(:last-of-type) {
  border-bottom: 1px solid var(--color-gray);
}
.smw-header__container .s-header-wrap__nav--hamburger .s-header-categoryNav__navLink a,
.smw-header__container .s-header-wrap__nav--hamburger .s-header-contentsNav__navLink a {
  display: block;
  padding: 1.5rem 2rem;
  font-size: 1.4rem;
  text-align: left;
  font-weight: var(--fw-bold);
  letter-spacing: 0.1em;
}
.smw-header__container .s-header-wrap__nav--hamburger .s-header-contentsNav__head {
  display: block;
  text-align: center;
  border-top: 1px solid #000;
  background-color: #fff;
  font-weight: var(--fw-medium);
  font-size: 1.6rem;
  letter-spacing: 0.08em;
}
@media screen and (min-width: 992px) {
  .smw-header__container .s-header-wrap__nav--hamburger .s-header-contentsNav__head {
    display: block;
  }
}
.smw-header__container .s-header-wrap__nav--hamburger .s-header-contentsNav--member {
  background-color: var(--color-primary-bg);
  color: #fff;
}
.smw-header__container .s-header-wrap__nav--hamburger .s-header-contentsNav--member .s-header-contentsNav__head {
  border-top: none;
  border-bottom: 1px solid #E3E3E3;
  background-color: var(--color-primary-bg);
}
.smw-header__container .s-header-wrap__nav--hamburger .s-header-contentsNav--member .s-header-contentsNav__head::after {
  background-image: url(../../assets/img/common/icon/icon-acc-arrow-wh.svg);
}
.smw-header__container .s-header-wrap__nav--hamburger .s-header-contentsNav--member .s-header-contentsNav__navLink {
  border-bottom: 1px solid #E3E3E3;
}
.smw-header__container .s-header-wrap__nav--hamburger .s-header-contentsNav--member .s-header-contentsNav__navLink:first-of-type {
  border-top: none;
}
.smw-header__container .s-header-wrap__nav--hamburger .s-hamburger__logo {
  background-color: var(--color-primary-bg);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 3rem;
}
.smw-header__container .s-header-wrap__nav--hamburger .s-hamburger__logo img {
  width: 18rem;
}
.smw-header__container .s-header__user--register {
  color: var(--color-emphasis);
}

@media screen and (max-width: 991px) {
  .s-header {
    height: var(--height-header);
  }
}
@media screen and (max-width: 991px) {
  .s-header.fixed .s-header-wrap {
    grid-template-columns: 5rem auto;
  }
  .s-header.fixed .s-header-wrap__logo {
    width: 7.2rem;
    position: relative;
    left: -1.1rem;
  }
  .s-header.fixed .s-header-wrap__logo img {
    width: 7.2rem;
    height: 5rem;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: 0 0;
       object-position: 0 0;
  }
  .s-header.fixed .s-header-utilityList {
    gap: 0.4rem;
  }
}

/* ===============================================
  * Footer *
=============================================== */
/*  上部のガイド部分 */
.common__guide-area {
  padding: 4.5rem 1.5rem 4.7rem;
  display: grid;
  grid-gap: 3.4rem;
}
@media screen and (min-width: 768px) {
  .common__guide-area {
    grid-gap: 3rem;
    padding: 8rem 0 7.9rem;
  }
}
.common__guide-area--wrapper {
  border-top: 0.3rem solid var(--color-secondary-bg);
}
@media screen and (min-width: 768px) {
  .common__guide-area--wrapper {
    border-top: 0.5rem solid var(--color-secondary-bg);
  }
}
@media screen and (min-width: 768px) {
  .common__guide-area {
    display: grid;
    grid-template-columns: repeat(3, calc((100% - 6rem) / 3));
    grid-gap: 3rem;
    width: min(100%, 120rem);
    margin: 0 auto;
  }
}
.common__guide-area--link {
  color: var(--color-text-default);
  text-decoration-line: none;
}
.common__guide-area--wrap {
  position: relative;
  width: 100%;
  padding-left: 7rem;
}
@media screen and (max-width: 767px) {
  .common__guide-area--wrap {
    background-image: url(../../assets/img/common/footer_icon/icon_foot_arrow.svg);
    background-size: 5rem;
    background-repeat: no-repeat;
    background-position: right top;
  }
}
@media screen and (min-width: 768px) {
  .common__guide-area--wrap {
    display: grid;
    justify-items: center;
    grid-gap: 2.4rem;
    padding: 0;
  }
}
@media screen and (max-width: 767px) {
  .common__guide-area--wrap img {
    width: 5rem;
    position: absolute;
    left: 0;
    top: -0.5rem;
    margin: auto;
  }
}
@media screen and (min-width: 768px) {
  .common__guide-area--wrap img {
    width: 7rem;
  }
}
.common__guide-area--list {
  display: grid;
  grid-gap: 1rem;
  width: 100%;
  height: 100%;
}
@media screen and (min-width: 768px) {
  .common__guide-area--list {
    display: flex;
    flex-direction: column;
    align-items: center;
    grid-gap: 0;
  }
}
.common__guide-area--title {
  letter-spacing: 0.08em;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .common__guide-area--title {
    margin-bottom: 1.6rem;
    text-align: center;
  }
}
.common__guide-area .guide-area-title--main {
  font-size: 1.5rem;
  font-weight: var(--fw-semibold);
}
@media screen and (min-width: 768px) {
  .common__guide-area .guide-area-title--main {
    font-size: 1.7rem;
  }
}
.common__guide-area--description {
  font-size: 1.2rem;
  line-height: 1.5;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .common__guide-area--description {
    width: 21.5rem;
  }
}
@media screen and (min-width: 768px) {
  .common__guide-area--description {
    margin-bottom: 1rem;
    max-width: 27.2rem;
    font-size: 1.4rem;
    line-height: 1.8;
  }
}
.common__guide-area--more a {
  font-size: 1.5rem;
  letter-spacing: 0.08em;
  text-decoration-line: underline;
  text-underline-offset: 0.4rem;
  color: #646464;
  font-weight: var(--fw-medium);
}

/*  メインフッター */
.smw-footer {
  padding: 0;
  background-color: var(--color-primary-bg);
}
@media screen and (min-width: 992px) {
  .smw-footer {
    border-top: none;
  }
}
.smw-footer .smw-footer__inner {
  color: var(--color-white);
  padding: 4.5rem 2rem 4.3rem;
  display: grid;
  grid-gap: 3.2rem;
}
@media screen and (min-width: 992px) {
  .smw-footer .smw-footer__inner {
    grid-template-columns: min(45.205vw, 66rem) min(31.232vw, 45.6rem);
    justify-content: space-between;
    width: min(100%, 146rem);
    margin: 0 auto;
    grid-gap: min(5.753vw, 8.4rem);
    padding: 8rem min(8.9vw, 13rem) 7.7rem;
  }
}
.smw-footer .smw-footer__main-nav {
  display: grid;
  grid-gap: 1.5rem;
  margin-bottom: 3rem;
}
@media screen and (min-width: 992px) {
  .smw-footer .smw-footer__main-nav {
    grid-template-columns: repeat(3, 1fr);
    margin-bottom: 5.7rem;
    grid-gap: 2.8rem 3.5rem;
  }
}
.smw-footer .smw-footer__main-nav--item .main-nav__heading {
  font-size: 1.6rem;
  font-weight: var(--fw-medium);
  letter-spacing: 0.08em;
  padding-bottom: 1.4rem;
}
@media screen and (max-width: 991px) {
  .smw-footer .smw-footer__main-nav--item .main-nav__heading {
    border-bottom: 1px solid #4D4D4D;
    padding-bottom: 1rem;
  }
}
@media screen and (min-width: 992px) {
  .smw-footer .smw-footer__main-nav--item .main-nav__heading {
    font-size: min(1.4vw, 1.8rem);
    padding-bottom: 1.1rem;
  }
}
.smw-footer .smw-footer__main-nav--item .main-nav__body .main-nav__list {
  display: grid;
  grid-gap: 1rem;
  padding: 0;
}
@media screen and (min-width: 992px) {
  .smw-footer .smw-footer__main-nav--item .main-nav__body .main-nav__list {
    grid-gap: 0.7rem;
  }
}
.smw-footer .smw-footer__main-nav--item .main-nav__body .main-nav__list-item a {
  font-size: 1.3rem;
  font-weight: var(--fw-regular);
}
@media screen and (min-width: 992px) {
  .smw-footer .smw-footer__main-nav--item .main-nav__body .main-nav__list-item a {
    font-size: min(1.1vw, 1.3rem);
  }
}
@media screen and (max-width: 991px) {
  .smw-footer .smw-footer__main-nav--item.is-open-acc .main-nav__body {
    padding-top: 2rem;
    padding-bottom: 1rem;
  }
}
@media screen and (min-width: 992px) {
  .smw-footer .m-accordion__head::after {
    content: none;
  }
}
@media screen and (max-width: 991px) {
  .smw-footer .m-accordion__head::after {
    background-image: url(../../assets/img/common/icon/icon-acc-arrow-wh.svg);
    right: 0.6rem;
    top: -1.3rem;
  }
}
@media screen and (min-width: 992px) {
  .smw-footer .m-accordion__body {
    grid-template-rows: 1fr;
  }
}
@media screen and (min-width: 992px) {
  .smw-footer .m-accordion__body--inner {
    overflow: visible;
  }
}
.smw-footer .s-footer-contact {
  display: grid;
  grid-gap: 1rem;
}
@media screen and (min-width: 992px) {
  .smw-footer .s-footer-contact {
    width: min(33vw, 40rem);
  }
}
.smw-footer .s-footer-contact__item a {
  background-color: rgba(255, 255, 255, 0.05);
  display: grid;
  grid-template-columns: 3rem auto;
  justify-content: center;
  grid-gap: 1rem;
  font-size: 1.4rem;
  letter-spacing: 0.08em;
  line-height: 1.8;
  height: 8rem;
  align-items: center;
  position: relative;
  padding-right: 3.8rem;
}
@media screen and (min-width: 992px) {
  .smw-footer .s-footer-contact__item a {
    font-size: min(1.2vw, 1.4rem);
    padding-right: 3.7rem;
  }
}
.smw-footer .s-footer-contact__item a::after {
  content: "";
  transition: all 0.15s ease-in-out;
  display: block;
  width: 5rem;
  height: 5rem;
  background-image: url(../../assets/img/common/icon/icon-btn-arrow-wh.svg);
  background-size: contain;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}
@media screen and (min-width: 992px) {
  .smw-footer .s-footer-contact__item a::after {
    right: 1rem;
  }
}
@media screen and (min-width: 992px) {
  .smw-footer .s-footer-contact__item a:hover::after {
    right: 0;
  }
}
.smw-footer .s-footer-contact__item--line a {
  grid-template-columns: 4rem auto;
}
@media screen and (min-width: 992px) {
  .smw-footer .smw-footer__bottom {
    display: grid;
  }
}
.smw-footer .smw-footer__bottom-nav {
  display: grid;
  grid-gap: 3.1rem;
}
@media screen and (min-width: 992px) {
  .smw-footer .smw-footer__bottom-nav {
    order: 2;
    grid-gap: 3.7rem;
    margin-bottom: 2rem;
  }
}
.smw-footer .smw-footer__bottom-nav .smw-footer__guideNav {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1.2rem 1.5rem;
  width: 64.179%;
  margin: 0 auto;
  line-height: 1;
}
@media screen and (min-width: 992px) {
  .smw-footer .smw-footer__bottom-nav .smw-footer__guideNav {
    width: 100%;
    gap: 1.2rem 2.5rem;
    justify-content: flex-end;
  }
}
@media screen and (max-width: 767px) {
  .smw-footer .smw-footer__bottom-nav .smw-footer__guideNav {
    width: 100%;
  }
}
.smw-footer .smw-footer__bottom-nav .smw-footer__guideNav-item a {
  color: #838383;
  font-size: 1.1rem;
}
@media screen and (min-width: 992px) {
  .smw-footer .smw-footer__bottom-nav .smw-footer__guideNav-item a {
    font-size: 1.2rem;
  }
}
.smw-footer .smw-footer__bottom-nav .smw-footer__snsNav {
  display: flex;
  gap: 2.5rem;
  height: 2.5rem;
  justify-content: center;
}
@media screen and (min-width: 992px) {
  .smw-footer .smw-footer__bottom-nav .smw-footer__snsNav {
    justify-content: flex-end;
  }
}
.smw-footer .smw-footer__bottom-nav .smw-footer__snsNav-item {
  width: 2.5rem;
}
.smw-footer .smw-footer__bottom .smw-footer__logo {
  margin: 0 auto;
  width: 18rem;
}
@media screen and (min-width: 992px) {
  .smw-footer .smw-footer__bottom .smw-footer__logo {
    order: 1;
    width: min(22.602vw, 33rem);
    margin: 0;
    margin-left: auto;
    margin-bottom: 12.9rem;
  }
}
.smw-footer .smw-footer__bottom .s-footer__copy {
  margin-bottom: 2rem;
  margin-top: 2.2rem;
  letter-spacing: 0.08em;
  display: block;
  font-family: var(--font-en);
  font-size: 1rem;
  text-align: center;
}
@media screen and (min-width: 992px) {
  .smw-footer .smw-footer__bottom .s-footer__copy {
    order: 3;
    margin: 0;
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    font-size: 1rem;
  }
}
.smw-footer .smw-footer__age {
  background-color: var(--color-secondary-bg);
  padding: 2rem 2rem 1rem;
  display: grid;
  grid-gap: 0.3em;
}
@media screen and (min-width: 992px) {
  .smw-footer .smw-footer__age {
    text-align: center;
    grid-gap: 0.3em;
    padding-bottom: 1.1rem;
  }
}
.smw-footer .smw-footer__age--catch {
  font-size: 1.3rem;
  font-weight: var(--fw-medium);
  letter-spacing: 0.08em;
}
.smw-footer .smw-footer__age--description {
  font-size: 1rem;
  font-weight: var(--fw-regular);
  letter-spacing: 0.08em;
  line-height: 1.8;
}

/* ===============================================
  * 詳細検索 *
=============================================== */
.s-headerModalBox {
  background: rgba(51, 51, 51, 0.8);
}
.s-headerModalBox .s-headerModalBox__outer {
  border-radius: 0;
}
@media screen and (min-width: 768px) {
  .s-headerModalBox .s-headerModalBox__outer {
    max-width: 74rem;
    margin-top: 6rem;
  }
}
.s-headerModalBox .s-headerModalBoxHeding__closeBtn {
  padding: 0;
  width: 5rem;
  height: 5rem;
  background-image: url(../../assets/img/common/header_icon/icon_search_close.svg);
  background-size: contain;
}
.s-headerModalBox .s-headerModalBoxHeding__closeBtn::before {
  content: none;
}
.s-headerModalBox .s-headerModalBoxHeding {
  background-color: var(--color-white);
  border-bottom: 1px solid var(--color-primary);
  height: 5rem;
  border-radius: 0;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  .s-headerModalBox .s-headerModalBoxHeding {
    border-bottom: 1px solid #EBEBEB;
  }
}
.s-headerModalBox .s-headerModalBoxHeding__title {
  font-size: 1.4rem;
  letter-spacing: 0.08em;
}
@media screen and (min-width: 992px) {
  .s-headerModalBox .s-headerModalBoxHeding__title {
    font-size: 1.6rem;
  }
}
@media screen and (min-width: 768px) {
  .s-headerModalBox .s-headerRefinedSearchBox {
    padding: 4rem 5rem 0;
  }
}
.s-headerModalBox .s-headerRefinedSearchBox-item__title {
  letter-spacing: 0.08em;
}
@media screen and (min-width: 768px) {
  .s-headerModalBox .s-headerRefinedSearchBox-item__title {
    max-width: 12rem;
    width: 10rem;
    margin-bottom: 0;
  }
}
.s-headerModalBox input, .s-headerModalBox select, .s-headerModalBox label span {
  font-size: 1.3rem;
  letter-spacing: 0.08em;
}
@media screen and (min-width: 768px) {
  .s-headerModalBox input, .s-headerModalBox select, .s-headerModalBox label span {
    font-size: 1.5rem;
  }
}
.s-headerModalBox select {
  padding: 1.4rem 3.5rem 1.4rem 1.2rem;
}
@media screen and (min-width: 768px) {
  .s-headerModalBox select {
    padding: 1.5rem 3.5rem 1.5rem 1.2rem;
  }
}
@media screen and (min-width: 768px) {
  .s-headerModalBox .s-headerRefinedSearchBox-item__input {
    max-width: 52rem;
  }
}
.s-headerModalBox .s-headerRefinedSearchBox-item__input input[type=text] {
  background-color: var(--color-bg-form);
  background-color: var(--color-white);
  border: solid 1px #D0D0D0;
  letter-spacing: 0.08em;
  padding: 1.3rem 3.5rem 1.2rem 1.2rem;
}
@media screen and (min-width: 768px) {
  .s-headerModalBox .s-headerRefinedSearchBox-item__input input[type=text] {
    padding: 1.4rem 3.5rem 1.4rem 1.2rem;
  }
}
.s-headerModalBox .s-headerRefinedSearchBox-item__input input[type=text]::-webkit-input-placeholder {
  color: var(--color-gray-form);
  font-size: 1.3rem;
  letter-spacing: 0.08em;
}
.s-headerModalBox .s-headerRefinedSearchBox-item__input input[type=text]:-ms-input-placeholder {
  color: var(--color-gray-form);
  font-size: 1.3rem;
  letter-spacing: 0.08em;
}
.s-headerModalBox .s-headerRefinedSearchBox-item__input input[type=text]::-ms-input-placeholder {
  color: var(--color-gray-form);
  font-size: 1.3rem;
  letter-spacing: 0.08em;
}
.s-headerModalBox .s-headerRefinedSearchBox-item__input input[type=text]::placeholder {
  color: var(--color-gray-form);
  font-size: 1.3rem;
  letter-spacing: 0.08em;
}
@media screen and (min-width: 768px) {
  .s-headerModalBox .s-headerRefinedSearchBox-item__input input[type=text]::-webkit-input-placeholder {
    font-size: 1.5rem;
  }
  .s-headerModalBox .s-headerRefinedSearchBox-item__input input[type=text]:-ms-input-placeholder {
    font-size: 1.5rem;
  }
  .s-headerModalBox .s-headerRefinedSearchBox-item__input input[type=text]::-ms-input-placeholder {
    font-size: 1.5rem;
  }
  .s-headerModalBox .s-headerRefinedSearchBox-item__input input[type=text]::placeholder {
    font-size: 1.5rem;
  }
}
@media screen and (min-width: 768px) {
  .s-headerModalBox .s-headerRefinedSearchBox-item__select {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    gap: 2rem 3.4rem;
  }
}
@media screen and (min-width: 768px) {
  .s-headerModalBox .s-headerRefinedSearchBox-item__select select {
    max-width: 24rem;
    width: 24rem;
  }
}
@media screen and (min-width: 768px) {
  .s-headerModalBox .p-refinedSearchBox-category-lowerLevel--active {
    margin-top: 0;
  }
}
@media screen and (max-width: 767px) {
  .s-headerModalBox .p-refinedSearchBox-category-lowerLevel--active {
    margin-top: 1rem;
  }
}
@media screen and (min-width: 768px) {
  .s-headerModalBox .s-headerRefinedSearchBox-item__priceSelect {
    max-width: 52rem;
  }
}
@media screen and (min-width: 768px) {
  .s-headerModalBox .s-headerRefinedSearchBox-item__priceSelect select {
    max-width: 24rem;
    width: 24rem;
  }
}
@media screen and (min-width: 768px) {
  .s-headerModalBox .s-headerProductNavList-radioList--horizontal {
    gap: 1rem 3rem;
  }
}
.s-headerModalBox .s-headerRefinedSearchBox-item__checkList {
  padding: 0.8rem 1.5rem 0.7rem;
  border: none;
  border-radius: 0;
  background-color: #FAFAFA;
}
@media screen and (min-width: 768px) {
  .s-headerModalBox .s-headerRefinedSearchBox-item__checkList {
    background-color: var(--color-white);
    padding: 0.8rem 0 0.7rem;
  }
}
.s-headerModalBox .s-headerProductNavList-radioList__item__label {
  padding: 0.7rem 0 0.8rem 0;
}
@media screen and (min-width: 768px) {
  .s-headerModalBox .s-headerProductNavList-radioList__item__label {
    padding: 0;
  }
}
.s-headerModalBox .c-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 5rem;
  border-radius: 0;
  font-size: 1.3rem;
}
@media screen and (min-width: 768px) {
  .s-headerModalBox .s-headerModalBoxFooterBtn__next {
    max-width: 24rem;
  }
}
@media screen and (max-width: 767px) {
  .s-headerModalBox .s-headerModalBoxFooterBtn__close {
    margin-top: 0.5rem;
  }
}
@media screen and (min-width: 768px) {
  .s-headerModalBox .s-headerModalBoxFooterBtn__close {
    max-width: 24rem;
  }
}
.s-headerModalBox .s-headerModalBoxFooterBtn {
  padding: 0 1.5rem 2.5rem;
}
@media screen and (min-width: 768px) {
  .s-headerModalBox .s-headerModalBoxFooterBtn {
    padding: 0 4rem 4rem;
  }
}
/* ===============================================
* Cアイコン *
=============================================== */
.c-productUser-sIcon__item,
.c-product-sIcon__item {
  height: 1.7rem;
}

.c-productUser-sIcon__item img,
.c-product-sIcon__item img {
  height: 100%;
  width: auto;
}

@media screen and (min-width: 768px) {
  .c-productUser-sIcon__item,
  .c-product-sIcon__item {
    height: 1.8rem;
  }
}
input[type=radio]:checked:after {
  width: 1.2rem;
  height: 1.2rem;
}

/**
* data-section="banner"
* TOPと入会ページで共通
*/
@media screen and (max-width: 767px) {
  [data-section=banner] {
    padding-top: 4.8rem;
  }
}
@media screen and (min-width: 768px) {
  [data-section=banner] {
    padding-top: 0;
  }
}
@media screen and (max-width: 767px) {
  [data-section=banner] .l-container-banner {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
[data-section=banner] .smw-banner__list {
  display: grid;
  grid-gap: 1rem;
}
@media screen and (min-width: 768px) {
  [data-section=banner] .smw-banner__list {
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 3rem;
  }
}
[data-section=banner] .smw-banner__list--item {
  margin: 0;
}
[data-section=banner] .smw-banner__list--item a[href] {
  position: relative;
}
[data-section=banner] .smw-banner__list--item a[href]::after {
  content: "";
  transition: all 0.15s ease-in-out;
  display: block;
  width: 5rem;
  height: 5rem;
  background-image: url(../../assets/img/common/icon/icon-btn-arrow-wh.svg);
  background-size: contain;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}
@media screen and (min-width: 992px) {
  [data-section=banner] .smw-banner__list--item a[href]::after {
    right: 1rem;
  }
}
@media screen and (min-width: 992px) {
  [data-section=banner] .smw-banner__list--item a[href]:hover::after {
    right: 0;
  }
}