@font-face {
  font-family: "ShinRetroMaru500";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local("Zen Maru Gothic", serif),
    url("../../../../../font/ShinRetroMaru500.woff") format("woff2"),
    url("../../../../../font/ShinRetroMaru500.woff") format("woff");
}

@font-face {
  font-family: "ShinRetroMaru700";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local("Zen Maru Gothic", serif),
    url("../../../../../font/ShinRetroMaru700.woff2") format("woff2"),
    url("../../../../../font/ShinRetroMaru700.woff") format("woff");
}

@font-face {
  font-family: "ShinRetroMaru900";
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: local("Zen Maru Gothic", serif),
    url("../../../../../font/ShinRetroMaru900.woff2") format("woff2"),
    url("../../../../../font/ShinRetroMaru900.woff") format("woff");
}

:root {
  --header2024_font1: "ShinRetroMaru500";
  --header2024_font2: "ShinRetroMaru700";
  --header2024_font3: "ShinRetroMaru900";
  --header2024_color1: #4d4d4d;
  --header2024_color2: #cccccc;
  --header2024_color3: #ebebeb;
  --header2024_color4: #d5463e;
  --header2024_color5: #f1ece8;
  --header2024_color6: #e5d3c7;
  --header2024_color7: #ddc6ba;
  --header2024_color8: #6eb2b7;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

::-moz-selection {
  background-color: var(--original_color1);
  color: #fff;
}

::selection {
  background-color: var(--original_color1);
  color: #fff;
}

#header2024 {
  width: 100%;
  margin: auto;
  padding: 0;
  background-color: #fff;
  box-shadow: 105vw -8px 0px 5vw rgb(255, 255, 255),
    0px -8px 10px 10px rgba(0, 0, 0, 0.5);
}

#header2024 .header2024Area {
  width: 100%;
  max-width: 69.4020729167%;
  margin: auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  position: relative;
  padding: 12px 0;
}

@media (max-width: 824px) {
  #header2024 .header2024Area {
    max-width: 100%;
    padding: 12px 12px 12px 12px;
  }
}

@media (max-width: 640px) {
  #header2024 .header2024Area {
    padding: 12px 24px;
  }
}

#header2024 .header2024Area .semicircle {
  position: absolute;
  bottom: 1px;
  left: 50%;
  width: 100%;
  max-width: 23.4375%;
  transform: translateX(-50%) translateY(100%);
  transition: 0.4s;
}

@media (max-width: 824px) {
  #header2024 .header2024Area .semicircle {
    max-width: 27%;
  }
}

@media (max-width: 640px) {
  #header2024 .header2024Area .semicircle {
    max-width: 42%;
  }
}

#header2024 .header2024Area .semicircle svg {
  line-height: 1;
  vertical-align: bottom;
}

#header2024 .header2024Area .semicircle svg .cls-1 {
  fill: #fff;
  stroke-width: 0px;
}

#header2024.menufixed .header2024Area .semicircle {
  max-width: 20%;
}

@media (max-width: 1090px) {
  #header2024.menufixed .header2024Area .semicircle {
    max-width: 22.5%;
  }
}

@media (max-width: 640px) {
  #header2024.menufixed .header2024Area .semicircle {
    max-width: 38%;
  }
}

#header2024.menufixed .header2024Area #logo2024 {
  max-width: 18%;
}

@media (max-width: 640px) {
  #header2024.menufixed .header2024Area #logo2024 {
    max-width: 22.5%;
  }
}

@media (max-width: 640px) {
  #header2024.menufixed .header2024Area #logo2024 .logo2024Area a .mainlogo {
    padding: 5px 0 0px;
  }
}

#header2024.menufixed .header2024Area #logo2024 .logo2024Area a h3.sublogo2 {
  width: 80%;
  margin: 0 auto;
  transition: 0.4s;
}

@media (max-width: 1090px) {
  #header2024.menufixed .header2024Area #logo2024 .logo2024Area a h3.sublogo2 {
    padding: 6px 8px 6px;
  }
}

@media (max-width: 824px) {
  #header2024.menufixed .header2024Area #logo2024 .logo2024Area a h3.sublogo2 {
    padding: 2px 10px 6px;
    font-size: 0.8rem;
  }
}

@media (max-width: 640px) {
  #header2024.menufixed .header2024Area #logo2024 .logo2024Area a h3.sublogo2 {
    width: 92%;
    padding: 4px 0px 0;
    font-size: 2.8vw;
  }
}

#header2024.menufixed .header2024Area #logo2024 .logo2024Area a h3.sublogo2 br {
  display: inline;
}

