@charset "UTF-8";
/*
 * theme_000.scss
 * CMSテンプレート　ブランク
*/
/* _fz.scss */
html {
  font-size: 62.5%;
}

/* _loading.scss */
/* _mq.scss */
/* _sp_direction.scss */
/*
 * _import.scss
 * CMSテンプレート　共通
*/
/* _var.scss */
.no-gutters {
  margin-right: 0;
  margin-left: 0;
}

.no-gutters > .col, .no-gutters > [class*="col-"] {
  padding-right: 0;
  padding-left: 0;
}

/*
 * _theme_common.scss
 * CMSテンプレート　共通
*/
body.footerFixed {
  padding-bottom: 0;
}

.bl_main {
  padding: 1.6rem 0 50px;
}

.bl_copyright {
  margin-top: 3.2rem;
  margin-bottom: 0;
}

.bl_btm_menu, .overlay, .bl_modal_search {
  display: none;
}

.ly_footer {
  min-width: inherit;
}

.ly_footer .bl_footer_link {
  display: none;
}

.linkTarget:not([href^="http"]) {
  pointer-events: none;
}

/* _itemlist.scss */
.bl_cms .bl_itemlist_content {
  max-width: 100%;
  margin: auto;
}

.bl_cms .bl_itemlist_content .bl_itemlist_thumbnail_group_wrap {
  font-size: 1.4rem;
}

.bl_cms .bl_itemlist_content .bl_itemlist_thumbnail_group_wrap[data-grid-tp^="ly_grid_"], .bl_cms .bl_itemlist_content .bl_itemlist_thumbnail_group_wrap.el_horizon {
  justify-content: center;
}

.bl_cms .bl_itemlist_content .bl_itemlist_thumbnail_group_wrap[data-grid-tp^="ly_grid_"] .bl_thumbnail, .bl_cms .bl_itemlist_content .bl_itemlist_thumbnail_group_wrap.el_horizon .bl_thumbnail {
  display: flex;
  flex-direction: column;
  position: relative;
  width: auto;
  margin-bottom: 3.2rem;
  gap: .5em;
}

.bl_cms .bl_itemlist_content .bl_itemlist_thumbnail_group_wrap[data-grid-tp^="ly_grid_"] .bl_thumbnail .cart-item__count-parts, .bl_cms .bl_itemlist_content .bl_itemlist_thumbnail_group_wrap.el_horizon .bl_thumbnail .cart-item__count-parts {
  display: flex;
  flex-direction: column;
  margin-right: 0;
  gap: .8rem;
}

.bl_cart_detail_wrap .bl_cms .bl_itemlist_content .bl_itemlist_thumbnail_group_wrap[data-grid-tp^="ly_grid_"] .bl_thumbnail .cart-item__count-parts, .bl_cart_detail_wrap .bl_cms .bl_itemlist_content .bl_itemlist_thumbnail_group_wrap.el_horizon .bl_thumbnail .cart-item__count-parts {
  margin-bottom: 0;
}

.bl_cms .bl_itemlist_content .bl_itemlist_thumbnail_group_wrap[data-grid-tp^="ly_grid_"] .bl_thumbnail .bl_thumbnail_figureWrap a, .bl_cms .bl_itemlist_content .bl_itemlist_thumbnail_group_wrap.el_horizon .bl_thumbnail .bl_thumbnail_figureWrap a {
  background-color: transparent;
}

.bl_cms .bl_itemlist_content .bl_itemlist_thumbnail_group_wrap[data-grid-tp="ly_grid_1"] {
  display: grid;
  grid-template-columns: 1fr;
  grid-auto-flow: row;
  gap: 3.2rem;
}

.bl_cms .bl_itemlist_content .bl_itemlist_thumbnail_group_wrap[data-grid-tp="ly_grid_2"] {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-auto-flow: row;
  gap: 3.2rem;
}

.bl_cms .bl_itemlist_content .bl_itemlist_thumbnail_group_wrap[data-grid-tp="ly_grid_2"] .bl_sku_detail_btn {
  display: grid;
  grid-template-columns: auto;
  grid-template-rows: auto;
  grid-auto-flow: row;
}

