/* ページ表示直後は透明 */
body {
  opacity: 0;
}

/* ロード完了後にフェードイン */
body.page-loaded {
  opacity: 1;
  transition: opacity 0.6s ease;
}

/* ================== Colors / Base ================== */
:root{
  --cream: #F1F2DF;
  --ink: #2b2b2b;
  --line: #71655D;

  --brown: #2E2416;     /* ヘッダー/濃色バンドの地 */
  --brown-2:#3A2A1C;    /* アクセント濃色 */
  --gold: #C9B98D;      /* 線アイコンの金色 */
  --pink: #E8C9D0;      /* NEWSピル/ヒーローライン */
  --white:#fff;
}
:where(html) {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  background: var(--cream);
  color: var(--ink);
  font-family: "arno-pro-display", serif;
  font-weight: 300;
  line-height: 1.75;
  letter-spacing: .02em;
  position: relative;
}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
a:hover{
color:#000300 !important;
}

/* Futureshop css解除関連*/
.fs-l-main{
  margin: 0px !important;
    padding: 0px !important;
    max-width: 100% !important;
    display: block !important;
}
#fs_ProductDetails .section{
/*      margin-bottom: 20px;
    padding-bottom: 20px;
    */
}

/* ================== Header ================== */
.site-header{
  position: fixed;
  width: 100%;
  top:0;
  left: 0;
  z-index: 10;
  color: #000;
}
.fs-l-pageMain {
    max-width: 100% !important;
}

/*header*/
.header-bar{
  display:flex;
  align-items:center;
  gap: 12px;
  padding: 10px 47px;
  height: 120px;
  position: relative;
  z-index: 2;
  /*background: var(--cream);*/
}
/* 左 */
.header-left{
  display:flex;
  align-items:center;
  margin-right: 60px;
  position: relative !important;
  z-index: 4 !important;
}
.mega-open .logo-active{
  z-index: 3 !important;
}
.news-pill{
  background: var(--pink);
  color: #3d332a;
  padding: 0.43924vw 0.73206vw;
  border-radius: 0.43924vw;
  font-size: 12px; /* 0.87848vw */
  font-weight: 300;
  letter-spacing: .05em;
}
.logo{display:inline-flex; align-items:center;}
.logo span{
  font-size: 25px; /* 1.83016vw */
  letter-spacing:.45em;
  font-weight: 300;
  color: #fff;
}

/* 中央ナビ */
.gnav{
  display:flex;
  align-items:center;
  position: relative;
  z-index: 3;
}
.gnav-list{
  display:flex;
  gap: 47px;
  list-style:none;
  margin:0;
  padding:0;
}
.gnav-list a{
  position:relative;
  padding: 8px 0;
  color: #000300;
  font-size: 19.13px;
      letter-spacing: 0.02em;
}
.mega-footer .view-all{
  width: 280px;
  height: 32px;
  border-radius: 50px;
  text-align: center;
  font-size: 17px; /* 1.24451vw */
  display: flex;
  background: none;
  color: #251E1C;
  border: 0.27px solid #251E1C;
  margin: 0 auto;
      align-items: center;
    justify-content: center;
        padding-top: 14px;
}
.mega-footer a.view-all:hover{
  opacity: 0.6;
  background:none;
}

.gnav-list a:hover{
  opacity: 0.4;
  transition: 0.6s;
color:#000300;
}

.nav-link{
  position: relative;
  z-index: 3;
}
/* メガメニューが開いている時 */
header.mega-open .global-nav > li > a {
  color: #000;
}

header.mega-open .has-mega > a {
  color: #000;
}

#siteLogo svg{
  width: 167px;
  position: relative;
  top: -1px;
}
#siteLogo svg path{
  fill: #000300;
}
/* さらに header 内の他のボタンも色変更 */
header.mega-open a{
  color: #000;
}
header.mega-open .btn-store{
  border-color: #000;
}
header .btn-store:hover{
color:#000 !important;
}
header.mega-open .btn-mypage svg path,
header.mega-open .btn-cart svg path,
header.mega-open .hambuger svg path,
header.mega-open #siteLogo svg path{
  fill: #000;
}

/* 右ユーティリティ */
.header-right{
  display:flex;
  align-items:center;
  position: absolute;
  right: 2.63543vw;
  z-index: 3;
}
.btn-store{
  display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #000300;
    color: #000300;
    padding: 0px 10px;
    margin-right: 27px;
    font-size: 17.58px;
    height: 26px;
    position: relative;
    top: -4px;
    padding-top: 4px;
}
a.btn-store:hover,
.hambuger:hover,
a.btn-cart:hover,
a.btn-mypage:hover,
a.btn-search:hover,
a.logo:hover,
.menu-bottom-list a:hover,
.menu-bottom-sns a:hover,
.drawer-close:hover,
.event-list a:hover{
  transition: 0.6s;
  opacity: 0.6;
}
.fs-body-top .product-thumb{
  width: 29.2825vw;
  height: 34.04099vw;
  overflow: hidden;
}
.product-card a img,
#fs_Top .fs-c-productListCarousel__list a .fs-c-productListItem__image__image{
  object-fit: cover;
  width: 100%;
  height: 100%;
  transition: transform 0.4s ease; /* アニメーション */
}
.product-card a:hover img,
#fs_Top .fs-c-productListCarousel__list a:hover .fs-c-productListItem__image__image{
  transform: scale(1.07); /* 少し拡大（1.1倍） */
}
.lang{font-size: 13px; color:#efe9d7; opacity:.9}
.lang:hover{opacity:1}

.btn-cart{
  margin-right: 33px;
  position: relative;
    top: 1px;
    left: -1px;
}
.btn-cart svg{
  width: 17px;
  height:auto;
}
.btn-cart svg path{
  fill: #000300;
}
.btn-cart span{
padding: 2px 0 0 1px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: -7px;
    height: 15px;
    width: 15px;
    background: #F1F2DF;
    color: #000;
    border-radius: 50%;
    font-size: 12px;
    right: -9px;
font-weight:400;
}
.btn-mypage{
  margin-right: 38px;
  position: relative;
    top: 2px;
}
.btn-mypage svg{
  width: 15px;
  height:auto;
}
.btn-mypage svg path{
  fill: #000300;
}
.btn-search{
  margin-right: 38px;
  position: relative;
    top: 2px;
}
.btn-search svg{
  width: 15px;
  height:auto;
}
.btn-search svg path{
  fill: #000300;
}

/*
#fs_Top .btn-search{
display: none !important;
}
*/

.hambuger svg{
  width: 26px;
  height:auto;
}
.hambuger svg path{
  fill:#000300;
}
/*
.brand .group-nav-placeholder{
  display: none;
}
  */
.brand #brand{
  display: none;
}

/* ハンバーガー */
.nav-toggle{display:none}
.hambuger{
  width:26px;
  height:26px;
  cursor:pointer;
      position: relative;
    top: 0px;
}
.hambuger span{
  display:block; height:0.14641vw; background:#efe9d7; margin:0.43924vw 0; transition:transform .25s, opacity .25s;
}

/* オーバーレイ（暗くなる背景） */
    .overlay {
      position: fixed;
      inset: 0;
      background: rgba(0, 0, 0, 0.5);
      opacity: 0;
      pointer-events: none;
      transition: opacity 0.12s ease;
      z-index: 1;
    }
    /* チェックが入ったら表示 */
    .nav-toggle:checked ~ .overlay {
      opacity: 1;
      visibility: visible;
    }

    /* メニュー本体 */
    .menu {
      position: fixed;
      top: 0;
      right: -18.30161vw; /* 初期は画面外 */
      width: 18.30161vw;
      height: 100%;
      background: #fff;
      box-shadow: -0.14641vw 0 0.36603vw rgba(0,0,0,0.3);
      transition: right 0.3s ease;
      z-index: 1002;
      padding: 1.46413vw;
    }
    .menu.active {
      right: 0;
    }

    .menu ul {
      list-style: none;
      padding: 0;
      margin: 0;
    }
    .menu li {
      margin: 1.0981vw 0;
    }
    .menu a {
      text-decoration: none;
      color: #333;
      font-size: 18px; /* 1.31772vw */
    }

    .mega-menu {
  position: absolute;
    top: -3.15788vw;
    top:-43.13px;
    left: -286px;
  width: 105.344vw;
  width: 100vw;
    background: #F1F2DF;
    /*border-top: 1px solid #ddd;*/
    border-bottom: 1px solid #ddd;
    opacity: 0;
    z-index: 2;
    padding-top: 11.85944vw;
    padding-top: 161px;
    height: 39.89751vw;
    height: 590px;
  pointer-events: none;
  transition: opacity .12s ease, transform .12s ease; /* ← 開くアニメ */
}

.mega-menu[aria-hidden=true] {
  opacity: 0;
  transition: opacity .6s;
  pointer-events:none;
}
.mega-menu[aria-hidden=false] {
  opacity: 1;
  transition: opacity .6s;
  pointer-events:auto !important;
}

/* マウスオーバーで表示 */
.has-mega:hover .mega-menu {
  opacity: 1;
  transition: 0.6s;
}
/* マウスオーバー/フォーカスで黒に */
.has-mega > a:hover,
.has-mega:hover > a,
.has-mega > a:focus-visible{
  color: #000 !important;
}

/* メガメニュー展開中も黒を維持したい場合 */
header.mega-open .has-mega > a{
  color: #000 !important;
  opacity: 1;
}


/* 内側を中央寄せ */
.mega-inner {
  max-width: 87.84773vw; /* 中央の横幅制限 */
  margin: 0 auto;
  padding: 1.46413vw;
  box-sizing: border-box;
}

/* アイテムを4列 */
.mega-items {
white-space: nowrap;
    padding-left: 0;
    overflow-x: auto;
    scroll-behavior: smooth;
    align-items: flex-start;
    scroll-behavior: smooth;
    align-items: flex-start;
    flex-flow: row nowrap;
    height: 16rem;
    overflow: auto;
    scrollbar-width: none;
    display: flex;
    -webkit-overflow-scrolling: touch;
    height: auto;
    justify-content: center;
}
.mega2 .mega-items{
}
.mega-item {
      text-align: left;
    width: 280px;
    margin-right: 37px;
    flex-shrink: 0;
}
.mega-item.last,
.mega-item:last-child{
margin-right: 0;
}
.mega-item img {
  margin: 0 auto 22px;
  display: block;
    width: 100%;
    height: 158px;
    object-fit: cover;
object-position: top;
}
.mega2 .mega-item img{
    object-fit: contain;
background: #000300;
}
.mega-item h3 {
  font-size: 23px; /* 1.68375vw */
  margin: 0 0 14px;
  font-weight: 300;
  letter-spacing: 0.06em;
}

h3::after{
display:none !important;
}

.mega-item p {
  font-size: 12px; /* 0.87848vw */
  color: #211815;
  letter-spacing: 0.04em;
      line-height: 2.0em;
      text-align: left;
      word-break: break-all;
    white-space: normal;
}
.mega-item a,
.mega-item a:hover{
  transition: 0.6s;
}

/* フッター */
.mega-footer {
  text-align: center;
  margin-top: 20px;
width:100vw;
}



.view-all {
  display: inline-block;
  padding: 10px 20px;
  background: #333;
  color: #fff;
  text-decoration: none;
  border-radius: 4px;
  font-size: 14px;
}
.view-all:hover {
  background: #555;
}

.logo-sp{
  display: none;
}
.logo-sp-black{
  display: none;
}
    
/* ================== Hero ================== */
/*.hero{background: #2b2415}*/
.hero-inner{
  height: 100dvh;
  overflow: hidden;
}
.hero-slide{
  position: relative;
  height: 100dvh;
  width: 100%;
  background-size: cover;
  background-position: center;
}
.hero-slide img{width:100%; height:auto;}
.hero-tag{
  position:absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 49px;
      display: flex;
    flex-direction: column;
    align-items: center;
}
.hero-tag .bar{
  display:inline-block;
  width:38px;
  height:6px;
  background: var(--pink)
}
.hero-tag .title{
letter-spacing: 0.06em;
    font-weight: 300;
    margin-top: 0;
    font-size: 37px;
    margin-bottom: 0;
    line-height: 1.0em;
    text-align: center;
    color: #fff;
}
.hero-tag .slide-num{
  display: flex;
  align-items: center;
  gap: 4px;
}
.hero-inner{
  position: relative;
}
.slide-items{
list-style: none;
    padding: 0;
    margin: 0;
}
.slide-items img{
    width: 100%;
    object-fit: cover;
    object-position: center center; /* 中心を基準に */
    height: 100dvh;
}
.progress-border{
  position: relative;
    top: -1px;
}
.progress-border svg{
  width: 270px;
  height: 2.26px;
  margin: 0 11px;
  display:inline-block;
}
#maskRect {
    /*animation: reveal 5s linear infinite;*/
  }
.js-includeWp--information,
.js-includeWp--media{
width:100%;
}
.js-includeWp--media{
position:relative;
}
.js-includeWp--media::before{
content: "";
display: block;
width: 100%;
height: 0.5px;
background-color: #9D9998;
top: 0px;
left: 0;
position: absolute;
}
  @keyframes reveal {
    0%   { width: 0; }
    100% { width: 19.76574vw; } /* パス全体の幅に合わせる */
  }
.slide-num .now-count,
.slide-num .all-count{
  font-size: 34px;
  font-weight: 300;
  color: #fff;
}

.tri-col{display:flex; flex-direction:column; gap: 28px; align-items:center}
.tri{width: 64px; height: 64px; stroke: var(--gold); stroke-width:4}
.tri.t1{transform: translateX(8px) scale(.82)}
.tri.t2{transform: translateX(0)}
.tri.t3{transform: translateX(-10px) scale(1.18)}

/* ================== Section Common ================== */
.section--pad{
  padding: 13.76281vw 0px 4.46559vw 6.14934vw;
}
#about.section--pad{
  position: relative;
  padding-bottom: 4.68521vw;
}
#about.section--pad::after,
#products.section--pad::after{
  content:""; position:absolute;
  left:1.83016vw;
  bottom: -1px;
  width:calc(100% - 3.66032vw);
  height:0.35px;
  background: var(--line);
  background: #9A918B;
}
#about-casuca .read-more-btn{
  display: none;
}
.section--thin{
  padding: 4.31918vw 1.68375vw 14.42167vw;
}
.sec-ttl{
  margin: 0 0 0.29283vw;
  font-size: 37px; /* 2.70864vw */
  display:flex; 
  align-items:center;
  gap:.5rem;
  font-weight:300;
  line-height: 1.0em;
      letter-spacing: 0.02em;
}
.sec-ttl .dot{
      margin-right: 13.66px;
}
.sec-ttl .dot img{
    width: 14px;
    height: auto;
    position: relative;
    top: -3px;
}
.flex{display:flex; gap: clamp(1.1713vw, 2.2vw, 2.04978vw); flex-wrap: wrap}

.jp-font{
font-family: "fot-tsukuaoldmin-pr6n", sans-serif;
font-weight: 300;
font-style: normal;
}

/* ================== About ================== */
.about{
      padding-left: 24.15813vw;
}
.about-text{
  flex:1 1 30.74671vw;
  padding-right: clamp(0px, 3vw, 2.04978vw);
    display: inline-block;
}
.about-text p.lead-eng{
font-family: "arno-pro-display", serif;
    font-weight: 300;
    font-style: italic;
    font-size: 20px; /* 1.39092vw */
        margin-bottom: 3.04978vw;
    margin-top: 1.39092vw;
        letter-spacing: 0.04em;
            line-height: 1.8em;
}
.about-text p.lead-jp{
  font-family: fot-tsukuaoldmin-pr6n, sans-serif;
font-weight: 300;
font-style: normal;
text-indent: -0.73206vw;
font-size: 18.5px; /* 1.35432vw */
    line-height: 2.1em;
        letter-spacing: 0.09em;
        margin-bottom: 3.14788vw;
}
.about-text p.lead-jp span{
  font-family: arno-pro-display, serif;
  line-height: 1.75;
  letter-spacing: .02em;
}
a.read-more{
  font-size: 17px; /* 1.24451vw */
}
.link-more{
  display:flex;
  align-items:center;
  gap:1.46413vw;
  margin-top:.7rem;
  font-size: 17px; /* 1.24451vw */
  position:relative;
  padding-right:1.31772vw;
  letter-spacing: .02em;
}
.link-more:hover{
  opacity: 0.5;
  transition: 0.6s;
}
.link-more svg{
  width: 3.77013vw;
  width: 51px;
  height: auto;
}
.about-visual{
  flex:1 1 15.59297vw;
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  position: relative;
  top: -2.92826vw;
}
.about-visual::after {
    content: "fig.1";
    position: absolute;
    left: -2.19619vw;
    bottom: -0.65886vw;
    font-size: 15px; /* 1.0981vw */
    font-family: "arno-pro-display", serif;
    font-weight: 300;
    font-style: italic;
}

/* ================== Brand ================== */
/*
#brand{
  display: none;
}
body.brand #brand,
#brand.bridal,
.wp-theme-grotesk #brand,
#fs_Top #brand{
  display: block;
}
  */
  .old-casuca{
  display: none;
}
#brand.section--pad {
       padding-top: 4.97804vw;
    padding-left: 0;
    position: relative;
    margin-bottom: 0;
}
#brand .sec-ttl{
  padding-left: 6.22255vw;
  margin-bottom: 6.51537vw;
}

#brand .brand-img-wrap{
  padding: 0 23px;
  position: relative;
  width: 100%;
}
.brand-img-wrap a{
  display: inline-block;
}
.brand-img-wrap a figure .img-wrap {
        overflow-y: hidden;
        position: relative;
display: flex;
    align-items: center;
    justify-content: center;
    }
.brand-img-wrap .img-wrap img {
  width: 100%;
  height: auto;
  display: block;
}
.brand-img-wrap .img-wrap img.logo-overlay{
width: 224px;
height: auto;
position: relative;
z-index: 1111;
}
.brand-img-wrap .img02 .img-wrap img.logo-overlay{
width:170px;
}
.brand-img-wrap .img03 .img-wrap img.logo-overlay{
width:222px;
}
.brand-img-wrap .img04 .img-wrap img.logo-overlay{
width:201px;
}
.brand-img-wrap figure{margin:0}
#brand .brand-img-wrap .img01 figure,
#brand .brand-img-wrap .img03 figure{
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
#brand .brand-img-wrap .img02 figure,
#brand .brand-img-wrap .img04 figure{
  margin: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
#brand .brand-img-wrap .img01{
  width: 49.26794vw;
  position: relative;
  margin-bottom: 12.59151vw;
}
#brand .brand-img-wrap .img01::after {
    content: "fig.1";
    position: absolute;
    right: 0;
    bottom: -2.2694vw;
    font-size: 15px; /* 1.0981vw */
    font-family: "arno-pro-display", serif;
    font-weight: 300;
    font-style: italic;
}
#brand .brand-img-wrap .img02,
#brand .brand-img-wrap .img04{
  width: 35.35871vw;
    position: absolute;
    right: 1.68375vw;
    top: 0px;
}
#brand .brand-img-wrap .img02::after,
#brand .brand-img-wrap .img04::after {
    content: "fig.2";
    position: absolute;
    left: 0;
    bottom: -2.2694vw;
    font-size: 15px; /* 1.0981vw */
    font-family: "arno-pro-display", serif;
    font-weight: 300;
    font-style: italic;
}
#brand .brand-img-wrap .img03{
  width: 49.26794vw;
  position: relative;
  margin-bottom: 4.83163vw;
}
#brand .brand-img-wrap .img03::after {
    content: "fig.3";
    position: absolute;
    right: 0;
    bottom: -2.2694vw;
    font-size: 15px; /* 1.0981vw */
    font-family: "arno-pro-display", serif;
    font-weight: 300;
    font-style: italic;
}
#brand .brand-img-wrap .img04{
    top: 53.3675vw;
}
#brand .brand-img-wrap .img04::after {
    content: "fig.4";
    position: absolute;
    left: 0;
    bottom: -2.2694vw;
    font-size: 15px; /* 1.0981vw */
    font-family: "arno-pro-display", serif;
    font-weight: 300;
    font-style: italic;
}
#brand .brand-img-wrap figcaption{
  font-size: 27px; /* 1.97657vw */
  line-height: 1;
  letter-spacing: 0.06em;
  margin-bottom: 1.02489vw;
  position: relative;
  display: inline-block;
}
#brand .brand-img-wrap figcaption::after{
  content:"";
  display:block;
  position:absolute;
  left:0;
  bottom:0.29283vw;
  width:100%;
  height:0.52px;
  background: #71655D;
}
#brand.section--pad::after{
    left:0;
    width:100%;
  content: "";
    position: absolute;
    left: 1.83016vw;
    bottom: -1px;
    width: calc(100% - 3.66032vw);
    height: 0.35px;
    background: #9A918B;
}
.pick-up__itemLink:hover .pick-up__itemThumbnail::before {
        transform: translateY(0);
        opacity: 1;
        transition: transform .8s,opacity .8s
    }
    #brand .brand-img-wrap .img01 .img-slide,
    #brand .brand-img-wrap .img02 .img-slide2{
      width: 100%;
      height: 100%;
    }

/* ボタン */
.btn-read-more{
  display: flex;
  cursor: pointer;
  user-select: none;
  position: relative;
  width: 228px;
    justify-content: space-between;
        margin-bottom: 44px;
}
.btn-read-more::after{
  content:"";
  position:absolute;
  left:0;
  bottom:-2px;
  height:0.7px;
  width:100%;
  background:#000300;
}
.btn-read-more svg{
  width: 28px;
    position: relative;
    top: -2px;
    right: 8px;
}
.btn-read-more svg polygon{
  fill:#000300;
}
.more {
  display: block;          /* 高さをアニメーションさせるため block に */
  max-height: 0;           /* 初期は高さ0 */
  overflow: hidden;        /* はみ出しを隠す */
  transition: max-height 0.5s ease; /* アニメーション */
}

.more.open {
  max-height: 500px; /* 充分大きめの数値にする（文章量に応じて調整） */
}

p.name{
font-size: 20px;
letter-spacing: 0.06em;
  color:#231815;
font-family: "fot-tsukuaoldmin-pr6n", sans-serif;
font-weight: 300;
margin-bottom: 113px;
}
.block-row-hicari p.name{
font-size: 15px;
}

p.name.name-en{
    font-family: "arno-pro-display", serif;
    font-weight: 300;
    font-style: italic;
        position: relative;
    top: 3px;
    font-size: 27px;
}
.block-row-hicari p.name.name-en{
    font-size: 21px;
}
    
/* ================== Store ================== */
#store.section--pad {
    padding-top: 8.78477vw;
    padding-left: 1.68375vw;
    position: relative;
    margin-bottom: 0;
    padding-right: 1.68375vw;
}
#store .sec-ttl {
  margin-bottom: 2.19619vw;
    padding-left: 4.61201vw;
}
#store .store-eng {
    position: absolute;
    top: 7.54026vw;
    right: 2.12299vw;
    font-family: "arno-pro-display", serif;
    font-weight: 300;
    font-style: italic;
    font-size: 17px; /* 1.24451vw */
    margin-bottom: 1.97657vw;
    margin-top: 1.39092vw;
    letter-spacing: 0.04em;
    line-height: 1.6em;
    color: #231815;
}
#store .store-img {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(1.61054vw, 4vw, 4.09956vw);
}

#store .btn-light {
  font-size: 27px; /* 1.97657vw */
  letter-spacing: 0.02em;
  color: #E9E7DA;
  border: 0.3px solid #E9E7DA;
  height: 49px;
width: 248px;
  display: flex;
  line-height: 52px;
    justify-content: center;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 4.46559vw;
  transition: 0.6s;
}
.shop-info a:hover,
#event a.btn:hover,
.info-list li a:hover,
.foot-nav a:hover,
.foot-sns a:hover,
.drawer-list li a:hover{
  opacity: 0.5;
  transition: 0.6s;
}

/* ================== Products ================== */
#products.section--pad {
    padding-top: 2.41581vw;
    padding-left: 0;
    margin-bottom: 0;
    padding-right: 0;
    padding-bottom: 5.19766vw;
    position: relative;
}
#products .sec-ttl {
    margin-bottom: 4.09956vw;
    padding-left: 4.97804vw;
}
.product-scroll{
  display: flex;
  gap: 2.04978vw;
  overflow-x: auto;      /* 横スクロールは維持 */
  overflow-y: hidden;    /* 念のため縦は隠す */
  padding-bottom: 0.43924vw;
  padding-right: 23px;
  scroll-snap-type: x mandatory;

  /* ▼ 各ブラウザでスクロールバー非表示 */
  -ms-overflow-style: none;    /* IE/旧Edge */
  scrollbar-width: none;       /* Firefox */
  -webkit-overflow-scrolling: touch; /* iOSの慣性スクロール */
}

/* Chrome / Safari / 新Edge */
.product-scroll::-webkit-scrollbar{
  width: 0;
  height: 0;
  background: transparent;
}
.fs-body-top .product-card,
.fs-body-top .fs-c-productListCarousel__list__item{
  flex:0 0 27.81845vw;
  scroll-snap-align:start;
}
.fs-body-top .product-card:first-child{
      padding-left: 1.68375vw;
}
#brand .brand-nav{
  display: flex;
      justify-content: center;
      gap:40px;
}

body:not(#fs_Top) .site-header{
  background: var(--cream);
}
.product-thumb{
  margin-bottom:1.02489vw;
}
.product-thumb img{
  width: 100%;
}
.product-name{
font-family: "fot-tsukuaoldmin-pr6n", sans-serif;
font-weight: 300;
font-size: 10px; /* 0.73206vw */
margin:0 0 0.51245vw 0;
color:#211815; line-height:1.2em;
letter-spacing: 0.04em;
}
.product-meta{
font-family: "fot-tsukuaoldmin-pr6n", sans-serif;
font-size: 10px; /* 0.73206vw */
font-weight: 300;color:#211815; margin:0;
letter-spacing: 0.04em;
}

/* ================== Shop ================== */
#shop.section--pad {
    padding-top: 5.49048vw;
    padding-left: 1.68375vw;
    position: relative;
    margin-bottom: 0;
    padding-right: 1.68375vw;
}

#shop .sec-ttl{
 margin-left:4.90483vw;
 margin-bottom: 3.14788vw; 
}
.shop-text{
  display:flex;
  gap:13.6896vw
}
.shop-ttl{
  font-size: 25.4px; /* 1.85944vw */
  font-weight: 300;
  margin: 0.87848vw 0px 0px 2.92826vw;
  letter-spacing: 0.06em;
  white-space: nowrap;
}
.shop-ttl span{
position: relative;
    left: 0.87848vw;
}
.shop-info {
    width: 63.83602vw;
}
.shop-info p{
    font-size: 12.76px; /* 0.93411vw */
font-family: "fot-tsukuaoldmin-pr6n", sans-serif;
font-weight: 300;
letter-spacing: 0.04em;
margin-top: 1.53734vw;
line-height: 2.18em;
margin-bottom: 1.1713vw;
}
.shop-info p.address{
margin-top: 0px;
    margin-bottom: 1.53734vw;
}
.shop-info p.address span{
  margin-right: 2.12299vw;
}
.shop-info a.btn,
#event a.btn{
  display:inline-block;
  border:0.4px solid #211815;
  color:#211815;
  padding: 0px 1.02489vw;
  font-size: 25px; /* 1.83016vw */
  width: 406px;
height: 46px;
line-height: 46px;
    position: relative;
    text-align: center;
    left: 1.83016vw;
    top: 0.36603vw;
}
/* ================== Event & Media ================== */
#event.section--pad {
    padding-top: 2.19619vw;
    padding-left: 1.68375vw;
    position: relative;
    margin-bottom: 0;
    padding-right: 1.68375vw;
    padding-bottom: 5.19766vw;
}
#event .sec-ttl{
  font-size: 31.18px; /* 2.28258vw */
  letter-spacing: 0.02em;
  margin-bottom: 2.12299vw;
}
.event-area{align-items:stretch;margin-bottom:1.75695vw;;
position:relative;}
.event-area::after{
content: "";
  display: block;
  width: 100%;
  height: 0.35px;
  background-color: #9D9998;
  bottom: 0px;
left:0;
  position: absolute;
}
.event-list{flex:1 1 33.67496vw; display:flex; flex-direction:column;}
.event-item{
display:flex;
    justify-content: space-between;
position:relative;
padding-top:1px;
}
.event-item::before{
content: "";
  display: block;
  width: 100%;
  height: 0.35px;
  background-color: #9D9998;
  top: 0px;
left:0;
  position: absolute;
}
.event-item img{
  width: 29.28258vw;
  height: 14.75vw;
object-fit:contain;
    position: relative;
    right: 0;
        object-position: top;
        overflow: hidden;
        background: #000300;
}
.event-data{
  padding-left: 17.0571vw;
  padding-top: 2.78184vw;
  padding-top: 2.1vw;
}
.event-list a:last-child .event-data{
border-bottom:1px solid var(--line);
}
.event-category{
font-family: "fot-tsukuaoldmin-pr6n", sans-serif;
font-weight: 300;
  font-size: 16px; /* 1.1713vw */
  letter-spacing: 0.02em;
  margin-bottom: 1.46413vw;
}
.event-ttl{
margin:.2rem 0 .2rem 0; font-size:1rem; font-weight:300;
  width: 53.42606vw;
}
#event a.btn{
  margin: 0 auto;
  top: 0;
    left: 0;
    display: block;
}

/* ================== Information ================== */
#info .sec-ttl{
  font-size: 31.18px; /* 2.28258vw */
  letter-spacing: 0.02em;
  margin-bottom: 2.12299vw;
}
#info .container{
  display: flex;
  gap: 5.85652vw;
  align-items: flex-start;
}
.info-list {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    margin: 0.58565vw 0 0 0;
    padding: 0;
position:relative;
}
.info-list::before{
content: "";
  display: block;
  width: 100%;
  height: 0.35px;
  background-color: #9D9998;
  top: 0;
  position: absolute;
}
.info-list li{
  width: 100%;
  display: flex;
  align-items: center;
      font-size: 12.76px; /* 0.93411vw */
    padding: 30px 0;
position:relative;
}
.info-list li::after{
content: "";
  display: block;
  width: 100%;
  height: 0.35px;
  background-color: #9D9998;
  bottom: 0;
  position: absolute;
}
.info-list li a{
  font-size: 12.76px; /* 0.93381vw */
font-family: "fot-tsukuaoldmin-pr6n", sans-serif;
font-weight: 300;
padding: 0 43px;
display: flex;
}
.info-list li a span{
margin-right: 6.14934vw;
}

/* ================== Footer ================== */
.site-footer{border-top:0.3px solid var(--line); 
  padding: 9.51684vw 2.70864vw 2.92826vw;
}
.foot-inner{display:flex; align-items: flex-start; justify-content:space-between; gap:1.1713vw}
.foot-newsletter p.nltitle {margin: 0 0 1.46413vw;font-size: 24px; /* 1.75695vw */ letter-spacing: 0.04em;}
.foot-newsletter p.nldesc{
  font-family: "fot-tsukuaoldmin-pr6n", sans-serif;
font-weight: 300;
font-size: 11px; /* 0.80527vw */ letter-spacing: 0.1em;
line-height: 1.88em;
    margin-bottom: 2.04978vw;}
.nl-form{
  background:none;
}
.nl-form input{
  border: 0;
  background: none;
border-bottom:0.3px solid #000000;
outline: none;
font-size: 19px; /* 1.39092vw */
color: #949494;
font-family: arno-pro-display, serif;
letter-spacing: 0.02em;
    line-height: 1.7em;
    width: 25.98829vw;
    padding-right: 2.92826vw;
}
.nl-form button{
  border: 0;
  background: none;
  outline: none;
      position: relative;
    left: -2.41581vw;
}
.btn-nl svg{
  width: 1.75695vw;
  height:auto;
  fill: #2A1F0A;
}
.email{
  border: 0;
}
.foot-right{
  padding-top: 0.87848vw;
}
.foot-nav{
  display:flex; gap:3.51391vw; list-style:none; margin:0 0 7.61347vw; padding:0;
}
.foot-nav li a{
  font-size: 17px; /* 1.24451vw */
  letter-spacing: 0.02em;
}
.foot-nav li a:hover{
color:#000;
}
.foot-sns{display:flex;
  gap:3.4407vw;
  list-style:none;
  margin:0;
  padding:0;
    justify-content: flex-end;}
.foot-sns a img{
  width: 21px;
height: auto;
}
.foot-sns a:hover{
  border-bottom-color: currentColor
}

/*スマホメニュー*/
.drawer{
    position: absolute;
    top: -46px;
    right: -563px;
    background: #F1F2DF;
    height: 100vw;
    width: 510px;
    padding: 41px 41px 41px 70px;
    z-index: 4;
    transition: 0.6s ease;
}
.drawer .btn-close{
  position: relative;
    width: 100%;
    height: 61px;
    z-index: 1111;
}
.drawer .btn-close svg{
      width: 27px;
    height: 27px;
    position: absolute;
    right: -2px;
    top: 1px;
  cursor: pointer;
}
.drawer-list{
  margin: 0;
    padding: 35px 23px 0px 40px;
    list-style: none;
    display: flex;
    gap: 11px;
    flex-direction: column;
    margin-bottom: 30px;
}
.drawer-list li{
  position: relative;
}
.drawer-list li.menu-num::after{
         content: "01";
    display: block;
    position: absolute;
    left: -40px;
    top: 11px;
    font-size: 12px;
    font-family: "arno-pro-display", serif;
    font-weight: 300;
    font-style: italic;
    letter-spacing: 0.06em;
}
.drawer-list li.menu-01::after{
         content: "01";
}
.drawer-list li.menu-02::after{
         content: "02";
}
.drawer-list li.menu-03::after{
         content: "03";
}
.drawer-list li.menu-04::after{
         content: "04";
}
.drawer-list li.menu-05::after{
         content: "05";
}
.drawer-list li a{
  font-size: 23px;
    letter-spacing: 0.02em;
    position: relative;
    display: block;
}
.drawer-list li a svg{
  position: absolute;
    top: 14px;
    right: 56px;
    width: 22px;
}
.drawer .btn-store{
  border: 1px solid #000;
  color: #000;
  letter-spacing: 0;
    width: 122px;
        margin-right: 39px;
        font-size: 21px;
}
.drawer .btn-mypage {
    margin-right: 40px;
    position: relative;
    top: 1px;
}
.drawer .btn-mypage svg {
    width: 21px;
    height: auto;
    fill: #fff;
}
.drawer .btn-cart {
    margin-right: 33px;
    position: relative;
    top: -2px;
    left: 0px;
}
.drawer .btn-cart svg {
    width: 25px;
    height: auto;
    fill: #fff;
}
.drawer .btn-search {
    margin-right: 0;
    position: relative;
    top: -2px;
    left: 0px;
    display: none;
}
.drawer .btn-search svg {
    width: 23px;
    height: auto;
    fill: #fff;
}
.drawer .menu-bottom-list{
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
    flex-direction: column;
    gap: 8px;
        margin-bottom: 36px;
}
.drawer .menu-bottom-list a{
  font-size: 16px;
}
.drawer-nav{
  margin-bottom: 87px;
}
.drawer-scroll{
  overflow-y: auto;
  overflow-x: hidden;
height: calc(100dvh - 90px);
}
.nav-toggle:checked ~ .drawer {
      right: -44px;
    top: -46px;
    transition: 0.6s ease;
}
.menu-bottom-sns-table td{
padding-right: 47px;
}
.menu-bottom-sns{
display: flex;
    gap: 47px;
    list-style: none;
    margin: 0;
    padding: 0;
    justify-content: flex-start;
}
.menu-bottom-sns a img,
.menu-bottom-sns-table td img{
    width: 21px;
    height: auto;
}
.sub-menu{
  list-style: none;
    padding: 0;
    margin-top: 5px;
    display: flex;
    flex-direction: column;
    gap: 9px;
}
.drawer-list .sub-menu li a{
  padding-left: 20px;
}
.drawer-list .sub-menu li::after {
    display: none;
}
.sub-menu li a{
  font-size: 16px;
}
/* 初期は非表示 */
.sub-menu {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
  padding-left: 16px;
}

