*,*::before,*::after{box-sizing:border-box}
body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}
ul[role="list"],ol[role="list"]{list-style:none}a:not([class]){text-decoration-skip-ink:auto}img,picture{max-width:100%;display:block}input,button,textarea,select{font:inherit}@media(prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}}

@import url('https://fonts.googleapis.com/css2?family=Shippori+Mincho+B1&display=swap');

body,a,p{
  font-family: 'Shippori Mincho B1', serif;
  font-weight: 400;
  font-style: normal;
  color: #000;
  text-decoration: none;
  line-height: 2.2;
  letter-spacing: 0.08rem;
}
body{
  position: relative;
  -webkit-overflow-scrolling: touch;
}
ul{
  padding: 0;
}
li{
  list-style: none;
}
img{
  width: 100%;
  vertical-align: top;
}

.pc{
  display: block;
}
.sp{
  display: none;
}
.flex-box{
  display: flex;
  justify-content: flex-start;
}
.shippori{
  font-family: 'Shippori Mincho B1', serif;
}
.yu-mincho-pr6n{
  font-family: yu-mincho-pr6n, sans-serif;
  font-weight: 400;
  font-style: normal;
}

/* アニメーション */

.fade{
  animation-name: fade;
  animation-duration: 2.2s;
  animation-timing-function: ease-in-out;
  animation-delay: 0.2s;
  animation-iteration-count: 1;
  animation-direction: normal;
  animation-fill-mode: forwards;
  opacity: 0;
}
.fadein{
  opacity: 0;
}
.fadein.active{
  animation-name: fade;
  animation-duration: 2s;
  animation-timing-function: ease-in-out;
  animation-delay: 0.2s;
  animation-iteration-count: 1;
  animation-direction: normal;
  animation-fill-mode: forwards;
  opacity: 0;
}
@keyframes fade{
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.zoom{
  animation: zoom;
  animation-duration: 2.4s;
  animation-timing-function: ease-in-out;
  animation-delay: 1.3s;
  animation-iteration-count: 1;
  animation-direction: normal;
  animation-fill-mode: forwards;
  opacity: 0;
}
@keyframes zoom{
  0%{
    opacity: 0;
    filter: blur(6px);
  }
  100%{
    opacity: 1;
    filter: blur(0);
  }
}

.slideup{
  opacity: 0;
}
.slideup.active{
  will-change: transform;
  animation: slideup;
  animation-duration: 1s;
  animation-timing-function: ease-out;
  animation-delay: 0.6s;
  animation-iteration-count: 1;
  animation-direction: normal;
  animation-fill-mode: forwards;
  transition: ease-out;
}
@keyframes slideup{
  0% {
    opacity: 0;
    transform: translate(0, 80px);
  }
  100% {
    opacity: 1;
    transform: translate(0, 0);
  }
}

.slideleft{
  opacity: 0;
}
.slideleft.active{
  will-change: transform;
  animation: slideleft;
  animation-duration: 1s;
  animation-timing-function: ease-out;
  animation-delay: 0.6s;
  animation-iteration-count: 1;
  animation-direction: normal;
  animation-fill-mode: forwards;
  transition: ease-out;
}
@keyframes slideleft{
  0% {
    opacity: 0;
    transform: translate(-80px, 0);
  }
  100% {
    opacity: 1;
    transform: translate(0, 0);
  }
}

.slideright{
  opacity: 0;
}
.slideright.active{
  will-change: transform;
  animation: slideright;
  animation-duration: 1s;
  animation-timing-function: ease-out;
  animation-delay: 0.6s;
  animation-iteration-count: 1;
  animation-direction: normal;
  animation-fill-mode: forwards;
  transition: ease-out;
}
@keyframes slideright{
  0% {
    opacity: 0;
    transform: translate(80px, 0);
  }
  100% {
    opacity: 1;
    transform: translate(0, 0);
  }
}
/* header */
header{
  display: block;
  position: relative;
  width: 100%;
  overflow: hidden;
}
header .header-logo{
  position: absolute;
  top: 1.6vw;
  left: 2.4vw;
  width: 4.2%;
  z-index: 1;
}
header .mv01,header .mv02{
  width: 50%;
}
header .mv02{
  animation-delay: 1s;
}
header .mv-title{
  position: absolute;
  top: 23%;
  left: 49.5%;
  transform: translateX(-50.5%);
  width: 32%;
  animation-delay: 1.8s;
}

/* リード */
#lead{
  margin: auto;
  padding: 6% 0 10% 0;
  text-align: center;
}
#lead .title{
  margin-bottom: 0.5%;
  font-size: clamp(20px, 1.8vw, 28px);
}
#lead .text{
  font-size: clamp(16px, 1.5vw, 18px);
  letter-spacing: 0.22rem;
  font-feature-settings: "palt";
}
/* nav */
.main-nav{
  justify-content: space-between;
  width: 38%;
  margin: 0 auto 8%;
}
.main-nav a .icon{
  transition: 0.6s ease-in-out;
}
.trad-nav, .feminine-nav{
  position: relative;
  width: 43%;
}
.trad-nav a:hover .icon{
  transform: translate(-5%, -5%);
  opacity: 0.8;
  transition: 0.6s ease-in-out;
}
.trad-nav .bgi{
  position: absolute;
  top: -8%;
  left: -13%;
  z-index: -1;
}
.trad-nav .text{
  width: 64%;
  margin: 4% auto 0;
}
.feminine-nav{
  margin-top: 20%;
}
.feminine-nav a:hover .icon{
  transform: translate(5%, 5%);
  opacity: 0.8;
  transition: 0.6s ease-in-out;
}
.feminine-nav .bgi{
  position: absolute;
  bottom: -12%;
  right: -13%;
  z-index: -1;
}
.feminine-nav .text{
  position: absolute;
  bottom: -21%;
  left: 50%;
  transform: translateX(-50%);
  width: 94%;
}
/* slider */
.slider-nav{
  width: 90%;
  margin: 0 auto 10%;
  padding-top: 2%;
  text-align: center;
}
.slider-nav .title{
  width: auto;
  height: 4.6195rem;
  margin: 0 auto 1.5%;
}
.slider-nav .slider-area{
  margin-bottom: 2%;
}
.slider-nav .slick-slide{
  margin: 0 5px;
}
.slider-nav .slider .box{
  overflow: hidden;
}
.slider-nav .slider .photo{
  margin-bottom: 4%;
}
.slider-nav .slider .number{
  height: 2rem;
}
.slider-nav .slider a img{
  transition: 0.6s ease-in-out;
}
.slider-nav .slider a:hover img{
  opacity: 0.7;
  transition: 0.6s ease-in-out;
}
/* アイテムエリア */
.item-area{
  width: 86%;
  min-width: 750px;
  margin: 0 auto 12%;
  overflow: hidden;
}
.item-area .number{
  position: relative;
  width: auto;
  height: 4rem;
  margin-bottom: 8%;
  z-index: 1;
}
.item-area .item-name{
  margin: 0 auto 8%;
  text-align: center;
  font-size: clamp(24px,2.3vw, 34px);
  line-height: 1.6;
  white-space: nowrap;
  letter-spacing: 0.15rem;
}
.item-area .title{
  margin: 0 auto 8%;
  text-align: center;
  font-size: clamp(18px,1.8vw, 25px);
  line-height: 1.6;
  white-space: nowrap;
}
.item-area .text{
  margin: 0 auto 8%;
  font-size: clamp(15px, 1.05vw, 20px);
  text-align: justify;
  font-feature-settings: 'palt';
}
/* trad */
#trad .item-name{
 color: #286162;
}
#trad .main .cart-btm .btn{
  background: #286162;
}
/* traditem01 */
#traditem01 .box01{
  align-items: center;
  margin-bottom: 3%;
}
#traditem01 .box01 .left-box{
  width: 44%;
  padding: 0 5%;
}
#traditem01 .box01 .right-box{
  width: 56%;
}
#traditem01 .box02{
  align-items: flex-end;
}
#traditem01 .box02 .left-box{
  width: 108%;
  margin-left: -8.2%;
}
#traditem01 .box02 .right-box{
  width: 44%;
  padding: 0 3%;
}
/* traditem02 */
#traditem02{
  align-items: center;
}
#traditem02 .left-box{
  width: 44%;
  padding: 0 5%;
}
#traditem02 .right-box{
  width: 56%;
}
/* traditem03 */
#traditem03{
  justify-content: space-between;
  align-items: flex-end;
}
#traditem03 .left-box,
#traditem03 .right-box{
  width: 49%;
}
#traditem03 .photo01{
  margin-bottom: 6%;
}
#traditem03 .text,
#traditem03 .link-box{
  width: 70%;
  margin: auto;
}
#traditem03 .text{
  margin-bottom: 10%;
}
#traditem03 .number{
  margin-left: 8%;
}
#traditem03 .title{
  margin-bottom: 18%;
}
/* traditem04 */
#traditem04{
  width: 72%;
}
#traditem04 .number,
#traditem04 .item-name{
  margin-bottom: 1%;
}
#traditem04 .title{
  margin-bottom: 2%;
}
#traditem04 .photo{
  display: block;
  width: 70%;
  margin: 0 auto 3%;
}
#traditem04 .flex-box{
  justify-content: space-between;
  width: 92%;
  margin: auto;
}
#traditem04 .left-box{
  width: 54%;
}
#traditem04 .right-box{
  width: 40%;
}
#traditem04 .link-box{
  margin-top: 0.5em;
}
/* traditem05 */
#traditem05{
  align-items: center;
}
#traditem05 .left-box{
  width: 44%;
  padding: 0 5%;
}
#traditem05 .right-box{
  width: 56%;
}
/* traditem06 */
#traditem06{
  justify-content: space-between;
  align-items: flex-end;
}
#traditem06 .left-box,
#traditem06 .right-box{
  width: 49%;
}
#traditem06 .photo01{
  margin-bottom: 6%;
}
#traditem06 .text,
#traditem06 .link-box{
  width: 70%;
  margin: 0 8% 0 auto;
}
#traditem06 .text{
  margin-bottom: 10%;
}
#traditem06 .number{
  margin-left: 8%;
}
#traditem06 .title{
  margin-bottom: 18%;
}
/* feminine */
#feminine .item-name{
  color: #9d6888;
 }
 #feminine .main .cart-btm .btn{
   background: #9d6888;
 }
