@charset "UTF-8";
@keyframes skewanime {
  0% {
    opacity: 0;
  }
  50% {
    background: rgba(56, 42, 36, 0.4);
  }
  100% {
    left: -10%;
    background: #382a24;
    opacity: 1; /*画面の見えていない左から右へ移動する終了地点*/
  }
}
@keyframes skewanime {
  0% {
    opacity: 0;
  }
  50% {
    background: rgba(56, 42, 36, 0.4);
  }
  100% {
    left: -10%;
    background: #6237a5;
    opacity: 1;
  }
}
@keyframes fadeIn1{
    0%   { opacity: .4; }
    42%  { opacity: 1; }
    71%  { opacity: .6; }
    100% { opacity: .4; }
}
@keyframes fadeIn2{
    0%   { opacity: .6; }
    33%  { opacity: .3; }
    58%  { opacity: 1; }
    85%  { opacity: .5; }
    100% { opacity: .6; }
}

html {
  overflow-y: visible;
}
body {
  width: 100%;
}
/* div.main-container.obibnr-container {
  display: none;
} */
.main-container {
  padding: 0;
  width: 100%;
  min-width: 1280px;
  max-width: 100%;
}
.event-genre-container.slide-view, .event-genre-container.thumbnail-view, .event-genre-container.ranking-view, .event-genre-container.rankingslide-view {
  margin-top: -60px;
  z-index: auto;
}
.contetnt-container .list-container {
  max-width: 100%;
}
footer {
  margin-top: 0;
  min-width: 1280px;
}
.loftlp-modal__Open {
  overflow: hidden;
}
.contetnt-container {
  /* padding-top: 127px; */
  margin-top: -20px;
  overflow: hidden;
  color: #000;
  font-family: "Noto Sans JP", sans-serif;
  /* letter-spacing: 0.025em; */
  /* font-feature-settings: "palt"; */
}
.contetnt-container h2, .contetnt-container .headingH2, .contetnt-container h3, .contetnt-container .headingH3, .contetnt-container h4, .contetnt-container .headingH4 {
  margin: 0;
  padding: 0;
  border: none;
}
.contetnt-container a {
  color: inherit;
  text-decoration: none;
  cursor: pointer;
  transition: opacity 0.3s;
}
.contetnt-container a:hover {
  opacity: 0.8;
}
.contetnt-container a:hover img {
  opacity: 1;
}
.contetnt-container .pc_hidden {
  display: none !important;
}
.contetnt-container .mulish {
  font-family: "Mulish", sans-serif;
}
.contetnt-container .loftlp-inner {
  margin: 0 auto;
  width: 1280px;
}
.contetnt-container .loftlp-anchor {
  position: absolute;
  top: 16px;
}
.contetnt-container .loftlp-sectionTilte {
  text-align: center;
}
.contetnt-container .loftlp-sectionTilte span {
  display: block;
  font-size: 80px;
  line-height: 1;
  letter-spacing: 0;
  font-weight: 700;
  font-style: normal;
/*text-shadow:{フォント枠線用
    1px 0 0 #222,
    -1px 0 0 #222,
    0 1px 0 #222,
    0 -1px 0 #222,
    1px 1px 0 #222,
    -1px -1px 0 #222,
    -1px 1px 0 #222,
    1px -1px 0 #222,
    シャドウは位置用　右5px下5px・ぼかしなしで配置
    5px 5px 0 #ef8642;
}*/
}
.contetnt-container .loftlp-sectionTilte .loftlp-sectionTilte__Main {
  margin-top: 5px;
  display: block;
  font-size: 36px;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0;
   font-family: "Zen Maru Gothic", sans-serif;
}
.contetnt-container .loftlp-cosmetics.-isCategory .loftlp-sectionTilte span {
  /* letter-spacing: 0.05em; */
  /*color: #F4B2CE;*/
}

/*.contetnt-container .loftlp-cosmetics.-isNewbrand .loftlp-sectionTilte span {
  letter-spacing: 0.05em;
}*/

/*.contetnt-container .loftlp-cosmetics.-isHotBrand .loftlp-sectionTilte span {
  color: #EB4C98;
}*/

/*.contetnt-container .loftlp-cosmetics.-isBrand .loftlp-sectionTilte span {
  color: #EB4C98;
}*/

/*.contetnt-container .loftlp-instagram .loftlp-sectionTilte span {
  color: #F4B2CE;
}*/

