@charset "UTF-8";
/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
/* ベース設定
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */
html,
body {
  color: #4E4E4E;
  font-family: "Noto Sans JP", YuGothic, "游ゴシック", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-weight: 400;
}

a {
  -webkit-transition: all 0.35s ease;
  transition: all 0.35s ease;
}
a:hover {
  text-decoration: none;
}

img {
  vertical-align: bottom;
}

ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

::-webkit-input-placeholder {
  color: #ABABAB;
}

::-moz-placeholder {
  color: #ABABAB;
}

:-ms-input-placeholder {
  color: #ABABAB;
}

::-ms-input-placeholder {
  color: #ABABAB;
}

::placeholder {
  color: #ABABAB;
}

.wrapper {
  overflow: hidden;
}
.wrapper:not(.wrapper--home) .__inner .aside {
  padding-top: 4em;
}
@media screen and (max-width: 480px) {
  .wrapper:not(.wrapper--home) .__inner .aside {
    padding-top: 0;
  }
}
@media screen and (max-width: 1280px) {
  .wrapper .__inner .aside {
    padding-left: 1.35em;
  }
  .wrapper .__inner .main {
    padding: 0 4em 2em !important;
  }
}
@media screen and (min-width: 960px) {
  .wrapper .__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-flow: wrap row-reverse;
            flex-flow: wrap row-reverse;
  }
  .wrapper .__inner .__content-home-top {
    margin-bottom: 2.6em;
  }
  .wrapper .__inner .main {
    float: none !important;
    padding: 2em 4.5em !important;
  }
  .wrapper .__inner .aside {
    float: none !important;
    border-right: 1px solid #4FAFA9;
    padding-top: 0;
  }
}
@media screen and (max-width: 480px) {
  .wrapper .__inner .main {
    padding: 2.6em 20px !important;
    margin-bottom: 2.55em;
  }
  .wrapper .main.main--howto .__h1,
  .wrapper .main.main--howto .__content-top,
  .wrapper .main.main--howto .__content-bottom,
  .wrapper .main.main--howto .__step .__heading,
  .wrapper .main.main--howto .__step .__body,
  .wrapper .main.main--product-list section.__category-description,
  .wrapper .main.main--law .__h1,
  .wrapper .main.main--law .__content-top,
  .wrapper .c-h1 {
    padding: 0;
  }
}

/* ==== 共通クラス ===== */
.mg0 {
  margin: 0;
}

.inner {
  margin-bottom: 4.7em;
}
@media screen and (max-width: 480px) {
  .inner {
    margin-bottom: 3.5em;
  }
}

.bnrlink {
  display: inline-block;
}
.bnrlink:hover {
  -webkit-filter: drop-shadow(3px 5px 5px rgba(176, 176, 176, 0.7));
          filter: drop-shadow(3px 5px 5px rgba(176, 176, 176, 0.7));
}