.bl_cms .bl_itemlist_content .bl_itemlist_thumbnail_group_wrap[data-grid-tp="ly_grid_3"] {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-auto-flow: row;
  gap: 1.6rem;
}

.bl_cms .bl_itemlist_content .bl_itemlist_thumbnail_group_wrap[data-grid-tp="ly_grid_3"] .bl_sku_detail_btn {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto;
  grid-auto-flow: row;
}

.bl_cms .bl_itemlist_content .bl_itemlist_thumbnail_group_wrap[data-grid-tp="ly_grid_4"] {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-auto-flow: row;
  gap: 1.6rem;
}

.bl_cms .bl_itemlist_content .bl_itemlist_thumbnail_group_wrap[data-grid-tp="ly_grid_5"] {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-auto-flow: row;
  gap: 1.6rem;
}

.bl_cms .bl_itemlist_content .bl_itemlist_thumbnail_group_wrap[data-grid-tp="ly_grid_4"] .bl_sku_detail_btn, .bl_cms .bl_itemlist_content .bl_itemlist_thumbnail_group_wrap[data-grid-tp="ly_grid_5"] .bl_sku_detail_btn {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto auto;
}

.bl_cms .bl_itemlist_content .bl_itemlist_thumbnail_group_wrap.el_horizon {
  display: grid;
  grid-template-columns: 1fr;
  grid-auto-flow: row;
  width: auto;
}

.bl_cms .bl_itemlist_content .bl_itemlist_thumbnail_group_wrap.el_horizon .bl_thumbnail {
  display: grid;
  grid-template-columns: 34% auto;
  grid-auto-flow: row;
  text-align: left;
  gap: .8rem;
}

.bl_cms .bl_itemlist_content .bl_itemlist_thumbnail_group_wrap.el_horizon .bl_thumbnail:not(:last-child) {
  border-bottom: 1px solid var(--light);
}

.bl_cms .bl_itemlist_content .bl_itemlist_thumbnail_group_wrap.el_horizon .bl_thumbnail .bl_thumbnail_figureWrap {
  grid-column: 1/2;
  grid-row: 1/2;
  width: 100%;
}

.bl_cms .bl_itemlist_content .bl_itemlist_thumbnail_group_wrap.el_horizon .bl_thumbnail .bl_thumbnail_txtArea {
  grid-column: 2/3;
  grid-row: 1/2;
  margin-left: 0;
}

.bl_cms .bl_itemlist_content .bl_itemlist_thumbnail_group_wrap.el_horizon .bl_thumbnail .bl_sku {
  grid-column: 1/-1;
  grid-row: 2/3;
}

.bl_cms .bl_itemlist_content .bl_itemlist_thumbnail_group_wrap.el_horizon .bl_thumbnail .cart-item__count-parts {
  display: flex;
  flex-direction: column;
  grid-column: 1/-1;
  grid-row: 3/4;
  margin-bottom: 1em;
  gap: .8rem;
}

.bl_cms .bl_itemlist_content .bl_itemlist_thumbnail_group_wrap .el_item_list_price_wrap {
  margin-bottom: .5em;
}

.bl_sku_text {
  display: grid;
  justify-content: start;
  grid-template-columns: repeat(2, auto);
  -moz-column-gap: .8rem;
  column-gap: .8rem;
  row-gap: 1.6rem;
}

.bl_sku_text label {
  font-weight: 700;
}

.bl_sku_image {
  display: grid;
  justify-content: start;
  grid-template-columns: repeat(4, minmax(auto, 60px));
  grid-auto-flow: row;
  gap: .2rem;
}

.bl_sku_image figure {
  margin-bottom: 0;
}

.bl_sku_detail_btn {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, auto));
  grid-auto-flow: column;
  gap: .8rem;
}

.bl_sku_detail_btn form.goodsDtlForm {
  display: none;
}

