@charset "UTF-8";
/*=============================================================

	Date: 2025-12-16
	CSS Document ： フェリシモが提案する低身長さん向けショップ
    「felissimo PETIT」

=============================================================*/
/*------------------------------------
仮想LP用ベース
------------------------------------*/

.fca_cat-hero, .sr_page-shopping-result__free {
  overflow: visible !important;
}
.fca_cat-hero .sr_page-shopping-result__free .fca_container__in {
  max-width: 100%;
}
.fca_cat-hero .sr_page-shopping-result__free .fca_container {
  padding: 0;
}
.fca_page-shop-category__body {
  margin-top: 0;
}
body.modal--open {
    overflow: hidden;
}
body.modal--open .fca_cat-hero {
z-index: 1000000;
}
/* ---------------------------------

キーカラー指定
color: var(--theme-color);	
font-family: var(--font-aoto-M);
font-family: var(--font-aoto-DB);
--------------------------------- */ 
:root {
  --theme-color: #b29637;
  --font-aoto-M: "あおとゴシック M", "游ゴシック", "Yu Gothic", "YuGothic", "ヒラギノ角ゴ Pro W3", "ヒラギノ角ゴ W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic", "メイリオ", "Meiryo", "Noto Sans", "Noto Sans CJK JP", "system-ui", sans-serif;
  --font-aoto-DB: "あおとゴシック DB", "游ゴシック", "Yu Gothic", "YuGothic", "ヒラギノ角ゴ Pro W3", "ヒラギノ角ゴ W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic", "メイリオ", "Meiryo", "Noto Sans", "Noto Sans CJK JP", "system-ui", sans-serif;
}
/*------------------------------------

ベース

------------------------------------*/
.pc {
  display: block;
}
.sp {
  display: none;
}
.bold_ct {
  font-weight: bold;
}
#wrapper {
  width: 100%;
  color: #000000;
  line-height: 1.7;
  letter-spacing: 0.07em;
  text-align: left;
  background-color: #f1f2f0;
  opacity: 0;
  animation: fadeIn_ct 1s 0.8s both;
  overflow: hidden;
}
#wrapper ul {
  list-style: none;
  padding: 0;
}
#wrapper img {
  height: auto;
  max-width: 100%;
}
/* hover */
#wrapper a:hover {
  text-decoration: none;
}
@media (hover: hover) {
  #wrapper a {
    transition: all 0.3s;
  }
  #wrapper a:hover {
    opacity: 0.8;
  }
}
/*------------------------------------

タイトル

------------------------------------*/
#title {
  text-align: center;
  position: relative;
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
}

#title::after {display: block;width: 100vw;height: 0;content: '';/* border-bottom: 6px solid #FFF; */margin-left:calc(50% - 50vw);}

#title #top-slide {
  overflow: visible;
}
#title #top-slide .swiper-wrapper {}
#title #top-slide .swiper-wrapper .swiper-slide {}
#title #top-slide .swiper-wrapper .swiper-slide picture {
  display: flex;
  justify-content: center;
  align-items: center;
}
#title #top-slide .swiper-wrapper .swiper-slide img {
  max-width: none;
}
#title .titleinner {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  z-index: 1;
  width: 100%;
}
#title .titleinner .title-logo {
  position: absolute;
  top: 34%;
  left: 25%;
  width: 32%;
  max-width: 330px;
}
#title .titleinner .title-logo .title-sub {
  display: block;
  margin: 0 auto 6%;
  width: 81%;
}
#title .titleinner .title-logo .title-main {
  width: 100%;
}
/*===================================

スマホコンテンツ

===================================*/
#contents-wrapper {
  background-color: #FFF;
  max-width: 880px;
  width: 90%;
  min-width: 768px;
  text-align: center;
  margin: 0 auto;
  container-type: inline-size;
  /* font-size: 1cqw; */
}
#contents-wrapper p {
  font-family: "A1 Gothic R", "游ゴシック", "Yu Gothic", "YuGothic", "ヒラギノ角ゴ Pro W3", "ヒラギノ角ゴ W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic", "メイリオ", "Meiryo", "Noto Sans", "Noto Sans CJK JP", "system-ui", sans-serif;
  line-break: strict;
}


/*------------------------------------

リード

------------------------------------*/
#contents-wrapper .model-prof {
    margin: 0.3em auto 0.5em;
    text-align: right;
    width: 89%;
    max-width: 744px;
    color: #949494;
}
#lead {
  margin: 1.7em auto 3em;
}
#lead p {
  line-height: 1.9;
  text-align: center;
  font-size: 114%;
  letter-spacing: 0.1em;
}
/*------------------------------------

 カテゴリナビ

------------------------------------*/
#category-nav {
  display: flex;
  justify-content: center;
  align-items: center;
  /* gap: 1%; */
  position: relative;
  /* width: 63%; */
  margin: 7.5em auto 7.5em;
}
#category-nav::before {
  display: block;
  width: 100%;
  height: 1px;
  /* content: ''; */
  position: absolute;
  top: 50%;
  left: 0;
  background: var(--theme-color);
}
#category-nav a {
  position: relative;
  display: block;
  width: 26%;
  padding: 0.5em 0.em;
  background: #FFF;
  font-size: 3.19cqw;
  line-height: 1.3;
  letter-spacing: 0.11em;
  font-family: "Jost", "A1 Gothic M", system-ui;
  font-optical-sizing: auto;
  font-weight: 500;
  color: var(--theme-color);
  font-style: normal;
  container-type: inline-size;
}
#category-nav a span {
    /* white-space: nowrap; */
    background: #FFF;
    padding:0.2em 0;
    /* width: 100%; */
    display: block;
    position:relative;
    text-align: center;
}

#category-nav a::before {
  display: block;
  width: 80%;
  aspect-ratio:1;
  content: '';
  border: 0.06em solid var(--theme-color);
  border-radius:50%;
  position: absolute;
  top: -2.45em;
  left: 10%;
}

#category-nav a::after {
  display: block;
  width: 100%;
  height: 0.3em;
  content: '';
  background-image: url(../images/nav_arrow.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  position: absolute;
  top: 139%;
  left: 0;
}