#header2024.menufixed .header2024Area #headerMenu2024 div#member ul {
  justify-content: center;
}

#header2024.menufixed .header2024Area #headerMenu2024 div#member ul li a {
  width: 5vw;
  height: 5vw;
}

@media (max-width: 824px) {
  #header2024.menufixed
    .header2024Area
    #headerMenu2024
    div#member
    ul
    li
    a
    span.icon2024 {
    font-size: 2rem;
  }
}

#header2024.menufixed .header2024Area #headerMenu2024 div#cart_area2 a {
  width: 4.5vw;
  height: 4.5vw;
}

@media (max-width: 640px) {
  #header2024.menufixed .header2024Area #headerMenu2024 div#cart_area2 a {
    width: 10vw;
    height: 10vw;
  }
}

@media (max-width: 824px) {
  #header2024.menufixed
    .header2024Area
    #headerMenu2024
    div#cart_area2
    a
    span.icon2024 {
    font-size: 2rem;
  }
}

@media (max-width: 640px) {
  #header2024.menufixed
    .header2024Area
    #headerMenu2024
    div#cart_area2
    a
    span.icon2024 {
    font-size: 5vw;
  }
}

#header2024.menufixed
  .header2024Area
  #headerMenu2024
  .hamburgerMenu2024
  .hamburgerMenu2024Area {
  width: 5vw;
  height: 5vw;
}

@media (max-width: 640px) {
  #header2024.menufixed
    .header2024Area
    #headerMenu2024
    .hamburgerMenu2024
    .hamburgerMenu2024Area {
    width: 10vw;
    height: 10vw;
  }
}

@media (max-width: 640px) {
  #header2024.menufixed .header2024Area #headerMenu2024 .ec-headerRole__cart {
    width: 10vw;
    height: 10vw;
  }

  #header2024.menufixed
    .header2024Area
    #headerMenu2024
    .ec-headerRole__cart
    .icon2024 {
    margin: 0.05em 0 0 0.1em;
  }
}

.searchArea2024 {
  width: 18.7830529798%;
}

@media (max-width: 1090px) {
  .searchArea2024 {
    width: 25%;
  }
}

@media (max-width: 824px) {
  .searchArea2024 {
    z-index: -1;
    opacity: 0;
  }
}

.searchArea2024 div.search div.input_search input.form-control {
  font-family: var(--header2024_font2);
  color: var(--header2024_color1);
  letter-spacing: 0.05em;
  font-size: 1.4rem;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--header2024_color1);
  border-radius: 0 !important;
}

@media (max-width: 1090px) {
  .searchArea2024 div.search div.input_search input.form-control {
    font-size: 1.2rem;
  }
}

.searchArea2024 div.search div.input_search .material-symbols-outlined {
  font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;
  color: var(--header2024_color1);
}

#logo2024 {
  width: 100%;
  /* max-width: 19.8346020825%; */
  max-width: 20%;
  position: absolute;
  /* top: 0; */
  top: 50%;
  left: 50%;
  /* transform: translateX(-50%); */
  transform: translate(-50%, -50%);
  z-index: 11;
  transition: 0.4s;
}

@media (max-width: 640px) {
  #logo2024 {
    /* max-width: 22.5%; */
    max-width: 40%;
  }
}

#logo2024 .logo2024Area {
  position: relative;
}

#logo2024 .logo2024Area a {
  display: block;
  position: relative;
}

#logo2024 .logo2024Area a h1.mainlogo {
  width: 100%;
  /* max-width: 37.362958759%; */
  margin: auto;
  /* padding: 14px 0 6px; */
  line-height: 0;
  transition: padding 300ms;
  display: flex;
}

/* @media (max-width: 824px) {
  #logo2024 .logo2024Area a h1.mainlogo {
    padding: 14px 0 2px;
  }
} */

/* @media (max-width: 640px) {
  #logo2024 .logo2024Area a h1.mainlogo {
    max-width: 52%;
    padding: 12px 0 0px;
  }
} */

#logo2024 .logo2024Area a h1.mainlogo svg {
  vertical-align: bottom;
}
#logo2024 .logo2024Area a h1.mainlogo svg#mainlogo1 {
  width: 20%;
}
#logo2024 .logo2024Area a h1.mainlogo svg#mainlogo2 {
  width: 80%;
}

#logo2024 .logo2024Area a h1.mainlogo svg .st0 {
  fill: var(--original_color4);
}

#logo2024 .logo2024Area a h1.mainlogo svg .st1 {
  fill: #fff;
}

