@font-face {
  font-family: 'Times';
  src: url(../fonts/Times\ New\ Roman\ Italic.ttf);
}
@font-face {
  font-family: 'HelveticaMD';
  src: url(../fonts/HelveticaNeueLTStd-Md.otf);
}
@font-face {
  font-family: 'HelveticaBD';
  src: url(../fonts/HelveticaNeueLTStd-Bd.otf);
}
.LB250131catalog {
  --color-white: #fff;
  --color-black: #3C3C3C;
  --font-gothic: "Yu Gothic", "游ゴシック", "YuGothic", "游ゴシック体", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", sans-serif;
  --font-hiragino: "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  --font-mincho: 'ヒラギノ明朝 Pro', 'Hiragino Mincho Pro';
  --font-seasons: "the-seasons", sans-serif;
  --font-aktiv: "aktiv-grotesk", sans-serif;
  --font-ja: var(--font-gothic);
  --font-en: var(--font-freight);
  --fw-light: 300;
  --fw-regular: 400;
  --fw-medium: 500;
  --fw-semibold: 600;
  --fw-bold: 700;
  --header-fixed_height: calc(50*100vw/375);
  position: relative;
  font-feature-settings: "palt";
  overflow: clip;
}
body.no-scroll {
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .LB250131catalog .js-triggerScrollApper {
    height: 100vh;
  }
  .LB250131catalog::-webkit-scrollbar{
    display: none;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  .LB250131catalog .hidden-desktop {
    display: none !important;
  }
  .LB250131catalog .feed img,
  .LB250131catalog .feed picture,
  .LB250131catalog .feed video {
    display: block;
    width: auto;
    height: 100vh;
    vertical-align: bottom;
  }
  .LB250131catalog .index img,
  .LB250131catalog .index picture,
  .LB250131catalog .index video {
    display: block;
    width: calc(91.4*100vw/1280);
    height: auto;
    vertical-align: bottom;
  }
  .LB250131catalog .index video {
    width: 100%;
    height: auto;
  }
  .main-area {
    padding: 0;
  }
}
@media screen and (max-width: 767px) {
  .LB250131catalog .hidden-mobile {
    display: none !important;
  }
  .LB250131catalog {
    position: relative;
    z-index: 2;
  }
  .main-area .main-inner {
    width: 100%;
  }
  .LB250131catalog img,
  .LB250131catalog picture,
  .LB250131catalog video {
    display: block;
    width: 100%;
    height: 100%;
    vertical-align: bottom;
  }
  .LB250131catalog .index img,
  .LB250131catalog .index picture,
  .LB250131catalog .index video {
    display: block;
    width: calc(93.75*100vw/375);
    height: auto;
    vertical-align: bottom;
  }
  #Contents.is-increase {
    position: relative;
    z-index: 250;
  }
}
/*
//////////////////////////////////////////////////////////////////////////////////////////////
setting - position
//////////////////////////////////////////////////////////////////////////////////////////////
*/
.LB250131catalog .common-position {
  position: absolute;
}
@media screen and (min-width: 768px) {
  .LB250131catalog .desktop-position {
    position: absolute;
  }
}
@media screen and (max-width: 767px) {
  .LB250131catalog .mobile-position {
    position: absolute;
  }
}
/*
//////////////////////////////////////////////////////////////////////////////////////////////
setting - grid
//////////////////////////////////////////////////////////////////////////////////////////////
*/
.LB250131catalog .common-grid {
  display: grid;
  gap: var(--row, 0) var(--column, 0);
}
@media screen and (min-width: 768px) {
  .LB250131catalog .desktop-grid {
    display: grid;
    gap: var(--row, 0) var(--column, 0);
  }
}
@media screen and (max-width: 767px) {
  .LB250131catalog .mobile-grid {
    display: grid;
    gap: var(--row, 0) var(--column, 0);
  }
}
/*
//////////////////////////////////////////////////////////////////////////////////////////////
setting - flex
//////////////////////////////////////////////////////////////////////////////////////////////
*/
.LB250131catalog .common-flex_row {
  display: flex;
  flex-direction: row;
  gap: var(--row, 0) var(--column, 0);
}
.LB250131catalog .common-flex_row_reverse {
  display: flex;
  flex-direction: row-reverse;
  gap: var(--row, 0) var(--column, 0);
}
.LB250131catalog .common-flex_column {
  display: flex;
  flex-direction: column;
  gap: var(--row, 0) var(--column, 0);
}
.LB250131catalog .common-flex_column_reverse {
  display: flex;
  flex-direction: column-reverse;
  gap: var(--row, 0) var(--column, 0);
}
@media screen and (min-width: 768px) {
  .LB250131catalog .desktop-flex_row {
    display: flex;
    flex-direction: row;
    gap: var(--row, 0) var(--column, 0);
  }
  .LB250131catalog .desktop-flex_row_reverse {
    display: flex;
    flex-direction: row-reverse;
    gap: var(--row, 0) var(--column, 0);
  }
  .LB250131catalog .desktop-flex_column {
    display: flex;
    flex-direction: column;
    gap: var(--row, 0) var(--column, 0);
  }
  .LB250131catalog .desktop-flex_column_reverse {
    display: flex;
    flex-direction: column-reverse;
    gap: var(--row, 0) var(--column, 0);
  }
}
@media screen and (max-width: 767px) {
  .LB250131catalog .mobile-flex_row {
    display: flex;
    flex-direction: row;
    gap: var(--row, 0) var(--column, 0);
  }
  .LB250131catalog .mobile-flex_row_reverse {
    display: flex;
    flex-direction: row-reverse;
    gap: var(--row, 0) var(--column, 0);
  }
  .LB250131catalog .mobile-flex_column {
    display: flex;
    flex-direction: column;
    gap: var(--row, 0) var(--column, 0);
  }
  .LB250131catalog .mobile-flex_column_reverse {
    display: flex;
    flex-direction: column-reverse;
    gap: var(--row, 0) var(--column, 0);
  }
}
/*
//////////////////////////////////////////////////////////////////////////////////////////////
setting - common
//////////////////////////////////////////////////////////////////////////////////////////////
*/
.LB250131catalog .mv_logo {
  position: absolute;
  display: block;
  width: calc(902* 100vw / 1280);
  height: calc(111* 100vw / 1280);
  bottom: calc(44* 100vw / 1280);
  left: calc(188.5* 100vw / 1280);
}
.LB250131catalog .mv_logo-sub {
  position: absolute;
  display: block;
  font-size: calc(10* 100vw / 1280);
  line-height: 1.4;
  font-family: 'HelveticaBD';
  font-weight: var(--fw-bold);
  color: var(--color-white);
  top: calc(24.8* 100vw / 1280);
  left: calc(535* 100vw / 1280);
  pointer-events: initial;
}
.LB250131catalog .mv_logo img,
.LB250131catalog .mv_logo-sub img {
  width: 100%;
  height: auto;
}
.LB250131catalog .common_switchList {
  position: relative;
  align-items: center;
  --column: calc(21.5*100vw/1280);
}
.LB250131catalog .common_switchList::before {
  position: absolute;
  content: "";
  display: block;
  width: 1px;
  height: calc(10* 100vw / 1280);
  background-color: var(--color-black);
  z-index: 2;
  top: calc(1* 100vw / 1280);
  left: calc(36* 100vw / 1280);
  transform: rotate(15deg);
}
.LB250131catalog .common_switchBtn {
  font-size: 1rem;
  font-size: calc(10*100vw/1280);
  line-height: 1.4;
  letter-spacing: .0;
  font-weight: var(--fw-medium);
  font-family: 'HelveticaMD';
  cursor: pointer;
  pointer-events: none;
  color: var(--color-black);
}
.LB250131catalog .is-apper .common_switchBtn.js-indexBtn,
.LB250131catalog .common_switchBtn.js-feedBtn {
  pointer-events: initial;
}
@media screen and (max-width: 767px) {
  .LB250131catalog .mv_logo {
    width: calc(314* 100vw / 375);
    height: calc(38.9* 100vw / 375);
    bottom: initial;
    top: calc(436*100vw/375);
    left: 50%;
    transform: translateX(-50%);
  }
  .LB250131catalog .mv_logo-sub {
    font-size: calc(10* 100vw / 375);
    top: calc(15* 100vw / 375);
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap;
  }
  .LB250131catalog .common_switchList {
    --column: calc(0*100vw/375);
  }
  .LB250131catalog .common_switchList::before {
    height: calc(10* 100vw / 375);
    transform: rotate(15deg);
    top: calc(1* 100vw / 375);
    left: calc(36* 100vw / 375);
  }
  .LB250131catalog .common_switchBtn {
    font-size: calc(10*100vw/375);
  }
}
/*
//////////////////////////////////////////////////////////////////////////////////////////////
setting - fixed_header
//////////////////////////////////////////////////////////////////////////////////////////////
*/
@media screen and (max-width: 767px) {
  .LB250131catalog .fixed_header {
    position: fixed;
    content: "";
    display: block;
    width: calc(375*100vw/375);
    height: var(--header-fixed_height);
    top: 0;
    z-index: 15;
    mix-blend-mode: color-burn;
  }
  .LB250131catalog .fixed_header.is-showIndex {
    background-color: var(--color-white);
    mix-blend-mode: initial;
  }
  .LB250131catalog .fixed_header_content {
    justify-content: space-between;
    margin: calc(15*100vw/375) calc(15*100vw/375) 0;
  }
  .LB250131catalog .fixed_header-title {
    font-size: calc(10*100vw/375);
    line-height: 1.4;
    font-weight: var(--fw-light);
    font-family: 'HelveticaMD';
    color: var(--color-black);
    mix-blend-mode: color-burn;
  }
  .LB250131catalog .fixed_header.is-showIndex .fixed_header-title {
    mix-blend-mode: initial;
  }
  .LB250131catalog .fixed_header_btn_list {
    --column: calc(20*100vw/375);
  }
  .LB250131catalog .fixed_header_btn_item.common_switchBtn {
    mix-blend-mode: color-burn;
  }
  .LB250131catalog .fixed_header.is-showIndex .fixed_header_btn_item.common_switchBtn {
    mix-blend-mode: initial;
  }
  .LB250131catalog .js-switchBtn {
    pointer-events: initial;
  }
  .LB250131catalog .js-switchBtn.is-switching {
    pointer-events: none;
  }
}
/*
//////////////////////////////////////////////////////////////////////////////////////////////
setting - feed
//////////////////////////////////////////////////////////////////////////////////////////////
*/
@media screen and (min-width: 768px) {
  .LB250131catalog .feed {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .LB250131catalog .feed_title {
    position: fixed;
    top: calc(21.3*100vw/1280);
    left: calc(341*100vw/1280);
    mix-blend-mode: color-burn;
    z-index: 10;
    font-size: calc(10*100vw/1280);
    line-height: 1.4;
    font-weight: var(--fw-medium);
    font-family: 'HelveticaMD';
    color: var(--color-black);
  }
  .LB250131catalog .feed_title img {
    width: 100%;
    height: auto;
  }
  .LB250131catalog .feed_inner {
    position: relative;
    width: 100%;
    height: 100vh;
    overflow: hidden;
  }
  .LB250131catalog .feed_list {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    display: flex;
    align-items: flex-start;
    height: 100vh;
    white-space: nowrap;
  }
  .LB250131catalog .feed_text {
    position: fixed;
    width: calc(360*100vw/1280);
    height: 100vh;
    background-color: var(--color-white);
    top: 0;
    right: 0;
    z-index: 100;
  }
  .LB250131catalog .feed_text_inner {
    margin-left: calc(19.3*100vw/1280);
    height: 100%;
    justify-content: space-between;
  }
  .LB250131catalog .feed_text_wrapper {
    margin-top: calc(21.3*100vw/1280);
    --row: calc(27.7*100vw/1280);
  }
  .LB250131catalog .feed_text_title {
    display: none;
    font-size: calc(10*100vw/1280);
    line-height: 1.4;
    font-weight: var(--fw-medium);
    font-family: 'HelveticaMD';
  }
  .LB250131catalog .feed_text_credit {
    position: relative;
    z-index: 2;
  }
  .LB250131catalog .feed_text_credit_list {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    font-size: calc(10*100vw/1280);
    line-height: 1.3;
    letter-spacing: .0;
    font-family: 'Times';
    font-weight: 400;
  }
  .LB250131catalog .feed_text_credit_list > li {
    display: inline-block;
  }
  .LB250131catalog .feed_text_btn_link {
    margin-bottom: calc(18.7*100vw/1280);
    font-size: calc(10*100vw/1280);
    line-height: 1.4;
    font-weight: var(--fw-medium);
    font-family: 'HelveticaMD';
  }
  .LB250131catalog .feed_item:has(.feed_item_credit) {
    position: relative;
    width: calc(600*100vw/1280);
    height: 100vh;
    background-color: var(--color-white);
    padding-right: calc(360*100vw/1280);
  }
  .LB250131catalog .feed_item_credit {
    position: absolute;
    bottom: calc(18.7*100vw/1280);
    left: calc(21*100vw/1280);
    font-size: calc(10*100vw/1280);
    line-height: 1.3;
    letter-spacing: 0;
    font-weight: var(--fw-regular);
    font-family: 'Times';
  }
  .LB250131catalog .feed_item_title {
    position: absolute;
    top: calc(18.7* 100vw / 1280);
    left: calc(21* 100vw / 1280);
    font-size: calc(10*100vw/1280);
    line-height: 1.4;
    font-weight: var(--fw-medium);
    font-family: 'HelveticaMD';
    color: var(--color-black);
  }
}
@media screen and (max-width: 767px) {
  .LB250131catalog .feed_item {
    width: calc(375*100vw/375);
  }
  .LB250131catalog .feed_text_credit_list {
    position: relative;
    margin-top: calc(40*100vw/375);
    margin-left: calc(15*100vw/375);
    font-size: calc(12*100vw/375);
    line-height: 1.25;
  }
  .LB250131catalog .feed_item:has(.feed_item_credit) {
    --row: calc(40*100vw/375);
    align-items: center;
    justify-content: center;
    padding-bottom: calc(58.3*100vw/375);
  }
  .LB250131catalog .feed_check_link {
    display: flex;
    align-items: center;
    justify-content: center;
    width: calc(309*100vw/375);
    height: calc(40*100vw/375);
    margin-top: calc(81*100vw/375);
    font-size: calc(12*100vw/375);
    line-height: 1.25;
    font-weight: var(--fw-regular);
    font-family: 'Times';
    color: var(--color-black);
    border: 1px solid var(--color-black);
  }
  .LB250131catalog .feed_item_credit {
    font-size: calc(12*100vw/375);
    line-height: 1.25;
    font-weight: var(--fw-regular);
    font-family: 'Times';
    font-style: italic;
    text-align: center;
  }
}
/*
//////////////////////////////////////////////////////////////////////////////////////////////
setting - index
//////////////////////////////////////////////////////////////////////////////////////////////
*/
.LB250131catalog .index {
  position: fixed;
  width: 100vw;
  height: 100vw;
  top: 0;
  left: 0;
  background-color: var(--color-white);
}
.LB250131catalog .index_inner {
  position: relative;
  height: 100vh;
}
.LB250131catalog .index_wrapper {
  position: relative;
}
.LB250131catalog .index_item {
  cursor: pointer;
}
.LB250131catalog .index_item > a {
  display: block;
  width: 100%;
  height: 100%;
}
.LB250131catalog .index_list {
  grid-template-columns: repeat(14, 1fr);
}
.LB250131catalog .index_header {
  width: 100vw;
  height: calc(60*100vw/1280);
  background-color: var(--color-white);
}
.LB250131catalog .index_header_wrapper {
  justify-content: space-between;
  margin: 0 calc(264*100vw/1280) 0 calc(341*100vw/1280);
  padding-top: calc(21.3*100vw/1280);
}
.LB250131catalog .index_header_title {
  font-size: calc(10*100vw/1280);
  line-height: 1.4;
  font-weight: var(--fw-medium);
  font-family: 'HelveticaMD';
  color: var(--color-black);
}
@media screen and (min-width: 768px) {
  .LB250131catalog .index_text_btn_link {
    position: absolute;
    right: calc(186* 100vw / 1280);
    bottom: calc(18.7* 100vw / 1280);
    font-size: calc(10*100vw/1280);
    line-height: 1.4;
    font-weight: var(--fw-medium);
    font-family: 'HelveticaMD';
  }
}
@media screen and (max-width: 767px) {
  .LB250131catalog .index {
    position: relative;
    width: calc(375*100vw/375);
    height: 100%;
    padding-top: 0;
    z-index: 10;
  }
  .LB250131catalog .index_inner {
    height: 100%;
  }
  .LB250131catalog .index_wrapper {
    position: relative;
    top: 0;
    transform: initial;
  }
  .LB250131catalog .index_list {
    grid-template-columns: repeat(4, 1fr);
  }
  .LB250131catalog .index_text_btn_link {
    margin-top: calc(150*100vw/375);
    margin-left: calc(15*100vw/375);
    margin-bottom: calc(15*100vw/375);
    font-size: calc(10*100vw/375);
    line-height: 1.4;
    font-weight: var(--fw-medium);
    font-family: 'HelveticaMD';
    color: var(--color-black);
  }
}
/*
//////////////////////////////////////////////////////////////////////////////////////////////
setting - modal
//////////////////////////////////////////////////////////////////////////////////////////////
*/
@media screen and (max-width: 767px) {
  .LB250131catalog .modal:has(.is-showModal) {
    position: fixed;
    width: 100vw;
    height: 100vh;
    background-color: var(--color-white);
    z-index: 20;
    opacity: 1;
  }
  .LB250131catalog .js-modalContent {
    display: none;
  }
  .LB250131catalog .js-modalContent.is-showModal {
    display: block;
  }
  .LB250131catalog .modal_header {
    position: relative;
    z-index: 2;
    width: calc(375*100vw/375);
    height: calc(51*100vw/375);
    background-color: var(--color-white);
  }
  .LB250131catalog .modal_header_title {
    font-size: calc(10*100vw/375);
    line-height: 1.4;
    font-weight: var(--fw-medium);
    font-family: 'HelveticaMD';
    color: var(--color-black);
    padding-top: calc(15.3*100vw/375);
    margin-left: calc(15*100vw/375);
  }
  .LB250131catalog .modal_header_close {
    position: absolute;
    content: "";
    display: block;
    top: calc(15*100vw/375);
    right: calc(15*100vw/375);
    width: calc(19*100vw/375);
    height: calc(19*100vw/375);
  }
  .LB250131catalog .modal_credit {
    margin-top: calc(40*100vw/375);
    margin-left: calc(15*100vw/375);
    font-size: calc(12*100vw/375);
    line-height: 1.25;
    font-weight: var(--fw-regular);
    font-family: 'Times';
    font-weight: 400;
  }
  .LB250131catalog .modal_credit > li {
    display: inline-block;
  }
}
/*
//////////////////////////////////////////////////////////////////////////////////////////////
setting - animation
//////////////////////////////////////////////////////////////////////////////////////////////
*/
.LB250131catalog .feed_text_credit_list {
  display: none;
}
.LB250131catalog .feed_text_credit_list.is-show {
  display: block;
}
.LB250131catalog .js-showIndex,
.LB250131catalog .js-showFeed {
  display: none;
  opacity: 0;
  pointer-events: none;
}
.LB250131catalog .js-showIndex.is-show,
.LB250131catalog .js-showFeed.is-show {
  display: block;
  pointer-events: initial;
  opacity: 1;
}
.LB250131catalog .js-clickModalClose {
  pointer-events: none;
}
.LB250131catalog .is-showModal .js-clickModalClose {
  pointer-events: initial;
}
.LB250131catalog .js-showFixedHeader {
  display: none;
}
.LB250131catalog .js-showFixedHeader.is-showHeader {
  display: block;
}
.LB250131catalog .js-showTitle {
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  .LB250131catalog .js-showText,
  .LB250131catalog .js-showTitle {
    opacity: 0;
    pointer-events: none;
    transition: opacity .5s ease;
  }
  .LB250131catalog .feed_item > .js-showTitle {
    opacity: 1;
    pointer-events: initial;
  }
  .LB250131catalog .js-showText.is-apper,
  .LB250131catalog .js-showTitle.is-showtitle {
    opacity: 1;
    pointer-events: initial;
  }
}

.LB250131catalog .js-vanishText {
  /* display: block; */
  opacity: 1;
  pointer-events: initial;
  transition: all .5s;
}
.LB250131catalog .js-vanishText.is-vanish {
  display: none;
  opacity: 0;
  pointer-events: none;
  transition: all .5s;
}