#category-nav a.nav-search {}
#category-nav a.nav-search span{
	display: flex;
	justify-content: center;
	align-items: center;
	/*gap: 0.2em;*/
}

#category-nav a.nav-search span::after {
  display: block;
  width: 1em;
  aspect-ratio: 1;
  /* height: 0.3em; */
  content: '';
  background-image: url(../images/search_icon.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
	  position: absolute;
  top: -74%;
  left: calc(50% - 0.4em);
}


@media (hover: hover) {
  #category-nav a:hover {
      opacity: 1;
      transform: scale(1.05);
    }
}
/*------------------------------------

「Pサイズ」って？

------------------------------------*/
#about {
  margin: 0 0 4.3em;
}
/* ボタン */
#about .about-btn {
  cursor: pointer;
  color: #FFF;
  font-size: 123%;
  position: relative;
  line-height: 1.5;
  transition: all 0.3s;
  width: max-content;
  margin: 0 auto;
}
@media (hover: hover) {
  #about .about-btn:hover {
    opacity: 0.8;
  }
}
#about .about-btn > span {
  justify-content: center;
  align-items: center;
  display: block;
  padding: 0.8em 3.5em 0.8em;
  background: var(--theme-color);
  font-family: "A1 Gothic M";
  position: relative;
  z-index: 1;
  border-radius: 3em;
}
#about .about-btn .big-txt {
  font-size: 136%;
}
#about .about-btn::before {
  display: block;
  width: calc(100% + 0.4em);
  height: calc(100% + 0.4em);
  content: '';
  border: 1px solid var(--theme-color);
  border-radius: 3em;
  background-size: contain;
  position: absolute;
  top: -0.2em;
  left: -0.2em;
}
#about .about-btn::after {
  display: block;
  width: 1.3em;
  height: 100%;
  content: '';
  background: url(../images/toggle_arrow.svg) no-repeat center;
  background-size: contain;
  position: absolute;
  top: 3%;
  right: 1em;
  z-index: 1;
  transition: all 0.3s;
}
#about .about-btn.open::after {
  transform: scale(1, -1);
}
/* 中身 */
#about .about-box {
  display: none;
}
#about .about-box > p {
  margin: 3em 0 1em;
  font-size: 110%;
}
#about .about-box .about-fitting {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 4%;
}
#about .about-box .about-fitting .fitting-box {
  position: relative;
}
#about .about-box .about-fitting .fitting-box p {
  font-family: "A1 Gothic M";
  font-size: 135%;
  letter-spacing: 0.1em;
}
#about .about-box .about-fitting .fitting-box.just p {
  color: var(--theme-color);
}
#about .about-box .about-fitting .fitting-box img {}
#about .about-box .about-fitting .fitting-box img.point {
  position: absolute;
  top: 65%;
  left: -8%;
  width: 30%;
}
/*------------------------------------

カテゴリ共通

------------------------------------*/
h2.category-midashi {
  margin: 0 0 1em;
}
h2.category-midashi .sub-ttl {
  display: block;
  font-family: "A1 Gothic M";
  font-size: 80%;
}
h2.category-midashi .brand-ttl {}
h2.category-midashi .main-ttl {
  font-size: 120%;
  line-height: 1.3;
  letter-spacing: 0.11em;
  font-family: "Jost", "A1 Gothic M", system-ui;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
}
/*------------------------------------

もっと見るボタン

------------------------------------*/
.more-btn {
  position: relative;
  display: inline-block;
  margin: 2em 0 0;
  font-size: 110%;
}
.more-btn span {
  color: #FFF;
  position: relative;
  background: var(--theme-color);
  padding: 0.8em 2.5em;
  /* border: 1px solid #000; */
  border-radius: 0.7em;
  display: inline-block;
  transition: all 0.3s;
  font-family: "A1 Gothic R";
  letter-spacing: 0.1em;
  line-height: 1.3;
}
.more-btn::after {
  display: block;
  width: 0.4em;
  height: 100%;
  content: '';
  background: url("../images/bnr_arrow_w.png") no-repeat center;
  background-size: 0.4em;
  position: absolute;
  top: 0;
  right: 1.2em;
  transition: all 0.3s;
}
.more-btn::before {
  display: block;
  width: 100%;
  height: 100%;
  content: '';
  border: 1px solid var(--theme-color);
  border-radius: 0.7em;
  background-size: contain;
  position: absolute;
  top: 0.15em;
  left: 0.15em;
}
/* hover */
@media (hover: hover) {
  .more-btn:hover span {
    /* background: #53a1ba; */
  }
  .more-btn:hover::after {
    right: 0.9em;
    background-size: contain;
  }
  .search-tab div:hover {
    opacity: 0.8;
  }
}
/*------------------------------------

コーディネート

------------------------------------*/
#petit-collection {
  background: #f8f9f8;
  padding: 4em 0 6em;
}
#petit-collection .category-midashi {
  color: var(--theme-color);
  margin: 0 0 0.3em;
}
#petit-collection .category-midashi .main-ttl {}
#petit-collection .category-midashi .sub-ttl {}
.collection-item {
  position: relative;
  cursor: pointer;
    overflow: hidden;
}
.collection-item img {
     transition: all 0.3s;}
.collection-item::after {
  display: block;
  width: 1.6em;
  aspect-ratio: 1;
  content: '';
  background-image: url(../images/icon_plus.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  position: absolute;
  right: 0.8em;
  bottom: 0.8em;
    
     transition: all 0.3s;
}

@media (hover: hover) {
.collection-item:hover img,
    .collection-item:hover::after {
    transform: scale(1.07)
    }
}

#collection-container {}
/* ランダム表示 */
#petit-output {
  display: grid;
  gap: 1.2cqw 1cqw;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: auto auto;
  grid-template-areas:
    "a a b"
    "a a c"
    "d f f"
    "e f f"
    "g g h"
    "g g i";
  width: 85%;
  margin: 0 auto 0em;
}