#logo2024 .logo2024Area a h1.mainlogo svg .st2 {
  fill: var(--original_color3);
}

#logo2024 .logo2024Area a h1.mainlogo svg#mainlogo2 .st0 {
  fill: var(--original_color4);
}

#logo2024 .logo2024Area a h1.mainlogo svg#mainlogo2 .st1 {
  fill: var(--original_color3);
}

#logo2024 .logo2024Area a h1.mainlogo svg#mainlogo2 .st2 {
  fill: var(--original_color2);
}

#logo2024 .logo2024Area a h2.sublogo {
  width: 100%;
  max-width: 73.1567158532%;
  margin: auto;
  padding: 0;
  line-height: 1;
}

@media (max-width: 640px) {
  #logo2024 .logo2024Area a h2.sublogo {
    max-width: 100%;
  }
}

#logo2024 .logo2024Area a h2.sublogo svg {
  vertical-align: bottom;
}

#logo2024 .logo2024Area a h2.sublogo svg .cls-1 {
  isolation: isolate;
}

#logo2024 .logo2024Area a h2.sublogo svg .cls-2 {
  fill: var(--original_color2);
  stroke-width: 0px;
}

#logo2024 .logo2024Area a h3.sublogo2 {
  margin: 0;
  padding: 8px 5px 0;
  color: var(--original_color2);
  text-align: center;
  line-height: 1.15;
  font-family: var(--header2024_font3);
  font-size: 1.35rem;
  letter-spacing: 0.05em;
  transition: 0.4s;
}

@media (max-width: 1090px) {
  #logo2024 .logo2024Area a h3.sublogo2 {
    padding: 6px 5px 0;
    font-size: 1rem;
  }
}

@media (max-width: 640px) {
  #logo2024 .logo2024Area a h3.sublogo2 {
    padding: 4px 0px 0;
    font-size: 2.8vw;
    line-height: 1.1;
    width: 92%;
    margin: auto;
  }
}

#logo2024 .logo2024Area a h3.sublogo2 br {
  display: none;
}

@media (max-width: 1525px) {
  #logo2024 .logo2024Area a h3.sublogo2 br {
    display: inline;
  }
}

#headerMenu2024 {
  display: flex;
  align-items: center;
  gap: 16px;
}

@media (max-width: 640px) {
  #headerMenu2024 {
    width: 100%;
    justify-content: space-between;
  }
}

#headerMenu2024 div#member ul {
  gap: 16px;
  align-items: center;
}

#headerMenu2024 div#member ul li a {
  width: 5.5vw;
  height: 5.5vw;
  flex-direction: column;
  padding: 0;
  justify-content: center;
  font-size: 1.15rem;
  border: 1px solid var(--header2024_color2);
  border-radius: 50%;
  padding: 8px;
  letter-spacing: 0.05em;
  font-family: var(--header2024_font3);
  color: var(--header2024_color1);
  transition: ease-in-out 0.4s;
  position: relative;
  transform-origin: center;
}

@media (hover: hover) {
  #headerMenu2024 div#member ul li a:hover {
    opacity: 0.5;
  }
}

#headerMenu2024 div#member ul li a span.icon2024 {
  font-size: 3.2rem;
  transition: 0.4s;
}

@media (max-width: 1090px) {
  #headerMenu2024 div#member ul li a span.icon2024 {
    font-size: 2.4rem;
  }
}

@media (max-width: 1090px) {
  #headerMenu2024 div#member ul li a span.sub {
    display: none;
  }
}

#headerMenu2024 div#member ul li a h4 {
  margin: 0;
}

@media (max-width: 1090px) {
  #headerMenu2024 div#member ul li a h4 {
    display: none;
  }
}

#headerMenu2024 div#cart_area2 {
  order: unset;
}

@media (max-width: 640px) {
  #headerMenu2024 div#cart_area2 {
    position: static;
  }
}

#headerMenu2024 div#cart_area2 a {
  width: 5.5vw;
  height: 5.5vw;
  display: flex;
  flex-direction: column;
  padding: 0;
  justify-content: center;
  align-items: center;
  font-size: 1.15rem;
  border: 1px solid var(--header2024_color2);
  border-radius: 50%;
  padding: 8px;
  position: relative;
  color: var(--header2024_color1);
  transition: 0.4s;
}

@media (hover: hover) {
  #headerMenu2024 div#cart_area2 a:hover {
    opacity: 0.5;
  }
}