form.__form .__body {
  position: relative;
}
form.__form .__body input {
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: 20px;
  padding: 0 0.5em 0 1.25em;
  width: 100%;
  height: 40px;
}
form.__form .__body input:focus {
  border-color: #A5A5A5;
}
form.__form .__body button {
  position: absolute;
  top: 0;
  right: 0;
  width: 3em;
  height: 100%;
  padding: 0;
  background-color: transparent;
}
form.__form .__body button span {
  display: block;
  background: url(https://files.bcart.jp/asobolabo-b2b/uploads/common/img/btn_search.png) center/50% no-repeat;
  width: 100%;
  height: 100%;
}
form.__form .__body button:focus, form.__form .__body button:active, form.__form .__body button:hover {
  border: none;
  background-image: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.main--mypage form.__form .__body button {
  position: relative;
  width: auto;
  height: 100%;
  padding: 0.6em 3em;
  background-color: #3498db;
}
.main--mypage form.__form .__body button span {
  background: none;
}

/* ==== ボタン共通デザイン ===== */
.more_btn,
.c-more,
.__to-home {
  text-align: center;
}
.more_btn a,
.c-more a,
.__to-home a {
  background-color: #4FAFA9;
  color: #fff;
  max-width: 230px;
  height: 40px;
  border: 1px solid transparent;
  margin: auto;
  border-radius: 20px;
  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: relative;
}
.more_btn a:after,
.c-more a:after,
.__to-home a:after {
  content: "";
  display: inline-block;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  border-left: 4px solid #fff;
  border-right: 0;
  position: absolute;
  top: 50%;
  right: 15px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.more_btn a:hover,
.c-more a:hover,
.__to-home a:hover {
  border: 1px solid #4fafa9;
  background-color: rgba(79, 175, 169, 0.1);
  color: #4fafa9;
}
.more_btn a:hover::after,
.c-more a:hover::after,
.__to-home a:hover::after {
  border-left-color: #4fafa9;
}

.c-more a:before,
.__to-home a:before {
  content: none !important;
}

/* ==== カート追加時ポップアップボタンデザイン ===== */
.jconfirm-content a {
  background-color: #00b2aa;
  color: #fff;
  max-width: 180px;
  height: 40px;
  border: 1px solid transparent;
  margin: auto;
  border-radius: 5px;
  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: relative;
}

@-webkit-keyframes type-green {
  1%, 100% {
    border-color: #00b2aa;
  }
  50% {
    border-color: #00b2aa;
  }
}

@keyframes type-green {
  1%, 100% {
    border-color: #00b2aa;
  }
  50% {
    border-color: #00b2aa;
  }
}
/* ==== テーブル共通デザイン ===== */
.p-form-table tr:first-child th,
.cmn_table tr:first-child th {
  border-top: 1px solid #4FAFA9;
}
.p-form-table tr:last-child th,
.cmn_table tr:last-child th {
  border-bottom: 1px solid #4FAFA9;
}
.p-form-table tr th,
.cmn_table tr th {
  background-color: #4FAFA9;
  color: #fff;
  font-weight: 700;
  vertical-align: middle;
  border-bottom: 1px solid #fff;
}
.p-form-table tr td,
.cmn_table tr td {
  padding: 1.6em;
  background-color: #fff;
  border: 1px solid #4FAFA9;
}

.cmn_table {
  width: 100%;
}
.cmn_table th,
.cmn_table td {
  padding: 0.75em 1em;
}
.cmn_table th {
  width: 25%;
}
.cmn_table td {
  width: 75%;
}
.cmn_table td a {
  text-decoration: underline;
}
@media screen and (max-width: 480px) {
  .cmn_table th,
  .cmn_table td {
    display: block;
  }
  .cmn_table th {
    width: 100%;
    border-bottom: none;
  }
  .cmn_table td {
    width: 100%;
    border-top: none !important;
  }
}

/* ==== 各ページタイトル ===== */
.page_ttl_bg {
  background-color: #4FAFA9;
  margin: -2em -4.5em 3.5em;
  padding: 2em 0;
}
.page_ttl_bg h2 {
  color: #fff;
  font-size: 1.86em;
  font-weight: 900;
  text-align: center;
  margin: 0;
}
.page_ttl_bg h2 span:before {
  content: "";
  display: inline-block;
  vertical-align: text-bottom;
}
.page_ttl_bg h2 span:after {
  font-family: "Manrope", sans-serif;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.03em;
  display: block;
}

/* ==== 各ページリード文 ===== */
.lead {
  margin-bottom: 3.7em;
  line-height: 1.8;
}

/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
/* ヘッダー
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */
.head-txt {
  background-color: #4FAFA9;
  text-align: center;
  padding: 8px;
}
.head-txt p {
  color: #fff;
  font-weight: 700;
}

.header .__banner {
  max-width: none;
}

.header-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 20px;
}
.header-inner .logo {
  max-width: 230px;
}
.header-inner .logo a {
  display: inline-block;
}
.header-inner .submenu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-column-gap: 30px;
     -moz-column-gap: 30px;
          column-gap: 30px;
  width: calc(100% - 230px);
}
.header-inner .submenu ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
}
.header-inner .submenu ul li a {
  color: #4FAFA9;
  font-weight: 700;
  display: inline-block;
  position: relative;
}
.header-inner .submenu ul li a:before {
  content: "";
  display: inline-block;
  width: 1.2em;
  height: 1.2em;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  margin-right: 7px;
  vertical-align: text-bottom;
}
.header-inner .submenu ul li a:hover {
  opacity: 0.85;
}
.header-inner .submenu ul li:last-child a {
  background-color: #EF9D57;
  border: 1px solid transparent;
  color: #fff;
  padding: 0 35px;
  border-radius: 20px;
  height: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: 5px;
  font-size: 12px;
  text-align: center;
}
.header-inner .submenu ul li:first-child a:before {
  background-image: url(https://files.bcart.jp/asobolabo-b2b/uploads/common/img/icon_register.png);
}
.header-inner .submenu ul li:nth-child(2) a:before {
  background-image: url(https://files.bcart.jp/asobolabo-b2b/uploads/common/img/icon_login.png);
}
.header-inner .submenu ul li:nth-child(3) a:before {
  background-image: url(https://files.bcart.jp/asobolabo-b2b/uploads/common/img/icon_faq.png);
}
.header-inner .submenu ul li:nth-child(4) a:before {
  background-image: url(https://files.bcart.jp/asobolabo-b2b/uploads/common/img/icon_cart.png);
}
.header-inner .submenu ul li:nth-child(5) a:before {
  background-image: url(https://files.bcart.jp/asobolabo-b2b/uploads/common/img/icon_favorite.png);
}
.header-inner .submenu ul li:last-child a:before {
  content: none;
}

@media screen and (max-width: 1280px) {
  .header-inner .logo {
    max-width: 200px;
  }
  .header-inner .submenu ul {
    -webkit-column-gap: 15px;
       -moz-column-gap: 15px;
            column-gap: 15px;
  }
  .header-inner .submenu ul li a {
    font-size: 14px;
  }
  .header-inner .submenu ul li a:before {
    margin-right: 5px;
  }
  .header-inner .submenu ul li:last-child a {
    padding: 0 20px;
  }
  .bnr-wrapper {
    margin: 1.5em auto;
  }
}
@media screen and (max-width: 480px) {
  .head-txt p {
    font-size: 12px;
  }
  .header .__banner .__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 5px 0;
  }
  .header-inner {
    display: table-cell;
    padding: 0;
  }
  .header-inner .logo {
    margin: auto;
  }
  .header-inner .submenu {
    display: none;
  }
  .bnr-wrapper {
    padding: 0 20px;
  }
}
/* ==== gnav ===== */
.gnav-pc {
  border-bottom: 1px solid #4FAFA9;
}
.gnav-pc .__menu {
  max-width: 1200px;
}
.gnav-pc .__menu.__menu--custom ul li a {
  font-weight: 700;
  position: relative;
}
.gnav-pc .__menu.__menu--custom ul li a:before {
  opacity: 0;
  content: "";
  display: inline-block;
  width: 20px;
  height: 2px;
  background-color: #4FAFA9;
  position: absolute;
  top: 10%;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.gnav-pc .__menu.__menu--custom ul li a:hover {
  background-image: none;
}
.gnav-pc .__menu.__menu--custom ul li a:hover::before {
  opacity: 1;
}

/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
/* サイドバー
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */
.aside .side-h {
  font-size: 18px;
  margin-top: 0;
}
.aside section.__block {
  padding: 0 0.75em 1em;
}
.aside section.__block .__body {
  padding-top: 0 !important;
}
.aside section.__block:not(:last-child) {
  border-bottom: 1px solid #4FAFA9;
}
.aside section.__block.__block--login.__is-guest .__body .__login-form dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 0.3em 0 12px;
}
.aside section.__block.__block--login.__is-guest .__body .__login-form dl dt {
  width: 100%;
  max-width: none;
  padding-right: 0;
  text-align: left;
  font-weight: 700;
  margin-bottom: 4px;
}
.aside section.__block.__block--login.__is-guest .__body .__login-form dl dd {
  width: 100%;
  max-width: none;
}
.aside section.__block.__block--login.__is-guest .__body .__login-form .__submit .__button {
  background-color: #EF9D57;
  display: block;
  width: 100%;
}
.aside section.__block.__block--login.__is-guest .__body ul.__menu li {
  text-align: left;
  text-decoration: underline;
}
.aside section.__block.__block--login.__is-guest .__body ul.__menu li a:before {
  content: none;
}
.aside section.__block.__block--category .__body ul.__tree li.__item {
  border-top: 1px dashed #DBDBDB;
  margin-top: 0;
}
.aside section.__block.__block--category .__body ul.__tree li.__item a {
  font-size: 13px;
  font-weight: 700;
  padding: 0.8em 0;
}
.aside section.__block.__block--category .__body ul.__tree li.__item a:hover {
  background-color: rgba(79, 175, 169, 0.1);
}
.aside section.__block.__block--category .__body ul.__tree li.__item.__item--has-children span.__js-toggle:before {
  color: #4FAFA9;
}
.aside section .sidebnr_wrapper ul li:not(:last-child) {
  margin-bottom: 1.7em;
}
.aside section .sidebnr_wrapper ul li a {
  display: inline-block;
}
.aside section .sidebnr_wrapper ul li a:hover {
  -webkit-filter: drop-shadow(3px 5px 5px rgba(176, 176, 176, 0.7));
          filter: drop-shadow(3px 5px 5px rgba(176, 176, 176, 0.7));
}
.aside section .sidebnr_wrapper ul li img {
  width: 100%;
}

@media screen and (max-width: 480px) {
  .aside {
    padding: 1.33em;
  }
  .aside section.__block {
    padding-bottom: 1.25em;
    padding-top: 1.25em;
  }
  .aside section #search-form {
    width: 100%;
  }
  .aside section .sidebnr_wrapper ul {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
  }
  .aside section .sidebnr_wrapper ul li:not(:last-child) {
    margin-bottom: 0;
  }
}
/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
/* フッター
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */
.footer {
  background: #F4F3EB;
  padding: 4.3em 0 2.7em;
}
.footer .container {
  max-width: 1000px;
  margin: auto;
}
.footer .footer-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 130px;
     -moz-column-gap: 130px;
          column-gap: 130px;
  margin-bottom: 3rem;
}
.footer .footer-inner .info-box .logo {
  max-width: 175px;
}
.footer .footer-inner .info-box .info p {
  color: #6F6F6F;
  font-size: 14px;
  line-height: 1.95;
  letter-spacing: 0.02em;
}
.footer .footer-inner .info-box .info p strong {
  color: #4FAFA9;
}
.footer .footer-inner .menu-box ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-height: 200px;
  gap: 30px 50px;
}
.footer .footer-inner .menu-box li a {
  color: #4FAFA9;
  font-weight: 700;
  padding-bottom: 3px;
  position: relative;
}
.footer .footer-inner .menu-box li a:before {
  content: "";
  background-color: #4FAFA9;
  width: 100%;
  height: 1px;
  position: absolute;
  left: 0;
  bottom: 0;
  margin: auto;
  -webkit-transform-origin: right top;
          transform-origin: right top;
  -webkit-transform: scale(0, 1);
          transform: scale(0, 1);
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}
.footer .footer-inner .menu-box li a:hover::before {
  -webkit-transform-origin: left top;
          transform-origin: left top;
  -webkit-transform: scale(1, 1);
          transform: scale(1, 1);
}
.footer .copyright {
  color: #6F6F6F;
  font-size: 10px;
  text-align: center;
  letter-spacing: 0.08em;
}

@media screen and (max-width: 1280px) {
  .footer .container {
    max-width: 900px;
  }
  .footer .footer-inner {
    -webkit-column-gap: 90px;
       -moz-column-gap: 90px;
            column-gap: 90px;
  }
}
@media screen and (max-width: 480px) {
  .footer {
    padding: 2.7em 1.3em 2em;
  }
  .footer .footer-inner {
    display: block;
  }
  .footer .footer-inner .menu-box {
    margin-top: 1.3em;
  }
  .footer .footer-inner .menu-box ul {
    max-height: 150px;
    gap: 15px 10px;
  }
  .footer .footer-inner .menu-box ul li a {
    font-size: 12px;
    padding-bottom: 0;
  }
}
/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
/* トップページ
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */
/* ==== スライダー ===== */
.slider-wrapper {
  max-width: 900px;
  margin: 0 auto;
}

.slick-list.draggable {
  overflow: visible;
}

.slick-initialized .slick-slide {
  margin: 0 2px;
}

#slider .slick-arrow {
  background: url(https://files.bcart.jp/asobolabo-b2b/uploads/common/img/top/slide_arrow.png) center/contain no-repeat;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 40px;
  height: 40px;
  border-radius: 50%;
  z-index: 10;
  padding: 0;
  cursor: pointer;
}
#slider .slick-arrow.prev {
  left: -20px;
  -webkit-transform: translateY(-50%) scale(-1, 1);
          transform: translateY(-50%) scale(-1, 1);
}
#slider .slick-arrow.next {
  right: -20px;
}

.slick-dots {
  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;
  margin: 10px 0;
}
.slick-dots button {
  border: none;
  background: #BCBCBC;
  font-size: 0;
  width: 10px;
  height: 10px;
  padding: 0;
  margin: 0 8px;
  border-radius: 50%;
  cursor: pointer;
}
.slick-dots li.slick-active button {
  background: #4E4E4E;
}

@media screen and (max-width: 480px) {
  .slick-initialized .slick-slide {
    margin: 0;
  }
  #slider .slick-arrow {
    width: 25px;
    height: 25px;
  }
  #slider .slick-arrow.prev {
    left: 10px;
  }
  #slider .slick-arrow.next {
    right: 10px;
  }
}
/* ==== メイン下バナー ===== */
.bnr-wrapper {
  margin-top: 1.33em;
}

#top-bnr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 30px;
     -moz-column-gap: 30px;
          column-gap: 30px;
}
#top-bnr a {
  display: inline-block;
}
#top-bnr a:hover {
  -webkit-box-shadow: 3px 3px 8px rgba(176, 176, 176, 0.5);
          box-shadow: 3px 3px 8px rgba(176, 176, 176, 0.5);
}