.contetnt-container .loftlp-sectionTilte + .loftlp-lead {
  margin: 40px auto 0;
}
.contetnt-container .loftlp-btn {
  padding: 0.25em 64px 0.25em 40px;
  border-radius: 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  min-height: 40px;
  background: #fff;
  font-size: 18px;
  font-weight: 500;
  /* letter-spacing: 0.05em; */
  transition: 0.3s;
}
.contetnt-container .loftlp-btn::after {
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;
  position: absolute;
  top: 50%;
  right: 22px;
  transform: rotate(45deg) translateY(-55%);
  width: 11px;
  height: 11px;
  transition: 0.3s;
  content: "";
}
.contetnt-container .loftlp-btn:hover:after {
  border-color: #fff;
  right: 18px;
}
.contetnt-container .loftlp-btn.-isThemaColor {
  padding:18px 30px;
  border-radius: 99px;
  /* width: 348px; */
  min-height: 46px;
  color: #fff;
  background: #56AB26;
  font-size: 16px;
}
.contetnt-container .loftlp-btn.-isThemaColor:after {
  right: 25px;
}
.contetnt-container .loftlp-btn.-isThemaColor:hover {
  transform: scale(1.1,1.1);
}
.contetnt-container .loftlp-btn.-isThemaColor:hover:after {
  right: 15px;
}
.contetnt-container .loftlp-btn.-isBgWhite {
  border: 1px solid #251913;
  color: #000;
  background: #fff;
  /* margin: 10px 30px; */
}
.contetnt-container .loftlp-btn.-isBgWhite:after {
  border-top: solid 2px #251913;
  border-right: solid 2px #251913;
}
.contetnt-container .loftlp-btn.-isBgWhite:hover {
  color: #251913
}
.contetnt-container .loftlp-btn.-isBgWhite:hover::after {
  border-top: solid 2px #251913;
  border-right: solid 2px #251913;
}
.contetnt-container .loftlp-btn.-isDown:after {
  transform: rotate(135deg) translateY(-45%);
  transform-origin: center top;
}
.contetnt-container .loftlp-btn.-isDown{
  padding: 0 95px;
  font-size: 14px;
  /* margin-top: 29px; */
}
.contetnt-container .loftlp-btn.-isDown:hover:after {
  right: 25px;
}
.contetnt-container .loftlp-imgLink {
  display: block;
}
.contetnt-container .loftlp-imgLink .loftlp-imgLink__Cover {
  display: block;
  position: relative;
  overflow: hidden;
}
.contetnt-container .loftlp-imgLink .loftlp-imgLink__Cover:before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0;
  content: "";
}
.contetnt-container .loftlp-imgLink .loftlp-imgLink__Cover img {
  transition: transform 0.7s;
  height: 100%;  
}
.contetnt-container .loftlp-imgLink:hover {
  opacity: 1;
}
.contetnt-container .loftlp-imgLink:hover .loftlp-imgLink__Cover:before {
  opacity: 0.3;
}
.contetnt-container .loftlp-imgLink:hover .loftlp-imgLink__Cover img {
  transform: scale(1.1);
}
.contetnt-container .loftlp-imgLink:hover .loftlp-btn {
  color: #fff;
  background: #000;
  opacity: 1;
}
.contetnt-container .loftlp-imgLink:hover .loftlp-btn:after {
  border-color: #fff;
  right: 18px;
}
.contetnt-container .loftlp-lead {
  font-size: 22px;
  font-weight: 500;
  line-height: 1.5;
  text-align: center;
  /* letter-spacing: 0.1em; */
}
.contetnt-container .loftlp-lineHeadline span {
  margin-top: 18px;
  display: block;
  font-size: 22px;
  font-weight: 500;
  text-align: center;
  /* letter-spacing: 0.1em; */
}
.contetnt-container .loftlp-btnarea {
  display: flex;
  justify-content: center;
  text-align: center;
}
.contetnt-container .loftlp-btnarea + .loftlp-btnarea {
  margin-top: 2em;
}
.contetnt-container .loftlp-btnarea.-isCol2 .loftlp-btn {
  margin: 0 20px;
}
.contetnt-container .loftlp-mainvisual {
  max-height: 600px;
  /* background: linear-gradient(to right, #DCADE4 50%, #8231A7 50%); */
  background: #EAF0A8;
  text-align: center;
}
.contetnt-container .loftlp-mainvisual img {
  width: 100%;
  max-width: 1920px;
  height: auto;
}
.contetnt-container .loftlp-menu__Open {
  position: relative;
}
.contetnt-container .loftlp-menu__Open .loftlp-anchor {
  margin-top: 0;
  top: -132px;
}
.contetnt-container .loftlp-menu__Open a {
  margin: 40px;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 80;
  transition: 0s;
}
.contetnt-container .loftlp-menu__Open .fix {
  position: fixed;
  top: 132px;
}
.contetnt-container .loftlp-menuIcon {
  outline: 4px dotted #e9658a;
  outline-offset: -2px;
  border-radius: 50%;
  width: 80px;
}
.contetnt-container .loftlp-menu {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 201;
  width: 100%;
  height: 100%;
  background: #fff;
  pointer-events: none;
  transition: 0s;
  opacity: 0;
}
.contetnt-container .loftlp-menu:before {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  background: #f6c2d8;
  content: "";
}
.contetnt-container .loftlp-menu.open {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100dvh;
  overflow: auto;
  pointer-events: auto;
  transition: 0.5s;
  opacity: 1;
}
.contetnt-container .loftlp-menu .loftlp-menu__Close {
  margin: 50px;
  position: absolute;
  top: 0;
  right: 0;
}
.contetnt-container .loftlp-menu__List > li {
  letter-spacing: 0.05em;
}
.contetnt-container .loftlp-menu__List > li + li {
  margin-top: 21px;
}
.contetnt-container .loftlp-menu__List > li > a {
  font-size: 28px;
  font-weight: bold;
}
.contetnt-container .loftlp-menu__List > li > a span {
  display: block;
  color: #99908e;
  font-family: "Mulish", sans-serif;
  font-size: 12px;
}
.contetnt-container .loftlp-menu__List .loftlp-menu__SubList {
  margin: 8px 0 0 6px;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0;
}
.contetnt-container .loftlp-menu__List .loftlp-menu__SubList > li + li {
  margin-top: 10px;
}
.contetnt-container .loftlp-about {
  padding: 23px 0 24px;
  position: relative;
  z-index: 90;
  background: #fff;
  text-align: center;
}
.contetnt-container .loftlp-titleLead .loftlp-titleLead__Title {
  color: #000;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 0;
}
.contetnt-container .loftlp-localnavi {
  position: relative;
  z-index: 80;
  background: #56AB26;
}
.contetnt-container .loftlp-localnavi__List {
  display: flex;
  justify-content: space-between;
  color: #ffffff;
  font-weight: 500;
}
.contetnt-container .loftlp-localnavi__List li {
  width: calc(100% / 4);
}
.contetnt-container .loftlp-localnavi__List a {
  padding: 8px 0 22px;
  display: block;
  position: relative;
  font-size: 16px;
  text-align: center;
  letter-spacing: 0;
}
.contetnt-container .loftlp-localnavi__List a::after {
  margin: 0 0 5px -7px;
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;
  position: absolute;
  top: auto;
  bottom: 0;
  left: 50%;
  transform: rotate(135deg) translateX(-50%);
  width: 9px;
  height: 9px;
  content: "";
}
.contetnt-container .loftlp-cosmetics {
  padding: 70px 0 100px;
  position: relative;
  z-index: 0;
  background-size: 100% auto;
}

/*背景画像*/
.contetnt-container .loftlp-cosmetics.-isLimitedItem{
  background: url(/shop_assets/genre/rst111s/images/bgi01-pc.png) no-repeat center top, url(/shop_assets/genre/rst111s/images/bgi-square-pc.png) repeat center top, #EAF0A8;
}

.contetnt-container .loftlp-cosmetics.-isPreItem{
  background: url(/shop_assets/genre/rst111s/images/bgi01-pc.png) no-repeat center top, #FFE780;
}

.contetnt-container .loftlp-cosmetics.-isSeries{
  background: url(/shop_assets/genre/rst111s/images/bgi01-pc.png) no-repeat center top, url(/shop_assets/genre/rst111s/images/bgi-square-pc.png) repeat center top, #E4F4FC;
}


/*.contetnt-container .loftlp-cosmetics.-isHotBrand{
  background: url(/shop_assets/genre/rst111s/images/2026ss_bgi01-hotbrand-pc.png) no-repeat center top, #E4F4FC;
}*/

/*.contetnt-container .loftlp-cosmetics.-isBrand{
  background: url(/shop_assets/genre/rst111s/images/2026ss_bgi01-brand-pc.png) no-repeat center top, #E4F4FC;
}*/
/*.contetnt-container .loftlp-cosmetics.-isCategory{
  background: url(/shop_assets/genre/rst111s/images/2025aw_bgi03-pc.png) no-repeat center top, #DCADE4;
  }*/
.contetnt-container .loftlp-cosmetics.-isCategory.-isSubCate009{
  background: url(/shop_assets/genre/rst111s/images/bg01_SubCate009.png) no-repeat center top, #fff;
}
.contetnt-container .loftlp-cosmetics.-isCategory.-isSubCate012{
  background: url(/shop_assets/genre/rst111s/images/bg02_SubCate012.png) no-repeat center top, #fff;
}
.contetnt-container .loftlp-cosmetics.-isCategory.-isSubCate007{
  background: url(/shop_assets/genre/rst111s/images/bg03_SubCate007.png) no-repeat center top, #fff;
}
.contetnt-container .loftlp-cosmetics.-isCategory.-isSubCate010{
  background: url(/shop_assets/genre/rst111s/images/bg04_SubCate010.png) no-repeat center top, #fff;
}
.contetnt-container .loftlp-cosmetics.-isCategory.-isSubCate008{
  background: url(/shop_assets/genre/rst111s/images/bg05_SubCate008.png) no-repeat center top, #fff;
}
.contetnt-container .loftlp-cosmetics.-isCategory.-isSubCate013{
  background: url(/shop_assets/genre/rst111s/images/bg06_SubCate013.png) no-repeat center top, #fff;
}
.contetnt-container .loftlp-cosmetics.-isCategory.-isSubCate011{
  background: url(/shop_assets/genre/rst111s/images/bg07_SubCate011.png) no-repeat center top, #fff;
}
.contetnt-container .loftlp-cosmetics.-isCategory.-isSubCate014{
  background: url(/shop_assets/genre/rst111s/images/bg08_SubCate014.png) no-repeat center top, #fff;
}