@media (max-width: 640px) {
  #headerMenu2024 div#cart_area2 a {
    width: 12.5vw;
    height: 12.5vw;
  }
}

#headerMenu2024 div#cart_area2 a span.icon2024 {
  font-size: 3.2rem;
  transition: 0.4s;
}

@media (max-width: 1090px) {
  #headerMenu2024 div#cart_area2 a span.icon2024 {
    font-size: 2.4rem;
  }
}

@media (max-width: 640px) {
  #headerMenu2024 div#cart_area2 a span.icon2024 {
    font-size: 6.5vw;
  }
}

#headerMenu2024 div#cart_area2 a span.badge {
  position: absolute;
  top: 0;
  right: 0;
  width: 1.75vw;
  height: 1.75vw;
  border-radius: 50%;
  padding-bottom: 6%;
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 0;
  font-family: var(--header2024_font2);
}

@media (max-width: 1090px) {
  #headerMenu2024 div#cart_area2 a span.badge {
    font-size: 1rem;
    padding-bottom: 8%;
  }
}

@media (max-width: 640px) {
  #headerMenu2024 div#cart_area2 a span.badge {
    width: 4vw;
    height: 4vw;
    padding-bottom: 10%;
    font-size: 2.5vw;
  }
}

#headerMenu2024 div#cart_area2 a .sub {
  font-family: var(--header2024_font2);
}

@media (max-width: 1090px) {
  #headerMenu2024 div#cart_area2 a .sub {
    display: none;
  }
}

#headerMenu2024 .hamburgerMenu2024#btn_menu {
  display: block;
  position: relative;
  right: unset;
}

#headerMenu2024 .hamburgerMenu2024 .hamburgerMenu2024Area {
  width: 5.5vw;
  height: 5.5vw;
  display: flex;
  flex-direction: column;
  padding: 0;
  justify-content: center;
  align-items: center;
  font-size: 1.15rem;
  border: 1px solid var(--header2024_color2);
  border-radius: 50%;
  padding: 8px;
  cursor: pointer;
  color: var(--header2024_color1) !important;
  transition: 0.4s;
}

@media (hover: hover) {
  #headerMenu2024 .hamburgerMenu2024 .hamburgerMenu2024Area:hover {
    opacity: 0.5;
  }
}

@media (max-width: 640px) {
  #headerMenu2024 .hamburgerMenu2024 .hamburgerMenu2024Area {
    width: 12.5vw;
    height: 12.5vw;
  }
}

#headerMenu2024 .hamburgerMenu2024 .hamburgerMenu2024Area span {
  position: absolute;
  top: 42%;
  left: 50%;
  right: unset;
  margin-top: 0;
  width: 24px;
  height: 3px;
  background-color: var(--header2024_color1);
  transform: translate(-50%, -50%);
}

@media (max-width: 1090px) {
  #headerMenu2024 .hamburgerMenu2024 .hamburgerMenu2024Area span {
    top: 50%;
  }
}

@media (max-width: 824px) {
  #headerMenu2024 .hamburgerMenu2024 .hamburgerMenu2024Area span {
    width: 20px;
    height: 2px;
  }
}

@media (max-width: 640px) {
  #headerMenu2024 .hamburgerMenu2024 .hamburgerMenu2024Area span {
    width: 18px;
    height: 1px;
  }
}

#headerMenu2024 .hamburgerMenu2024 .hamburgerMenu2024Area span::before,
#headerMenu2024 .hamburgerMenu2024 .hamburgerMenu2024Area span::after {
  width: 24px;
  height: 3px;
  background-color: var(--header2024_color1);
}

@media (max-width: 824px) {
  #headerMenu2024 .hamburgerMenu2024 .hamburgerMenu2024Area span::before,
  #headerMenu2024 .hamburgerMenu2024 .hamburgerMenu2024Area span::after {
    width: 20px;
    height: 2px;
  }
}

@media (max-width: 640px) {
  #headerMenu2024 .hamburgerMenu2024 .hamburgerMenu2024Area span::before,
  #headerMenu2024 .hamburgerMenu2024 .hamburgerMenu2024Area span::after {
    width: 18px;
    height: 1px;
  }
}

#headerMenu2024 .hamburgerMenu2024 .hamburgerMenu2024Area span:before {
  top: -6px;
}

#headerMenu2024 .hamburgerMenu2024 .hamburgerMenu2024Area span:after {
  top: 6px;
}

#headerMenu2024 .hamburgerMenu2024 .hamburgerMenu2024Area h4 {
  padding-top: 32px;
  line-height: 1;
  font-family: var(--header2024_font2);
}