/* 矢印アイコン */
.accordion-arrow {
  width: 14px;
  height: 14px;
  margin-left: 6px;
  transition: transform 0.3s ease;
}

/* 開いた時に回転 */
.accordion-item.open .accordion-arrow {
  transform: rotate(180deg);
}

/* 開いた時にサブメニュー表示 */
.accordion-item.open .sub-menu {
  max-height: 500px; /* サブメニューの高さに合わせる */
  margin-top: 9px;
}

.fadein {
  opacity: 0;
  transform: translateY(40px); /* 下からちょっと浮かせて */
  transition: opacity 1s ease, transform 1s ease;
}

.fadein.show {
  opacity: 1;
  transform: translateY(0);
}

/* スクロールロック中の汎用クラス */
html.is-locked,
body.is-locked{
  overflow: hidden;          /* PC/Android向け */
  overscroll-behavior: none;
}


/*top page header*/
body.fs-body-top #siteLogo svg path,
body.fs-body-top .btn-mypage svg path,
body.fs-body-top .btn-cart svg path,
body.fs-body-top .btn-search svg path,
body.fs-body-top .hambuger svg path{
    fill: #fff;
}
body.fs-body-top .btn-cart svg#normal-cart{
display:none;
}
body.fs-body-top .gnav-list a{
  color: #fff;
}
body.fs-body-top .gnav-list a:hover{
  color: #fff !important;
}
body.fs-body-top .mega-open .gnav-list a:hover,
body.fs-body-top .is-compact .gnav-list a:hover{
  color: #000300 !important;
}
body.fs-body-top .btn-store{
  border: 1px solid #fff;
  color:#fff;
}
body.fs-body-top .btn-store:hover{
  color:#fff !important;
  opacity: 0.6;
}
body.fs-body-top .is-compact .btn-store:hover{
  color: #000300 !important;
}
body.fs-body-top .drawer .btn-mypage svg path,
body.fs-body-top .drawer .btn-cart svg path,
body.fs-body-top .drawer .btn-search svg path{
    fill: #000300;
}
body.fs-body-top .drawer .btn-store{
  border: 1px solid #000300;
  color:#000300;
}

/*top page header*/
body.fs-body-top .site-header.is-compact #siteLogo svg path,
body.fs-body-top .site-header.is-compact .btn-mypage svg path,
body.fs-body-top .site-header.is-compact .btn-cart svg path,
body.fs-body-top .site-header.is-compact .btn-search svg path,
body.fs-body-top .site-header.is-compact .hambuger svg path,
header.mega-open #siteLogo svg path,
header.mega-open .btn-mypage svg path,
header.mega-open .btn-cart svg path,
header.mega-open .btn-search svg path,
header.mega-open .hambuger svg path{
    fill: #000300;
}
body.fs-body-top .site-header.is-compact .gnav-list a,
header.mega-open .gnav-list a{
  color: #000300;
}
body.fs-body-top .site-header.is-compact .btn-store,
header.mega-open .btn-store{
  border: 1px solid #000300;
  color:#000300;
}
/* デフォルトでは両方非表示にしておく */
#cracked-cart,
#normal-cart{
display: none;
}
.fs-client-cart-count--0{
  display: none !important;
}

/* 数量が 0 の場合 → normal-cart を表示 */
.btn-cart .cartAmount.fs-client-cart-count--0 ~ #normal-cart {
  display: inline;
}

/* 数量が 0 以外の場合 → cracked-cart を表示 */
.btn-cart .cartAmount:not(.fs-client-cart-count--0) ~ #cracked-cart {
  display: inline;
}
body.fs-body-top .btn-cart span{
  color:#fff;
background:none;
}
.btn-cart span{
  color:#000300;
background:none;
}
body.fs-body-top .site-header.is-compact .btn-cart span,
header.mega-open .btn-cart span{
  color:#000300;
background:none;
}
#normal-cart{
display:none;
}
/*brand casuca*/
#brand .content-wrap{
  padding: 0 23px;
}
#brand .content-wrap::after{
  content: "";
  display: block;
  width: calc(100% - 46px);
  height: 0.45px;
  background-color: #9A918B;
  bottom: 0px;
  position: absolute;
}

.mask-slider{
  position: relative;
  width: 100%;
  aspect-ratio: 673 / 813;  /* 好きな比率に変更可 */
  overflow: hidden;
}

.mask-slider .slide{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  clip-path: inset(100% 0 0 0); /* まず全て“下に隠す” */
  z-index: 0;
  will-change: clip-path;
  contain: paint;           /* 再描画の揺れ軽減 */
}

.mask-slider .slide img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}



/* ================= Page Head ================= */
#brand .page-head,
#casuca-historia .page-head{
  /*padding:209px 1.68375vw 0;*/
  padding:0 23px 0;
    margin-bottom: 112px;
  }
#casuca-historia .page-head{
padding-top: 78px;
}
#brand .page-head__title,
#casuca-historia .page-head__title{
  margin:0;
  text-align:center;
  font-size:32px;
  color: #000;
  margin-bottom: 24px;
  font-weight: 300;
padding-top:109px;
}
#casuca-historia .page-head__title{
margin-bottom: 35px;
}

/* サブブランドナビ */
#brand .brand-nav,
#casuca-historia .shop-nav{
  padding-bottom: 55px;
  padding-top: 0px;
  background: var(--cream);
  transition: 0.3s;
  position: relative;
}
#brand .brand-nav::after,
#casuca-historia .shop-nav::after{
  content: "";
  display: block;
  width: 100%;
  height: 0.4px;
  background-color: #9A918B;
  bottom: 3px;
  position: absolute;
}
#brand .brand-nav--pinned,
#casuca-historia .shop-nav--pinned{
  position: fixed;
  top: 92px;
    left: 0;
    right: 0;
    z-index: 8;
}
#brand .brand-nav.brand-nav--pinned,
#casuca-historia .shop-nav.shop-nav--pinned{
  padding-bottom: 10px;
  transition: 0.3s;
}
#brand .brand-nav.brand-nav--pinned::after,
#casuca-historia .shop-nav.shop-nav--pinned::after{
  bottom: 0;
}
#brand .brand-nav__list,
#casuca-historia .shop-nav__list{
  display:flex;flex-wrap:wrap;justify-content:center;gap:49px;
  margin:0;padding:0 0 4px;list-style:none;
  font-size:15.5px;color:#000000;
  background: var(--cream);
}
#brand .brand-nav__list li.is-active a,
#brand .brand-nav__list li a,
#casuca-historia .shop-nav__list li.is-active a,
#casuca-historia .shop-nav__list li a{
position:relative;color:#2b2b2b
}
#brand .brand-nav__list li.is-active a::after,
#brand .brand-nav__list li a::after,
#casuca-historia .shop-nav__list li.is-active a::after,
#casuca-historia .shop-nav__list li a::after{
content:"";
position:absolute;
left:0;
bottom:-2px;
height:1px;
width:100%;
background:#000;
display:block;
transform: scaleX(0);             /* ここがミソ：横方向スケール0 */
  transform-origin: left center;    /* 左端を起点に伸びる */
  transition: transform .28s ease;  /* 伸縮アニメ */
  will-change: transform;
}
#casuca-historia .shop-nav__list li.active-area a::after{
transform: scaleX(1);
}
#brand .brand-nav__list li.is-active a::after,
#casuca-historia .shop-nav__list li.is-active a::after{
  transform: scaleX(1);
}
#brand .brand-nav__list li a:hover::after,
#casuca-historia .shop-nav__list li a:hover::after{
transform: scaleX(1);
}

.brand-nav-placeholder,
.shop-nav-placeholder{
  height: 10px; /* JSで固定中だけ nav 高さを入れる */
}

/* ================= Lead ================= */
.brand-main-visual{
  width: 91.8740vw;
  text-align: center;
  margin-bottom: 123px;
}
#brand .brand-lead__title{
  margin:0 0 20px 0;
  text-align:center;
  font-size: 30px;
  letter-spacing:.06em;
  position: relative;
  display: inline-block;
  line-height: 1.0em;
  font-weight: 300;
}
#brand .brand-lead__title::after{
  content: "";
  display: block;
  width: 100%;
  height: 0.35px;
  background-color: #9A918B;
      bottom: 3px;
position: absolute;
}

#brand .spacer{
width: 80px;
    height: 0.35px;
    background-color: #9A918B;
    margin: 55px auto 31px;
}
#brand p.italic-text{
font-family: "arno-pro-display", serif;
    font-weight: 300;
    font-style: italic;
        font-size: 21px;
}
/* 画像フィギュア（通し番号） */
#brand .figure{
  position:relative;
  margin: 0;
}
#brand .figure::after{
    content: "fig.1";
    position: absolute;
        right: 4px;
    bottom: -40px;
    font-size: 18px;
    font-family: "arno-pro-display", serif;
    font-weight: 300;
    font-style: italic;
}

#brand .figure.figure--portrait-hicari::after{
    content: "fig.4";
    position: absolute;
       right: -36px;
    bottom: -7px;
    font-size: 18px;
    font-family: "arno-pro-display", serif;
    font-weight: 300;
    font-style: italic;
}

#brand .figure.figure--medium::after,
#brand .figure.figure--medium-emo::after{
    content: "fig.2";
    left: 2px;
    bottom: -36px;
    font-size: 18px;
    right: auto;
}
.block-column{
     max-width: 555px;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}
#brand #bridal .figure--medium{
        width: 39.1vw;
    margin-bottom: -20px;
    top: -92px;
}
#brand #bridal .block-column .figure.figure--medium::after{
    content: "fig.2";
    left: -39px;
    bottom: -11px;
    font-size: 18px;
    right: auto;
}
#brand #bridal .block-column .figure.figure--medium2::after{
    content: "fig.3";
    left: -39px;
    bottom: -14px;
    font-size: 18px;
    right: auto;
    top: auto;
}
#brand #bridal .block-column .figure--medium2{
  margin-top: 0;
      width: 31.9vw;
}
#brand .figure.figure--medium2::after{
    content: "fig.4";
    left: 0px;
    bottom: auto;
        font-size: 18px;
    right: auto;
    top: -42px;
}
#brand #bridal .figure.figure--medium3{
  margin-top: 0;
      width: 80.7vw;
position:relative;
}
#brand #bridal .figure.figure--medium3::after{
    content: "fig.4";
    left: auto;
    bottom: -12px;
    font-size: 18px;
    right: -42px;
    top: auto;
}
#brand .figure.figure--medium2-emo::after{
    content: "fig.3";
        left: -37px;
    bottom: auto;
    font-size: 18px;
    right: auto;
    bottom: -10px;
}
#brand .figure.figure--portrait::after{
    content: "fig.3";
        left: -37px;
    bottom: -14px;
    font-size: 18px;
    right: auto;
}
#brand .figure.figure--portrait-emo::after{
  content: "fig.4";
    left: -42px;
    top: -8px;
    right: auto;
}
#brand .figure--medium{
width: 38.653vw;
    margin: 0;
    position: relative;
    margin-bottom: 10.2049vw;
}
#brand .figure--medium-emo{
width: 44.070vw;
    margin: 0;
    position: relative;
}
#brand .figure--medium2{
  margin: 0;
    width: 39.7510vw;
    margin-top: 13.3235vw;
}
#brand .figure--medium2-emo{
  margin: 0;
    width: 38.79941vw;
    margin-top: 10.4235vw;
}
#brand .figure--medium2-na-hicari{
  margin: 0;
    width: 43.79941vw;
    margin-top: 10.4235vw;
}
#brand .figure.figure--medium2-na-hicari::after{
content: "fig.3";
    left: 2px;
    bottom: auto;
    font-size: 18px;
    right: auto;
    bottom: -40px;
}
#brand .figure--portrait{
  margin: 0;
  width: 43.484vw;
}
#brand .figure--portrait-emo{
  margin: 0;
  width: 83.8213vw;
}
#brand .figure--portrait-hicari{
  margin: 0;
  width: 81.8213vw;
}
#brand .figure--full{
    width: 77.81844vw;
}
#brand .figure.figure--full::after{
    content: "fig.5";
    right: -37px;
    top: -5px;
    font-size: 18px;
    bottom: auto;
}

.block-row-emo-right{
  display: flex;
    flex-direction: column;
    align-items: flex-end;
}

/* テキスト列 */
#brand .col-text{
  flex:1 1 30.7467vw;
}
#brand .richtext{
  padding: 0 0 0 92px;
    position: relative;
    top: -8px;
}
#brand .richtext p.txt-jp{
  font-size: 15px;
  color:#231815;
font-family: "fot-tsukuaoldmin-pr6n", sans-serif;
font-weight: 300;
    line-height: 2.35em;
margin: 0 0 41px 0;
letter-spacing: 0.06em;
}
#brand .brand-casuca .richtext p.txt-jp{
margin: 0 0 81px 0;
}
#brand .richtext p.txt-en{
    color: #231815;
    line-height: 1.71em;
    margin: 0;
    font-family: "arno-pro-display", serif;
    font-weight: 300;
    font-style: italic;
    font-size: 21px;
margin: 0 0 50px 0;
letter-spacing: 0.04em;
}
#brand .block-row{
  display: flex;
      align-items: flex-start;
      margin-bottom: 0.95168vw;
}
#brand #bridal .block-row{
    padding-bottom: 84px;
    position: relative;
    margin-bottom: 0;
}
#brand #bridal .block-row3{
    padding-bottom: 92px;
    position: relative;
    margin-bottom: 0;
}
#brand #bridal .block-row3::after{
content: "";
    display: block;
    width: 100%;
    height: 0.35px;
    background-color: #9A918B;
    bottom: 0;
    position: absolute;
}
#brand .block-row-emo{
  display: flex;
      align-items: flex-start;
      margin-bottom: 9.1508vw;
}
#brand .block-row-hicari{
  display: flex;
      align-items: flex-start;
      margin-bottom: 0.1508vw;
      padding-bottom: 150px;
}
#brand .block-row2{
  display: flex;
      align-items: flex-start;
      justify-content: space-between;
      margin-bottom: 13.61639vw;
}
#brand #bridal .block-row2{
  display: flex;
          align-items: flex-start;
    justify-content: flex-end;
      margin-bottom: 13.61639vw;
}
#brand #bridal .block-row2 .figure--medium{
      width: 40.6vw;
          top: -377px;
              margin-bottom: 108px;
}
.fs-c-subgroupList,
.fs-c-subgroup{
display:none;
}
.fs-c-productList__message{
text-align:center;
}
#brand .block-row2-emo{
display: flex;
    padding-bottom: 13.61639vw;
    flex-direction: row-reverse;
}
#brand .block-row2-hicari{
display: flex;
    padding-bottom: 13.61639vw;
    flex-direction: row;
}
#brand .block-row3{
  padding-bottom: 8.56515vw;
}

/* ================= Filter Bar ================= */
#brand .filter{
  margin-top:118px;padding:40px 43px;border-top:1px solid #DDD9CC;border-bottom:1px solid #DDD9CC;
  display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;
  margin-bottom: 30px;
}
#brand .filter__chips{
  display:flex;
  gap:58px;
  margin:0;
  padding:0;
  list-style:none;
  align-items:center;
}
#brand .chip{
  display:inline-block;
  color:#5e594e;
  font-size:16.5px;
  letter-spacing: 0.04em;
}
#brand .chip--more summary{list-style:none;cursor:pointer;color:#5e594e}
#brand .chip--more summary::-webkit-details-marker{display:none}
#brand .chip-more__panel{display:flex;gap:12px;margin-top:8px}
#brand .filter__view select{
  appearance:none;background:transparent;border:1px solid #DDD9CC;padding:8px 12px;font-size:13px;color:#4d473f
}
#brand .sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* ================= Product ================= */
#brand .product__heading{
  font-size: 31px;
  text-align:center;
  margin:0px 0 119px 0;
  font-weight:300;
  color:#251E1C;
}
#brand .product-thumb{
    margin-bottom: 13px;
    overflow: hidden;
}

/* フレックス 3→2→1 列 */
#brand .product-list{
  display:flex;
  flex-wrap:wrap;
justify-content: space-between;
}
#brand .product-card{
  width: 442px;
  display:flex;
  flex-direction:column;
}

#brand .product-thumb{
  position:relative;
    overflow: hidden;
  }
#brand .product-thumb img{width:100%;
  height:auto;
  object-fit:cover;
  display:block
}
#brand .badge{
  position:absolute;left:10px;top:10px;
  padding:6px 9px;border-radius:999px;
  font-size:12px;font-weight:700;color:#3d2d1f;background:#F2A01A
}
#brand .badge--new::before{content:"●";margin-right:.35em}

#brand .product-meta{
  padding: 10px 12px 0px;
    margin-bottom: 110px;}
#brand .product-name{margin:.2rem 0;font-size:.95rem}
#brand .product-price{margin:0;color:#6b655c;font-size:.88rem}

/* ================= Pager ================= */
#brand .pager{
  display:flex;align-items:center;justify-content:center;gap:18px;
  margin:24px 0 60px 0;color:#6b655c
}
#brand .pager__list{display:flex;gap:10px;margin:0;padding:0;list-style:none}
#brand .pager__list a{padding:6px 10px;border:1px solid transparent}
#brand .pager__list li.is-current a{border-color:#2b2b2b;color:#2b2b2b}
#brand .pager__prev,#brand .pager__next{padding:6px 10px;border-bottom:1px solid currentColor}

/* ふわっと縮む用のトランジション */
.header-bar,
#siteLogo svg,
.logo span {
  transition: all .25s ease;
}

/* スクロール後のコンパクト状態 */
.site-header.is-compact .header-bar{
  height: 98px !important;          /* ← 120px から縮小 */
  background: var(--cream);
}
.site-header.is-compact .header-bar::after{
  content: "";
    display: block;
    width: 100%;
    height: 0.35px;
    background-color: #9A918B;
    bottom: 0px;
    position: absolute;
    left: 0;
}
.fs-body-category .site-header.is-compact .header-bar::after,
.fs-l-pageMain:has(.bridal) .site-header.is-compact .header-bar::after{
display:none;
}


/*bridal*/
#bridal .brand-main-visual{
      margin-bottom: 191px;
}

#brand #bridal .richtext p.txt-jp{
    margin: 0 0 127px 0;
}
#brand .btn-wrap{
  text-align: center;
  padding-top: 70px;
  margin-bottom: 70px;
}
#brand .btn-wrap a.btn {
   display: block;
    border: 0.4px solid #211815;
    color: #211815;
    padding: 0px 1.02489vw;
    font-size: 21px;
    max-width: 658px;
    height: 59px;
    line-height: 62px;
    position: relative;
    text-align: center;
    letter-spacing: 0.06em;
    position: relative;
    margin: 0 auto;
}

#brand a.btn svg{
      width: 32px;
    position: absolute;
    right: 39px;
    top: 50%;
    transform: translateY(-50%);
}
#brand .two-cat{
  display: flex;
    gap: 25px;
    margin: 0 25px;
}
#brand .two-cat a{
  text-align: center;
}
#brand .two-cat a p{
  font-size: 30px;
    margin: 22px 0 0;
    line-height: 1.05em;
    letter-spacing: 0.06em;
    position: relative;
}
#brand .two-cat a p span{
  font-size: 24px;
  display: block;
}
#brand .two-cat a p svg {
    width: 30px;
    height: 30px;
    position: absolute;
    top: 50%;
    transform: translateY(-69%);
    right: 164px;
}
#brand .two-cat a p svg polygon,
#brand .two-cat a p svg path{
  fill: #000300;
}
#brand .two-cat a.btn-mring p svg{
    right: 181px;
}
#brand .second-content{
  padding-bottom: 51px;
  position: relative;
}
#brand .second-content::after{
  content: "";
  display: block;
  width: 100%;
  height: 0.35px;
  background-color: #9A918B;
  bottom: 3px;
  position: absolute;
}

/* ===== Tabs (scoped) ===== */
#ringTabs{
padding: 121px 0 0;
position: relative;
}
#ringTabs::after{
  content: "";
  display: block;
  width: 100%;
  height: 0.35px;
  background-color: #9A918B;
  bottom: 0px;
  position: absolute;
}
  .tabs { 
    width: 100%;
    margin: 0px; padding: 88px 0 0;
  }
  .tabs h3{
    text-align: center;
font-size: 33px;
letter-spacing: 0.06em;
margin-bottom: 49px;
margin-top: 0;
font-weight: 300;
  }
.tabs h3 span{
font-family: "fot-tsukuaoldmin-pr6n", sans-serif;
font-weight: 300;
font-size: 24px;
letter-spacing: 0.2em;
padding-left: 16px;
}
  .tabs__list {
    display: flex;
    gap: 120px;
    padding-bottom: 62px;
    justify-content: center;
  }
  .tabs__tab {
    font-family: "arno-pro-display", serif;
    font-weight: 300;
    appearance: none;
    border: 0.5px solid #A09D9C;
    border-bottom: none;
    padding: 12px 25px 6px;
    cursor: pointer;
    font-size: 21px;
    background: none;
    letter-spacing: 0.06em;
    color: #A09D9C;
}
  .tabs__tab[aria-selected="true"],
  .tabs__tab.is-active {
    border-color: #231815;
    color: #000000;
  }
  .tabs__tab:focus-visible { outline:2px solid #4C8BF5; outline-offset:2px; }
  .tabs__panel { padding:2px 26px 0 0;}
  .tabs__panel[hidden] { display:none; }

  /* Panel content */
  .panel__inner { display:flex; align-items: flex-start;
    justify-content: space-between; }
  .panel__media { width: 30.01464vw;margin-bottom: 56px;}
  .panel__media img { width:100%; height:auto; display:block;}
  .panel__text { max-width: 630px; padding: 86px 0 0;margin-left: auto;margin-right: auto;}
  .panel__title {
    font-size: 31.34px;
    letter-spacing: 0.06em;
    text-align: center;
    margin: 0 0 34px;
    font-weight: 300;
  }
  .panel__body {
    margin: 0 0 17px;
    font-family: "fot-tsukuaoldmin-pr6n", sans-serif;
    font-weight: 300;
    line-height: 2.33em;
    font-size: 15px;
    letter-spacing: 0.06em;
    padding-top: 0px;
}
  .panel__btn { display: inline-block;
    border: 0.4px solid #211815;
    color: #211815;
    padding: 0px 1.02489vw;
    font-size: 18.38px;
    width: 100%;
    height: 38px;
    line-height: 40px;
    position: relative;
    text-align: center;
    letter-spacing: 0.06em;
    position: relative;
  }
  .panel__btn svg{
        width: 32px;
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
  }
  .panel__btn:hover { opacity:.8; }

  #brand #photo .tabs__panel{
        padding: 56px 26px 0 0;
  }
  #brand #photo .panel__text{
    padding: 36px 0 0;
  }
  #brand #photo .panel__title {
    margin: 0 auto 49px;
    width: 317px;
}
#brand #photo p.title-jp{
    margin: 0 0 65px;
    font-family: "fot-tsukuaoldmin-pr6n", sans-serif;
    font-weight: 300;
    line-height: 2.33em;
    font-size: 21px;
    letter-spacing: 0.2em;
    padding-top: 0px;
    text-align: center;
    position: relative;
}
#brand #photo .title-jp::before{
  content:"";
  display:block;
  position:absolute;
  left:50%;
  top:-20px;
  transform: translateX(-50%);
  width:30px;
  height:0.35px;
  background: #71655D;
}
#brand #photo .panel__body{
  text-align: center;
}
#brand #reserve{
  padding: 129px 27px 100px;
  margin-bottom: 0;
  position: relative;
}
#brand #reserve::before{
    content: "";
    display: block;
    width: 100%;
    height: 0.35px;
    background-color: #9A918B;
    top: 0px;
    left: 0px;
    position: absolute;
}
#brand #reserve h3{
    font-family: "fot-tsukuaoldmin-pr6n", sans-serif;
    font-weight: 300;
    font-size: 18px;
    letter-spacing: 0.2em;
    text-align: center;
    margin: 0 0 34px 0;
}
#brand #reserve a.reserve-btn{
background-color: #DAD6C0;
    padding: 31px 171px 27px 166px;
    display: flex;
    margin-bottom: 40px;
    position: relative;
    justify-content: space-between;
    align-items: center;
}
#brand #reserve a.reserve-btn.btn2{
background-color: #D2D6C0;
}
#brand #reserve a.reserve-btn.btn3{
background-color: #DAD6AF;
}
#brand #reserve a.reserve-btn p{
  margin:0;
}
#brand #reserve a.reserve-btn p.btn-title{
  font-size: 27.94px;
  letter-spacing: 0.06em;
}
#brand #reserve a.reserve-btn p.btn-title span{
  display: block;
    font-family: "fot-tsukuaoldmin-pr6n", sans-serif;
    font-weight: 300;
  font-size: 16px;
  letter-spacing: 0.12em;
}
#brand #reserve a.reserve-btn p.btn-txt{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
#brand #reserve a.reserve-btn p.btn-txt span{
    font-family: "fot-tsukuaoldmin-pr6n", sans-serif;
    font-weight: 300;
    font-size: 18px;
    letter-spacing: 0.2em;
}
#brand #reserve a.reserve-btn svg{
  width: 29px;
  height: 29px;
}
#brand #reserve a.reserve-btn p.btn-txt span{
  padding-right:43px;
}
#brand #reserve a.reserve-btn.btn2 p.btn-txt span,
#brand #reserve a.reserve-btn.btn3 p.btn-txt span{
  padding-right: 22px;
}

/*photo service*/
/* =============== base =============== */
.photo{
  background:#F1F2DF; /* 画像に近いクリーム色 */
  line-height:1.8;
  letter-spacing:.02em;
  font-family: "fot-tsukuaoldmin-pr6n", "Hiragino Mincho ProN", serif;
}
.photo img{max-width:100%;height:auto;display:block}
.photo a{color:inherit;text-decoration:none}
.photo .aps-center-ttl{
    font-family: "fot-tsukuaoldmin-pr6n", sans-serif;
    font-weight: 300;
    font-size: 24px;
    letter-spacing: 0.02em;
    text-align: center;
  margin:64px auto 103px;
  position:relative;
}
.photo .aps-center-ttl span{
  font-family: "arno-pro-display", serif;
  font-weight:300;
  font-style: italic;
  font-size:26px;
  letter-spacing:.06em;
}
.photo .aps-terms .aps-center-ttl{
    font-family: "fot-tsukuaoldmin-pr6n", sans-serif;
    font-weight: 300;
    font-size: 24px;
  text-align:center;
  font-size:24px;
  letter-spacing:.02em;
  margin:64px auto 106px;
  position:relative;
}
.photo .aps-terms .aps-center-ttl span{
  font-family: "arno-pro-display", serif;
  font-weight:300;
  font-style: italic;
  letter-spacing: 0.02em;
font-size: 32px;
}
.photo .aps-terms .aps-center-ttl span.line-text{
font-style: normal;
    font-size: 24px;
        font-family: "fot-tsukuaoldmin-pr6n", sans-serif;
    font-weight: 300;
    position: relative;
}

.photo .aps-terms .aps-center-ttl span.line-text::before{
  content: "";
    display: block;
    width: 105%;
    height: 0.35px;
    background-color: #71655D;
    position: absolute;
    bottom: auto;
    left: 0;
    transform: none;
    top: -13px;
}
.photo .aps-terms .aps-center-ttl::after{
  content: "";
    display: block;
    background: #000;
    height: 0.79px;
    width: 475px;
    position: absolute;
    top: 42px;
    left: 50%;
    transform: translateX(-50%);
}
/*
.photo .aps-about .aps-center-ttl{
font-size: 32px;
margin-bottom: 103px;
}
*/
/*
.photo .aps-center-ttl::before{
  content:"";
  display:block;
  width:80px;
  height:1px;
  background:#9A918B;
  margin:0 auto 22px;
}
.photo .aps-about .aps-center-ttl{

}
}*/

/* =============== head =============== */
.photo .aps-head{padding:72px 20px 0px}
.photo .aps-head__inner{
  max-width: 962px;
  margin:257px auto 102px;
  display: flex;
    align-items: center;;gap:32px;
  border:0; /* 区切り線は中央の縦線で表現 */
}
.photo .aps-head__left{
  width: 461px;
  padding: 0 29px;
}
.photo .aps-head__left h2{
      width: 360px;
          margin: 0 0 52px;
}
.photo p.title-jp{
  font-size: 21px;
font-family: "fot-tsukuaoldmin-pr6n", sans-serif;
font-weight: 300;
letter-spacing: 0.2em;
}
.photo .aps-logo{
  margin:0 0 6px 0; letter-spacing:.55em; font-size:24px; font-weight:300;
}
.photo .aps-script{
  font-family:"arno-pro-display", serif; font-style:italic; font-weight:300; font-size:30px; margin:0 0 8px;
}
.photo .aps-title{
  margin:0 0 10px 0; font-family:"arno-pro-display", serif; font-weight:300; font-size:28px; letter-spacing:.04em;
}
.photo .aps-divider{display:block;width:56px;height:1px;background:#9A918B;margin:10px 0 12px}
.photo .aps-subjp{margin:0;color:#2a2a2a;font-size:14px;letter-spacing:.18em}

.photo .aps-head__right{
  width: 480px;
  position: relative;
}
.photo .aps-head__right::before{
  content: "";
    position: absolute;
    left: 10px;
    top: -5px;
    width: 1px;
    background: #000;
    display: block;
    height: 51px;
}
.photo .aps-note{
  padding-left: 69px;
    font-family: "fot-tsukuaoldmin-pr6n", sans-serif;
    font-weight: 300;
    font-size: 16px;
    letter-spacing: 0.12em;
    margin: 0;
    position: relative;
    top: -12px;
    line-height: 2.1em;
}

/* =============== gallery =============== */
.photo .aps-gallery{
  padding:26px 0px 58px;
  overflow-x: auto;
}
.photo .aps-gallery__row{
  margin:0 auto;
}
.photo .aps-card{margin:0;
  width: 574px;
  float: left;
  margin: 0 20px;
  position: relative;
}
.photo .aps-card a{display:flex;flex-direction:column;height:100%}
.photo .aps-card__img{position:relative;overflow:hidden;}
.photo .aps-card__img img{width:100%;height:auto;display:block;transition: 0.3s;}
.photo .aps-card__cap {
    margin: 0;
    font-family: "fot-tsukuaoldmin-pr6n", sans-serif;
    font-weight: 300;
    font-size: 16px;
    letter-spacing: 0.12em;
    padding: 0 21px;
    background: #F3F4E4;
    color: #231815;
    position: absolute;
    bottom: -1px;
    left: -1px;
    height: 57px;
    line-height: 57px;
}
.photo .aps-card__cap svg{
  width: 28px;
  margin-left: 25px;
}
.photo .aps-card a:hover .aps-card__img img{transform:scale(1.02);transition:transform .3s ease}

/* =============== about two columns =============== */
.photo .aps-about{
  padding:75px 0px 0;
    margin-bottom: 50px;
  }
.photo .aps-about__row::after{
  content:"";
  display: block;
  height: 0;
  font-size: 0;
  clear: both;
}
.photo .aps-about__media{width: 37.4084vw;
float: left;
margin-right: 126px;
position: relative;
top: -6px;
}
.photo .aps-about__text{
  font-size: 14px;
    line-height: 2.4em;
    letter-spacing: .12em;
    position: relative;
    top: -6px;
}

/* =============== terms =============== */
.photo .aps-terms{padding:20px 20px 120px}
.photo .aps-ul{
  max-width:775px;
  list-style: none;
  margin: 0 auto 101px;
}
.photo .aps-ul li{
  margin:10px 0 37px;
  }
  .photo .aps-ul li p{
font-family: "fot-tsukuaoldmin-pr6n", sans-serif;
    font-weight: 300;
    font-size: 14px;
    letter-spacing: 0.12em;
    position: relative;
        line-height: 2.3em;
        margin: 0;
  }
  .photo .aps-ul li p span{

  font-family: "arno-pro-display", serif;
  font-weight: 300;
    position: absolute;
    font-size: 27.64px;
    letter-spacing: 0.1em;
    font-weight: 300;
    font-style: italic;
    left: -47px;
    top: 2px;
  }
.photo .aps-note--center{
font-family: "fot-tsukuaoldmin-pr6n", sans-serif;
    font-weight: 300;
     margin:18px auto 33px;
     text-align:center;
     font-size:14px;
     line-height:2.4em;
     letter-spacing: 0.12em;
}

/* CTA */
.photo .aps-cta{
      display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    gap: 60px;
}
.photo .aps-btn{
  display:inline-flex; align-items:center; justify-content:center; gap:14px;
  width:710px; height:66px; border:1px solid #231815; border-radius:2px;
  font-size:21px; letter-spacing:.12em;
font-family: "fot-tsukuaoldmin-pr6n", sans-serif;
    font-weight: 300;
    position: relative;
}
.photo .aps-btn img{
  width: 38px;
  position: absolute;
  right: 82px;
  top:50%;
  transform: translateY(-50%);
}

/*ヘッダー関連*/

/* 基本（例） */
.site-header .header-bar{ height:120px; }

/* ▼ 未スクロール + メガメニューオープン時は必ず 120px を維持 */
html.at-top.mega-open .site-header .header-bar,
header.mega-open.at-top .header-bar{
  height: 120px !important;
  padding: 10px 47px !important; /* 必要なら調整 */
}

/* ▼ スクロール中（= at-top ではない）にメガメニューを開いても縮小のまま */
html:not(.at-top).mega-open .site-header.is-compact .header-bar,
header.mega-open:not(.at-top) .header-bar{
  height: 98px !important;
}

/* 開き途中/開いた後：表示状態を共有（pointer-events も有効に） */
.mega-menu.is-opening,
.mega-menu.is-open{
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

.mega-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.35);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease;
  z-index: 9; /* headerやメニューの下に注意して調整 */
  pointer-events: none;
}

.mega-overlay.active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

@keyframes overlayFadeIn{
  from { opacity: 0; }
  to   { opacity: 1; }
}

.fs-preview-header{
display:none;
}

/*下層ページ共通*/
.pages-wrap,
#repair,
#fs_OrderComplete{
  padding: 0 23px;
  position: relative;
}
.pages-wrap::before,
#repair::before,
#fs_OrderComplete::before{
  content: "";
    display: block;
    position: absolute;
    left: 23px;
    top: 209px;
    width: calc(100% - 46px);
    height: 0.52px;
    background: #71655D;
}
.pages-wrap .page-head,
#repair .inner,
#fs_OrderComplete .inner{
  padding-top: 353px;
  max-width: 1166px;
  margin: 0 auto;
}
.pages-wrap .page-head__title{
  font-size: 30px;
  letter-spacing: 0.06em;
  margin-bottom: 118px;
  font-weight: 300;
}
.pages-wrap .page-head__title span{
  display: block;
  font-size: 30px;
  letter-spacing: 0.06em;
  margin-bottom: 118px;
  font-weight: 300;
}
.pages-wrap.terms .page-head__title{
  margin-bottom: 104px;
}
.pages-wrap.terms .page-head__title span{
margin-top: 67px;
    font-size: 22px;
    font-family: "fot-tsukuaoldmin-pr6n", sans-serif;
    font-weight: 300;
    letter-spacing: 0.06em;
    margin-bottom: 0;
}
.content-wrap{
  max-width: 1166px;
  margin: 0 auto;
}
#brand .content-wrap{
  max-width: 100%;