.bl_sku_detail_btn .btn {
  min-height: 0vw;
  font-size: clamp(0.9em, 1vw, 1em);
  text-indent: 1.8em;
}

.bl_sku_detail_btn .btn.btn-block + .btn-block {
  margin-top: 0;
}

.bl_sku_detail_btn .btn span {
  position: relative;
}

.bl_sku_detail_btn .btn span .desvg {
  position: absolute;
  top: 50%;
  left: -1.8em;
  width: 16px;
  height: 16px;
  transform: translateY(-50%);
}

.bl_sku_detail_btn .btn span .desvg path {
  fill: var(--color_cart_icon);
}

.bl_sku_detail_btn .quick-order:disabled {
  border-color: #ccc;
  background-color: #fff;
  color: #ccc;
}

.bl_sku_detail_btn .quick-order:disabled .desvg path {
  fill: #ccc;
}

/*
メディア
admin/front preview共通
*/
:root {
  --media-image-w: 600;
  --media-image-y: 600;
  --media-scale: 100%;
  --media-image-wrap: 100%;
  --media-image-bgPos-v: 100%;
  --media-video: 100%;
  --youtube-width: 100%;
  --media-video-wrap: 100%;
}

[data-align="left"] {
  justify-content: flex-start;
  text-align: left;
}

[data-align="left"] .media_text {
  text-align: left;
}

[data-align="center"] {
  justify-content: center;
  text-align: center;
}

[data-align="center"] .media_text {
  text-align: center;
}

[data-align="right"] {
  justify-content: flex-end;
  text-align: right;
}

[data-align="right"] .media_text {
  text-align: right;
}

[data-valign="top"] .media_text {
  align-self: unset;
}

[data-valign="middle"] .media_text {
  align-self: unset;
}

[data-valign="bottom"] .media_text {
  align-self: unset;
}

[data-position="left"] {
  margin-right: auto;
  background-position: left top;
}

[data-position="center"] {
  margin-right: auto;
  margin-left: auto;
  background-position: center top;
}

[data-position="right"] {
  margin-left: auto;
  background-position: right top;
}

/*
[data-direction="reverse"] .bl_col_2 {
  display: grid;
  grid-template-columns: auto;
  grid-template-rows: auto auto;
}

[data-direction="reverse"] .bl_col_2 .media_img {
  grid-column: 1;
  grid-row: 2/3;
}

[data-direction="reverse"] .bl_col_2 .media_text {
  grid-column: 1;
  grid-row: 1;
}

[data-direction="reverse"] .bl_col_2_video {
  display: grid;
  grid-template-columns: auto;
  grid-template-rows: auto auto;
}

[data-direction="reverse"] .bl_col_2_video .media_video {
  grid-column: 1;
  grid-row: 2/3;
}

[data-direction="reverse"] .bl_col_2_video .media_text {
  grid-column: 1;
  grid-row: 1;
}

[data-direction="reverse"] .bl_col_2_youtube {
  grid-template-columns: 100%;
  grid-template-rows: repeat(2, auto);
}

[data-direction="reverse"] .bl_col_2_youtube .media_iframe {
  grid-column: 1;
  grid-row: 2;
}

[data-direction="reverse"] .bl_col_2_youtube .media_text {
  grid-column: 1;
  grid-row: 1;
}
*/
[data-fit="contain"] {
  -o-object-fit: contain;
  object-fit: contain;
}

[data-fit="cover"] {
  -o-object-fit: cover;
  object-fit: cover;
}

.media_bgImg {
  position: relative;
  width: var(--media-image-wrap);
  height: 0;
}

.media_bgImg_content {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-image: var(--media-path);
  background-repeat: no-repeat;
  transition: opacity .2s ease;
}

.media_bgImg_content[data-fit="contain"] {
  background-size: contain;
}

.media_bgImg_content[data-fit="cover"] {
  background-size: cover;
}

.bl_contain {
  display: block;
}

.media_text {
  font-size: clamp(0.9em, 1.25vw, 1em);
}