@media (max-width: 1090px) {
  #headerMenu2024 .hamburgerMenu2024 .hamburgerMenu2024Area h4 {
    display: none;
  }
}

#headerMenu2024 .ec-headerRole__cart {
  order: unset;
  width: 5.5vw;
  height: 5.5vw;
  display: flex;
  flex-direction: column;
  padding: 0;
  justify-content: center;
  align-items: center;
  font-size: 1.15rem;
  border: 1px solid var(--header2024_color2);
  border-radius: 50%;
  padding: 8px;
  position: relative;
  color: var(--header2024_color1);
  transition: 0.4s;
}

@media (hover: hover) {
  #headerMenu2024 .ec-headerRole__cart:hover {
    opacity: 0.5;
  }
}

@media (max-width: 640px) {
  #headerMenu2024 .ec-headerRole__cart {
    width: 12.5vw;
    height: 12.5vw;
  }
}

#headerMenu2024 .ec-headerRole__cart span.icon2024 {
  font-size: 3.2rem;
  transition: 0.4s;
}

@media (max-width: 1090px) {
  #headerMenu2024 .ec-headerRole__cart span.icon2024 {
    font-size: 2.4rem;
  }
}

@media (max-width: 640px) {
  #headerMenu2024 .ec-headerRole__cart span.icon2024 {
    font-size: 6.5vw;
  }
}

#headerMenu2024 .ec-headerRole__cart span.badge {
  position: absolute;
  top: 0;
  right: 0;
  width: 1.75vw;
  height: 1.75vw;
  border-radius: 50%;
  padding-bottom: 6%;
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 0;
  font-family: var(--header2024_font2);
}

@media (max-width: 1090px) {
  #headerMenu2024 .ec-headerRole__cart span.badge {
    font-size: 1rem;
    padding-bottom: 8%;
  }
}

@media (max-width: 640px) {
  #headerMenu2024 .ec-headerRole__cart span.badge {
    width: 4vw;
    height: 4vw;
    padding-bottom: 10%;
    font-size: 2.5vw;
  }
}

@media (max-width: 789px) {
  #headerMenu2024 .ec-headerRole__cart .ec-cartNavi__badge {
    font-size: 1.25vw;
    right: -1em;
    top: -1em;
    height: 1.75em;
    width: 1.5em;
  }
}

@media (max-width: 640px) {
  #headerMenu2024 .ec-headerRole__cart .ec-cartNavi__badge {
    display: none;
  }
}

#headerMenu2024 .ec-headerRole__cart .sub {
  font-family: var(--header2024_font2);
}

@media (max-width: 1090px) {
  #headerMenu2024 .ec-headerRole__cart .sub {
    display: none;
  }
}

@media (max-width: 640px) {
  #headerMenu2024 .ec-headerRole__cart {
    position: static;
  }
}

#headerMenu2024 .ec-headerRole__cart h4 {
  margin-top: 0.1em;
  line-height: 1em;
}

#headerMenu2024 h4 {
  font-family: var(--header2024_font2);
  font-size: 0.65vw;
}

@media (max-width: 1090px) {
  #headerMenu2024 h4 {
    display: none;
  }
}

.drawer {
  position: absolute;
  top: 0;
  left: 0;
  right: unset;
  transition: 0.4s;
}

.drawer-open #headerMenu2024 .hamburgerMenu2024 .hamburgerMenu2024Area span {
  background: rgba(46, 50, 51, 0);
}

@media (max-width: 824px) {
  .drawer-open
    #headerMenu2024
    .hamburgerMenu2024
    .hamburgerMenu2024Area
    span::before {
    transform: translateX(3px) translateY(0px) rotate(45deg);
  }
}

@media (max-width: 640px) {
  .drawer-open
    #headerMenu2024
    .hamburgerMenu2024
    .hamburgerMenu2024Area
    span::before {
    transform: translateX(2px) translateY(0px) rotate(45deg);
  }
}

@media (max-width: 824px) {
  .drawer-open
    #headerMenu2024
    .hamburgerMenu2024
    .hamburgerMenu2024Area
    span::after {
    transform: translateX(3px) translateY(2px) rotate(-45deg);
  }
}

@media (max-width: 640px) {
  .drawer-open
    #headerMenu2024
    .hamburgerMenu2024
    .hamburgerMenu2024Area
    span::after {
    transform: translateX(3px) translateY(1px) rotate(-45deg);
  }
}

.drawer-open .openMenu2024 {
  transform: scaleY(1);
  z-index: 2;
  z-index: 99999;
}