position:relative;
}
/*
#brand.bridal .content-wrap::after {
    display: none;
}
    */

/* ===== Company Table (scoped) ===== */
.company-table{
  width: 100%;
  border-collapse: collapse;
  background: #F1F2DF;           /* クリーム */
  color: #231815;
  font-family: "fot-tsukuaoldmin-pr6n", "Hiragino Mincho ProN", serif;
  letter-spacing: .02em;
  margin-bottom: 197px;
}

.company-table th,
.company-table td{
  border-bottom: 1px solid #DDD9CC; /* 横罫線 */
  padding: 16.6px 0;
  vertical-align: top;
  line-height: 2.0em;
  font-size: 14px;
  text-align: left;
}

.company-table th{
  width: 357px;                   /* 左列の幅 */
  color: #5a544a;
  font-weight: 400;
}

.company-table td a{
  color: inherit;
  text-underline-offset: 2px;
}

.company-table tr:first-child th,
.company-table tr:first-child td{
  border-top: 1px solid #DDD9CC; /* 上罫線 */
}

.fs-c-productListCarousel__ctrl{
display:none !important;
}
.fs-c-productListItem__image__image{
    width: 29.2825vw !important;
    height: 34.04099vw;
    overflow: hidden;
object-fit:cover;
}
.fs-c-productListCarousel__list .slick-initialized .slick-slide{
    margin-right: 2.04978vw;
}



/*privacypolicy*/
#privacypolicy .inner{
max-width: 862px;
position: relative;
margin-bottom: 197px;
}
#privacypolicy p{
margin-top:0;
padding-bottom: 80px;
position: relative;
font-size: 13px;
font-family: "fot-tsukuaoldmin-pr6n", sans-serif;
font-weight: 300;
letter-spacing: 0.06em;
line-height: 2.5em;
}
#repair .inner p,
#fs_OrderComplete .inner p{
margin-top:0;
padding-bottom: 0px;
position: relative;
font-size: 13px;
font-family: "fot-tsukuaoldmin-pr6n", sans-serif;
font-weight: 300;
letter-spacing: 0.06em;
line-height: 2.5em;
}
#privacypolicy p::before{
  content:"";
  display:block;
  position:absolute;
  left:0;
  top:-30px;
  bottom:0.29283vw;
  width:100%;
  height:0.52px;
  background: #A9A19C;
}
.terms #privacypolicy p{
  padding-bottom: 106px;
}
.terms #privacypolicy p::before{
  display: none;
}
#privacypolicy .inner::after{
  content:"";
  display:block;
  position:absolute;
  left:0;
  bottom:0px;
  bottom:0.29283vw;
  width:100%;
  height:0.52px;
  background: #A9A19C;
}
.terms #privacypolicy .inner h3,
#repair .inner h2,
#repair .inner h3,
#repair .inner h4,
#fs_OrderComplete h2,
#fs_OrderComplete .inner h2{
font-size: 16px;
font-family: "fot-tsukuaoldmin-pr6n", sans-serif;
font-weight: 300;
letter-spacing: 0.06em;
line-height: 2.0em;
margin: 0 0 29px;
position: relative;
}
#repair .inner h3,
#repair .inner h4{
  margin-bottom: 0;
}
#repair .inner .sub{
  margin: 0;
}
.terms #privacypolicy .inner h3::before,
#repair .inner h2::before,
#fs_OrderComplete .inner h2::before{
  content:"";
  display:block;
  position:absolute;
  left:0;
  top:-30px;
  bottom:0.29283vw;
  width:100%;
  height:0.52px;
  background: #A9A19C;
}
#privacypolicy .inner ol{
    padding-left: 1em;
    padding-bottom: 80px;
    margin-top: 30px;
}
#privacypolicy .inner ol li{
font-size: 13px;
font-family: "fot-tsukuaoldmin-pr6n", sans-serif;
font-weight: 300;
letter-spacing: 0.06em;
line-height: 2.0em;
}
.pb0{
  padding-bottom: 0 !important;
}

/*商品一覧*/
.fs-c-productList__list{
display:flex;
flex-wrap: wrap;
gap:20px;
gap:1.4641vw;
gap:1.46%;
}
/*
#fs_MyWishList .fs-c-productList__list{
gap:1px;
}
*/
.fs-c-productList__list article{
width:442px;
width:32.3572vw;
width: 32.36%;
padding-bottom:60px;
position:relative;
padding-top: 33px;
}
/*
#fs_MyWishList .fs-c-productList__list article{
    width: 33.28490vw;
}
    */
.fs-c-productList__list article::before{
    content: "fig."counter(art);
    position: absolute;
    left: 50%;
    top: -4px;
    font-size: 15px;
    font-family: "arno-pro-display", serif;
    font-weight: 300;
    font-style: italic;
    transform: translateX(-50%);
}
img.fs-c-productImage__image{
width:100%;
}
.fs-c-productListItem__viewMoreImageButton,
.fs-c-productListItem__control,
.fs-c-productMarks,
.fs-p-scrollingCartButton,
.fs-c-productList__controller{
display:none;
}
.fs-c-productMarks:has(.icon-new){
  display: block;
  position: absolute;
     top: 43px;
    left: 10px;
}
.fs-c-productMarks:has(.icon-new) .fs-c-productMark{
list-style: none;
padding: 0;
margin: 0;
}
.fs-c-productMarks:has(.icon-new) .fs-c-productMark li span{
width:50px;
  height:50px;
  border-radius:100px;
  background:#FF9D00;
  color:#211503;
  font-size: 12.3px;
  letter-spacing: 0.04em;
  text-align: center;
    line-height: 52px;
    display: inline-block;
    text-transform: uppercase;
}
.fs-c-productListItem__productName,
.fs-c-productListItem__prices .fs-c-price,
.fs-c-productPrice__addon,
.fs-c-productPrice__main__joint,
.fs-c-productPrice__main__label,
.fs-c-productListItem__notice,
.fs-c-salesPeriod{
font-family: "fot-tsukuaoldmin-pr6n", sans-serif;
font-weight: 300;
font-size:12.05px !important;
letter-spacing:0.04em;
margin:0;
}
.fs-c-salesPeriod__date{
  display: flex;
}
.fs-c-salesPeriod__date dd{
  margin-left: 1em;
}
#fs_ProductDetails .fs-c-productPrice__addon{
    bottom: -8px;
    position: relative;
}
.fs-c-productList__list > article:nth-of-type(3n + 1) .fs-c-productListItem__productName,
.fs-c-productList__list > article:nth-of-type(3n + 1) .fs-c-productPrice__main,
.fs-c-productList__list > article:nth-of-type(3n + 1) .fs-c-salesPeriod{
  padding-left:22px;
}
.fs-c-productListItem__imageContainer{
margin-bottom:24px;
}
.fs-c-productListCarousel__list .fs-c-productListItem__imageContainer{
margin-bottom: 1.02489vw;
}
.fs-c-productListItem__productName{
margin-bottom:4px;
}
.fs-c-productList__list article{
padding-bottom:57px;
}
.fs-c-productListCarousel__list__itemTrack{
    display: flex;
    gap: 2.04978vw;
    overflow-x: auto;
    overflow-y: hidden;
    /*padding-bottom: 0.43924vw;
    padding-right: 23px;*/
    scroll-snap-type: x mandatory;
    -ms-overflow-style: none;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
}
.fs-c-productListCarousel__list .fs-c-productListItem__imageContainer{
margin-bottom: 1.02489vw;
    width: 29.2825vw !important;
}
.fs-c-productListItem__image__image{
    height: 34.04099vw;
    overflow: hidden;
    object-fit: cover;
width:100% !important;
}

body { counter-reset: art; }
article { counter-increment: art; }

/*group-menu*/

/* ===== Dropdown base ===== */
.group-menu{
  margin:0 0 59px;
padding:0 0 0 16px;
list-style:none;
  display:flex;
gap:30px;
align-items:center;
}
.group-menu-inner,
.group-menu-inner.pc{
    display: flex !important;
    justify-content: space-between;
}
.group-menu > li{
  position:relative;
}
.group-menu > li > a,
.group-menu > li > button{
  position: relative;                 /* ▼:after を配置するため */
  display:inline-block;
  padding:10px 20px 10px 6px;         /* 右に余白（▼分） */
  text-decoration:none;
  color:#231815;
  letter-spacing:.04em;
font-size:16.5px;
}
.group-menu-right .group-menu > li > a,
.group-menu-right .group-menu > li > button{
    width: 350px;
    font-size: 21px;
    padding-top: 4px;
padding-right:0;
}
.group-menu-right .group-menu > li > a::before,
.group-menu-right .group-menu > li > button::before{
content: "";
    display: block;
    height: 0.35px;
    background-color: #9A918B;
    top: 27px;
    position: absolute;
    left: 65px;
    width: 264px;
}

/* ▼ 下向き三角（デフォルト） */
.group-menu > li > a::after{
  content:"";
  position:absolute;
  right:6px; top:50%;
  width:0; height:0;
      margin-top: -3px;
    border-left: 3px solid transparent;
    border-right: 3px solid transparent;
    border-top: 5px solid currentColor;
  transition: transform .18s ease;
  transform-origin: 50% 40%;
}
.group-menu li:first-child a{
padding-right:10px;

}
.group-menu-left .group-menu li:first-child a::after{
display: none;
}

.group-menu-right .group-menu > li > a::after,
.group-menu-right .group-menu > li > button::after{
    content: "";
    position: absolute;
    right: 21px;
    top: 28%;
    width: 0;
    height: 0;
    margin-top: 0px;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 7px solid currentColor;
    transition: transform .18s ease;
    transform-origin: 50% 40%;
}

/* ===== Submenu panel (hidden by default) ===== */
.group-menu .submenu{
  position:absolute;
  left: -39px;
    top: 100%;
    min-width: 200px;
    margin-top: 0;
    padding: 10px 10px 40px 37px;
  background: #F1F2DF;
  z-index: 50;
  opacity:0;
  visibility:hidden;
  /*transition: opacity .18s ease, transform .18s ease, visibility .18s;*/
  pointer-events:none;
  white-space:nowrap;
    overflow-y: auto;
}
.group-menu li:nth-child(5) .submenu{
height:622px;
background: #EFEFE4;
    border-radius: 10px;
}

.group-menu-right .group-menu .submenu {
    position: absolute;
    left: -10px;
    top: 100%;
    width: 354px;
    margin-top: 0;
    padding: 10px 10px 40px 39px;
    background: #F1F2DF;
    z-index: 50;
    opacity: 0;
    visibility: hidden;
    transition: opacity .18s 
ease, transform .18s 
ease, visibility .18s;
    pointer-events: none;
    white-space: nowrap;
height: 360px;
}

.group-menu .submenu-item{ margin:0; }
.group-menu .submenu-item a{
  display:block;
  padding:3px 10px;
  color:#231815;
  text-decoration:none;
}
.group-menu .submenu-item a span{
font-family: "fot-tsukuaoldmin-pr6n", sans-serif;
font-weight: 300;
font-size: 14px;
letter-spacing: 0.06em;
}
.group-menu .submenu-item a:hover,
.group-menu .submenu-item a:focus{
  background:#F1F2DF;
}

.group-menu-right .group-menu .submenu-item a,
.group-menu-right .group-menu .submenu-item span,
.fs-c-sortItems__list__item a,
.fs-c-sortItems__list__item span{
font-family: "fot-tsukuaoldmin-pr6n", sans-serif;
font-weight: 300;
font-size: 14px;
letter-spacing: 0.06em;
padding-left:0;
}
.fs-c-sortItems__list__item span{
text-decoration:underline;
}
.group-menu-right .group-menu form{
    padding-top: 65px;
}
.sds__priceRange{
position:relative;
margin-bottom: 14px;
}
#sds_submit{

}
.sds__priceRange::after{
content: "";
    display: block;
    width: 11px;
    height: 1px;
    background: #71655D;
    top: 16px;
    right: 157px;
    position: absolute;
}
.sds__priceRange input{
    border: 1px solid #71655D;
    background: none;
    height: 34px;
width:120px;
    font-size: 15px;
    letter-spacing: 0.06em;
    font-family: 'arno-pro-display';
    font-weight: 300;
    padding: 3px 11px 0px;
    border-radius: 0;
}
.sds__priceRange input.pliceLower{
margin-right:45px;
}
.sds__box h4{
margin:0;
font-weight:300;
}
button#sds_submit{
border: 1px solid #71655D;
    background: none;
    height: 34px;
    width: 287px;
    font-size: 19.65px !important;
    letter-spacing: 0.06em;
    font-family: 'arno-pro-display';
    font-weight: 300;
    padding: 3px 11px 0px;
    background:none;
}

/* ===== Show on hover / focus ===== */
.group-menu > li:hover > .submenu,
.group-menu > li:focus-within > .submenu{
  opacity:1;
  visibility:visible;
  transform: translateY(0);
  pointer-events:auto;
}

/* ▲ サブメニュー表示中は三角を上向きに（回転で反転） */
.group-menu > li:hover > a::after,
.group-menu > li:focus-within > a::after{
  transform: rotate(180deg);
}
.group-menu-inner-sp{
display: none !important;
}
/* 右端でハミ出す場合は li に .align-right を付与 */
.group-menu > li.align-right > .submenu{ right:0; left:auto; }

/* ちょい見た目 */
.group-menu > li > a:hover,
.group-menu > li > a:focus{
  text-decoration: underline;
  text-underline-offset: 6px;
}
.group-menu-right .group-menu > li > a:hover,
.group-menu-right .group-menu > li > a:focus{
text-decoration:none;
}
.group-menu_wrap{
    padding: 33px 23px 87px;
}
.group-menu_wrap h3{
text-align: center;
    font-size: 31.18px;
    font-weight: 300;
    letter-spacing: 0.02em;
margin:0;
}
.fs-c-pagination__item{
font-size:19.84px;
letter-spacing:0.06em;
margin:0 15px;
}

.pagenation{
text-align:center;
padding-top:465px;
padding-bottom:38px;
}
.pagenation .fs-c-pagination__item--prev{
padding-right:104px;
margin:0;
}
.pagenation .fs-c-pagination__item--next{
padding-left:104px;
margin:0;
}
.pagenation .fs-c-pagination__item--prev::before{
content:"Prev";
display: inline-block;
font-size:19.84px;
letter-spacing:0.06em;
}
.pagenation .fs-c-pagination__item--next::before{
content:"Next";
display: inline-block;
font-size:19.84px;
letter-spacing:0.06em;
}

/*商品詳細*/
.fs-l-product2{
padding-top: 213px !important;
}
.fs-l-product2 .fs-c-productMarks{
display:inline-block;
    margin-right: 102px;
position:relative;
}
.fs-l-product2 .fs-c-productMarks:has(.icon-new){
display: none;
}
.fs-l-product2 .fs-c-productMarks:nth-child(2n){
  margin-right: 0;
}
.fs-l-product2 .fs-c-productMarks:nth-child(2n)::after{
display: none;
}
/*

.fs-l-product2 .fs-c-productMarks:first-child,
.fs-l-product2 .fs-c-productMarks:nth-child(2){
  display: none;
}
  */
.fs-l-product2 .fs-c-productMarks::after{
content: "";
    display: block;
    height: 23px;
    width: 0.35px;
    right: -40px;
    background: #ACA5A0;
    top: 0;
    position: absolute;
}
.fs-l-product2 .fs-c-productMark{
padding: 0;
    list-style: none;
    margin: 0;
}
.fs-l-product2 .fs-c-productMark .fs-c-productMark__item{
position:relative;
}
.fs-l-product2 .fs-c-productMark .fs-c-productMark__item::before{
content: "";
    display: block;
    height: 12px;
    width: 12px;
    top: 52%;
    left: -21px;
    background: #FF8900;
    position: absolute;
    border-radius: 12px;
    transform: translateY(-50%);
}
.fs-l-product2 .fs-c-productNameHeading,
.fs-l-product2 .fs-c-productPrice,
.fs-c-productPrices--productDetail h2{
text-align:center;
position: relative;
}
.fs-l-product2 .fs-c-productNameHeading{
display:none;
}
.fs-l-product2 .fs-c-productNameHeading::before,
.fs-l-product2 .fs-c-productPrice::before,
.fs-c-productPrices--productDetail h2::before{
content:"Name";
font-size:16.03px;
letter-spacing:0.02em;
font-style:italic;
font-weight:300;
    position: absolute;
    left: 0;
    bottom: 1px;
}
.fs-c-productPrices--productDetail h2::before{
bottom: -3px;
}
.fs-l-product2 .fs-c-productPrice::before{
content:"Price";
}
.fs-l-product2 .fs-c-productNameHeading::after,
.fs-l-product2 .fs-c-productPrice::after,
.fs-c-productPrices--productDetail h2::after {
    content: "";
    display: block;
    height: 0.35px;
    width: 100%;
    left: 0;
    background: #ACA5A0;
    bottom: 0;
position:absolute;
}
.fs-c-productPrices--productDetail h2::after{
bottom:8px;
}
.fs-l-product2 .fs-c-productPrice{
position:relative;
bottom:-10px;
}
.fs-l-product2 .fs-c-productNameHeading__name,
.fs-l-product2 .fs-c-price__value,
.fs-l-product2 .fs-c-price__currencyMark,
.fs-c-productPrices--productDetail h2{
font-size:29px;
font-weight:300;
letter-spacing:0.02em;
position:relative;
    bottom: -11px;
    /*padding: 0 40px;*/
}
.fs-l-product2 .fs-c-price__value,
.fs-l-product2 .fs-c-price__currencyMark{
  font-size:25px;
      bottom: -8px;
}
.fs-c-productPrices--productDetail h2{
margin:0 0 42px;
line-height: 1.8em;
    padding-top: 10px;
}
.fs-body-produc .fs-c-productPrice__addon__label{
font-size:12.68px;
font-family: "fot-tsukuaoldmin-pr6n", sans-serif;
      font-weight: 300;
letter-spacing:0.04em;
    position: relative;
    bottom: -10px;
}
.fs-l-product2 .fs-c-productPrice__main__addon__label,
.fs-l-product2 .fs-c-productPrice__main__joint,
#fs_ProductCategory .fs-c-productPrice__main__addon__label{
font-size:12.68px;
letter-spacing:0.04em;
font-family: "fot-tsukuaoldmin-pr6n", sans-serif;
font-weight: 300;
    position: relative;
    bottom: -7px;
}
#fs_ProductCategory .fs-c-productPrice__main__addon__label{
  bottom: 0;
}

.fs-l-product2 .fs-c-productPrices--productDetail{
margin-bottom:219px;
}
.fs-l-product2 .fs-c-productPrices--productDetail span.sub-title{
text-align:center;
display:block;
position:relative;
font-size:14.43px;
letter-spacing:0.04em;
margin-bottom:5px;
}
.fs-l-product2 .fs-c-productPrices--productDetail span.sub-title::after{
    content: "";
    display: block;
    height: 0.35px;
    width: 100%;
    left: 0;
    background: #ACA5A0;
    bottom: 0;
}
.fs-l-product2 .fs-p-productDescription--full p{
font-family: "fot-tsukuaoldmin-pr6n", sans-serif;
    font-weight: 300;
    font-size: 13px;
    letter-spacing: 0.04em;
    text-align: justify;
    margin: 0 0 23px;
    line-height: 2.1em;
}
.fs-l-product2 .fs-c-productNumber{
margin-bottom:10px;
}
.fs-l-product2 .fs-c-productPointDisplay{
position:relative;
padding:16px 52px;
padding:16px 0;
margin-bottom:38px;
font-family: "fot-tsukuaoldmin-pr6n", sans-serif;
      font-weight: 300;
font-size:14px;
letter-spacing:0.04em;
display:flex;
    align-items: center;
justify-content: center;
    flex-wrap: wrap;
        row-gap: 15px;
}

.fs-l-product2 .fs-c-productPointDisplay::before{
content:"";
display:block;
height:0.35px;
width:100%;
left:0;
background:#ACA5A0;
top:0;
position:absolute;
}
.fs-l-product2 .fs-c-productPointDisplay::after{
content:"";
display:block;
height:0.35px;
width:100%;
left:0;
background:#ACA5A0;
bottom:0;
position:absolute;
}
.fs-c-productPointDisplay__label{
position:relative;
}
.fs-c-productPointDisplay__label::before {
    content: "";
    display: block;
    height: 12px;
    width: 12px;
    top: 52%;
    left: -21px;
    background: #FF8900;
    position: absolute;
    border-radius: 12px;
    transform: translateY(-50%);
}
.fs-l-product2 .fs-c-productNumber .fs-c-productNumber__label{
display:none;
}
.fs-l-product2 .fs-c-productNumber__number{
font-size: 15.59px;
    letter-spacing: 0.04em;
    font-style: italic;
    font-weight: 300;
}
.fs-l-product2 .fs-c-productNumber{
display: flex;
justify-content: space-between;
}
.fs-l-product2 .fs-c-productQuantityAndWishlist__wishlist,
.fs-l-product2 .fs-c-button--removeFromWishList--detail{
    width: 21px;
    height: 21px;
}
.fs-l-product2 .fs-c-button--addToWishList--detail,
.fs-l-product2 .fs-c-button--removeFromWishList--detail,
#fs_MyWishList .fs-c-button--removeFromWishList--icon,
#fs_MyWishList .fs-c-button--addToWishList--icon{
    border: none;
padding:0;
width: 21px;
    height: 21px;
cursor:pointer;
background: none;
}
.fs-l-product2 .fs-c-button--addToWishList--detail .fs-c-button__label,
.fs-l-product2 .fs-c-button--removeFromWishList--detail .fs-c-button__label,
#fs_MyWishList .fs-c-button--removeFromWishList--icon span,
#fs_MyWishList .fs-c-button--addToWishList--icon span{
    background:#F1F2DF url(https://casuca.itembox.design/item/2025/icon-heart.svg) no-repeat center;
    display: block;
    overflow: hidden;
    text-indent: -999999px;
}
.fs-l-product2 .fs-c-button--removeFromWishList--detail .fs-c-button__label,
#fs_MyWishList .fs-c-button--removeFromWishList--icon span{
    background:#F1F2DF url(https://casuca.itembox.design/item/2025/icon-heart-checked.svg) no-repeat center;
}
.main-title .material{
display:none;
}
#fs_MyWishList .fs-c-button--viewProductDetail{
display:none;
}
#fs_MyWishList .fs-c-button--removeFromWishList--icon,
#fs_MyWishList .fs-c-button--addToWishList--icon{
    position: absolute;
    right: 15px;
    top: 38.2vw;
}


.fs-l-product2 .fs-p-productDescription--full p br{
display:none;
}
.fs-l-product2 .fs-c-productPlainImage{
margin-bottom:1px;
}
.fs-l-product2 .fs-c-productPlainImage img{
width:100%;
}
#fs_ProductCategory .group-tag:has(.motif) h2.fs-c-heading--page{
display: block;
}
.fs-body-category .fs-l-pageMain,
.fs-body-category-item .fs-l-pageMain,
#fs_ProductSearch .fs-l-pageMain{
padding-top: 100px;
}
.fs-system-product{
display:flex;
}
.fs-l-productLayout__item--1{
width:51.3177vw;
}
.info{
margin-top:0 !important;
position:relative;
}
/*
.info::after{
    content: "";
    display: block;
    height: 0.35px;
    width: 100%;
    left: 0;
    background: #ACA5A0;
    bottom: 0;
    position: absolute;
}
    */
.fs-l-productLayout__item--2{
width:46.77891vw;
padding-left:6.22254vw;
    position: relative;
    padding-top: 139px;
    padding-right: 61px;
}
.fs-l-productLayout__item--2::before{
  content:"";
  display:block;
  position:absolute;
  left:0px;
  top:0px;
  width:100%;
  height:0.35px;
  background:#9A918B;
}

.fs-c-productActionButton button{
        border: none;
    background: none;
    padding: 0;
width: 100%;
    display: block;
    height: 50px;
    line-height: 50px;
background: #211815;
    color: #fff;
    text-align: center;
    letter-spacing: 0.02em;
    position: relative;
cursor:pointer;
}
.fs-c-productActionButton button .fs-c-button__label{
color: transparent;
position: relative;
    display: block;
    top: 3px;
}
.fs-c-productActionButton button .fs-c-button__label::before {
  content: "Add to Cart";   /* 新しいテキスト */
  color: #fff;          /* 見せたい色 */
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
font-family: "arno-pro-display", serif;
  font-weight: 300;
    font-size: 19px;
}

.fs-c-productSelection__selection{
margin-left:0;
margin-bottom:26px;
}
.fs-c-productSelection__field input[type="text"]{
width:100%;
letter-spacing:0.04em;
height:50px;
line-height:50px;
border:1px solid #cdcdb4;
background:none;
padding:0 20px;
}
.fs-c-productSelection__label{
font-family: "fot-tsukuaoldmin-pr6n", sans-serif;
      font-weight: 300;
    font-size: 15px;
letter-spacing:0.04em;
padding-left:20px;
position:relative;
display: inline-block;
}
.fs-c-productSelection__label::before{
content:"";
display:inline-block;
width: 11px;
    height: 6px;
    background: url(https://casuca.itembox.design/item/2025/icon-box.svg) no-repeat;
    background-size: contain;
    position: absolute;
    left: 0px;
    top: 10px;
}
.fs-c-productQuantityAndWishlist__quantity{
display:none;
}
.fs-c-productActionButton{
margin-top:36px;
    margin-bottom: 159px;
}
.fs-c-dropdown select,
.fs-c-quantity__select{
width:100%;
font-family: "fot-tsukuaoldmin-pr6n", sans-serif;
      font-weight: 300;
    font-size: 15px;
letter-spacing:0.04em;
height:50px;
line-height:50px;
border:1px solid #cdcdb4;
background:none;
appearance: none;          /* 標準の矢印を消す（Chrome, Safari） */
  -moz-appearance: none;     /* Firefox */
  -ms-appearance: none;      /* Edge */
background:url(https://casuca.itembox.design/item/2025/icon-select-arrow.svg) no-repeat right 20px center; 
  background-size: 15px 15px;
    padding: 0px 50px 0px 20px;
    margin-bottom:15px;
}
.fs-c-quantity__select{
width:106px;
width: 96px;
letter-spacing:0.14em;
height: 38px;
line-height: 38px;
margin-right:10px;
}
.fs-c-variationAndActions{
position:relative;
    margin-top: 40px;
margin-bottom:30px;
}
.fs-c-variationAndActions__variationLabel{
font-family: "fot-tsukuaoldmin-pr6n", sans-serif;
      font-weight: 300;
    font-size: 13px;
letter-spacing:0.04em;
    position: absolute;
    top: -9px;
    left: 15px;
    background: #F1F2DF;
    padding: 0 5px;
}
.fs-c-variationAndActions__variationLabel::after{
content:"を選択"
}

.fs-p-productDescription--short .section.no-accordion,
.fs-l-productLayout__item .section.no-accordion{
display:flex;
margin-bottom:53px;
}
.fs-p-productDescription--short .section.no-accordion.size{
margin-bottom:8px;
}
.fs-p-productDescription--short .section.no-accordion h3,
.fs-l-productLayout__item .section.no-accordion h3{
    font-size: 17px;
    letter-spacing: 0.02em;
    font-style: italic;
    font-weight: 300;
margin:0;
    width: 208px;
}
.fs-p-productDescription--short .section.no-accordion ul,
.fs-p-productDescription--short .section.accordion .accordion-content ul,
.fs-l-productLayout__item .section.no-accordion ul,
.fs-l-productLayout__item .section.accordion .accordion-content ul,
.fs-l-productLayout__item .section.accordion .accordion-content ol{
margin:0;
padding:0;
width:380px;
list-style:none;
}
.fs-p-productDescription--short .section.no-accordion ul li,
.fs-p-productDescription--short .section.accordion .accordion-content ul li,
.fs-l-productLayout__item .section.no-accordion ul li,
.fs-l-productLayout__item .section.accordion .accordion-content ul li,
.fs-l-productLayout__item .section.accordion .accordion-content ol li{
font-family: "fot-tsukuaoldmin-pr6n", sans-serif;
      font-weight: 300;
font-size:12px;
letter-spacing:0.02em;
    margin-bottom: 6px;
    line-height: 1.9em;
}
.fs-p-productDescription--short{
position:relative;
    padding-top: 17px;
}
.fs-p-productDescription--short::before{
  content:"";
  display:block;
  position:absolute;
  left:0px;
  top:0px;
  width:100%;
  height:0.35px;
  background:#9A918B;
}
.fs-p-productDescription--short .section.accordion h3,
.fs-l-productLayout__item .section.accordion h3{
font-family: "fot-tsukuaoldmin-pr6n", sans-serif;
      font-weight: 300;
font-size:13px;
letter-spacing:0.04em;
margin:0;
line-height:71px;
}
.fs-p-productDescription--short .section.accordion .accordion-content,
.fs-l-productLayout__item .section.accordion .accordion-content{
display:none;
    padding-bottom: 15px;
}
.fs-p-productDescription--short .section.accordion,
.fs-l-productLayout__item .section.accordion{
    position: relative;
}
.fs-p-productDescription--short .section.accordion::before,
.fs-l-productLayout__item .section.accordion::before{
    content: "";
    display: block;
    height: 0.35px;
    width: 100%;
    left: 0;
    background: #ACA5A0;
    top: 0;
    position: absolute;
}
.fs-p-productDescription--short .section.accordion .accordion-content ul,
.fs-l-productLayout__item .section.accordion .accordion-content ul,
.fs-l-productLayout__item .section.accordion .accordion-content ol{
width:100%;
}
#fs_ProductDetails .info h3{
font-size: 16px;
font-weight: 300;
}
#fs_ProductDetails .info ul{
  padding-left: 0;
}

/*アコーディング*/
.fs-p-productDescription--short .accordion h3,
.fs-l-productLayout__item .accordion h3{
  position: relative;
  cursor: pointer;
  padding-right: 24px; /* アイコン分の余白 */
display:block;
}

/* デフォルト：プラス */
.fs-p-productDescription--short .accordion h3::before,
.fs-l-productLayout__item .accordion h3::before {
  content: url("https://casuca.itembox.design/item/2025/acc-plus.svg");
  position: absolute;
 right: 18px;
    top: 53%;
    transform: translateY(-50%);
    width: 16px;
    height: auto;
}

/* 開いているとき：マイナス */
.fs-p-productDescription--short .accordion.open h3::before,
.fs-l-productLayout__item .accordion.open h3::before {
  content: url("https://casuca.itembox.design/item/2025/acc-minus.svg"); /* マイナス */
}

/* コンテンツは非表示が初期状態 */
.accordion .accordion-content {
  display: none;
}

/*画像カウンター*/
.image-counter{
position:absolute;
    left: 22px;
    top: 34px;
font-size: 22px;
    letter-spacing: 0.02em;
}
.image-counter.is_fixed{
    position: fixed;
    left: 52.855vw;
    top: 8.19912vw;
}
.image-counter.is-hidden{
opacity:0;
transition:0.3s;
}

/*モーダルフォーム*/
.fs-c-modal, .fs-c-modal--small, .fs-c-modal--medium {
	background: rgba(0, 0, 0, 0.7);
	color: #333333;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 2147483600;
	display: flex;
	align-items: flex-start;
	opacity: 1;
	overflow: auto;
	padding: 16px 0 40px;
	-webkit-overflow-scrolling: touch;
}
.fs-c-modal__inner {
	background: #F1F2DF;
	border-radius: 3px;
	color: #000300;
	display: flex;
	align-items: stretch;
	flex-direction: column;
	justify-content: flex-start;
	position: relative;
	margin: auto;
	max-width: calc(100vw - 8px * 2);
font-family: "fot-tsukuaoldmin-pr6n", sans-serif;
font-weight: 300;
min-height: 300px;
}
.fs-c-modal--inquiry .fs-c-modal__inner {
	min-width: 360px;
}
.fs-c-modal__header {
	display: flex;
	align-items: stretch;
	justify-content: space-between;
}
.fs-c-modal__header {
	background: #F1F2DF;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
	padding: 8px 16px;
}
.fs-c-modal__title, .fs-c-modal__productName {
	font-size: inherit;
	margin: 0;
	padding: 0.1em 0 0;
  font-weight: 300;
}
.fs-c-modal__close {
  background:url(https://casuca.itembox.design/item/2025/btn-close2.svg) no-repeat center;
  background-size: cover;
    width: 20px;
    height: 20px;
    cursor: pointer;
    white-space: nowrap;
    position: relative;
    left: -6px;
    top: 7px;
}
.fs-c-modal__close::before {
  /*
  background:url(https://casuca.itembox.design/item/2025/btn-close2.svg) no-repeat center;
  background-size: cover;
  width: 25px;
  height: 25px;
	line-height: 1;
  */
}
.fs-c-modal__close::before {
	height: 1em;
}
.fs-c-modal__contents {
	flex-grow: 1;
	max-height: calc(100% - 80px);
	overflow: auto;
	padding: 16px;
}
.fs-c-modal__contents {
	position: relative;
}
.fs-c-checkout-addresseeSettingList{
  list-style: none;
  padding-left: 1em;
}
.fs-c-inquiryProduct {
	display: grid;
	grid-template-columns: 64px 1fr;
	margin: 0 auto 20px;
}
.fs-c-inquiryProduct__productImage {
	margin-right: 8px;
}
.fs-c-productImage__image {
	display: block;
	max-width: 100%;
}
.fs-c-productName__copy, .fs-c-productName__name, .fs-c-productName__variation {
	display: block;
}
.fs-c-inquiryMessage {
	margin: 0 0 16px;
}
.fs-c-inputTable {
	table-layout: fixed;
	border-collapse: collapse;
	border-spacing: 0;
}
.fs-c-inputTable {
	width: 100%;
}
#fs_MyAccountSettings .fs-c-inputTable{
    width: 100%;
    margin: 0 0 44px 175px;
}
.fs-c-inputTable .fs-c-inputTable__headerCell{
width: 316px;
    text-align: left;
}
.fs-c-modal__contents .fs-c-inputTable {
	table-layout: auto;
}
.fs-c-inputTable > tbody {
	display: block;
}
.fs-c-inputTable--inModal > tbody {
	padding-bottom: 16px;
}
.fs-c-inputTable > tbody > tr {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	padding: 0;
}
#fs_MyAccountSettings .fs-c-inputTable > tbody > tr{
display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    padding: 0;
    align-items: flex-start;