/*
.media_video video {
  width: 100%;
}

.media_iframe {
  display: block;
  aspect-ratio: 16/9;
  position: relative;
  width: var(--media-video);
}

.media_iframe iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
*/
.bl_media_n_text {
  width: var(--media-image-wrap);
}

.bl_col_1 {
  display: block;
  margin-right: auto;
  margin-left: auto;
}

.bl_col_1 .media_bgImg {
  padding-bottom: var(--media-pb);
}

.bl_col_1_video {
  display: block;
}
/*
.bl_col_2 {
  display: grid;
  grid-template-columns: auto;
  grid-template-rows: auto;
  gap: 1em;
}

.bl_col_2 .media_text {
  word-break: break-all;
}

.bl_col_2_video {
  display: grid;
  grid-template-columns: auto;
  grid-template-rows: auto;
  gap: .5em;
}

.bl_col_2_youtube {
  display: grid;
  grid-template-columns: auto;
  grid-template-rows: repeat(2, auto);
  gap: .5em;
  margin-bottom: 1em;
}

.bl_col_2_youtube .media_text p {
  margin-bottom: 0;
}

.bl_col_2_youtube .media_text [data-valign="top"] {
  align-items: unset;
}

.bl_col_2_youtube .media_text [data-valign="middle"] {
  align-items: unset;
}

.bl_col_2_youtube .media_text [data-valign="bottom"] {
  align-items: unset;
}

.bl_col_hr {
  display: flex;
  gap: 1em;
}

.bl_col_hr li {
  width: 100%;
  text-align: center;
}

.bl_col_hr li[data-has-media=false]:not(:first-child) {
  display: none;
}
*/
.mask {
  overflow: hidden;
  width: 1080px;
  border: 1px solid red;
}

.mask ul {
  display: flex;
  justify-content: center;
}

.mask ul li img {
  max-width: 90%;
}

.singleTextLine h1, .singleTextLine i {
  display: inline-block;
  margin-bottom: 0;
  font-weight: 700;
  font-size: 2.8rem;
}

.desingOfText {
  font-size: 1.4rem;
}

.button_style {
  box-sizing: border-box;
  width: 100%;
}

.button_style_wrap {
  box-sizing: border-box;
  width: 100%;
  text-align: center;
  letter-spacing: 0.72px;
}

.button_style {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  height: 48px;
  border: 2px solid #252525;
  background-color: #252525;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  text-decoration: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 8px 0;
}