/* feminineitem01 */
#feminineitem01 .box01{
  align-items: center;
  margin-bottom: -3%;
}
#feminineitem01 .box01 .left-box{
  width: 44%;
  padding: 0 5%;
}
#feminineitem01 .box01 .right-box{
  width: 56%;
}
#feminineitem01 .box02{
  justify-content: center;
  align-items: flex-end;
}
#feminineitem01 .box02 .left-box{
  width: 40%;
}
#feminineitem01 .box02 .right-box{
  width: 44%;
  padding: 0 3%;
}
#feminineitem01 .link-box{
  width: 80%;
  margin: 0 auto 0 0;
}
/* feminine02 */
#feminineitem02 .number{
  margin: 0 auto 3% 5%;
}
#feminineitem02 .photo-area{
  position: relative;
  margin-bottom: 3%;
}
#feminineitem02 .text-area{
  position: absolute;
  top: 34%;
  right: 6%;
}
#feminineitem02 .text-area p{
  color: #fff;
}
#feminineitem02 .text-area .item-name{
  margin-bottom: 4%;
}
#feminineitem02 .flex-box{
  align-items: flex-end;
  width: 80%;
  margin: auto;
}
#feminineitem02 .left-box,
#feminineitem02 .right-box{
  width: 50%;
}
#feminineitem02 .left-box{
  padding-right: 6%;
}
#feminineitem02 .left-box .text{
  margin-bottom: 20%;
}
/* feminineitem03 */
#feminineitem03{
  width: 72%;
}
#feminineitem03 .number,
#feminineitem03 .item-name{
  margin-bottom: 1%;
}
#feminineitem03 .title{
  margin-bottom: 2%;
}
#feminineitem03 .photo{
  display: block;
  width: 70%;
  margin: 0 auto 3%;
}
#feminineitem03 .flex-box{
  justify-content: space-between;
  width: 94%;
  margin: auto;
}
#feminineitem03 .left-box{
  width: 54%;
}
#feminineitem03 .right-box{
  width: 40%;
}
#feminineitem03 .link-box{
  margin-top: 0.5em;
}
/* feminineitem04 */
#feminineitem04{
  justify-content: space-between;
}
#feminineitem04 .left-box{
  position: relative;
  width: 54%;
}
#feminineitem04 .right-box{
  width: 46%;
}
#feminineitem04 .photo01{
  margin-bottom: 6%;
}
#feminineitem04 .photo02{
  width: 90%;
  margin-left: -7%;
}
#feminineitem04 .text{
  width: 70%;
  margin: auto;
}
#feminineitem04 .link-box{
  position: absolute;
  bottom: 0;
  right: 18%;
  width: 60%;
}
#feminineitem04 .text{
  margin-bottom: 10%;
}
#feminineitem04 .number{
  margin-left: 14%;
}
/* feminineitem05 */
#feminineitem05{
  align-items: center;
}
#feminineitem05 .left-box{
  width: 44%;
  padding: 0 5%;
}
#feminineitem05 .right-box{
  width: 56%;
}
/* feminineitem06 */
#feminineitem06{
  align-items: center;
}
#feminineitem06 .left-box{
  width: 56%;
}
#feminineitem06 .right-box{
  width: 44%;
  padding: 0 5%;
}
/* リンクボックス */
.link-box{
  margin: 0 auto;
}
.link-box .main{
  padding-bottom: calc(4% - 0.7rem);
  border-bottom: 1px solid #6e6e6e;
}
.link-box .other{
  padding-top: 4%;
}
.cart-btm{
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: 0.3s ease-in-out;
  margin-bottom: 0.7em;
}
.other .cart-btm .btn{
  background: #fff;
  border: 1px solid #808080;
  color: #808080;
}
.cart-title{
  position: relative;
  width: 100%;
  font-size: clamp(11px, 1vw, 18px);
  line-height: 1.4;
  letter-spacing: 0.08rem;
  font-family: yu-mincho-pr6n, sans-serif;
  font-weight: 400;
  font-style: normal;
}
.cart-btm.size1 .cart-title{
  padding-top: 1.5em;
}
.cart-yen{
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: 30%;
  line-height: 1.4;
  font-size: clamp(12px, 1vw, 18px);
  letter-spacing: 0.06rem;
  font-family: yu-mincho-pr6n, sans-serif;
  font-weight: 400;
  font-style: normal;
  white-space: nowrap;
}
.cart-yen img{
  width: clamp(13px, 1.05vw, 30px);
  margin: 0 0.5rem 0 0;
}
.cart-yen.size-space img{
  margin-right: 1.07rem;
}
.cart-yen span{
  margin: 0 0 -2px 5px;
  font-size: 0.7vw;
  font-size: clamp(10px, 0.7vw, 14px);
}
.cart-btm .btn{
  margin: 0 0 0 10px;
  padding: 1.2% 4% 1.3%;
  color: #fff;
  line-height: 1em;
  font-size: 0.7vw;
}
.btn-arrow{
  position: relative;
  -webkit-transition: background-color 300ms ease-out;
  transition: background-color 300ms ease-out;
}
.btn-arrow span {
  display: inline-block;
  position: relative;
  font-family: "Arial",sans-serif;
  letter-spacing: 0.02rem;
  -webkit-transition: all 300ms ease-out;
  transition: all 300ms ease-out;
  will-change: transform;
}
.btn-arrow img{
  position: absolute;
  width: 1.1em;
  right: 0px;
  right: 0rem;
  opacity: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: all 300ms ease-out;
  transition: all 300ms ease-out;
  will-change: right, opacity;
}
.cart-btm:hover .btn-arrow span {
  -webkit-transform: translate3d(-.5rem, 0, 0);
  transform: translate3d(-.5rem, 0, 0);
}
.btn-arrow img{
  position: absolute;
  width: 1.1em;
  right: 0px;
  right: 0rem;
  opacity: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
      transform: translateY(-50%);
  -webkit-transition: all 300ms ease-out;
  transition: all 300ms ease-out;
  will-change: right, opacity;
}
.btn-arrow img *{
  stroke-width: 5;
}
.cart-btm:hover .btn-arrow img {
  opacity: 1;
  right: -1rem;
}
.comingsoon{
  color: #808080;
  font-size: 0.9vw;
  font-family: "Arial",sans-serif;
  letter-spacing: 0.02rem;
  white-space: nowrap;
  line-height: 1em;
  letter-spacing: 0.04rem;
}
/*banner-block*/
.banner-block{
  width: 100%;
  max-width: 960px;
  margin: 0 auto 3%;
  position: relative;
  z-index: 1;
}
.all-btn{
  margin-bottom: 3%;
}
.c-btn01{
  width: 70%;
  margin: 0 auto 2% auto;
  border: 1px solid #ccc;
  display: block;
  transition: 0.6s ease-in-out;
}
.c-btn01:hover{
  transition: 0.6s ease-in-out;
  border: 1px solid #000;
}
.all-btn .c-btn01{
  border: 1px solid transparent;
}
.all-btn .c-btn01:hover{
  border: 1px solid transparent;
  opacity: 0.8;
}