height: 46.1px;
}
#fs_MyAccountSettings .fs-c-inputInformation__button{
float: none;
    margin-top: 0;
    flex-direction: row;
    padding: 0;
    justify-content: center;
align-items: center;
}
.fs-c-inputTable--inModal th, .fs-c-inputTable--inModal td {
	border: none;
}
.fs-c-inputTable--inModal .fs-c-inputTable__headerCell {
	text-align: left;
}
.fs-c-inputTable--inModal .fs-c-inputTable__headerCell, .fs-c-inputTable--inModal .fs-c-inputTable__dataCell {
	padding: 0;
}
.fs-c-inputTable__label {
	display: flex;
	align-items: center;
}
#fs_MyAccountSettings .fs-c-inputTable__dataCell {
    margin-bottom: 0px;
}
.fs-c-requiredMark,
.fs-c-freeMark {
	display: inline-block;
	margin-left: 6px;
	width: 41px;
	height: 16px;
line-height: 14px;
	border: solid #000000 0.3px;
	border-radius: 5px;
	margin-left: 10px;
	border-radius: 3px;
text-indent:-9999px;
overflow:hidden;
color:#000000 !important;
}
.fs-c-requiredMark::before,
.fs-c-freeMark::before {
	content: "*";
	display: block;
font-size:11px;
	text-indent: 0;
}
.fs-c-requiredMark::before,
.fs-c-freeMark::before {
	content: '必須';
	text-align: center;
font-family: "fot-tsukuaoldmin-pr6n", sans-serif;
font-weight: 300;
font-size:11px;
letter-spacing:0.06em;
	color: #000000;
}
.fs-c-freeMark::before{
content: '任意';
}
.fs-l-productLayout .fs-c-requiredMark::before{
display:none;
}
.fs-l-productLayout .fs-c-requiredMark{
overflow:visible;
margin-left: 0;
    width: auto;
    height: auto;
    border: none;
}


.fs-c-checkbox {
	display: inline-flex;
	align-items: center;
}
.fs-c-checkbox__checkbox {
	display: none;
}
.fs-c-checkbox__label,
.fs-c-agreementConfirmation__checkbox .fs-c-checkbox__label{
	display: flex;
	align-items: center;
	cursor: pointer;
	position: relative;
}
.fs-c-checkbox__label{
}
.fs-c-checkbox__checkMark::before {
	content: "";
display:inline-block;
border:1px solid #000;
width:16px;
height:16px;
background:none;
}
.fs-c-checkbox__checkbox:checked + label > .fs-c-checkbox__checkMark::before {
	opacity: 1;
	top: 1px;
	left: 1px;
	width: 16px;
	height: 16px;
}
.fs-c-checkbox__checkbox:checked + label > .fs-c-checkbox__checkMark::after {
	content: '';
	display: block;
	width: 9px;
	height: 20px;
	position: absolute;
	top: 20%;
    margin-top: -2px;
    left: 9px;
    box-sizing: border-box;
	opacity: 1;
	border-right: 2px solid #231815;
	border-bottom: 2px solid #231815;
	transform: translateY(-50%) rotate(45deg);
	transition: opacity 0.5s ease;
}
/*
.fs-c-checkbox__checkbox:checked + label > .fs-c-checkbox__checkMark::after{
    margin-top: -9px;
}
*/

.fs-c-buttonContainer {
	display: flex;
    flex-direction: column;
justify-content: center;
margin-bottom: 15px;
}
#fs_MyWishList .fs-c-button--addToCart--list,
.fs-c-productListItem__viewMoreImageButton{
display:none;
}
#fs_MyWishList .fs-c-buttonContainer--myPageTop{
display:flex;
align-items: center;
}
#fs_MyCoupons .fs-c-buttonContainer,
.fs-c-buttonContainer--myPageTop{
    align-items: center;
}
.fs-c-buttonContainer--myPageTop{
margin-bottom:130px;
}
.fs-c-productListCarousel__list .fs-c-buttonContainer,
.fs-c-productListCarousel__list .fs-c-productMarks {
display:none;
}
.fs-c-inputInformation__button {
	margin-top: 32px;
    align-items: center;
float:left;
}
#fs_ShoppingCartLogin .fs-c-inputInformation__button,
#fs_EditAccountSettings .fs-c-inputInformation__button{
float:none;
}

.fs-c-button--standard {
	background: #ebebeb;
	border: 1px solid #bbbbbb;
	border-radius: 0px;
	color: #3c3c3c;
	cursor: pointer;
	display: inline-block;
	font-size: 1.2rem;
	line-height: 1;
	text-decoration: none;
	text-align: center;
	padding: 0.8em 1.6em 0.6em;
	box-shadow: 0 0 2px #b2b2b2;
}
.fs-c-continueShopping .fs-c-button--standard,
#fs_MyOrderDetails a.fs-c-button--myPageTop,
.fs-c-button--myPageTop,
.fs-c-buttonContainer--back .fs-c-button--standard,
.fs-c-buttonContainer--topPage .fs-c-button--topPage{
	border: 1px solid #000000;
width: 386px;
    border-radius: 100px;
    background: none;
    height: 45px;
    line-height: 45px;
    font-size: 14px;
    font-weight: 300;
    padding: 0;
font-family: "fot-tsukuaoldmin-pr6n", sans-serif;
font-weight: 300;
margin-bottom:60px;
text-align:center;
}
.fs-c-buttonContainer--topPage .fs-c-button--topPage{
    margin: 0 auto 200px;
}
.fs-c-inputTable .fs-c-inputTable__headerCell{
font-weight:300;
}
#fs_MyCoupons a.fs-c-button--myPageTop{
    margin-bottom: 270px;
}
#fs_MyAccountSettings a.fs-c-button--myPageTop,
#fs_EditAccountSettings a.fs-c-button--myPageTop{
    margin-bottom: 140px;
}
.fs-c-inputInformation__button button {
	border-radius: 0;
}
.fs-c-noResultMessage{
text-align:center;
    width: 100%;
}

.product_bottom_button a,
.fs-c-inquiryAboutProduct button{
border:0.35px solid #AFAFAF;
border-radius:100px;
height:59px;
line-height:59px;
text-align:center;
width:100%;
font-family: "fot-tsukuaoldmin-pr6n", sans-serif;
font-weight: 300;
font-size:14px;
letter-spacing:0.04em;
display:block;
margin-top:50px;
}
.accordion-content .btn a{
display: inline-block;
    border: 0.35px solid #AFAFAF;
    color: #211815;
    padding: 0px 1.02489vw;
    width: 100%;
    height: 46px;
    line-height: 43px;
    position: relative;
    text-align: center;
    font-family: "fot-tsukuaoldmin-pr6n", sans-serif;
    font-weight: 300;
    font-size: 14px;
    margin-top: 15px;
        margin-bottom: 10px;
}
.accordion-content .btn{
  border:none !important;
  margin: 0 !important;
  max-width:100% !important;
  background: none !important;
}
.fs-c-inquiryAboutProduct button{
margin-top:10px;
background:none;
cursor: pointer;
}

.sec12{
  padding-top: 263px;
  padding-bottom: 118px;
}
#fs_ProductCategory .sec12{
padding-top: 0;
}
.sec3{
  padding: 0;
}
.fr3-productListStatic{
  gap:10px;
  padding: 0;
  display: flex !important;
}
.fs-p-heading--lv2{
  display: none;
}
.sec12 .container h2.h2A,
.sec3 .container h2.h2A{
text-align: center;
    font-size: 35px;
    font-weight: 300;
    padding: 57px 0 0;
    letter-spacing: 0.04em;
    margin-bottom: 38px;
    position: relative;
        margin-top: 0;
}
.sec12 .container h2.h2A::before,
.sec3 .container h2.h2A::before{
content:"";
display:block;
height:0.35px;
width:calc(100% - 46px);
left:23px;
background:#ACA5A0;
top:0;
position:absolute;
}
.fr3-item{
  width: 24.4509vw !important;
}
.fr3-item__productName{
  font-family: "fot-tsukuaoldmin-pr6n", sans-serif;
    font-weight: 300;
    font-size: 12.05px !important;
    letter-spacing: 0.04em;
       margin-bottom: 4px;
}
.fr3-item__productPrice {
    display: flex;
    gap: 0 4px;
    flex-wrap: wrap;
    align-items: baseline;
}
    .fr3-item__productPrice__price,
    .fr3-item__productPrice__addon{
     font-family: "fot-tsukuaoldmin-pr6n", sans-serif;
    font-weight: 300;
    font-size: 12.05px !important;
    letter-spacing: 0.04em;
    margin: 0;
    }
    .fr3-item:first-child .fr3-item__productName,
    .fr3-item:first-child .fr3-item__productPrice{
      padding-left: 20px;
    }
    .fr3-item__imageContainer {
    margin-bottom: 8px;
}

/*shopping cart*/
#fs_ShoppingCart .fs-l-pageMain,
#fs_Login .fs-l-pageMain,
#fs_ShoppingCartLogin .fs-l-pageMain,
#fs_Register .fs-l-pageMain,
#fs_CustomerDetails .fs-l-pageMain,
#fs_PasswordReminder .fs-l-pageMain,
#fs_MyPageTop .fs-l-pageMain,
#fs_MyCoupons .fs-l-pageMain,
#about-cancel .fs-l-pageMain,
#fs_MyWishList .fs-l-pageMain,
#fs_MyOrders .fs-l-pageMain,
#fs_MyAccountSettings .fs-l-pageMain,
#fs_EditAccountSettings .fs-l-pageMain,
#fs_MyOrderDetails .fs-l-pageMain,
#fs_MyAddressBook .fs-l-pageMain,
#fs_NewAddress .fs-l-pageMain,
#fs_EditPassword .fs-l-pageMain,
#fs_MyPoints .fs-l-pageMain,
#fs_DeleteAccount .fs-l-pageMain,
#fs_EditAddress .fs-l-pageMain,
#fs_Content.fs-l-pageMain,
#fs_NewsletterSubscribe .fs-l-pageMain,
#fs_NewsletterSubscribeSuccess .fs-l-main,
#fs_PageNotFound .fs-l-main,
#fs_ProductAuth .fs-l-pageMain,
#fs_WishListLogin .fs-l-pageMain,
#fs_CheckoutSuccess .fs-l-pageMain{
padding: 215px 23px 0;
position:relative;
font-family: "fot-tsukuaoldmin-pr6n", sans-serif;
font-weight: 300;
}
#fs_NewsletterSubscribeSuccess .fs-l-main,
#fs_PageNotFound .fs-l-main{
  padding: 215px 23px 0 !important;
}
#fs_MyWishList .fs-l-pageMain{
padding: 215px 0 0;
}
#fs_ShoppingCart .fs-l-pageMain::before,
#fs_Login .fs-l-pageMain::before,
#fs_ShoppingCartLogin::before,
#fs_Register .fs-l-pageMain::before,
#fs_CustomerDetails .fs-l-pageMain::before,
#fs_PasswordReminder .fs-l-pageMain::before,
#fs_MyPageTop .fs-l-pageMain::before,
#fs_MyCoupons .fs-l-pageMain::before,
#about-cancel .fs-l-pageMain::before,
#fs_MyWishList .fs-l-pageMain::before,
#fs_MyOrders .fs-l-pageMain::before,
#fs_MyAccountSettings .fs-l-pageMain::before,
#fs_EditAccountSettings .fs-l-pageMain::before,
#fs_MyOrderDetails .fs-l-pageMain::before,
#fs_MyAddressBook .fs-l-pageMain::before,
#fs_NewAddress .fs-l-pageMain::before,
#fs_EditPassword .fs-l-pageMain::before,
#fs_MyPoints .fs-l-pageMain::before,
#fs_DeleteAccount .fs-l-pageMain::before,
#fs_EditAddress .fs-l-pageMain::before,
#fs_Content .fs-l-pageMain::before,
#fs_NewsletterSubscribe .fs-l-pageMain::before,
#fs_ProductSearch .fs-l-pageMain::before,
#fs_NewsletterSubscribeSuccess .fs-l-main::before,
#fs_PageNotFound .fs-l-main::before,
#fs_ProductAuth .fs-l-pageMain::before,
#fs_WishListLogin .fs-l-pageMain::before,
#fs_CheckoutSuccess .fs-l-pageMain::before{
content: "";
    display: block;
    width: calc(100% - 46px);
    height: 0.35px;
    background-color: #9A918B;
    top: 210px;
    position: absolute;
}
#fs_ShoppingCart .fs-c-heading,
#fs_Login .fs-c-heading,
#fs_ShoppingCartLogin .fs-c-heading,
#fs_Register .fs-c-heading,
#fs_CustomerDetails .fs-c-heading,
#fs_PasswordReminder .fs-c-heading,
#fs_MyPageTop .fs-c-heading,
#fs_MyCoupons .fs-c-heading,
#about-cancel .fs-c-heading,
#fs_MyWishList .fs-c-heading,
#fs_MyOrders .fs-c-heading,
#fs_MyAccountSettings .fs-c-heading,
#fs_EditAccountSettings .fs-c-heading,
#fs_MyOrderDetails .fs-c-heading,
#fs_MyAddressBook .fs-c-heading,
#fs_NewAddress .fs-c-heading,
#fs_EditPassword .fs-c-heading,
#fs_MyPoints .fs-c-heading,
#fs_DeleteAccount .fs-c-heading,
#fs_EditAddress .fs-c-heading,
#fs_Content .fs-c-heading,
#fs_NewsletterSubscribe .fs-c-heading,
#fs_NewsletterSubscribeSuccess .fs-c-heading,
#fs_PageNotFound .fs-c-heading,
#fs_ProductAuth .fs-c-heading,
#fs_WishListLogin .fs-c-heading,
#fs_CheckoutSuccess .fs-c-heading{
text-align:center;
margin:0 0 126px;
font-size:22px;
letter-spacing:0.16em;
font-family: "fot-tsukuaoldmin-pr6n", sans-serif;
font-weight: 300;
padding-top:170px;
}
h2.fs-c-checkoutSuccess__title{
text-align: center;
    margin: 0 0 80px;
    font-size: 18px;
    letter-spacing: 0.16em;
    font-family: "fot-tsukuaoldmin-pr6n", sans-serif;
    font-weight: 300;
    padding-top: 0;
}
#fs_Content .fs-c-heading{
text-align:left;
margin-bottom: 75px;
font-family: "fot-tsukuaoldmin-pr6n", sans-serif;
    font-weight: 300;
font-size:30px;
letter-spacing:0.02em;
}
#fs_Login .fs-c-heading,
#fs_ShoppingCartLogin .fs-c-heading,
#fs_EditPassword .fs-c-heading,
#fs_ProductAuth .fs-c-heading{
letter-spacing:0.02em;
    margin-bottom: 43px;
}
#fs_ProductAuth .fs-c-heading{
  font-family: "fot-tsukuaoldmin-pr6n", sans-serif;
  font-weight: 300;
}
#fs_MyAccountSettings .fs-c-heading{
    margin-bottom: 47px;
}
#fs_MyPageTop .fs-c-heading{
    margin-bottom: 45px;
}
#fs_MyPageTop .fs-l-account{
max-width:1167px;
margin: 0 auto 254px;
    display: flex;
    justify-content: space-between;
}

.fs-c-forgotPasswordField{
margin:0;
padding:0;
border:none;
}
#fs_input_tempPassword{
width:100%
}
.fs-c-registeredUsers__title{
text-align: center;
    margin: 0;
    font-family: "fot-tsukuaoldmin-pr6n", sans-serif;
    font-weight: 300;
    font-size: 18px;
    letter-spacing: 0.06em;
margin-bottom:30px;
}
#fs-page-error-container{
margin-bottom:0px;
/*display:none;*/
}
#fs_ShoppingCart .fs-l-cart__contentsArea{
display:flex;
justify-content: space-between;
}
.fs-c-cartTable__product{
    display: flex;
    flex-direction: column-reverse;
}
#fs_Checkout .fs-c-cartTable__product{
    flex-direction: row;
gap:20px;
}
.fs-c-cartTable__productInfo{
padding: 5px 0 0 0;
}
.fs-c-cartTable__productName{
font-size:17px;
letter-spacing:0.14em;
font-family: "fot-tsukuaoldmin-pr6n", sans-serif;
font-weight: 300;
}
#fs_Checkout .fs-c-cartTable__productName,
#fs_Checkout .fs-c-price{
font-size:13px;
}
a.fs-c-listedProductName__name:hover{
color:#000300;
}
.fs-c-cartTable__unitPrice{
font-size:13px;
letter-spacing:0.14em;
font-family: "fot-tsukuaoldmin-pr6n", sans-serif;
font-weight: 300;
    margin-bottom: 25px;
}
.fs-c-cartTable tr.fs-c-cartTable__row:last-child::after{
display:none;
}

.fs-l-cart__mainColumn{
max-width:790px;
padding-top:32px;
    max-width: 61%;
}
.fs-l-cart__sideColumn{
max-width:306px;
font-size:13px;
letter-spacing:0.1em;
font-family: "fot-tsukuaoldmin-pr6n", sans-serif;
font-weight: 300;
    max-width: 28%;
}
.fs-l-cart__sideColumn::before{
content:"お支払い金額";
font-size:17px;
letter-spacing:0.1em;
display:block;
margin-bottom:5px;
}
.fs-l-cart{
max-width:1166px;
margin:0 auto;
/*padding:0 74px;*/
}
.fs-c-cartTable{
width:100%;
}
.fs-c-cartTable thead{
position:relative;
}
.fs-c-cartTable thead::before,
.fs-c-cartTable thead::after{
content: "";
  display: block;
  width: 100%;
  height: 0.35px;
  background-color: #9D9998;
  top: 0px;
left:0;
  position: absolute;
}
.fs-c-cartTable thead::after{
  bottom: 1px;
  top: auto;
}
.fs-c-cartTable th{
font-family: "fot-tsukuaoldmin-pr6n", sans-serif;
font-weight: 300;
font-size:13px;
letter-spacing:0.14em;
line-height:54px;
text-align:center;
}
.fs-c-cartTable th.fs-c-cartTable__headerCell--product{
text-align:left;
}
.fs-c-cartTable__row{
position:relative;
padding-bottom:25px;
}
.fs-c-cartTable__row::after{
content: "";
  display: block;
  width: 100%;
  height: 0.35px;
  background-color: #9D9998;
  bottom: 0px;
left:0;
  position: absolute;
}
.fs-c-cartTable__row{
position:relative;
}
.fs-c-cartTable__productImage{
width:122px;
margin-bottom:25px;
flex-shrink: 0; /* 画像が縮まないようにする */
}
.s-c-cartTable__dataCell{
    width: 106px;
text-align:center;
}
.fs-c-cartTable__actionButton{
position:absolute;
display:flex;
right:0px;
bottom:0px;
}
.fs-c-cartTable__actionButton button{
border:none;
background:none;
font-family: "fot-tsukuaoldmin-pr6n", sans-serif;
font-weight: 300;
font-size:13px;
letter-spacing:0.14em;
position:relative;
padding-left:30px;
margin-bottom:25px;
}
.fs-c-cartTable__actionButton__container--buyItLater{
position:relative;
}
.fs-c-cartTable__actionButton__container--buyItLater::before{
content: "";
  display: block;
  width: 0.35px;
  height: 26px;
  background-color: #000000;
  position: absolute;
bottom: 26px;
    left: 16px;
}
.fs-c-cartTable__actionButton button.fs-c-button--cancel--cart{
padding-right:0;
padding-left:0;
}
.fs-c-cartTable__quantity{
text-align:center;
}
.fs-c-cartTable__dataCell {
    vertical-align: top;
}
.fs-c-cartTable__dataCell--product{
width:408px;
}
#fs_Checkout .fs-c-cartTable__dataCell--product{
padding-top:20px;
}
.fs-c-cartTable__dataCell--quantity{
text-align:center;
padding-top:22px;
}
.fs-c-cartTable__dataCell--subtotal,
.fs-c-cartTable__dataCell--point{
text-align:center;
    vertical-align: top;
    padding-top: 27px;
}
#fs_ShoppingCart .fs-c-cartTable__dataCell--subtotal{
    padding-top: 22px;
}
#fs-cartTotals-container table{
width:100%;
margin-bottom:30px;
}
.fs-c-orderTotalTable th{
text-align:left;
font-weight:300;
font-size:17px;
}
#fs_ShoppingCart .fs-c-orderTotalTable th{
font-size:13px;
}
#fs_orderTotalContainer .fs-c-orderTotalTable th{
font-size:12px;
}
.fs-c-orderTotalTable{
width:100%;
}
.fs-c-orderTotalTable td{
text-align:right;
font-size:17px;
}
#fs_ShoppingCart .fs-c-orderTotalTable td{
font-size:13px;
}
#fs-cartTotals-container table,
.fs-c-orderTotalTable tr{
position:relative;
}
#fs-cartTotals-container table::before,
.fs-c-orderTotalTable tr::after{
content: "";
    display: block;
    width: 100%;
    height: 0.35px;
    background-color: #9D9998;
    bottom: 0px;
    left: 0;
    position: absolute;
}
#fs-cartTotals-container table::before{
top:0px;
bottom:auto;
}
.fs-c-orderTotalTable tr{
    height: 41px;
    line-height: 41px;
}
.fs-c-orderTotalTable th,
.fs-c-orderTotalTable td{
letter-spacing:0.14em;
}
#fs_ShoppingCart .fs-c-price{
font-size:12px;
}
#fs_ShoppingCart .fs-c-price__price--taxIncl{
font-size:21px;
}
#fs_ShoppingCart .fs-c-orderTotalTable__itemPriceSummary .fs-c-price__value,
#fs_ShoppingCart .fs-c-orderTotalTable__itemPriceSummary .fs-c-price__currencyMark{
font-size:21px;
}
.fs-c-buttonContainer--purchaseHere,
a.fs-c-button--loginAndPurchase,
a.fs-c-button--unregisteredUserPurchase{
background:#373737;
color:#fff;
height:51px;
line-height:51px;
border-radius:3px;
font-size:14px;
margin-bottom:100px;
    text-align: center;
    padding: 0;
}
a.fs-c-button--loginAndPurchase{
margin-bottom:0px;
}
.amazonpay-button-view1-gold{
background: #FFA022 !important;
}

.fs-p-announcement{
font-family: "fot-tsukuaoldmin-pr6n", sans-serif;
font-weight: 300;
margin-top:90px;
}
#fs_MyWishList .fs-p-announcement{
max-width: 1165px;
display:flex;
justify-content: space-between;
}
#fs_MyOrders .fs-p-announcement{
max-width:1166px;
margin:0 auto;
display:flex;
justify-content: space-between;
}
#fs_MyOrders .fs-p-announcement::before{
display:none;
}
.fs-p-announcement__title{
font-size:18px;
letter-spacing:0.06em;
margin-bottom:35px;
font-weight: 300;
}
#fs_MyWishList .fs-p-announcement__title{
padding-top: 0;
margin-top:11px;
margin-bottom:0;
}
#fs_MyWishList .fs-p-announcement__body{
padding:0;
width: 698px;
}
#fs_MyOrders .fs-p-announcement__body{
padding: 15px 0 0 0;
    width: 913px;
}
#fs_MyOrders .fs-p-announcement__body p{
    line-height: 2.3em;
}
.favorite-acc-title{
  display: none;
}
.fs-c-list{
font-size:12px;
}
.fs-p-announcement__body p{
font-size:12px;
letter-spacing:0.1em;
margin:0 0 184px;
font-weight: 300;
}

#fs_CheckoutSuccess p{

}
.fs-c-continueShopping{
text-align:center;
}
/*login*/
.fs-c-fsLoginField{
    border: none;
    margin: 0;
    padding: 0;
}
.fs-c-loginForm{
    max-width: 790px;
    margin: 0 auto;
}
.fs-c-inputTable__label{
font-family: "fot-tsukuaoldmin-pr6n", sans-serif;
font-weight: 300;
font-size:15px;
letter-spacing:0.06em;
}
#fs_input_mailAddress,
#fs_input_password{
    border: 0.5px solid #BFBFA0;
    background: none;
    height: 45px;
    width: 100%;
    line-height: 45px;
    padding: 0 20px;
}
.fs-c-inputTable__dataCell{
margin-bottom:30px;
}
/*
.fs-c-button--displayPassword{
display:none;
}
*/
.fs-c-agreementConfirmationArea__message{
margin-bottom:20px;
}
#fs_Login button.fs-c-button--login,
#fs_WishListLogin button.fs-c-button--login,
#fs_ShoppingCartLogin button.fs-c-button--login,
#fs_Register .fs-c-button--confirmRegister,
button.fs-c-button--registerAndContinue,
button.fs-c-button--send,
button.fs-c-button--confirmRegister{
    background: #373737;
    color: #fff;
    height: 45px;
line-height:45px;
    border-radius: 3px;
    font-size: 15px;
font-family: "fot-tsukuaoldmin-pr6n", sans-serif;
font-weight: 300;
letter-spacing:0.2em;
width:386px;
padding:0;
    border: none;
cursor:pointer;
}
#fs_NewsletterSubscribe .fs-c-inputInformation__button{
float:none;
}
.fs-c-inputInformation__link{
text-align:center;
margin-top:10px;
}
#fs_NewsletterSubscribe main p{
text-align:center;
margin-bottom:40px;
}
#fs_NewsletterSubscribe main .fs-p-emailDomainNotice p{
margin-bottom:370px;
}
.fs-c-textLink{
    font-size: 14px;
font-family: "fot-tsukuaoldmin-pr6n", sans-serif;
font-weight: 300;
letter-spacing:0.2em;
text-decoration:underline;
}
.fs-c-textLink:hover{
text-decoration:none;
}
h2.fs-c-linkedServiceLogin__title{
text-align: center;
    margin: 0;
    font-family: "fot-tsukuaoldmin-pr6n", sans-serif;
    font-weight: 300;
    font-size: 18px;
    letter-spacing: 0.06em;
    margin-bottom: 75px;
}
.fs-c-fsLogin{
margin-bottom:65px;
}
.fs-c-anotherLogin{
display:flex;
margin-bottom:407px;
gap:20px;
}
.fs-c-anotherLogin__button--amazon{
width:299px !important;
padding:0;
height:39px !important;
}
.fs-c-anotherLogin__message p{
font-family: "fot-tsukuaoldmin-pr6n", sans-serif;
font-weight: 300;
font-size:13px;
letter-spacing:0.08em;
margin:0;
}
.fs-c-subSection__message{
display:none;
}
#fs_ShoppingCart .fs-c-noResultMessage__title{
text-align:center;
font-family: "fot-tsukuaoldmin-pr6n", sans-serif;
font-weight: 300;
font-size:13px;
letter-spacing:0.08em;
margin-bottom:80px;
}
.fs-c-fsLogin{
display:flex;
flex-direction: column;
}
.fs-c-newUsers{
float:right;
}
.fs-c-newUsers .fs-c-newUsers__title{
    text-align: center;
    margin: 0;
    font-family: "fot-tsukuaoldmin-pr6n", sans-serif;
    font-weight: 300;
    font-size: 16px;
    letter-spacing: 0.06em;
    margin-bottom: 4px;
}
.fs-c-button--memberRegister{
background: #373737;
    color: #fff;
    height: 45px;
    line-height: 45px;
    border-radius: 3px;
    font-size: 15px;
    font-family: "fot-tsukuaoldmin-pr6n", sans-serif;
    font-weight: 300;
    letter-spacing: 0.2em;
    width: 386px;
    padding: 0;
    border: none;
text-align: center;
}

/*about*/
#about-casuca.pages-wrap{
padding-top:310px;
}
#about-casuca.pages-wrap::before{
display:none;
}
section.about-page{
display:flex;
    justify-content: space-between;
}
section.about-page .text-area{
    padding-left: 60px;
}
section.about-page .photo-area{
width:41.2152vw;
}
section.about-page .photo-area figure{
position:relative;
margin:0;
}
section.about-page .photo-area figure::after{
content: "fig.1";
    position: absolute;
    left: -43px;
    bottom: -8px;
    font-size: 18px;
    font-family: "arno-pro-display", serif;
    font-weight: 300;
    font-style: italic;
}
section.about-page.about02 .photo-area figure::after{
content: "fig.2";
}
section.about-page.about03 .photo-area figure::after{
content: "fig.3";
}
section.about-page.about04 .photo-area figure::after{
content: "fig.4";
}
section.about-page .text-area h2{
margin:0;
font-size:34px;
letter-spacing:0.02em;
font-weight:300;
padding-bottom:50px;
    margin-bottom: 16px;
    position: relative;
    top: -14px;
}
section.about-page .text-area h3{
margin:0;
font-size:29px;
font-weight:300;
padding-bottom:50px;
        margin-bottom: -9px;
    position: relative;
    top: -38px;
    letter-spacing: 0.06em;
}
section.about-page .text-area h3 span{
font-size:23px;
font-family: "fot-tsukuaoldmin-pr6n", sans-serif;
font-weight: 300;
}
section.about-page .text-area h2::after,
section.about-page .text-area h3::before{
  content:"";
  position:absolute;
  left:0;
  bottom:17px;
  height:0.7px;
  width:15px;
  background:#000;
display:block;
}
section.about-page .text-area p{
    font-family: "fot-tsukuaoldmin-pr6n", sans-serif;
    font-weight: 300;
    font-size: 14px;
    letter-spacing: 0.04em;
    line-height: 2.9em;
    margin-top: 0;
margin-bottom:0;
}
section.about-page .photo-area img{
    margin-bottom: 52px;
}
section.about-page.about04 .photo-area img{
    margin-bottom: 82px;
}
section.about-page .photo-area p.eng-txt{
    margin-bottom: 90px;
text-align:center;
font-size:15.34px;
letter-spacing:0.04em;
    font-family: "arno-pro-display", serif;
    font-weight: 300;
    font-style: italic;
position:relative;
}
section.about-page .photo-area p.eng-txt::after{
content: "";
    position: absolute;
    left: 50%;
    top: -2px;
    height: 0.7px;
    width: 15px;
    background: #000;
    display: block;
transform: translateX(-50%);
}
section.about-page.about03 .text-area{
padding-top:215px;
}
section.about-page.about03 .text-area h3{
    font-family: "fot-tsukuaoldmin-pr6n", sans-serif;
    font-weight: 300;
    font-size: 23px;
    letter-spacing: 0.04em;
}
section.about-page.about04 .text-area{
width:440px;
display:flex;
flex-direction: column-reverse;
padding-bottom: 82px;
}

#fs_ProductCategory .fs-c-productListItem__viewMoreImageButton,
#fs_ProductCategory .fs-c-productListItem__control{
display:none;
}
section.about-page.about04 .text-area p span.jobtitle{
    font-family: "arno-pro-display", serif;
    font-weight: 300;
    font-style: italic;
    font-size: 20px;
    letter-spacing: 0.04em;
    margin-bottom: 15px;
display:inline-block;
}
section.about-page.about04 .text-area p span.d-name{
font-family: "fot-tsukuaoldmin-pr6n", sans-serif;
font-weight: 300;
    font-size: 23px;
    letter-spacing: 0.06em;
    margin-bottom: 45px;
display:inline-block;
}
section.about-page.about04 .text-area p span.d-name-en{
    font-family: "arno-pro-display", serif;
    font-weight: 300;
    font-style: italic;
    font-size: 28px;
    letter-spacing: 0.04em;
    margin-bottom: 45px;
display:inline-block;
}
.about-page{
}

/*cutomize*/
#customize{
font-family: "fot-tsukuaoldmin-pr6n", sans-serif;
font-weight: 300;
font-size:16px;
letter-spacing:0.06em;
}
#customize .page-head{
text-align:center;
}
#customize h2{
font-size:22px;
letter-spacing:0.16em;
font-weight:300;
}
p.subtext-eng{
font-family: "arno-pro-display", serif;
font-weight: 300;
font-size:27px;
letter-spacing:0.06em;
    margin-bottom: 95px;
}
p.subtext-jp{
font-size:16px;
letter-spacing:0.06em;
margin-bottom: 93px;
}
section.customize{
padding:35px 0;
    display: flex;
    max-width: 1168px;
    margin: 0 auto;
    justify-content: space-between;
position:relative;
align-items: center;
gap:60px;
}
section.customize::before{
content: "";
    display: block;
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 0.52px;
    background: #71655D;
}
section.customize .photo-area{
    width:41.7276vw;
max-width:569px;
width:569px;
}
section.customize .photo-area img{
}
section.customize .photo-area figure{
margin:0;
}
section.customize .text-area{
width: 39.165vw;
width: 539px;
max-width:539px;
}
section.customize .text-area h3{
margin:0 0 86px;
font-size:22px;
letter-spacing:0.16em;
    line-height: 2.0em;
position:relative;
font-weight:300;
}
section.customize h3::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: -25px;
    height: 0.7px;
    width: 15px;
    background: #000;
    display: block;
}
section.customize .text-area h3 span{
display:block;
font-family: "arno-pro-display", serif;
    font-weight: 300;
    font-style: italic;
font-size:23px;
letter-spacing:0.06em;
padding-top:14px;
}
section.customize .text-area p{
margin:0;
font-size:13px;
letter-spacing:0.06em;
}

/*Register*/
.fs-p-announcement{
max-width:785px;
margin:0 auto 152px;
position:relative;
}
.fs-p-announcement::before{
content: "";
    display: block;
    width: 100%;
    height: 0.35px;
    background-color: #9A918B;
        top: -15px;
    position: absolute;
}
.fs-p-announcement__body p{
font-size:12px;
margin-bottom: 54px;
}
#fs_ShoppingCart .fs-p-announcement__body{
padding:0;
}
.fs-p-announcement__body{
padding:0 53px;
}
#fs_CheckoutSuccess .fs-p-announcement__body{
padding: 0;
}
#fs_CheckoutSuccess .fs-c-list {
    padding-left: 1.8em;
}
ol.fs-c-orderedList {
  counter-reset: number;
  list-style: none; /* デフォルトの数字を消す */
  padding-left: 0;
}