@media screen and (max-width: 480px) {
  #top-bnr {
    gap: 15px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
/* ==== トップページ見出し ===== */
.top-h {
  color: #4FAFA9;
  font-size: 1.6em;
  font-weight: 900;
  text-align: center;
  letter-spacing: 0.02em;
  line-height: 0.85;
}
.top-h .jp {
  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;
}
.top-h .jp:before {
  content: "";
  display: inline-block;
  width: 1.25em;
  height: 1.25em;
  margin-right: 10px;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
.top-h .en {
  font-family: "Manrope", sans-serif;
  font-size: 12px;
  font-weight: 400;
  -webkit-transform: rotate(0.03deg);
          transform: rotate(0.03deg);
}
.top-h.feature .jp:before {
  background-image: url(https://files.bcart.jp/asobolabo-b2b/uploads/common/img/top/icon_feature.png);
}
.top-h.ranking .jp:before {
  background-image: url(https://files.bcart.jp/asobolabo-b2b/uploads/common/img/top/icon_ranking.png);
}
.top-h.newproduct .jp:before {
  background-image: url(https://files.bcart.jp/asobolabo-b2b/uploads/common/img/top/icon_newitem.png);
}
.top-h.recommended .jp:before {
  background-image: url(https://files.bcart.jp/asobolabo-b2b/uploads/common/img/top/icon_recommend.png);
}
.top-h.pickup .jp:before {
  background-image: url(https://files.bcart.jp/asobolabo-b2b/uploads/common/img/top/icon_pickup.png);
}
.top-h.news .jp:before {
  background-image: url(https://files.bcart.jp/asobolabo-b2b/uploads/common/img/top/icon_news.png);
}

/* ==== メインコンテンツ ===== */
.main.main--home section.__block {
  background-color: transparent;
}
.main.main--home section.__block:not(:last-child) {
  margin-bottom: 4.7em;
}
.main.main--home section.__block.__block--feature .__body ul {
  padding: 0;
  letter-spacing: 0;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}
@media screen and (max-width: 480px) {
  .main.main--home section.__block.__block--feature .__body ul {
    grid-template-columns: repeat(1, 1fr);
  }
}
.main.main--home section.__block.__block--feature .__body ul li {
  width: auto;
  padding: 0;
}
.main.main--home section.__block.__block--feature .__body ul li a {
  display: block;
}
.main.main--home section.__block.__block--feature .__body ul li a:hover {
  -webkit-box-shadow: 3px 3px 8px rgba(176, 176, 176, 0.5);
          box-shadow: 3px 3px 8px rgba(176, 176, 176, 0.5);
}
.main.main--home section.__block.__block--news {
  display: none;
  background-color: #fff;
  padding: 1.3em 2em;
  border: 1px solid #ccc;
  border-bottom: none;
  border-radius: 1.3em 1.3em 0 0;
  margin-bottom: 0;
}
.main.main--home section.__block.__block--news .__body ul li {
  font-size: 100%;
}
.main.main--home section.__block.__block--news .__body ul li:first-child a span.__date,
.main.main--home section.__block.__block--news .__body ul li:first-child a span.__title {
  border-top: 1px dashed #DBDBDB;
}
.main.main--home section.__block.__block--news .__body ul li > a span.__date {
  padding: 1.3em 5px 1.3em 0;
  color: #4FAFA9;
  border-bottom: 1px dashed #DBDBDB !important;
}
.main.main--home section.__block.__block--news .__body ul li > a span.__title {
  padding: 1.3em 10px;
  border-bottom: 1px dashed #DBDBDB !important;
}
.main.main--home section.__block.__block--news .__body ul li > a span.__title .c-news-label {
  font-size: 12px;
  vertical-align: text-bottom;
  margin-right: 1.3em;
}
@media screen and (max-width: 480px) {
  .main.main--home section.__block.__block--news {
    padding: 1.3em;
  }
  .main.main--home section.__block.__block--news .__body ul li {
    padding: 5px;
    border-bottom: 1px dashed #DBDBDB !important;
  }
  .main.main--home section.__block.__block--news .__body ul li:first-child {
    border-top: 1px dashed #DBDBDB;
  }
  .main.main--home section.__block.__block--news .__body ul li:first-child a span.__date,
  .main.main--home section.__block.__block--news .__body ul li:first-child a span.__title {
    border-top: none;
  }
  .main.main--home section.__block.__block--news .__body ul li > a span.__date {
    padding: 0 5px 5px;
    border-bottom: none !important;
  }
  .main.main--home section.__block.__block--news .__body ul li > a span.__title {
    padding: 0 5px 5px;
    border-bottom: none !important;
  }
  .main.main--home section.__block.__block--news .__body ul li > a span.__title .c-news-label {
    font-size: 11px;
    vertical-align: middle;
    margin-right: 5px;
  }
  .main.main--home section.__block.__block--news .__body ul li > a span.__title .__subject {
    font-size: 11px;
  }
}
.main.main--home section.__block .p-product-block ul.__product {
  margin-bottom: 2em;
}
@media screen and (max-width: 480px) {
  .main.main--home section.__block .p-product-block ul.__product li.__item {
    width: 100%;
  }
}

#search_box .search_wrapper .search_ttl_box {
  background-color: #4FAFA9;
  padding: 12px 20px;
  border-radius: 20px 20px 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
#search_box .search_wrapper .search_ttl_box .ttl {
  color: #fff;
  font-size: 1.6em;
  font-weight: 700;
  letter-spacing: 0.03em;
  margin: 0;
  -ms-flex-preferred-size: 20%;
      flex-basis: 20%;
}
#search_box .search_wrapper .search_ttl_box .ttl:before {
  content: "";
  display: inline-block;
  width: 1.3em;
  height: 1.3em;
  background: url(https://files.bcart.jp/asobolabo-b2b/uploads/common/img/top/btn_search_wht.png) center/contain no-repeat;
  margin-right: 10px;
  vertical-align: text-bottom;
}
#search_box .search_wrapper .search_ttl_box form {
  -ms-flex-preferred-size: 80%;
      flex-basis: 80%;
}
#search_box .search_wrapper .search_ttl_box form .__body input {
  height: 50px;
  border-radius: 25px;
}
#search_box .search_wrapper .search_ttl_box form .__body button {
  width: 4em;
}
@media screen and (max-width: 480px) {
  #search_box .search_wrapper .search_ttl_box {
    display: block;
  }
  #search_box .search_wrapper .search_ttl_box .ttl {
    font-size: 1.2em;
    margin-bottom: 5px;
  }
  #search_box .search_wrapper .search_ttl_box form .__body input {
    height: 40px;
  }
}
#search_box .search_wrapper .tag_box {
  border: 1px solid #ccc;
  border-radius: 0 0 20px 20px;
  padding: 1em 1.3em;
}
#search_box .search_wrapper .tag_box ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 10px 5px;
}
#search_box .search_wrapper .tag_box ul li a {
  border: 1px solid #ccc;
  padding: 10px 20px;
  border-radius: 20px;
  line-height: 1.2;
  display: block;
}
#search_box .search_wrapper .tag_box ul li a:hover {
  background-color: rgba(79, 175, 169, 0.5);
  border-color: transparent;
}
@media screen and (max-width: 480px) {
  #search_box .search_wrapper .tag_box {
    padding: 1.3em;
  }
}

/* ==== ランキング ===== */
.ranking .top-h {
  padding: 9px 0 9px 110px;
  background-color: #4FAFA9;
  font-family: "Manrope", sans-serif;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  margin-bottom: 3em;
}
@media screen and (max-width: 480px) {
  .ranking .top-h {
    padding: 9px 0 9px 10px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.ranking .top-h .jp_rank {
  color: #fff;
  font-size: 24px;
  font-weight: 900;
  margin-right: 6px;
}
@media screen and (max-width: 480px) {
  .ranking .top-h .jp_rank {
    margin-right: 0px;
    margin-bottom: 8px;
  }
}
.ranking .top-h .en {
  color: #fff;
  margin-right: 15px;
}
@media screen and (max-width: 480px) {
  .ranking .top-h .en {
    margin-right: 0px;
    margin-bottom: 8px;
  }
}
.ranking .top-h .bg_wh {
  background-color: #fff;
  border-radius: 5px;
  padding: 5px 11px;
  line-height: 1;
  color: #4FAFA9;
  font-weight: 900;
  font-size: 14px;
}
.ranking .top-h .bg_wh span {
  padding: 0 4px;
  font-size: 20px;
}
.ranking .top-h::before {
  content: "";
  position: absolute;
  background-image: url(https://files.bcart.jp/asobolabo-b2b/uploads/common/img/top/icon_bestitem.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 101px;
  height: 101px;
  top: 50%;
  left: -6px;
  translate: 0 -50%;
}
@media screen and (max-width: 480px) {
  .ranking .top-h::before {
    width: 85px;
    height: 85px;
    top: -20px;
    left: -15px;
    translate: 0;
  }
}
.ranking .ranking_list {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 17px;
  margin: 0 12px;
}
.ranking .ranking_list li {
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 20px;
  position: relative;
}
.ranking .ranking_list li:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: -24px;
  left: -12px;
  z-index: 5;
  width: 50px;
  height: 60px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.ranking .ranking_list li.rank1:before {
  background-image: url(https://files.bcart.jp/asobolabo-b2b/uploads/common/img/top/icon_rank01.png);
}
.ranking .ranking_list li.rank2:before {
  background-image: url(https://files.bcart.jp/asobolabo-b2b/uploads/common/img/top/icon_rank02.png);
}
.ranking .ranking_list li.rank3:before {
  background-image: url(https://files.bcart.jp/asobolabo-b2b/uploads/common/img/top/icon_rank03.png);
}
.ranking .ranking_list li.rank4:before {
  background-image: url(https://files.bcart.jp/asobolabo-b2b/uploads/common/img/top/icon_rank04.png);
}
.ranking .ranking_list li.rank5:before {
  background-image: url(https://files.bcart.jp/asobolabo-b2b/uploads/common/img/top/icon_rank05.png);
}
.ranking .ranking_list li .item_thumb {
  border-bottom: 1px solid #ccc;
}
.ranking .ranking_list li .item_thumb img {
  border-radius: 20px 20px 0 0;
}
.ranking .ranking_list li .item_h3_ttl {
  font-size: 12px;
  font-weight: 400;
  padding: 12px;
  margin: 0;
}
.ranking .ranking_list li a:hover .item_h3_ttl {
  text-decoration: underline;
}
@media screen and (max-width: 480px) {
  .ranking .ranking_list {
    grid-template-columns: repeat(2, 1fr);
    gap: 30px 20px;
  }
  .ranking .ranking_list li:before {
    width: 40px;
    height: 50px;
    top: -15px;
  }
}

/* ==== バナー ===== */
#bnr_box2 ul {
  display: grid;
}
#bnr_box2 ul.col2 {
  grid-template-columns: repeat(2, 1fr);
  gap: 25px 10px;
  margin-bottom: 25px;
}
#bnr_box2 ul.col3 {
  grid-template-columns: repeat(3, 1fr);
  gap: 5px;
}
@media screen and (max-width: 480px) {
  #bnr_box2 ul.col2,
  #bnr_box2 ul.col3 {
    grid-template-columns: repeat(1, 1fr);
    gap: 10px;
  }
}

/* ==== おすすめ商品, PICK UP ブランド ===== */
.col4 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}
.col4 li a:hover {
  opacity: 0.8;
}
@media screen and (max-width: 480px) {
  .col4 {
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
  }
}

#pickup_box .btn_wrapper {
  margin-top: 2em;
}

.btn_wrapper.news_btn {
  margin-bottom: 6em;
  background-color: #fff !important;
  padding: 0.5em 1.3em 2em;
  border: 1px solid #ccc;
  border-top: none;
  border-radius: 0 0 1.3em 1.3em;
}
@media screen and (max-width: 480px) {
  .btn_wrapper.news_btn {
    padding: 0 1.3em 2em;
  }
}

/* ==== Instagram ===== */
#insta_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-column-gap: 55px;
     -moz-column-gap: 55px;
          column-gap: 55px;
  position: relative;
  padding: 0 2.6em 2.6em;
}
#insta_box:before {
  content: "";
  display: block;
  width: 100%;
  height: 90%;
  border-radius: 20px;
  background-color: #FFFDEF;
  position: absolute;
  z-index: -1;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
#insta_box .insta_txt_wrap {
  -ms-flex-preferred-size: 45%;
      flex-basis: 45%;
}
#insta_box .insta_txt_wrap .top-h {
  color: #4E4E4E;
  font-size: 1.73em;
  text-align: left;
  line-height: 1.35;
  margin: 0 auto 1.5em;
}
#insta_box .insta_txt_wrap .top-h span {
  color: #4FAFA9;
}
#insta_box .insta_txt_wrap .top-h span em {
  font-style: normal;
  font-size: 1.26em;
  font-weight: 700;
}
#insta_box .insta_txt_wrap .txt {
  line-height: 1.78;
  margin-bottom: 2.7em;
}
#insta_box .insta_txt_wrap .insta_link a {
  display: inline-block;
}
#insta_box .insta_txt_wrap .insta_link a img {
  display: inline-block;
  max-width: 63px;
  vertical-align: middle;
  margin-right: 15px;
  -webkit-transition: all 0.35s ease;
  transition: all 0.35s ease;
}
#insta_box .insta_txt_wrap .insta_link a span {
  color: #6F6F6F;
  font-weight: 700;
  display: inline-block;
  border-bottom: 1px solid;
  padding: 0 16px 5px 20px;
  position: relative;
  -webkit-transition: all 0.35s ease;
  transition: all 0.35s ease;
}
#insta_box .insta_txt_wrap .insta_link a span:before {
  content: "";
  display: inline-block;
  width: 12px;
  height: 12px;
  border-left: 1px solid;
  position: absolute;
  bottom: -7px;
  left: 1px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
