@import url("https://fonts.googleapis.com/css2?family=Abril+Fatface&family=Noto+Sans+JP:wght@100..900&family=Noto+Serif+JP:wght@700&display=swap");
img {
  max-width: 100%;
  width: 100%;
  height: auto;
}
.bleach_inner {
  max-width: 1130px;
  margin: 0 auto;
}
@media screen and (min-width: 769px) {
  .bleach_inner {
    padding: 0 15px;
  }
}
@media screen and (max-width: 768px) {
  .bleach_inner {
    padding: 0 max(4vw, 15px);
  }
}
@media screen and (max-width: 768px) {
  .isPc {
    display: none;
  }
}
@media screen and (min-width: 769px) {
  .isSp {
    display: none;
  }
}
.l-footer-pagetop[data-v-79fa107c] {
  display: none;
}
main {
  font-family: "Noto Serif JP", serif;
  line-height: 1.5;
  letter-spacing: 0;
  font-size: 16px;
  font-weight: 400;
  background: #000;
}
@media screen and (max-width: 768px) {
  main {
    font-size: max(4.266666666666667vw, 16px);
    padding-top: 70px;
  }
}
main * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.c_line {
  background-repeat: repeat-x;
  background-position: left bottom;
}
@media screen and (min-width: 769px) {
  .c_line {
    background-size: auto 7px;
    padding-bottom: 10px;
  }
}
@media screen and (max-width: 768px) {
  .c_line {
    background-size: auto 6px;
    padding-bottom: 8px;
  }
}
.c_line.white {
  color: #fff;
}
@media screen and (min-width: 769px) {
  .c_line.white {
    background-image: url("/files/user/content/bleach/img/wh_line.png");
  }
}
@media screen and (max-width: 768px) {
  .c_line.white {
    background-image: url("/files/user/content/bleach/img/wh_line_sp.png");
  }
}
@media screen and (min-width: 769px) {
  .c_line.blk {
    background-image: url("/files/user/content/bleach/img/blk_line.png");
  }
}
@media screen and (max-width: 768px) {
  .c_line.blk {
    background-image: url("/files/user/content/bleach/img/blk_line_sp.png");
  }
}
.bleach_mv {
  position: relative;
  margin: 0 auto;
}
@media screen and (min-width: 769px) {
  .bleach_mv img {
    max-height: 100vh;
  }
}
.bleach_intro_text {
  text-align: center;
  color: #e97d2d;
}
@media screen and (min-width: 769px) {
  .bleach_intro_text {
    padding: 60px 0;
    font-size: min(2vw, 30px);
  }
}
@media screen and (max-width: 768px) {
  .bleach_intro_text {
    padding: 36px 0 40px;
    font-size: max(4.8vw, 18px);
  }
}
.bleach_tab_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (min-width: 769px) {
  .bleach_tab_wrap {
    gap: 26px;
    padding: 0 15px;
  }
}
@media screen and (max-width: 768px) {
  .bleach_tab_wrap {
    gap: max(0.8vw, 3px);
    padding: 0 max(4vw, 15px);
  }
}
.bleach_tab_item {
  text-align: center;
  cursor: pointer;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-weight: 900;
  background: #fff;
  border: solid 2px #fff;
}
@media screen and (min-width: 769px) {
  .bleach_tab_item {
    max-width: 473px;
    padding: 2px 0 9px;
  }
}
@media screen and (max-width: 768px) {
  .bleach_tab_item {
    padding-top: max(0.5333333333333333vw, 2px);
    padding-bottom: max(1.6vw, 6px);
  }
}
.bleach_tab_item.is-active {
  background: #000;
  color: #fff;
}
.bleach_tab_title {
  letter-spacing: -0.02em;
}
@media screen and (min-width: 769px) {
  .bleach_tab_title {
    font-size: min(2.666666666666667vw, 40px);
  }
}
@media screen and (max-width: 768px) {
  .bleach_tab_title {
    font-size: max(7.199999999999999vw, 27px);
    line-height: 1.65;
  }
}
@media screen and (min-width: 769px) {
  .bleach_tab_title span {
    font-size: min(3.0666666666666664vw, 46px);
    line-height: calc((66 / 46) * 100%);
  }
}
@media screen and (max-width: 768px) {
  .bleach_tab_title span {
    font-size: max(8.266666666666666vw, 31px);
    line-height: 1;
  }
}
@media screen and (max-width: 768px) {
  .bleach_tab_small {
    margin-top: max(-1.3333333333333335vw, -5px);
    font-size: max(2.666666666666667vw, 10px);
  }
}
.head2 {
  font-weight: bold;
}
@media screen and (min-width: 769px) {
  .head2 {
    font-size: 24px;
    margin-bottom: 38px;
  }
}
@media screen and (max-width: 768px) {
  .head2 {
    font-size: max(4.8vw, 18px);
    margin-bottom: 17px;
  }
}
.head2 span {
  font-weight: 400;
  font-family: "Abril Fatface";
}
@media screen and (min-width: 769px) {
  .head2 span {
    display: inline-block;
    margin-right: 10px;
    font-size: 60px;
  }
}
@media screen and (max-width: 768px) {
  .head2 span {
    display: block;
    font-size: max(13.333333333333334vw, 50px);
    margin-bottom: max(-2.666666666666667vw, -10px);
  }
}
.head3 {
  font-weight: 400;
  text-align: center;
}
@media screen and (min-width: 769px) {
  .head3 {
    font-size: 46px;
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 768px) {
  .head3 {
    font-size: max(7.466666666666668vw, 28px);
    margin-bottom: 30px;
  }
}
.head3 span {
  display: inline-block;
}
@media screen and (min-width: 769px) {
  .blk_wrap {
    padding: 60px 0 80px;
  }
}
@media screen and (max-width: 768px) {
  .blk_wrap {
    padding: 40px 0 50px;
  }
}
.gray_wrap {
  background: #ddd;
}
@media screen and (min-width: 769px) {
  .gray_wrap {
    padding: 73px 0 80px;
  }
}
@media screen and (max-width: 768px) {
  .gray_wrap {
    padding: 44px 0 50px;
  }
}
.bleach_tab_contents {
  position: relative;
  display: none;
}
.bleach_tab_contents.is-active {
  display: block;
}
#order .head2 {
  color: #e97d2d;
}
.order_section {
  background: #fff;
}
@media screen and (min-width: 769px) {
  .order_section {
    padding: 53px min(4.266666666666667vw, 64px);
  }
}
@media screen and (max-width: 768px) {
  .order_section {
    padding: 24px max(4vw, 15px) 30px;
  }
}
@media screen and (min-width: 769px) {
  .order_detail_list > li + li {
    margin-top: 43px;
  }
}
@media screen and (max-width: 768px) {
  .order_detail_list > li + li {
    margin-top: 24px;
  }
}
.order_detail_title {
  font-weight: bold;
  line-height: 1.2;
}
@media screen and (min-width: 769px) {
  .order_detail_title {
    border-left: solid 6px #e97d2d;
    padding-left: 16px;
    font-size: 24px;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 768px) {
  .order_detail_title {
    border-left: solid max(1.6vw, 6px) #e97d2d;
    padding-left: max(1.3333333333333335vw, 5px);
    font-size: max(4.8vw, 18px);
    margin-bottom: 12px;
  }
}
.order_detail_strong {
  font-weight: 500;
}
@media screen and (min-width: 769px) {
  .order_detail_strong {
    padding-left: 20px;
    font-size: 24px;
  }
}
@media screen and (min-width: 769px) {
  .order_guide_list {
    margin-top: 26px;
  }
}
@media screen and (min-width: 769px) {
  .order_guide_item {
    font-size: 18px;
    padding-left: 18px;
    text-indent: -18px;
  }
}
@media screen and (max-width: 768px) {
  .order_guide_item {
    padding-left: max(4.8vw, 18px);
    text-indent: max(-4.8vw, -18px);
  }
}
.order_guide_item:before {
  content: "・";
}
.product_nav {
  display: -ms-grid;
  display: grid;
}
@media screen and (min-width: 769px) {
  .product_nav {
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
    gap: min(0.8666666666666666vw, 13px);
    margin-bottom: 80px;
  }
}
@media screen and (max-width: 768px) {
  .product_nav {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    margin: 20px 0 60px;
  }
}
.product_nav a {
  display: block;
  text-decoration: none;
  background-color: #000;
  background-repeat: no-repeat;
  background-image: url("/files/user/content/bleach/img/toggle.png");
  color: #fff;
  font-weight: 900;
  border: solid 2px #fff;
}
@media screen and (min-width: 769px) {
  .product_nav a {
    line-height: 2;
    background-size: 25px auto;
    background-position: right min(1.4666666666666666vw, 22px) center;
    font-size: min(2vw, 30px);
    padding: 20px min(2.2666666666666666vw, 34px);
  }
}
@media screen and (max-width: 768px) {
  .product_nav a {
    background-size: max(5.066666666666666vw, 19px) auto;
    background-position: right max(5.333333333333334vw, 20px) center;
    font-size: max(5.333333333333334vw, 20px);
    padding: 19px max(6.133333333333333vw, 23px);
  }
}
@media screen and (max-width: 768px) {
  .product_nav a + a {
    margin-top: 10px;
  }
}
@media screen and (min-width: 769px) {
  .product_flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: min(3.2vw, 48px);
    margin-top: 60px;
  }
}
@media screen and (max-width: 768px) {
  .product_flex {
    display: -ms-grid;
    display: grid;
  }
}
@media screen and (max-width: 768px) {
  .product_flex .product_image {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10;
  }
}
@media screen and (max-width: 768px) {
  .product_flex .product_detail {
    -webkit-box-ordinal-group: 21;
        -ms-flex-order: 20;
            order: 20;
  }
}
@media screen and (max-width: 768px) {
  .product_flex .checkbox {
    -webkit-box-ordinal-group: 41;
        -ms-flex-order: 40;
            order: 40;
  }
}
.product_image_wrap {
  overflow: hidden;
}
@media screen and (min-width: 769px) {
  .product_image_wrap {
    -webkit-box-flex: 450;
        -ms-flex: 450;
            flex: 450;
    max-width: 450px;
  }
}
@media screen and (max-width: 768px) {
  .product_image_wrap {
    display: contents;
  }
}
.l-product__slider {
  position: relative;
  padding-bottom: 0;
}
@media screen and (min-width: 769px) {
  .l-product__slider {
    margin-bottom: 77px;
  }
}
@media screen and (max-width: 768px) {
  .l-product__slider {
    max-width: 92vw;
    overflow: hidden;
    padding-bottom: 20px;
    margin-bottom: 14px;
  }
}
.l-product__slider .swiper-button-next,
.l-product__slider .swiper-button-prev {
  background: #e97d2d;
  opacity: 1;
  width: 30px;
  height: 30px;
  border-radius: 50%;
}
.l-product__slider .swiper-button-next:after,
.l-product__slider .swiper-button-prev:after {
  font-weight: bold;
  font-size: 16px;
  color: #fff;
}
.l-product__slider .swiper-button-next {
  right: 0;
}
.l-product__slider .swiper-button-next:after {
  margin-left: 4px;
}
.l-product__slider .swiper-button-prev {
  left: 0;
}
.l-product__slider .swiper-button-prev:after {
  margin-right: 4px;
}
@media screen and (min-width: 769px) {
  .l-product__slider .swiper-pagination {
    bottom: -40px;
  }
}
@media screen and (max-width: 768px) {
  .l-product__slider .swiper-pagination {
    bottom: 0;
  }
}
.l-product__slider .swiper-pagination-bullet {
  -webkit-transform: scale(1);
          transform: scale(1);
  opacity: 1;
  background: #000;
  border: solid 1px #000;
  width: 10px;
  height: 10px;
  margin: 0 5px;
}
.l-product__slider .swiper-pagination-bullet-active {
  -webkit-transform: scale(1);
          transform: scale(1);
  opacity: 1;
  background: #e97d2d;
}
@media screen and (min-width: 769px) {
  .product_image {
    padding: 0 min(3.3333333333333335vw, 50px);
  }
}
@media screen and (max-width: 768px) {
  .product_image {
    padding: 0 max(12.8vw, 48px);
  }
}
@media screen and (min-width: 769px) {
  .product_detail_wrap {
    -webkit-box-flex: 602;
        -ms-flex: 602;
            flex: 602;
    max-width: 602px;
  }
}
@media screen and (max-width: 768px) {
  .product_detail_wrap {
    display: contents;
  }
}
@media screen and (min-width: 769px) {
  .product_detail {
    max-width: 602px;
  }
}
@media screen and (max-width: 768px) {
  .product_detail {
    margin-top: 20px;
  }
}
.product_name {
  font-weight: 600;
}
@media screen and (min-width: 769px) {
  .product_name {
    font-size: 28px;
    margin-bottom: 9px;
  }
}
@media screen and (max-width: 768px) {
  .product_name {
    font-size: max(6.4vw, 24px);
    margin-bottom: 6px;
  }
}
.product_price {
  font-weight: 500;
}
@media screen and (min-width: 769px) {
  .product_price {
    font-size: 24px;
  }
}
@media screen and (max-width: 768px) {
  .product_price {
    font-size: max(5.333333333333334vw, 20px);
  }
}
@media screen and (min-width: 769px) {
  .product_price .strong {
    font-size: 36px;
  }
}
@media screen and (max-width: 768px) {
  .product_price .strong {
    font-size: max(8.533333333333333vw, 32px);
  }
}
@media screen and (min-width: 769px) {
  .product_text {
    margin: 25px 0;
  }
}
@media screen and (max-width: 768px) {
  .product_text {
    margin: 20px 0 0;
  }
}
.data_note_block {
  background: #fff;
  border-radius: 20px;
  margin-top: 30px;
}
@media screen and (min-width: 769px) {
  .data_note_block {
    padding: 20px;
  }
}
@media screen and (max-width: 768px) {
  .data_note_block {
    -webkit-box-ordinal-group: 31;
        -ms-flex-order: 30;
            order: 30;
    padding: 30px 0;
    margin-bottom: 30px;
  }
}
.data_note_ttl {
  font-weight: bold;
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
}
@media screen and (min-width: 769px) {
  .data_note_ttl {
    font-size: 24px;
    margin-bottom: 16px;
  }
}
@media screen and (max-width: 768px) {
  .data_note_ttl {
    font-size: max(5.333333333333334vw, 20px);
  }
}
@media screen and (min-width: 769px) {
  .data_note_grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: min(4.6vw, 69px);
  }
}
@media screen and (min-width: 769px) {
  .data_note_mainimg {
    max-width: min(13.733333333333334vw, 206px);
    min-width: 150px;
  }
}
@media screen and (max-width: 768px) {
  .data_note_mainimg {
    width: max(54.93333333333334vw, 206px);
    margin: 20px auto;
  }
}
.data_note_logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width: 769px) {
  .data_note_logo {
    gap: 7px;
  }
}
@media screen and (max-width: 768px) {
  .data_note_logo {
    margin-top: 12px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: max(2.1333333333333333vw, 8px);
  }
}
.data_note_logo:nth-of-type(1) {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (min-width: 769px) {
  .data_note_logo:nth-of-type(1) .normallogo {
    min-width: 120px;
    width: min(9.866666666666667vw, 148px);
  }
}
@media screen and (max-width: 768px) {
  .data_note_logo:nth-of-type(1) .normallogo {
    width: max(45.86666666666667vw, 172px);
  }
}
.data_note_logo:nth-of-type(2) {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
@media screen and (min-width: 769px) {
  .data_note_logo:nth-of-type(2) .normallogo {
    min-width: 120px;
    width: min(9.533333333333333vw, 143px);
  }
}
@media screen and (max-width: 768px) {
  .data_note_logo:nth-of-type(2) .normallogo {
    width: max(44.266666666666666vw, 166px);
  }
}
@media screen and (min-width: 769px) {
  .data_note_logo .shortlogo {
    min-width: 45px;
    width: min(3.8vw, 57px);
  }
}
@media screen and (max-width: 768px) {
  .data_note_logo .shortlogo {
    width: max(17.599999999999998vw, 66px);
  }
}
.product_voice_block {
  cursor: pointer;
  background-size: 100% 100%;
  background-color: #000;
  color: #fff;
}
@media screen and (min-width: 769px) {
  .product_voice_block {
    background-image: url("/files/user/content/bleach/img/voice_pc.png");
    padding: 36px 0 60px;
    margin: 44px 0 60px;
  }
}
@media screen and (max-width: 768px) {
  .product_voice_block {
    margin-top: 40px;
    padding: 40px 0 60px;
    background-image: url("/files/user/content/bleach/img/voice_sp.png");
  }
}
.product_voice_block .ttl {
  text-align: center;
  font-family: "Abril Fatface";
}
@media screen and (min-width: 769px) {
  .product_voice_block .ttl {
    font-size: 60px;
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 768px) {
  .product_voice_block .ttl {
    font-size: max(16vw, 60px);
    line-height: 1.05;
    margin-bottom: max(2.1333333333333333vw, 8px);
  }
}
.product_voice_flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (min-width: 769px) {
  .product_voice_flex {
    gap: 50px;
  }
}
@media screen and (max-width: 768px) {
  .product_voice_flex {
    gap: 15px;
  }
}
.product_voice .voice_item {
  aspect-ratio: 1;
  background-color: #222;
  background-position: center;
  background-size: 96px auto;
  background-repeat: no-repeat;
  background-image: url("/files/user/content/bleach/img/voice.png");
  width: 148px;
  border: solid 2px #fff;
}
.more_btn {
  text-align: center;
  text-decoration: none;
  display: block;
  background-repeat: no-repeat;
  background-image: url("/files/user/content/bleach/img/btn_toggle.png");
  background-color: #e97d2d;
  color: #fff;
  font-weight: bold;
  border: solid 2px #fff;
  line-height: 2;
}
@media screen and (min-width: 769px) {
  .more_btn {
    background-position: right 20px center;
    background-size: 10px auto;
    width: 320px;
    padding: 13px 20px 13px 0;
    font-size: 18px;
    margin: 37px auto 0;
  }
}
@media screen and (max-width: 768px) {
  .more_btn {
    background-position: right max(5.333333333333334vw, 20px) center;
    background-size: max(2.666666666666667vw, 10px) auto;
    font-size: max(4.8vw, 18px);
    padding: max(3.4666666666666663vw, 13px);
  }
}
#pedometer .blk_wrap {
  color: #fff;
  background-position: top center;
  background-repeat: no-repeat;
}
@media screen and (min-width: 769px) {
  #pedometer .blk_wrap {
    background-image: url("/files/user/content/bleach/img/pedometer_bg_pc.png");
    background-size: 100% min(88.46666666666667vw, 1327px);
  }
}
@media screen and (max-width: 768px) {
  #pedometer .blk_wrap {
    background-image: url("/files/user/content/bleach/img/pedometer_bg_sp.png");
    background-size: 100% auto;
  }
}
.pedometer_main_wrap {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (min-width: 769px) {
  .pedometer_main_wrap {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 385fr 228fr 385fr;
    grid-template-columns: 385fr 228fr 385fr;
    gap: min(3.4000000000000004vw, 51px);
    margin-bottom: 42px;
  }
}
@media screen and (max-width: 768px) {
  .pedometer_main_wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0 max(-4vw, -15px);
    gap: max(2.666666666666667vw, 10px);
  }
}
@media screen and (max-width: 768px) {
  .pedometer_side {
    display: contents;
  }
}
@media screen and (max-width: 768px) {
  .pedometer_item {
    -webkit-box-ordinal-group: 31;
        -ms-flex-order: 30;
            order: 30;
    width: max(25.6vw, 96px);
  }
}
.pedometer_explain_block {
  font-weight: 900;
  background: #000;
  border: solid 3px #fff;
}
@media screen and (min-width: 769px) {
  .pedometer_explain_block {
    padding: 27px min(1.7999999999999998vw, 27px);
  }
}
@media screen and (max-width: 768px) {
  .pedometer_explain_block {
    padding: max(2.666666666666667vw, 10px);
    font-size: max(3.4666666666666663vw, 13px);
  }
}
@media screen and (max-width: 768px) {
  .pedometer_explain_block.order1 {
    width: max(77.33333333333333vw, 290px);
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10;
  }
}
@media screen and (max-width: 768px) {
  .pedometer_explain_block.order2 {
    width: max(30.933333333333334vw, 116px);
    -webkit-box-ordinal-group: 21;
        -ms-flex-order: 20;
            order: 20;
  }
}
@media screen and (max-width: 768px) {
  .pedometer_explain_block.order4 {
    padding-right: max(1.866666666666667vw, 7px);
    width: max(30.133333333333333vw, 113px);
    -webkit-box-ordinal-group: 41;
        -ms-flex-order: 40;
            order: 40;
  }
}
@media screen and (min-width: 769px) {
  .pedometer_explain_block + .pedometer_explain_block {
    margin-top: 30px;
  }
}
@media screen and (min-width: 769px) {
  .pedometer_explain_block p + p {
    margin-top: 10px;
  }
}
@media screen and (max-width: 768px) {
  .pedometer_explain_block p + p {
    margin-top: 5px;
  }
}
.pedometer_explain_block .strong {
  color: #e97d2d;
  font-weight: bold;
}
@media screen and (min-width: 769px) {
  .pedometer_explain_block .strong {
    font-size: 26px;
  }
}
@media screen and (max-width: 768px) {
  .pedometer_explain_block .strong {
    font-size: max(4.266666666666667vw, 16px);
  }
}
#pedometer .product_detail {
  text-align: center;
}
@media screen and (min-width: 769px) {
  #pedometer .product_detail {
    margin: 0 auto;
  }
}
@media screen and (max-width: 768px) {
  #pedometer .product_detail {
    margin: 30px 0;
  }
}
@media screen and (max-width: 768px) {
  #pedometer .product_name,
  #pedometer .product_price {
    font-size: max(5.866666666666666vw, 22px);
  }
}
@media screen and (min-width: 769px) {
  .pedometer_item_nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 12px;
    margin: 80px 0 36px;
  }
}
@media screen and (max-width: 768px) {
  .pedometer_item_nav {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    gap: max(2.4vw, 9px);
    margin: 54px 0 70px;
  }
}
.pedometer_item_nav a {
  position: relative;
  text-decoration: none;
  background-color: #000;
  background-repeat: no-repeat;
  background-image: url("/files/user/content/bleach/img/toggle.png");
  color: #fff;
  display: block;
  font-weight: 900;
  border: solid 2px #fff;
}
@media screen and (min-width: 769px) {
  .pedometer_item_nav a {
    background-size: 22px auto;
    background-position: right 15px center;
    padding: 20px;
    width: 210px;
    font-size: 18px;
  }
}
@media screen and (max-width: 768px) {
  .pedometer_item_nav a {
    background-size: max(5.6000000000000005vw, 21px) auto;
    background-position: right max(4vw, 15px) center;
    padding: max(4.3999999999999995vw, 16.5px) max(4.266666666666667vw, 16px);
    font-size: max(4.533333333333333vw, 17px);
  }
}
@media screen and (max-width: 768px) {
  .pedometer_item_nav a:has(.area_kana) {
    padding: max(5.866666666666666vw, 22px) max(4.266666666666667vw, 16px) max(2.666666666666667vw, 10px);
  }
}
@media screen and (min-width: 769px) {
  .pedometer_item_nav a .area_kana {
    top: 8px;
    left: 20px;
  }
}
@media screen and (max-width: 768px) {
  .pedometer_item_nav a .area_kana {
    top: max(1.866666666666667vw, 7px);
    left: max(4.266666666666667vw, 16px);
  }
}
@media screen and (min-width: 769px) {
  .pedometer_item_nav a:nth-of-type(2) {
    letter-spacing: 0.34em;
  }
}
@media screen and (max-width: 768px) {
  .pedometer_item_nav a:nth-of-type(2) {
    letter-spacing: 0.12em;
  }
}
@media screen and (min-width: 769px) {
  .pedometer_item_nav a:nth-of-type(2) .area_kana {
    letter-spacing: -0.07em;
  }
}
@media screen and (min-width: 769px) {
  .pedometer_item_nav a:nth-of-type(4) {
    letter-spacing: 0.11em;
  }
}
@media screen and (min-width: 769px) {
  .pedometer_item_nav a:nth-of-type(4) .area_kana {
    letter-spacing: 0.39em;
  }
}
@media screen and (max-width: 768px) {
  .pedometer_item_nav a:nth-of-type(4) .area_kana {
    letter-spacing: 0.09em;
  }
}
@media screen and (min-width: 769px) {
  .pedometer_item_nav a:nth-of-type(5) {
    letter-spacing: 0.26em;
  }
}
@media screen and (max-width: 768px) {
  .pedometer_item_nav a:nth-of-type(5) {
    letter-spacing: 0.1em;
  }
}
.pedometer_item_nav a:nth-of-type(5) .area_kana {
  letter-spacing: 0;
}
.area_kana {
  position: absolute;
  color: #fff;
  font-size: 11px;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .area_kana {
    font-size: max(2.666666666666667vw, 10px);
  }
}
@media screen and (min-width: 769px) {
  .pedometer_item_section {
    margin-top: 20px;
  }
}
@media screen and (max-width: 768px) {
  .pedometer_item_section {
    margin-top: 10px;
  }
}
@media screen and (min-width: 769px) {
  #category04 .pedometer_item_list li:nth-of-type(1) .pedometer_items_item--names,
  #category05 .pedometer_item_list li:nth-of-type(1) .pedometer_items_item--names,
  #category04 .pedometer_item_list li:nth-of-type(2) .pedometer_items_item--names,
  #category05 .pedometer_item_list li:nth-of-type(2) .pedometer_items_item--names,
  #category04 .pedometer_item_list li:nth-of-type(3) .pedometer_items_item--names,
  #category05 .pedometer_item_list li:nth-of-type(3) .pedometer_items_item--names,
  #category04 .pedometer_item_list li:nth-of-type(4) .pedometer_items_item--names,
  #category05 .pedometer_item_list li:nth-of-type(4) .pedometer_items_item--names,
  #category04 .pedometer_item_list li:nth-of-type(5) .pedometer_items_item--names,
  #category05 .pedometer_item_list li:nth-of-type(5) .pedometer_items_item--names {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 0;
    min-height: 90px;
  }
}
@media screen and (min-width: 769px) {
  #category02 .pedometer_item_list li:nth-of-type(6) .pedometer_items_item--names,
  #category02 .pedometer_item_list li:nth-of-type(7) .pedometer_items_item--names,
  #category02 .pedometer_item_list li:nth-of-type(8) .pedometer_items_item--names,
  #category02 .pedometer_item_list li:nth-of-type(9) .pedometer_items_item--names,
  #category02 .pedometer_item_list li:nth-of-type(10) .pedometer_items_item--names,
  #category02 .pedometer_item_list li:nth-of-type(11) .pedometer_items_item--names,
  #category02 .pedometer_item_list li:nth-of-type(12) .pedometer_items_item--names,
  #category02 .pedometer_item_list li:nth-of-type(13) .pedometer_items_item--names {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 0;
    min-height: 90px;
  }
}
@media screen and (max-width: 768px) {
  #category04 .pedometer_item_list li:nth-of-type(1) .pedometer_items_item--names,
  #category05 .pedometer_item_list li:nth-of-type(1) .pedometer_items_item--names,
  #category04 .pedometer_item_list li:nth-of-type(2) .pedometer_items_item--names,
  #category05 .pedometer_item_list li:nth-of-type(2) .pedometer_items_item--names,
  #category04 .pedometer_item_list li:nth-of-type(3) .pedometer_items_item--names,
  #category05 .pedometer_item_list li:nth-of-type(3) .pedometer_items_item--names {
    display: -ms-grid;
    display: grid;
    place-items: center;
    min-height: max(20vw, 75px);
  }
}
.pedometer_item_ttl {
  position: relative;
  cursor: pointer;
}
.pedometer_item_ttl:after {
  position: absolute;
  content: "";
  background-repeat: no-repeat;
  background-size: 100% 100%;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  background-image: url("/files/user/content/bleach/img/toggle.png");
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (min-width: 769px) {
  .pedometer_item_ttl:after {
    width: 22px;
    height: 10px;
    right: 15px;
  }
}
@media screen and (max-width: 768px) {
  .pedometer_item_ttl:after {
    margin-top: max(1.0666666666666667vw, 4px);
    width: max(5.866666666666666vw, 22px);
    height: max(2.666666666666667vw, 10px);
    right: max(4vw, 15px);
  }
}
.pedometer_item_ttl.isOpen:after {
  -webkit-transform: translateY(-50%) scale(-1, -1);
          transform: translateY(-50%) scale(-1, -1);
}
@media screen and (min-width: 769px) {
  .pedometer_item_ttl {
    font-size: 46px;
  }
}
@media screen and (max-width: 768px) {
  .pedometer_item_ttl {
    font-size: max(8.533333333333333vw, 32px);
  }
}
@media screen and (min-width: 769px) {
  .pedometer_item_ttl:has(.area_kana) {
    padding-top: 8px;
  }
}
@media screen and (max-width: 768px) {
  .pedometer_item_ttl:has(.area_kana) {
    padding-top: max(2.1333333333333333vw, 8px);
  }
}
.pedometer_item_ttl .area_kana {
  top: 0;
  left: 0;
}
.pedometer_item_ttl span.c_line {
  display: block;
}
@media screen and (min-width: 769px) {
  #category02 .pedometer_item_ttl {
    letter-spacing: 0.16em;
  }
}
@media screen and (max-width: 768px) {
  #category02 .pedometer_item_ttl {
    letter-spacing: 0.11em;
  }
}
@media screen and (min-width: 769px) {
  #category02 .area_kana {
    letter-spacing: 0.34em;
  }
}
@media screen and (max-width: 768px) {
  #category02 .area_kana {
    letter-spacing: 0.13em;
  }
}
@media screen and (min-width: 769px) {
  #category03 .pedometer_item_ttl {
    letter-spacing: 0.16em;
  }
}
@media screen and (min-width: 769px) {
  #category04 .area_kana {
    letter-spacing: 0.39em;
  }
}
@media screen and (max-width: 768px) {
  #category04 .area_kana {
    letter-spacing: 0.22em;
  }
}
@media screen and (min-width: 769px) {
  #category05 .pedometer_item_ttl {
    letter-spacing: 0.11em;
  }
}
@media screen and (max-width: 768px) {
  #category05 .pedometer_item_ttl {
    letter-spacing: 0.09em;
  }
}
@media screen and (min-width: 769px) {
  #category05 .area_kana {
    letter-spacing: 0.32em;
  }
}
@media screen and (max-width: 768px) {
  #category05 .area_kana {
    letter-spacing: 0.13em;
  }
}
.pedometer_item_contents {
  display: none;
}
@media screen and (min-width: 769px) {
  .pedometer_item_contents {
    padding: 54px 0 20px;
  }
}
@media screen and (max-width: 768px) {
  .pedometer_item_contents {
    padding: 36px 0 16px;
  }
}
.pedometer_item_list {
  display: -ms-grid;
  display: grid;
}
@media screen and (min-width: 769px) {
  .pedometer_item_list {
    -ms-grid-columns: (1fr)[5];
    grid-template-columns: repeat(5, 1fr);
    -webkit-column-gap: min(1.7333333333333332vw, 26px);
       -moz-column-gap: min(1.7333333333333332vw, 26px);
            column-gap: min(1.7333333333333332vw, 26px);
    row-gap: 40px;
  }
}
@media screen and (max-width: 768px) {
  .pedometer_item_list {
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
    -webkit-column-gap: max(1.866666666666667vw, 7px);
       -moz-column-gap: max(1.866666666666667vw, 7px);
            column-gap: max(1.866666666666667vw, 7px);
    row-gap: 26px;
  }
}
.pedometer_items_item {
  cursor: pointer;
  position: relative;
}
@media screen and (max-width: 768px) {
  .pedometer_items_item {
    max-width: max(29.333333333333332vw, 110px);
  }
}
.pedometer_items_item input {
  display: none;
}
.pedometer_items_item .pedometer_items_check {
  position: absolute;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 50%;
  border: solid 3px #000;
  background: #fff;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media screen and (min-width: 769px) {
  .pedometer_items_item .pedometer_items_check {
    top: -21.5px;
    width: 43px;
    height: 43px;
  }
}
@media screen and (max-width: 768px) {
  .pedometer_items_item .pedometer_items_check {
    top: -16.5px;
    width: 33px;
    height: 33px;
  }
}
.pedometer_items_item input:checked + label .pedometer_items_check:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-70%) rotate(45deg);
          transform: translateX(-50%) translateY(-70%) rotate(45deg);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (min-width: 769px) {
  .pedometer_items_item input:checked + label .pedometer_items_check:after {
    width: min(0.8vw, 12px);
    height: min(1.3333333333333335vw, 20px);
    border-right: 2px solid #000;
    border-bottom: 2px solid #000;
  }
}
@media screen and (max-width: 768px) {
  .pedometer_items_item input:checked + label .pedometer_items_check:after {
    width: 6px;
    height: 10px;
    border-right: 2px solid #000;
    border-bottom: 2px solid #000;
  }
}
.pedometer_items_item input:checked + label .pedometer_items_check {
  background: #e97d2d;
  border-color: #e97d2d;
}
.pedometer_items_item_img {
  background: #fff;
}
@media screen and (min-width: 769px) {
  .pedometer_items_item_img {
    padding: 37px min(1.9333333333333333vw, 29px) 17px;
  }
}
@media screen and (max-width: 768px) {
  .pedometer_items_item_img {
    padding: 20px max(3.733333333333334vw, 14px) 16px;
  }
}
.pedometer_items_item--names {
  text-align: center;
  color: #000;
  background: #e97d2d;
  border-top: solid 2px #000;
}
@media screen and (min-width: 769px) {
  .pedometer_items_item--names {
    padding: 16px 0;
  }
}
@media screen and (max-width: 768px) {
  .pedometer_items_item--names {
    padding: 10px 0 14px;
  }
}
.pedometer_items_item_name {
  font-weight: bold;
  line-height: 1.4;
}
@media screen and (min-width: 769px) {
  .pedometer_items_item_name {
    font-size: 15px;
  }
}
@media screen and (max-width: 768px) {
  .pedometer_items_item_name {
    font-size: max(4vw, 15px);
  }
  .pedometer_items_item_name.f13sp {
    font-size: max(3.4666666666666663vw, 13px);
  }
  .pedometer_items_item_name.f14sp {
    font-size: max(3.733333333333334vw, 14px);
  }
}
.pedometer_items_item_en {
  font-family: "Abril Fatface";
  font-weight: 400;
  font-size: 12px;
  line-height: 1.2;
}
@media screen and (max-width: 768px) {
  .pedometer_items_item_en {
    margin-top: max(1.0666666666666667vw, 4px);
    font-size: max(1.866666666666667vw, 7px);
  }
}
.bleach_cover .inner {
  display: -ms-grid;
  display: grid;
  gap: 20px;
}
.bleach_cover .checkbox_block {
  border: solid 2px #000;
  background: #fff;
}
@media screen and (min-width: 769px) {
  .bleach_cover .checkbox_block {
    padding: 40px min(1.6vw, 24px);
  }
}
@media screen and (max-width: 768px) {
  .bleach_cover .checkbox_block {
    padding: 38px max(5.333333333333334vw, 20px) 18px;
  }
}
@media screen and (min-width: 769px) {
  .bleach_cover .item_flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: min(7.466666666666668vw, 112px);
  }
}
.bleach_cover .item_img {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media screen and (min-width: 769px) {
  .bleach_cover .item_img {
    text-align: right;
    -webkit-box-flex: 240;
        -ms-flex: 240;
            flex: 240;
    max-width: min(16vw, 240px);
  }
}
@media screen and (max-width: 768px) {
  .bleach_cover .item_img {
    text-align: center;
  }
}
@media screen and (min-width: 769px) {
  .bleach_cover .item_img img {
    width: min(11.200000000000001vw, 168px);
  }
}
@media screen and (max-width: 768px) {
  .bleach_cover .item_img img {
    -o-object-fit: contain;
       object-fit: contain;
    height: max(66.13333333333333vw, 248px);
  }
}
@media screen and (min-width: 769px) {
  .bleach_cover .item_txt {
    -webkit-box-flex: 696;
        -ms-flex: 696;
            flex: 696;
    max-width: 696px;
  }
}
@media screen and (max-width: 768px) {
  .bleach_cover .item_txt {
    margin-top: 30px;
  }
}
.bleach_cover .item_ttl {
  font-weight: bold;
}
@media screen and (min-width: 769px) {
  .bleach_cover .item_ttl {
    font-size: 28px;
    letter-spacing: 0.02em;
  }
}
@media screen and (max-width: 768px) {
  .bleach_cover .item_ttl {
    font-size: max(5.333333333333334vw, 20px);
  }
}
.bleach_cover .item_ttl span.number {
  -webkit-transform: rotateZ(0.03deg);
          transform: rotateZ(0.03deg);
  display: block;
  font-weight: 500;
}
@media screen and (min-width: 769px) {
  .bleach_cover .item_ttl span.number {
    font-size: 18px;
  }
}
@media screen and (max-width: 768px) {
  .bleach_cover .item_ttl span.number {
    font-size: max(3.733333333333334vw, 14px);
  }
}
.bleach_cover .item_price {
  font-weight: bold;
  letter-spacing: 0.09em;
}
@media screen and (min-width: 769px) {
  .bleach_cover .item_price {
    font-size: 18px;
    margin-top: min(0.6666666666666667vw, 10px);
  }
}
@media screen and (max-width: 768px) {
  .bleach_cover .item_price {
    font-size: max(3.733333333333334vw, 14px);
    margin: 5px 0 10px;
  }
}
@media screen and (min-width: 769px) {
  .bleach_cover .item_price span.strong {
    font-size: 24px;
  }
}
@media screen and (max-width: 768px) {
  .bleach_cover .item_price span.strong {
    font-size: max(5.866666666666666vw, 22px);
  }
}
@media screen and (min-width: 769px) {
  .bleach_cover .item_price span.tax {
    font-size: 14px;
  }
}
@media screen and (max-width: 768px) {
  .bleach_cover .item_price span.tax {
    font-size: max(3.2vw, 12px);
  }
}
.bleach_cover .txt {
  -webkit-transform: rotateZ(0.03deg);
          transform: rotateZ(0.03deg);
  font-weight: 500;
}
@media screen and (min-width: 769px) {
  .bleach_cover .txt {
    letter-spacing: 0.09em;
    margin-top: min(1.0666666666666667vw, 16px);
    line-height: 2;
  }
}
@media screen and (max-width: 768px) {
  .bleach_cover .txt {
    font-size: max(3.733333333333334vw, 14px);
    margin: 10px 0 20px;
  }
}
.checkbox {
  position: relative;
  color: #fff;
  max-width: 602px;
  border-radius: 2px;
  border: solid 2px #fff;
  background: #e97d2d;
}
@media screen and (min-width: 769px) {
  .checkbox {
    margin: min(1.3333333333333335vw, 20px) 0 0;
  }
}
.checkbox input {
  position: absolute;
  bottom: 0;
  left: 0;
}
.checkbox label {
  display: block;
  position: relative;
  line-height: 1.5;
  cursor: pointer;
  border-radius: 2px;
}
@media screen and (min-width: 769px) {
  .checkbox label {
    padding: 18px 20px 18px 60px;
  }
}
@media screen and (max-width: 768px) {
  .checkbox label {
    padding: 18px max(5.333333333333334vw, 20px) 18px max(16.53333333333333vw, 62px);
  }
}
.checkbox label:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  border: 1px solid #ddd;
  border-radius: 4px;
  background: #fff;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (min-width: 769px) {
  .checkbox label:before {
    left: 31px;
    width: 24px;
    height: 24px;
  }
}
@media screen and (max-width: 768px) {
  .checkbox label:before {
    left: max(8vw, 30px);
    width: max(5.866666666666666vw, 22px);
    height: max(5.866666666666666vw, 22px);
  }
}
.checkbox.is-disabled label {
  cursor: default;
  pointer-events: none;
}
.checkbox.is-disabled label:before {
  background: #fff !important;
  border-color: #b8b8b8 !important;
}
.checkbox.is-disabled label:after {
  content: none !important;
}
.checkbox input:checked + label:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-70%) rotate(45deg);
          transform: translateY(-70%) rotate(45deg);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (min-width: 769px) {
  .checkbox input:checked + label:after {
    left: 40px;
    width: 6px;
    height: 10px;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
  }
}
@media screen and (max-width: 768px) {
  .checkbox input:checked + label:after {
    left: max(10.133333333333333vw, 38px);
    width: max(1.6vw, 6px);
    height: max(2.666666666666667vw, 10px);
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
  }
}
.checkbox input:checked + label:before {
  background: #000;
  border-color: #000;
}
.checkbox .checkbox_txt {
  -webkit-transform: rotateZ(0.03deg);
          transform: rotateZ(0.03deg);
  font-weight: bold;
}
@media screen and (min-width: 769px) {
  .checkbox .checkbox_txt {
    font-size: 18px;
    padding-left: 2px;
  }
}
@media screen and (max-width: 768px) {
  .checkbox .checkbox_txt {
    font-size: max(4.8vw, 18px);
  }
}
.bleach_cart_wrapper {
  display: none;
  position: -webkit-sticky;
  position: sticky;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 100000;
  background-color: rgba(0,0,0,0.7);
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
@media screen and (min-width: 769px) {
  .bleach_cart_wrapper {
    padding: 13.5px 0;
  }
}
@media screen and (max-width: 768px) {
  .bleach_cart_wrapper {
    padding: 15.5px 0;
  }
}
.bleach_cart_wrapper.is-visible {
  display: block;
  opacity: 1;
}
.bleach_cart_wrapper.is-hide {
  opacity: 0;
}
.bleach_cart__btn {
  position: relative;
  border: solid 2px #fff;
  background-color: #e97d2d;
  color: #fff;
  margin: auto;
}
@media screen and (min-width: 769px) {
  .bleach_cart__btn {
    width: 360px;
  }
}
@media screen and (max-width: 768px) {
  .bleach_cart__btn {
    width: 297px;
  }
}
.bleach_cart input[type=submit] {
  display: block;
  position: relative;
  background-repeat: no-repeat;
  background-image: url("/files/user/content/bleach/img/icon_cart.png");
  width: 100%;
  color: transparent;
  z-index: 9999999;
  cursor: pointer;
}
@media screen and (min-width: 769px) {
  .bleach_cart input[type=submit] {
    background-position: left 35px center;
    background-size: 25px auto;
    height: 60px;
  }
}
@media screen and (max-width: 768px) {
  .bleach_cart input[type=submit] {
    background-position: left 29px center;
    background-size: 22px auto;
    height: 46px;
  }
}
.bleach_cart input[type=submit].is-disabled {
  cursor: default;
}
.bleach_cart input[type=submit].is-disabled + .bleach_cart__text {
  font-size: 16px;
  font-weight: bold;
}
.bleach_cart__text {
  position: absolute;
  left: 0;
  top: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  height: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: $black;
  overflow: hidden;
  z-index: 2;
}
.bleach_cart__text p {
  font-size: 16px;
  font-weight: 600;
}
.bleach_cart__number {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: bold;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  line-height: 1;
  border-radius: 100%;
  color: #fff;
  font-weight: bold;
  background: #980000;
  border-radius: 100%;
  z-index: 10;
  width: 33px;
  height: 33px;
  letter-spacing: 0.05em;
  font-size: 16px;
}
@media screen and (min-width: 769px) {
  .bleach_cart__number {
    top: 15px;
    right: 26px;
  }
}
@media screen and (max-width: 768px) {
  .bleach_cart__number {
    top: 7px;
    right: 17px;
  }
}
.bleach_copyright {
  text-align: center;
  background: #e97d2d;
  font-weight: 900;
  padding: 32px 0 36px;
  font-size: 12px;
}
.commingsoon_block {
  color: #fff;
}
.commingsoon_block h2.head2 {
  text-align: center;
  margin-bottom: 11px;
}
@media screen and (min-width: 769px) {
  .commingsoon_block h2.head2 {
    font-size: min(5.333333333333334vw, 80px);
  }
}
@media screen and (max-width: 768px) {
  .commingsoon_block h2.head2 {
    font-size: max(14.399999999999999vw, 54px);
  }
}
.commingsoon_block h2.head2 span {
  margin: 0;
}
.commingsoon_block .text {
  text-align: center;
}
@media screen and (min-width: 769px) {
  .commingsoon_block .text {
    font-size: min(2vw, 30px);
  }
}
@media screen and (max-width: 768px) {
  .commingsoon_block .text {
    font-size: max(5.333333333333334vw, 20px);
  }
}
.product2_grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width: 769px) {
  .product2_grid {
    margin-top: 40px;
    gap: 24px;
  }
}
@media screen and (max-width: 768px) {
  .product2_grid {
    margin-top: 20px;
    gap: 9px;
  }
}
.product_dummy {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  background: #fff;
  display: -ms-grid;
  display: grid;
  place-items: center;
}
.product_dummy:first-of-type img {
  height: 80%;
}
@media screen and (min-width: 769px) {
  .product_dummy {
    padding: 50px 30px;
  }
}
@media screen and (max-width: 768px) {
  .product_dummy {
    padding: 30px 20px;
  }
}
.product_dummy img {
  width: 80%;
  -o-object-fit: contain;
     object-fit: contain;
}

/*# sourceMappingURL=bleach.css.map */