ol.fs-c-orderedList li {
      counter-increment: number;
    margin: 12px 0;
    font-size: 14px;
}
ol.fs-c-orderedList li::before {
    content: counter(number);
    background: black;
    color: white;
    padding: 2px 2px 2px 3px;
    border-radius: 20px;
    margin-right: 0.5em;
    display: inline-block;
    width: 17px;
    text-align: center;
    height: 17px;
    line-height: 1em;
    font-size: 12px;
    box-sizing: border-box;
}
.fs-c-inputInformation,
.fs-c-documentContent,
.fs-p-pageNotFound,
.fs-p-pageNotFound,
.fs-c-checkoutSuccess,
#fs_CheckoutSuccess .fs-p-announcement{
max-width:785px;
margin:0 auto 60px;
}
#fs_CheckoutSuccess .fs-p-announcement{
  margin-bottom: 200px;
}
.fs-c-inputInformation{
margin:0 auto;
}
#fs_MyAccountSettings .fs-c-inputInformation__message{
margin-bottom:9px;
}
#fs_PasswordReminder .fs-c-inputInformation__message,
#fs_MyAccountSettings .fs-c-inputInformation__message{
margin-bottom:100px;
}
.fs-c-inputInformation__message p,
.fs-c-documentContent p,
.fs-p-pageNotFound p{
text-align:center;
    font-size: 14px;
letter-spacing:0.06em;
margin:0;
}
.fs-p-pageNotFound p{
  margin-bottom: 200px;
}
.fs-p-pageNotFound__image{
  display: none;
}
.fs-p-pageNotFound__title{
  text-align: center;
  margin-bottom: 40px;
      font-family: "arno-pro-display", serif;
    font-weight: 300;
}
#fs_DeleteAccount .fs-c-inputInformation__message p,
#fs_EditAddress .fs-c-inputInformation__message p{
margin-bottom:40px;
}
.fs-c-memberInfoField{
border:none;
margin:0px;
}
#fs_MyAccountSettings .fs-c-memberInfoField{
margin: 0 0 80px;
}
.fs-c-inputTextGroup__item input,
.fs-c-inputTextSingle__item input,
.fs-c-inputField__field input,
.fs-c-inputTextGroup__item select,
.fs-c-inputField__field textarea{
height:45px;
border:0.5px solid #BFBFA0;
background:none;
border-radius:3px;
width: 49%;
padding:0 15px;
}
.fs-c-syncAccountInfoField{
  display: block;
    border: none;
}
.single-title{
margin-bottom:25px;
}
.fs-c-inputTextSingle__item input{
width:100%;
}
.fs-c-inputTextGroup__item.fs-textarea input,
.fs-c-inputTextGroup__item.fs-textarea textarea{
width:100%;
height:185px;
}
.fs-c-inputTextGroup__item_tel input{
height:45px;
border:0.5px solid #BFBFA0;
background:none;
border-radius:3px;
width: 139px;
padding:0 15px;
}
.fs-c-inputField__field input[name="items.email"],
.fs-c-inputField__field input[name="items.zipCode"]{
width:100%;
}
#fs_Register .fs-c-dropdown select{
width: 49%;
}
.fs-c-inputField__field input[name="items.addressLine1"],
.fs-c-inputField__field input[name="items.addressLine2"],
.fs-c-inputField__field input[name="items.addressLine3"],
.fs-c-inputField__field input[name="items.addressLine4"],
.fs-c-inputField__field input[name="items.phoneNumber"]{
width:100%;
}
.fs-c-inputField__field input[type="radio"],
.fs-c-radio__radio{
appearance: none;       /* デフォルトの見た目を消す */
  -webkit-appearance: none;
  width: 26px;
  height: 26px;
  border: 1px solid #231815; /* 外枠の色 */
  border-radius: 50%;     /* 丸にする */
  outline: none;
  cursor: pointer;
  position: relative;
    padding: 0;
}
.fs-c-inputField__field input[type="radio"]:checked,
.fs-c-radio__radio:checked{
  background: none; /* チェック時の塗りつぶし */
}

.fs-c-inputField__field input[type="radio"]:checked::after,
.fs-c-radio__radio:checked::after{
  content: "";
  width: 16px;
  height: 16px;
  background: #231815;       /* 中の点の色 */
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.fs-c-radio label,
.fs-c-radio__radio label{
position:relative;
top:-5px;
font-size:15px;
letter-spacing:0.06em;
margin-right:70px;
}
.fs-c-radio label{
    top: -6px;
    left: 3px;
}
.fs-c-radio__radio{
margin:0;
}
.fs-c-radioGroup{
margin-top:10px;
}
#fs_Register .fs-c-dropdownGroup,
#fs_CustomerDetails .fs-c-dropdownGroup{
display:flex;
gap:10px;
margin-bottom: 10px;
}
#fs_Register .fs-c-dropdownGroup .fs-c-dropdown select,
#fs_CustomerDetails .fs-c-dropdownGroup .fs-c-dropdown select{
width:125px;
}
.fs-c-birthdayOnceMessage{
font-size:15px;
letter-spacing:0.06em;
}

.fs-c-memberPolicyAgreeField,
.fs-c-privacyPolicyAgreeField{
border: none;
    display: inline-block;
    padding: 0;
    margin: 0;
}
.fs-c-checkbox__labelText{
    padding-left: 10px;
    position: relative;
    top: -3px;
}
.check-wrapper{
display: flex;
    justify-content: center;
    gap: 40px;
    margin-bottom: 48px;
}
#fs_Register .fs-c-inputInformation__button,
#fs_CustomerDetails .fs-c-inputInformation__button,
#fs_PasswordReminder .fs-c-inputInformation__button,
#fs_PasswordReminder .fs_NewsletterSubscribe{
float:none;
margin-bottom:193px;
}
#fs_Register .fs-c-buttonContainer{
justify-content: space-between;
    flex-direction: row;
}
#fs-page-error-container ul,
.fs-c-panel__contentList{
list-style:none;
}
#fs_CheckoutSuccess #fs-page-error-container{
  display: none !important;
}
.fs-c-panel__contentList{
  padding-left: 0;
}
.fs-c-panel__contentList__content{
  font-size: 13px;
}
#fs-page-error-container ul li,
.fs-c-panel__contentList li{
text-align:center;
color:red;
}
.fs-c-agreementConfirmation .fs-c-agreementConfirmation__checkbox .fs-c-checkbox__checkbox:checked + label > .fs-c-checkbox__checkMark::after{
top: 34%;
}
.fs-c-agreementConfirmation__checkbox .fs-c-checkbox__checkbox:checked + label > .fs-c-checkbox__checkMark::after {
    top: 20%;
}
.fs-c-checkbox__label .fs-c-checkbox__checkbox:checked + label > .fs-c-checkbox__checkMark::after{
    top: 20%;
}
.fs-c-inputField__explanation{
font-size:15px;
letter-spacing:0.06em;
padding-top:15px;
}
.fs-c-assist__message{
font-size:12px;
letter-spacing:0.06em;
color:red;
}
.fs-c-agreementField{
padding:25px;
margin:0 0 35px;
}


/*shop*/
#casuca-historia h3{
    margin-top: 0px;
    text-align: center;
    font-size: 27px;
    font-weight: 300;
    letter-spacing: 0.06em;
    padding-top: 22px;
position:relative;
margin-bottom:66px;
}
#casuca-historia h3::before{
content:"";
display:block;
height:0.7px;
background:#000;
position:absolute;
  left:50%;
      bottom: -13px;
  transform: translateX(-50%);
  width:15px;
}
.historia-lead-wrap{
display: flex;
    justify-content: space-between;
    width: 890px;
    margin: 0 auto 120px;
}
.historia-lead-wrap .lead-jp p,
.historia-lead-wrap .lead-jp2 p{
font-family: "fot-tsukuaoldmin-pr6n", sans-serif;
font-weight: 300;
font-size:15px;
letter-spacing:0.06em;
line-height:2.6em;
    margin: 0;
}
.historia-lead-wrap .lead-en p,
.historia-lead-wrap .lead-en2 p{
font-size:15px;
letter-spacing:0.06em;
font-family: "arno-pro-display", serif;
    font-weight: 300;
    font-style: italic;
    font-size: 19px; /* 1.39092vw */
        margin-bottom: 2.04978vw;
    margin-top: 1.39092vw;
        letter-spacing: 0.057em;
    line-height: 2em;
    margin: 0;
}
.historia-lead-wrap .lead-jp2 span.job-title{
font-size: 13px;
    margin-bottom: 11px;
    display: block;
}
.historia-lead-wrap .lead-jp2 span.desiger-name{
font-size:21px;
display:block;
}
.historia-lead-wrap .lead-en2 span.job-title-en{
font-size: 16px;
    display: block;
    margin-bottom: 7px;
}
.historia-lead-wrap .lead-en2 span.desiger-name-en{
font-size:28px;
display:block;
}
#casuca-historia .content-wrap{
    max-width: 100%;
}
#casuca-historia figure{
margin:0;
position:relative;
}
#casuca-historia .one-img figure::after {
    content: "fig.1";
    position: absolute;
    left: -42px;
    top: 50%;
    font-size: 15px; /* 1.0981vw */
    font-family: "arno-pro-display", serif;
    font-weight: 300;
    font-style: italic;
  transform: translateY(-50%);
}
#casuca-historia .one-img figure.historia-img02::after {
    content: "fig.2";
}
.one-img{
display:flex;
padding: 0 23px;
    justify-content: flex-end;
    margin-bottom: 170px;
}
.one-img img{
width:86.0175vw;
}
.two-imgs {
    display: flex;
    padding: 0 23px 0 0;
width: 88.0175vw;
    margin-left: auto;
    justify-content: space-between;
    margin-bottom: 170px;
gap:2.3426vw;
}
.two-imgs figure.historia-img03::after,
.two-imgs figure.historia-img04::after,
figure.historia-img05::after{
    content: "fig.3";
    position: absolute;
    left: 50%;
    top: -37px;
    font-size: 15px; /* 1.0981vw */
    font-family: "arno-pro-display", serif;
    font-weight: 300;
    font-style: italic;
  transform: translateX(-50%);
}
.two-imgs figure.historia-img04::after{
    content: "fig.4";
}
.lead-jp2 p.lead-bottom{
margin-top:40px;
}
.lead-en2 p.lead-bottom{
margin-top:90px;
}
.google-map iframe {
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  filter: grayscale(100%);
}
.historia-lead-wrap.historia-last{
    margin-bottom: 148px;
}
.shop-historia-info{
width: 87.83602vw;
    margin-left: auto;
    display: flex;
    justify-content: space-between;
    padding-right: 23px;
position:relative;
    padding-top: 28px;
margin-bottom: 78px;
}
.shop-historia-info::before{
content: "";
    display: block;
    width: 100%;
    height: 0.35px;
    background-color: #9A918B;
    top: 0px;
    position: absolute;
}
.shop-historia-info .info-area{
padding-top: 122px;
    padding-left: 72px;
}
#casuca-historia .shop-historia-info .info-area h3{
text-align:left;
    margin-bottom: 32px;
}
#casuca-historia .shop-historia-info .info-area h3::before {
    content: "";
    display: block;
    height: 0.7px;
    background: #000;
    position: absolute;
    left: 9px;
    bottom: -16px;
    transform: translateX(-50%);
    width: 15px;
}
.shop-historia-info .photo-area{
width: 32.5783vw;
}
figure.historia-img05::after{
    content: "fig.5";
    top: -5px;
    left: -28px;
}
.info-area p {
    margin: 0;
    line-height: 2.55em;
font-family: "fot-tsukuaoldmin-pr6n", sans-serif;
font-weight: 300;
}
#casuca-historia .google-map{
width: 82.6vw;
    margin-left: auto;
padding-right:23px;
}
#casuca-historia .google-map iframe{
width:100%;
    height: 435px;
margin-bottom:10px;
}
#casuca-historia .google-map h3 {
    margin-bottom: 0;
    padding-top: 0;
    text-align: left;
    font-size: 23px;
    letter-spacing: 0.02em;
}
#casuca-historia .google-map a.btn-gmap{
border:1px solid #999;
width:280px;
height:35px;
line-height:35px;
font-size:12px;
letter-spacing:0.06em;
text-align:center;
display: block;
    margin-bottom: 140px;
}

/*checkout*/
#fs_Checkout .fs-l-main{
padding:0 23px;
position: relative;
font-family: "fot-tsukuaoldmin-pr6n", sans-serif;
font-weight: 300;
}
#fs_Checkout .fs-l-main::before {
    content: "";
    display: block;
    position: absolute;
    left: 23px;
    top: 209px;
    width: calc(100% - 46px);
    height: 0.52px;
    background: #71655D;
}
#fs_Checkout .fs-c-heading{
    padding-top: 353px;
    max-width: 1166px;
    margin: 0 auto;
font-size: 21px;
    letter-spacing: 0.06em;
    margin-bottom: 118px;
    font-weight: 300;
    text-align: center;
font-family: "fot-tsukuaoldmin-pr6n", sans-serif;
font-weight: 300;
}
#fs_Checkout{
/*
max-width:1169px;
margin:0 auto;
*/
}
#fs_Checkout .fs-l-checkout,
#fs_MyCoupons .fs-c-couponList{
display: flex;
max-width: 1166px;
    margin: 0 auto;
justify-content: space-between;
    gap: 92px;
}
#fs_MyCoupons .fs-c-couponList{
flex-direction: column;
}
#fs_MyCoupons .fs-c-couponList::before{
content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 0.35px;
    background-color: #9A918B;
    display: block;
}
.fs-l-checkout__mainColumn{
max-width:790px;
}
.fs-l-checkout__sideColumn{
max-width:306px;
}
.fs-c-checkout-preview__title{
font-size:15px;
letter-spacing:0.14em;
margin-top:0;
margin-bottom:19px;
text-align:center;
padding-bottom:12px;
position:relative;
font-weight:400;
}
.fs-l-checkout__sideColumn .fs-c-checkout-preview__title{
text-align:left;
margin-bottom:0;
letter-spacing: 0.1em;
}
.fs-c-checkout-preview__title::after{
content: "";
    display: block;
    position: absolute;
    left: 0;
    bottom: 0px;
    width: 100%;
    height: 0.35px;
    background: #A59D98;
}
.fs-c-checkout-customerInfo,
.fs-c-checkout-destination__list{
padding:0;
margin:0;
list-style:none;
}
#fs_Checkout .fs-c-radio__radio{
width:18px;
height:18px;
}
#fs_Checkout .fs-c-radio__radio:checked::after{
width:11px;
height:11px;
}

.fs-c-inputInformation__button button{
    background: #373737;
    border-radius: 3px;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: 10.4px;
    line-height: 1;
    text-decoration: none;
    text-align: center;
    padding: 0 10px;
    height: 30px;
    line-height: 30px;
    width: 96px;
letter-spacing:0.14em;
border:none;
box-shadow:none;
font-family: "fot-tsukuaoldmin-pr6n", sans-serif;
font-weight: 300;
}
#fs_Checkout .fs-c-button--standard{
  background: #373737;
    border-radius: 3px;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: 10.4px;
    line-height: 1;
    text-decoration: none;
    text-align: center;
    padding: 0 10px;
    height: 30px;
    line-height: 30px;
    width: 96px;
letter-spacing:0.14em;
border:none;
box-shadow:none;
font-family: "fot-tsukuaoldmin-pr6n", sans-serif;
font-weight: 300;
}
#fs_Checkout .fs-c-modal__inner .fs-c-button--standard,
.fs-c-modal__inner .fs-c-inputInformation__button button{
  /*
    font-size: 14px;
    width: 140px;
    height: 40px;
    */
}
.fs-c-modal--addressList{
padding: 10px;
}
.fs-c-modal__contents{
  border: none;
}
#fs_Checkout .fs-c-button--standard.fs-c-button--inputCreditCardData{
width:192px;
height:30px;
box-shadow:none;
}
#fs_Checkout #fs_button_changePoints .fs-c-button--standard{
  margin-bottom: 0;
}
.fs-c-modal__inner .fs-c-creditCardInfoField{
    border: none;
    padding: 0;
}
.fs-c-checkout-pointSettingList,
.fs-c-checkout-deliveryMethodList{
padding-left: 15px;
}
#fs-paymentList-container,
#fs-couponInfo-container,
#fs-pointInfo-container,
#fs-deliveryInfo-container,
#fs-wrappingInfo-container,
#fs-communicationInfo-container{
margin-bottom:110px;
}
#fs_Checkout #fs-communicationInfo-container .fs-c-buttonContainer{
bottom:auto;
top:36px;
}
.fs-c-inputInformation__message p{
  text-align: left;
}
.fs-c-checkout-paymentMethod{
padding:15px;
position:relative;
}
.fs-c-checkout-paymentMethod.is-active{
border:4px solid #CFCFC7;
}
.fs-c-checkout-paymentMethod.is-disabled{
display:none;
}
.fs-c-checkout-paymentMethod__message p{
margin:0;
font-size:15px;
letter-spacing:0.06em;
}
.fs-c-checkout-pointSetting{
list-style:none;
}
#fs_Checkout ruby > rt {
font-size:13px;
letter-spacing:0.14em;
margin-bottom:15px;
}
#fs_Checkout .fs-c-cartTable thead::before,
#fs_Checkout .fs-c-checkout-orderInfo__title{
display:none;
}
.fs-c-checkout-couponInfo__message p{
margin:0;
font-size:13px;
letter-spacing:0.14em;
position: relative;
}
.fs-c-checkout-couponCodeInput__input{
margin-left:20px;
}
.fs-c-checkout-couponCodeInput__input input{
border:1px solid #A59D98;
height:34px;
line-height:34px;
padding:0 15px;
background:none;
width:530px;
margin-right:9px;
}
.fs-c-checkout-couponList{
padding:0;
list-style:none;
}
.fs-c-checkout-couponCodeInput{
font-size:13px;
margin-right:10px;
margin-bottom:25px;
}
.fs-c-checkout-couponInfo__message{
margin-bottom:20px;
}

.fs-c-couponProduct__title{
font-size:21px;
text-align: center;
letter-spacing: 0.2em;
font-weight: 300;
margin-bottom: 30px;
margin-top: 0;
}
.fs-c-couponProduct__footer{
  display: none;
}
.fs-c-coupon__products{
margin-bottom:256px;
}
#fs_MyCoupons .fs-c-productListItem__image__image{
      height: 29.2825vw !important;
}

#fs_MyCoupons .fs-c-productListCarousel__list{
      position: relative;
    left: 50%;
    width: 100vw;
    margin-left: -50vw;
    padding-left:23px;
}
.fs-c-checkout-delivery__method__title{
font-size:20px;
font-weight:300;
letter-spacing:0.14em;
margin:0;
padding:0 0 0 15px;
}
#fs_Checkout ruby{
font-size:21px;
}
.fs-c-checkout-customerInfo__name{
margin-bottom:22px;
}
.fs-c-checkout-customerInfo__email,
.fs-c-checkout-customerInfo__address,
.fs-c-checkout-customerInfo__tel,
.fs-c-checkout-destination__address,
.fs-c-checkout-destination__tel{
font-size:12px;
letter-spacing:0.14em;
line-height: 2em;
}
.fs-c-checkout-preview__body,
.fs-c-checkout-buyerInfo__body{
position:relative;
}
#fs_Checkout .fs-c-buttonContainer{
position:absolute;
right:0px;
bottom:0px;
display: inline;
}
#fs_Checkout .fs-c-modal__contents .fs-c-buttonContainer{
  position: relative;
  bottom:0;
      padding: 10px 0 0;
    display: block;
    margin-bottom: 0;
}
#fs_Checkout .fs-c-modal__contents .fs-c-checkout-addressee .fs-c-buttonContainer{
padding: 0;
}
.fs-c-modal__contents .fs-c-inputInformation__button{
float: none;
}
.fs-c-modal__contents .fs-c-checkout-addresseeList{
list-style: none;
    padding-left: 15px;
}

.fs-c-modal__contents .fs-c-checkout-addresseeSettingList{
  padding: 0;
}
.fs-c-modal__contents .fs-c-inputInformation__field{
margin-bottom: 40px;
}
.fs-c-syncDeliveryListField{
      border: none;
    margin: 0;
}

.fs-c-creditCardIcons{
display:none;
}
#fs_Checkout .fs-c-buttonContainer{
    right: 0px;
    bottom: 2px;
}
#fs-buyerInfo-container{
    margin-bottom: 82px;
}
.pages-wrap {
    padding: 0 23px;
    position: relative;
}
.pages-wrap::before,
.contact-page::before {
    content: "";
    display: block;
    position: absolute;
    left: 23px;
    top: 209px;
    width: calc(100% - 46px);
    height: 0.52px;
    background: #71655D;
}
.fs-c-checkout-destination__name__home{
font-size:21px;
letter-spacing:0.14em;
margin-left: -8px;
}
.fs-c-checkout-destination__name__home::before {
  content: "（"; /* 開き括弧 */
}

.fs-c-checkout-destination__name__home::after {
  content: "）"; /* 閉じ括弧 */
}
.fs-c-checkout-destination__address {
    margin-top: 44px;
}
.fs-c-checkout-destination__control .fs-c-checkout-destination__destination{
position:relative;
}
.fs-c-checkout-destination__destination .fs-c-checkout-destination__control{
position:absolute;
right:0;
bottom:0;
text-align:right;
}
#fs_Checkout .fs-c-checkout-destination .fs-c-buttonContainer{
position:relative;
}
#fs_MyAccountSettings .fs-c-button--change,
#fs_EditAccountSettings .fs-c-inputInformation__button button,
#fs_NewAddress button.fs-c-button--register,
#fs_NewAddress .fs-c-button--cancel,
#fs_EditAddress .fs-c-inputInformation__button button,
#fs_DeleteAccount .fs-c-button--cancel,
#fs_EditPassword .fs-c-inputInformation__button button,
#fs_DeleteAccount .fs-c-button--confirmLeave,
#fs_EditAddress .fs-c-button--cancel,
input.fs-c-button--confirmChange{
background: #373737;
    color: #fff;
    height: 51px;
    line-height: 51px;
    border-radius: 3px;
    font-size: 14px;
    margin-bottom: 0px;
    text-align: center;
    padding: 0;
    width: 390px;
    margin-top: 50px;
    border: 0;
    font-family: "fot-tsukuaoldmin-pr6n", sans-serif;
    font-weight: 300;
}
.fs-c-checkout-destination__body .fs-c-button--change--small{
margin-bottom:12px;
}
#fs_Checkout .fs-c-checkout-destination__button .fs-c-button--chooseDestination{
width:192px;
}
#fs-addressInfo-container{
margin-bottom:97px;
}
.fs-c-checkout-paymentInfo__message p{
font-size:13px;
letter-spacing:0.14em;
margin:0 0 10px;
}
ul.fs-c-checkout-paymentMethodList{
padding:0;
list-style:none;
}
/*
.fs-c-creditCardIcons{
display:none;
}
*/

/*mypage*/
.fs-p-accountInfo{
width:425px;
}
.fs-p-accountInfo__accountName{
    margin-bottom: 18px;
}
span.fs-p-accountInfo__point__label{
display:block;
position:relative;
    line-height: 48px;
    margin-bottom: 27px;
height:44px;
}
span.fs-p-accountInfo__point__label::before{
content:"";
display:block;
height:0.5px;
background:#71655D;
width:100%;
position:absolute;
top:0px;
left:0px;
}
span.fs-p-accountInfo__point__label::after{
content:"";
display:block;
height:0.5px;
background:#71655D;
width:100%;
position:absolute;
bottom:0px;
left:0px;
}
.fs-c-accountService__page--accountDelete,
.fs-c-accountService__page--accountReviews{
display:none !important;
}
.fs-c-accountService{
width: 650px;
    padding: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
position:relative;
}
.fs-c-accountService li{
    width: 33.3333%;
    height: 118px;
    text-align: center;
    font-size: 13px;
    letter-spacing: 0.06em;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    background-size: 200px;
    background-position: center;
    background-size: 43%;
    background-repeat: no-repeat;
    background-position: top;
    margin-bottom: 77px;
    padding-bottom: 7px;
}
.fs-c-accountService li a{
    display: flex;
    height: 100%;
    width: 100%;
    justify-content: center;
    align-items: flex-end;
}

.fs-c-accountService li.fs-c-accountService__page--couponList{
background-image:url(https://casuca.itembox.design/item/2025/icon-mypage-coupon.png);
}
.fs-c-accountService li.fs-c-accountService__page--wishList{
background-image:url(https://casuca.itembox.design/item/2025/icon-mypage-favorite.png);
}
.fs-c-accountService li.fs-c-accountService__page--orderHistoryList{
background-image:url(https://casuca.itembox.design/item/2025/icon-mypage-cart.png);
}
.fs-c-accountService li.fs-c-accountService__page--pointHistory{
background-image:url(https://casuca.itembox.design/item/2025/icon-mypage-point.png);
}
.fs-c-accountService li.fs-c-accountService__page--addressbook{
background-image:url(https://casuca.itembox.design/item/2025/icon-mypage-address.png);
}
.fs-c-accountService li.fs-c-accountService__page--accountPassword{
background-image:url(https://casuca.itembox.design/item/2025/icon-mypage-password.png);
}
.fs-c-accountService li.fs-c-accountService__page--accountSettingsModify{
background-image:url(https://casuca.itembox.design/item/2025/icon-mypage-profile.png);
}
.fs-p-accountInfo__point__point__available__number{
font-size:39px;
letter-spacing:0.04em;
    margin-right: 14px;
}
.fs-p-accountInfo__point__point{
margin-bottom: 16px;
position:relative;
}
.fs-c-purchasePointExpiration a{
position:relative;
}
.fs-c-purchasePointExpiration a::after{
content:"";
display:block;
height:0.5px;
background:#71655D;
width:100%;
position:absolute;
bottom:0px;
left:0px;
}
.delete-logout{
    position: absolute;
    bottom: 0px;
    right: 0px;
font-size:14px;
letter-spacing:0.06em;
display:flex;
gap:25px;
}
.delete-logout a{
text-decoration:underline;
text-underline-offset: 4px;    /* 下げたい分のpxを指定 */
}
.delete-logout a:hover{
text-decoration:none;
}
/*coupon*/
.fs-c-checkout-couponList {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-auto-rows: auto;
    grid-auto-flow: row;
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    align-items: stretch;
  }
.fs-c-checkout-couponList__item{
border:1px solid #CFCFC7;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-left: 20px;
height:79px;
}
.fs-c-checkout-couponList__item.is-active {
}
.fs-c-checkout-couponList__description {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	flex-direction: column;
}
.fs-c-checkout-couponList__couponName {
	font-size: 13px;
letter-spacing:0.14em;
color:#000;
}
.fs-c-checkout-couponList__couponDiscount {
color: #A70000;
    font-size: 15px;
    letter-spacing: 0.14em;
}
.fs-c-checkout-couponList__control {
	height:79px;
}
.fs-c-checkout-couponStatus {
color: #5A5250;
    font-size: 12px;
    width: 79px;
    height: 100%;
    display: block;
border:none;
}
.fs-c-checkout-deliveryMethodList{
list-style:none;

}
.fs-c-checkout-couponStatus {
	background: #CFCFBA;
}
.fs-c-checkout-couponStatus::after {
	content: url('https://casuca.itembox.design/item/coupon-nonactive2.png?2025');
}
.fs-c-checkout-couponStatus.is-active {
	background: #373737;
color: #fff;
}
.fs-c-checkout-couponStatus.is-active::after {
	content: url('https://casuca.itembox.design/item/2025/coupon-active.png');
}
/*
.fs-c-checkout-couponStatus.is-inactive {
  background: #ffffff;
  color: #666666;
  font-size: 1rem;
}
*/
.fs-c-checkout-couponStatus.is-disabled {
  background: #CFCFBA;
}
.fs-c-checkout-couponStatus.is-disabled::after {
  content: url('https://casuca.itembox.design/item/coupon-nonactive2.png');
}

.fs-c-checkout-communicationInfo__info{
    border: 1px solid #A59D98;
    padding: 15px 35px 25px 15px;
    max-width: 670px;
font-size:13px;
letter-spacing:0.14em;
position: relative;
box-sizing:border-box;
}
/*
.fs-c-checkout-communicationInfo__info::after{
content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  width: 20px;
  height: 20px;
  background: #F1F2DF; /* 背景色 */
  /*
  transform: skew(-45deg);
  transform-origin: bottom right;
  border-right: 1px solid #A59D98;
  border-bottom: 1px solid #A59D98;
}
*/

#fs_Checkout .fs-c-checkout-communicationInfo .fs-c-buttonContainer{
top:35px;
right:0px;
bottom:auto;
}
#fs_Checkout .fs-c-checkout-wrappingInfo__body .fs-c-buttonContainer{
    bottom: -11px;
}
.fs-c-checkout-wrappingInfo__info,
.fs-c-checkout-pointInfo__usePoint{
display:flex;
border:1px solid #A59D98;
width:664px;
height:34px;
line-height:37px;
padding:0 15px;
font-size:15px;
letter-spacing:0.14em;
    align-items: center;
}
#fs_Checkout .fs-c-checkout-pointInfo__body .fs-c-buttonContainer{
bottom: -11px !important;
}
#fs_Checkout .fs-c-confirmOrder .fs-c-confirmOrder__button{
position:relative;
right: 0;
    bottom: 0;
top:0;
}
#fs_MyAccountSettings .fs-c-buttonContainer,
#fs_EditAccountSettings .fs-c-buttonContainer{
    flex-direction: row;
    justify-content: center;
}
#fs_MyAccountSettings .fs-c-buttonContainer{
margin-bottom: 60px;
}
.fs-c-button--confirmOrder{
background: #373737;
    color: #fff;
    height: 51px;
    line-height: 51px;
    border-radius: 3px;
    font-size: 14px;
    margin-bottom: 100px;
    text-align: center;
    padding: 0;
width:100%;
margin-top:50px;
border:0;
font-family: "fot-tsukuaoldmin-pr6n", sans-serif;
font-weight: 300;
}
/*checkout point*/
.fs-c-orderTotalTable__usePoint__pointQuantity{
display: block;
    font-size: 12px;
    line-height: 1.0em;
    margin-bottom: 10px;
    position: relative;
    top: -5px;
    right: -10px;
}
.fs-c-orderTotalTable__usePoint__pointQuantity::before {
  content: "（"; /* 開き括弧 */
}
.fs-c-orderTotalTable__usePoint__pointQuantity::after {
  content: "）"; /* 閉じ括弧 */
}
.fs-c-checkout-wrappingMessage p{
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
}
.fs-c-checkout-wrappingMessage p a{
text-decoration:underline;
    text-underline-offset: 4px;
white-space: nowrap;
}
.fs-c-checkout-wrappingMessage p a:hover{
text-decoration:none;
color:#000;
}
.fs-c-returnedSpecialContract{
margin-bottom:336px;
}
.fs-c-returnedSpecialContract a{
background:#E4E4D4;
text-align:center;
font-size:14px;
letter-spacign:0.2em;
height:45px;
line-height:45px;
display:block;
margin-top:70px;
}
.fs-c-returnedSpecialContract a:hover{
color:#000;
}
#fs_Checkout .fs-c-cartTable__dataCell--quantity,
#fs_Checkout .fs-c-price__price--taxIncl,
#fs_Checkout .fs-c-cartTable__dataCell--point{
font-size:17px;
}
#fs_Checkout .fs-c-cartTable__dataCell--subtotal,
#fs_Checkout .fs-c-cartTable__dataCell--quantity,
#fs_Checkout .fs-c-cartTable__dataCell--point{
padding-top:50px;
line-height: 1em;
letter-spacing: 0.14em;
}

/*fovorite item*/
.fs-c-wishlistProduct{
display:none;
}

#TOP,
#INTERVIEW,
#PHOTO,
#PS_PART,
#fs_CustomPage,
.inner{
color:#231815 !important;
}

/*cancel
.fs-l-pageMain{
padding-top:207px;
}*/
#about-cancel .section{
max-width:783px;
margin:0 auto;
font-family: "fot-tsukuaoldmin-pr6n", sans-serif;
font-weight: 300;
}
#about-cancel .section p,
#about-cancel .section ul li,
#fs_NewsletterSubscribeSuccess .section p,
#fs_PageNotFound .section p{
font-size:14px;
letter-spacing:0.06em;
line-height:2.1em;
text-align: justify;
}
#about-cancel .section p,
#about-cancel .section ul{
margin-bottom:40px;
}
#about-cancel .section ul{
    list-style: none;
    padding-left: 1em;
}
#about-cancel .text b{
font-size:16px;
}
#about-cancel .text strong{
font-size:16px;
border-bottom: 1px solid #000;
}
#about-cancel a.btn-back{
    text-align: center;
    display: block;
    border: 1px solid #000000;
    font-size: 14px;
    letter-spacing: 0.2em;
    width: 386px;
    height: 45px;
    line-height: 45px;
    border-radius: 100px;
    margin: 130px auto 256px;
}
/*information*/
.category-information #brand .brand-nav{
display:none;
}

#fs-checkout-payHere-container a.fs-c-button--purchaseHere:hover{
color:#fff !important;
}

/*coupon*/
#fs_MyCoupons .fs-c-couponList{
position:relative;
padding-top: 70px;
}
#fs_MyCoupons .fs-c-coupon__info{
display: flex;
    padding: 0 37px;
    font-family: "fot-tsukuaoldmin-pr6n", sans-serif;
font-weight:300;
    justify-content: space-between;
    margin-bottom: 122px;
}
.fs-c-coupon__image {
width:470px;
 }
.fs-c-coupon__name {
width:564px;
}
.fs-c-coupon__description {
}

.fs-c-coupon__name{
max-width:567px;
}
.fs-c-coupon__image{
max-width:500px;
}
#fs_MyCoupons h2.fs-c-couponName__name{
background: #373737;
    width: 100%;
    height: 65px;
    color: #fff;
    line-height: 65px;
    font-size: 21px;
    text-align: center;
    letter-spacing: 0.2em;
    padding: 0;
    margin: 0;
    font-family: "fot-tsukuaoldmin-pr6n", sans-serif;
margin-bottom:30px;
font-weight: 300;
}
#fs_MyCoupons .fs-c-couponName__explain{
margin-bottom:15px;
font-size:17.5px;
letter-spacing:0.14em;
}
#fs_MyCoupons article{
width:100%;
}
.fs-c-couponExpiration__list,
.fs-c-couponAppliedCondition__list{
list-style:none;
padding-left:0;
}
.fs-c-coupon__description__expiration,
.fs-c-coupon__description__appliedCondition{
display:flex;
}
.fs-c-couponExpiration__title,
.fs-c-couponAppliedCondition__title{
font-size:16px;
letter-spacing:0.14em;
font-weight:300;
padding-right: 39px;
    white-space: nowrap;
}
.fs-c-couponName__discount{
font-size:16px;
letter-spacing:0.14em;
}
.fs-c-couponAppliedCondition__list li{
  font-size: 13px;
  letter-spacing: 0.01em;
}

.fs-c-checkout-delivery__method__message,
.fs-c-checkout-wrappingMessage p,
.fs-c-checkout-communicationInfo__message p{
font-size:12px;
}