#insta_box .insta_txt_wrap .insta_link a:hover span {
  padding-left: 16px;
}
#insta_box .insta_post_wrap {
  -ms-flex-preferred-size: 55%;
      flex-basis: 55%;
}
#insta_box .insta_post_wrap ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 10px;
}
#insta_box .insta_post_wrap ul li {
  width: calc(33.3333333333% - 7px);
}
@media screen and (max-width: 1280px) {
  #insta_box {
    -webkit-column-gap: 40px;
       -moz-column-gap: 40px;
            column-gap: 40px;
    padding: 0 2em 2em;
  }
  #insta_box .insta_txt_wrap .top-h {
    font-size: 1.3em;
    margin: 0 auto 1em;
  }
  #insta_box .insta_txt_wrap .txt {
    margin-bottom: 2em;
  }
  #insta_box .insta_txt_wrap .insta_link a img {
    max-width: 35px;
    margin-right: 10px;
  }
  #insta_box .insta_txt_wrap .insta_link a span {
    font-size: 0.9em;
    padding: 0 12px 5px 16px;
  }
}
@media screen and (max-width: 480px) {
  #insta_box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 2em;
    margin-bottom: 0;
  }
  #insta_box:before {
    top: 0;
    bottom: auto;
  }
  #insta_box .insta_txt_wrap .top-h {
    font-size: 1.45em;
    text-align: center;
    line-height: 1.2;
    margin: 0 auto 1em;
  }
  #insta_box .insta_txt_wrap .txt {
    margin-bottom: 1.8em;
  }
  #insta_box .insta_txt_wrap .insta_link {
    text-align: center;
  }
  #insta_box .insta_txt_wrap .insta_link a img {
    max-width: 45px;
  }
  #insta_box .insta_post_wrap {
    margin-top: 2em;
  }
}

/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
/* 商品一覧・詳細
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */
.p-product-block {
  padding: 1.3em 0;
}
@media screen and (max-width: 480px) {
  .p-product-block.p-product-block--compact ul.__product li.__item {
    width: 100%;
  }
}

.p-product-block ul.__product {
  letter-spacing: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1em;
}
.p-product-block ul.__product li.__item {
  padding: 0;
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 20px;
  width: 100%;
  overflow: hidden;
}
.p-product-block ul.__product li.__item a {
  height: 100%;
}
.p-product-block ul.__product li.__item a .__photo {
  padding-top: 100%;
  margin-bottom: 10px;
  border-bottom: 1px solid #ccc;
}
.p-product-block ul.__product li.__item a .__photo img {
  max-height: none;
  position: absolute;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
.p-product-block ul.__product li.__item a .__photo.__is-noimage .__noimage:before {
  padding-top: 0;
}
.p-product-block ul.__product li.__item a .__photo.__is-noimage .__noimage:before .__wrap {
  border-radius: 18px 18px 0 0;
}
.p-product-block ul.__product li.__item a .__status {
  padding: 0 10px;
}
.p-product-block ul.__product li.__item a .__title {
  margin-bottom: 10px;
  padding: 0 10px;
  font-weight: 400;
}
.p-product-block ul.__product li.__item a .__description {
  padding: 0 10px 10px;
  color: #A88758;
  font-weight: 700;
}
@media screen and (max-width: 480px) {
  .p-product-block ul.__product {
    grid-template-columns: repeat(2, 1fr);
  }
  .p-product-block ul.__product li.__item {
    width: 100%;
  }
}

.body-product-list .__block--recommend,
.body-product-detail .__block--recommend {
  margin-top: 4.7em !important;
}
.body-product-list .__block--recommend .top-h,
.body-product-detail .__block--recommend .top-h {
  margin-bottom: 0;
}
.body-product-list .__block--recommend .p-product-block ul.__product,
.body-product-detail .__block--recommend .p-product-block ul.__product {
  grid-template-columns: repeat(5, 1fr);
}
.body-product-list .__block--recommend .c-more,
.body-product-detail .__block--recommend .c-more {
  margin-top: 1.6em;
}
.body-product-list .__block--recommend .c-more a,
.body-product-detail .__block--recommend .c-more a {
  max-width: 250px;
}
@media screen and (max-width: 480px) {
  .body-product-list .__block--recommend .p-product-block ul.__product,
  .body-product-detail .__block--recommend .p-product-block ul.__product {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* ==== 商品詳細 ===== */
.p-product-set table tbody tr td.__order .__body a {
  text-decoration: underline;
  font-weight: 700;
}

.__common-content-middle .anchor_btn {
  max-width: 15em;
  text-align: center;
}
.__common-content-middle .anchor_btn a {
  padding: 16px 20px;
  background-color: #00b2aa;
  color: #fff;
  display: block;
}
.__common-content-middle .anchor_btn a:hover {
  opacity: 0.8;
}

.__common-content-bottom {
  position: relative;
}
.__common-content-bottom #anchor_buy {
  position: absolute;
  top: -400px;
  left: 0;
}

/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
/* お問い合わせ
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */
.body-contact .wrapper .__inner {
  display: block;
}
.body-contact .c-button-submit {
  background-color: #4FAFA9;
  border-radius: 2em;
}

/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
/* ご利用ガイド
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */
.main--howto .__heading {
  display: none;
}

#howto h2 {
  font-size: 1.5em;
  text-align: center;
}
#howto .lead {
  text-align: center;
  line-height: 1.8;
}
#howto .ttl {
  color: #4FAFA9;
  font-size: 1.3em;
  text-align: center;
  margin: 0 auto 2em;
}

.anchor_link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 50px;
}
.anchor_link li {
  width: calc(33.33% - 50px);
}
.anchor_link li a {
  display: block;
  color: #fff;
  background-color: #4FAFA9;
  border: 1px solid transparent;
  border-radius: 1em;
  padding: 1.3em;
  text-align: center;
  position: relative;
}
.anchor_link li a:after {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  border-right: 2px solid;
  border-bottom: 2px solid;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  position: absolute;
  top: 40%;
  right: 1.3em;
}
.anchor_link li a:hover {
  border: 1px solid #4fafa9;
  background-color: rgba(79, 175, 169, 0.1);
  color: #4fafa9;
}
.anchor_link li a:hover::after {
  border-right-color: #4FAFA9;
  border-bottom-color: #4FAFA9;
}

