/*--------------------------------------------------------*/
/* _layout-index
/*--------------------------------------------------------*/
/*--------------------------------------------------------*/
/*! _mainve*/
/*--------------------------------------------------------*/
.pagetitle_wrap {
  background-image: url(../img/oem/oem.jpg);
}

.c-breadcrumb__list {
  display: flex;
  margin: 0;
  padding: 0;
  list-style: none;
}

/*--------------------------------------------------------*/
/*! _footer*/
/*--------------------------------------------------------*/
#sb_instagram {
  margin-bottom: 30px;
}

.sbi_mob_col_10 .sb_instagram_header {
  display: none;
}

.sbi_mob_col_2 .sb_instagram_header {
  display: none;
}

.sbi_mob_col_1 .sb_instagram_header {
  display: none;
}

/*--------------------------------------------------------*/
/* _project-index
/*--------------------------------------------------------*/
/*--------------------------------------------------------*/
/* _global-index
/*--------------------------------------------------------*/
/*--------------------------------------------------------*/
/*! _font*/
/*--------------------------------------------------------*/
@font-face {
  font-family: "Hiragino Sans";
  src: local(HiraginoSans-W3);
  font-weight: normal;
}
@font-face {
  font-family: "Hiragino Sans";
  src: local(HiraginoSans-W6);
  font-weight: bold;
}
@font-face {
  font-family: "NotoSansJP";
  src: url("../fonts/NotoSansJP.woff") format("woff");
  font-weight: 400 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "NotoSerifJP";
  src: url("../fonts/NotoSerifJP.woff") format("woff");
  font-weight: 400 700;
  font-style: normal;
  font-display: swap;
}
/*--------------------------------------------------------*/
/*! _color*/
/*--------------------------------------------------------*/
:root {
  --c_gold: #E0B762;
  --txt_black: #191919;
  --c_white: #fff;
  --txt_white: var(--c_white);
  --bg_base: #191919;
  --bg_body: #F2F2F2;
  --bg_footer: var(--txt_black);
  --grd_purple: linear-gradient(to right, #bbbcde, #eaf4fc,#fdeff2);
}

/*--------------------------------------------------------*/
/* _mixin
/*--------------------------------------------------------*/
/*--------------------------------------------------------*/
/*! _variable*/
/*--------------------------------------------------------*/
:root {
  --hover_transition: 0.3s;
  --hover_opacity: 0.6;
}

/*!--------------------------------------------------------*/
/*! _top*/
/*!--------------------------------------------------------*/
.product_bg .btnstyle1 {
  text-align: center;
  margin-bottom: 120px;
}

.form_submitbtn_wrap .form_submitbtn {
  cursor: pointer;
}

.product_flex_left .catlist {
  margin: 0;
}
.product_flex_left .catlist li.is-active a {
  background-color: #191919;
  color: #fff;
}

html.is-modal-open {
  overflow: hidden;
}

.p-modal {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: none;
}
.p-modal.is-open {
  display: block;
}
.p-modal__overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.7);
}
.p-modal__content {
  position: relative;
  z-index: 1;
  width: min(92vw, 920px);
  margin: 6vh auto 10vh;
  height: 90vh;
}
.p-modal__close {
  position: absolute;
  top: -32px;
  right: 0;
  background: transparent;
  border: 0;
  color: #fff;
  cursor: pointer;
}
.p-modal__inner {
  height: 100%;
}
.p-modal__img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}

.product_card.js-modal-open {
  cursor: pointer;
}

.strength_bg .strength_flexbox {
  display: flex;
  flex-direction: column;
}
.strength_bg .strength_flexbox .strength_flexbox_in {
  flex-grow: 1;
  display: flex;
  align-items: center;
}

.p-privacy-policy .l-section__inner {
  width: 90%;
  max-width: 854px;
  margin: 100px auto;
}
.p-privacy-policy p {
  font-size: 14px;
  font-weight: bold;
  line-height: 1.5;
}
@media screen and (min-width: 1024px) {
  .p-privacy-policy p {
    font-size: 18px;
  }
}
.p-privacy-policy h3 {
  font-size: 18px;
  margin-bottom: 10px;
  margin-top: 15px;
}
@media screen and (min-width: 1024px) {
  .p-privacy-policy h3 {
    font-size: 24px;
    margin-top: 30px;
  }
}
.p-privacy-policy ul {
  font-weight: bold;
  list-style: none;
}
.p-privacy-policy__read {
  margin-bottom: 25px;
}
@media screen and (min-width: 1024px) {
  .p-privacy-policy__read {
    margin-bottom: 50px;
  }
}

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