@media (max-width: 789px) {
  .drawer-open .openMenu2024 {
    z-index: 9999999999999;
  }
}

@media (max-width: 640px) {
  .drawer-open .openMenu2024 {
    transform: unset;
  }
}

.drawer-open .openMenu2024 .openMenu2024Area {
  padding: 13.5vw 24px 0px;
}

@media (max-width: 824px) {
  .drawer-open .openMenu2024 .openMenu2024Area {
    padding-top: 18.5vw;
  }
}

@media (max-width: 640px) {
  .drawer-open .openMenu2024 .openMenu2024Area {
    padding: 0 0 64px;
  }
}

.openMenu2024 {
  position: fixed;
  top: 0;
  left: 0;
  right: unset;
  background-color: #fff;
  width: 100%;
  /*transition: 0.4s;*/
  transition: 0s;
  transform: scaleY(0);
  transform-origin: top;
  box-shadow: 0px 10px 10px -5px rgba(0, 0, 0, 0.5);
  z-index: -1;
}

@media (max-width: 640px) {
  .openMenu2024 {
    width: 260px;
    transform: unset;
    height: 100%;
    left: unset;
    right: 0;
    padding: 24px;
  }
}

.openMenu2024 img {
  width: 100%;
  display: block;
}

.openMenu2024 .openMenu2024Area {
  width: 100%;
  margin: auto;
  transition: 0.4s;
}

@media (max-width: 640px) {
  .openMenu2024 .openMenu2024Area {
    overflow-y: scroll;
    max-width: unset;
  }
}

.openMenu2024 .openMenu2024Area .categoryOpenBlockArea {
  padding-bottom: 40px;
}

@media (max-width: 1090px) {
  .openMenu2024 .openMenu2024Area .categoryOpenBlockArea {
    overflow-x: scroll;
  }
}

@media (max-width: 640px) {
  .openMenu2024 .openMenu2024Area .categoryOpenBlockArea {
    overflow-x: unset;
  }
}

@media (max-width: 640px) {
  .openMenu2024 .openMenu2024Area .categoryOpenBlockArea ul {
    flex-direction: column;
  }
}

#drawer a {
  font-family: var(--header2024_font2);
  transition: 0.4s;
  line-height: 1;
  letter-spacing: 0.05em;
}

#drawer a:after {
  content: none;
}

@media (hover: hover) {
  #drawer a:hover {
    opacity: 0.5;
  }
}

#drawer .menu2024sp {
  border-bottom: 1px solid var(--header2024_color2);
  margin-bottom: 12px;
  padding-bottom: 12px;
}

#drawer .menu2024sp .searchArea2024 {
  width: 100%;
  display: block !important;
  opacity: 1;
}

#drawer .menu2024sp .searchArea2024 div.search {
  background: unset;
  padding: 0;
  margin-bottom: 12px;
}

#drawer
  .menu2024sp
  .searchArea2024
  div.search
  div.input_search
  input.form-control {
  font-size: 3.25vw;
}

#drawer .menu2024sp div#member {
  display: block !important;
}

#drawer .menu2024sp div#member ul {
  flex-direction: column;
}

#drawer .menu2024sp div#member ul li a {
  padding: 12px 0;
  color: var(--header2024_color1);
}

#drawer .menu2024sp div#member ul li a::after {
  content: "";
  position: absolute;
  top: 50%;
  left: unset;
  right: 12px;
  width: 2vw;
  height: 2vw;
  background: unset;
  border-top: 1px solid var(--header2024_color1);
  border-right: 1px solid var(--header2024_color1);
  transform: rotate(45deg) translate(-50%, -50%);
  transition: 0.4s;
}

#drawer .menu2024sp div#member ul li a span.icon2024 {
  font-size: 6.5vw;
  margin-right: 12px;
}

#drawer .menu2024sp div#member ul li a h4 {
  margin: 0;
  font-size: 3.25vw;
}

#drawer .openMenu2024Area .pickupKeyword {
  width: 100%;
  max-width: 864px;
  margin: 0 auto 40px;
}

@media (max-width: 1090px) {
  #drawer .openMenu2024Area .pickupKeyword {
    margin: 24px auto;
    max-width: 760px;
  }
}

@media (max-width: 640px) {
  #drawer .openMenu2024Area .pickupKeyword {
    max-width: unset;
    margin: 24px auto 0;
    border-bottom: 1px solid var(--header2024_color2);
  }
}