.flow_wrap {
  background-color: rgba(79, 175, 169, 0.2);
  border-radius: 20px;
  padding: 2.3em 3.5em;
}
.flow_wrap .flow_list {
  padding-left: 3.3em;
  position: relative;
}
.flow_wrap .flow_list:before {
  content: "";
  background: -webkit-gradient(linear, left top, left bottom, from(rgb(79, 175, 169)), color-stop(50%, rgb(39, 146, 182)), to(rgb(0, 117, 194)));
  background: linear-gradient(180deg, rgb(79, 175, 169) 0%, rgb(39, 146, 182) 50%, rgb(0, 117, 194) 100%);
  width: 5px;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.flow_wrap .flow_list > li {
  position: relative;
}
.flow_wrap .flow_list > li:before {
  content: "";
  width: 25px;
  height: 25px;
  border-radius: 50%;
  position: absolute;
  top: 0;
  left: -3.95em;
  background-color: #4FAFA9;
}
.flow_wrap .flow_list > li:nth-child(2):before {
  top: 2em;
  background-color: #399FB1;
}
.flow_wrap .flow_list > li:nth-child(2) .flow_inner .desc h4 span {
  color: #399FB1;
}
.flow_wrap .flow_list > li:nth-child(3):before {
  top: 2em;
  background-color: #2792B6;
}
.flow_wrap .flow_list > li:nth-child(3) .flow_inner .desc h4 span {
  color: #2792B6;
}
.flow_wrap .flow_list > li:nth-child(4):before {
  top: 2em;
  background-color: #1887BA;
}
.flow_wrap .flow_list > li:nth-child(4) .flow_inner .desc h4 span {
  color: #1887BA;
}
.flow_wrap .flow_list > li:last-child:before {
  top: 2em;
  background-color: #0B7DBE;
}
.flow_wrap .flow_list > li:last-child .flow_inner .desc h4 span {
  color: #0B7DBE;
}
.flow_wrap .flow_list > li:not(:first-child) {
  margin-top: 2em;
  padding-top: 2em;
  border-top: 1px dotted #4FAFA9;
}
.flow_wrap .flow_list .flow_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2em;
}
.flow_wrap .flow_list .flow_inner .desc {
  -ms-flex-preferred-size: 60%;
      flex-basis: 60%;
}
.flow_wrap .flow_list .flow_inner .desc h4 {
  font-size: 1.3em;
  letter-spacing: 0.02em;
  margin-top: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.flow_wrap .flow_list .flow_inner .desc h4 span {
  color: #4FAFA9;
  font-size: 2.8em;
  font-family: "Manrope", sans-serif;
  font-weight: 100;
  line-height: 1;
  padding-right: 10px;
  text-align: center;
}
.flow_wrap .flow_list .flow_inner .desc h4 span:before {
  content: "STEP";
  display: block;
  font-size: 1rem;
}
.flow_wrap .flow_list .flow_inner .img {
  -ms-flex-preferred-size: 40%;
      flex-basis: 40%;
}
.flow_wrap .flow_list .more_btn {
  margin: 2em auto 1.3em;
}
.flow_wrap .flow_list .attention {
  background-color: #fff;
  padding: 1em 1.2em;
  margin: 2em auto 0;
  border-radius: 10px;
  color: #6F6F6F;
  font-size: 14px;
}

.delivery_inner {
  margin-bottom: 3.3em;
}
.delivery_inner h4 {
  font-size: 1.3em;
  margin: 0 auto 10px;
}
.delivery_inner p {
  line-height: 1.8;
  margin-top: 0;
}
.delivery_inner .carriage_list {
  background-color: rgba(79, 175, 169, 0.1);
  border-radius: 20px;
  padding: 1.86em;
}
.delivery_inner .carriage_list ul {
  padding-left: 1em;
  text-indent: -1em;
}
.delivery_inner .carriage_list ul li {
  line-height: 1.8;
}
.delivery_inner .carriage_list ul li:before {
  content: "・";
}
.delivery_inner .carriage_list ul li:not(:last-child) {
  margin-bottom: 1em;
}

#returned p,
#payment p {
  line-height: 1.8;
}

@media screen and (max-width: 480px) {
  .anchor_link {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 10px;
  }
  .anchor_link li {
    width: 100%;
  }
  .flow_wrap {
    padding: 2.3em;
  }
  .flow_wrap .flow_list {
    padding-left: 2.5em;
  }
  .flow_wrap .flow_list:before {
    width: 3px;
  }
  .flow_wrap .flow_list li:before {
    width: 18px;
    height: 18px;
    left: -3.1em;
  }
  .flow_wrap .flow_list .flow_inner {
    gap: 1em;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .flow_wrap .flow_list .flow_inner .desc h4 {
    margin-bottom: 0;
  }
  .flow_wrap .flow_list .attention {
    font-size: 13px;
  }
  .delivery_inner {
    margin-bottom: 2em;
  }
  .delivery_inner h4 {
    font-size: 1.2em;
  }
  #payment {
    margin-bottom: 0;
  }
}
/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
/* 特定商取引法に基づく表記
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */
.main.main--law .__information {
  display: none;
}

/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
/* 新店・改装をご検討の方へ
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */
#support .page_ttl_bg h2 span:before {
  background: url(https://files.bcart.jp/asobolabo-b2b/uploads/common/img/support/icon_support_ttl.png) center/contain no-repeat;
  width: 50px;
  height: 37px;
  margin-right: 12px;
}
#support .page_ttl_bg h2 span:after {
  content: "OPENING SUPPORT";
}
#support .spp_sub {
  text-align: center;
  font-size: 1.6em;
  font-weight: 700;
  margin-bottom: 21px;
}
#support .spp_sub span {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#support .spp_sub span::before, #support .spp_sub span::after {
  background-color: #4e4e4e;
  content: "";
  height: 2px;
  width: 30px;
}
#support .spp_sub span::before {
  margin-right: 5px;
  -webkit-transform: rotate(60deg);
          transform: rotate(60deg);
}
#support .spp_sub span::after {
  -webkit-transform: rotate(-60deg);
          transform: rotate(-60deg);
}
#support .spp_ttl {
  text-align: center;
  font-size: 2.4em;
  margin: 0 0 5rem;
}
#support .spp_ttl span {
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(75%, rgba(255, 255, 255, 0)), color-stop(0%, rgb(255, 255, 0)));
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 75%, rgb(255, 255, 0) 0%);
  position: relative;
}
#support .spp_ttl.pl {
  padding-left: 160px;
}
#support .spp_ttl.pl span::before {
  content: "";
  position: absolute;
  background: url(https://files.bcart.jp/asobolabo-b2b/uploads/common/img/support/ttl_mark.svg) no-repeat center/contain;
  width: 153px;
  height: 153px;
  top: -20px;
  left: -190px;
}
#support .img_area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  margin-bottom: 55px;
}
#support .lead2 {
  text-align: center;
  margin-bottom: 2em;
  line-height: 1.8;
  font-size: 1.1em;
}
#support .more_btn {
  margin-bottom: 2em;
}
#support .ttl {
  color: #4FAFA9;
  font-size: 1.5em;
  font-weight: 700;
  text-align: center;
  margin: 0 0 2.4rem;
}
#support .service_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 50px;
  counter-reset: number 0;
}
#support .service_list li {
  background: url(https://files.bcart.jp/asobolabo-b2b/uploads/common/img/support/service_list_bg.png) center top/contain no-repeat;
  width: calc(33.33% - 50px);
  text-align: center;
  position: relative;
  padding-top: calc(33.33% - 50px);
}
#support .service_list li span {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  color: #fff;
  font-size: 1.2em;
  padding: 20px 0;
}
#support .service_list li span:before {
  counter-increment: number 1;
  content: counter(number);
  display: block;
  font-size: 4.3em;
  font-family: "Manrope", sans-serif;
  font-weight: 300;
  padding-bottom: 10px;
  line-height: 1;
}