.collection-item:nth-child(1) {
  grid-area: a;
}
.collection-item:nth-child(2) {
  grid-area: b;
}
.collection-item:nth-child(3) {
  grid-area: c;
}
.collection-item:nth-child(4) {
  grid-area: d;
}
.collection-item:nth-child(5) {
  grid-area: e;
}
.collection-item:nth-child(6) {
  grid-area: f;
}
.collection-item:nth-child(7) {
  grid-area: g;
}
.collection-item:nth-child(8) {
  grid-area: h;
}
.collection-item:nth-child(9) {
  grid-area: i;
}
#petit-collection .more-btn {}
/*------------------------------------

コーディネート モーダル

------------------------------------*/
.petit-modal {
  position: fixed;
  inset: 0;
  z-index: 1000;
  opacity: 0;
  /* visibility: hidden; */
  pointer-events: none;
  transition: opacity .35s ease;
}
.petit-modal.is-open {
  opacity: 1;
  /* visibility: visible; */
  pointer-events: auto;
}
/* 背景もフェード */
.petit-modal-bg {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, .6);
}
/* 中身（軽くスケール） */
.petit-modal-inner {
  position: relative;
  width: 700px;
  max-width: 60vh;
  margin: 5vh auto;
  background: #fff;
  padding: 20px;
  transform: translateY(10px);
  transition: transform .35s ease;
}
.petit-modal.is-open .petit-modal-inner {
  transform: translateY(0);
}
#petit-modal {}
#petit-modal .swiper {}
#petit-modal .swiper .swiper-wrapper {}
#petit-modal .swiper .swiper-slide {}
#petit-modal .swiper .swiper-slide img {
    max-width: 100%;
}
#petit-modal .swiper .swiper-slide .petit-item-links {
  margin: 0.5em;
  list-style: none;
  padding: 0;
  font-size: 100%;
  text-align: right;
  letter-spacing: 0.05em;
}
#petit-modal .swiper .swiper-slide .petit-item-links li {display: flex;justify-content: flex-end;align-items: center;margin-bottom: 0.1em;}
#petit-modal .swiper .swiper-slide .petit-item-links li a {
  /* text-decoration: underline; */
  font-family: "Jost", "A1 Gothic M", system-ui;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  border-bottom: 1px solid #b2b3b2;
  line-height: 1.5;
  padding: 0 0.1em;
  text-decoration: none;
  position:relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: max-content;
  gap: 0.2em;
  transition: all 0.3s;
}

#petit-modal .swiper .swiper-slide .petit-item-links li a::after {
  display: block;
  width: 0.8em;
  aspect-ratio: 1;
  content: '';
  background: url(../images/item_arrow.svg) no-repeat center;
  background-size: contain;
  transition: all 0.3s;
}
@media (hover: hover) {
    #petit-modal .swiper .swiper-slide .petit-item-links li a:hover{
        opacity: 0.7;
    }
    #petit-modal .swiper .swiper-slide .petit-item-links li a:hover::after{
        transform: translateX(0.2em);
    }
}



.petit-modal-close {
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  content: "";
  /* height: 100%; */
  /* margin: auto; */
  width: 1.8em;
  height: 1.8em;
  aspect-ratio: 1;
  position: absolute;
  top: 0.7em;
  right: 0.7em;
  z-index: 3;
  display: block;
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  appearance: none;
  background-image: url('../images/slide_close.svg');
}
/* If we need pagination */
.swiper.petit-swiper .swiper-pagination {}
/* If we need navigation buttons */
.swiper.petit-swiper .swiper-button-prev {
  left: -8%;
}
.swiper.petit-swiper .swiper-button-next {
  right: -8%;
}
/* 前へ次への矢印カスタマイズ */
.swiper.petit-swiper .swiper-button-prev, .swiper.petit-swiper .swiper-button-next {
  height: auto;
  aspect-ratio: 1/1;
  width: 15%;
  margin: 0;
  transition: all 0.2s;
  top: 37%;
  background: rgba(255, 255, 255, 0.7);
  border-radius: 50%;
  display: flex;
  justify-content: right;
  align-items: center;
  padding: 0.4em;
}
.swiper.petit-swiper .swiper-button-prev {}
.swiper.petit-swiper .swiper-button-next {
  justify-content: left;
}
.swiper.petit-swiper .swiper-button-prev::after, .swiper.petit-swiper .swiper-button-next::after {
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  content: "";
  /* height: 100%; */
  /* margin: auto; */
  width: 44%;
  aspect-ratio: 1;
  font-size: 0;
  display: block;
}
/* 前へ次への矢印カスタマイズ */
.swiper.petit-swiper .swiper-button-prev::after {
  background-image: url('../images/slide_prev.svg');
}
.swiper.petit-swiper .swiper-button-next::after {
  background-image: url('../images/slide_next.svg');
}
@media (hover: hover) {
  .swiper.petit-swiper .swiper-button-prev:hover {
    transform: translateX(-0.3em);
  }
  .swiper.petit-swiper .swiper-button-next:hover {
    transform: translateX(0.3em);
  }
}
.swiper.petit-swiper .swiper-pagination {
  position: static;
  margin: 1em auto 1em;
  width: max-content;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.3em;
}
.swiper.petit-swiper .swiper-pagination-bullet {
  opacity: 1;
  background: #FFF;
  border: 1px solid var(--theme-color);
  width: 0.55em;
  /* height: 0.8em; */
  aspect-ratio: 1/1;
  height: auto;
  display: flex;
  justify-content: center;
  align-items: center;
}
.swiper.petit-swiper .swiper-pagination-bullet-active {
  border: 1px solid var(--theme-color);
  background: var(--theme-color);
}
/*------------------------------------

アイテムを探す

------------------------------------*/
#petit-search {
  /* padding: 4em 0; */
  overflow: hidden;
}
#petit-search-anchor {
    position: absolute;
    top: -23vh;
    left: 0;
}