.end-box{
  width: 100%;
  max-width: 1000px;
  margin: 0 auto 4% auto;
}
.end-box .txt{
  font-size: 13px;
  font-family: 'EB Garamond', serif;
  letter-spacing: 1px;
  line-height: 2.5em;
  text-align: center;
}
.pickup{
  text-align: center;
}
.pickup p{
  font-size: clamp(26px, 2.2vw, 32px);
  font-family: meno-banner, serif;
  font-weight: 300;
  font-style: normal;
}
.pickup img{
  display: inline-block;
  width: 52%;
  min-width: 580px;
  margin: 0 auto 6%;
  transition: 0.6s ease-in-out;
}
.pickup img:hover{
  opacity: 0.8;
}

footer{
  color: #000;
  letter-spacing: 0.3em;
  padding: 0 0 2% 0;
  position: relative;
  text-align: center;
}
footer a{
  transition: 0.3s ease-in-out;
}
footer a:hover img{
  opacity: 0.6;
  transition: 0.3s ease-in-out;
}
.footer_sns {
  display: inline-block;
  width: 2.5%;
  margin: auto;
}
.f-ow {
  width: 120px;
  margin: 25px auto 0 auto;
}
.copyright {
  font-family: "Helvetica",serif;
  font-size: 10px;
  letter-spacing: 0.02em;
  margin: 34px 0 0;
}
#pagetop{
  position: fixed;
  right: 30px;
  bottom: 20px;
  width: 35px;
  z-index: 99;
}
#sidenav{
  display: none;
  position: fixed;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 6.5vw;
  max-width: 100px;
  margin-top: -1vw;
  z-index: 99;
}
#sidenav > div{
  padding-bottom: 0.5vw;
  background: #fff;
}
#sidenav > div:not(:last-child){
  margin-bottom: 1.5vw;
}
#sidenav a{
  transition: filter 1s ease;
}
#sidenav a:hover{
  filter: opacity(80%) sepia(10%);
}