/*myorder*/
.fs-c-history{
display:flex;
flex-direction: row-reverse;
position:relative;
justify-content: space-between;
    align-items: flex-start;
max-width:1166px;
margin:0 auto;
}
.fs-c-history__info{
    width: 282px;
width:24%;
    background: #E4E4D4;
        margin-top: 41px;
padding:20px;
}
.fs-c-history__listContainer{
width:837px;
width:72%;
}
.fs-c-orderHistoryItem__orderInfo{
display:flex;
gap: 127px;
}
.fs-c-orderHistoryItem__header{
display:flex;
position:relative;
    padding: 20px 0;
justify-content: space-between;
margin-bottom:20px;
}
.fs-c-orderHistoryItem__header::before{
content: "";
    display: block;
    width: 100%;
    height: 0.35px;
    background-color: #9A918B;
    top:0px;
    left:0;
    position: absolute;
}
.fs-c-orderHistoryItem__header::after{
content: "";
    display: block;
    width: 100%;
    height: 0.35px;
    background-color: #9A918B;
    bottom:0px;
    left:0;
    position: absolute;
}
.fs-c-listControl__status{
text-align:right;
    margin-bottom: 10px;
    margin-top: 10px;
}
.fs-c-orderHistoryItem__orderInfo__info{
margin:0;
}
.fs-c-orderHistoryItem__orderInfo__info dd{
margin:0;
}
.fs-c-history{
font-family: "fot-tsukuaoldmin-pr6n", sans-serif;
    font-weight: 300;
letter-spacing:0.14em;
font-size:13px;
margin-bottom: 143px;
}
#fs_MyOrders .fs-c-price{
font-size:13px;
}
.fs-c-orderHistoryItem__product{
position:relative;
}
.fs-c-orderHistoryItem__productImage{
width:150px;
float: left;
margin-right: 20px;
}
.fs-c-orderHistoryItem__product::after{
content:"";
clear:both;
display:block;
font-size:0;
height:0;
}
.fs-c-orderHistoryItem__deliveryInfo{
    display: flex;
    justify-content: flex-end;
position: absolute;
    right: 0px;
    top: 50%;
    transform: translateY(-50%);
    margin: 0;
}
.fs-c-orderHistoryItem__deliveryInfo dd{
margin-left:30px;
    position: relative;
}
.fs-c-orderHistoryItem__deliveryInfo dd::after{
content:"";
display:block;
height:19px;
width:0.79px;
background:#000;
    top: 1px;
    left: -15px;
    position: absolute;
}
.fs-c-orderHistory{
position:relative;
    padding-bottom: 20px;
}
.fs-c-orderHistory::after{
content: "";
    display: block;
    width: 100%;
    height: 0.35px;
    background-color: #9A918B;
    bottom:0px;
    left:0;
    position: absolute;
}
.fs-c-buttonContainer--addReview--detail{
display:none;
}
.fs-c-button--viewOrderHistoryDetail{
padding-right:15px;
position:relative;
}
.fs-c-button--viewOrderHistoryDetail a{
color: #606060;
}
.fs-c-button--viewOrderHistoryDetail::after{
content:"▶︎";
position:absolute;
font-size: 10px;
    top: 50%;
    transform: translateY(-50%);
    right: 0px;
    color: #606060;
}
.fs-c-history__termCtrl{
margin-bottom:50px;
}
.fs-c-pairList dd{
margin-left:0;
}
.fs-c-pairList{
font-size:17px;
letter-spacing:0.14em;
position:relative;
padding-top:15px;
margin-bottom:0;
}
.fs-c-history__quantity::before{
content: "";
    display: block;
    width: 100%;
    height: 0.35px;
    background-color: #9A918B;
    top:0px;
    left:0;
    position: absolute;
}
/*
.fs-c-pairList::after{
content: "";
    display: block;
    width: 100%;
    height: 0.35px;
    background-color: #9A918B;
    bottom:0px;
    left:0;
    position: absolute;
}
*/
#fs_MyOrders .fs-c-pairList .fs-c-price{
font-size:17px;
    padding-bottom: 20px;
    display: block;
}
.fs-c-history__number{
position:relative;
    padding-top: 15px;
}
.fs-c-history__number::before{
content: "";
    display: block;
    width: 100%;
    height: 0.35px;
    background-color: #9A918B;
    top:0px;
    left:0;
    position: absolute;
}
#fs_MyOrders .fs-c-dropdown{
background:#F3F4E4 !important;
color:#000300 !important;
}
#fs_MyOrders .fs-c-dropdown option{
color:#000300 !important;
}
/*myorder-detail*/
.fs-c-orderDetailList{
margin-top:0;
}
.fs-c-orderDetailList dt{
float:left;
margin-right: 1em;
font-size:14px;
}
.fs-c-orderDetailList dd{
margin: 0 0 12px 0;
position:relative;
    padding-bottom: 12px;
font-size:14px;
}
.fs-c-orderDetailList dd::after{
content: "";
    display: block;
    width: 100%;
    height: 0.35px;
    background-color: #9A918B;
    bottom:0px;
    left:0;
    position: absolute;
}
.fs-c-orderDetail{
padding:16px 76px 0;
}
.fs-c-orderDetail__addresseeInfo{
padding-top: 89px;
}
#fs_MyOrderDetails .fs-c-heading--section{
display:flex;
padding-top:0;
margin-bottom:0;
font-size: 20px;
}
#fs_MyOrderDetails .fs-c-orderPerAddressee__heading {
    padding: 14px 0 0 0;
    margin: 0 0 41px;
    text-align: left;
    font-size: 20px;
    letter-spacing: 0.06em;
    line-height: 1em;
    position: relative;
display: inline-block;
font-size:16px;
}
#fs_MyOrderDetails .fs-c-orderDetailInfo__orderTotal,
#fs_MyOrderDetails .fs-c-orderPerAddressee__orderDeliveryInfo{
position:relative;
}
.fs-c-orderPerAddressee__headingHomeLabel::before {
  content: "　[";
}

.fs-c-orderPerAddressee__headingHomeLabel::after {
  content: "]";
}
#fs_MyOrderDetails .fs-c-orderPerAddressee__heading::before{
content: "";
    display: block;
    width: 100%;
    height: 2.4px;
    background-color: #9A918B;
   bottom: -6px;
    left:0;
    position: absolute;
font-size:16px;
}
#fs_MyOrderDetails .fs-c-orderDetailInfo__orderTotal::before,
#fs_MyOrderDetails .fs-c-orderPerAddressee__orderDeliveryInfo::before{
content: "";
    display: block;
    width: 100%;
    height: 0.35px;
    background-color: #9A918B;
   top:0px;
    left:0;
    position: absolute;
}
#fs_MyOrderDetails dl.fs-c-orderPerAddressee__addressee{
margin: 0 0 35px 0;
font-size:13px;
}
#fs_MyOrderDetails dl.fs-c-orderPerAddressee__addressee::after,
#fs_MyOrderDetails .fs-c-orderDetail__addresseeInfo::after,
#fs_MyOrderDetails .fs-c-orderDetail__orderInfo::after{
content:"";
display:block;
clear:both;
}
#fs_MyOrderDetails dl.fs-c-orderPerAddressee__addressee .fs-c-addresseeList__address{
clear:both;
float: left;
}
#fs_MyOrderDetails dl.fs-c-orderPerAddressee__addressee .fs-c-addresseeList__name {
    float: left;
    display: inline;
    margin-bottom: 7px;
}
#fs_MyOrderDetails dl.fs-c-orderPerAddressee__addressee dd{
    float: left;
}
#fs_MyOrderDetails .fs-c-orderPerAddressee__cartTable,
#fs_MyOrderDetails .fs-c-orderDetailInfo__cartTable{
width:66.5%;
float: left;
}
#fs_MyOrderDetails .fs-c-orderPerAddressee__orderDeliveryInfo,
#fs_MyOrderDetails .fs-c-orderDetailInfo__orderTotal{
    width: 28%;
    float: right;
}
#fs_MyOrderDetails .fs-c-cartTable__product{
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    padding-top: 20px;
    gap: 25px;
}
#fs_MyOrderDetails .fs-c-cartTable__productName{
font-size:13px;
}
#fs_MyOrderDetails .fs-c-productPrice__main__price{
font-size:13px;
}
#fs_MyOrderDetails .fs-c-orderPerAddressee__cartTable{
position:relative;
margin-bottom: 60px;
}
#fs_MyOrderDetails .fs-c-cartTable__row{
padding-bottom:0;
}
#fs_MyOrderDetails .fs-c-orderPerAddressee__cartTable::after{
content: "";
    display: block;
    width: 100%;
    height: 0.35px;
    background-color: #9A918B;
   bottom: 0px;
    left:0;
    position: absolute;
}
#fs_MyOrderDetails .fs-c-cartTable__productImage{
margin-bottom:0;
}
#fs_MyOrderDetails img.fs-c-productImage__image{
width: 122px;
    height: 122px;
    object-fit: cover;
    margin-bottom: 18px;
}
#fs_MyOrderDetails .fs-c-cartTable__dataCell--subtotal{
    padding-top: 20px;
}
#fs_MyOrderDetails .fs-c-cartTable__dataCell--quantity{
    padding-top: 23px;
}
#fs_MyOrderDetails .fs-c-deliveryInfoList .fs-c-deliveryInfoList__deliveryStatus,
#fs_MyOrderDetails .fs-c-deliveryInfoList .fs-c-deliveryInfoList__deliveryMethod{
float:left;
}
#fs_MyOrderDetails .fs-c-deliveryInfoList .fs-c-deliveryInfoList__deliveryStatus{
margin-bottom:10px;
}
#fs_MyOrderDetails .fs-c-deliveryInfoList__deliveryMethod{
clear:both;
}
#fs_MyOrderDetails .fs-c-deliveryInfoList dd{
float:left;
position:relative;
}
#fs_MyOrderDetails .fs-c-buttonContainer{
    margin-top: 140px;
    margin-bottom: 133px;
}
#fs_MyOrderDetails .fs-c-orderTotalTable tr::after{
}
#fs_MyOrderDetails .fs-c-orderPaymentTable th{
font-weight:300;
font-size:13px;
}
#fs_MyOrderDetails .fs-c-orderTotalTable tr::after{
display:none;
}
#fs_MyOrderDetails .fs-c-orderTotalInfo .fs-c-orderTotalTable tr.fs-c-orderTotalTable__postageFee,
#fs_MyOrderDetails .fs-c-orderTotalTable tr.fs-c-orderTotalTable__grandTotal,
#fs_MyOrderDetails .fs-c-orderTotalTable tr.fs-c-orderTotalTable__subtotal,
#fs_MyOrderDetails .fs-c-orderDetailInfo__cartTable,
#fs_MyOrderDetails .fs-c-orderDetailInfo__orderTotal{
position:relative;
}
#fs_MyOrderDetails .fs-c-orderTotalInfo .fs-c-orderTotalTable tr.fs-c-orderTotalTable__postageFee::after,
#fs_MyOrderDetails .fs-c-orderTotalTable tr.fs-c-orderTotalTable__grandTotal::after,
#fs_MyOrderDetails .fs-c-orderTotalTable tr.fs-c-orderTotalTable__subtotal::after,
#fs_MyOrderDetails .fs-c-orderDetailInfo__cartTable::after,
#fs_MyOrderDetails .fs-c-orderDetailInfo__orderTotal::after{
content: "";
    display: block;
    width: 100%;
    height: 0.35px;
    background-color: #9A918B;
   bottom: 0px;
    left:0;
    position: absolute;
}
#fs_MyOrderDetails .fs-c-orderDetailInfo__orderTotal .fs-c-orderTotalTable tr.fs-c-orderTotalTable__postageFee::after{
display: none;
}
#fs_MyOrderDetails .fs-c-deliveryInfoList{
position:relative;
font-size:13px;
}
#fs_MyOrderDetails .fs-c-deliveryInfoList::after{
content: "";
    display: block;
    width: 100%;
    height: 0.35px;
    background-color: #9A918B;
   top: 26px;
    left:0;
    position: absolute;
}
#fs_MyOrderDetails .fs-c-orderPaymentTable__payment{
padding-left:25px;
font-size:13px;
}
#fs_MyOrderDetails .fs-c-buttonContainer--back{
    flex-direction: row;
}
#fs_MyAddressBook .fs-p-announcement{
max-width: 1165px;
    margin-bottom: 54px;
}
#fs_MyAddressBook .fs-p-announcement::before{
display:none;
}
#fs_MyAddressBook .fs-p-announcement__title{
    margin-bottom: 56px;
}
#fs_MyAddressBook .fs-p-announcement__body{
padding-left:0;
}
#fs_MyAddressBook .fs-p-announcement__body .fs-c-list{
padding-left:14px;
}
#fs_MyAddressBook .fs-c-addressBookList__form{
position:relative;
    max-width: 1165px;
    margin:0 auto;
}
#fs_MyAddressBook .fs-c-addressBookList__form a.fs-c-button--addToAddressbook{
position: absolute;
    right: 0px;
    top: -143px;
    background: #373737;
    color: #fff;
    height: 41px;
    line-height: 41px;
    border-radius: 3px;
    font-size: 14px;
    margin-bottom: 0px;
    text-align: center;
    padding: 0;
    width: 300px;
    margin-top: 50px;
    border: 0;
    font-family: "fot-tsukuaoldmin-pr6n", sans-serif;
    font-weight: 300;
}
#fs_MyAddressBook .fs-c-addressBookList__message{
position:relative;
max-width:1165px;
margin:0 auto;
padding:35px 0;
}
#fs_MyAddressBook .fs-c-addressBookList__message::before{
content: "";
    display: block;
    width: 100%;
    height: 2.46px;
    background-color: #9A918B;
   top: 0px;
    left:0;
    position: absolute;
}
#fs_MyAddressBook .fs-c-addressBookList__message::after{
content: "";
    display: block;
    width: 100%;
    height: 0.35px;
    background-color: #9A918B;
   bottom: 0px;
    left:0;
    position: absolute;
}
#fs_MyAddressBook a.fs-c-button--myPageTop{
    border: 1px solid #000000;
    width: 386px;
    border-radius: 100px;
    background: none;
    height: 45px;
    line-height: 45px;
    font-size: 14px;
    font-weight: 300;
    padding: 0;
    font-family: "fot-tsukuaoldmin-pr6n", sans-serif;
    font-weight: 300;
    margin-bottom: 60px;
    text-align: center;
}
#fs_MyAddressBook .fs-c-addressBookList__count{
font-size:12px;
margin-bottom:10px;
}
#fs_MyAddressBook .fs-c-addressBookList{
margin-bottom:140px;
}
#fs_MyAddressBook table.fs-c-addressBookList__list{
width:100%;
position:relative;
}
#fs_MyAddressBook table.fs-c-addressBookList__list::before{
content: "";
    display: block;
    width: 100%;
    height: 2.46px;
    background-color: #CFCFC7;
   top: 0px;
    left:0;
    position: absolute;
}
#fs_MyAddressBook table.fs-c-addressBookList__list::after{
content: "";
    display: block;
    width: 100%;
    height: 2.46px;
    background-color: #CFCFC7;
   bottom: 0px;
    left:0;
    position: absolute;
}
#fs_MyAddressBook .fs-c-addressBookList__list td{
padding:30px 0;
}
#fs_MyAddressBook .fs-c-addressBookList__list td,
#fs_MyAddressBook .fs-c-addressBookList__list ruby rt{
font-size:14px;
letter-spacing:0.04em;
}
#fs_MyAddressBook .fs-c-addressBookList__list ruby rt{
margin-bottom: 14px;
}
#fs_MyAddressBook .fs-c-address__zipCode,
#fs_MyAddressBook .fs-c-address__tel{
display:block;
}
#fs_MyAddressBook .fs-c-button--standard{
border:none;
display:inline;
background:none;
padding:0;
box-shadow:none;
font-size:14px;
letter-spacing:0.04em;
line-height: 1.75em;
}

#fs_MyAddressBook .fs-c-addressBookList__list td{
padding:30px 0;
}
#fs_MyAddressBook .fs-c-buttonContainer--myPageTop{
justify-content: center !important;
}
#fs_MyAddressBook .fs-c-buttonContainer {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 50px;
    justify-content: flex-end;
}
#fs_MyAddressBook .fs-c-addressBookList__list a,
#fs_MyAddressBook .fs-c-button--delete{
position:relative;
font-family: "fot-tsukuaoldmin-pr6n", sans-serif;
font-weight: 300;
}
#fs_MyAddressBook .fs-c-addressBookList__list a::after,
#fs_MyAddressBook .fs-c-button--delete::after{
content: "";
    display: block;
    width: 100%;
    height: 0.79px;
    background-color: #000;
   bottom: 0px;
    left:0;
    position: absolute;
}
#fs_MyAddressBook .fs-c-button--delete::before{
content: "";
    display: block;
    width: 1px;
    height: 25px;
    background-color: #000;
    bottom: -3px;
    left: -24px;
    position: absolute;
}
#fs_MyAddressBook .fs-c-addressBookList__list a:hover::after,
#fs_MyAddressBook .fs-c-button--delete:hover::after{
display:none;
}


/*add address*/
#fs_NewAddress .fs-c-inputInformation__field .fs-c-addAddressbookField,
#fs_EditPassword .fs-c-inputInformation__field .fs-c-accountPasswordField,
#fs_NewsletterSubscribe fieldset[name="newsletterRegisterField"]{
border:none;
padding:0;
}
#fs_NewAddress .fs-c-inputInformation__message,
#fs_EditPassword .fs-c-inputInformation__message{
margin-bottom:40px;
}
#fs_NewAddress .fs-c-inputInformation__button,
#fs_DeleteAccount .fs-c-inputInformation__button,
#fs_EditAddress .fs-c-inputInformation__button {
    float: none;
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
}
#fs_EditPassword .fs-c-inputInformation__button{
    float: none;
}
#fs_EditPassword .fs-c-inputField__field input{
width:100%;
}

/*ポイント*/
#fs_MyPoints .fs-c-history{
display:block;
max-width: 1165px;
margin:0 auto 54px;
}
#fs_MyPoints .fs-c-history__info {
    width: 100%;
    background: none;
    margin-top: 0;
    padding: 0;
position:relative;
}
#fs_MyPoints .fs-c-history__info::before{
content: "";
    display: block;
    width: 100%;
    height: 0.35px;
    background-color: #9A918B;
    top: 0px;
    position: absolute;
}
#fs_MyPoints .fs-c-history__info::after{
content: "";
    display: block;
    width: 100%;
    height: 0.35px;
    background-color: #9A918B;
    bottom: 0px;
    position: absolute;
}

#fs_MyPoints .fs-c-history__listContainer{
width:100%;
margin:0;
}
#fs_MyPoints .fs-c-history__infoSummary{
padding:20px 0;
    margin-bottom: 110px;
position:relative;
}
#fs_MyPoints .fs-c-pointSummary__label--availablePoint,
#fs_MyPoints .fs-c-pointSummary__label--waitingPoint,
#fs_MyPoints .fs-c-pointSummary__label--purchasePointTotal,
#fs_MyPoints .fs-c-pointSummary__value--waitingPoint .fs-c-pointSummary__number,
#fs_MyPoints .fs-c-pointSummary__value--purchasePointTotal .fs-c-pointSummary__number{
font-size:17.57px;
letter-spacing:0.14em;
}
#fs_MyPoints .fs-c-pointSummary__value--availablePoint .fs-c-pointSummary__number{
font-size:31px;
letter-spacing:0.14em;
}
#fs_MyPoints .fs-c-pointSummary__label--limitedPoint,
#fs_MyPoints .fs-c-pointSummary__value--limitedPoint .fs-c-pointSummary__number{
font-size:14px;
letter-spacing:0.14em;
}
#fs_MyPoints .fs-c-pointSummary__label--availablePoint{
margin-bottom:18px;
}
#fs_MyPoints .fs-c-pointSummary__value--availablePoint{
padding-left:103px;
margin:0;
}

#fs_MyPoints .fs-c-pointSummary__group.fs-c-pointSummary__group--availablePoint{
width:50%;
position:relative;
}
#fs_MyPoints .fs-c-pointSummary__group.fs-c-pointSummary__group--availablePoint::after{
content:"";
display:block;
height:100%;
width: 0.5px;
    position: absolute;
    right: 0px;
    top: 0px;
    background: #A59D98;
}
#fs_MyPoints dl.fs-c-pointSummary{
position:relative;
}
#fs_MyPoints .fs-c-pointSummary__group.fs-c-pointSummary__group--limitedPoint{
position:absolute;
top: 64px;
    left: 290px;
display:flex;
}
#fs_MyPoints .fs-c-pointSummary__group.fs-c-pointSummary__group--waitingPoint{
position:absolute;
    top: 14px;
    left: 641px;
display:flex;
}
#fs_MyPoints .fs-c-pointSummary__group.fs-c-pointSummary__group--purchasePointTotal{
position:absolute;
    top: 53px;
    left: 641px;
display:flex;
}
#fs_MyPoints .fs-c-pointSummary__value--limitedPoint span{
font-size:14px;
letter-spacing:0.14em;
}

#fs_MyPoints .fs-c-dropdown select{
width:291px;
height:38px;
    line-height: 38px;
    border: 1px solid #000000;
}
/*selectをborder:black*/
select,
input,
textarea {
  border: 0.5px solid #BFBFA0; /* 通常時 */
  outline: none; /* デフォルトの青い枠を消す（任意） */
  transition: border-color 0.2s ease;
font-family: "fot-tsukuaoldmin-pr6n", sans-serif;
font-weight: 300;
background:none;
border-radius:3px;
    padding: 0 20px;
    font-size: 13px;
width:100%;
height: 45px;
    line-height: 45px;
    color:#000300;
}
select option{
    color:#000300;
}
select:focus,
input:focus,
textarea:focus,
select:hover,
input:hover,
textarea:hover {
border:2px solid #000 !important;
transition:0.3s;
}
#fs_MyPoints .fs-c-pointListTable th{
font-weight:300;
}
#fs_MyPoints .fs-c-pointListTable thead{
position:relative;
width:100%;
}
#fs_MyPoints .fs-c-pointListTable thead::before{
content: "";
display: block;
width: 100%;
height: 0.35px;
background-color: #9D9998;
top: 0px;
left: 0;
position: absolute;
}
#fs_MyPoints .fs-c-pointListTable th,
#fs_MyPoints .fs-c-pointListTable td{
font-weight: 300;
    font-size: 14px;
    letter-spacing: 0.14em;
    height: 50px;
    line-height: 50px;
text-align:left;
}
#fs_MyPoints .fs-c-pointListTable td{
height:auto;
line-height:2.0em;
text-align: left;
    vertical-align: top;
    padding-top: 20px;
}
#fs_MyPoints .fs-c-pointListTable thead::after{
content: "";
display: block;
width: 100%;
height: 0.35px;
background-color: #9D9998;
bottom: 0px;
left: 0;
position: absolute;
}
#fs_MyPoints .fs-c-pointListTable{
width:100%;
}
#fs_MyPoints .fs-c-pointListTable td[aria-label="獲得・利用ポイント"] .fs-c-pointListTable__data{
font-size:22px;
}
#fs_MyPoints .fs-c-pairList {
    font-size: 14px;
    letter-spacing: 0.14em;
    padding-top: 0;
    margin-bottom: 0;
}
#fs_MyPoints .fs-c-pointListTable__dataDetail{
display:flex;
margin-top:0;
}
#fs_MyPoints .fs-c-pointListTable__orderCode::after{
  content: "：";
}
#fs_MyPoints .fs-c-history__termCtrl{
margin-bottom:0;
}

/*add new address*/
.fs-c-modifyAddressbookField{
border:none;
padding:0;
}

/*contact*/
.contact-inner{
max-width:866px;
margin-bottom:340px;
}
#fs_Content .contact-inner .fs-c-heading{
    padding-top: 165px;
    font-family: "arno-pro-display", serif;
    font-weight: 300;
}
#fs_Content .contact-inner .fs-c-heading span{
    font-family: "fot-tsukuaoldmin-pr6n", sans-serif;
    font-weight: 300;
    font-size: 22px;
    padding-top: 65px;
}
.link ul{
list-style:none;
padding:0;
margin: 0;
}
main p{
font-size:13px;
letter-spacing:0.06em;
line-height:2.1em;
margin-bottom:132px;
}
#fs_ShoppingCart main p{
margin-bottom:10px;
}
#fs_Content .main{
position:relative;
padding-top: 29px;
}
#fs_Content .main::before{
content:"";
display:block;
height:0.35px;
width:100%;
left:0;
background:#ACA5A0;
top:0;
position:absolute;
}
#fs_Content .main p {
    font-size: 13px;
    letter-spacing: 0.06em;
    line-height: 2.4em;
    margin-bottom: 126px;
    margin-top: 0;
}
#fs_Content .fs-c-heading span{
display:block;
padding-top: 73px;
}
#fs_Content .link ul a,
.guide-container .link ul a{
position:relative;
    display: flex;
    justify-content: space-between;
padding-right:20px;
position:relative;
}
#fs_Content .link ul a::before,
.guide-container .link ul a::before{
content:"";
display:block;
height:0.35px;
width:100%;
left:0;
background:#ACA5A0;
top:0;
position:absolute;
}
.link ul a{
display:block;
height:52px;
    line-height: 52px;
}
#fs_Content .link ul,
.guide-container .link ul{
position:relative;
}
#fs_Content .link ul::before,
.guide-container .link ul::before{
content:"";
display:block;
height:0.35px;
width:100%;
left:0;
background:#ACA5A0;
bottom:0;
position:absolute;
}
#fs_Content .link ul a svg,
.guide-container .link ul a svg{
width:27px;
}
/*gift wrapping*/
#customize.gift-wrapping h2{
    margin-bottom: 189px;
}
#customize.gift-wrapping p.subtext-jp {
    font-size: 13px;
    margin-bottom: 63px;
    max-width: 860px;
    margin-left: auto;
    margin-right: auto;
    text-align: left;
}
.gift-wrapping section.customize .text-area h3{
font-size:16px;
text-align:center;
margin-bottom: 30px;
}
.gift-wrapping section.customize h3::before{
display:none;
}
.gift-wrapping section.customize .photo-area{
    max-width: 585px;
    width: 585px;
}
.gift-wrapping section.customize .text-area{
width: 509px;
max-width: 509px;
}
.gift-wrapping section.customize{
    padding: 45px 0
}
.gift-wrapping section.customize::after {
    content: "";
    display: block;
    position: absolute;
    left: 0px;
    bottom: 0px;
    width: 100%;
    height: 0.52px;
    background: #71655D;
}
.gift-wrapping .fs-c-button--myPageTop{
margin-top:85px;
}

/*shopping-guide*/
#customize.shopping-guide h2,
#customize.shopping-guide h1{
text-align:left;
letter-spacing:0.02em;
    margin-bottom: 80px;
font-family: "arno-pro-display", serif;
    font-weight: 300;
font-size:30px;
}
.guide-container ul.guide-nav{
list-style:none;
display:flex;
padding:0;
justify-content: center;
flex-wrap: wrap;
max-width:866px;
}
.guide-container ul.guide-nav li{
    margin-bottom: 60px;
}
.guide-container ul.guide-nav li a{
font-size:15px;
letter-spacing:0.06em;
padding:0 44px;
position:relative;
    display: inline-block;
    white-space: nowrap;
    line-height: 1em;
color: #989898;
position:relative;
}
.guide-container ul.guide-nav li a.guide-active{
color:#000;
}
.guide-container ul.guide-nav li:first-child a::before,
.guide-container ul.guide-nav li:nth-child(6) a::before{
content:"";
display:block;
background:#71655D;
width:0.35px;
height:13px;
position:absolute;
left:0px;
top:0px;
}
.guide-container ul.guide-nav li a::after{
content:"";
display:block;
background:#71655D;
width:0.35px;
height:13px;
position:absolute;
right:0px;
top:0px;
}
.shopping-guide .page-head{
max-width:866px;
margin: 0 auto 0 75px;
}
.shopping-guide h3{
font-size:21px;
letter-spacing:0.16em;
padding:50px 0;
position:relative;
text-align:center;
font-weight:300;
margin:0 0 50px 0;
}
.shopping-guide h3::before,
.shopping-guide h3::after{
    content: "";
    display: block !important;
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 0.7px;
    background: #71655D;
}
.shopping-guide h3::after{
    bottom:0px;
top:auto;
display:none !important;
}
.guide-container p{
text-align:left;
font-size:12px;
letter-spacing:0.06em;
margin-bottom:0;
padding-bottom:40px;
}
.guide-container p.lead{
padding-bottom:100px;
}
.shopping-guide .subtitle{
    text-align: left;
/*float:left;*/
}
.shopping-guide .subtitle .select4{
float:left;
}
.shopping-guide .subtitle h4{
    font-size: 13px;
    letter-spacing: 0.06em;
    font-weight: 300;
    position: relative;
    display: inline-block;
}
.shopping-guide h4::after{
    content: "";
    display: block !important;
    position: absolute;
    left: 0px;
    bottom: 0px;
    width: 100%;
    height: 0.52px;
    background: #71655D;
}
.shopping-guide.guide-size h4{
margin:0 350px 0 0 !important;
}
.shopping-guide.guide-size h4::after{
display:none !important;
}
ul.payment-method{
list-style:disc;
text-align:left;
display:block;
padding-left: 1em;
    margin: 0 0 40px;
}
ul.payment-method li{
text-align:left;
margin:0;
font-size:13px;
letter-spacing:0.06em;
}
hr.guide-section{
    border: none;
    position: relative;
    width: 100%;
    margin: 0;
    height: 0.52px;
    margin-bottom: 40px;
}
hr.guide-section::after{
    content: "";
    display: block;
    position: absolute;
    left: 0px;
    bottom: 0px;
    width: 100%;
    height: 0.52px;
    background: #71655D;
}
.guide-container.last{
padding-bottom:340px;
}
.guide-container ul.guide-nav li a.guide-active span{
position:relative;
}
.guide-container ul.guide-nav li a.guide-active span::before{
    content: "";
    display: block;
    position: absolute;
    left: 0px;
    bottom: -2px;
    width: 100%;
    height: 0.52px;
    background: #000;
}
.guide-container ul.guide-nav li a:hover{
color:#000;
}

.tables{
display:flex;
justify-content: space-between;
}
.tables table{
width:47%;
border-collapse: collapse;
}
.tables table th,
.tables table td{
font-size:13px;
text-align:center;
border:0.35px solid #A9A19C;
letter-spacing:0.06em;
line-height:40px;
padding:0;
}
.tables table th{
width:117px;
font-weight:300;
border-left:none;
}
.tables table td{
width:239px;
border-right:none;
}
.shopping-guide .select5 img{
    position: relative;
    /*left: -98px;*/
}
.faqWrap dl dt,
.faqWrap dl dd{
font-size:20px;
letter-spacing:0.06em;
padding-left:83px;
color:#CD7A00;
text-align:left;
position:relative;
    margin-bottom: 35px;
line-height: 2.3em;
}
.faqWrap dl dd{
font-size:14px;
color:#231815;
margin-left:0;
margin-bottom:70px;
}
.faqWrap dl dd a{
  position: relative;
  display: inline-block;
}
.faqWrap dl dd a::after{
  content:"";
    display: block;
    width: 100%;
    height: 0.79px;
    background-color: #000;
   bottom: 4px;
    left:0;
    position: absolute;
}
.faqWrap dl dt::before,
.faqWrap dl dd::before{
content:"Q";
font-size:30px;
letter-spacing:0.02em;
    font-family: "arno-pro-display", serif;
    font-weight: 400;
color:#CD7A00;
position: absolute;
    left: 0px;
    top: 0px;
}
.faqWrap dl dd::before{
content:"A";
color:#231815;
}

/*forms*/
#forms{
font-family: "fot-tsukuaoldmin-pr6n", sans-serif;
font-weight: 300;
letter-spacing: 0.06em;
}
#forms .inner{
max-width: 785px;
position: relative;
    margin: 0 auto 197px;
}
#forms p.lead{
padding:0 3px;
margin-bottom:121px;
font-size: 13px;
}
#forms p{
margin-top:0;
padding-bottom: 0px;
margin-bottom:0;
position: relative;
line-height: 2.5em;
font-size:15px;
}

#forms .fs-c-inputInformation__button{
float:none;
}


#fs_ProductSearch .fs-c-productList{
margin-bottom: 100px;
}
#fs_ProductSearch .fs-l-pageMain::before{
  display: none;
}



.fs-c-variationCart__wishlist {
  display: grid;
  justify-content: center;
}
.fs-icon--accountWishList:before {
  content: "\e901";
}
.fs-icon--wishList:before {
  content: "\e931";
}

/*product list*/
.fs-body-category-brand_casuca .group-menu_wrap h3,
.fs-body-category-brand_etmo .group-menu_wrap h3,
.fs-body-category-brand_hicari .group-menu_wrap h3,
.fs-body-category-bridal .group-menu_wrap h3{
  display: none;
}
.brand.fs-body-category-brand_casuca .group-menu_wrap h3,
.brand.fs-body-category-brand_etmo .group-menu_wrap h3,
.brand.fs-body-category-brand_hicari .group-menu_wrap h3,
.brand.fs-body-category-bridal .group-menu_wrap h3{
  display: block;
}

#fs_ProductCategory .group-menu_wrap,
#fs_ProductSearch .group-menu_wrap,
#fs_ProductCategory.brand .group-menu_wrap{
    padding: 133px 23px 87px;
}
.group-menu_wrap h3{
    margin: 0 0 48px;
}
.group-menu-inner{
  position: relative;
}
.group-menu-inner::after {
    content: "";
    display: block;
    width: 100%;
    height: 0.35px;
    background-color: #9A918B;
    position: absolute;
    bottom: 0;
    left: 0;
}

/*
#fs_ProductCategory .group-menu_wrap{
padding: 33px 23px 0px;
}

.group-menu-inner::after{
  display: none;
}

#fs_ProductCategory.brand .group-menu_wrap{
padding: 33px 23px 87px;
}
*/
.brand .group-menu-inner::after{
  display: block;
}
#fs_ProductCategory .motif p{
      font-weight: 300;
      text-align: left;
}
.group-menu-inner.group-nav--pinned{
  position: fixed;
      top: 78px;
    left: 0;
    right: 0;
    z-index: 8;
    background: #F1F2DF;
padding-top: 40px;
    padding-inline: 23px;
    padding-right: 23px;
}
/*
.brand .group-menu-inner.group-nav--pinned{
position: relative;
    z-index: 1;
    top:0;
}
*/
.group-nav--pinned .group-menu{
margin-bottom:22px;
}
.group-tag{
    display: flex;
    align-items: center;
    padding: 0px 23px;
    gap: 123px;
    width: 100%;
    margin-bottom:150px;
}
#fs_ProductCategory .group-tag h2.fs-c-heading{
    font-size: 42px;
    letter-spacing: 0.02em;
    font-family: "arno-pro-display", serif;
    font-weight: 300;
    text-align: center;
    width: 50%;
    margin-bottom:0;
}
#fs_ProductCategory .group-tag .motif{
  text-align: center;
    margin: 0px 0;
    width: 50%;
}
#fs_ProductCategory .group-tag .motif p{
    font-size: 15px;
    letter-spacing: 0.06em;
    line-height: 2.4em;
    margin: 0;