#drawer .openMenu2024Area .pickupKeyword .pickupKeywordArea {
  display: flex;
  align-items: center;
  justify-content: space-between;
  -moz-column-gap: 24px;
  column-gap: 24px;
}

@media (max-width: 640px) {
  #drawer .openMenu2024Area .pickupKeyword .pickupKeywordArea {
    flex-wrap: wrap;
    -moz-column-gap: unset;
    column-gap: unset;
  }
}

#drawer
  .openMenu2024Area
  .pickupKeyword
  .pickupKeywordArea
  .pickupKeywordTitle {
  margin: 0;
  width: -moz-fit-content;
  width: fit-content;
  padding-right: 40px;
  border-right: 1px solid var(--header2024_color1);
}

@media (max-width: 640px) {
  #drawer
    .openMenu2024Area
    .pickupKeyword
    .pickupKeywordArea
    .pickupKeywordTitle {
    width: 100%;
    padding-right: 0;
    border: none;
    padding-bottom: 12px;
  }
}

#drawer
  .openMenu2024Area
  .pickupKeyword
  .pickupKeywordArea
  .pickupKeywordTitle
  h4 {
  font-family: var(--header2024_font2);
  text-align: left;
  margin: 0;
}

@media (max-width: 1090px) {
  #drawer
    .openMenu2024Area
    .pickupKeyword
    .pickupKeywordArea
    .pickupKeywordTitle
    h4 {
    font-size: 1rem;
  }
}

@media (max-width: 640px) {
  #drawer
    .openMenu2024Area
    .pickupKeyword
    .pickupKeywordArea
    .pickupKeywordTitle
    h4 {
    font-size: 3.25vw;
  }
}

#drawer .openMenu2024Area .pickupKeyword .pickupKeywordArea .pickupKeywordBox {
  width: 80%;
}

@media (max-width: 640px) {
  #drawer
    .openMenu2024Area
    .pickupKeyword
    .pickupKeywordArea
    .pickupKeywordBox {
    width: 100%;
    padding-bottom: 24px;
    overflow-x: scroll;
  }
}

#drawer
  .openMenu2024Area
  .pickupKeyword
  .pickupKeywordArea
  .pickupKeywordBox
  .pickupKeywordBoxArea {
  display: flex;
  gap: 12px;
  justify-content: space-between;
}

@media (max-width: 640px) {
  #drawer
    .openMenu2024Area
    .pickupKeyword
    .pickupKeywordArea
    .pickupKeywordBox
    .pickupKeywordBoxArea {
    width: 150%;
    flex-wrap: wrap;
    justify-content: flex-start;
  }
}

#drawer
  .openMenu2024Area
  .pickupKeyword
  .pickupKeywordArea
  .pickupKeywordBox
  .pickupKeywordBoxArea
  a {
  padding: 6px 12px 8px;
  border: 1px solid var(--header2024_color1);
  border-radius: 10px;
  line-height: 1;
}

@media (max-width: 640px) {
  #drawer
    .openMenu2024Area
    .pickupKeyword
    .pickupKeywordArea
    .pickupKeywordBox
    .pickupKeywordBoxArea
    a {
    width: 45%;
  }
}

#drawer
  .openMenu2024Area
  .pickupKeyword
  .pickupKeywordArea
  .pickupKeywordBox
  .pickupKeywordBoxArea
  a
  span {
  font-size: 1.2rem;
}

@media (max-width: 1090px) {
  #drawer
    .openMenu2024Area
    .pickupKeyword
    .pickupKeywordArea
    .pickupKeywordBox
    .pickupKeywordBoxArea
    a
    span {
    font-size: 1rem;
  }
}

@media (max-width: 640px) {
  #drawer
    .openMenu2024Area
    .pickupKeyword
    .pickupKeywordArea
    .pickupKeywordBox
    .pickupKeywordBoxArea
    a
    span {
    font-size: 3vw;
  }
}

#drawer
  .openMenu2024Area
  .pickupKeyword
  .pickupKeywordArea
  .pickupKeywordBox
  .pickupKeywordBoxArea
  a
  span::before {
  content: "#";
  padding-right: 2px;
}

#drawer .openMenu2024Area ul {
  display: flex;
  gap: 24px;
}

@media (max-width: 1090px) {
  #drawer .openMenu2024Area ul {
    width: 140%;
  }
}

@media (max-width: 824px) {
  #drawer .openMenu2024Area ul {
    width: 147%;
  }
}

@media (max-width: 640px) {
  #drawer .openMenu2024Area ul {
    width: 100%;
    gap: 0;
  }
}

#drawer .openMenu2024Area ul li {
  width: 12.5%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