/*------------------------------------

swiper

------------------------------------*/
/* swiper */
.swiper.item-list-carousel {
    /* overflow: visible; */
}
/* ▼▼ 特集中身 ▼▼ */
.swiper.item-list-carousel .swiper-wrapper {}
/* 繰り返し start */
.swiper.item-list-carousel .swiper-wrapper li {

}
.swiper.item-list-carousel .swiper-wrapper li figure {margin: 0 0.8em;}
.swiper.item-list-carousel .swiper-wrapper li figure a {
  display: block;
}
@media (hover: hover) {
    .swiper.item-list-carousel .swiper-wrapper li figure a:hover{
        opacity: 1 !important;
        transform: scale(1.05)
    }
}

#petit-search .swiper.item-list-carousel .swiper-wrapper li figure a img {
    border-radius: 0.8em;
    filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.15));
    transform: translateZ(0);
}
.swiper.item-list-carousel .swiper-wrapper li figure figcaption {}
.swiper.item-list-carousel .swiper-wrapper li figure figcaption a {}
.swiper.item-list-carousel .swiper-wrapper li figure figcaption a .title {}
.swiper.item-list-carousel .swiper-wrapper li figure figcaption p {
    text-align: justify;
    word-break: break-all;
    text-justify: inter-character;
    font-size: 100%;
    font-weight: normal;
    margin: 0.7em auto 0;
    letter-spacing: 0;
    line-height: 1.4;
}
.swiper.item-list-carousel .swiper-wrapper li figure figcaption p:nth-child(2) {
  margin-top: 0.3em;
}
.swiper.item-list-carousel .swiper-wrapper li figure figcaption p .price,
.swiper.item-list-carousel .swiper-wrapper li figure figcaption p .sale_price {font-family: "Jost", "A1 Gothic M", system-ui;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;}
.swiper.item-list-carousel .swiper-wrapper li figure figcaption p .price {
	}
.swiper.item-list-carousel .swiper-wrapper li figure figcaption p .sale_price {
  display: block;
  color: #c60038;
  line-height: 1;
  }
.swiper.item-list-carousel .swiper-wrapper li figure figcaption p .price.strike_price {  display: block;
  text-decoration: line-through;
  -webkit-text-decoration-color: #c73339;
  text-decoration-color: #c73339;
  -webkit-text-decoration-style: double;
  text-decoration-style: double;
  color: #999999;}
/* If we need pagination */
.swiper.item-list-carousel .swiper-pagination {}
/* If we need navigation buttons */
.swiper.item-list-carousel .swiper-button-prev {
  left: -1.9em;
}
.swiper.item-list-carousel .swiper-button-next {
  right: -1.9em;
}
/* 前へ次への矢印カスタマイズ */
.swiper.item-list-carousel .swiper-button-prev, .swiper.item-list-carousel .swiper-button-next {
  height: auto;
  aspect-ratio: 1/1;
  width: 4.4em;
  margin: 0;
  transition: all 0.2s;
  top: 36%;
  background: rgba(255, 255, 255, 0.7);
  border-radius: 50%;
  display: flex;
  justify-content: right;
  align-items: center;
  padding: 0.4em;
}
.swiper.item-list-carousel .swiper-button-prev {}
.swiper.item-list-carousel .swiper-button-next {
  justify-content: left;
}
.swiper.item-list-carousel .swiper-button-prev::after, .swiper.item-list-carousel .swiper-button-next::after {
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  content: "";
  /* height: 100%; */
  /* margin: auto; */
  width: 50%;
  aspect-ratio: 1;
  font-size: 0;
  display: block;
}
/* 前へ次への矢印カスタマイズ */
.swiper.item-list-carousel .swiper-button-prev::after {
  background-image: url('../images/slide_prev.svg');
}
.swiper.item-list-carousel .swiper-button-next::after {
  background-image: url('../images/slide_next.svg');
}
@media (hover: hover) {
  .swiper.item-list-carousel .swiper-button-prev:hover {
    transform: translateX(-0.3em);
  }
  .swiper.item-list-carousel .swiper-button-next:hover {
    transform: translateX(0.3em);
  }
}
.swiper.item-list-carousel .swiper-pagination {
  position: static;
  margin: 1em auto 2em;
  width: max-content;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.3em;
}
.swiper.item-list-carousel .swiper-pagination-bullet {
  opacity: 1;
  background: #FFF;
  border: 1px solid var(--theme-color);
  width: 0.55em;
  /* height: 0.8em; */
  aspect-ratio: 1/1;
  height: auto;
  display: flex;
  justify-content: center;
  align-items: center;
}
.swiper.item-list-carousel .swiper-pagination-bullet-active {
  border: 1px solid var(--theme-color);
  background: var(--theme-color);
}
/*------------------------------------

新作 NEW ARRIVAL

------------------------------------*/
#petit-new {background: linear-gradient(-12deg, #f5f5f5 0%, #f5f5f5 59%, var(--theme-color) 59%, var(--theme-color) 100%);padding: 3em 0 2.5em;}
#petit-new .category-midashi {
  color:#FFF;
}
#petit-new .category-midashi .main-ttl {
    font-weight: 500;
}
/* swiper */
#petit-new .swiper.item-list-carousel {}
/* ▼▼ 特集中身 ▼▼ */
#petit-new .swiper.item-list-carousel .swiper-wrapper {}
/* 繰り返し start */
#petit-new .swiper.item-list-carousel .swiper-wrapper li {width: 29cqw;}
#petit-new .swiper.item-list-carousel .swiper-wrapper li figure { }
#petit-new .swiper.item-list-carousel .swiper-wrapper li figure a {
}
#petit-new .swiper.item-list-carousel .swiper-wrapper li figure a img {
}
#petit-new .swiper.item-list-carousel .swiper-wrapper li figure figcaption {}
#petit-new .swiper.item-list-carousel .swiper-wrapper li figure figcaption a {}
#petit-new .swiper.item-list-carousel .swiper-wrapper li figure figcaption a .title {}
#petit-new .swiper.item-list-carousel .swiper-wrapper li figure figcaption p {
}
#petit-new .swiper.item-list-carousel .swiper-wrapper li figure figcaption p:nth-child(2) {
}
#petit-new .swiper.item-list-carousel .swiper-wrapper li figure figcaption p .price {}
#petit-new .swiper.item-list-carousel .swiper-wrapper li figure figcaption p .sale_price {
  }