font-family: "fot-tsukuaoldmin-pr6n", sans-serif;
font-weight: 300;
}
/*
#body,
.body{
  display: none;
}
*/
#fs_ProductCategory h2.fs-c-heading--page,
#fs_ProductSearch .fs-c-heading{
font-size: 33px;
    letter-spacing: 0.02em;
    font-family: "arno-pro-display", "fot-tsukuaoldmin-pr6n", sans-serif;
    font-weight: 300;
    margin: 0 0 83px;
        display: flex;
    justify-content: center;
}
#fs_ProductCategory h2.fs-c-heading--page:lang(jp){
  font-size: 10px;
}

.fs-body-category-brand_casuca h2.fs-c-heading--page,
.fs-body-category-brand_etmo h2.fs-c-heading--page,
.fs-body-category-brand_hicari h2.fs-c-heading--page,
.fs-body-category-bridal h2.fs-c-heading--page{
display: flex;
color:#F1F2DF;
position: relative;
}

.fs-body-category-brand_casuca h2.fs-c-heading--page::after,
.fs-body-category-brand_etmo h2.fs-c-heading--page::after,
.fs-body-category-brand_hicari h2.fs-c-heading--page::after,
.fs-body-category-bridal h2.fs-c-heading--page::after{
  content: "Product";
  color: black;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 0;
}

.brand.fs-body-category-brand_casuca h2.fs-c-heading--page,
.brand.fs-body-category-brand_etmo h2.fs-c-heading--page,
.brand.fs-body-category-brand_hicari h2.fs-c-heading--page,
.brand.fs-body-category-bridal h2.fs-c-heading--page{
display: block;
color: black;
}

.brand.fs-body-category-brand_casuca h2.fs-c-heading--page::after,
.brand.fs-body-category-brand_etmo h2.fs-c-heading--page::after,
.brand.fs-body-category-brand_hicari h2.fs-c-heading--page::after,
.brand.fs-body-category-bridal h2.fs-c-heading--page::after{
  display: none;
}

.fs-body-category-brand_casuca .group-menu-inner::after,
.fs-body-category-brand_etmo .group-menu-inner::after,
.fs-body-category-brand_hicari .group-menu-inner::after,
.fs-body-category-bridal .group-menu-inner::after{
  display: none;
}
.fs-body-category-brand_casuca.brand .group-menu-inner::after,
.fs-body-category-brand_etmo.brand .group-menu-inner::after,
.fs-body-category-brand_hicari.brand .group-menu-inner::after,
.fs-body-category-bridal.brand .group-menu-inner::after{
  display: block;
}
#fs_ProductCategory.fs-body-category-brand_casuca .group-menu_wrap,
#fs_ProductCategory.fs-body-category-brand_etmo .group-menu_wrap,
#fs_ProductCategory.fs-body-category-brand_hicari .group-menu_wrap,
#fs_ProductCategory.fs-body-category-bridal .group-menu_wrap{
  padding: 33px 23px 0;
}

#fs_ProductCategory.fs-body-category-brand_casuca.brand .group-menu_wrap,
#fs_ProductCategory.fs-body-category-brand_etmo.brand .group-menu_wrap,
#fs_ProductCategory.fs-body-category-brand_hicari.brand .group-menu_wrap,
#fs_ProductCategory.fs-body-category-bridal.brand .group-menu_wrap{
  padding: 133px 23px 87px;
}
.fs-body-category-brand_casuca .group-menu-inner.group-nav--pinned,
.fs-body-category-brand_etmo .group-menu-inner.group-nav--pinned,
.fs-body-category-brand_hicari .group-menu-inner.group-nav--pinned,
.fs-body-category-bridal .group-menu-inner.group-nav--pinned{
position: relative;
top: 0;
padding-top: 0;
z-index: 7;
}
.fs-body-category-brand_casuca .group-nav-placeholder,
.fs-body-category-brand_etmo .group-nav-placeholder,
.fs-body-category-brand_hicari .group-nav-placeholder,
.fs-body-category-bridal .group-nav-placeholder{
display: none;
}
.brand.fs-body-category-brand_casuca .group-menu-inner.group-nav--pinned,
.brand.fs-body-category-brand_etmo .group-menu-inner.group-nav--pinned,
.brand.fs-body-category-brand_hicari .group-menu-inner.group-nav--pinned,
.brand.fs-body-category-bridal .group-menu-inner.group-nav--pinned{
position: fixed;
      top: 78px;
    left: 0;
    right: 0;
    z-index: 8;
    background: #F1F2DF;
padding-top: 40px;
}
.brand.fs-body-category-brand_casuca .group-nav-placeholder,
.brand.fs-body-category-brand_etmo .group-nav-placeholder,
.brand.fs-body-category-brand_hicari .group-nav-placeholder,
.brand.fs-body-category-bridal .group-nav-placeholder{
display: block;
}

/*検索結果*/
#fs_ProductSearch .fs-c-productListItem__control{
display: none;
}

/*検索フォーム*/
.search-form{
  position: fixed;
  top: 0px;
  left: 0;
  width: 100%;
  height:364px;
  display: flex;
  background: #F1F2DF;
      align-items: center;
    justify-content: center;
             opacity: 0;
  visibility: hidden;
  transition: opacity 0.4s ease, transform 0.4s ease, visibility 0.4s ease;
}
.search-form.search-open{
  display: flex;
      z-index: 3;
      opacity: 1;
  visibility: visible;
}
.search-form::after{
  content: "";
    display: block;
    width: 100%;
    height: 0.35px;
    background-color: #9A918B;
    bottom: 0;
    position: absolute;
}
.fs-p-searchForm__inputGroup input{
  max-width: 844px;
  height:40px;
font-family: "fot-tsukuaoldmin-pr6n", sans-serif;
font-weight: 300;
font-size: 13px;
/*letter-spacing: 0.04em;*/
border-radius: 20px;
padding: 0 23px;
}
.fs-p-searchForm__inputGroup{
      display: flex;
    flex-direction: column;
    align-items: center;
    gap: 45px;
}
button.fs-p-searchForm__button{
border: 0.5px solid #BFBFA0;
    outline: none;
    transition: border-color 0.2s ease;
    background: none;
    border-radius: 40px;
    padding: 0;
    font-size: 22px;
    width: 383px;
    height: 40px;
    line-height: 40px;
    letter-spacing: 0.02em;
    background:none;
    font-family: "arno-pro-display", serif;
    font-weight: 300;
}
.btn-form-close{
  position: absolute;
  top: 45px;
  right: 28px;
  cursor:pointer;
}
.btn-form-close svg{
  width:25px;
  height:25px;
}
.btn-form-close svg path{
  fill:#000;
}
.fs-p-searchForm__inputGroup{
  position: relative;
}
.fs-p-searchForm__inputGroup::after{
  position: absolute;
  right: 20px;
  top: 12px;
  width: 16px;
  height: 16px;
  content: "";
  display: block;
  background-image: url("https://casuca.itembox.design/item/2025/icon-search.svg");
  background-position: center; /* 中央寄せ */
      background-size: 98%;
    background-repeat: no-repeat;
}

.pc,
.hum-pc{
  display: block !important;
}
.sp,
.hum-sp,
.sp-flex{
  display: none !important;
}
svg.logo-pc{
  display: block;
}
svg.logo-sp{
  display: none;
}

.drawer-brand,
.drawer-event {
  opacity: 0;
  visibility: hidden;
  will-change: opacity, transform;
}
/*repair*/
.fs-l-pageMain:has(#repair) .fs-c-heading,
.fs-l-pageMain:has(#fs_OrderComplete) .fs-c-heading{
display: none;
}
#repair .inner h1,
#fs_OrderComplete .inner h1{
    font-size: 22px;
    letter-spacing: 0.06em;
    text-align: left;
    margin: 0;
    padding: 0 0 118px;
font-family: "fot-tsukuaoldmin-pr6n", sans-serif;
font-weight: 300;
}
/*semi-order*/
.semi-order .title,
#fs_OrderComplete .title{
margin-bottom: 0;
}
#repair.semi-order .inner p,
#fs_OrderComplete .inner p,
#fs_OrderComplete p{
margin-bottom: 0;
}
.semi-order .wrap ol{
  padding-left: 0;
      margin-top: 0;
}
.semi-order .wrap li{
font-size: 14px;
}
#fs_MyAddressBook .fs-c-addressBookList__list tr:nth-of-type(n+2) {
  margin-top: 40px;
  position: relative;
}
#fs_MyAddressBook .fs-c-addressBookList__list tr:nth-of-type(n+2)::before {
    content: "";
    display: block;
    width: 100%;
                height: 0.7px;
    background-color: #CFCFC7;
    top: 0px;
    left: 0;
    position: absolute;
}
.js-includeWp--media--header{
display: flex;
}
.drawer-event .js-includeWp--media--header{
      flex-direction: column;
}
.drawer-event .mega-footer{
    width: 100%;
    padding-bottom: 40px;
}
.drawer-event .mega-footer .view-all {
    width: 100%;
}

.btn-bridal-top {
    border: 1px solid #000000;
    border-radius: 100px;
    background: none;
    line-height: 66px;
    font-size: 21px;
    font-weight: 300;
    padding: 0;
    font-family: "fot-tsukuaoldmin-pr6n", sans-serif;
    font-weight: 300;
    margin-bottom: 60px;
    text-align: center;
    width: 710px;
    height: 66px;
}
#PS_PART .btn-wrap .btn-bridal-top{
    width: 658px;
    height: 59px;
    line-height: 59px;
}
.btn-bridal-top:hover{
  color: #000;
}
#PS_PART .btn-wrap {
    text-align: center;
    padding-top: 83px;
    margin-bottom: 72px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 100px;
}
#fs_ProductAuth .fs-c-blackmarketPasswordField{
  border: none;
  padding: 0;
}
#fs_ProductAuth .fs-c-inputInformation{
text-align: center;
}
#fs_ProductAuth .fs-c-inputInformation__button{
float: none;
margin-bottom: 133px;
}
#fs_ProductAuth .fs-c-inputInformation__button button{
height: 45px;
    line-height: 45px;
    border-radius: 3px;
    font-size: 15px;
    font-family: "fot-tsukuaoldmin-pr6n", sans-serif;
    font-weight: 300;
    letter-spacing: 0.2em;
    width: 386px;
}
#fs_ProductAuth .fs-c-inputInformation__message{
text-align: center;
    margin: 0;
    font-family: "fot-tsukuaoldmin-pr6n", sans-serif;
    font-weight: 300;
    font-size: 16px;
    letter-spacing: 0.06em;
    margin-bottom: 30px;
}
.fs-c-inputGroup{
  position: relative;
}
.fs-c-button--displayPassword,
.fs-c-button--hidePassword{
    border: none;
    background: none;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0px;
}
#fs_ProductAuth .fs-c-inputField__field input{
  width: 100%;
}
.fs-c-button--displayPassword::before,
.fs-c-button--hidePassword::before{
  content:"";
  background-image: url("https://casuca.itembox.design/item/pass-eye-close.png");
  background-repeat: no-repeat;
  background-size: cover;
  display: block;
  width: 15px;
  height: 15px;
}
.fs-c-button--hidePassword::before{
  background-image: url("https://casuca.itembox.design/item/2025/pass-eye.png");
}
.tab--typeB{
  display: none;
}
/*おすすめ商品*/
.fs-c-productListCarousel[data-part-name="おすすめ商品"]{
  position: relative;
  padding-bottom: 118px;
}
#fs_Top .fs-c-productListCarousel[data-part-name="おすすめ商品"]{
padding-bottom: 0;
}
.fs-c-productListCarousel[data-part-name="おすすめ商品"]::after{
    content: "";
            position: absolute;
            left: 0;
            top: 0px;
            width: 100%;
            height: 0.35px;
            background: var(--line);
            display: block;
}
.fs-c-productListCarousel[data-part-name="おすすめ商品"]::before{
  content:"Pick up  Products";
  display: block;
      text-align: center;
    font-size: 35px;
    font-weight: 300;
    padding: 57px 0 0;
    letter-spacing: 0.04em;
    margin-bottom: 38px;
    position: relative;
    margin-top: 0;
}
#fs_Top .fs-c-productListCarousel[data-part-name="おすすめ商品"]::before,
#fs_Top .fs-c-productListCarousel[data-part-name="おすすめ商品"]::after{
display: none;
}
#fs_ProductDetails .fs-c-productListCarousel .fs-c-productPrice{
    position: relative;
    bottom: auto;
    text-align: left;
}
#fs_ProductDetails .fs-l-product2 .fs-c-productListCarousel .fs-c-productPrice::before,
#fs_ProductDetails .fs-l-product2 .fs-c-productListCarousel .fs-c-productPrice::after{
   display: none;
}
#fs_ProductDetails .fs-l-product2 .fs-c-productListCarousel .fs-c-price__value,
#fs_ProductDetails .fs-l-product2 .fs-c-productListCarousel .fs-c-price__currencyMark{
      font-size: 12px;
    bottom: auto;
}
#fs_ProductDetails .fs-c-productListCarousel .fs-c-productPrice__addon {
    bottom: auto;
    position: relative;
}
.fs-c-productListCarousel__list__item:first-child .fs-c-productListItem__productName,
.fs-c-productListCarousel__list__item:first-child .fs-c-productListItem__prices {
    padding-left: 20px;
}

.fs-body-top .fs-c-productListCarousel__list__item:first-child .fs-c-productListItem__productName,
.fs-body-top .fs-c-productListCarousel__list__item:first-child .fs-c-productListItem__prices {
    padding-left: 0px;
}
.fs-c-productListCarousel__list__itemTrack{
  gap:10px;
  padding-right: 0 !important;
}
.fs-body-top .fs-c-productListCarousel__list__itemTrack{
  gap:2.04978vw;
}
.fs-body-top .fs-c-productListCarousel__list__item:first-child {
    padding-left: 1.68375vw;
}

.fs-body-top .fs-c-productListCarousel__list__item:last-child{
    padding-right: 1.68375vw;
}
.fs-c-productListCarousel__list .fs-c-productListItem__imageContainer {
    margin-bottom: 1.02489vw;
    width: 24.4509vw !important;
}
.fs-c-productListCarousel__list .fs-c-productListItem__image__image{
  height:24.4509vw !important;
}
#fs_Top .fs-c-productListCarousel__list .fs-c-productListItem__image {
    width: 29.2825vw !important;
    height: 34.04099vw !important;
    overflow: hidden;
}
#fs_Top .fs-c-productListCarousel__list .fs-c-productListItem__image__image{
    height: 100% !important;
}
#fs_Top .fs-c-productListCarousel__list .fs-c-productListItem__imageContainer{
width: auto !important;
}
.fr3-productListStatic{
  -ms-overflow-style: none;  /* IE・Edge 対応 */
  scrollbar-width: none;     /* Firefox 対応 */
}
.fr3-productListStatic::-webkit-scrollbar{
 display: none;
}
#fs_ProductDetails .fs-c-inquiryEditField{
      padding: 0;
    border: none;
}
#fs_ProductDetails .fs-c-inputField__field textarea,
#fs_ProductDetails .fs-c-inputTextSingle__item input,
#fs_ProductDetails .fs-c-inputField__field input,
.fs-c-inputField__field textarea{
width: 100%;
}
#fs_ProductDetails .fs-c-inputField__field textarea,
.fs-c-inputField__field textarea{
      height: 8em;
}


.fs-l-productLayout__item .accordion span{
  color: #FF8900;
      padding-right: 0.4em;
}

.product_bottom_button{
    position:relative;
}
.product_bottom_button a{
  margin-top: 70px;
}
.product_bottom_button::before{
    content: "";
    display: block;
    height: 0.35px;
    width: 100%;
    left: 0;
    background: #ACA5A0;
    top: -52px;
    position: absolute;
}


#fs_ProductDetails .info h3,
.fs-l-productLayout__item .accordion h3{
font-size: 16px !important;
font-weight: 300;
}

/*top*/
.motion-pc{
  position: relative;
}
.motion-pc img{
  opacity: 1;
  transition: opacity 0.3s ease; /* ふわっと */
}

.motion-pc img.motion-show{
  opacity: 1;
}

.motion-pc img.motion-hidden{
  opacity: 0 !important;
}


.motion-img-01,
.motion-img-02,
.motion-img-03{
  position: absolute;
}
.motion-img-01{
    width: 7.929vw;
    height: auto;
    top: 25.052vw;
    left: 35.508vw;
}
.motion-img-02{
width: 5.894vw;
    height: auto;
    top: 24vw;
    left: 56.701vw;
}
.motion-img-03{
    width: 1.263vw;
    height: auto;
    top: 24.491vw;
    left:76.140vw;
}

/*カートに入れました表示*/
/*
* iziToast | v1.3.0
* http://izitoast.marcelodolce.com
* by Marcelo Dolce.
*/
.iziToast-capsule {
  font-size: 0;
  height: 0;
  width: 100%;
  transform: translateZ(0);
  backface-visibility: hidden;
  transition: transform 0.5s cubic-bezier(0.25, 0.8, 0.25, 1), height 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.iziToast-capsule, .iziToast-capsule * {
  box-sizing: border-box;
}

.iziToast-overlay {
  display: block;
  position: fixed;
  top: -100px;
  left: 0;
  right: 0;
  bottom: -100px;
  z-index: 997;
}

.iziToast {
  display: inline-block;
  clear: both;
  position: relative;
  font-family: "Lato", Tahoma, Arial;
  font-size: 14px;
  padding: 8px 45px 9px 0;
  background: rgba(238, 238, 238, 0.9);
  border-color: rgba(238, 238, 238, 0.9);
  width: 100%;
  pointer-events: all;
  cursor: default;
  transform: translateX(0);
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  min-height: 54px;
}

.iziToast > .iziToast-progressbar {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  z-index: 1;
  background: rgba(255, 255, 255, 0.2);
}

.iziToast > .iziToast-progressbar > div {
  height: 2px;
  width: 100%;
  background: rgba(0, 0, 0, 0.3);
  border-radius: 0 0 3px 3px;
}

.iziToast.iziToast-balloon:before {
  content: "";
  position: absolute;
  right: 8px;
  left: auto;
  width: 0;
  height: 0;
  top: 100%;
  border-right: 0 solid transparent;
  border-left: 15px solid transparent;
  border-top: 10px solid #000;
  border-top-color: inherit;
  border-radius: 0;
}

.iziToast.iziToast-balloon .iziToast-progressbar {
  top: 0;
  bottom: auto;
}

.iziToast.iziToast-balloon > div {
  border-radius: 0 0 0 3px;
}

.iziToast > .iziToast-cover {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  height: 100%;
  margin: 0;
  background-size: 100%;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-color: rgba(0, 0, 0, 0.1);
}

.iziToast > .iziToast-close {
  position: absolute;
  right: 0;
  top: 0;
  border: 0;
  padding: 0;
  opacity: 0.6;
  width: 42px;
  height: 100%;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAJPAAACTwBcGfW0QAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAD3SURBVFiF1ZdtDoMgDEBfdi4PwAX8vLFn0qT7wxantojKupmQmCi8R4tSACpgjC2ICCUbEBa8ingjsU1AXRBeR8aLN64FiknswN8CYefBBDQ3whuFESy7WyQMeC0ipEI0A+0FeBvHUFN8xPaUhAH/iKoWsnXHGegy4J0yxialOfaHJAz4bhRzQzgDvdGnz4GbAonZbCQMuBm1K/kcFu8Mp1N2cFFpsxsMuJqqbIGExGl4loARajU1twskJLLhIsID7+tvUoDnIjTg5T9DPH9EBrz8rxjPzciAl9+O8SxI8CzJ8CxKFfh3ynK8Dyb8wNHM/XDqejx/AtNyPO87tNybAAAAAElFTkSuQmCC) no-repeat 50% 50%;
  background-size: 8px;
  cursor: pointer;
  outline: 0;
}

.iziToast > .iziToast-close:hover {
  opacity: 1;
}

.iziToast > .iziToast-body {
  position: relative;
  padding: 0 0 0 10px;
  height: auto;
  min-height: 36px;
  margin: 0 0 0 15px;
  text-align: left;
}

.iziToast > .iziToast-body:after {
  content: "";
  display: table;
  clear: both;
}

.iziToast > .iziToast-body .iziToast-texts {
  margin: 10px 0 0;
  padding-right: 2px;
  display: inline-block;
  float: left;
}

.iziToast > .iziToast-body .iziToast-inputs {
  min-height: 19px;
  float: left;
  margin: 3px -2px;
}

.iziToast > .iziToast-body .iziToast-inputs > input:not([type=checkbox]):not([type=radio]), .iziToast > .iziToast-body .iziToast-inputs > select {
  position: relative;
  display: inline-block;
  margin: 2px;
  border-radius: 2px;
  border: 0;
  padding: 4px 7px;
  font-size: 13px;
  letter-spacing: 0.02em;
  background: rgba(0, 0, 0, 0.1);
  color: #000;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2);
  min-height: 26px;
}

.iziToast > .iziToast-body .iziToast-inputs > input:not([type=checkbox]):not([type=radio]):focus, .iziToast > .iziToast-body .iziToast-inputs > select:focus {
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.6);
}

.iziToast > .iziToast-body .iziToast-buttons {
  min-height: 17px;
  float: left;
  margin: 4px -2px;
}

.iziToast > .iziToast-body .iziToast-buttons > a, .iziToast > .iziToast-body .iziToast-buttons > button, .iziToast > .iziToast-body .iziToast-buttons > input:not([type=checkbox]):not([type=radio]) {
  position: relative;
  display: inline-block;
  margin: 2px;
  border-radius: 2px;
  border: 0;
  padding: 5px 10px;
  font-size: 12px;
  letter-spacing: 0.02em;
  cursor: pointer;
  background: rgba(0, 0, 0, 0.1);
  color: #000;
}

.iziToast > .iziToast-body .iziToast-buttons > a:hover, .iziToast > .iziToast-body .iziToast-buttons > button:hover, .iziToast > .iziToast-body .iziToast-buttons > input:not([type=checkbox]):not([type=radio]):hover {
  background: rgba(0, 0, 0, 0.2);
}

.iziToast > .iziToast-body .iziToast-buttons > a:focus, .iziToast > .iziToast-body .iziToast-buttons > button:focus, .iziToast > .iziToast-body .iziToast-buttons > input:not([type=checkbox]):not([type=radio]):focus {
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.6);
}

.iziToast > .iziToast-body .iziToast-buttons > a:active, .iziToast > .iziToast-body .iziToast-buttons > button:active, .iziToast > .iziToast-body .iziToast-buttons > input:not([type=checkbox]):not([type=radio]):active {
  top: 1px;
}

.iziToast > .iziToast-body .iziToast-icon {
  height: 100%;
  position: absolute;
  left: 0;
  top: 50%;
  display: table;
  font-size: 23px;
  line-height: 24px;
  margin-top: -12px;
  color: #000;
}

.iziToast > .iziToast-body .iziToast-icon.ico-info {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAflBMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACCtoPsAAAAKXRSTlMA6PsIvDob+OapavVhWRYPrIry2MxGQ97czsOzpJaMcE0qJQOwVtKjfxCVFeIAAAI3SURBVFjDlJPZsoIwEETnCiGyb8q+qmjl/3/wFmGKwjBROS9QWbtnOqDDGPq4MdMkSc0m7gcDDhF4NRdv8NoL4EcMpzoJglPl/KTDz4WW3IdvXEvxkfIKn7BMZb1bFK4yZFqghZ03jk0nG8N5NBwzx9xU5cxAg8fXi20/hDdC316lcA8o7t16eRuQvW1XGd2d2P8QSHQDDbdIII/9CR3lUF+lbucfJy4WfMS64EJPORnrZxtfc2pjJdnbuags3l04TTtJMXrdTph4Pyg4XAjugAJqMDf5Rf+oXx2/qi4u6nipakIi7CsgiuMSEF9IGKg8heQJKkxIfFSUU/egWSwNrS1fPDtLfon8sZOcYUQml1Qv9a3kfwsEUyJEMgFBKzdV8o3Iw9yAjg1jdLQCV4qbd3no8yD2GugaC3oMbF0NYHCpJYSDhNI5N2DAWB4F4z9Aj/04Cna/x7eVAQ17vRjQZPh+G/kddYv0h49yY4NWNDWMMOMUIRYvlTECmrN8pUAjo5RCMn8KoPmbJ/+Appgnk//Sy90GYBCGgm7IAskQ7D9hFKW4ApB1ei3FSYD9PjGAKygAV+ARFYBH5BsVgG9kkBSAQWKUFYBRZpkUgGVinRWAdUZQDABBQdIcAElDVBUAUUXWHQBZx1gMAGMprM0AsLbVXHsA5trZe93/wp3svQ0YNb/jWV3AIOLsMtlznSNOH7JqjOpDVh7z8qCZR10ftvO4nxeOvPLkpSuvfXnxzKtvXr7j+v8C5ii0e71At7cAAAAASUVORK5CYII=) no-repeat 50% 50%;
  background-size: 85%;
  width: 24px;
  height: 24px;
}

.iziToast > .iziToast-body .iziToast-icon.ico-warning {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEQAAABECAMAAAAPzWOAAAAAkFBMVEUAAAAAAAABAAIAAAABAAIAAAMAAAABAAIBAAIBAAIAAAIAAAABAAIAAAABAAICAAICAAIAAAIAAAAAAAAAAAABAAIBAAIAAAMAAAABAAIBAAMBAAECAAIAAAIAAAIAAAABAAIBAAIBAAMBAAIBAAEAAAIAAAMAAAAAAAABAAECAAICAAIAAAIAAAMAAAQAAAE05yNAAAAAL3RSTlMAB+kD7V8Q+PXicwv7I9iYhkAzJxnx01IV5cmnk2xmHfzexsK4eEw5L7Gei39aRw640awAAAHQSURBVFjD7ZfJdoJAEEWJgCiI4oDiPM8m7///LidErRO7sHrY5u7YXLr7vKqu9kTC0HPmo9n8cJbEQOzqqAdAUHeUZACQuTkGDQBoDJwkHZR0XBz9FkpafXuHP0SJ09mGeJLZ5wwlTmcbA0THPmdEK7XPGTG1zxmInn3OiJ19zkB0jSVTKExMHT0wjAwlWzC0fSPHF1gWRpIhWMYm7fYTFcQGlbemf4dFfdTGg0B/KXM8qBU/3wntbq7rSGqvJ9kla6IpueFJet8fxfem5yhykjyOgNaWF1qSGd5JMNNxpNF7SZQaVh5JzLrTCZIEJ1GyEyVyd+pClMjdaSJK5O40giSRu5PfFiVyd1pAksjdKRnrSsbVdbiHrgT7yss315fkVQPLFQrL+4FHeOXKO5YRFEKv5AiFaMlKLlBpJuVCJlC5sJfvCgztru/3NmBYccPgGTxRAzxn1XGEMUf58pXZvjoOsOCgjL08+b53mtfAM/SVsZcjKLtysQZPqIy9HPP3m/3zKItRwT0LyQo8sTr26tcO83DIUMWIJjierHLsJda/tbNBFY0BP/bKtcM8HNIWCK3aYR4OMzgxo5w5EFLOLKDExXAm9gI4E3iAO94/Ct/lKWuM2LMGbgAAAABJRU5ErkJggg==) no-repeat 50% 50%;
  background-size: 85%;
  width: 24px;
  height: 24px;
}

.iziToast > .iziToast-body .iziToast-icon.ico-error {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAeFBMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVyEiIAAAAJ3RSTlMA3BsB98QV8uSyWVUFz7+kcWMM2LuZioBpTUVBNcq2qaibj4d1azLZZYABAAACZElEQVRYw7WX25KCMAyGAxUoFDkpiohnV97/DXeGBtoOUprZ2dyo1K82fxKbwJJVp+KQZ7so2mX5oThVQLKwjDe9YZu4DF3ptAn6rxY0qQPOEq9fNC9ha3y77a22ba24v+9Xbe8v8x03dPOC2/NdvB6xeSreLfGJpnx0TyotKqLm2s7Jd/WO6ivXNp0tCy02R/aFz5VQ5wUPlUL5fIfj5KIlVGU0nWHm/5QtoTVMWY8mzIVu1K9O7XH2JiU/xnOOT39gnUfj+lFHddx4tFjL3/H8jjzaFCy2Rf0c/fdQyQszI8BDR973IyMSKa4krjxAiW/lkRvMP+bKK9WbYS1ASQg8dKjaUGlYPwRe/WoIkz8tiQchH5QAEMv6T0k8MD4mUyWr4E7jAWqZ+xWcMIYkXvlwggJ3IvFK+wIOcpXAo8n8P0COAaXyKH4OsjBuZB4ew0IGu+H1SebhNazsQBbWm8yj+hFuUJB5eMsN0IUXmYendAFFfJB5uEkRMYwxmcd6zDGRtmQePEykAgubymMRFmMxCSIPCRbTuFNN5OGORTjmNGc0Po0m8Uv0gcCry6xUhR2QeLii9tofbEfhz/qvNti+OfPqNm2Mq6105FUMvdT4GPmufMiV8PqBMkc+DdT1bjYYbjzU/ew23VP4n3mLAz4n8Jtv/Ui3ceTT2mzz5o1mZt0gnBpmsdjqRqVlmplcPdqa7X23kL9brdm2t/uBYDPn2+tyu48mtIGD10JTuUrukVrbCFiwDzcHrPjxKt7PW+AZQyT/WESO+1WL7f3o+WLHL2dYMSZsg6dg/z360ofvP4//v1NPzgs28WlWAAAAAElFTkSuQmCC) no-repeat 50% 50%;
  background-size: 80%;
  width: 24px;
  height: 24px;
}

.iziToast > .iziToast-body .iziToast-icon.ico-success {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABABAMAAABYR2ztAAAAIVBMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABt0UjBAAAACnRSTlMApAPhIFn82wgGv8mVtwAAAKVJREFUSMft0LEJAkEARNFFFEw1NFJb8CKjAy1AEOzAxNw+bEEEg6nyFjbY4LOzcBwX7S/gwUxoTdIn+Jbv4Lv8bx446+kB6VsBtK0B+wbMCKxrwL33wOrVeeChX28n7KTOTjgoEu6DRSYAgAAAAkAmAIAAAAIACQIkMkACAAgAIACAyECBKAOJuCagTJwSUCaUAEMAABEBRwAAEQFLbCJgO4bW+AZKGnktR+jAFAAAAABJRU5ErkJggg==) no-repeat 50% 50%;
  background-size: 85%;
  width: 24px;
  height: 24px;
}

.iziToast > .iziToast-body .iziToast-icon.ico-question {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAQAAAAAYLlVAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAAmJLR0QAAKqNIzIAAAAJcEhZcwAADdcAAA3XAUIom3gAAAAHdElNRQfhCQkUEhFovxTxAAAEDklEQVRo3s2ZTWgTQRTHf03ipTRUqghNSgsRjHgQrFUQC6JgD1Kak3gQUUoPqRdBglf1oBehBws9Cn4cGk+1SOmh2upBxAYVoeJHrR9tgq0i1Cq0lqYeks7MbpPdmU00/c8hm9n33v/t7Nt5M2+qMEWQI0QIibZKRrQpHvLL2KI2wnQzzBKrDm2RIeKEy01dTYKUI7G1ZRknQXV5yP10kTYgly1NF/5S6duZ8ES+1iZodyaocrjXxE0OFeifYYgp0mRIkwFChAkRJsIxGgrIP+I0n82fvZW5dc/zkss0O2o1c5mX6/TmaDWl77RFe5YkUW3tKEmyFv0lOvXJ/fTYnmCEFuMRbGHEZqVHLyT9DFjUJmkzJl9DG5MWWwM6Llif/gF1nukB6nhgGwUXdFrE+wiURA8QoM9i0zEWWpXQW+ZsyeRrOMuyEo5Fv4gmy4dXPvqcC+pH2VRYaMwy+OWG+iLGCgm0W0Kv9HdvR8ASjmKCXpuK/bxiV/76A/v5UdDIZuKcJGjrnec5KZ7wwsWFOp6xPX/9mt2sqDe7FO+Kf/fXHBPPDWpdXGhTpLvUG9VKwh1xMDDjkvu+cNDFBTk7ptX1QkKZ850m3duu6fcrWxwdaFFyREJ2j4vOpKP6Du6z4uJCv8sYJIVkCnJBGGZaBONO3roY2EqNrSfIPi7SKP4fdXyNUd6I6wbSAHEl33tFLe+FlSsusnK90A0+oEPcuufZgXnOi+u9LrKSJQZQw6LwqBnv2CKsfHORbFbyQhA6xN/pEuihSdj56Co7LWRjPiKie6gkB2LiKuUqK5kiPkLiz1QJ9K1cNXBAMoUCigNpQ9IqDtMI1HKA4/jyvUsaoSyZLA5kjOjDPFZen8Ql5TsvBskUgjciIPSX3QAXC86DT7VWvlEh/xZ+ij9BDVWJ0QL0SbZq6QaFxoLPcXPmBLveLCc4wXdDK6s+6/vwhCSniFLPXW0NJe5UB8zKCsviqpc7vGPVQFcyZbyPwGD+d5ZnxmNWlhG4xSBZZjivjIWHEQgoDkSMjMwTo54569JSE5IpA7EyJSMTyGTUAUFlO1ZKOtaHTMeL1PhYYFTcihmY2cQ5+ullj7EDkiVfVez2sCTz8yiv84djhg7IJVk81xFWJlPdfHBG0flkRC/zQFZ+DSllNtfDdUsOMCliyGX5uOzU3ZhIXFDof4m1gDuKbEx0t2YS25gVGpcMnr/I1kx3c6piB8P8ZoqEwfMX3ZyCXynJTmq/U7NUXqfUzCbWL1wqVKBQUeESzQYoUlW8TAcVL1RCxUu1G6BYXfFyfQ4VPbDI4T8d2WzgQ6sc/vmxnTsqfHCZQzUJxm1h5dxS5Tu6lQgTZ0ipqRVqSwzTbbLHMt+c19iO76tsx/cLZub+Ali+tYC93olEAAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDE3LTA5LTA5VDIwOjE4OjE3KzAyOjAwjKtfjgAAACV0RVh0ZGF0ZTptb2RpZnkAMjAxNy0wOS0wOVQyMDoxODoxNyswMjowMP325zIAAAAZdEVYdFNvZnR3YXJlAHd3dy5pbmtzY2FwZS5vcmeb7jwaAAAAAElFTkSuQmCC) no-repeat 50% 50%;
  background-size: 85%;
  width: 24px;
  height: 24px;
}

.iziToast > .iziToast-body .iziToast-message, .iziToast > .iziToast-body .iziToast-title {
  padding: 0;
  font-size: 14px;
  line-height: 16px;
  text-align: left;
  float: left;
  white-space: normal;
}

.iziToast > .iziToast-body .iziToast-title {
  color: #000;
  margin: 0;
}

.iziToast > .iziToast-body .iziToast-message {
  margin: 0 0 10px;
  color: rgba(0, 0, 0, 0.6);
}

