@media screen and (max-width: 750px) {
  #page {
    width: 100%;
    overflow: hidden;
  }
}
#page header#header #gnav {
  display: none;
}
#page header#header div.h_info_area {
  padding: 8px 20px 7px;
  background: #fff;
}
#page header#header div.h_info_area > a {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0;
  font-weight: 400;
  color: #D95151;
}
#page header#header div.h_info_area > a > span {
  display: block;
  width: fit-content;
  padding: 0 8px;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0;
  font-weight: 700;
  color: #fff;
  background: #D95151;
  border-radius: 3px;
}
@media screen and (max-width: 750px) {
  #page header#header div.h_info_area {
    padding: 2.1333333333vw 2.6666666667vw;
  }
  #page header#header div.h_info_area > a {
    justify-content: flex-start;
    gap: 2.6666666667vw;
    font-size: 3.2vw;
    line-height: 4.5333333333vw;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  #page header#header div.h_info_area > a > span {
    padding: 0 1.6vw;
    font-size: 3.2vw;
    line-height: 4.5333333333vw;
    border-radius: 0.8vw;
  }
}
#page header#header .fixed_outer {
  position: relative;
  width: 100%;
}
#page header#header .fixed_outer.fixed_active {
  position: fixed;
  top: 0;
  z-index: 100;
}
@media screen and (max-width: 750px) {
  #page header#header .fixed_outer.fixed_active div.h_inner div.h_fixed_wrap,
  #page header#header .fixed_outer.fixed_active div.cart_h_inner div.h_fixed_wrap {
    padding-bottom: 0;
    transition-duration: 0.3s;
  }
}
#page header#header .fixed_outer.fixed_active .h_service_info,
#page header#header .fixed_outer.fixed_active .memberEdit_wrap {
  z-index: -1 !important;
}
#page header#header div.h_inner,
#page header#header div.cart_h_inner {
  position: relative;
  z-index: 10;
  background: #fff;
}
@media screen and (max-width: 750px) {
  #page header#header div.h_inner div.h_fixed_wrap,
  #page header#header div.cart_h_inner div.h_fixed_wrap {
    padding-bottom: 17.0666666667vw;
    position: relative;
  }
}
#page header#header div.h_inner div.h_fixed_wrap div.h_service_info,
#page header#header div.cart_h_inner div.h_fixed_wrap div.h_service_info {
  background: #016C3A;
  padding: 7px 20px 8px;
}
#page header#header div.h_inner div.h_fixed_wrap div.h_service_info .inner,
#page header#header div.cart_h_inner div.h_fixed_wrap div.h_service_info .inner {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
#page header#header div.h_inner div.h_fixed_wrap div.h_service_info .inner > a,
#page header#header div.cart_h_inner div.h_fixed_wrap div.h_service_info .inner > a {
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0;
  font-weight: 400;
  color: #fff;
  padding-right: 27px;
  background: url("https://www.shop-hombo.jp/pic-labo/icon_link_w.png") center right no-repeat;
  background-size: 17px auto;
}
@media screen and (max-width: 750px) {
  #page header#header div.h_inner div.h_fixed_wrap div.h_service_info,
  #page header#header div.cart_h_inner div.h_fixed_wrap div.h_service_info {
    width: 100%;
    position: absolute;
    bottom: 8.5333333333vw;
    left: 0;
    z-index: 0;
    padding: 1.8666666667vw 4vw 2.1333333333vw;
  }
  #page header#header div.h_inner div.h_fixed_wrap div.h_service_info .inner,
  #page header#header div.cart_h_inner div.h_fixed_wrap div.h_service_info .inner {
    width: 100%;
  }
  #page header#header div.h_inner div.h_fixed_wrap div.h_service_info .inner > a,
  #page header#header div.cart_h_inner div.h_fixed_wrap div.h_service_info .inner > a {
    display: block;
    width: 100%;
    font-size: 3.2vw;
    line-height: 4.5333333333vw;
    padding-right: 7.2vw;
    background: url("https://www.shop-hombo.jp/pic-labo/icon_link_w.png") center right no-repeat;
    background-size: 4.5333333333vw auto;
  }
}
#page header#header div.h_inner div.h_fixed_wrap div.h_main,
#page header#header div.cart_h_inner div.h_fixed_wrap div.h_main {
  border-bottom: 1px solid #D9D9D9;
  padding: 10px 20px;
}
@media screen and (max-width: 750px) {
  #page header#header div.h_inner div.h_fixed_wrap div.h_main,
  #page header#header div.cart_h_inner div.h_fixed_wrap div.h_main {
    border-top: 1px solid #D9D9D9;
    padding: 2.6666666667vw 4vw;
    background: #fff;
  }
}
#page header#header div.h_inner div.h_fixed_wrap div.h_main .inner,
#page header#header div.cart_h_inner div.h_fixed_wrap div.h_main .inner {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#page header#header div.h_inner div.h_fixed_wrap div.h_main .inner div.logo_wrap > a,
#page header#header div.cart_h_inner div.h_fixed_wrap div.h_main .inner div.logo_wrap > a {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 20px;
}
#page header#header div.h_inner div.h_fixed_wrap div.h_main .inner div.logo_wrap > a > img,
#page header#header div.cart_h_inner div.h_fixed_wrap div.h_main .inner div.logo_wrap > a > img {
  width: 63px;
}
#page header#header div.h_inner div.h_fixed_wrap div.h_main .inner div.logo_wrap > a span.s_name,
#page header#header div.cart_h_inner div.h_fixed_wrap div.h_main .inner div.logo_wrap > a span.s_name {
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0;
  font-weight: 400;
  color: #016C3A;
}
@media screen and (max-width: 750px) {
  #page header#header div.h_inner div.h_fixed_wrap div.h_main .inner div.logo_wrap > a,
  #page header#header div.cart_h_inner div.h_fixed_wrap div.h_main .inner div.logo_wrap > a {
    gap: 2.1333333333vw;
  }
  #page header#header div.h_inner div.h_fixed_wrap div.h_main .inner div.logo_wrap > a > img,
  #page header#header div.cart_h_inner div.h_fixed_wrap div.h_main .inner div.logo_wrap > a > img {
    width: 9.0666666667vw;
  }
  #page header#header div.h_inner div.h_fixed_wrap div.h_main .inner div.logo_wrap > a span.s_name,
  #page header#header div.cart_h_inner div.h_fixed_wrap div.h_main .inner div.logo_wrap > a span.s_name {
    font-size: 3.4666666667vw;
    line-height: 5.0666666667vw;
  }
}
#page header#header div.h_inner div.h_fixed_wrap div.h_main .inner div.member_info_cart_info,
#page header#header div.cart_h_inner div.h_fixed_wrap div.h_main .inner div.member_info_cart_info {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 20px;
}
@media screen and (max-width: 750px) {
  #page header#header div.h_inner div.h_fixed_wrap div.h_main .inner div.member_info_cart_info,
  #page header#header div.cart_h_inner div.h_fixed_wrap div.h_main .inner div.member_info_cart_info {
    gap: 4vw;
  }
}
#page header#header div.h_inner div.h_fixed_wrap div.h_main .inner div.member_info_cart_info div.memberEdit_wrap > a,
#page header#header div.cart_h_inner div.h_fixed_wrap div.h_main .inner div.member_info_cart_info div.memberEdit_wrap > a {
  width: 171px;
  border: 1px solid #D9D9D9;
  padding: 10px 15px 10px 20px;
  display: block;
  white-space: nowrap;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0;
  font-weight: 400;
  color: #016C3A;
  text-decoration: underline;
  background: #EAEFEC url("https://www.shop-hombo.jp/pic-labo/icon_link.png") center right 15px no-repeat;
  background-size: 17px auto;
}
@media screen and (max-width: 750px) {
  #page header#header div.h_inner div.h_fixed_wrap div.h_main .inner div.member_info_cart_info div.memberEdit_wrap,
  #page header#header div.cart_h_inner div.h_fixed_wrap div.h_main .inner div.member_info_cart_info div.memberEdit_wrap {
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 0;
  }
  #page header#header div.h_inner div.h_fixed_wrap div.h_main .inner div.member_info_cart_info div.memberEdit_wrap > a,
  #page header#header div.cart_h_inner div.h_fixed_wrap div.h_main .inner div.member_info_cart_info div.memberEdit_wrap > a {
    width: 100%;
    border: none;
    padding: 2.1333333333vw 4vw 1.8666666667vw;
    font-size: 3.2vw;
    line-height: 4.5333333333vw;
    text-decoration: none;
    background: #EAEFEC url("https://www.shop-hombo.jp/pic-labo/icon_link.png") center right 4vw no-repeat;
    background-size: 4.5333333333vw auto;
  }
  #page header#header div.h_inner div.h_fixed_wrap div.h_main .inner div.member_info_cart_info div.memberEdit_wrap > a br,
  #page header#header div.cart_h_inner div.h_fixed_wrap div.h_main .inner div.member_info_cart_info div.memberEdit_wrap > a br {
    display: none;
  }
}
#page header#header div.h_inner div.h_fixed_wrap div.h_main .inner div.member_info_cart_info div.login_wrap,
#page header#header div.cart_h_inner div.h_fixed_wrap div.h_main .inner div.member_info_cart_info div.login_wrap {
  width: 40px;
}
@media screen and (max-width: 750px) {
  #page header#header div.h_inner div.h_fixed_wrap div.h_main .inner div.member_info_cart_info div.login_wrap,
  #page header#header div.cart_h_inner div.h_fixed_wrap div.h_main .inner div.member_info_cart_info div.login_wrap {
    width: 10.6666666667vw;
  }
}
#page header#header div.h_inner div.h_fixed_wrap div.h_main .inner div.member_info_cart_info div#cart_info,
#page header#header div.cart_h_inner div.h_fixed_wrap div.h_main .inner div.member_info_cart_info div#cart_info {
  padding: 12px 15px 11px;
  background: #EAEFEC;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 15px;
}
@media screen and (max-width: 750px) {
  #page header#header div.h_inner div.h_fixed_wrap div.h_main .inner div.member_info_cart_info div#cart_info,
  #page header#header div.cart_h_inner div.h_fixed_wrap div.h_main .inner div.member_info_cart_info div#cart_info {
    padding: 0;
    background: transparent;
    gap: 4vw;
  }
}
#page header#header div.h_inner div.h_fixed_wrap div.h_main .inner div.member_info_cart_info div#cart_info div.cart_link,
#page header#header div.cart_h_inner div.h_fixed_wrap div.h_main .inner div.member_info_cart_info div#cart_info div.cart_link {
  width: 30px;
  margin-right: 5px;
}
@media screen and (max-width: 750px) {
  #page header#header div.h_inner div.h_fixed_wrap div.h_main .inner div.member_info_cart_info div#cart_info div.cart_link,
  #page header#header div.cart_h_inner div.h_fixed_wrap div.h_main .inner div.member_info_cart_info div#cart_info div.cart_link {
    width: 8vw;
    margin-right: 0;
  }
}
#page header#header div.h_inner div.h_fixed_wrap div.h_main .inner div.member_info_cart_info div#cart_info div.cart_item_count,
#page header#header div.cart_h_inner div.h_fixed_wrap div.h_main .inner div.member_info_cart_info div#cart_info div.cart_item_count {
  font-family: "Noto Serif JP", serif;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0;
  font-weight: 700;
}
#page header#header div.h_inner div.h_fixed_wrap div.h_main .inner div.member_info_cart_info div#cart_info div.cart_item_count span.number_comma,
#page header#header div.cart_h_inner div.h_fixed_wrap div.h_main .inner div.member_info_cart_info div#cart_info div.cart_item_count span.number_comma {
  font-size: 25px;
  line-height: 36px;
  letter-spacing: 0;
  font-weight: 400;
  color: #016C3A;
  padding-right: 7px;
}
@media screen and (max-width: 750px) {
  #page header#header div.h_inner div.h_fixed_wrap div.h_main .inner div.member_info_cart_info div#cart_info div.cart_item_count,
  #page header#header div.cart_h_inner div.h_fixed_wrap div.h_main .inner div.member_info_cart_info div#cart_info div.cart_item_count {
    display: none;
  }
}
#page header#header div.h_inner div.h_fixed_wrap div.h_main .inner div.member_info_cart_info div#cart_info div.cart_total_price,
#page header#header div.cart_h_inner div.h_fixed_wrap div.h_main .inner div.member_info_cart_info div#cart_info div.cart_total_price {
  font-family: "Noto Serif JP", serif;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0;
  font-weight: 700;
}
#page header#header div.h_inner div.h_fixed_wrap div.h_main .inner div.member_info_cart_info div#cart_info div.cart_total_price span.number_comma,
#page header#header div.cart_h_inner div.h_fixed_wrap div.h_main .inner div.member_info_cart_info div#cart_info div.cart_total_price span.number_comma {
  font-size: 25px;
  line-height: 36px;
  letter-spacing: 0;
  font-weight: 400;
  color: #016C3A;
  padding-right: 7px;
}
@media screen and (max-width: 750px) {
  #page header#header div.h_inner div.h_fixed_wrap div.h_main .inner div.member_info_cart_info div#cart_info div.cart_total_price,
  #page header#header div.cart_h_inner div.h_fixed_wrap div.h_main .inner div.member_info_cart_info div#cart_info div.cart_total_price {
    display: none;
  }
}
#page header#header div.h_inner div.h_fixed_wrap div.h_main .inner div.member_info_cart_info .menu_btn,
#page header#header div.cart_h_inner div.h_fixed_wrap div.h_main .inner div.member_info_cart_info .menu_btn {
  display: none;
}
@media screen and (max-width: 750px) {
  #page header#header div.h_inner div.h_fixed_wrap div.h_main .inner div.member_info_cart_info .menu_btn,
  #page header#header div.cart_h_inner div.h_fixed_wrap div.h_main .inner div.member_info_cart_info .menu_btn {
    display: block;
    width: 10.6666666667vw;
    padding-top: 1.6vw;
  }
  #page header#header div.h_inner div.h_fixed_wrap div.h_main .inner div.member_info_cart_info .menu_btn .line_wrap,
  #page header#header div.cart_h_inner div.h_fixed_wrap div.h_main .inner div.member_info_cart_info .menu_btn .line_wrap {
    width: 5.0666666667vw;
    height: 4vw;
    position: relative;
    margin: 0 auto 1.2533333333vw;
  }
  #page header#header div.h_inner div.h_fixed_wrap div.h_main .inner div.member_info_cart_info .menu_btn .line_wrap span,
  #page header#header div.cart_h_inner div.h_fixed_wrap div.h_main .inner div.member_info_cart_info .menu_btn .line_wrap span {
    display: block;
    width: 100%;
    height: 2px;
    background: #016C3A;
    border-radius: 2px;
    position: absolute;
    left: 50%;
    transition-duration: 0.3s;
  }
  #page header#header div.h_inner div.h_fixed_wrap div.h_main .inner div.member_info_cart_info .menu_btn .line_wrap span:nth-child(1),
  #page header#header div.cart_h_inner div.h_fixed_wrap div.h_main .inner div.member_info_cart_info .menu_btn .line_wrap span:nth-child(1) {
    top: 0;
    transform: translate(-50%, 0);
  }
  #page header#header div.h_inner div.h_fixed_wrap div.h_main .inner div.member_info_cart_info .menu_btn .line_wrap span:nth-child(2),
  #page header#header div.cart_h_inner div.h_fixed_wrap div.h_main .inner div.member_info_cart_info .menu_btn .line_wrap span:nth-child(2) {
    top: 50%;
    transform: translate(-50%, -50%);
  }
  #page header#header div.h_inner div.h_fixed_wrap div.h_main .inner div.member_info_cart_info .menu_btn .line_wrap span:nth-child(3),
  #page header#header div.cart_h_inner div.h_fixed_wrap div.h_main .inner div.member_info_cart_info .menu_btn .line_wrap span:nth-child(3) {
    bottom: 0;
    transform: translate(-50%, 0);
  }
  #page header#header div.h_inner div.h_fixed_wrap div.h_main .inner div.member_info_cart_info .menu_btn > span,
  #page header#header div.cart_h_inner div.h_fixed_wrap div.h_main .inner div.member_info_cart_info .menu_btn > span {
    display: block;
    font-size: 2.6666666667vw;
    line-height: 4vw;
    letter-spacing: 0;
    font-weight: 400;
    text-align: center;
    white-space: nowrap;
    color: #016C3A;
  }
  #page header#header div.h_inner div.h_fixed_wrap div.h_main .inner div.member_info_cart_info .menu_btn.open .line_wrap span:nth-child(1),
  #page header#header div.cart_h_inner div.h_fixed_wrap div.h_main .inner div.member_info_cart_info .menu_btn.open .line_wrap span:nth-child(1) {
    top: 50%;
    transform: translate(-50%, -50%) rotateZ(-45deg);
  }
  #page header#header div.h_inner div.h_fixed_wrap div.h_main .inner div.member_info_cart_info .menu_btn.open .line_wrap span:nth-child(2),
  #page header#header div.cart_h_inner div.h_fixed_wrap div.h_main .inner div.member_info_cart_info .menu_btn.open .line_wrap span:nth-child(2) {
    opacity: 0;
  }
  #page header#header div.h_inner div.h_fixed_wrap div.h_main .inner div.member_info_cart_info .menu_btn.open .line_wrap span:nth-child(3),
  #page header#header div.cart_h_inner div.h_fixed_wrap div.h_main .inner div.member_info_cart_info .menu_btn.open .line_wrap span:nth-child(3) {
    top: 50%;
    bottom: auto;
    transform: translate(-50%, -50%) rotateZ(45deg);
  }
}
#page header#header div.h_inner div.h_fixed_wrap div.h_navi_wrap,
#page header#header div.cart_h_inner div.h_fixed_wrap div.h_navi_wrap {
  padding: 7px 20px;
  border-bottom: 1px solid #D9D9D9;
}
@media screen and (max-width: 750px) {
  #page header#header div.h_inner div.h_fixed_wrap div.h_navi_wrap,
  #page header#header div.cart_h_inner div.h_fixed_wrap div.h_navi_wrap {
    display: none;
  }
}
#page header#header div.h_inner div.h_fixed_wrap div.h_navi_wrap .inner,
#page header#header div.cart_h_inner div.h_fixed_wrap div.h_navi_wrap .inner {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#page header#header div.h_inner div.h_fixed_wrap div.h_navi_wrap .inner ul.h_navi,
#page header#header div.cart_h_inner div.h_fixed_wrap div.h_navi_wrap .inner ul.h_navi {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 60px;
}
#page header#header div.h_inner div.h_fixed_wrap div.h_navi_wrap .inner ul.h_navi > li > span,
#page header#header div.cart_h_inner div.h_fixed_wrap div.h_navi_wrap .inner ul.h_navi > li > span {
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0;
  font-weight: 400;
  padding-right: 18px;
  position: relative;
  cursor: pointer;
}
#page header#header div.h_inner div.h_fixed_wrap div.h_navi_wrap .inner ul.h_navi > li > span::after,
#page header#header div.cart_h_inner div.h_fixed_wrap div.h_navi_wrap .inner ul.h_navi > li > span::after {
  content: "";
  display: block;
  width: 10px;
  height: 6px;
  background: url("https://www.shop-hombo.jp/pic-labo/icon_accordion.png") center center no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