#petit-new .swiper.item-list-carousel .swiper-wrapper li figure figcaption p .price.strike_price { }
#petit-new .swiper.item-list-carousel .swiper-button-prev.item-prev {}
#petit-new .swiper.item-list-carousel .swiper-button-next.item-next {}
#petit-new .more-btn {
    margin-top: 0;
}
#petit-new .more-btn span {}
/*------------------------------------

カテゴリ別ピックアップ

------------------------------------*/
.category-pickup {
    margin: 5em 0;
}
.category-pickup .category-block {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 0 7em;
    flex-wrap: wrap;
}

.category-pickup .category-block .category-image {
    width: 35%;
    flex-shrink: 0;
}
.category-pickup .category-block .category-image img {
    width: 100%;
}
.category-pickup .category-block:nth-child(2n) .category-image {
  /* order:1; */
}
.category-pickup .category-block .category-main {
    width: 65%;
    /* overflow: hidden; */
    padding-bottom: 0.5em;
    flex-shrink: 0;
}
.category-pickup .category-block .category-midashi {
    width: 100%;
    font-size: 200%;
}
.category-pickup .category-block .category-midashi .sub-ttl {
    font-size: 67%;
}
.category-pickup .category-block .category-midashi .main-ttl {
    font-size: 130%;
    position: relative;
    width: max-content;
    display: inline-block;
}
.category-pickup .category-block .category-midashi .main-ttl::before {
		display: block;
		width: 138%;
		height: 1.6em;
		content: '';
		background: url(../images/title_line.webp) no-repeat center;
		background-size: contain;
		position: absolute;
		bottom: -0.65em;
		left: -15%;
		clip-path: inset(0 100% 0 0);
		z-index: -1;
}

.category-pickup .category-block.fade_ct .category-midashi .main-ttl::before {
		animation: clip-100 1s both .3s;
}
@keyframes clip-100 {
		0% {
				clip-path: inset(0 100% 0 0);
		}
		100% {
				clip-path: inset(0);
		}
}

/* swiper */
.category-pickup .category-block .category-main .swiper.item-list-carousel {
    padding-top: 0.5em;
}
.category-pickup .category-block .category-main .swiper.item-list-carousel .swiper-wrapper {
	margin-left:1cqw;
}
/* 繰り返し start */
.category-pickup .category-block .category-main .swiper.item-list-carousel .swiper-wrapper li {
    width: 31.8cqw;
}
.category-pickup .category-block .category-main .swiper.item-list-carousel .swiper-wrapper li figure {}
.category-pickup .category-block .category-main .swiper.item-list-carousel .swiper-wrapper li figure a {}
.category-pickup .category-block .category-main .swiper.item-list-carousel .swiper-wrapper li figure a img {}
.category-pickup .category-block .category-main .swiper.item-list-carousel .swiper-wrapper li figure figcaption {}
.category-pickup .category-block .category-main .swiper.item-list-carousel .swiper-wrapper li figure figcaption a {}
.category-pickup .category-block .category-main .swiper.item-list-carousel .swiper-wrapper li figure figcaption a .title {}
.category-pickup .category-block .category-main .swiper.item-list-carousel .swiper-wrapper li figure figcaption p {}
.category-pickup .category-block .category-main .swiper.item-list-carousel .swiper-wrapper li figure figcaption p .price {}
.category-pickup .category-block .category-main .swiper.item-list-carousel .swiper-wrapper li figure figcaption p .sale_price {}
.category-pickup .category-block .category-main .swiper.item-list-carousel .swiper-wrapper li figure figcaption p .price.strike_price {}
.category-pickup .category-block .category-main .swiper.item-list-carousel .swiper-button-prev.item-prev {}
.category-pickup .category-block .category-main .swiper.item-list-carousel .swiper-button-next.item-next {}
.category-pickup .category-block .category-main .more-btn {
    margin-top: 1em;
    font-size: 120%;
}
.category-pickup .category-block .category-main .more-btn span {}
/* 個別 */
#petit-dress {}
#petit-skirt {}
#petit-pants {}
#petit-office {}
#petit-outer {}
/*------------------------------------

Pサイズのアイテムを探す

------------------------------------*/
#search {
  background: linear-gradient(-12deg, #f5f5f5 0%, #f5f5f5 43%, var(--theme-color) 43%, var(--theme-color) 100%);
  padding: 3.5em 0 3em;
  margin: 6em 0;
  position: relative;
}
#search h2.category-midashi {
  position: relative;
}
#search h2.category-midashi .main-ttl {
  position: relative;
  display: inline-block;
  color: #FFF;
  font-size: 110%;
}
#search h2.category-midashi .main-ttl img {
  width: 1.1em;
  bottom: 0.0em;
  right: -1.4em;
  position: absolute;
}

.search-wrap {
  width: 75%;
  margin: 1em auto;
}
/* サイズ選択 */
.search-tab {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1%;
  margin: 1em 0;
  border-bottom: 2px solid #FFF;
}
.search-tab div {
  font-family: "Jost", system-ui;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-size: 210%;
  width: 17%;
  color: #FFF;
  transition: all 0.3s;
  background-repeat: no-repeat;
  background-position: bottom center;
  background-size: contain;
  margin-bottom: -1px;
  cursor: pointer;
}
.search-tab div.active {
  background-image: url(../images/search_tab.svg);
  color: var(--theme-color);
}
/* 検索カテゴリー */
#search-category {}
#search-category .search-box {
  opacity: 0;
  display: none;
}
#search-category .search-box.show {
  animation: fadeIn_ct 0.5s 0s both;
  display: block;
}
#search-category .search-box.show .search-list {}
#search-category .search-box .search-list {
  display: flex;
  justify-content: center;
  align-items: center;
  background: #FFF;
  flex-wrap: wrap;
}
#search-category .search-box .search-list a {
  position: relative;
  width: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 3.4em;
  font-size: 125%;
  border-right: 1px dotted #666666;
  border-bottom: 1px solid #cccccc;
  font-family: "A1 Gothic R";
}
#search-category .search-box .search-list a:nth-child(2n) {
  border-right: none;
}
#search-category .search-box .search-list a::after {
  display: block;
  width: 0.4em;
  height: 100%;
  content: '';
  background: url("../images/bnr_arrow_b.svg") no-repeat center;
  background-size: 0.4em;
  position: absolute;
  top: 0;
  right: 1.2em;
  transition: all 0.3s;
}
#search-category .search-box .search-list a:hover::after {
  right: 1.0em;
}
#search-category .search-box .search-list a:nth-child(n + 5) {
  border-bottom: none;
}
/*------------------------------------

オリジナルアイテム一覧

------------------------------------*/
#all-items {
  margin: 0 0 6em;
}
#all-items .category-midashi {}
#all-items .category-midashi .main-ttl {
  display: block;
  position: relative;
  margin-bottom: 0.4em;
}