.iziToast.iziToast-animateInside .iziToast-buttons-child, .iziToast.iziToast-animateInside .iziToast-icon, .iziToast.iziToast-animateInside .iziToast-inputs-child, .iziToast.iziToast-animateInside .iziToast-message, .iziToast.iziToast-animateInside .iziToast-title {
  opacity: 0;
}

.iziToast-target {
  position: relative;
  width: 100%;
  margin: 0 auto;
}

.iziToast-target .iziToast-capsule {
  overflow: hidden;
}

.iziToast-target .iziToast-capsule:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}

.iziToast-target .iziToast-capsule .iziToast {
  width: 100%;
  float: left;
}

.iziToast-wrapper {
  z-index: 2147483602;
  position: fixed;
  width: 100%;
  pointer-events: none;
  display: flex;
  flex-direction: column;
}

.iziToast-wrapper .iziToast.iziToast-balloon:before {
  border-right: 0 solid transparent;
  border-left: 15px solid transparent;
  border-top: 10px solid #000;
  border-top-color: inherit;
  right: 8px;
  left: auto;
}

.iziToast-wrapper-bottomLeft {
  left: 0;
  bottom: 0;
  text-align: left;
}

.iziToast-wrapper-bottomLeft .iziToast.iziToast-balloon:before, .iziToast-wrapper-topLeft .iziToast.iziToast-balloon:before {
  border-right: 15px solid transparent;
  border-left: 0 solid transparent;
  right: auto;
  left: 8px;
}

.iziToast-wrapper-bottomRight {
  right: 0;
  bottom: 0;
  text-align: right;
}

.iziToast-wrapper-topLeft {
  left: 0;
  top: 0;
  text-align: left;
}

.iziToast-wrapper-topRight {
  top: 0;
  right: 0;
  text-align: right;
}

.iziToast-wrapper-topCenter {
  top: 0;
  left: 0;
  right: 0;
  text-align: center;
}

.iziToast-wrapper-bottomCenter, .iziToast-wrapper-center {
  bottom: 0;
  left: 0;
  right: 0;
  text-align: center;
}

.iziToast-wrapper-center {
  top: 0;
  justify-content: center;
  flex-flow: column;
  align-items: center;
}

.iziToast-rtl {
  direction: rtl;
  padding: 8px 0 9px 45px;
  font-family: Tahoma, "Lato", Arial;
}

.iziToast-rtl .iziToast-cover {
  left: auto;
  right: 0;
}

.iziToast-rtl .iziToast-close {
  right: auto;
  left: 0;
}

.iziToast-rtl .iziToast-body {
  padding: 0 10px 0 0;
  margin: 0 16px 0 0;
  text-align: right;
}

.iziToast-rtl .iziToast-body .iziToast-buttons, .iziToast-rtl .iziToast-body .iziToast-inputs, .iziToast-rtl .iziToast-body .iziToast-message, .iziToast-rtl .iziToast-body .iziToast-texts, .iziToast-rtl .iziToast-body .iziToast-title {
  float: right;
  text-align: right;
}

.iziToast-rtl .iziToast-body .iziToast-icon {
  left: auto;
  right: 0;
}

@media only screen and (min-width: 568px) {
  .iziToast-wrapper {
    padding: 10px 15px;
  }
  .iziToast-cover {
    border-radius: 3px 0 0 3px;
  }
  .iziToast {
    margin: 5px 0;
    border-radius: 3px;
    width: auto;
  }
  .iziToast:after {
    content: "";
    z-index: -1;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 3px;
  }
  .iziToast.iziToast-balloon .iziToast-progressbar {
    background: 0 0;
  }
}
.iziToast.iziToast-theme-dark {
  background: #565c70;
  border-color: #565c70;
}

.iziToast.iziToast-theme-dark .iziToast-title {
  color: #fff;
}

.iziToast.iziToast-theme-dark .iziToast-message {
  color: rgba(255, 255, 255, 0.7);
  font-weight: 300;
}

.iziToast.iziToast-theme-dark .iziToast-close {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAQAAADZc7J/AAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAAmJLR0QAAKqNIzIAAAAJcEhZcwAADdcAAA3XAUIom3gAAAAHdElNRQfgCR4OIQIPSao6AAAAwElEQVRIx72VUQ6EIAwFmz2XB+AConhjzqTJ7JeGKhLYlyx/BGdoBVpjIpMJNjgIZDKTkQHYmYfwmR2AfAqGFBcO2QjXZCd24bEggvd1KBx+xlwoDpYmvnBUUy68DYXD77ESr8WDtYqvxRex7a8oHP4Wo1Mkt5I68Mc+qYqv1h5OsZmZsQ3gj/02h6cO/KEYx29hu3R+VTTwz6D3TymIP1E8RvEiiVdZfEzicxYLiljSxKIqlnW5seitTW6uYnv/Aqh4whX3mEUrAAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDE2LTA5LTMwVDE0OjMzOjAyKzAyOjAwl6RMVgAAACV0RVh0ZGF0ZTptb2RpZnkAMjAxNi0wOS0zMFQxNDozMzowMiswMjowMOb59OoAAAAZdEVYdFNvZnR3YXJlAHd3dy5pbmtzY2FwZS5vcmeb7jwaAAAAAElFTkSuQmCC) no-repeat 50% 50%;
  background-size: 8px;
}

.iziToast.iziToast-theme-dark .iziToast-icon {
  color: #fff;
}

.iziToast.iziToast-theme-dark .iziToast-icon.ico-info {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAflBMVEUAAAD////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////vroaSAAAAKXRSTlMA6PsIvDob+OapavVhWRYPrIry2MxGQ97czsOzpJaMcE0qJQOwVtKjfxCVFeIAAAI3SURBVFjDlJPZsoIwEETnCiGyb8q+qmjl/3/wFmGKwjBROS9QWbtnOqDDGPq4MdMkSc0m7gcDDhF4NRdv8NoL4EcMpzoJglPl/KTDz4WW3IdvXEvxkfIKn7BMZb1bFK4yZFqghZ03jk0nG8N5NBwzx9xU5cxAg8fXi20/hDdC316lcA8o7t16eRuQvW1XGd2d2P8QSHQDDbdIII/9CR3lUF+lbucfJy4WfMS64EJPORnrZxtfc2pjJdnbuags3l04TTtJMXrdTph4Pyg4XAjugAJqMDf5Rf+oXx2/qi4u6nipakIi7CsgiuMSEF9IGKg8heQJKkxIfFSUU/egWSwNrS1fPDtLfon8sZOcYUQml1Qv9a3kfwsEUyJEMgFBKzdV8o3Iw9yAjg1jdLQCV4qbd3no8yD2GugaC3oMbF0NYHCpJYSDhNI5N2DAWB4F4z9Aj/04Cna/x7eVAQ17vRjQZPh+G/kddYv0h49yY4NWNDWMMOMUIRYvlTECmrN8pUAjo5RCMn8KoPmbJ/+Appgnk//Sy90GYBCGgm7IAskQ7D9hFKW4ApB1ei3FSYD9PjGAKygAV+ARFYBH5BsVgG9kkBSAQWKUFYBRZpkUgGVinRWAdUZQDABBQdIcAElDVBUAUUXWHQBZx1gMAGMprM0AsLbVXHsA5trZe93/wp3svQ0YNb/jWV3AIOLsMtlznSNOH7JqjOpDVh7z8qCZR10ftvO4nxeOvPLkpSuvfXnxzKtvXr7j+v8C5ii0e71At7cAAAAASUVORK5CYII=) no-repeat 50% 50%;
  background-size: 85%;
}

.iziToast.iziToast-theme-dark .iziToast-icon.ico-warning {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEQAAABECAMAAAAPzWOAAAAAllBMVEUAAAD////+//3+//3+//3///////z+//3+//3+//3////////////9//3////+//39//3///3////////////+//3+//39//3///z+//z+//7///3///3///3///3////////+//3+//3+//3+//z+//3+//7///3///z////////+//79//3///3///z///v+//3///+trXouAAAAMHRSTlMAB+j87RBf+PXiCwQClSPYhkAzJxnx05tSyadzcmxmHRbp5d7Gwrh4TDkvsYt/WkdQzCITAAAB1UlEQVRYw+3XaXKCQBCGYSIIighoxCVqNJrEPfly/8vFImKXduNsf/Mc4K1y7FnwlMLQc/bUbj85R6bA1LXRDICg6RjJcZa7NQYtnLUGTpERSiOXxrOPkv9s30iGKDmtbYir3H7OUHJa2ylAuvZzRvzUfs7Ii/2cgfTt54x82s8ZSM848gJmYtroQzA2jHwA+LkBIEuMGt+QIng1igzlyMrkuP2CyOi47axRaYTL5jhDJehoR+aovC29s3iIyly3Eb+hRCvZo2qsGTnhKr2cLDS+J73GsqBI9W80UCmWWpEuhIjh6ZRGjyNRarjzKGJ2Ou2himCvjHwqI+rTqQdlRH06TZQR9ek0hiqiPp06mV4ke7QPX6ERUZxO8Uo3sqrfhxvoRrCpvXwL/UjR9GRHMIvLgke4d5QbiwhM6JV2YKKF4vIl7XIBkwm4keryJVmvk/TfwcmPwQNkUQuyA2/sYGwnXL7GPu4bW1jYsmevrNj09/MGZMOEPXslQVqO8hqykD17JfPHP/bmo2yGGpdZiH3IZvzZa7B3+IdDjjpjesHJcvbs5dZ/e+cddVoDdvlq7x12Nac+iN7e4R8OXTjp0pw5CGnOLNDEzeBs5gVwFniAO+8f8wvfeXP2hyqnmwAAAABJRU5ErkJggg==) no-repeat 50% 50%;
  background-size: 85%;
}

.iziToast.iziToast-theme-dark .iziToast-icon.ico-error {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAeFBMVEUAAAD////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////GqOSsAAAAJ3RSTlMA3BsB98QV8uSyWVUFz6RxYwzYvbupmYqAaU1FQTXKv7abj4d1azKNUit3AAACZElEQVRYw7WXaZOCMAyGw30UORRQBLxX/v8/3BkaWjrY2szO5otKfGrzJrEp6Kw6F8f8sI+i/SE/FucKSBaWiT8p5idlaEtnXTB9tKDLLHAvdSatOan3je93k9F2vRF36+mr1a6eH2NFNydoHq/ieU/UXcWjjk9XykdNWq2ywtp4tXL6Wb2T/MqtzzZutsrNyfvA51KoQROhVCjfrnASIRpSVUZiD5v4RbWExjRdJzSmOsZFvzYz59kRSr6V5zE+/QELHkNdb3VRx45HS1b1u+zfkkcbRAZ3qJ9l/A4qefHUDMShJe+6kZKJDD2pLQ9Q4lu+5Q7rz7Plperd7AtQEgIPI6o2dxr2D4GXvxqCiKcn8cD4gxIAEt7/GYkHL16KqeJd0NB4gJbXfgVnzCGJlzGcocCVSLzUvoAj9xJ4NF7/R8gxoVQexc/hgBpSebjPjgPs59cHmYfn7NkDb6wXmUf1I1ygIPPw4gtgCE8yDw8eAop4J/PQcBExjQmZx37MsZB2ZB4cLKQCG5vKYxMWSzMxIg8pNtOyUkvkocEmXGo69mh8FgnxS4yBwMvDrJSNHZB4uC3ayz/YkcIP4lflwVIT+OU07ZSjrbTkZQ6dTPkYubZ8GC/Cqxu6WvJZII93dcCw46GdNqdpTeF/tiMOuDGB9z/NI6NvyWetGPM0g+bVNeovBmamHXWj0nCbEaGeTMN2PWrqd6cM26ZxP2DeJvj+ph/30Zi/GmRbtlK5SptI+nwGGnvH6gUruT+L16MJHF+58rwNIifTV0vM8+hwMeOXAb6Yx0wXT+b999WXfvn+8/X/F7fWzjdTord5AAAAAElFTkSuQmCC) no-repeat 50% 50%;
  background-size: 80%;
}

.iziToast.iziToast-theme-dark .iziToast-icon.ico-success {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABABAMAAABYR2ztAAAAIVBMVEUAAAD////////////////////////////////////////PIev5AAAACnRSTlMApAPhIFn82wgGv8mVtwAAAKVJREFUSMft0LEJAkEARNFFFEw1NFJb8CKjAy1AEOzAxNw+bEEEg6nyFjbY4LOzcBwX7S/gwUxoTdIn+Jbv4Lv8bx446+kB6VsBtK0B+wbMCKxrwL33wOrVeeChX28n7KTOTjgoEu6DRSYAgAAAAkAmAIAAAAIACQIkMkACAAgAIACAyECBKAOJuCagTJwSUCaUAEMAABEBRwAAEQFLbCJgO4bW+AZKGnktR+jAFAAAAABJRU5ErkJggg==) no-repeat 50% 50%;
  background-size: 85%;
}

.iziToast.iziToast-theme-dark .iziToast-icon.ico-question {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAQAAAAAYLlVAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAAmJLR0QAAKqNIzIAAAAJcEhZcwAADdcAAA3XAUIom3gAAAAHdElNRQfhCQkUEg18vki+AAAETUlEQVRo3s1ZTWhbRxD+VlIuxsLFCYVIIQYVopBDoK5bKDWUBupDMNbJ5FBKg/FBziUQdE9yaC+FHBrwsdCfQ9RTGoLxwWl+DqHEojUFFydxnB9bInZDqOsErBrr6yGvs/ueX97bldTKo4Pe7puZb3Z33s7srIIjMY1jyCEjP6ImvyX8pF64arSHznKC06wzijY5xSKz7YbuYokV2lODsyyxqz3gSY6z6gCuqcpxJluFH+Z8U+D/0jyHoxFUBHgfvsGHIS9WMIUlVFFDFTUAGWSRQRY5HMeBEP6b+Ew9dh/7INd2jGeO59kfKdXP85zbIbfGQVf4sYC3N1hm3lo6zzIbPvk6x+zBk7wQGMEMB5xncIAzAS0XrFySSV72iS1yyBVcdA1x0afrsoUJgdFfY2+z8ADAXl7zz0KcwJiPfZKpVuABgClO+nRG+QIHDdfb4qlWwUXvKW4Z7vi6L4J9vg+vbfCeCeZH2RfOdMOc/HbCA4BvIW6EMQz7XK/ltd+hP+VzR9mgva2YSfyGI17fA7ynnocqeQNFfIJ0oHsdv6CC2+rXGBN6cQdveY3fcVRtmy/HDete+93zy8jA8zV7YkwYMrjHzRddRsCdiVCwwmh6wg9iTNC7Y9XIF1iS7kbUpsvvGEdPuTfSgAEjRpR096x0liPFD/Eqt2NMuBQzB2XhrACAApjFsuQFh9XdGAX70B3oSuNdnMVBaX+sopYxjwVpHFBVACyKTXNoktjD+6Ll8xhenS9MAAkAI/Lux2YNUOs4I413Ypg1SgEAu7kpFvWjaeJe0fJHDGe/cNaZBkekudw8PMA+0fMwlndZeAsJ5KR/qhUDUJCnSiyvRsolkJHGUgvjH8QXDgZopEzKMKDqCKrwEQ4C6MH7GEXC665buLJG8hlQc4LP4paxfJrOqYVYYY2UARfEIazTbgDg2dB98GebzJd54b8L/iWNdLyooeR6CHyZ+6xk0yKxkYg6nEVSUG4VJ9QJ9cxRCxO+9WiOyvgUeexXP1hLGH5nGuBWVtiSp4vqe3VP0UFWI9Wan4Er3v8q7jjPWVtm4FtcQQMrOKO2nOQCM5AyDMi56FDrKHA/1nyppS1ppBpYaE8wciEjGI2AaeM41kI4doDX4XiT3Qm1gevyruCgZg9P8xIv8m1nCzTKq6oiJ9xTMiZ505P5m8cdZ0CnZMVXHVljM7WMBzxpyDxygtdxoCEFTaMIWbZU85UvBjgUMYy0fBaAF8V1Lj9qWQ1aMZ5f4k9r+AGMSkMP1vZoZih6k6sicc5h/OFHM9vDqU/VIU7zJZdYYsKGH4g4nAJMGiXZRds1pVMoZ69RM5vfkbh0qkBhsnS2RLMLilQdL9MBHS9UAh0v1e6CYnXHy/WeeCcvLDwl/9OVze69tPKM+M+v7eJN6OzFpWdEF0ucDbhVNFXadnVrmJFlkVNGTS2M6pzmhMvltfPhnN2B63sVuL7fcNP3D1TSk2ihosPrAAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDE3LTA5LTA5VDIwOjE4OjEzKzAyOjAweOR7nQAAACV0RVh0ZGF0ZTptb2RpZnkAMjAxNy0wOS0wOVQyMDoxODoxMyswMjowMAm5wyEAAAAZdEVYdFNvZnR3YXJlAHd3dy5pbmtzY2FwZS5vcmeb7jwaAAAAAElFTkSuQmCC) no-repeat 50% 50%;
  background-size: 85%;
}

.iziToast.iziToast-theme-dark .iziToast-buttons > a, .iziToast.iziToast-theme-dark .iziToast-buttons > button, .iziToast.iziToast-theme-dark .iziToast-buttons > input {
  color: #fff;
  background: rgba(255, 255, 255, 0.1);
}

.iziToast.iziToast-theme-dark .iziToast-buttons > a:hover, .iziToast.iziToast-theme-dark .iziToast-buttons > button:hover, .iziToast.iziToast-theme-dark .iziToast-buttons > input:hover {
  background: rgba(255, 255, 255, 0.2);
}

.iziToast.iziToast-theme-dark .iziToast-buttons > a:focus, .iziToast.iziToast-theme-dark .iziToast-buttons > button:focus, .iziToast.iziToast-theme-dark .iziToast-buttons > input:focus {
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.6);
}

.iziToast.iziToast-color-red {
  background: rgba(255, 175, 180, 0.9);
  border-color: rgba(255, 175, 180, 0.9);
}

.iziToast.iziToast-color-orange {
  background: rgba(255, 207, 165, 0.9);
  border-color: rgba(255, 207, 165, 0.9);
}

.iziToast.iziToast-color-yellow {
  background: rgba(255, 249, 178, 0.9);
  border-color: rgba(255, 249, 178, 0.9);
}

.iziToast.iziToast-color-blue {
  background: rgba(157, 222, 255, 0.9);
  border-color: rgba(157, 222, 255, 0.9);
}

.iziToast.iziToast-color-green {
  background: rgba(166, 239, 184, 0.9);
  border-color: rgba(166, 239, 184, 0.9);
}

.iziToast.iziToast-layout2 .iziToast-body .iziToast-message, .iziToast.iziToast-layout2 .iziToast-body .iziToast-texts {
  width: 100%;
}

.iziToast.iziToast-layout3 {
  border-radius: 2px;
}

.iziToast.iziToast-layout3::after {
  display: none;
}

.iziToast .revealIn, .iziToast.revealIn {
  -webkit-animation: iziT-revealIn 1s cubic-bezier(0.25, 1.6, 0.25, 1) both;
  -moz-animation: iziT-revealIn 1s cubic-bezier(0.25, 1.6, 0.25, 1) both;
  animation: iziT-revealIn 1s cubic-bezier(0.25, 1.6, 0.25, 1) both;
}

.iziToast .slideIn, .iziToast.slideIn {
  -webkit-animation: iziT-slideIn 1s cubic-bezier(0.16, 0.81, 0.32, 1) both;
  -moz-animation: iziT-slideIn 1s cubic-bezier(0.16, 0.81, 0.32, 1) both;
  animation: iziT-slideIn 1s cubic-bezier(0.16, 0.81, 0.32, 1) both;
}

.iziToast.bounceInLeft {
  -webkit-animation: iziT-bounceInLeft 0.7s ease-in-out both;
  animation: iziT-bounceInLeft 0.7s ease-in-out both;
}

.iziToast.bounceInRight {
  -webkit-animation: iziT-bounceInRight 0.85s ease-in-out both;
  animation: iziT-bounceInRight 0.85s ease-in-out both;
}

.iziToast.bounceInDown {
  -webkit-animation: iziT-bounceInDown 0.7s ease-in-out both;
  animation: iziT-bounceInDown 0.7s ease-in-out both;
}

.iziToast.bounceInUp {
  -webkit-animation: iziT-bounceInUp 0.7s ease-in-out both;
  animation: iziT-bounceInUp 0.7s ease-in-out both;
}

.iziToast .fadeIn, .iziToast.fadeIn {
  -webkit-animation: iziT-fadeIn 0.5s ease both;
  animation: iziT-fadeIn 0.5s ease both;
}

.iziToast.fadeInUp {
  -webkit-animation: iziT-fadeInUp 0.7s ease both;
  animation: iziT-fadeInUp 0.7s ease both;
}

.iziToast.fadeInDown {
  -webkit-animation: iziT-fadeInDown 0.7s ease both;
  animation: iziT-fadeInDown 0.7s ease both;
}

.iziToast.fadeInLeft {
  -webkit-animation: iziT-fadeInLeft 0.85s cubic-bezier(0.25, 0.8, 0.25, 1) both;
  animation: iziT-fadeInLeft 0.85s cubic-bezier(0.25, 0.8, 0.25, 1) both;
}

.iziToast.fadeInRight {
  -webkit-animation: iziT-fadeInRight 0.85s cubic-bezier(0.25, 0.8, 0.25, 1) both;
  animation: iziT-fadeInRight 0.85s cubic-bezier(0.25, 0.8, 0.25, 1) both;
}

.iziToast.flipInX {
  -webkit-animation: iziT-flipInX 0.85s cubic-bezier(0.35, 0, 0.25, 1) both;
  animation: iziT-flipInX 0.85s cubic-bezier(0.35, 0, 0.25, 1) both;
}

.iziToast.fadeOut {
  -webkit-animation: iziT-fadeOut 0.7s ease both;
  animation: iziT-fadeOut 0.7s ease both;
}

.iziToast.fadeOutDown {
  -webkit-animation: iziT-fadeOutDown 0.7s cubic-bezier(0.4, 0.45, 0.15, 0.91) both;
  animation: iziT-fadeOutDown 0.7s cubic-bezier(0.4, 0.45, 0.15, 0.91) both;
}

.iziToast.fadeOutUp {
  -webkit-animation: iziT-fadeOutUp 0.7s cubic-bezier(0.4, 0.45, 0.15, 0.91) both;
  animation: iziT-fadeOutUp 0.7s cubic-bezier(0.4, 0.45, 0.15, 0.91) both;
}

.iziToast.fadeOutLeft {
  -webkit-animation: iziT-fadeOutLeft 0.5s ease both;
  animation: iziT-fadeOutLeft 0.5s ease both;
}

.iziToast.fadeOutRight {
  -webkit-animation: iziT-fadeOutRight 0.5s ease both;
  animation: iziT-fadeOutRight 0.5s ease both;
}

.iziToast.flipOutX {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation: iziT-flipOutX 0.7s cubic-bezier(0.4, 0.45, 0.15, 0.91) both;
  animation: iziT-flipOutX 0.7s cubic-bezier(0.4, 0.45, 0.15, 0.91) both;
}

.iziToast-overlay.fadeIn {
  -webkit-animation: iziT-fadeIn 0.5s ease both;
  animation: iziT-fadeIn 0.5s ease both;
}

.iziToast-overlay.fadeOut {
  -webkit-animation: iziT-fadeOut 0.7s ease both;
  animation: iziT-fadeOut 0.7s ease both;
}

@-webkit-keyframes iziT-revealIn {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 1);
  }
  to {
    opacity: 1;
  }
}
@-moz-keyframes iziT-revealIn {
  0% {
    opacity: 0;
    -moz-transform: scale3d(0.3, 0.3, 1);
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes iziT-slideIn {
  0% {
    opacity: 0;
    -webkit-transform: translateX(50px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(0);
  }
}
@-moz-keyframes iziT-slideIn {
  0% {
    opacity: 0;
    -moz-transform: translateX(50px);
  }
  to {
    opacity: 1;
    -moz-transform: translateX(0);
  }
}
@-webkit-keyframes iziT-bounceInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(280px);
  }
  50% {
    opacity: 1;
    -webkit-transform: translateX(-20px);
  }
  70% {
    -webkit-transform: translateX(10px);
  }
  to {
    -webkit-transform: translateX(0);
  }
}
@-webkit-keyframes iziT-bounceInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-280px);
  }
  50% {
    opacity: 1;
    -webkit-transform: translateX(20px);
  }
  70% {
    -webkit-transform: translateX(-10px);
  }
  to {
    -webkit-transform: translateX(0);
  }
}
@-webkit-keyframes iziT-bounceInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-200px);
  }
  50% {
    opacity: 1;
    -webkit-transform: translateY(10px);
  }
  70% {
    -webkit-transform: translateY(-5px);
  }
  to {
    -webkit-transform: translateY(0);
  }
}
@-webkit-keyframes iziT-bounceInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(200px);
  }
  50% {
    opacity: 1;
    -webkit-transform: translateY(-10px);
  }
  70% {
    -webkit-transform: translateY(5px);
  }
  to {
    -webkit-transform: translateY(0);
  }
}
@-webkit-keyframes iziT-fadeIn {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes iziT-fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@-webkit-keyframes iziT-fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@-webkit-keyframes iziT-fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(300px, 0, 0);
    transform: translate3d(300px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@-webkit-keyframes iziT-fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-300px, 0, 0);
    transform: translate3d(-300px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@-webkit-keyframes iziT-flipInX {
  0% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
  }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}
@-webkit-keyframes iziT-fadeOut {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@-webkit-keyframes iziT-fadeOutDown {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}
@-webkit-keyframes iziT-fadeOutUp {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}
@-webkit-keyframes iziT-fadeOutLeft {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-200px, 0, 0);
    transform: translate3d(-200px, 0, 0);
  }
}
@-webkit-keyframes iziT-fadeOutRight {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(200px, 0, 0);
    transform: translate3d(200px, 0, 0);
  }
}
@-webkit-keyframes iziT-flipOutX {
  0% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }
  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}
@-moz-keyframes iziT-revealIn {
  0% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 1);
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes iziT-revealIn {
  0% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 1);
  }
  to {
    opacity: 1;
  }
}
@-o-keyframes iziT-revealIn {
  0% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 1);
  }
  to {
    opacity: 1;
  }
}
@keyframes iziT-revealIn {
  0% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 1);
  }
  to {
    opacity: 1;
  }
}
@-moz-keyframes iziT-slideIn {
  0% {
    opacity: 0;
    transform: translateX(50px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@-webkit-keyframes iziT-slideIn {
  0% {
    opacity: 0;
    transform: translateX(50px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@-o-keyframes iziT-slideIn {
  0% {
    opacity: 0;
    transform: translateX(50px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes iziT-slideIn {
  0% {
    opacity: 0;
    transform: translateX(50px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@-moz-keyframes iziT-bounceInLeft {
  0% {
    opacity: 0;
    transform: translateX(280px);
  }
  50% {
    opacity: 1;
    transform: translateX(-20px);
  }
  70% {
    transform: translateX(10px);
  }
  to {
    transform: translateX(0);
  }
}
@-webkit-keyframes iziT-bounceInLeft {
  0% {
    opacity: 0;
    transform: translateX(280px);
  }
  50% {
    opacity: 1;
    transform: translateX(-20px);
  }
  70% {
    transform: translateX(10px);
  }
  to {
    transform: translateX(0);
  }
}
@-o-keyframes iziT-bounceInLeft {
  0% {
    opacity: 0;
    transform: translateX(280px);
  }
  50% {
    opacity: 1;
    transform: translateX(-20px);
  }
  70% {
    transform: translateX(10px);
  }
  to {
    transform: translateX(0);
  }
}
@keyframes iziT-bounceInLeft {
  0% {
    opacity: 0;
    transform: translateX(280px);
  }
  50% {
    opacity: 1;
    transform: translateX(-20px);
  }
  70% {
    transform: translateX(10px);
  }
  to {
    transform: translateX(0);
  }
}
@-moz-keyframes iziT-bounceInRight {
  0% {
    opacity: 0;
    transform: translateX(-280px);
  }
  50% {
    opacity: 1;
    transform: translateX(20px);
  }
  70% {
    transform: translateX(-10px);
  }
  to {
    transform: translateX(0);
  }
}
@-webkit-keyframes iziT-bounceInRight {
  0% {
    opacity: 0;
    transform: translateX(-280px);
  }
  50% {
    opacity: 1;
    transform: translateX(20px);
  }
  70% {
    transform: translateX(-10px);
  }
  to {
    transform: translateX(0);
  }
}
@-o-keyframes iziT-bounceInRight {
  0% {
    opacity: 0;
    transform: translateX(-280px);
  }
  50% {
    opacity: 1;
    transform: translateX(20px);
  }
  70% {
    transform: translateX(-10px);
  }
  to {
    transform: translateX(0);
  }
}
@keyframes iziT-bounceInRight {
  0% {
    opacity: 0;
    transform: translateX(-280px);
  }
  50% {
    opacity: 1;
    transform: translateX(20px);
  }
  70% {
    transform: translateX(-10px);
  }
  to {
    transform: translateX(0);
  }
}
@-moz-keyframes iziT-bounceInDown {
  0% {
    opacity: 0;
    transform: translateY(-200px);
  }
  50% {
    opacity: 1;
    transform: translateY(10px);
  }
  70% {
    transform: translateY(-5px);
  }
  to {
    transform: translateY(0);
  }
}
@-webkit-keyframes iziT-bounceInDown {
  0% {
    opacity: 0;
    transform: translateY(-200px);
  }
  50% {
    opacity: 1;
    transform: translateY(10px);
  }
  70% {
    transform: translateY(-5px);
  }
  to {
    transform: translateY(0);
  }
}
@-o-keyframes iziT-bounceInDown {
  0% {
    opacity: 0;
    transform: translateY(-200px);
  }
  50% {
    opacity: 1;
    transform: translateY(10px);
  }
  70% {
    transform: translateY(-5px);
  }
  to {
    transform: translateY(0);
  }
}
@keyframes iziT-bounceInDown {
  0% {
    opacity: 0;
    transform: translateY(-200px);
  }
  50% {
    opacity: 1;
    transform: translateY(10px);
  }
  70% {
    transform: translateY(-5px);
  }
  to {
    transform: translateY(0);
  }
}
@-moz-keyframes iziT-bounceInUp {
  0% {
    opacity: 0;
    transform: translateY(200px);
  }
  50% {
    opacity: 1;
    transform: translateY(-10px);
  }
  70% {
    transform: translateY(5px);
  }
  to {
    transform: translateY(0);
  }
}
@-webkit-keyframes iziT-bounceInUp {
  0% {
    opacity: 0;
    transform: translateY(200px);
  }
  50% {
    opacity: 1;
    transform: translateY(-10px);
  }
  70% {
    transform: translateY(5px);
  }
  to {
    transform: translateY(0);
  }
}
@-o-keyframes iziT-bounceInUp {
  0% {
    opacity: 0;
    transform: translateY(200px);
  }
  50% {
    opacity: 1;
    transform: translateY(-10px);
  }
  70% {
    transform: translateY(5px);
  }
  to {
    transform: translateY(0);
  }
}
@keyframes iziT-bounceInUp {
  0% {
    opacity: 0;
    transform: translateY(200px);
  }
  50% {
    opacity: 1;
    transform: translateY(-10px);
  }
  70% {
    transform: translateY(5px);
  }
  to {
    transform: translateY(0);
  }
}
@-moz-keyframes iziT-fadeIn {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes iziT-fadeIn {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-o-keyframes iziT-fadeIn {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes iziT-fadeIn {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-moz-keyframes iziT-fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@-webkit-keyframes iziT-fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@-o-keyframes iziT-fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes iziT-fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@-moz-keyframes iziT-fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@-webkit-keyframes iziT-fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@-o-keyframes iziT-fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes iziT-fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@-moz-keyframes iziT-fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(300px, 0, 0);
    transform: translate3d(300px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@-webkit-keyframes iziT-fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(300px, 0, 0);
    transform: translate3d(300px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@-o-keyframes iziT-fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(300px, 0, 0);
    transform: translate3d(300px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes iziT-fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(300px, 0, 0);
    transform: translate3d(300px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@-moz-keyframes iziT-fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-300px, 0, 0);
    transform: translate3d(-300px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@-webkit-keyframes iziT-fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-300px, 0, 0);
    transform: translate3d(-300px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@-o-keyframes iziT-fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-300px, 0, 0);
    transform: translate3d(-300px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes iziT-fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-300px, 0, 0);
    transform: translate3d(-300px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@-moz-keyframes iziT-flipInX {
  0% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
  }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}
@-webkit-keyframes iziT-flipInX {
  0% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
  }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}
@-o-keyframes iziT-flipInX {
  0% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
  }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}
@keyframes iziT-flipInX {
  0% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
  }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}
@-moz-keyframes iziT-fadeOut {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@-webkit-keyframes iziT-fadeOut {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@-o-keyframes iziT-fadeOut {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes iziT-fadeOut {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@-moz-keyframes iziT-fadeOutDown {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}
@-webkit-keyframes iziT-fadeOutDown {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}
@-o-keyframes iziT-fadeOutDown {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}
@keyframes iziT-fadeOutDown {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}
@-moz-keyframes iziT-fadeOutUp {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}
@-webkit-keyframes iziT-fadeOutUp {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}
@-o-keyframes iziT-fadeOutUp {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}
@keyframes iziT-fadeOutUp {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}
@-moz-keyframes iziT-fadeOutLeft {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-200px, 0, 0);
    transform: translate3d(-200px, 0, 0);
  }
}
@-webkit-keyframes iziT-fadeOutLeft {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-200px, 0, 0);
    transform: translate3d(-200px, 0, 0);
  }
}
@-o-keyframes iziT-fadeOutLeft {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-200px, 0, 0);
    transform: translate3d(-200px, 0, 0);
  }
}
@keyframes iziT-fadeOutLeft {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-200px, 0, 0);
    transform: translate3d(-200px, 0, 0);
  }
}
@-moz-keyframes iziT-fadeOutRight {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(200px, 0, 0);
    transform: translate3d(200px, 0, 0);
  }
}
@-webkit-keyframes iziT-fadeOutRight {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(200px, 0, 0);
    transform: translate3d(200px, 0, 0);
  }
}
@-o-keyframes iziT-fadeOutRight {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(200px, 0, 0);
    transform: translate3d(200px, 0, 0);
  }
}
@keyframes iziT-fadeOutRight {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(200px, 0, 0);
    transform: translate3d(200px, 0, 0);
  }
}
@-moz-keyframes iziT-flipOutX {
  0% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }
  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}
@-webkit-keyframes iziT-flipOutX {
  0% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }
  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}
@-o-keyframes iziT-flipOutX {
  0% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }
  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}
@keyframes iziT-flipOutX {
  0% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }
  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}


@media (max-width: 1300px){
.mega-items{
      justify-content: flex-start;
      padding-left: 47px;
      padding-right: 47px;
}
}