.contetnt-container .loftlp-cosmetics.-isRanking{
  background: url(/shop_assets/genre/rst111s/images/bgi01-pc.png) no-repeat center top, #FDC7D6;
}

 /*.loftlp-campaign.-isCampaign{
  background: url(/shop_assets/genre/rst111s/images/2026ss_bgi01-campaign-pc.png) no-repeat center top, url(/shop_assets/genre/rst111s/images/2026ss_bgi02-campaign-pc.png) no-repeat center top/100% auto,#E7F3F1;
}*/

/*.contetnt-container .loftlp-cosmetics.-isInstagram{
  background: url(/shop_assets/genre/rst111s/images/2025aw_bgi03-pc.png) no-repeat center top, #DCADE4;
  }*/

.contetnt-container .loftlp-cosmetics.-isFestival{
  padding: 60px 0 111px;
  background: url(/shop_assets/genre/rst111s/images/bgi-festival-pc.png) no-repeat center 40px, url(/shop_assets/genre/rst111s/images/bgi-square-pc.png) repeat center top, #E4F4FC;
}


.contetnt-container .loftlp-cosmetics.-isPickup {
  padding-top: 46px;
}


.contetnt-container .loftlp-cosmetics .loftlp-sectionTilte:before, .contetnt-container .loftlp-cosmetics .loftlp-sectionTilte:after {
  display: block;
  position: absolute;
  z-index: -1;
  content: "";
}
.contetnt-container .loftlp-slider-with_thumbnail_wrap {
  margin: 50px auto 0;
  padding: 39px 50px 19px;
  width: 1300px;
  background: #fff;
}
.contetnt-container .loftlp-slider-with_thumbnail_wrap .slick-wrap {
  display: flex;
  opacity: 0;
}
.contetnt-container .loftlp-slider-with_thumbnail_wrap .slick-wrap.slick-initialized, .contetnt-container .loftlp-slider-with_thumbnail_wrap .slick-wrap.slick-initialized .slick-wrap, .contetnt-container .loftlp-slider-with_thumbnail_wrap .slick-wrap.slick-initialized ~ .slick-wrap {
  opacity: 1;
}
.contetnt-container .loftlp-slider-with_thumbnail_wrap .loftlp-slider-with_thumbnail .slider-item {
  margin: 0 10px;
  width: 740px;
  pointer-events: none;
  opacity: 0.3;
}
.contetnt-container .loftlp-slider-with_thumbnail_wrap .loftlp-slider-with_thumbnail .slider-item img {
  width: 100%;
  height: auto;
}
.contetnt-container .loftlp-slider-with_thumbnail_wrap .loftlp-slider-with_thumbnail .slick-current, .contetnt-container .loftlp-slider-with_thumbnail_wrap .loftlp-slider-with_thumbnail .slick-active {
  pointer-events: all;
  opacity: 1;
}
.contetnt-container .loftlp-slider-with_thumbnail_wrap .slick-arrow {
  margin: 0 0 0 -472px;
  padding: 0 40px;
  position: absolute;
  top: 0%;
  left: 50%;
  height: 100%;
  cursor: pointer;
}
.contetnt-container .loftlp-slider-with_thumbnail_wrap .slick-arrow:before {
  margin-top: 190px;
  display: block;
  transform: scale(-1, 1);
  width: 29px;
  height: 49px;
  background: url(/shop_assets/genre/rst111s/images/btn_arrow-carrot_right_black.png) no-repeat;
  background-size: contain;
  filter: drop-shadow(0px 0px 2px rgb(255, 255, 255));
  content: "";
}
.contetnt-container .loftlp-slider-with_thumbnail_wrap .slick-arrow.next-arrow {
  margin-left: 371px;
}
.contetnt-container .loftlp-slider-with_thumbnail_wrap .slick-arrow.next-arrow:before {
  transform: none;
}
.contetnt-container .loftlp-slider-with_thumbnail_wrap .slick-arrow:hover {
  opacity: 0.7;
}
/* テキスト切り替え表示 */
.contetnt-container .loftlp-slider-with_thumbnail_wrap .loftlp-slider-with_thumbnail-nav {
  margin-top: 26px;
  text-align: center;
}
.contetnt-container .loftlp-slider-with_thumbnail_wrap .loftlp-slider-with_thumbnail-nav .slider-item {
  display: none;
}
.contetnt-container .loftlp-slider-with_thumbnail_wrap .loftlp-slider-with_thumbnail-nav .slider-item.is-active {
  display: block;
}

/* サムネイルナビ（Slick asNavFor連動時に使用）
.contetnt-container .loftlp-slider-with_thumbnail_wrap .loftlp-slider-with_thumbnail-nav {
  margin-top: 26px;
  justify-content: center;
}
.contetnt-container .loftlp-slider-with_thumbnail_wrap .loftlp-slider-with_thumbnail-nav .slick-list.draggable {
  overflow: visible;
}
.contetnt-container .loftlp-slider-with_thumbnail_wrap .loftlp-slider-with_thumbnail-nav .slick-track {
  display: flex;
  justify-content: center;
  transform: unset !important;
  width: 100% !important;
}
.contetnt-container .loftlp-slider-with_thumbnail_wrap .loftlp-slider-with_thumbnail-nav .slider-item {
  margin: 0 15.5px;
  width: 120px;
  height: auto;
  cursor: pointer;
  transition: 0.3s;
}
.contetnt-container .loftlp-slider-with_thumbnail_wrap .loftlp-slider-with_thumbnail-nav img {
  max-width: 100%;
  height: auto;
}
.contetnt-container .loftlp-slider-with_thumbnail_wrap .loftlp-slider-with_thumbnail-nav .slick-current {
  position: relative;
}
.contetnt-container .loftlp-slider-with_thumbnail_wrap .loftlp-slider-with_thumbnail-nav .slick-current:after {
  border: solid 1px #333;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: calc(100% + 12px);
  height: calc(100% + 12px);
  content: "";
}
.contetnt-container .loftlp-slider-with_thumbnail_wrap .loftlp-slider-with_thumbnail-nav.disable .slider-item {
  pointer-events: none;
  opacity: 0.7;
}
*/
/*.contetnt-container .loftlp-cosmetics.-isBrand_area {
  position: relative;
}

.contetnt-container .loftlp-cosmetics.-isBrand_area .loftlp-sectionTilte span {
  letter-spacing: 0.04em;
}*/

/*.contetnt-container .loftlp-cosmetics.-isBrand_area .loftlp-sectionTilte span, .contetnt-container .loftlp-cosmetics.-isBrand .loftlp-sectionTilte span{
  color: #F0ABCA;
}*/