#all-items .category-midashi .main-ttl img {
  position: relative;
  background: #FFF;
  padding: 0 1em;
  box-sizing: initial;
}
#all-items .category-midashi .sub-ttl {
  font-size: 59%;
}
/* == スライド == */
#all-items-slide {}
#all-items-slide .swiper-wrapper {}
/* 繰り返し start */
#all-items-slide .swiper-wrapper li {
    width: 30cqw;
}
#all-items-slide .swiper-wrapper li figure {}
#all-items-slide .swiper-wrapper li figure a {}
#petit-search #all-items-slide .swiper-wrapper li figure a img {
    border-radius: 0;
    filter: none;
}
#petit-search .swiper.item-list-carousel .swiper-pagination {
    margin: 1.5em auto 0;
}
#all-items-slide .swiper-button-prev.item-prev {}
#all-items-slide .swiper-button-next.item-next {}
/*------------------------------------

商品リスト上 ALL ITEM

------------------------------------*/
#petit-all {}
#petit-all .category-midashi {}
#petit-all .category-midashi .main-ttl {}
#petit-all .category-midashi .sub-ttl {
      font-size: 59%;
}


/*------------------------------------

アニメーション

------------------------------------*/
.fade_item {
  opacity: 0;
}
.fade_ct {
  animation: fadeInBottom_ct 1.0s 0.0s both;
  opacity: 0;
}
@keyframes fadeIn_ct {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeInBottom_ct {
  0% {
    transform: translateY(1em);
    opacity: 0;
  }
  100% {
    transform: translateY(0px);
    opacity: 1;
  }
}
@keyframes fadeInLeft_ct {
  0% {
    transform: translateX(20px);
    opacity: 0;
  }
  100% {
    transform: translateX(0px);
    opacity: 1;
  }
}
@keyframes fadeInRight_ct {
  0% {
    transform: translateX(-20px);
    opacity: 0;
  }
  100% {
    transform: translateX(0px);
    opacity: 1;
  }
}
/*
#item-wrap .item-box.fade_ct .main-ttl::before {
		animation: clip-100 1s both .3s;
}
*/
@keyframes clip-100 {
  0% {
    clip-path: inset(0 100% 0 0);
  }
  100% {
    clip-path: inset(0);
  }
}
/*------------------------------------

ページトップへ戻る

------------------------------------*/
.pageTop {
  display: none;
  position: relative;
  height: 0;
  margin: 0 auto;
  max-width: 1000px;
  width: 100%;
  z-index: 10000;
}
.pageTop a {
  position: fixed;
  bottom: 20px;
  right: 25px;
  left: auto;
  display: block;
  width: 80px;
  height: 80px;
  background: url(../images/pagetop.svg);
  background-repeat: no-repeat;
  background-size: 99%;
  z-index: 10000;
  transition: all 0.3s;
}
/* hover */
@media (hover: hover) {
  .pageTop a:hover {
    bottom: 30px;
  }
}
/*===================================

1400px以下

===================================*/
@media (max-width: 1400px) {
  #wrapper {
    /* font-size: 1.15vw; */
  }
  #category-nav-pc {
    width: 25vw;
    left: 5vw !important;
  }
  #item-wrap .item-sub .item-sub-photo {
    width: 32vw;
  }
}
/*===================================

1000px以下

===================================*/
@media (max-width: 1100px) {
  #wrapper {
    font-size: 0.9rem;
  }
  #contents-wrapper {
    width: 880px;
  }
  #category-nav-pc { /* display: none !important; */ left: -100vw !important;
  }
  #category-nav-sp {
    display: block;
    margin: 4em auto 5em;
  }
  #item-wrap .item-sub .item-sub-photo {
    width: 426px;
  }
  #title .titleinner .title-logo {
    position: absolute;
    top: 34%;
    left: 14%;
    width: 42%;
    max-width: 330px;
  }
}
/*===================================

880px以下

===================================*/
@media (max-width: 880px) {
  #wrapper {
    font-size: 0.9rem;
    overflow: hidden;
  }
  #contents-wrapper {
    min-width: auto;
    width: 100%;
  }
}
/*===================================

スマホ

===================================*/
@media (max-width: 768px) {
  .pc {
    display: none;
  }
  .sp {
    display: block;
  }
  /*------------------------------------

ページトップへ戻る

------------------------------------*/
  .pageTop a {
    right: 3vw;
    bottom: 3vw;
    width: 15vw;
    height: 15vw;
    /* background-size: contain; */
  }
  #wrapper {
    font-size: 3.2vw;
  }
  #wrapper-inner {}
  #wrapper img {}
  /*------------------------------------

タイトル

------------------------------------*/