#page header#header div.h_inner div.h_fixed_wrap div.h_navi_wrap .inner ul.h_navi > li > span.open::after,
#page header#header div.cart_h_inner div.h_fixed_wrap div.h_navi_wrap .inner ul.h_navi > li > span.open::after {
  background: url("https://www.shop-hombo.jp/pic-labo/icon_accordion_re.png") center center no-repeat;
  background-size: contain;
}
#page header#header div.h_inner div.h_fixed_wrap div.h_navi_wrap .inner ul.h_navi > li > a,
#page header#header div.cart_h_inner div.h_fixed_wrap div.h_navi_wrap .inner ul.h_navi > li > a {
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0;
  font-weight: 400;
}
#page header#header div.h_inner div.h_fixed_wrap div.h_navi_wrap .inner div.serach_wrap > form,
#page header#header div.cart_h_inner div.h_fixed_wrap div.h_navi_wrap .inner div.serach_wrap > form {
  position: relative;
}
#page header#header div.h_inner div.h_fixed_wrap div.h_navi_wrap .inner div.serach_wrap > form > input,
#page header#header div.cart_h_inner div.h_fixed_wrap div.h_navi_wrap .inner div.serach_wrap > form > input {
  display: block;
  width: 286px;
  padding: 10px 54px 9px 15px;
  background: #EAEFEC;
  border: none;
  font-size: 12px;
  line-height: 17px;
  letter-spacing: 0;
  font-weight: 400;
}
#page header#header div.h_inner div.h_fixed_wrap div.h_navi_wrap .inner div.serach_wrap > form > input::placeholder,
#page header#header div.cart_h_inner div.h_fixed_wrap div.h_navi_wrap .inner div.serach_wrap > form > input::placeholder {
  color: #016C3A;
}
#page header#header div.h_inner div.h_fixed_wrap div.h_navi_wrap .inner div.serach_wrap > form button#sbtn2,
#page header#header div.cart_h_inner div.h_fixed_wrap div.h_navi_wrap .inner div.serach_wrap > form button#sbtn2 {
  display: block;
  width: 24px;
  height: 24px;
  background: url("https://www.shop-hombo.jp/pic-labo/icon_search.png") top center no-repeat;
  background-size: 100% 100%;
  border: none;
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translateY(-50%);
}
#page header#header .h_cate_toggle_wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 10;
  width: 100%;
  transform: translateY(100%);
  padding: 50px 20px;
  background: #fff;
  opacity: 0;
  pointer-events: none;
  transition-duration: 0.3s;
}
#page header#header .h_cate_toggle_wrap.open {
  opacity: 1;
  pointer-events: auto;
}
#page header#header .h_cate_toggle_wrap .cate_toggle_inner {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  gap: 160px;
}
#page header#header .h_cate_toggle_wrap .cate_toggle_inner dl {
  flex-shrink: 0;
}
#page header#header .h_cate_toggle_wrap .cate_toggle_inner dl dt {
  font-size: 18px;
  line-height: 27px;
  letter-spacing: 0;
  font-weight: 500;
  color: #016C3A;
  text-align: left;
  margin-bottom: 25px;
}
#page header#header .h_cate_toggle_wrap .cate_toggle_inner dl dd {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  gap: 160px;
}
#page header#header .h_cate_toggle_wrap .cate_toggle_inner dl dd ul {
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
#page header#header .h_cate_toggle_wrap .cate_toggle_inner dl dd ul li > a {
  width: fit-content;
  display: block;
  padding-left: 10px;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0;
  font-weight: 500;
  position: relative;
}
#page header#header .h_cate_toggle_wrap .cate_toggle_inner dl dd ul li > a::before {
  content: "";
  display: block;
  width: 5px;
  height: 0;
  border-top: 1px solid #333333;
  position: absolute;
  top: 10px;
  left: 0;
}
#page header#header .hamburger_menu {
  display: none;
}
@media screen and (max-width: 750px) {
  #page header#header .hamburger_menu {
    display: block;
    position: absolute;
    top: 17.0666666667vw;
    left: 0;
    z-index: 10;
    width: 100%;
    height: calc(100vh - 25.8666666667vw);
    padding: 0;
    background: #fff;
    opacity: 0;
    pointer-events: none;
    transition-duration: 0.3s;
    overflow: hidden;
  }
  #page header#header .hamburger_menu.open {
    opacity: 1;
    pointer-events: auto;
    overflow-y: auto;
  }
  #page header#header .hamburger_menu div.inner div.member_info_cart_info {
    padding: 2.6666666667vw;
    background: #f8f8f8;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 5.3333333333vw;
  }
  #page header#header .hamburger_menu div.inner div.member_info_cart_info .cart_link {
    margin-right: 2.6666666667vw;
  }
  #page header#header .hamburger_menu div.inner div.member_info_cart_info .cart_link a {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 2.6666666667vw;
    line-height: 1.5;
    letter-spacing: 0;
    font-weight: 400;
    color: #016C3A;
  }
  #page header#header .hamburger_menu div.inner div.member_info_cart_info .cart_link a img {
    width: 6.4vw;
  }
  #page header#header .hamburger_menu div.inner div.member_info_cart_info div.cart_item_count {
    font-family: "Noto Serif JP", serif;
    font-size: 2.6666666667vw;
    line-height: 4vw;
    letter-spacing: 0;
    font-weight: 700;
  }
  #page header#header .hamburger_menu div.inner div.member_info_cart_info div.cart_item_count span.number_comma {
    font-size: 5.3333333333vw;
    line-height: 7.7333333333vw;
    letter-spacing: 0;
    font-weight: 400;
    color: #016C3A;
    padding-right: 1.6vw;
  }
  #page header#header .hamburger_menu div.inner div.member_info_cart_info div.cart_total_price {
    font-family: "Noto Serif JP", serif;
    font-size: 2.6666666667vw;
    line-height: 4vw;
    letter-spacing: 0;
    font-weight: 700;
  }
  #page header#header .hamburger_menu div.inner div.member_info_cart_info div.cart_total_price span.number_comma {
    font-size: 5.3333333333vw;
    line-height: 7.7333333333vw;
    letter-spacing: 0;
    font-weight: 400;
    color: #016C3A;
    padding-right: 1.6vw;
  }
  #page header#header .hamburger_menu div.inner div.serach_wrap {
    padding: 5.3333333333vw 10.1333333333vw;
  }
  #page header#header .hamburger_menu div.inner div.serach_wrap > form {
    position: relative;
  }
  #page header#header .hamburger_menu div.inner div.serach_wrap > form > input {
    display: block;
    width: 100%;
    padding: 3.2vw 14.4vw 3.2vw 4vw;
    background: #f8f8f8;
    border: none;
    font-size: 3.4666666667vw;
    line-height: 5.0666666667vw;
    letter-spacing: 0;
    font-weight: 400;
  }
  #page header#header .hamburger_menu div.inner div.serach_wrap > form > input::placeholder {
    color: #016C3A;
  }
  #page header#header .hamburger_menu div.inner div.serach_wrap > form button#sbtn2 {
    display: block;
    width: 6.4vw;
    height: 6.4vw;
    background: url("https://www.shop-hombo.jp/pic-labo/icon_search.png") top center no-repeat;
    background-size: 100% 100%;
    border: none;
    position: absolute;
    top: 50%;
    right: 4vw;
    transform: translateY(-50%);
  }
  #page header#header .hamburger_menu div.inner div.item_list {
    padding: 0 4vw 16vw;
  }
  #page header#header .hamburger_menu div.inner div.item_list div.item_list_ttl {
    font-family: "Noto Serif JP", serif;
    font-size: 4.2666666667vw;
    line-height: 6.1333333333vw;
    letter-spacing: 0;
    font-weight: 700;
    text-align: left;
    color: #016C3A;
    padding-bottom: 2.6666666667vw;
    border-bottom: 1px solid #D9D9D9;
    margin-bottom: 5.3333333333vw;
  }
  #page header#header .hamburger_menu div.inner div.item_list > ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: stretch;
    gap: 2.6666666667vw;
  }
  #page header#header .hamburger_menu div.inner div.item_list > ul > li {
    width: calc((100% - 2.6666666667vw) / 2);
  }
  #page header#header .hamburger_menu div.inner div.cate_list {
    padding: 0 15px 60px;
    display: flex;
    flex-direction: column;
    gap: 60px;
  }
  #page header#header .hamburger_menu div.inner div.cate_list > dl > dt {
    font-family: "Noto Serif JP", serif;
    font-size: 4.2666666667vw;
    line-height: 6.1333333333vw;
    letter-spacing: 0;
    font-weight: 700;
    text-align: left;
    color: #016C3A;
    padding-bottom: 2.6666666667vw;
    border-bottom: 1px solid #D9D9D9;
    margin-bottom: 5.3333333333vw;
  }
  #page header#header .hamburger_menu div.inner div.cate_list > dl > dd > ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    gap: 4vw 0;
  }
  #page header#header .hamburger_menu div.inner div.cate_list > dl > dd > ul > li {
    width: 50%;
  }
  #page header#header .hamburger_menu div.inner div.cate_list > dl > dd > ul > li > a {
    padding-left: 2.6666666667vw;
    font-size: 3.2vw;
    line-height: 4.5333333333vw;
    letter-spacing: 0;
    font-weight: 400;
    position: relative;
  }
  #page header#header .hamburger_menu div.inner div.cate_list > dl > dd > ul > li > a::before {
    content: "";
    display: block;
    width: 1.3333333333vw;
    height: 0;
    border-top: 1px solid #333333;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
  }
  #page header#header .hamburger_menu div.inner div.f_sys_navi {
    padding: 8vw 4vw;
    border-top: 1px solid #D9D9D9;
  }
  #page header#header .hamburger_menu div.inner div.f_sys_navi > ul {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 4vw 8vw;
  }
  #page header#header .hamburger_menu div.inner div.f_sys_navi > ul > li {
    width: calc((100% - 8vw) / 2);
  }
  #page header#header .hamburger_menu div.inner div.f_sys_navi > ul > li > a {
    white-space: nowrap;
    font-size: 3.4666666667vw;
    line-height: 5.0666666667vw;
    letter-spacing: 0;
    font-weight: 400;
    color: #818181;
  }
}
#page #cart-header #gnav {
  display: none;
}
#page #cart-header div.h_info_area {
  padding: 8px 20px 7px;
  background: #fff;
}
#page #cart-header div.h_info_area > a {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0;
  font-weight: 400;
  color: #D95151;
}
#page #cart-header div.h_info_area > a > span {
  display: block;
  width: fit-content;
  padding: 0 8px;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0;
  font-weight: 700;
  color: #fff;
  background: #D95151;
  border-radius: 3px;
}
@media screen and (max-width: 750px) {
  #page #cart-header div.h_info_area {
    padding: 2.1333333333vw 2.6666666667vw;
  }
  #page #cart-header div.h_info_area > a {
    justify-content: flex-start;
    gap: 2.6666666667vw;
    font-size: 3.2vw;
    line-height: 4.5333333333vw;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  #page #cart-header div.h_info_area > a > span {
    padding: 0 1.6vw;
    font-size: 3.2vw;
    line-height: 4.5333333333vw;
    border-radius: 0.8vw;
  }
}
#page #cart-header .fixed_outer {
  position: relative;
  width: 100%;
}
#page #cart-header .fixed_outer.fixed_active {
  position: fixed;
  top: 0;
  z-index: 100;
}
@media screen and (max-width: 750px) {
  #page #cart-header .fixed_outer.fixed_active div.h_inner div.h_fixed_wrap,
  #page #cart-header .fixed_outer.fixed_active div.cart_h_inner div.h_fixed_wrap {
    padding-bottom: 0;
    transition-duration: 0.3s;
  }
}
#page #cart-header div.h_inner,
#page #cart-header div.cart_h_inner {
  position: relative;
  z-index: 10;
  background: #fff;
}
@media screen and (max-width: 750px) {
  #page #cart-header div.h_inner div.h_fixed_wrap,
  #page #cart-header div.cart_h_inner div.h_fixed_wrap {
    padding-bottom: 17.0666666667vw;
    position: relative;
  }
}
#page #cart-header div.h_inner div.h_fixed_wrap div.h_service_info,
#page #cart-header div.cart_h_inner div.h_fixed_wrap div.h_service_info {
  background: #016C3A;
  padding: 7px 20px 8px;
}
#page #cart-header div.h_inner div.h_fixed_wrap div.h_service_info .inner,
#page #cart-header div.cart_h_inner div.h_fixed_wrap div.h_service_info .inner {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
#page #cart-header div.h_inner div.h_fixed_wrap div.h_service_info .inner > a,
#page #cart-header div.cart_h_inner div.h_fixed_wrap div.h_service_info .inner > a {
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0;
  font-weight: 400;
  color: #fff;
  padding-right: 27px;
  background: url("https://cart2.shopserve.jp/vol1blog/d/demobp2171.mn.shopserve.jp/docs/pic-labo/icon_link_w.png") center right no-repeat;
  background-size: 17px auto;
}
@media screen and (max-width: 750px) {
  #page #cart-header div.h_inner div.h_fixed_wrap div.h_service_info,
  #page #cart-header div.cart_h_inner div.h_fixed_wrap div.h_service_info {
    width: 100%;
    position: absolute;
    bottom: 8.5333333333vw;
    left: 0;
    z-index: 0;
    padding: 1.8666666667vw 4vw 2.1333333333vw;
  }
  #page #cart-header div.h_inner div.h_fixed_wrap div.h_service_info .inner,
  #page #cart-header div.cart_h_inner div.h_fixed_wrap div.h_service_info .inner {
    width: 100%;
  }
  #page #cart-header div.h_inner div.h_fixed_wrap div.h_service_info .inner > a,
  #page #cart-header div.cart_h_inner div.h_fixed_wrap div.h_service_info .inner > a {
    display: block;
    width: 100%;
    font-size: 3.2vw;
    line-height: 4.5333333333vw;
    padding-right: 7.2vw;
    background: url("https://cart2.shopserve.jp/vol1blog/d/demobp2171.mn.shopserve.jp/docs/pic-labo/icon_link_w.png") center right no-repeat;
    background-size: 4.5333333333vw auto;
  }
}
#page #cart-header div.h_inner div.h_fixed_wrap div.h_main,
#page #cart-header div.cart_h_inner div.h_fixed_wrap div.h_main {
  border-bottom: 1px solid #D9D9D9;
  padding: 10px 20px;
}
@media screen and (max-width: 750px) {
  #page #cart-header div.h_inner div.h_fixed_wrap div.h_main,
  #page #cart-header div.cart_h_inner div.h_fixed_wrap div.h_main {
    border-top: 1px solid #D9D9D9;
    padding: 2.6666666667vw 4vw;
    background: #fff;
  }
}
#page #cart-header div.h_inner div.h_fixed_wrap div.h_main .inner,
#page #cart-header div.cart_h_inner div.h_fixed_wrap div.h_main .inner {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#page #cart-header div.h_inner div.h_fixed_wrap div.h_main .inner div.logo_wrap > a,
#page #cart-header div.cart_h_inner div.h_fixed_wrap div.h_main .inner div.logo_wrap > a {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 20px;
}
#page #cart-header div.h_inner div.h_fixed_wrap div.h_main .inner div.logo_wrap > a > img,
#page #cart-header div.cart_h_inner div.h_fixed_wrap div.h_main .inner div.logo_wrap > a > img {
  width: 63px;
}
#page #cart-header div.h_inner div.h_fixed_wrap div.h_main .inner div.logo_wrap > a span.s_name,
#page #cart-header div.cart_h_inner div.h_fixed_wrap div.h_main .inner div.logo_wrap > a span.s_name {
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0;
  font-weight: 400;
  color: #016C3A;
}
@media screen and (max-width: 750px) {
  #page #cart-header div.h_inner div.h_fixed_wrap div.h_main .inner div.logo_wrap > a,
  #page #cart-header div.cart_h_inner div.h_fixed_wrap div.h_main .inner div.logo_wrap > a {
    gap: 2.1333333333vw;
  }
  #page #cart-header div.h_inner div.h_fixed_wrap div.h_main .inner div.logo_wrap > a > img,
  #page #cart-header div.cart_h_inner div.h_fixed_wrap div.h_main .inner div.logo_wrap > a > img {
    width: 9.0666666667vw;
  }
  #page #cart-header div.h_inner div.h_fixed_wrap div.h_main .inner div.logo_wrap > a span.s_name,
  #page #cart-header div.cart_h_inner div.h_fixed_wrap div.h_main .inner div.logo_wrap > a span.s_name {
    font-size: 3.4666666667vw;
    line-height: 5.0666666667vw;
  }
}
#page #cart-header div.h_inner div.h_fixed_wrap div.h_main .inner div.member_info_cart_info,
#page #cart-header div.cart_h_inner div.h_fixed_wrap div.h_main .inner div.member_info_cart_info {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 20px;
}
@media screen and (max-width: 750px) {
  #page #cart-header div.h_inner div.h_fixed_wrap div.h_main .inner div.member_info_cart_info,
  #page #cart-header div.cart_h_inner div.h_fixed_wrap div.h_main .inner div.member_info_cart_info {
    gap: 4vw;
  }
}
#page #cart-header div.h_inner div.h_fixed_wrap div.h_main .inner div.member_info_cart_info div.memberEdit_wrap > a,
#page #cart-header div.cart_h_inner div.h_fixed_wrap div.h_main .inner div.member_info_cart_info div.memberEdit_wrap > a {
  width: 171px;
  border: 1px solid #D9D9D9;
  padding: 10px 15px 10px 20px;
  display: block;
  white-space: nowrap;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0;
  font-weight: 400;
  color: #016C3A;
  text-decoration: underline;
  background: #EAEFEC url("https://cart2.shopserve.jp/vol1blog/d/demobp2171.mn.shopserve.jp/docs/pic-labo/icon_link.png") center right 15px no-repeat;
  background-size: 17px auto;
}
@media screen and (max-width: 750px) {
  #page #cart-header div.h_inner div.h_fixed_wrap div.h_main .inner div.member_info_cart_info div.memberEdit_wrap,
  #page #cart-header div.cart_h_inner div.h_fixed_wrap div.h_main .inner div.member_info_cart_info div.memberEdit_wrap {
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 0;
  }
  #page #cart-header div.h_inner div.h_fixed_wrap div.h_main .inner div.member_info_cart_info div.memberEdit_wrap > a,
  #page #cart-header div.cart_h_inner div.h_fixed_wrap div.h_main .inner div.member_info_cart_info div.memberEdit_wrap > a {
    width: 100%;
    border: none;
    padding: 2.1333333333vw 4vw 1.8666666667vw;
    font-size: 3.2vw;
    line-height: 4.5333333333vw;
    text-decoration: none;
    background: #EAEFEC url("https://cart2.shopserve.jp/vol1blog/d/demobp2171.mn.shopserve.jp/docs/pic-labo/icon_link.png") center right 4vw no-repeat;
    background-size: 4.5333333333vw auto;
  }
  #page #cart-header div.h_inner div.h_fixed_wrap div.h_main .inner div.member_info_cart_info div.memberEdit_wrap > a br,
  #page #cart-header div.cart_h_inner div.h_fixed_wrap div.h_main .inner div.member_info_cart_info div.memberEdit_wrap > a br {
    display: none;
  }
}
#page #cart-header div.h_inner div.h_fixed_wrap div.h_main .inner div.member_info_cart_info div.login_wrap,
#page #cart-header div.cart_h_inner div.h_fixed_wrap div.h_main .inner div.member_info_cart_info div.login_wrap {
  width: 40px;
}
@media screen and (max-width: 750px) {
  #page #cart-header div.h_inner div.h_fixed_wrap div.h_main .inner div.member_info_cart_info div.login_wrap,
  #page #cart-header div.cart_h_inner div.h_fixed_wrap div.h_main .inner div.member_info_cart_info div.login_wrap {
    width: 10.6666666667vw;
  }
}
#page #cart-header div.h_inner div.h_fixed_wrap div.h_main .inner div.member_info_cart_info div#cart_info,
#page #cart-header div.cart_h_inner div.h_fixed_wrap div.h_main .inner div.member_info_cart_info div#cart_info {
  padding: 12px 15px 11px;
  background: #EAEFEC;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 15px;
}
@media screen and (max-width: 750px) {
  #page #cart-header div.h_inner div.h_fixed_wrap div.h_main .inner div.member_info_cart_info div#cart_info,
  #page #cart-header div.cart_h_inner div.h_fixed_wrap div.h_main .inner div.member_info_cart_info div#cart_info {
    padding: 0;
    background: transparent;
    gap: 4vw;
  }
}
#page #cart-header div.h_inner div.h_fixed_wrap div.h_main .inner div.member_info_cart_info div#cart_info div.cart_link,
#page #cart-header div.cart_h_inner div.h_fixed_wrap div.h_main .inner div.member_info_cart_info div#cart_info div.cart_link {
  width: 30px;
  margin-right: 5px;
}
@media screen and (max-width: 750px) {
  #page #cart-header div.h_inner div.h_fixed_wrap div.h_main .inner div.member_info_cart_info div#cart_info div.cart_link,
  #page #cart-header div.cart_h_inner div.h_fixed_wrap div.h_main .inner div.member_info_cart_info div#cart_info div.cart_link {
    width: 8vw;
    margin-right: 0;
  }
}
#page #cart-header div.h_inner div.h_fixed_wrap div.h_main .inner div.member_info_cart_info div#cart_info div.cart_item_count,
#page #cart-header div.cart_h_inner div.h_fixed_wrap div.h_main .inner div.member_info_cart_info div#cart_info div.cart_item_count {
  font-family: "Noto Serif JP", serif;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0;
  font-weight: 700;
}
#page #cart-header div.h_inner div.h_fixed_wrap div.h_main .inner div.member_info_cart_info div#cart_info div.cart_item_count span.number_comma,
#page #cart-header div.cart_h_inner div.h_fixed_wrap div.h_main .inner div.member_info_cart_info div#cart_info div.cart_item_count span.number_comma {
  font-size: 25px;
  line-height: 36px;
  letter-spacing: 0;
  font-weight: 400;
  color: #016C3A;
  padding-right: 7px;
}
@media screen and (max-width: 750px) {
  #page #cart-header div.h_inner div.h_fixed_wrap div.h_main .inner div.member_info_cart_info div#cart_info div.cart_item_count,
  #page #cart-header div.cart_h_inner div.h_fixed_wrap div.h_main .inner div.member_info_cart_info div#cart_info div.cart_item_count {
    display: none;
  }
}
#page #cart-header div.h_inner div.h_fixed_wrap div.h_main .inner div.member_info_cart_info div#cart_info div.cart_total_price,
#page #cart-header div.cart_h_inner div.h_fixed_wrap div.h_main .inner div.member_info_cart_info div#cart_info div.cart_total_price {
  font-family: "Noto Serif JP", serif;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0;
  font-weight: 700;
}
#page #cart-header div.h_inner div.h_fixed_wrap div.h_main .inner div.member_info_cart_info div#cart_info div.cart_total_price span.number_comma,
#page #cart-header div.cart_h_inner div.h_fixed_wrap div.h_main .inner div.member_info_cart_info div#cart_info div.cart_total_price span.number_comma {
  font-size: 25px;
  line-height: 36px;
  letter-spacing: 0;
  font-weight: 400;
  color: #016C3A;
  padding-right: 7px;
}
@media screen and (max-width: 750px) {
  #page #cart-header div.h_inner div.h_fixed_wrap div.h_main .inner div.member_info_cart_info div#cart_info div.cart_total_price,
  #page #cart-header div.cart_h_inner div.h_fixed_wrap div.h_main .inner div.member_info_cart_info div#cart_info div.cart_total_price {
    display: none;
  }
}
#page #cart-header div.h_inner div.h_fixed_wrap div.h_main .inner div.member_info_cart_info .menu_btn,
#page #cart-header div.cart_h_inner div.h_fixed_wrap div.h_main .inner div.member_info_cart_info .menu_btn {
  display: none;
}
@media screen and (max-width: 750px) {
  #page #cart-header div.h_inner div.h_fixed_wrap div.h_main .inner div.member_info_cart_info .menu_btn,
  #page #cart-header div.cart_h_inner div.h_fixed_wrap div.h_main .inner div.member_info_cart_info .menu_btn {
    display: block;
    width: 10.6666666667vw;
    padding-top: 1.6vw;
  }
  #page #cart-header div.h_inner div.h_fixed_wrap div.h_main .inner div.member_info_cart_info .menu_btn .line_wrap,
  #page #cart-header div.cart_h_inner div.h_fixed_wrap div.h_main .inner div.member_info_cart_info .menu_btn .line_wrap {
    width: 5.0666666667vw;
    height: 4vw;
    position: relative;
    margin: 0 auto 1.2533333333vw;
  }
  #page #cart-header div.h_inner div.h_fixed_wrap div.h_main .inner div.member_info_cart_info .menu_btn .line_wrap span,
  #page #cart-header div.cart_h_inner div.h_fixed_wrap div.h_main .inner div.member_info_cart_info .menu_btn .line_wrap span {
    display: block;
    width: 100%;
    height: 2px;
    background: #016C3A;
    border-radius: 2px;
    position: absolute;
    left: 50%;
    transition-duration: 0.3s;
  }
  #page #cart-header div.h_inner div.h_fixed_wrap div.h_main .inner div.member_info_cart_info .menu_btn .line_wrap span:nth-child(1),
  #page #cart-header div.cart_h_inner div.h_fixed_wrap div.h_main .inner div.member_info_cart_info .menu_btn .line_wrap span:nth-child(1) {
    top: 0;
    transform: translate(-50%, 0);
  }
  #page #cart-header div.h_inner div.h_fixed_wrap div.h_main .inner div.member_info_cart_info .menu_btn .line_wrap span:nth-child(2),
  #page #cart-header div.cart_h_inner div.h_fixed_wrap div.h_main .inner div.member_info_cart_info .menu_btn .line_wrap span:nth-child(2) {
    top: 50%;
    transform: translate(-50%, -50%);
  }
  #page #cart-header div.h_inner div.h_fixed_wrap div.h_main .inner div.member_info_cart_info .menu_btn .line_wrap span:nth-child(3),
  #page #cart-header div.cart_h_inner div.h_fixed_wrap div.h_main .inner div.member_info_cart_info .menu_btn .line_wrap span:nth-child(3) {
    bottom: 0;
    transform: translate(-50%, 0);
  }
  #page #cart-header div.h_inner div.h_fixed_wrap div.h_main .inner div.member_info_cart_info .menu_btn > span,
  #page #cart-header div.cart_h_inner div.h_fixed_wrap div.h_main .inner div.member_info_cart_info .menu_btn > span {
    display: block;
    font-size: 2.6666666667vw;
    line-height: 4vw;
    letter-spacing: 0;
    font-weight: 400;
    text-align: center;
    white-space: nowrap;
    color: #016C3A;
  }
  #page #cart-header div.h_inner div.h_fixed_wrap div.h_main .inner div.member_info_cart_info .menu_btn.open .line_wrap span:nth-child(1),
  #page #cart-header div.cart_h_inner div.h_fixed_wrap div.h_main .inner div.member_info_cart_info .menu_btn.open .line_wrap span:nth-child(1) {
    top: 50%;
    transform: translate(-50%, -50%) rotateZ(-45deg);
  }
  #page #cart-header div.h_inner div.h_fixed_wrap div.h_main .inner div.member_info_cart_info .menu_btn.open .line_wrap span:nth-child(2),
  #page #cart-header div.cart_h_inner div.h_fixed_wrap div.h_main .inner div.member_info_cart_info .menu_btn.open .line_wrap span:nth-child(2) {
    opacity: 0;
  }
  #page #cart-header div.h_inner div.h_fixed_wrap div.h_main .inner div.member_info_cart_info .menu_btn.open .line_wrap span:nth-child(3),
  #page #cart-header div.cart_h_inner div.h_fixed_wrap div.h_main .inner div.member_info_cart_info .menu_btn.open .line_wrap span:nth-child(3) {
    top: 50%;
    bottom: auto;
    transform: translate(-50%, -50%) rotateZ(45deg);
  }
}
#page #cart-header div.h_inner div.h_fixed_wrap div.h_navi_wrap,
#page #cart-header div.cart_h_inner div.h_fixed_wrap div.h_navi_wrap {
  padding: 7px 20px;
  border-bottom: 1px solid #D9D9D9;
}
@media screen and (max-width: 750px) {
  #page #cart-header div.h_inner div.h_fixed_wrap div.h_navi_wrap,
  #page #cart-header div.cart_h_inner div.h_fixed_wrap div.h_navi_wrap {
    display: none;
  }
}
#page #cart-header div.h_inner div.h_fixed_wrap div.h_navi_wrap .inner,
#page #cart-header div.cart_h_inner div.h_fixed_wrap div.h_navi_wrap .inner {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#page #cart-header div.h_inner div.h_fixed_wrap div.h_navi_wrap .inner ul.h_navi,
#page #cart-header div.cart_h_inner div.h_fixed_wrap div.h_navi_wrap .inner ul.h_navi {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 60px;
}
#page #cart-header div.h_inner div.h_fixed_wrap div.h_navi_wrap .inner ul.h_navi > li > span,
#page #cart-header div.cart_h_inner div.h_fixed_wrap div.h_navi_wrap .inner ul.h_navi > li > span {
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0;
  font-weight: 400;
  padding-right: 18px;
  position: relative;
  cursor: pointer;
}
#page #cart-header div.h_inner div.h_fixed_wrap div.h_navi_wrap .inner ul.h_navi > li > span::after,
#page #cart-header div.cart_h_inner div.h_fixed_wrap div.h_navi_wrap .inner ul.h_navi > li > span::after {
  content: "";
  display: block;
  width: 10px;
  height: 6px;
  background: url("https://cart2.shopserve.jp/vol1blog/d/demobp2171.mn.shopserve.jp/docs/pic-labo/icon_accordion.png") center center no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