@media (max-width: 640px) {
  #drawer .openMenu2024Area ul li {
    width: 100%;
  }
}

@media (max-width: 640px) {
  #drawer .openMenu2024Area ul li .categoryOpenBlock .parentCategoy {
    display: flex;
    align-items: center;
    transition: 0.4s;
    padding: 12px 0;
    position: relative;
  }
}

@media (max-width: 640px) {
  #drawer .openMenu2024Area ul li .categoryOpenBlock .parentCategoy::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 12px;
    width: 2vw;
    height: 2vw;
    border-top: 1px solid var(--header2024_color1);
    border-right: 1px solid var(--header2024_color1);
    transform: rotate(45deg) translate(-50%, -50%);
    transition: 0.4s;
  }
}

@media (max-width: 640px) {
  #drawer
    .openMenu2024Area
    ul
    li
    .categoryOpenBlock
    .parentCategoy.openCategory::after {
    transform: rotate(135deg) translate(-100%, 20%);
  }
}

#drawer
  .openMenu2024Area
  ul
  li
  .categoryOpenBlock
  .parentCategoy
  .iconCategory {
  width: 20%;
  display: block;
}

@media (max-width: 640px) {
  #drawer
    .openMenu2024Area
    ul
    li
    .categoryOpenBlock
    .parentCategoy
    .iconCategory {
    width: 11.5%;
    margin-right: 12px;
  }
}

#drawer
  .openMenu2024Area
  ul
  li
  .categoryOpenBlock
  .parentCategoy
  h4.parentName {
  margin: 0;
}

#drawer
  .openMenu2024Area
  ul
  li
  .categoryOpenBlock
  .parentCategoy
  h4.parentName
  a {
  text-align: left;
  color: #4d4d4d;
  padding: 8px 0;
  font-size: 1.2rem;
  line-height: 1.15;
  font-family: var(--header2024_font3);
}

@media (max-width: 1090px) {
  #drawer
    .openMenu2024Area
    ul
    li
    .categoryOpenBlock
    .parentCategoy
    h4.parentName
    a {
    font-size: 1rem;
  }
}

@media (max-width: 640px) {
  #drawer
    .openMenu2024Area
    ul
    li
    .categoryOpenBlock
    .parentCategoy
    h4.parentName
    a {
    font-size: 3.25vw;
    pointer-events: none;
    padding-right: 24px;
    line-height: 1.5;
  }
}

@media (max-width: 640px) {
  #drawer .openMenu2024Area ul li .categoryOpenBlock .childCategoy {
    display: none;
  }
}

#drawer .openMenu2024Area ul li .categoryOpenBlock .childCategoy p a {
  padding: 8px 0 8px 4px;
  font-size: 1.15rem;
  text-align: left;
  line-height: 1.15;
}

@media (max-width: 1090px) {
  #drawer .openMenu2024Area ul li .categoryOpenBlock .childCategoy p a {
    font-size: 1rem;
  }
}

@media (max-width: 640px) {
  #drawer .openMenu2024Area ul li .categoryOpenBlock .childCategoy p a {
    font-size: 3vw;
    padding: 12px 12px 12px 25px;
  }
}

#drawer .openMenu2024Area ul li .categoryImage {
  margin-top: 16px;
  overflow: hidden;
  border-radius: 10px;
}

@media (max-width: 640px) {
  #drawer .openMenu2024Area ul li .categoryImage {
    display: none;
  }
}

@media (max-width: 640px) {
  #drawer
    .openMenu2024Area
    ul
    li.single
    .categoryOpenBlock
    .parentCategoy
    h4.parentName
    a {
    pointer-events: all;
  }
}

#drawer .openMenu2024Area a.info {
  position: absolute;
  width: 150px;
  right: 2%;
  top: 23%;
  border: 1px solid;
  border-radius: 10px;
  text-align: center;
  background: #4f4f4f;
  color: #fff;
}

#drawer .openMenu2024Area a.info:hover {
  background: #fff;
  color: #4f4f4f;
  transition: 0.5s;
}

@media (max-width: 1300px) {
  #drawer .openMenu2024Area a.info {
    top: 18%;
  }
}

@media (max-width: 640px) {
  #drawer .openMenu2024Area a.info {
    position: static;
    border: none;
    border-bottom: 1px solid;
    border-top: 1px solid;
    width: 100%;
    margin-bottom: 7%;
    border-radius: 0;
    background: none;
    color: #4f4f4f;
  }
}

/*# sourceMappingURL=header2024.css.map */