.service_content_wrap {
  margin-top: 4.2em;
  counter-reset: number 0;
}
.service_content_wrap .service_content {
  border-radius: 20px;
  background-color: rgba(79, 175, 169, 0.2);
  padding: 3em 4em;
}
.service_content_wrap .service_content .content_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 3em;
     -moz-column-gap: 3em;
          column-gap: 3em;
}
.service_content_wrap .service_content.content_icon {
  position: relative;
}
.service_content_wrap .service_content.content_icon::after {
  content: "";
  position: absolute;
  background: url(https://files.bcart.jp/asobolabo-b2b/uploads/common/img/support/ttl_mark.svg) no-repeat center/contain;
  width: 153px;
  height: 153px;
  top: -10px;
  right: 30px;
}
.service_content_wrap .service_content.content_icon .member_ttl {
  font-size: 1.3em;
  text-align: center;
  font-weight: 600;
  margin-bottom: 2em;
}
.service_content_wrap .service_content.content_icon .member_ttl br {
  display: none;
}
.service_content_wrap .service_content.content_icon ul.member {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 564px;
  margin: 0 auto;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 16px 35px;
}
.service_content_wrap .service_content.content_icon ul.member li {
  width: calc(33.3333333333% - 24px);
}
.service_content_wrap .service_content.content_icon ul.member li .name {
  text-align: center;
  font-size: 1.6em;
  color: #4FAFA9;
  font-weight: 600;
  margin: 0 0 0.5em;
}
.service_content_wrap .service_content.content_icon ul.member li .txt {
  font-size: 0.9em;
}
.service_content_wrap .service_content:not(:last-child) {
  margin-bottom: 4em;
}
.service_content_wrap .service_content .img {
  -ms-flex-preferred-size: 45%;
      flex-basis: 45%;
}
.service_content_wrap .service_content .desc {
  -ms-flex-preferred-size: 55%;
      flex-basis: 55%;
}
.service_content_wrap .service_content .desc h4 {
  margin-top: 0;
  font-size: 1.5em;
  font-weight: 700;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.service_content_wrap .service_content .desc h4:before {
  counter-increment: number 1;
  content: counter(number);
  color: #4FAFA9;
  font-size: 4em;
  font-family: "Manrope", sans-serif;
  font-weight: 300;
  padding-right: 26px;
  line-height: 1;
}
.service_content_wrap .service_content .desc p {
  color: #707070;
}
.service_content_wrap .service_content .btn_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 3rem;
}
.service_content_wrap .service_content .btn_wrap .more_btn {
  margin-bottom: 0 !important;
}
.service_content_wrap .service_content .btn_wrap .more_btn a {
  width: 230px;
}
.service_content_wrap .service_content .btn_wrap .more_btn.btn02 a {
  width: 315px;
  max-width: 315px;
}

@media screen and (max-width: 480px) {
  #support .page_ttl_bg h2 span:before {
    width: 30px;
    height: 27px;
  }
  #support .spp_sub {
    font-size: 1.3em;
  }
  #support .spp_sub span::before, #support .spp_sub span::after {
    width: 20px;
  }
  #support .spp_ttl {
    text-align: left;
    font-size: 1.7em;
    margin: 0 0 3rem;
  }
  #support .spp_ttl br {
    display: none;
  }
  #support .spp_ttl.pl {
    padding-left: 80px;
  }
  #support .spp_ttl.pl span::before {
    width: 80px;
    height: 80px;
    top: 0px;
    left: -90px;
  }
  #support .img_area {
    margin-bottom: 35px;
  }
  #support .inner:first-child .lead2 br {
    display: none;
  }
  #support .ttl {
    font-size: 1.2em;
  }
  #support .service_list {
    gap: 15px;
  }
  #support .service_list li {
    width: calc(50% - 15px);
    padding-top: calc(50% - 15px);
  }
  #support .service_list li span {
    font-size: 0.9em;
    padding: 0;
  }
  #support .service_list li span:before {
    font-size: 3.5em;
    line-height: 1;
    padding-top: 1.2rem;
  }
  #support .service_content_wrap {
    padding: 2em 1em;
  }
  #support .service_content_wrap .service_content {
    padding: 2em;
  }
  #support .service_content_wrap .service_content .content_wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  #support .service_content_wrap .service_content.content_icon::after {
    width: 80px;
    height: 80px;
    top: -45px;
    right: -20px;
  }
  #support .service_content_wrap .service_content.content_icon .member_ttl {
    font-size: 1.1em;
    text-align: center;
    font-weight: 600;
    margin-bottom: 2em;
  }
  #support .service_content_wrap .service_content.content_icon .member_ttl br {
    display: inline-block;
  }
  #support .service_content_wrap .service_content.content_icon ul.member {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 20px;
  }
  #support .service_content_wrap .service_content.content_icon ul.member li {
    width: 100%;
  }
  #support .service_content_wrap .service_content.content_icon ul.member li .txt {
    font-size: 1em;
  }
  #support .service_content_wrap .service_content .desc h4 {
    font-size: 1.2em;
    margin: 10px 0;
  }
  #support .service_content_wrap .service_content .btn_wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  #support .service_content_wrap .service_content .btn_wrap .more_btn a {
    width: auto;
  }
  #support .service_content_wrap .service_content .btn_wrap .more_btn.btn02 a {
    width: auto;
  }
}
/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
/* はじめての方へ
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */
#beginner h2 {
  font-size: 1.5em;
  text-align: center;
}
#beginner .lead {
  text-align: center;
  line-height: 1.8;
}
#beginner .ttl {
  color: #4FAFA9;
  font-size: 1.5em;
  font-weight: 900;
  text-align: center;
  margin-bottom: 2em;
}
#beginner .service_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 50px;
  counter-reset: number 0;
}
#beginner .service_list li {
  background: url(https://files.bcart.jp/asobolabo-b2b/uploads/common/img/support/service_list_bg.png) center top/contain no-repeat;
  width: calc(33.33% - 50px);
  text-align: center;
  position: relative;
  padding-top: calc(33.33% - 50px);
}
#beginner .service_list li span {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  color: #fff;
  font-size: 1.2em;
  font-weight: 700;
}
#beginner .service_list li span:before {
  counter-increment: number 1;
  content: counter(number);
  display: block;
  font-size: 4.3em;
  font-family: "Manrope", sans-serif;
  font-weight: 300;
  padding-bottom: 10px;
}

@media screen and (max-width: 480px) {
  #beginner .ttl {
    font-size: 1.2em;
  }
  #beginner .lead br {
    display: none;
  }
  #beginner .service_list {
    gap: 15px;
  }
  #beginner .service_list li {
    width: calc(50% - 15px);
    padding-top: calc(50% - 15px);
  }
  #beginner .service_list li span {
    font-size: 1em;
  }
  #beginner .service_list li span:before {
    font-size: 3.5em;
    line-height: 1;
    padding-top: 1.2rem;
  }
}
/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
/* よくあるご質問
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */
#faq .page_ttl_bg h2 span:before {
  background: url(https://files.bcart.jp/asobolabo-b2b/uploads/common/img/faq/icon_faq_ttl.png) center/contain no-repeat;
  width: 50px;
  height: 37px;
  margin-right: 12px;
}
#faq .page_ttl_bg h2 span:after {
  content: "Q&A";
}

.qa_box {
  margin-bottom: 4em;
}

.qa_ttl {
  color: #4FAFA9;
  border-bottom: 1px solid;
  padding-bottom: 5px;
}

.qa_contents {
  background-color: rgba(79, 175, 169, 0.1);
  padding: 1.6em 1.86em;
  border-radius: 1.33em;
}
.qa_contents:not(:last-child) {
  margin-bottom: 12px;
}
.qa_contents dt {
  padding-left: 2em;
  text-indent: -2em;
  line-height: 1.5;
  cursor: pointer;
  position: relative;
}
.qa_contents dt:before {
  content: "Q";
  font-family: "Manrope", sans-serif;
  color: #4FAFA9;
  font-size: 1.86em;
  margin-right: 10px;
  line-height: 1;
}
.qa_contents dt:after {
  content: "";
  display: inline-block;
  background: url(https://files.bcart.jp/asobolabo-b2b/uploads/common/img/faq/icon_faq_open.png) center/contain no-repeat;
  width: 2em;
  height: 2em;
  position: absolute;
  top: 0;
  right: 0;
}
.qa_contents dt.active::after {
  background: url(https://files.bcart.jp/asobolabo-b2b/uploads/common/img/faq/icon_faq_close.png) center/contain no-repeat;
}
.qa_contents dd {
  display: none;
  border-top: 1px dashed #DBDBDB;
  margin-left: 0;
  line-height: 1.87;
  margin-top: 1.6em;
  padding-top: 1.6em;
  padding-left: 2em;
  text-indent: -1.8em;
}
.qa_contents dd:before {
  content: "A";
  font-family: "Manrope", sans-serif;
  color: #4FAFA9;
  font-size: 1.86em;
  margin-right: 10px;
  line-height: 1;
}
.qa_contents dd a {
  text-decoration: underline;
}

@media screen and (max-width: 480px) {
  .main.main--page-detail-2column section:not(.__heading) {
    padding: 0;
  }
  .qa_contents {
    padding: 1.4em 1.6em;
  }
  .qa_contents dt {
    padding-right: 2.5em;
  }
}
/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
/* 会社概要
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */
.main.main--corporate .__profile {
  display: none;
}

@media screen and (max-width: 480px) {
  .main.main--corporate .__description {
    padding: 0;
  }
}
/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
/* 個人情報の取り扱いについて
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */
#privacy {
  counter-reset: number 0;
}
#privacy h3:before {
  counter-increment: number 1;
  content: counter(number) ". ";
}
#privacy .txt {
  margin: 1em 0 2em;
  line-height: 1.8;
}
#privacy .txt strong {
  font-size: 90%;
}
#privacy .list {
  list-style: lower-alpha;
  border: 1px dashed #DBDBDB;
  padding: 1.5em 2.5em;
  margin-bottom: 2em;
}
#privacy .list li:not(:last-child) {
  margin-bottom: 8px;
}

@media screen and (max-width: 480px) {
  .main.main--privacy .__content {
    padding: 0;
  }
}
/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
/* 採用情報
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */
#recruit .page_ttl_bg h2 span:before {
  background: url(https://files.bcart.jp/asobolabo-b2b/uploads/common/img/recruit/icon_recruit_ttl.png) center/contain no-repeat;
  width: 34px;
  height: 34px;
  margin-right: 12px;
}
#recruit .page_ttl_bg h2 span:after {
  content: "RECRUIT";
}
#recruit .ttl_bdr {
  color: #4FAFA9;
  font-size: 1.46em;
  text-align: center;
  letter-spacing: 0.03em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#recruit .ttl_bdr:before, #recruit .ttl_bdr:after {
  content: "";
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  border-top: 1px dashed;
}
#recruit .ttl_bdr:before {
  margin-right: 1rem;
}
#recruit .ttl_bdr:after {
  margin-left: 1rem;
}
#recruit .txt {
  margin-bottom: 2em;
}
#recruit .photo_gallery {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1em;
}
#recruit .photo_gallery img {
  border-radius: 20px;
}
#recruit .staff_list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.6em;
}
#recruit .staff_list li a {
  display: block;
  position: relative;
  background-color: rgba(79, 175, 169, 0.2);
  border-radius: 1.33em;
  padding: 2em 4.6em;
  text-align: right;
  pointer-events: none;
}
#recruit .staff_list li a .staff_img {
  position: absolute;
  bottom: 0;
  left: 5%;
  max-width: 8em;
  min-height: 8.5em;
}
#recruit .staff_list li a .staff_txt {
  display: inline-block;
  text-align: center;
  color: #4FAFA9;
  font-size: 1.33em;
  font-weight: 700;
}
#recruit .staff_list li a:hover {
  -webkit-box-shadow: 3px 5px 8px rgba(176, 176, 176, 0.5);
          box-shadow: 3px 5px 8px rgba(176, 176, 176, 0.5);
  background-color: rgba(79, 175, 169, 0.4);
}
#recruit .staff_list li:nth-child(2n) a .staff_img {
  max-width: 9.55em;
}

@media screen and (max-width: 480px) {
  #recruit .photo_gallery {
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
  }
  #recruit .photo_gallery img {
    border-radius: 10px;
  }
  #recruit .staff_list {
    grid-template-columns: repeat(1, 1fr);
    gap: 2em 0;
  }
  #recruit .staff_list li a {
    padding: 2em 2.5em;
  }
}
/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
/* 特集　K-pro
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */
.main--product-list-feature .__heading {
  display: none;
}