@media screen and (max-width:767px){
  .pc{
    display: none;
  }
  .sp{
    display: block;
  }

  .zoomin.active{
    animation-delay: 0s;
  }
  /* header */
  header .title{
    position: absolute;
    top: auto;
    right: auto;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 2;
  }
  header .title.zoom{
    animation-delay: 2s;
    animation-delay: 0s;
  }
/* リード */
  #lead{
   margin: 12% auto 16%;
   padding: 0;
  }
  #lead .logo img{
   width: 18%;
   margin: 0 auto 10%;
  }
  #lead .title{
    margin-bottom: 6%;
    line-height: 1.8;
  }
  #lead .text{
    width: 96%;
    margin: auto;
    text-align: center;
    font-size: 0.9rem;
  }
  /* メインナビ*/
  .main-nav{
    width: 74%;
    margin-bottom: 30%;
  }
  .trad-nav, .feminine-nav{
    width: 46.5%;
  }
  .trad-nav .text{
    width: 80%;
  }
  .feminine-nav .bgi{
    bottom: -10%;
  }
  .feminine-nav .text{
    width: 66%;
    bottom: -30%;
  }
  /* slider */
  .slider-nav{
    width: 100%;
    margin-bottom: 18%;
  }
  .slider-nav .title{
    margin: 0 auto 3%;
  }
  #trad .slider-nav .title{
    width: 70%;
    height: auto;
  }
  #feminine .slider-nav .title{
    width: 86%;
    height: auto;
  }
  .slider-nav .slider-area{
    margin-bottom: 10%;
  }
  .slider-nav .slider .number{
    height: 4.8vw;
  }
  /* アイテムエリア */
  .item-area{
    width: 100%;
    min-width: inherit;
    margin-bottom: 20%;
  }
  .item-area .flex-box{
    flex-direction: column;
  }
  .item-area .number{
    height: 14vw;
  }
  .item-area .item-name{
    margin-bottom: 3%;
  }
  .item-area .title{
    margin-bottom: 3%;
  }
  .item-area .text{
    margin-bottom: 6%;
    font-size: 0.9rem;
  }
  .item-area .sp-photo{
    width: 100vw;
    margin: 0 calc(50% - 50vw);
  }
  /* traditem01 */
  #traditem01 .box01{
    margin-bottom: 6%;
  }
  #traditem01 .box01 .left-box,
  #traditem01 .box01 .right-box,
  #traditem01 .box02 .right-box{
    width: 100%;
    padding: 0;
  }
  #traditem01 .number{
    margin-left: 5%;
  }
  #traditem01 .text{
    width: 86%;
  }
  #traditem01 .box02 .left-box{
    width: 100%;
    margin: 0 auto 6%;
  }
  /* traditem02 */
  #traditem02 .left-box,
  #traditem02 .right-box{
    width: 100%;
    padding: 0;
  }
  #traditem02 .number{
    margin-left: 5%;
  }
  #traditem02 .photo{
    margin-bottom: 6%;
  }
  #traditem02 .text{
    width: 86%;
    margin: 0 auto 10%;
  }
  #traditem02 .link-box{
    width: 86%;
  }
  /* traditem03 */
  #traditem03{
    flex-direction: column-reverse;
  }
  #traditem03 .left-box, #traditem03 .right-box{
    width: 100%;
  }
  #traditem03 .number{
    margin-left: 5%;
  }
  #traditem03 .title{
    margin-bottom: 3%;
  }
  #traditem03 .photo01{
    display: inline-block;
    width: 90%;
    margin-bottom: 4%;
  }
  #traditem03 .photo02{
    width: 90%;
    margin: 0 0 6% 10%;
  }
  #traditem03 .text, #traditem03 .link-box{
    width: 86%;
  }
  /* traditem04 */
  #traditem04,
  #traditem04 .flex-box{
    width: 100%;
  }
  #traditem04 .number{
    margin: 0 auto 8%;
  }
  #traditem04 .item-name{
    margin-bottom: 3%;
  }
  #traditem04 .photo{
    width: 90%;
  }
  #traditem04 .left-box,
  #traditem04 .right-box{
    width: 86%;
    margin: auto;
  }
  #traditem04 .text{
    margin-bottom: 10%;
  }
  #traditem04 .link-box{
    width: 100%;
    margin: 0 auto;
  }
  /* traditem05 */
  #traditem05 .left-box,
  #traditem05 .right-box{
    width: 100%;
    margin: auto;
    padding: 0;
  }
  #traditem05 .number{
    margin-left: 5%;
  }
  #traditem05 .photo{
    margin-bottom: 6%;
  }
  #traditem05 .text{
    width: 86%;
    margin-bottom: 10%;
  }
  #traditem05 .link-box{
    width: 86%;
  }
  /* traditem06 */
  #traditem06{
    flex-direction: column-reverse;
  }
  #traditem06 .left-box, #traditem06 .right-box{
    width: 100%;
  }
  #traditem06 .number{
    margin-left: 5%;
  }
  #traditem06 .title{
    margin-bottom: 3%;
  }
  #traditem06 .photo01{
    display: inline-block;
    width: 90%;
    margin-bottom: 4%;
  }
  #traditem06 .photo02{
    width: 90%;
    margin: 0 0 6% 10%;
  }
  #traditem06 .text, #traditem06 .link-box{
    width: 86%;
  }
  /* feminineitem01 */
  #feminineitem01.item-area .number{
    margin-left: 5%;
  }
  #feminineitem01 .box01{
    margin-bottom: 0;
  }
  #feminineitem01 .box01 .left-box,
  #feminineitem01 .box01 .right-box{
    width: 100%;
    padding: 0;
  }
  #feminineitem01 .box01 .right-box{
    margin-bottom: 6%;
  }
  #feminineitem01 .text{
    width: 86%;
  }
  #feminineitem01 .box02{
    align-items: inherit;
  }
  #feminineitem01 .box02 .left-box{
    width: 90%;
  }
  #feminineitem01 .box02 .photo{
    margin-bottom: 6%;
  }
  #feminineitem01 .box02 .right-box{
    width: 100%;
    margin: auto;
    padding: 0;
  }
  #feminineitem01 .link-box{
    width: 86%;
    margin: auto;
  }
  /* feminine02 */
  #feminineitem02 .photo01{
    margin-bottom: 6%;
  }
  #feminineitem02 .flex-box{
    width: 100%;
  }
  #feminineitem02 .left-box{
    width: 100%;
    margin: auto;
    padding: 0;
  }
  #feminineitem02 .left-box .text{
    width: 86%;
    margin: 0 auto 6%;
  }
  #feminineitem02 .photo02{
    display: block;
    width: 90%;
     margin: 0 0 6% auto;
  }
  #feminineitem02 .left-box .link-box{
    width: 86%;
    margin: auto;
  }
  /* feminineitem03 */
  #feminineitem03,
  #feminineitem03 .flex-box{
    width: 100%;
  }
  #feminineitem03 .number{
    margin: 0 auto 8%;
  }
  #feminineitem03 .item-name{
    margin-bottom: 3%;
  }
  #feminineitem03 .photo{
    width: 90%;
    margin-bottom: 6%;
  }
  #feminineitem03 .left-box,
  #feminineitem03 .right-box{
    width: 86%;
    margin: auto;
  }
  #feminineitem03 .text{
    margin-bottom: 10%;
  }
  #feminineitem03 .link-box{
    width: 100%;
    margin: 0 auto;
  }
  /* feminineitem04 */
  #feminineitem04{
    flex-direction: column-reverse;
  }
  #feminineitem04 .left-box, #feminineitem04 .right-box{
    width: 100%;
  }
  #feminineitem04 .number{
    margin-left: 5%;
  }
  #feminineitem04 .title{
    margin-bottom: 3%;
  }
  #feminineitem04 .photo01{
    display: inline-block;
    width: 90%;
    margin-bottom: 4%;
  }
  #feminineitem04 .photo02{
    width: 90%;
    margin: 0 0 6% 10%;
  }
  #feminineitem04 .text, #feminineitem04 .link-box{
    width: 86%;
  }
  #feminineitem04 .text{
    margin-bottom: 6%;
  }
  #feminineitem04 .link-box{
    position: static;
  }
  /* feeminineitem05 */
  #feminineitem05 .left-box,#feminineitem05 .right-box{
    width: 100%;
    padding: 0;
  }
  #feminineitem05 .number{
    margin-left: 5%;
  }
  #feminineitem05 .photo{
    width: 90%;
    margin: 0 auto 6%;
  }
  #feminineitem05 .text{
    width: 86%;
    margin: 0 auto 10%;
  }
  #feminineitem05 .link-box{
    width: 86%;
    margin: auto;
  }
  /* feeminineitem06 */
  #feminineitem06 .left-box,#feminineitem06 .right-box{
    width: 100%;
    padding: 0;
  }
  #feminineitem06 .number{
    margin-left: 5%;
  }
  #feminineitem06 .photo{
    margin-bottom: 6%;
  }
  #feminineitem06 .text{
    width: 86%;
    margin: 0 auto 10%;
  }
  #feminineitem06 .link-box{
    width: 86%;
    margin: auto;
  }
  /* リンクボックス */
  .link-box{
    width: 86%;
    margin: 0 auto;
  }
  .link-box .main{
    padding-bottom: 2%;
  }
  .link-box .mix{
    padding-top: 5%;
  }
  .link-box .cart-btm{
    margin-bottom: 3%;
    border-bottom: 1px solid rgba(0,0,0,0);
  }
  .cart-title{
    width: 42%;
    font-size: 0.9rem;
    line-height: 1.2;
    letter-spacing: 0.06rem;
  }
  .size-area {
    margin: -1.25em auto 0.5em;
  }
  .size-area a{
    font-size: 0.8rem;
  }
  .cart-yen{
    width: 38%;
    font-size: 0.95rem;
    line-height: 1.2;
    letter-spacing: 0.04rem;
  }
  .cart-yen img{
    width: 14px;
    margin: 0 0.3rem 0 0;
  }
  .cart-yen.size-space img {
    margin-right: 0.84rem;
  }
  .cart-yen.price img {
    margin-right: 0.81rem
  }
  .cart-yen span{
    font-size: 0.6rem;
    margin: 2px 0 2px 2px;
  }
  .cart-btm .btn{
    margin-left: 0;
    padding: 1.4% 2.6%;
    font-size: 0.65rem;
  }
  .comingsoon{
    font-size: 0.8rem;
  }
/* pickup   */
  .pickup img{
    width: 90%;
    min-width: inherit;
  }
/* フッター */
  .end-box{
    margin-bottom: 12%;
  }
  .f-ow {
    width: 120px;
    margin: 25px auto 0 auto;
  }
  .end-box .txt{
    font-size: 0.75rem;
  }
  .banner-block{
    margin-bottom: 10%;
  }
  .c-btn01{
    width: 80%;
    margin-bottom: 6%;
  }
  footer{
    padding-bottom: 14%;
  }
  .footer_sns{
    width: 8vw;
  }
  .f-ow{
    margin-top: 3%;
  }
  .footer_copyright{
    font-size: 10px;
    letter-spacing: 0.02em;
    margin: 5% 0 0 0;
  }
  #pagetop-sp{
    display: block;
    width: 12%;
    margin: 0 0 0 auto;
  }
  #footnav{
    position: fixed;
    bottom: 0;
    left: 0;
    display: flex;
    z-index: 10;
  }

}