.contetnt-container .loftlp-sectionTilte + .loftlp-bnrList {
  margin-top: 33px;
}
.contetnt-container .loftlp-bnrList {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.contetnt-container .loftlp-bnrList li:nth-child(n+4) {
  margin-top: 30px;
}
.contetnt-container .loftlp-bnrList + .loftlp-btnarea {
  margin-top: 40px;
}
.contetnt-container .loftlp-sliderBlock {
  margin-top: 0px;
}
.contetnt-container .loftlp-sliderBlock .loftlp-btnarea {
  margin-top: 40px;
  margin-bottom: 40px;
}
.contetnt-container .loftlp-slider {
  margin: 60px auto 0;
  /* width: 1150px; */
}
.contetnt-container .loftlp-slider__List.splide__list {
  will-change: transform;
}
.contetnt-container .loftlp-slider__Item {
  width: 300px;
}
.contetnt-container .loftlp-slider__Item h3 {
  margin: 0;
}
.contetnt-container .loftlp-slider__Item span {
  display: block;
}
.contetnt-container .loftlp-slider__Item img {
  width: 100%;
  height: auto;
  transition: transform 0.5s;
  will-change: transform;
}
.contetnt-container .loftlp-slider__Thumbnail {
  position: relative;
  z-index: 1;
  overflow: hidden;
}
.contetnt-container .loftlp-slider__Thumbnail:hover img {
  transform: scale(1.15);
}
.contetnt-container .loftlp-slider__Logo {
  margin: 10px auto 0;
  max-width: 100%;
  height: auto;
  text-align: center;
  background: #fff;
}
.contetnt-container .loftlp-slider__Logo span {
  padding: 14px 0;
  margin: 0 auto;
  width: 185px;
}
.contetnt-container .loftlp-slider__Item.myclass1:hover img {
  transform: none;
}
.contetnt-container .loftlp-cosmetics__Block {
  margin-top: 50px;
}
.contetnt-container .loftlp-cosmetics__Block + .loftlp-cosmetics__Block {
  margin-top: 80px;
}
.contetnt-container .loftlp-cosmetics.-isCategory {
  position: relative;
  background: #fff;
}
.contetnt-container .loftlp-sectionTilte + .loftlp-categoryList__Wrap {
  margin: 49px auto 60px;
}
.contetnt-container .loftlp-categoryList__Wrap {
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  width: 1155px;
}
.contetnt-container .loftlp-categoryList__Wrap .loftlp-categoryList {
  border-top: solid 1px #333;
  width: 556px;
  font-size: 14px;
  /* letter-spacing: 0.1em; */
}
.contetnt-container .loftlp-categoryList__Wrap .-isArrowOnly a{
  padding: 15px 0 17px 20px;
  border-bottom: solid 1px #251913;  
  display: block;
  position: relative;  
}
.contetnt-container .loftlp-categoryList__Wrap .-isArrowOnly a:hover{
  background: #FDC7D6;
  opacity: 1;
}
.contetnt-container .loftlp-categoryList__Wrap .-isArrowOnly a:after {
  border-top: solid 2px #251913;
  border-right: solid 2px #251913;
  display: block;
  position: absolute;
  top: 46%;
  right: 25px;
  bottom: auto;
  transform: translateY(-50%) rotate(45deg);
  width: 9px;
  height: 9px;
  content: "";
}


.contetnt-container .loftlp-categoryList__Wrap .loftlp-accordion__Wrap {
  border-bottom: solid 1px #251913;
}
.contetnt-container .loftlp-categoryList__Wrap .accordionTrigger {
  padding: 15px 0 17px 20px;
  display: block;
  position: relative;
}
.contetnt-container .loftlp-categoryList__Wrap .accordionTrigger:hover {
  background: #FDC7D6;
  opacity: 1;
}
.contetnt-container .loftlp-categoryList__Wrap .accordionTrigger:before, .contetnt-container .loftlp-categoryList__Wrap .accordionTrigger:after {
  display: block;
  position: absolute;
  top: 48%;
  right: 20px;
  width: 12px;
  height: 2px;
  background: #251913;
  content: "";
}
.contetnt-container .loftlp-categoryList__Wrap .accordionTrigger:after {
  transform: rotate(90deg);
  transition: 0.5s;
}
.contetnt-container .loftlp-categoryList__Wrap .accordionTrigger.is-open {
  background: #FDC7D6;
}
.contetnt-container .loftlp-categoryList__Wrap .accordionTrigger.is-open:after {
  transform: rotate(360deg);
}
.contetnt-container .loftlp-categoryList__Wrap .accordionContents {
  border-top: solid 1px #333;
  display: none;
}
.contetnt-container .loftlp-categoryList__Wrap .accordionContents > li + li {
  border-top: solid 1px #333;
}
.contetnt-container .loftlp-categoryList__Wrap .accordionContents a {
  padding: 15px 0 17px 40px;
  display: block;
  position: relative;
}
.contetnt-container .loftlp-categoryList__Wrap .accordionContents a:hover {
  background: none;
  text-decoration: underline;
  opacity: 1;
}
.contetnt-container .loftlp-categoryList__Wrap .accordionContents a:after {
  border-top: solid 2px #251913;
  border-right: solid 2px #251913;
  display: block;
  position: absolute;
  top: 46%;
  right: 25px;
  bottom: auto;
  transform: translateY(-50%) rotate(45deg);
  width: 9px;
  height: 9px;
  content: "";
}

.contetnt-container .loftlp-cosmetics.-isLimitedItem .loftlp-sectionTilte span {
  /* letter-spacing: 0.02em; */
}
.contetnt-container .loftlp-itemList > li + li {
  margin-top: 40px;
}
.contetnt-container .loftlp-itemList img {
  width: 100%;
  height: auto;
}
.contetnt-container .loftlp-itemList .loftlp-panelContents {
  padding: 20px 30px 30px;
  height: auto;
}
.contetnt-container .loftlp-itemList .loftlp-panelContents__Textarea {
  /*margin-top: 10px;*/
  /*padding-bottom: 22px;*/
}
.contetnt-container .loftlp-itemList.-isCol2 {
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: center;
}
.contetnt-container .loftlp-itemList.-isCol2:after {
  margin: 0 20px;
  display: block;
  width: 420px;
  content: "";
}
.contetnt-container .loftlp-itemList.-isCol2 > li {
  margin: 0 20px;
  width: 420px;
}
.contetnt-container .loftlp-itemList.-isCol2 > li + li {
  margin-top: 0;
}
.contetnt-container .loftlp-itemList.-isCol2 > li:nth-child(n+3) {
  margin-top: 30px;
}
.contetnt-container .loftlp-itemList.-isCol2 .loftlp-panelContents {
  height: calc(100% - 430px);
}
.contetnt-container .loftlp-itemList.-isCol3 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.contetnt-container .loftlp-itemList.-isCol3:after {
  display: none;
  width: 358px;
  content: "";
}
.contetnt-container .loftlp-itemList.-isCol3 > li {
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  top: 0;
  width: 400px;
  background: none;
}
.contetnt-container .loftlp-itemList.-isCol3 > li + li {
  margin-top: 0;
  margin-left: 40px;
}

.contetnt-container .loftlp-itemList.-isCol3 > li:nth-child(n+4) {
  margin-top: 40px;
}

.contetnt-container .loftlp-itemList.-isCol3 > li:nth-child(3n+1) {
  margin-left: 0;
}

.contetnt-container .loftlp-itemList.-isCol3 .loftlp-panelContents {
  /*height: calc(100% - 358px);*/
  flex: 1;
}
.contetnt-container .loftlp-itemList.-isCol3 .loftlp-btn.-isThemaColor {
  width: 298px;
}
.contetnt-container .loftlp-panelContents {
  padding: 20px 32px 40px;
  display: flex;
  flex-direction: column;
  height: calc(100% - 400px);
  background: #fff;
}
.contetnt-container .loftlp-panelContents .loftlp-link__More + .loftlp-btn.-isThemaColor {
  margin-top: 21px;
}
.contetnt-container .loftlp-panelContents .loftlp-btn.-isThemaColor {
  margin-top: auto;
  width: 358px;
}
.contetnt-container .loftlp-panelContents .loftlp-btn.-isThemaColor:after {
  right: 25px;
}
.contetnt-container .loftlp-panelContents .loftlp-btn.-isThemaColor:hover:after {
  right: 21px;
}
.contetnt-container .loftlp-tagList {
  display: flex;
  flex-wrap: wrap;
}
.contetnt-container .loftlp-tagList > li {
  margin: 0 0 8px 0;
  padding: 3px 7px 4px;
  border: solid 1px #382a24;
  border-radius: 2px;
  font-size: 11px;
  /* line-height: 22px;
  letter-spacing: 0.2em; */
}
.contetnt-container .loftlp-panelContents__Textarea {
  /*margin-top: 10px;*/
  /*padding-bottom: 18px;*/
  letter-spacing: 0.1em;
  line-height: 1.4;
}
.contetnt-container .loftlp-panelContents__Textarea dl {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.contetnt-container .loftlp-panelContents__Textarea dl .loftlp-panelContents__Price {
  /*margin: auto -5px 0 0;*/
  margin-top: 9px;
}
dd.productText{
  margin-top: 9px;
  padding-right: 75px;
}
.contetnt-container .loftlp-panelContents__Textarea dt {
  font-size: 18px;
  font-weight: 500;
}
.contetnt-container .loftlp-panelContents__Textarea dt + dd {
  /*margin: 19px 0 22px;
  min-height: 3em;
  font-size: 16px;*/
}
.contetnt-container .loftlp-panelContents__Price {
  display: flex;
  justify-content: space-between;
    align-items: center;
}
.contetnt-container .loftlp-panelContents__Price b {
  margin-right: 0;
  font-size: 18px !important;
  font-weight: 500;
  line-height: 1;
  letter-spacing: normal;
}
.contetnt-container .loftlp-panelContents__Price small {
  font-size: 12px;
}
.contetnt-container .loftlp-panelContents span.brandName {
  display: block;
  font-size: 18px;
  margin-bottom: 8px;
  letter-spacing: 0.2em;
}
.contetnt-container .loftlp-itemListWrap {
  margin: 50px auto 0;
  width: 1130px;
}
.contetnt-container .loftlp-itemListWrap .loftlp-lineHeadline {
  margin-bottom: 40px;
  /* padding: 0 0 0 10px; */
  position: relative;
  /* left: 5px; */
}
.contetnt-container .loftlp-itemListWrap .itemlist {
  padding: 0 15px;
}
.contetnt-container .loftlp-itemListWrap .itemlist .slick-arrow.arrow-prev.slick-disabled:after {
  border-color: #ddd;
}
.contetnt-container .loftlp-itemListWrap .loftlp-btnarea {
  margin-top: 30px;
}
.contetnt-container .loftlp-btnarea + .loftlp-btnarea {
  margin-top: 60px;
}
/*.contetnt-container .loftlp-cosmetics.-isNewbrand {
  padding-bottom: 58px;
}
.contetnt-container .loftlp-cosmetics.-isNewbrand .loftlp-inner {
  width: 1570px;
}*/
.contetnt-container .loftlp-cosmetics.-isRanking:nth-child(2) {
  background-image: none;
}
.contetnt-container .loftlp-cosmetics.-isRanking .loftlp-sectionTilte span {
  /* font-size: 78px;
  letter-spacing: 0.04em; */
}
.contetnt-container .loftlp-cosmetics.-isRanking .loftlp-sectionTilte .loftlp-sectionTilte__Main {
  /* line-height: 1.3; */
  margin-top: 18px;
}
.contetnt-container .loftlp-cosmetics.-isRanking .loftlp-itemListWrap {
  margin-top: 60px;
}
.contetnt-container .loftlp-cosmetics.-isRanking .loftlp-itemListWrap .loftlp-lineHeadline {
  margin-bottom: 44px;
}
.contetnt-container .loftlp-cosmetics.-isRanking .loftlp-itemListWrap .loftlp-lineHeadline span {
  margin-top: 17px;
}
.contetnt-container .loftlp-cosmetics.-isRanking .loftlp-itemListWrap + .loftlp-itemListWrap {
  margin-top: 45px;
}
.-Rankingsecond{
  padding-top: 1px !important;
}
.contetnt-container .loftlp-instagram .loftlp-lead {
  line-height: 1.4;
  font-family: "Zen Maru Gothic", sans-serif;
}
.contetnt-container .loftlp-instagram .loftlp-itemListWrap {
  margin-top: 20px;
}
.contetnt-container .loftlp-instagram__block {
  margin: 51px auto 0;
  width: 1150px;
  text-align: center;
}

/*タイアップエリア*/
.loftlp-tie-up hr{
  top:-40px !important;
}

/*.contetnt-container .loftlp-campaign .loftlp-itemListWrap {
  margin-top: 38px;
}
.contetnt-container .loftlp-campaign .loftlp-tie-up {
  margin-top: 85px;
}
.contetnt-container .loftlp-campaign .loftlp-tie-up + .loftlp-movie {
  margin-top: 80px;
}
.contetnt-container .loftlp-campaign .loftlp-movie {
  margin-top: 56px;
}*/
.contetnt-container .loftlp-tie-up {
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  position: relative;
  z-index: 0;
  width: 1150px;
  height: auto;
  background: #fff;
  align-items: center;
}
.contetnt-container .loftlp-tie-up:after {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  z-index: -1;
  width: 318px;
  height: 100%;
  background-color: #F1DCEC;
  content: "";
}
.contetnt-container .loftlp-tie-up .loftlp-tie-up__Text {
  padding: 0 2em;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50%;
  height: 100%;
}
.contetnt-container .loftlp-tie-up .loftlp-tie-up__Name {
  position: relative;
  font-size: 32px;
}
.contetnt-container .loftlp-tie-up .loftlp-tie-up__Name small {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  transform: translate(-2.3em, -124%);
  font-size: 16px;
  white-space: nowrap;
}
.contetnt-container .loftlp-tie-up .loftlp-tie-up__Name span {
  /* letter-spacing: 0.1em; */
}
.contetnt-container .loftlp-tie-up .loftlp-tie-up__Photo {
  position: relative;
  z-index: 80;
  width: 50%;
}
.contetnt-container .loftlp-tie-up .loftlp-tie-up__Photo img {
  margin: 30px 0 30px;
  width: 514px;
  height: auto;
  box-shadow: 0 0 40px rgba(0, 0, 0, 0.1);
}
.contetnt-container .loftlp-movie .loftlp-itemListWrap {
  /* margin-top: 34px; */
  /* margin-bottom: 30px; */
}
.contetnt-container .loftlp-movie + .loftlp-movie {
  margin-top: 73px;
}

.loftlp-tie-up-inner{
  margin-bottom: 84px;
}

.loftlp-tie-up-inner:last-child{
  margin-bottom: 0;
}

.contetnt-container .loftlp-movie__Main {
  margin: 0 auto;
  padding: 30px 60px 20px;
  position: relative;
  z-index: 0;
  width: 1150px;
  background-color: #F1DCEC;
}
.contetnt-container .loftlp-movie__Main + .loftlp-movie__Headline {
  margin-top: 38px;
}
.loftlp-movie__Headline>small{
  font-size: 16px;
}
.contetnt-container .loftlp-iframeWrap {
  padding-bottom: 56.25%;
  position: relative;
  width: 100%;
  height: 0;
}
.iframeWrap-tiktok{
  margin-bottom: 18%;
}
.loftlp-movie__Main .loftlp-anchor{
  top: -45px;
}

.contetnt-container .loftlp-iframeWrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.contetnt-container .loftlp-movie__Headline {
  font-size: 32px;
  font-weight: 500;
  text-align: center;
  /* letter-spacing: 0.1em; */
}
.contetnt-container .loftlp-movie__Headline + .loftlp-movie__Text {
  margin-top: 8px;
}
.contetnt-container .loftlp-movie__Text {
  font-size: 20px;
  text-align: center;
  font-weight: 500;
  /* letter-spacing: 0.1em; */
}
.loftlp-tie-up__Photo.-isInsta{
  padding:30px 0;
  width:45% !important;
}
.tie-up_Annotation{
  text-align: right;
  margin-right: 60px;
  font-size: 14px;
  margin-top: -30px;
  margin-bottom: 30px;
}
.loftlp-tie-up__TXT{
  margin-top: 50px !important;
}
.tie-up-sp{
  display: none;
}
.tie-up-multiple{
  margin-top:0;
}

.iframeWrap_multiple{
 height:auto !important;
 padding-bottom:0px !important;
}

/*.contetnt-container .loftlp-cosmetics.-isBrand {
  padding-bottom: 104px;
}
.contetnt-container .loftlp-cosmetics.-isBrand .loftlp-sectionTilte span {
  letter-spacing: 0.045em;
}
.contetnt-container .loftlp-cosmetics.-isBrand .loftlp-sectionTilte__Main {
  margin-top: 7px;
}*/
.contetnt-container .loftlp-filterList {
  margin-top: 50px;
}
.contetnt-container .loftlp-filterList__Navi {
  display: flex;
  justify-content: center;
  overflow-x: auto;
  white-space: nowrap;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.contetnt-container .loftlp-filterList__Navi::-webkit-scrollbar {
  display: none !important;
}
.contetnt-container .loftlp-filterList__Navi > li {
  margin: 0 10px;
  flex-shrink: 0;
}
.contetnt-container .loftlp-filterList__Navi a {
  padding: 0 0.5em;
  border-radius: 23px;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 72px;
  height: 46px;
  background: #fff;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.1em;
}
.contetnt-container .loftlp-filterList__Navi a:hover, .contetnt-container .loftlp-filterList__Navi a:active, .contetnt-container .loftlp-filterList__Navi a.-isActive {
  color: #fff;
  background: #56AB26;
  opacity: 1;
}
.contetnt-container .loftlp-filterList__ResultWrap {
  margin: 43px auto 0;
  position: relative;
  width: 1150px;
}
.contetnt-container .loftlp-filterList__ResultWrap ~ .loftlp-filterList__ResultWrap {
  margin-top: 25.5px;
}
.contetnt-container .loftlp-filterList__ResultWrap .loftlp-anchor {
  top: -45px;
}
.contetnt-container .loftlp-filterList__Headline {
  font-size: 24px;
  font-weight: 500;
  /* line-height: 1.25;
  letter-spacing: 0.1em; */
  margin-bottom: 12px;
}
.contetnt-container .loftlp-filterList__Headline ~ .loftlp-filterList__Result {
  margin-top: 18px;
}
.contetnt-container .loftlp-filterList__Result {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  left: -15px;
  width: calc(100% + 30px);
}
.contetnt-container .loftlp-filterList__Result li {
  margin: 0 15px 1.04em;
  width: 206px;
}
.contetnt-container .loftlp-filterList__Result li a {
  display: block;
}
.contetnt-container .loftlp-filterList__Result li p {
  margin-top: 8px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.25;
  /* letter-spacing: 0.1em; */
}
.contetnt-container .loftlp-filterList__Result + .loftlp-rightBtn__Wrap {
  margin-top: -12px;
}
.contetnt-container .loftlp-rightBtn__Wrap {
  text-align: right;
}
.contetnt-container .loftlp-rightBtn {
  display: inline-flex;
  align-items: center;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
}
img.rightBtn_sp_img{
  display: none;
}

/*.contetnt-container .loftlp-cosmetics.-isFestival {
  padding-bottom: 98px;
}*/
.contetnt-container .loftlp-cosmetics.-isFestival .loftlp-sectionTilte .loftlp-sectionTilte__Main {
  margin-top: 0;
  padding-left: 53px;
  color: #000;
  font-size: 40px;
  letter-spacing: 0;
}
.contetnt-container .loftlp-cosmetics.-isFestival .loftlp-leftPhotoBox {
  margin-top: 60px;
  margin-bottom: 30px;
}
.contetnt-container .loftlp-cosmetics.-isFestival .loftlp-leftPhotoBox + .loftlp-btnarea {
  margin-top: 64px;
  /*padding-left: 50px;*/
}
.contetnt-container .loftlp-cosmetics.-isFestival .loftlp-btnarea.-isCol2 {
  margin-top: 40px;
  /*padding-left: 47px;*/
}
.contetnt-container .loftlp-festival__Lead {
  padding-left: 53px;
  color: #000;
  font-size: 22px;
  font-weight: 500;
  text-align: center;
  letter-spacing: 0;
  margin-bottom: 10px !important;
}
.contetnt-container .loftlp-cosmetics.-isFunfunsoul {
  position: relative;
  background: none;
  background-color: #d0a8cd;
}
.contetnt-container .loftlp-cosmetics.-isFunfunsoul .loftlp-sectionTilte .loftlp-sectionTilte__Main {
  margin-top: -2px;
  color: #000;
  font-size: 40px;
  letter-spacing: 0;
}
.contetnt-container .loftlp-cosmetics.-isFunfunsoul .loftlp-leftPhotoBox {
  margin-top: 55px;
}
.contetnt-container .loftlp-cosmetics.-isFunfunsoul .loftlp-leftPhotoBox + .loftlp-btnarea {
  margin-top: 60px;
}
.contetnt-container .loftlp-leftPhotoBox {
  margin: 0 auto;
  display: flex;
  align-items: center;
  width: 1111px;
  background: #ffffff;
}
.contetnt-container .loftlp-leftPhotoBox .loftlp-leftPhotoBox__Photo {
  flex-shrink: 0;
  padding: 61px 0 61px 57px;
  width: calc(522px + 57px);
}
.contetnt-container .loftlp-leftPhotoBox .loftlp-leftPhotoBox__Photo img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.contetnt-container .loftlp-leftPhotoBox .loftlp-leftPhotoBox__Text {
  /* padding: 50px 52px 60px; */
  padding: 0 50px 0 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  letter-spacing: 0;
}
.contetnt-container .loftlp-leftPhotoBox .loftlp-leftPhotoBox__Title {
  font-size: 28px;
  font-weight: 500;
}
.contetnt-container .loftlp-leftPhotoBox .loftlp-leftPhotoBox__Lead {
  line-height: 1.8;
  text-align: left;
}
.contetnt-container .loftlp-leftPhotoBox .loftlp-btnarea {
  margin-top: 45px;
}
.loftlp-contents .-isSkincare {
  background: linear-gradient(to right, rgba(238, 187, 199, 0.4) 0%, rgba(238, 187, 199, 0.4) 5%, rgba(241, 234, 243, 0.4) 50%, rgba(204, 212, 232, 0.4) 95%, rgba(204, 212, 232, 0.4) 100%);
}
.loftlp-contents .loftlp-backBtnArea {
  margin-top: 40px;
}
.loftlp-sup {
  font-size: smaller;
  vertical-align: super;
}
.loftlp-annotationText {
  font-size: 14px;
}
.loftlp-brandList {
  margin: 40px 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.loftlp-brandList li {
  width: 556px;
  letter-spacing: 1.6px;
}
.loftlp-brandList li:nth-child(n+3) {
  margin-top: 40px;
}
.loftlp-brandList .loftlp-brandName {
  margin-top: 15px;
  font-size: 18px;
}
.loftlp-brandList.-isWhiteBox {
  margin-top: 70px;
  padding: 60px 75px;
  background: rgba(255, 255, 255, 0.4);
}

.-isBgnone{
  background-image: none !important;
}

.vsm-selection-title, .vsm-selection-description {
  display: none !important;
}

/*.loftlp-campaign-insta {
	display: flex;
	width: 1030px;
	flex-wrap: wrap;
	justify-content: center;
}
.loftlp-campaign-insta li {
	width: 248px;
	margin:0 10px 10px 0;
}
.loftlp-campaign-insta li:nth-child(4n) {
	margin: 0 0 10px;
}*/
.br_sp{
  display: none;
}

/* 追従ナビ
/* .c-fix-nav
-------------------------------------- */
.event-genre-container .c-fix-nav {
  position: fixed;
  top: 127px;
  left: 0;
  width: 100%;
  z-index: 199;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  opacity: 0;
  visibility: hidden;
}
.event-genre-container .c-fix-nav .loftlp-localnavi__List {
  width: 1000px;
}
.event-genre-container .c-fix-nav .loftlp-localnavi__List li {
  display: flex;
  justify-content: center;
  align-items: center;
}
.event-genre-container .c-fix-nav .loftlp-localnavi__List li a {
  padding: 20px 0 22px;
  line-height: 1.2;
}
.event-genre-container .c-fix-nav.is-view {
  opacity: 1;
  visibility: visible;
}
.event-genre-container .c-fix-nav.is-hide {
  opacity: 0;
  visibility: hidden;
}
.event-genre-container .c-fix-nav__menu {
  min-width:1280px;
  height: 57px;
  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;
}
.event-genre-container .c-fix-nav__menu.is-red {
  background-color: #56AB26;
}
.event-genre-container .c-fix-nav__menu.is-blue {
  background-color: #44729d;
}
.event-genre-container .c-fix-nav__menu__left {
  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;
          background-color: #D4E050;
          width: 108px;
}
.event-genre-container .c-fix-nav__page__link {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-family: "Domine", serif;
  text-align: center;
  line-height: 1;
  color: #fff;
}
.event-genre-container .c-fix-nav__page__name {
  display: inline-block;
  font-size: 26px;
}
.event-genre-container .c-fix-nav__page__year {
  display: inline-block;
  font-size: 26px;
  margin-left: 5px;
}
.event-genre-container .c-fix-nav__top {
  width: 187px;
  margin-right: 30px;
}
.event-genre-container .c-fix-nav__top__link {
  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;
  width: 187px;
  height: 35px;
  background-color: #fff;
  border-radius: 24px;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: 16px;
  font-weight: 500;
  position: relative;
  /* padding: 0 22px 0 0; */
  letter-spacing: 0.1em;
}
.event-genre-container .c-fix-nav__top__link:before {
  content: "";
  background: url(/shop_assets/genre/rcb02/images/ico-fix-top5.png) no-repeat 50% 50%;
  background-size: contain;
  width: 21px;
  height: 21px;
  position: absolute;
  top: 50%;
  right: 12px;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
.event-genre-container .c-fix-nav__other {
  width: 100px;
}
.event-genre-container .c-fix-nav__other__link {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: 16px;
  font-weight: bold;
  line-height: 1.125;
  width: 100%;
  height: 80px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 16px;
  position: relative;
  color: #fff;
}
.event-genre-container .c-fix-nav__other__link.is-blue {
  background-color: #44729d;
}
.event-genre-container .c-fix-nav__other__link.is-red {
  background-color: #a63b32;
}
.event-genre-container .c-fix-nav__other__link:after {
  content: "";
  width: 10px;
  height: 10px;
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;
  position: absolute;
  top: 50%;
  right: 10px;
  -webkit-transform: translate(0, -50%) rotate(45deg);
          transform: translate(0, -50%) rotate(45deg);
}
.c-fix-nav__menu{
  z-index:199;
}
.c-fix-nav__page{
  margin-left: 111px;
  min-width: 1000px;
}
/*.c-fix-nav__page .loftlp-localnavi__List{
  width: 100% !important;
  max-width: 1280px !important;
}*/

/* .c-fix-content
-------------------------------------- */
.event-genre-container .c-fix-content {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 202;
  width: 100%;
  height: 100dvh;
  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;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.event-genre-container .c-fix-content.is-open {
  opacity: 1;
  visibility: visible;
}
.event-genre-container .c-fix-content.is-red {
  background:#D4E050;

}
.event-genre-container .c-fix-content.is-blue {
  background-color: #d7f6f9;
}
.event-genre-container .c-fix-content__close {
  position: absolute;
  top: 50px;
  right: 50px;
  width: 80px;
  height: 80px;
  cursor: pointer;
}
.event-genre-container .c-fix-content__nav.is-column2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0 100px;
}
.event-genre-container .c-fix-content__nav__item {
  line-height: 1;
}
.event-genre-container .c-fix-content__nav__item + .c-fix-content__nav__item {
  margin-top: 40px;
}
.event-genre-container .c-fix-content__nav__link {
  line-height: 1.2;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: 28px;
  font-weight: bold;
}
.event-genre-container .c-fix-content__nav__link .txt.is-red {
  color: #a63b31;
}
.event-genre-container .c-fix-content__nav__link .txt.is-blue {
  color: #46739d;
}
.event-genre-container .c-fix-content__nav__link .stxt {
  font-size: 18px;
  font-weight: 500;
  display: block;
}

/* .nav-btn
-------------------------------------- */
.event-genre-container .nav-btn {
  position: relative;
  width: 108px;
  height: 57px;
  cursor: pointer;
  z-index: 10;
}
.event-genre-container .nav-btn__line {
  position: absolute;
  left: 33px;
  width: 42px;
  height: 2px;
  background-color: #222;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.event-genre-container .nav-btn__line:nth-child(1) {
  top: 8px;
}
.event-genre-container .nav-btn__line:nth-child(2) {
  top: 18px;
}
.event-genre-container .nav-btn__line:nth-child(3) {
  top: 28px;
}
.event-genre-container .nav-btn__chara {
  font-size: 14px;
  font-weight: bold;
  line-height: 1;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  color: #222;
  text-align: center;
  width: 100%;
  display: block;
  position: absolute;
  top: 35px;
  left: 0;
  right: 0;
}
.event-genre-container .nav-btn.is-open {
  background: transparent;
}
.event-genre-container .nav-btn.is-open .nav-btn__line:nth-child(1) {
  top: 18px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.event-genre-container .nav-btn.is-open .nav-btn__line:nth-child(2) {
  opacity: 0;
}
.event-genre-container .nav-btn.is-open .nav-btn__line:nth-child(3) {
  top: 18px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.c-fix-obi_nav_link{
  font-size: 16px !important;
}
.c-fix-obi_nav_link::after{
  content: none !important;
}

a.-linknone {
  text-decoration: none;
  pointer-events: none;
}

/*下層*/
.contetnt-container .-isProduce{
  /* background:  #DCADE4;
  background-size: 100% auto; */
}
.-isBgimage{
  /* background:url(/shop_assets/genre/rst111s/images/2026ss_bgi01-lower-pc.png) no-repeat center top,  #DCADE4 !important; */
}

.block-genre-page--event {
  position: relative;
}

.contetnt-container .-isBgimage {
position: static;
}

.contetnt-container .-isBgimage .loftlp-sectionTilte {
position: relative;
}

.contetnt-container .-isBgimage:before {
  content: "";
  width: 100%; height: 100%;
  background: url(/shop_assets/genre/rst111s/images/2026ss_bgi01-lower-pc.png) no-repeat center top, url(/shop_assets/genre/rst111s/images/2026ss_bgi02-lower-pc.png) no-repeat center top/100% auto,#E7F3F1;
  position: absolute;
  top: 0; left: 0;
}

.contetnt-container .-isProduce .loftlp-lineHeadline {
  margin: 0 0 36px -17px;
  }

.contetnt-container .-isProduce .loftlp-lineHeadline {
  margin-top: 50px;
  }

.contetnt-container .-isProduce img{
  margin-left: 4px;
  }

.contetnt-container .-isBgimgenone{
  background-image: none;
  background-color:linear-gradient(90deg, rgba(251,250,225,1) 0%, rgba(236,239,202,1) 25%, rgba(255,253,235,1) 50%, rgba(247,235,193,1) 72%, rgba(251,250,225,1) 100%);
  background-size: 100% auto;
  }

.-isProduce .loftlp-cosmetics__Block{
  margin-top: 0!important;
}

.-isProduce .loftlp-itemListWrap{
  margin-top: 0 !important;
}

.contetnt-container .-isProduce .loftlp-btnarea + .loftlp-btnarea {
  margin-top: 40px;
}

.loftlp-cosmetics.-isProduce .loftlp-btn{
  width:337px !important;
  padding: 12px 30px !important;
}
.loftlp-cosmetics.-isProduce.-isBgimage{
      padding-bottom: 0 !important;
}

.Campaign_navi{
  margin-top: 29px;
  overflow-x: auto;
  flex-wrap: wrap;
  margin-bottom: 40px;
}
.Campaign_navi a{
  background-color: #56AB26 !important;
  color: #fff;
  position: relative;
  padding: 0 37px 0px 15px !important;
}
.Campaign_navi a::before,
.Campaign_navi a::after {
  content: "";
  display: inline-block;
  width: 20px; height: 20px;
  background-image: url('/shop_assets/genre/rst111s/images/ttl_star.png');
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
  animation: heart-bounce-pause 2.8s infinite both;
}
.Campaign_navi> li{
  margin: 10px 10px !important;
}

.loftlp-pagetop {
  position: fixed;
  bottom: 30px;
  right: 30px;
  width: 50px;
  z-index: 10;
}

/* ブランドもっと見る　アコーディオン CSS 開始 */

/* ブランドもっと見るアコーディオン時：最初は3件だけ表示 */
/* .brand-list-wrap .loftlp-filterList__Item {
  display: none;
}
.brand-list-wrap .loftlp-filterList__Item:nth-child(-n+10) {
  display: block;
}
*/

/* 開いた状態（open クラス）で全部表示 */
/*.brand-list-wrap.open .loftlp-filterList__Item {
  display: block !important;
}

.more-btn {
  font-size: 13px;
  background-color: #F5E27B;
  border-radius: 99px;
  padding: 7px 30px;
  margin-left:443px;
  border: solid 1px #222;
}
*/

/* ボタン（どちらの状態でも表示） */
/*.more-btn .btn-arrow {
  width: 14px;
  margin-right: 4px;
  vertical-align: middle;
  transition: transform 0.3s;
  background: none;
}
.brand-list-wrap.open .btn-arrow {
  transform: rotate(180deg);
}
.loftlp-filterList__Button{
      display: flex;
    justify-content: space-between;
    align-items: center;
}*/

/* ブランドもっと見る　アコーディオン CSS 終了 */
.arrow-icon{
  width: 98px !important;
}
.hotbrandContainer{
  margin-top: 60px;
}
.hotbrandwrap{
    margin-bottom: 60px;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 40px 20px; /* 行間40px、横20px */
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
}
.hotbrandwrap li{
    width: calc((100% - 40px) / 3); /* 3列 */
    box-sizing: border-box;
}
.hotbrandwrap img{
    width: 100%;
}
.hotbrandwrap p{
  margin-top: 10px;
  line-height: 25px; 
}
.hotbrandwrap a{
  display: block;
}
.hotbrand_innner{
  margin-top: 50px;
}

a.loftlp-btn.-isThemaColor.-isBgSkew.-isBgWhite{
  min-width: 337px; min-height: 49px;
  padding: 0;
}
.Festival_ttl{
    font-size: 36px !important;
    margin: 0 auto;
    margin-bottom: 25px;
    font-family: "Zen Maru Gothic", sans-serif !important;
    font-weight: 900 !important;
}
.-btntop10{
  margin-top: 10px !important;
}

.lead2{
    margin: auto;
    margin-top: 0px;
    width: 400px;
    margin-bottom: 30px;
    background: url(/shop_assets/genre/rst111s/images/tt_arrangement02_pc.png) no-repeat center top;
    background-position: 0 11px;
    padding-bottom: 14px;

}
.ttl_bg01{
  background: url(/shop_assets/genre/rst111s/images/tt_arrangement01_pc.png) no-repeat center top;
  height:100px;
  display: flex;
  flex-direction: column;
  justify-content: center;  /* 上下中央揃え */
  align-items: center;      /* 水平方向中央揃え（必要なら） */
}
.-isBtncosme{
  background: #56AB26;
    border: none;
    color: #fff;
    /* margin-bottom: 20px; */
}
.btn-heart {
  position: relative;
  display: inline-block;
}
.btn-heart::before,
.btn-heart::after {
  content: "";
  display: inline-block;
  width: 20px; height: 20px;
  background-image: url('/shop_assets/genre/rst111s/images/ttl_star.png');
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
  /*animation: heart-bounce-pause 2.8s infinite both;*/
}
.btn-heart::before {
  margin-right: 8px;
  animation: fadeIn1 2.3s infinite both;
}

.btn-heart::after {
  margin-left: 8px;
  animation: fadeIn2 3.1s 0.6s infinite both;
}

/* 2回ジャンプ→休止（低め） */
@keyframes heart-bounce-pause {
  0%    { transform: translateY(0) scale(1);}
  7%    { transform: translateY(-10px) scale(1.15);}
  14%   { transform: translateY(0) scale(1);}
  21%   { transform: translateY(-10px) scale(1.15);}
  28%   { transform: translateY(0) scale(1);}
  100%  { transform: translateY(0) scale(1);}
}
.-isheart{
  width: 424px !important;
}
a.loftlp-btn.-isThemaColor.-isBgSkew.-isBgWhite.-isBtncosme{
  color: #fff;
    background: #56AB26;
    border: none;
}
a.loftlp-btn.-isThemaColor.-isBgSkew.-isBgWhite.-isBtncosme:after{
  border-top: solid 2px #fff;
    border-right: solid 2px #fff;
}
.loftlp-filterList__Button.-isone{
  justify-content: flex-end !important;
}
.loftlp-cosmetics.-isProduce .loftlp-btn{
  width:337px !important;
}
.contetnt-container .loftlp-btn.-noArrow::after {
    content: none !important;
}
.visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    clip: rect(0,0,0,0);
    overflow: hidden;
    white-space: nowrap;
    border: 0;
}
.stxt {
    display: block;
    font-size: 10px;
    font-style: normal;
    font-weight: normal;
}
.ttl_bg02{
height: 40px !important;
    margin-top: 100px;
    margin-bottom: 50px;
}
a.loftlp-btn.-isThemaColor.-isBgSkew.-isBgWhite.-isBtncosme.-btnsmall{
  font-size: 15px;
}

/*下層ページ*/
.contetnt-container .loftlp-itemListWrap + .loftlp-itemListWrap {
  margin-top: 20px;
}
.contetnt-container .loftlp-cosmetics__Block + .loftlp-btnarea {
  margin-top: 60px;
}