.feature .ttl {
  color: #4FAFA9;
  font-size: 1.3em;
  text-align: center;
  margin-bottom: 4.8rem;
}
.feature .ttl .logo {
  display: block;
  max-width: 20rem;
  margin: 1.6rem auto 0;
}
.feature .ttl_lead {
  font-size: 1.3em;
  text-align: center;
  margin-bottom: 1em;
}
.feature .ttl_lead.clr_green {
  color: #4FAFA9;
}
.feature .lead {
  text-align: center;
}
.feature .brush_map {
  margin: 0 auto 3.7em;
}
.feature .brush_map img {
  max-width: 100%;
}
.feature .level_list {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 2em;
}
.feature .level_list li {
  border: 1px solid #4FAFA9;
  border-radius: 20px;
  overflow: hidden;
}
.feature .level_list li .headline {
  color: #fff;
  font-size: 1.2em;
  font-weight: 600;
  text-align: center;
  line-height: 1.3;
  background-color: #4FAFA9;
  padding: 1em;
  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;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 4.2em;
}
.feature .level_list li .level_txt {
  padding: 1em 1.5em 1.5em;
}
.feature .level_list li .level_txt span {
  color: #4FAFA9;
  font-weight: 600;
}
.feature .level_list li:not(:last-child) .level_txt {
  text-align: center;
}
.feature .item_list_anchor {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 2.6em 0;
}
.feature .item_list_anchor li {
  position: relative;
}
.feature .item_list_anchor li:before {
  content: "";
  background: url(https://files.bcart.jp/asobolabo-b2b/uploads/products/feature/dot_bdr.png) center top/contain repeat-y;
  width: 4px;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.feature .item_list_anchor li:last-child {
  background: url(https://files.bcart.jp/asobolabo-b2b/uploads/products/feature/dot_bdr.png) right top/4px repeat-y;
}
.feature .item_list_anchor li a {
  color: #6F6F6F;
  padding: 3rem 4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  height: 100%;
}
.feature .item_list_anchor li a:after {
  content: "";
  display: block;
  background: url(https://files.bcart.jp/asobolabo-b2b/uploads/products/feature/k-pro/arrow_btm.png) center/contain no-repeat;
  width: 22px;
  height: 8px;
  margin: 1em auto 0;
}
.feature .more_btn a {
  max-width: 260px;
}
.feature .item_container {
  border: 1px solid;
  border-radius: 20px;
  overflow: hidden;
  margin-bottom: 4.8em;
}
.feature .item_head {
  color: #fff;
  font-size: 1.4em;
  font-weight: 700;
  text-align: center;
  margin: 0;
  padding: 12px 0;
}
.feature .item_content {
  padding: 3em 5em;
}
.feature .item_content .item_desc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.feature .item_content .num {
  border: 3px solid;
  margin: 0;
  width: 140px;
  height: 140px;
  -ms-flex-preferred-size: 140px;
      flex-basis: 140px;
  border-radius: 20px;
  display: grid;
  place-items: center;
  text-align: center;
  font-size: 1.6em;
  font-family: "Manrope", sans-serif;
  font-weight: 700;
  line-height: 1.2;
}
.feature .item_content .txt {
  width: calc(100% - (140px + 2em));
  -ms-flex-preferred-size: calc(100% - (140px + 2em));
      flex-basis: calc(100% - (140px + 2em));
  margin-left: 2em;
}
.feature .item_content .txt h5 {
  font-size: 1.5em;
  margin: 0 auto 1rem;
}
.feature .item_content .item_detail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.feature .item_content .item_detail dl {
  -ms-flex-preferred-size: 60%;
      flex-basis: 60%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 2em 0 0;
}
.feature .item_content .item_detail dl dt {
  width: 140px;
  color: #fff;
  font-weight: 700;
  text-align: center;
  padding: 8px 12px;
  border-radius: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 1em;
}
.feature .item_content .item_detail dl dd {
  width: calc(100% - (140px + 1em));
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 0 1em 1em;
  font-size: 1.1em;
  font-weight: 700;
}
.feature .item_content .item_detail .item_img {
  -ms-flex-preferred-size: 40%;
      flex-basis: 40%;
}
.feature .item_content .more_btn.item_link {
  margin-top: 1.3em;
}
.feature .item_content .more_btn.item_link a {
  max-width: 220px;
}
.feature .image_box {
  margin: 4em 0;
}

#type01 .item_container {
  border-color: #D1BF6F;
}
#type01 .item_head {
  background-color: #D1BF6F;
}
#type01 .item_content .num {
  color: #D1BF6F;
  border-color: #D1BF6F;
}
#type01 .item_detail dl dt {
  background-color: #D1BF6F;
}
#type01 .item_detail dl dd {
  color: #D1BF6F;
}

#type02 .item_container {
  border-color: #D19C6F;
}
#type02 .item_head {
  background-color: #D19C6F;
}
#type02 .item_content .num {
  color: #D19C6F;
  border-color: #D19C6F;
}
#type02 .item_detail dl dt {
  background-color: #D19C6F;
}
#type02 .item_detail dl dd {
  color: #D19C6F;
}

#type03 .item_container {
  border-color: #896649;
}
#type03 .item_head {
  background-color: #896649;
}
#type03 .item_content .num {
  color: #896649;
  border-color: #896649;
}
#type03 .item_detail dl dt {
  background-color: #896649;
}
#type03 .item_detail dl dd {
  color: #896649;
}

@media screen and (max-width: 480px) {
  .feature .ttl {
    font-size: 1.2em;
  }
  .feature .level_list {
    grid-template-columns: 1fr;
    gap: 1.25em;
  }
  .feature .item_list_anchor li {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .feature .item_list_anchor li a {
    padding: 1rem;
    text-align: center;
  }
  .feature .item_list_anchor li a:after {
    margin: 10px auto 0;
  }
  .feature .item_head {
    font-size: 1.2em;
    padding: 8px 0;
  }
  .feature .item_container {
    margin-bottom: 2.4em;
  }
  .feature .item_content {
    padding: 1.4em;
  }
  .feature .item_content .item_desc {
    display: block;
  }
  .feature .item_content .item_desc .num {
    font-size: 1.3em;
    width: 80px;
    height: 80px;
    border-radius: 15px;
    float: left;
  }
  .feature .item_content .item_desc h5 {
    float: left;
    margin: 1em 0 0 1em;
    font-size: 1.2em;
    max-width: calc(100% - (80px + 1em));
  }
  .feature .item_content .item_desc p:last-child {
    clear: both;
    padding-top: 1.5em;
  }
  .feature .item_content .item_detail {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .feature .item_content .item_detail dl {
    -ms-flex-preferred-size: 40%;
        flex-basis: 40%;
    margin: 0 1.5em 0 0;
  }
  .feature .item_content .item_detail dl dt {
    width: 100%;
    display: block;
    padding: 4px 10px;
    border-radius: 5px;
    margin-bottom: 8px;
  }
  .feature .item_content .item_detail dl dd {
    width: 100%;
    display: block;
    margin: 0 0 13px 0;
    text-align: center;
  }
  .feature .item_content .item_detail dl dd:last-child {
    margin-bottom: 0;
  }
  .feature .item_content .item_detail .item_img {
    -ms-flex-preferred-size: 60%;
        flex-basis: 60%;
  }
}
/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
/* 特集　オリジナル歯ブラシ
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */
#toothbrush .ttl {
  margin-bottom: 2.6rem;
}
#toothbrush .item_list_anchor li a {
  padding: 2rem 3rem;
}
#toothbrush br.sp {
  display: none;
}
#toothbrush #point h3 {
  font-size: 1.6em;
  font-weight: 400;
  text-align: center;
}
#toothbrush #point h3 span {
  color: #4FAFA9;
  font-size: 2.6em;
  font-family: "Manrope", sans-serif;
  line-height: 1;
}
#toothbrush #point .point_box {
  border: 1px solid #4FAFA9;
  border-radius: 20px;
  padding: 2em;
  margin-bottom: 1.6em;
}
#toothbrush #point .point_box .point_head {
  font-size: 1.45em;
  font-weight: 900;
  border-bottom: 1px solid #4FAFA9;
  padding-bottom: 5px;
  margin-top: 0;
}
#toothbrush #point .point_box .point_head span {
  color: #4FAFA9;
  font-size: 2.6em;
  font-family: "Manrope", sans-serif;
  font-weight: 100;
  line-height: 1;
  padding-right: 15px;
  vertical-align: sub;
}
#toothbrush #point .point_box .point_desc p {
  margin: 0;
  line-height: 1.7;
}
#toothbrush #point .point_box .point_desc .kome {
  color: #4FAFA9;
  font-size: 12px;
}
#toothbrush #point .point_box .point_desc .point_list {
  color: #4FAFA9;
  font-size: 1.4em;
  margin: 1rem 0;
}
#toothbrush #point .point_box .point_desc .point_list li:before {
  content: "";
  display: inline-block;
  background: url(https://files.bcart.jp/asobolabo-b2b/uploads/products/feature/toothbrush/icon_list_check.png) center/contain no-repeat;
  width: 20px;
  height: 20px;
  margin-right: 0.5em;
}
#toothbrush #point .point_box .point_desc.img_left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#toothbrush #point .point_box .point_desc.img_left .inner_txt {
  width: calc(100% - (30% + 1em));
  margin-right: 1em;
}
#toothbrush #point .point_box .point_desc.img_left .img {
  width: 30%;
}
#toothbrush #point .point_box .point_desc.img_center .img {
  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;
  margin-top: 1.3em;
}
#toothbrush #point .point_box .point_desc.img_center .img img {
  width: 33.3333333333%;
}
#toothbrush #order-flow .ttl {
  margin-top: 0;
}
#toothbrush #order-flow .flow_wrap {
  border: 1px solid #4FAFA9;
  background-color: transparent;
}
#toothbrush #order-flow .flow_wrap .order_list {
  counter-reset: listNum 0;
  list-style: none;
  padding-left: 1em;
}
#toothbrush #order-flow .flow_wrap .order_list li {
  line-height: 1.87;
}
#toothbrush #order-flow .flow_wrap .order_list li:before {
  counter-increment: listNum 1;
  content: counter(listNum) ". ";
  color: #4FAFA9;
}
#toothbrush #order-flow .flow_wrap .flow_list li:nth-child(2) .flow_inner {
  display: block;
}
#toothbrush #order-flow .flow_wrap .flow_list li:nth-child(2) .flow_inner .desc h4 {
  margin-bottom: 1em;
}
#toothbrush #order-flow .flow_wrap .flow_list li:nth-child(2) .flow_inner .img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
#toothbrush #order-flow .flow_wrap .flow_list li:nth-child(2) .flow_inner .img .order_list {
  width: 30%;
}
#toothbrush #order-flow .flow_wrap .flow_list li:nth-child(2) .flow_inner .img img {
  width: 70%;
}
#toothbrush #order-flow .flow_wrap .flow_list li:last-child .flow_inner {
  display: block;
}
#toothbrush #order-flow .flow_wrap .flow_list li:last-child .flow_inner .img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 3em;
}
#toothbrush #order-flow .flow_wrap .flow_list li:last-child .flow_inner .img div p {
  margin-top: 0;
}
#toothbrush #order-flow .flow_wrap .flow_list li:last-child .kome {
  color: #4FAFA9;
  font-size: 14px;
}
#toothbrush #order-flow .lead {
  margin: 2em auto;
}
#toothbrush #order-flow .more_btn a.pdf span:after {
  content: "";
  display: inline-block;
  background: url(https://files.bcart.jp/asobolabo-b2b/uploads/products/feature/toothbrush/icon_pdf.png) center/contain no-repeat;
  width: 1.5em;
  height: 1.5em;
  margin-left: 5px;
  vertical-align: text-bottom;
}
#toothbrush #sigone .ttl .logo {
  max-width: 25rem;
}
#toothbrush #sigone .lead {
  text-align: left;
}
#toothbrush #sigone .sigone_point_box {
  border: 1px solid #4FAFA9;
  border-radius: 20px;
  padding: 2em 2em 2em 5.3em;
  margin-bottom: 3.2em;
  position: relative;
}
#toothbrush #sigone .sigone_point_box .num {
  background-color: #4FAFA9;
  width: 6rem;
  height: 6rem;
  border-radius: 50%;
  color: #fff;
  font-size: 3.6em;
  font-family: "Manrope", sans-serif;
  font-weight: 100;
  line-height: 1;
  text-align: center;
  margin: 0;
  position: absolute;
  top: -1.8rem;
  left: -1.8rem;
  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;
}
#toothbrush #sigone .sigone_point_box .num span:before {
  content: "POINT";
  display: block;
  font-size: 13px;
}
#toothbrush #sigone .sigone_point_box .point_desc {
  display: inline-block;
  width: 74%;
  vertical-align: top;
}
#toothbrush #sigone .sigone_point_box .point_desc h4 {
  font-size: 1.5em;
  margin: 0 auto 1rem;
}
#toothbrush #sigone .sigone_point_box .point_desc p {
  margin: 0;
  line-height: 1.8;
}
#toothbrush #sigone .sigone_point_box .point_img {
  display: inline-block;
  width: 25%;
  vertical-align: top;
  padding-left: 1em;
}
#toothbrush #sigone .sigone_point_box:nth-of-type(2) .point_desc {
  display: block;
  width: 100%;
}