@media screen and (min-width: 48.0625em) {
  .bl_cms .bl_itemlist_content .bl_itemlist_thumbnail_group_wrap[data-grid-tp="ly_grid_1"] {
    grid-template-columns: 50%;
  }
  .bl_cms .bl_itemlist_content .bl_itemlist_thumbnail_group_wrap[data-grid-tp="ly_grid_2"] .bl_sku_detail_btn {
    grid-template-columns: repeat(auto-fit, minmax(140px, 160px));
    grid-template-rows: auto;
    grid-auto-flow: column;
  }
  .bl_cms .bl_itemlist_content .bl_itemlist_thumbnail_group_wrap[data-grid-tp="ly_grid_3"] {
    grid-template-columns: repeat(3, 1fr);
    grid-auto-flow: row;
  }
  .bl_cms .bl_itemlist_content .bl_itemlist_thumbnail_group_wrap[data-grid-tp="ly_grid_3"] .bl_sku_detail_btn {
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    grid-template-rows: auto;
    grid-auto-flow: column;
  }
  .bl_cms .bl_itemlist_content .bl_itemlist_thumbnail_group_wrap[data-grid-tp="ly_grid_4"] {
    grid-template-columns: repeat(4, 1fr);
  }
  .bl_cms .bl_itemlist_content .bl_itemlist_thumbnail_group_wrap[data-grid-tp="ly_grid_5"] {
    grid-template-columns: repeat(5, 1fr);
    grid-auto-flow: row;
  }
  .bl_cms .bl_itemlist_content .bl_itemlist_thumbnail_group_wrap[data-grid-tp="ly_grid_4"] .bl_sku_detail_btn, .bl_cms .bl_itemlist_content .bl_itemlist_thumbnail_group_wrap[data-grid-tp="ly_grid_5"] .bl_sku_detail_btn {
    grid-template-columns: 1fr;
    grid-template-rows: auto auto;
  }
  .bl_cms .bl_itemlist_content .bl_itemlist_thumbnail_group_wrap.el_horizon {
    width: 1000px;
  }
  .bl_cms .bl_itemlist_content .bl_itemlist_thumbnail_group_wrap.el_horizon .bl_thumbnail {
    grid-template-columns: 20% auto;
    gap: 1.6rem;
  }
  .bl_cms .bl_itemlist_content .bl_itemlist_thumbnail_group_wrap.el_horizon .bl_thumbnail .bl_thumbnail_figureWrap {
    grid-row: 1/-1;
  }
  .bl_cms .bl_itemlist_content .bl_itemlist_thumbnail_group_wrap.el_horizon .bl_thumbnail .bl_sku {
    grid-column: 2/3;
    grid-row: 2/3;
  }
  .bl_cms .bl_itemlist_content .bl_itemlist_thumbnail_group_wrap.el_horizon .bl_thumbnail .cart-item__count-parts {
    flex-direction: row;
    justify-content: flex-start;
    grid-column: 2/3;
    grid-row: 3/4;
  }
  [data-valign="top"] .media_text {
    align-self: flex-start;
  }
  [data-valign="middle"] .media_text {
    align-self: center;
  }
  [data-valign="bottom"] .media_text {
    align-self: flex-end;
  }
  /*
  [data-direction="reverse"] .bl_col_2 {
    grid-template-columns: auto minmax(0, calc(var(--media-image-wrap) - 1em));
    grid-template-rows: auto;
  }
  [data-direction="reverse"] .bl_col_2 .media_img {
    grid-column: 2/3;
    grid-row: 1;
    justify-self: end;
  }
  [data-direction="reverse"] .bl_col_2 .media_text {
    grid-column: 1/2;
    grid-row: 1;
  }
  [data-direction="reverse"] .bl_col_2_video {
    grid-template-columns: auto minmax(0, calc(var(--media-video) - 1em));
    grid-template-rows: auto;
  }
  [data-direction="reverse"] .bl_col_2_video .media_video {
    grid-column: 2/3;
    grid-row: 1;
  }
  [data-direction="reverse"] .bl_col_2_video .media_text {
    grid-column: 1/2;
    grid-row: 1;
  }
  [data-direction="reverse"] .bl_col_2_youtube {
    grid-template-columns: calc(100% - var(--youtube-width) - 1em) var(--youtube-width);
  }
  [data-direction="reverse"] .bl_col_2_youtube .media_iframe {
    grid-column: 2 / 3;
    grid-row: 1;
  }
  [data-direction="reverse"] .bl_col_2_youtube .media_text {
    grid-column: 1;
    grid-row: 1;
  }
  .bl_col_2 {
    grid-template-columns: minmax(0, calc(var(--media-image-wrap) - 1em)) auto;
    grid-template-rows: auto;
  }
  .bl_col_2_video {
    grid-template-columns: minmax(30%, calc(var(--media-video) - 1em)) auto;
    grid-template-rows: auto;
  }
  .bl_col_2_youtube {
    grid-template-columns: minmax(30%, calc(var(--youtube-width) - 1em)) auto;
    grid-template-rows: auto;
    gap: 1em;
  }
  .bl_col_2_youtube .media_text [data-valign="top"] {
    align-items: flex-end;
  }
  .bl_col_2_youtube .media_text [data-valign="middle"] {
    align-items: center;
  }
  .bl_col_2_youtube .media_text [data-valign="bottom"] {
    align-items: flex-end;
  }*/
  .singleTextLine h1, .singleTextLine i {
    font-size: 3.6rem;
  }
  .desingOfText {
    font-size: 1.6rem;
  }
}
/*# sourceMappingURL=../map/cm/theme0.css.map */