#title { }
#title #top-slide {}
#title #top-slide .swiper-wrapper { }
#title #top-slide .swiper-wrapper .swiper-slide { }
#title #top-slide .swiper-wrapper .swiper-slide picture { }
#title #top-slide .swiper-wrapper .swiper-slide img {max-width: 100%;}
#title .titleinner { }
#title .titleinner .title-logo {
    width: 50%;
    top: 34%;
    left: 6%;
  }

  /*===================================

スマホコンテンツ

===================================*/
  #contents-wrapper {}
  #contents-wrapper p {}
  /*------------------------------------

リード

------------------------------------*/
  #lead {
    margin: 1.3em auto 2.5em;
  }
  #lead p {}
  /*------------------------------------

「Pサイズ」って？

------------------------------------*/
  #about {
    margin: 0 0 3.9em;
}
  /* ボタン */
  #about .about-btn {
    font-size: 120%;
  }
  #about .about-btn > span {
    /* padding: 1.0em 0 1.3em; */
  }
  #about .about-btn:hover {}
  #about .about-btn .big-txt {
    display: block;
    line-height: 1;
  }
  #about .about-btn::before {}
  #about .about-btn::after {
    /* height: 0.4em; */
  }
  #about .about-btn.open::after {}
  /* 中身 */
  #about .about-box {}
  #about .about-box > p {
    margin: 1.5em 0 1.5em;
  }
  #about .about-box .about-fitting {
    width: 90%;
    margin: 0 auto;
  }
  #about .about-box .about-fitting .fitting-box {}
  #about .about-box .about-fitting .fitting-box p {
    font-size: 113%;
    margin-bottom: 0.3em;
  }
  #about .about-box .about-fitting .fitting-box.just p {}
  #about .about-box .about-fitting .fitting-box img {}
  #about .about-box .about-fitting .fitting-box img.point {}
  /*------------------------------------

カテゴリナビ

------------------------------------*/
#category-nav {width: 90%;margin: 6.2em auto 5.2em;}
#category-nav::before { }
#category-nav a {font-size: 118%;/* border: 0.1em solid var(--theme-color); *//* border-left: 0; *//* border-right: 0; */width: 33%;}
#category-nav a::before {border-width: 0.1em;}
	#category-nav a img { }
#category-nav a::after {height: 0.3em;}

  /*------------------------------------

カテゴリ共通

------------------------------------*/
  h2.category-midashi {
    font-size: 158%;
  }
  h2.category-midashi .sub-ttl {}
  h2.category-midashi .brand-ttl {}
  h2.category-midashi .main-ttl {}

  /*------------------------------------

#item-wrap

------------------------------------*/
  #item-wrap {}
  #item-wrap .item-box {
    margin: 7em 0;
  }
  /*------------------------------------

アイテム紹介

------------------------------------*/
  #wrapper #item-wrap .item-ttl {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    margin-bottom: -3.9em;
  }
  #item-wrap .item-ttl .ttl-num {
    font-size: 355%;
  }
  #item-wrap .item-ttl h3 {}
  #item-wrap .item-ttl h3 .sub-ttl {
    font-size: 48%;
  }
  #item-wrap .item-ttl h3 .main-ttl {
    font-size: 137%;
  }
  #item-wrap .item-ttl h3 .main-ttl span {}
  #item-wrap .item-ttl h3 .main-ttl::before {}
  #item-wrap .item-ttl p {
    font-size: 106%;
    width: 80%;
  }
  #item-wrap .item-main {}
  #item-wrap .item-main .item-main-photo {
    width: 92%;
    /* margin-left: -3%; */
  }
  #wrapper #item-wrap .item-sub {
    margin: 9vw 0 3.5em;
    flex-wrap: wrap;
  }
  #item-wrap .item-sub .item-sub-photo {
    width: 65%;
  }
  #item-wrap .item-sub p {}
  #item-wrap .item-sub p.item-txt01 {
    width: 30vw;
    margin: 2em -6% 0 0;
  }
  #item-wrap .item-sub p.item-txt02 {}
  #item-wrap .link-wrap {}
  #item-wrap .link-wrap a {}
  #item-wrap .link-wrap .spec-wrap {}
  #item-wrap .link-wrap .spec-wrap img {
    width: 22vw;
  }
  #item-wrap .link-wrap .spec-wrap .item-spec {
    font-size: 115%;
  }
  #item-wrap .link-wrap .spec-wrap .item-spec .item-name {}
  #item-wrap .link-wrap .spec-wrap .item-spec .price {}
  #item-wrap .link-wrap .spec-wrap .item-spec .price .num {}
  #item-wrap .link-wrap .spec-wrap .item-spec .price .tax {}
  .spec-btn {
    font-size: 130%;
  }
  .spec-btn span {}
  .spec-btn::after {}
  .spec-btn::before {}
  /* 左右 */
  .item-box.right_id {}
  #item-wrap .item-box.right_id .item-main {}
  #item-wrap .item-box.right_id .item-ttl {}
  #item-wrap .item-box.right_id .item-sub {}
  #item-wrap .item-box.right_id .item-sub .item-sub-photo {}
  /* 個別 */
  #item01 {}
  #item02 .item-sub p.item-txt01 {
    position: absolute;
    left: 57%;
    width: 32vw;
    top: 7vw;
  }
  #item-wrap #item02 .item-sub {}
  #item-wrap #item02 .item-sub .item-sub-photo {
    margin-left: -5vw;
    box-shadow: -0.9em 0.9em 0px #d3d1e5;
  }
  #item01 {}
  #item-wrap #item01 .item-sub {}
  #item-wrap #item01 .item-sub p.item-txt01 {}
  #item-wrap #item01 .item-sub02 {}
  #item-wrap #item01 .item-sub02 p.item-txt02 {
    position: absolute;
    left: 68%;
    width: 32vw;
    top: 16vw;
  }
  #item-wrap #item01 .item-sub02 .item-sub-photo {
    width: 70vw;
    margin-left: -5vw;
    box-shadow: -0.9em 0.9em 0px #d3d1e5;
  }
  #item-wrap #item02 .item-sub {}
  #item-wrap #item02 .item-sub p.item-txt01 {
    width: 32vw;
    margin: 6em 0% 0 1%;
  }
  #item-wrap #item02 .item-sub02 {
    flex-wrap: nowrap;
  }
  #item-wrap #item02 .item-sub02 p.item-txt02 {
    width: 39vw;
    margin: 0 -8vw 0 7vw;
  }
  #item-wrap #item02 .item-sub02 .item-sub-photo {
    width: 70vw;
    margin: 0;
  }
  /*------------------------------------

着用イメージを見る

------------------------------------*/
  /* スライダー用 矢印 */
  #wrapper .splide__arrow {}
  #wrapper .splide__arrow img {}
  #wrapper .splide__arrow--prev {}
  #wrapper .splide__arrow--next {}
  .more-btn {
    font-size: 125%;
    margin: 1.5em 0 0;
  }
  .more-btn span {}
  .more-btn::after {}
  .more-btn::before {}
    