@media screen and (max-width: 480px) {
  #toothbrush br.sp {
    display: inline;
  }
  #toothbrush .item_list_anchor li a {
    padding: 1rem;
  }
  #toothbrush #point h3 {
    font-size: 1.35em;
  }
  #toothbrush #point .point_box {
    padding: 1.3em 1.7em;
  }
  #toothbrush #point .point_box .point_head {
    font-size: 1.3em;
  }
  #toothbrush #point .point_box .point_head span {
    font-size: 2.2em;
    padding-right: 10px;
  }
  #toothbrush #point .point_box .point_desc.img_left {
    display: block;
  }
  #toothbrush #point .point_box .point_desc.img_left .inner_txt,
  #toothbrush #point .point_box .point_desc.img_left .img {
    width: 100%;
  }
  #toothbrush #point .point_box .point_desc.img_center {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  #toothbrush #point .point_box .point_desc.img_center img {
    width: 50%;
  }
  #toothbrush #point .point_box .point_desc .point_list {
    font-size: 1.2em;
  }
  #toothbrush #order-flow .flow_wrap .flow_list .flow_inner .desc h4 {
    margin-bottom: 1em;
  }
  #toothbrush #order-flow .flow_wrap .flow_list li:nth-child(2) .flow_inner .img {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1em;
  }
  #toothbrush #order-flow .flow_wrap .flow_list li:nth-child(2) .flow_inner .img .order_list,
  #toothbrush #order-flow .flow_wrap .flow_list li:nth-child(2) .flow_inner .img img {
    width: 100%;
  }
  #toothbrush #order-flow .flow_wrap .flow_list li:last-child .flow_inner .img {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1em;
  }
  #toothbrush #order-flow .flow_wrap .flow_list li:last-child .flow_inner .img div p {
    margin: 1em 0 0;
  }
  #toothbrush #order-flow .flow_wrap .flow_list li:last-child .kome {
    font-size: 13px;
    margin-bottom: 0;
  }
  #toothbrush #sigone .sigone_point_box {
    padding: 3.5em 2em 2em;
  }
  #toothbrush #sigone .sigone_point_box .num {
    width: 5rem;
    height: 5rem;
    font-size: 2.4em;
    top: -2.3rem;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  #toothbrush #sigone .sigone_point_box .num span:before {
    font-size: 11px;
  }
  #toothbrush #sigone .sigone_point_box .point_desc {
    display: block;
    width: 100%;
  }
  #toothbrush #sigone .sigone_point_box .point_img {
    display: block;
    padding-left: 0;
    width: 65%;
    margin: 1em auto 0;
  }
}
/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
/* フリーページ共通設定
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */
.freepage .ttl {
  color: #4FAFA9;
  font-size: 1.5em;
  text-align: center;
  margin-bottom: 1.5em;
}
.freepage .lead {
  font-size: 1.05em;
  font-weight: 600;
  line-height: 1.85;
  text-align: center;
  margin-bottom: 3.7em;
}
.freepage .headline {
  font-size: 1.3em;
  margin-bottom: 1em;
}
.freepage .headline.bdr {
  border-bottom: 1px solid;
  border-top: 1px solid;
  padding: 5px;
}
.freepage .image {
  margin-bottom: 2em;
  text-align: center;
}
.freepage .text {
  line-height: 1.8;
  margin-bottom: 2em;
}
.freepage .subtext {
  font-size: 0.85em;
}
.freepage .lists {
  list-style: inherit;
  padding-left: 1.5em;
  margin-bottom: 2em;
}
.freepage .lists li {
  line-height: 1.8;
}
.freepage .lists li:not(:last-child) {
  margin-bottom: 0.25em;
}
.freepage .qa {
  margin-bottom: 1.5em;
}
.freepage .qa dt {
  border: 1px solid #4FAFA9;
  color: #4FAFA9;
  padding: 10px 15px;
  font-weight: 600;
  margin-bottom: 10px;
}
.freepage .qa dd {
  margin-left: 0;
  padding: 5px 5px 5px 15px;
  line-height: 1.8;
}
.freepage .level_list {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 2em;
  margin-bottom: 2em;
}
.freepage .level_list li {
  border: 1px solid #4FAFA9;
  border-radius: 20px;
  overflow: hidden;
}
.freepage .level_list li h4 {
  color: #fff;
  font-size: 1.2em;
  font-weight: 600;
  text-align: center;
  line-height: 1.3;
  background-color: #4FAFA9;
  padding: 1em;
  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;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.freepage .level_list li .level_txt {
  padding: 1em 1.5em 1.5em;
}
.freepage .level_list li .level_txt span {
  color: #4FAFA9;
  font-size: 1.1em;
  font-weight: 600;
  display: block;
  margin-bottom: 1rem;
}
.freepage .more_btn a {
  max-width: 22em;
}

@media screen and (max-width: 480px) {
  .freepage .lead {
    margin-bottom: 2.5em;
  }
  .freepage .level_list {
    grid-template-columns: 1fr;
    gap: 1em;
  }
  .freepage .level_list li {
    border-radius: 10px;
  }
  .freepage .level_list li h4 {
    padding: 0.6em;
  }
  .freepage .level_list li .level_txt {
    padding: 1em 1.3em 1.3em;
  }
  .freepage .level_list li .level_txt span {
    margin-bottom: 10px;
  }
}
/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
/* ログイン後の表示設定
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */
.__is-member .main.main--home section.__block.__block--news,
.__is-member .main.main--home section.__block.__block--free-2 {
  display: block;
}
.__is-member .aside section.__block.__block--login .__body ul.__menu li {
  text-align: left;
}
.__is-member .aside section.__block.__block--cart .__body .__total .__count span.__num,
.__is-member .aside section.__block.__block--cart .__body .__total dl.__price dd {
  color: #EF9D57;
  font-size: 1.5em;
  font-weight: 700;
  font-family: "Manrope", sans-serif;
}
.__is-member .aside section.__block.__block--cart .__body .__to-cart a {
  background: #EF9D57;
  color: #fff;
  display: block;
  padding: 8px;
  font-weight: 600;
  border-radius: 20px;
}
.__is-member .aside section.__block.__block--cart .__body .__to-cart a:before {
  content: none;
}
.__is-member .aside section.__block.__block--cart .__body .__to-cart a:hover {
  opacity: 0.85;
}

.wrapper.wrapper--cart .__inner {
  display: block;
}

/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
/* 注文確認ページ
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */
.__block--payment .p-form-table label {
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  padding: 0;
}
.__block--payment .p-form-table label input {
  width: 15px;
  height: 15px;
}

.c-form label {
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  padding: 0;
}
.c-form label input {
  width: 17px !important;
  height: 17px !important;
  margin-top: -3px;
}