#page #cart-header div.h_inner div.h_fixed_wrap div.h_navi_wrap .inner ul.h_navi > li > span.open::after,
#page #cart-header div.cart_h_inner div.h_fixed_wrap div.h_navi_wrap .inner ul.h_navi > li > span.open::after {
  background: url("https://cart2.shopserve.jp/vol1blog/d/demobp2171.mn.shopserve.jp/docs/pic-labo/icon_accordion_re.png") center center no-repeat;
  background-size: contain;
}
#page #cart-header div.h_inner div.h_fixed_wrap div.h_navi_wrap .inner ul.h_navi > li > a,
#page #cart-header div.cart_h_inner div.h_fixed_wrap div.h_navi_wrap .inner ul.h_navi > li > a {
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0;
  font-weight: 400;
}
#page #cart-header div.h_inner div.h_fixed_wrap div.h_navi_wrap .inner div.serach_wrap > form,
#page #cart-header div.cart_h_inner div.h_fixed_wrap div.h_navi_wrap .inner div.serach_wrap > form {
  position: relative;
}
#page #cart-header div.h_inner div.h_fixed_wrap div.h_navi_wrap .inner div.serach_wrap > form > input,
#page #cart-header div.cart_h_inner div.h_fixed_wrap div.h_navi_wrap .inner div.serach_wrap > form > input {
  display: block;
  width: 286px;
  padding: 10px 54px 9px 15px;
  background: #EAEFEC;
  border: none;
  font-size: 12px;
  line-height: 17px;
  letter-spacing: 0;
  font-weight: 400;
}
#page #cart-header div.h_inner div.h_fixed_wrap div.h_navi_wrap .inner div.serach_wrap > form > input::placeholder,
#page #cart-header div.cart_h_inner div.h_fixed_wrap div.h_navi_wrap .inner div.serach_wrap > form > input::placeholder {
  color: #016C3A;
}
#page #cart-header div.h_inner div.h_fixed_wrap div.h_navi_wrap .inner div.serach_wrap > form button#sbtn2,
#page #cart-header div.cart_h_inner div.h_fixed_wrap div.h_navi_wrap .inner div.serach_wrap > form button#sbtn2 {
  display: block;
  width: 24px;
  height: 24px;
  background: url("https://cart2.shopserve.jp/vol1blog/d/demobp2171.mn.shopserve.jp/docs/pic-labo/icon_search.png") top center no-repeat;
  background-size: 100% 100%;
  border: none;
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translateY(-50%);
}
#page #cart-header .h_cate_toggle_wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 10;
  width: 100%;
  transform: translateY(100%);
  padding: 50px 20px;
  background: #fff;
  opacity: 0;
  pointer-events: none;
  transition-duration: 0.3s;
}
#page #cart-header .h_cate_toggle_wrap.open {
  opacity: 1;
  pointer-events: auto;
}
#page #cart-header .h_cate_toggle_wrap .cate_toggle_inner {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  gap: 160px;
}
#page #cart-header .h_cate_toggle_wrap .cate_toggle_inner dl {
  flex-shrink: 0;
}
#page #cart-header .h_cate_toggle_wrap .cate_toggle_inner dl dt {
  font-size: 18px;
  line-height: 27px;
  letter-spacing: 0;
  font-weight: 500;
  color: #016C3A;
  text-align: left;
  margin-bottom: 25px;
}
#page #cart-header .h_cate_toggle_wrap .cate_toggle_inner dl dd {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  gap: 160px;
}
#page #cart-header .h_cate_toggle_wrap .cate_toggle_inner dl dd ul {
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
#page #cart-header .h_cate_toggle_wrap .cate_toggle_inner dl dd ul li > a {
  width: fit-content;
  display: block;
  padding-left: 10px;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0;
  font-weight: 500;
  position: relative;
}
#page #cart-header .h_cate_toggle_wrap .cate_toggle_inner dl dd ul li > a::before {
  content: "";
  display: block;
  width: 5px;
  height: 0;
  border-top: 1px solid #333333;
  position: absolute;
  top: 10px;
  left: 0;
}
#page #cart-header .hamburger_menu {
  display: none;
}
@media screen and (max-width: 750px) {
  #page #cart-header .hamburger_menu {
    display: block;
    position: absolute;
    top: 17.0666666667vw;
    left: 0;
    z-index: 10;
    width: 100%;
    height: calc(100vh - 25.8666666667vw);
    padding: 0;
    background: #fff;
    opacity: 0;
    pointer-events: none;
    transition-duration: 0.3s;
    overflow: hidden;
  }
  #page #cart-header .hamburger_menu.open {
    opacity: 1;
    pointer-events: auto;
    overflow-y: auto;
  }
  #page #cart-header .hamburger_menu div.inner div.member_info_cart_info {
    padding: 2.6666666667vw;
    background: #f8f8f8;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 5.3333333333vw;
  }
  #page #cart-header .hamburger_menu div.inner div.member_info_cart_info .cart_link {
    margin-right: 2.6666666667vw;
  }
  #page #cart-header .hamburger_menu div.inner div.member_info_cart_info .cart_link a {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 2.6666666667vw;
    line-height: 1.5;
    letter-spacing: 0;
    font-weight: 400;
    color: #016C3A;
  }
  #page #cart-header .hamburger_menu div.inner div.member_info_cart_info .cart_link a img {
    width: 6.4vw;
  }
  #page #cart-header .hamburger_menu div.inner div.member_info_cart_info div.cart_item_count {
    font-family: "Noto Serif JP", serif;
    font-size: 2.6666666667vw;
    line-height: 4vw;
    letter-spacing: 0;
    font-weight: 700;
  }
  #page #cart-header .hamburger_menu div.inner div.member_info_cart_info div.cart_item_count span.number_comma {
    font-size: 5.3333333333vw;
    line-height: 7.7333333333vw;
    letter-spacing: 0;
    font-weight: 400;
    color: #016C3A;
    padding-right: 1.6vw;
  }
  #page #cart-header .hamburger_menu div.inner div.member_info_cart_info div.cart_total_price {
    font-family: "Noto Serif JP", serif;
    font-size: 2.6666666667vw;
    line-height: 4vw;
    letter-spacing: 0;
    font-weight: 700;
  }
  #page #cart-header .hamburger_menu div.inner div.member_info_cart_info div.cart_total_price span.number_comma {
    font-size: 5.3333333333vw;
    line-height: 7.7333333333vw;
    letter-spacing: 0;
    font-weight: 400;
    color: #016C3A;
    padding-right: 1.6vw;
  }
  #page #cart-header .hamburger_menu div.inner div.serach_wrap {
    padding: 5.3333333333vw 10.1333333333vw;
  }
  #page #cart-header .hamburger_menu div.inner div.serach_wrap > form {
    position: relative;
  }
  #page #cart-header .hamburger_menu div.inner div.serach_wrap > form > input {
    display: block;
    width: 100%;
    padding: 3.2vw 14.4vw 3.2vw 4vw;
    background: #f8f8f8;
    border: none;
    font-size: 3.4666666667vw;
    line-height: 5.0666666667vw;
    letter-spacing: 0;
    font-weight: 400;
  }
  #page #cart-header .hamburger_menu div.inner div.serach_wrap > form > input::placeholder {
    color: #016C3A;
  }
  #page #cart-header .hamburger_menu div.inner div.serach_wrap > form button#sbtn2 {
    display: block;
    width: 6.4vw;
    height: 6.4vw;
    background: url("https://cart2.shopserve.jp/vol1blog/d/demobp2171.mn.shopserve.jp/docs/pic-labo/icon_search.png") top center no-repeat;
    background-size: 100% 100%;
    border: none;
    position: absolute;
    top: 50%;
    right: 4vw;
    transform: translateY(-50%);
  }
  #page #cart-header .hamburger_menu div.inner div.item_list {
    padding: 0 4vw 16vw;
  }
  #page #cart-header .hamburger_menu div.inner div.item_list div.item_list_ttl {
    font-family: "Noto Serif JP", serif;
    font-size: 4.2666666667vw;
    line-height: 6.1333333333vw;
    letter-spacing: 0;
    font-weight: 700;
    text-align: left;
    color: #016C3A;
    padding-bottom: 2.6666666667vw;
    border-bottom: 1px solid #D9D9D9;
    margin-bottom: 5.3333333333vw;
  }
  #page #cart-header .hamburger_menu div.inner div.item_list > ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: stretch;
    gap: 2.6666666667vw;
  }
  #page #cart-header .hamburger_menu div.inner div.item_list > ul > li {
    width: calc((100% - 2.6666666667vw) / 2);
  }
  #page #cart-header .hamburger_menu div.inner div.cate_list {
    padding: 0 15px 60px;
    display: flex;
    flex-direction: column;
    gap: 60px;
  }
  #page #cart-header .hamburger_menu div.inner div.cate_list > dl > dt {
    font-family: "Noto Serif JP", serif;
    font-size: 4.2666666667vw;
    line-height: 6.1333333333vw;
    letter-spacing: 0;
    font-weight: 700;
    text-align: left;
    color: #016C3A;
    padding-bottom: 2.6666666667vw;
    border-bottom: 1px solid #D9D9D9;
    margin-bottom: 5.3333333333vw;
  }
  #page #cart-header .hamburger_menu div.inner div.cate_list > dl > dd > ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    gap: 4vw 0;
  }
  #page #cart-header .hamburger_menu div.inner div.cate_list > dl > dd > ul > li {
    width: 50%;
  }
  #page #cart-header .hamburger_menu div.inner div.cate_list > dl > dd > ul > li > a {
    padding-left: 2.6666666667vw;
    font-size: 3.2vw;
    line-height: 4.5333333333vw;
    letter-spacing: 0;
    font-weight: 400;
    position: relative;
  }
  #page #cart-header .hamburger_menu div.inner div.cate_list > dl > dd > ul > li > a::before {
    content: "";
    display: block;
    width: 1.3333333333vw;
    height: 0;
    border-top: 1px solid #333333;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
  }
  #page #cart-header .hamburger_menu div.inner div.f_sys_navi {
    padding: 8vw 4vw;
    border-top: 1px solid #D9D9D9;
  }
  #page #cart-header .hamburger_menu div.inner div.f_sys_navi > ul {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 4vw 8vw;
  }
  #page #cart-header .hamburger_menu div.inner div.f_sys_navi > ul > li {
    width: calc((100% - 8vw) / 2);
  }
  #page #cart-header .hamburger_menu div.inner div.f_sys_navi > ul > li > a {
    white-space: nowrap;
    font-size: 3.4666666667vw;
    line-height: 5.0666666667vw;
    letter-spacing: 0;
    font-weight: 400;
    color: #818181;
  }
}

.__ITM_CNT__ span,
.__ITM_TOTAL__ span {
  display: none;
}