/*------------------------------------

コーディネート

------------------------------------*/
#petit-collection {padding: 3.5em 0 6em;}
#petit-collection .category-midashi { }
#petit-collection .category-midashi .main-ttl { }
#petit-collection .category-midashi .sub-ttl { }
.collection-item { }
.collection-item img { }
.collection-item::after { }

#collection-container { }
/* ランダム表示 */
#petit-output {width: 90%;}

.swiper.item-list-carousel .swiper-button-prev, .swiper.item-list-carousel .swiper-button-next {
	top: 14vw;
	width: 3.8em;
}
#all-items-slide .swiper-button-prev.item-prev,#all-items-slide .swiper-button-next.item-next {
	top:30%;
}
	
/*------------------------------------

コーディネート モーダル

------------------------------------*/
.petit-modal { }
.petit-modal.is-open { }
.petit-modal-bg { }
.petit-modal-inner {width: 90%;}
.petit-modal.is-open .petit-modal-inner { }
#petit-modal { }
#petit-modal .swiper { }
#petit-modal .swiper .swiper-wrapper { }
#petit-modal .swiper .swiper-slide { }
#petit-modal .swiper .swiper-slide img { }
#petit-modal .swiper .swiper-slide .petit-item-links { }
#petit-modal .swiper .swiper-slide .petit-item-links li { }
#petit-modal .swiper .swiper-slide .petit-item-links li a { }

#petit-modal .swiper .swiper-slide .petit-item-links li a::after { }
.swiper.petit-swiper .swiper-button-prev, .swiper.petit-swiper .swiper-button-next {
	top:41vw;
}
/*------------------------------------

新作 NEW ARRIVAL

------------------------------------*/
#petit-new {

}
#petit-new .swiper.item-list-carousel .swiper-wrapper li {width: 33cqw;}
/*------------------------------------

カテゴリ別ピックアップ

------------------------------------*/
.category-pickup { }
.category-pickup .category-block { }

.category-pickup .category-block .category-image {width: 38%;}
.category-pickup .category-block .category-image img { }
.category-pickup .category-block:nth-child(2n) .category-image { }
.category-pickup .category-block .category-main {width: 62%;}
.category-pickup .category-block .category-midashi {font-size: 200%;}
.category-pickup .category-block .category-midashi .sub-ttl {font-size: 58%;}
.category-pickup .category-block .category-midashi .main-ttl { }
.category-pickup .category-block .category-midashi .main-ttl::before { }

.category-pickup .category-block.fade_ct .category-midashi .main-ttl::before { }
/* swiper */
.category-pickup .category-block .category-main .swiper.item-list-carousel {
    padding-bottom: 0.5em;
}
.category-pickup .category-block .category-main .swiper.item-list-carousel .swiper-wrapper {margin-left: 2vw;}
/* 繰り返し start */
.category-pickup .category-block .category-main .swiper.item-list-carousel .swiper-wrapper li {
    width: 41cqw;
}
.category-pickup .category-block .category-main .swiper.item-list-carousel .swiper-wrapper li figure {margin: 0 0.8em;}
.category-pickup .category-block .category-main .swiper.item-list-carousel .swiper-wrapper li figure a { }
.category-pickup .category-block .category-main .swiper.item-list-carousel .swiper-wrapper li figure a img { }
.category-pickup .category-block .category-main .swiper.item-list-carousel .swiper-wrapper li figure figcaption { }
.category-pickup .category-block .category-main .swiper.item-list-carousel .swiper-wrapper li figure figcaption a { }
.category-pickup .category-block .category-main .swiper.item-list-carousel .swiper-wrapper li figure figcaption a .title { }
.category-pickup .category-block .category-main .swiper.item-list-carousel .swiper-wrapper li figure figcaption p {font-size: 80%;}
.category-pickup .category-block .category-main .swiper.item-list-carousel .swiper-wrapper li figure figcaption p .price { }
.category-pickup .category-block .category-main .swiper.item-list-carousel .swiper-wrapper li figure figcaption p .sale_price { }
.category-pickup .category-block .category-main .swiper.item-list-carousel .swiper-wrapper li figure figcaption p .price.strike_price { }
.category-pickup .category-block .category-main .swiper.item-list-carousel .swiper-button-prev.item-prev { }
.category-pickup .category-block .category-main .swiper.item-list-carousel .swiper-button-next.item-next { }
.category-pickup .category-block .category-main .more-btn {font-size: 115%;margin: 0;}
.category-pickup .category-block .category-main .more-btn span {
    padding: 0.7em 2.0em;
}
    
  /*------------------------------------

オリジナルアイテム一覧

------------------------------------*/
  #all-items .category-midashi .main-ttl img {
    width: 50vw;
  }
  #all-items .category-midashi .sub-ttl {
    font-size: 65%;
  }
#all-items-slide .swiper-wrapper li {
    width: 45cqw;
}
  /*------------------------------------

Pサイズのアイテムを探す

------------------------------------*/
  #search {
    background: linear-gradient(-12deg, #f5f5f5 0%, #f5f5f5 42%, var(--theme-color) 42%, var(--theme-color) 100%);
  }
  #search h2.category-midashi {}
  #search h2.category-midashi .main-ttl {}
  #search h2.category-midashi .main-ttl img {}

  .search-wrap {
    width: 90%;
    font-size: 74%;
  }
  /* サイズ選択 */
  .search-tab {}
  .search-tab div {}
  .search-tab div.active {}
  /* 検索カテゴリー */
  #search-category {}
  #search-category .search-box {}
  #search-category .search-box.show {}
  #search-category .search-box .search-list {}
  #search-category .search-box .search-list a {
    height: 3.5em;
    font-size: 140%;
  }
  #search-category .search-box .search-list a::after {}
  #search-category .search-box .search-list a:nth-child(n + 5) {}

}