@charset "UTF-8";

  /* iphoneで自動でフォントサイズがかわるのを防ぐ*/
  body {
    -webkit-text-size-adjust: 100%;
  }

  /* スマホのサイドバーを消す */
  @media (max-width: 767px) {
    .l-sidebar-widget-area {
      display: none;
    }
  }


/**デフォルト設定
================================*/
body{
  margin: auto;
  padding: auto;
}
body * {
/* font-family: 'Zen Maru Gothic', sans-serif; */
}

img {
  width:100%;
  height:auto;
}

.f_box{
  display: flex;
  justify-content: center;
  align-items: center;
}

/* a:hover {opacity:.8; filter: brightness(120%);text-decoration:none;} */


/* スマホでリンク明るくなるのを消す */
/* a {
    -webkit-tap-highlight-color: transparent;
  } */

/**トップページbody
================================*/
.fs-body-top {
  margin: auto;
  padding: auto;
}


/*----------
キーカラー
----------*/
.fs-p-inputGroup {border: 1px solid #e2033d !important;background: #e2033d !important;}
.fs-p-inputGroup__button,.fs-c-button--primary {background: #e2033d !important;}
:root {
  --fs-color-button--primary: #e2033d !important;
  --fs-color-button--plain__border: #e2033d !important;
  --fs-color-button--plain__font: #e2033d !important;
}
.fs-c-button--plain {
    border: 1px solid #e2033d !important;
    color: #e2033d !important;}




  /**SPヘッダーのロゴサイズを調整
================================*/
  @media (max-width: 767px) {
    .fs-p-logo__image {
      width: 30%;
      height: auto;
      margin-top: -5px;
      margin-bottom: -5px;
    }
  }


  /**枠で囲った中に文字を入れる
================================*/
  .text_box {
    border: 4px double #D3D3D3;
    margin: 5px 0;
    padding: 5px;
    font-size: 9px;
    text-align: center;
    color: #e2033d;
  }


  /**フッターの背景をグレーから白へ
================================*/
  .fs-l-footer {
    background-color: #000;
  }


 /**キャッチコピーのサイズ調整
================================*/
  .fs-c-productName__copy {
    display: block;
    font-size: 0.6em;
    color: #ff8ba8;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    transform: scale(.9);
    width: 110%;
    margin-left: -10px;
  }

  /**付与ポイント表示調整
================================*/
  .fs-c-productPointDisplay {
    font-size: 0.8em;
    color: #696969;

  }

.fs-c-productPointDisplay__quantity{
color: #e2033d;
font-weight: bold;


  }

  /**商品名のサイズ調整
================================*/
  .fs-c-productName__name {
    font-size: 0.7em;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    overflow: hidden;
  }


  /**2カラム以上のclear
================================*/

  .clear {
    clear: both;
  }



  /**会員価格ありボタン価格変更
================================*/
  .button {
    background-color: #fFF;
color:#e2033d;
    border: 1px dashed#e2033d;
    border-radius: 0;
  }
/*会員価格ありのサイズ*/
.fs-c-mark--memberPrice .fs-c-mark__label {
font-size:10px;
font-weight:600;
    vertical-align: middle;
}


/*　商品詳細ページお気に入りハートアイコン */
.fs-c-button--addToWishList--icon {color:#999;}

/*商品一覧アイテムBOX*/
.fs-c-productList__list__item {position:relative;border-bottom:none !important;padding:6px 6px !important;}
.fs-c-productList__list__item .fs-c-productListItem__productName,
.fs-c-productList__list__item .fs-c-productMarks,
.fs-c-productList__list__item .fs-c-productListItem__prices {padding:0 2px;}
.fs-c-productList__list__item .fs-c-productListItem__productName {margin: 3px auto;text-align:left;}

/*商品一覧お気に入りボタン*/
.fs-c-productListItem__control {position:absolute;top:10px;right:10px;}
.fs-c-productListItem__control .fs-c-button--particular {color:rgba(150,150,150,.5);}
.fs-c-button--particular.fs-c-button--removeFromWishList--icon::before {color:#e2033d;}


/*商品一覧虫眼鏡拡大ボタン非表示*/
.fs-c-productListItem__viewMoreImageButton {display:none;}

/*カートに入れる・詳細ボタン非表示*/
.fs-c-button--addToCart--list,.fs-c-button--viewProductDetail {display:none !important;}

/* カートに入れるボタン大きさ修正 */
.fs-c-productActionButton .fs-c-button--addToCart--detail {
    /* padding: 0.8em 1em 0.6em;  */
    min-width: auto;
    width: 170px;
}

/*再入荷お知らせ*/
.fs-c-button__label {color: rgb(0, 0, 0);}

/* 赤の背景のボタンの文字白くする */
.fs-c-button--loginAndPurchase .fs-c-button__label {color: rgb(255, 255, 255) !important;}
/* ログインするボタンの文字白く */
.fs-c-buttonContainer--login .fs-c-button--login　.fs-c-button__label {color: rgb(255, 255, 255) !important;}
/* あとで買う消す */
.fs-c-cartTable__actionButton__container--buyItLater {
    display: none;
}
/* お支払いボタン */
.fs-c-button--purchaseHere span{
    color: white !important;
    font-weight: bolder;
}
  /**ログインページフォント変更
================================*/

.fs-c-subSection__title, .fs-c-linkedServiceLogin__title {
    border-bottom: 1px solid currentColor;
    color: #e2033d;
    font-size: 1.8rem;
}
/* お気に入りボタン */
.fs-c-productQuantityAndWishlist__wishlist .fs-c-button--particular {
    background: transparent !important;
    border: none;
    box-shadow: none;
    padding: 0;
}



  /** スマホ用トップページ・ピックアップ3列・価格
=======================================================================================*/

  .top_pickup_banner {
    width: 96%;
    padding: 0.5%;
  }

  .top_pickup_crown {
    width: 100%;
    padding: 0;
    border: 0;
    margin: 0;
  }

  .top_pickup {
    margin: 0% 0% 3% 0%;
  }

  .top_pickup a img {
    border: none;
  }

  .top_pickup_price {
    font-size: 0.8em;
    /*商品価格の文字サイズ*/
    color: #000000;
    /*商品価格の文字色*/
  }

  .top_pickup_price2 {
    font-size: 0.6em;
    /*消費税表示の文字サイズ*/
  }

  .top_pickup_pricedown {
    font-size: 0.8em;
    /*商品値下げ価格の文字サイズ*/
    color: #FF0000;
    /*商品値下げ価格の文字色*/
  }

  .top_pickup ul {
    margin: 0.5% 1%;
    padding: 0px;
  }

  .top_pickup ul li {
    display: block;
    float: left;
    background: #ffffff;
    /*各商品の背景色*/
    padding: 0.5%;
    /*各商品枠の余白*/
    /*各商品枠の高さ*/
    width: 31.5%;
    /*各商品枠の横幅
(商品画像の横幅も同時に変更が必要)*/
    margin: 0 0.5% 0.5% 0;
    line-height: 0.7;
    /*商品名の文字行間*/
    font-size: 100%;
    text-align: center;
  }

  .top_pickup ul li img {
    width: 100%;
    /*各商品画像の横幅*/
    border: 1px solid #f3f3f3;
    /*各商品画像の枠線*/
    margin-bottom: 5%;
  }






  /**パソコン共通ヘッダーアイコン表示用
================================*/
  @font-face {
    font-family: 'fs-icon';
    src: url("/system/font/fs-icon.ttf?y7zpjo") format("truetype"), url("/system/font/fs-icon.woff?y7zpjo") format("woff"),
      url("/system/font/fs-icon.svg?y7zpjo#fs-icon") format("svg");
    font-weight: normal;
    font-style: normal;
    font-display:swap;
  }

  [class*="fs-icon--"] {
    font-family: 'fs-icon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-display:swap;
  }

  @media screen and (min-width:480px) {

    .fs-p-headerNavigation__link>i,
    .fs-p-headerNavigation__viewCartButton>i {
      padding-right: 0px;
    }
  }

  @media screen and (min-width: 480px) and (min-width: 768px) {

    .fs-p-headerNavigation__link>i,
    .fs-p-headerNavigation__viewCartButton>i {
      margin-left: 10px;
    }
  }

  /**新作*/
  .fs-icon--new_pc:before {
    content: '';
    display: inline-block;
    width: 25px;
    height: 25px;
    vertical-align: middle;
    background: url();
    background-repeat: no-repeat;
    /* 1回だけ表示 */
    background-size: 16px 16px;
    background-position: center;
  }

  /**再入荷*/
  .fs-icon--rearrival_pc:before {
    content: '';
    display: inline-block;
    width: 25px;
    height: 25px;
    vertical-align: middle;
    background: url();
    background-repeat: no-repeat;
    /* 1回だけ表示 */
    background-size: 19px 19px;
    background-position: center;
  }

  /**ランキング*/
  .fs-icon--ranking_pc:before {
    content: '';
    display: inline-block;
    width: 25px;
    height: 25px;
    vertical-align: middle;
    background: url();
    background-repeat: no-repeat;
    /* 1回だけ表示 */
    background-size: 22px 15px;
    background-position: center;
  }

  /**検索*/
  .fs-icon--search_pc:before {
    content: '';
    display: inline-block;
    width: 25px;
    height: 25px;
    vertical-align: middle;
    background: url();
    background-repeat: no-repeat;
    /* 1回だけ表示 */
    background-size: 18px 18px;
    background-position: center;
  }

  /**マイページ*/
  .fs-icon--mypage:before {
    content: '';
    display: inline-block;
    width: 25px;
    height: 25px;
    vertical-align: middle;
    background: url();
    background-repeat: no-repeat;
    /* 1回だけ表示 */
    background-size: 25px 21px;
    background-position: center;
  }

  /**カート*/
  .fs-icon--cart:before {
    content: '';
    display: inline-block;
    width: 25px;
    height: 25px;
    vertical-align: middle;
    background: url();
    background-repeat: no-repeat;
    /* 1回だけ表示 */
    background-size: 19px 19px;
    background-position: center;
  }




  /* 幅が 768px 以上であれば */
  @media (min-width:768px) { 

    /**新作*/
    .fs-icon--new_pc:before {
      background-size: 12px 12px;
      margin-bottom: 0;
    }

    /**再入荷*/
    .fs-icon--rearrival_pc:before {
      background-size: 14px 14px;
      margin-bottom: 0;
    }

    /**ランキング*/
    .fs-icon--ranking_pc:before {
      background-size: 18px 13px;
      margin-bottom: 0;
    }

    /**検索*/
    .fs-icon--search_pc:before {
      background-size: 13px 13px;
      margin-bottom: 0;
    }

    /**マイページ*/
    .fs-icon--mypage:before {
      background-size: 18px 15px;
      margin-bottom: 0;
    }

    /**検索*/
    .fs-icon--cart:before {
      background-size: 16px 16px;
      margin-bottom: 0;
    }
  }


  /**トレンドキーワード
================================*/

  .boxkeyword {
    position: relative;
    text-align: center;
    margin: 14px;
    padding: 8px 0;
    border: solid 2px #e2033d;
    border-radius: 8px;
  }

  .boxkeyword .box-title {
    position: absolute;
    display: inline-block;
    top: -14px;
    left: 10px;
    padding: 0 9px;
    line-height: 1;
    font-size: 110%;
    background: #FFF;
    color: #e2033d;
    font-weight: bold;
  }

  .boxkeyword p {
    margin: 5px;
    padding: 0 10px;
    line-height: 200%;
  }



  /**スライドカテゴリ
================================*/





  /**バナー1列表示
================================*/
  .banner_top_column1_1 {
    width: 99%;
    padding: 1%;
    margin: 0 auto;

  }

  .sp_top_banner {
    width: 99%;
    padding: 1%;
    margin: 0 auto;
  }

  .banner_yokonaga {
    width: 100%;
    padding: 12px 4px 4px 4px;
  }


  /**バナー2列表示
================================*/
  .fs-pt-column--2 {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }

  .fs-pt-column--2>*:nth-child(1) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 1;
    grid-row: 1;
  }

  .fs-pt-column--2>*:nth-child(2) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 1;
    grid-row: 1;
  }

  .fs-pt-column--2>*:nth-child(3) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 2;
    grid-row: 2;
  }

  .fs-pt-column--2>*:nth-child(4) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 2;
    grid-row: 2;
  }

  .fs-pt-column--2>*:nth-child(5) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 3;
    grid-row: 3;
  }

  .fs-pt-column--2>*:nth-child(6) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 3;
    grid-row: 3;
  }


  /** バナー2列
=======================================================================================*/
  .banner_small_2 {
    width: 48%;
    display: inline-block;
    margin-left: 1%;
    margin-bottom: 1%;
  }

  /** バナー2列・隙間なし
=======================================================================================*/
  .banner_small_2_2 {
    width: 48%;
    display: inline-block;
    margin: 0;
  }


  /** バナー3列
=======================================================================================*/
  .banner_small_3 {
    width: 32%;
    display: inline-block;
    margin-right: 0.5%;
    margin-left: 0.5%;
    margin-bottom: 4%;
  }

  /** バナー4列
=======================================================================================*/
  .banner_small_4 {
    width: 24%;
    display: inline-block;
    margin-right: 0.5%;
    margin-left: 0.5%;
    margin-bottom: 4%;
  }


  /** バナー3列・隙間なし
=======================================================================================*/
  .banner_small_3_2 {
    width: 32%;
    display: inline-block;
    margin: 0;
  }




  /**　ランキングタブ用共通
=======================================================================================*/

  /* ▼タブの中身(共通装飾＋非選択状態の装飾) */
  .tabcontent {
    width: 100%;
    height: auto;
    display: none;
    border: 1px solid #F69;
    margin-top: -1px;
    padding: 0.5%;
    position: relative;
    z-index: 0;
    background-color: #FFF;
  }


  /**　ランキングタブ用1
=======================================================================================*/
  /* ▼タブ機能を制御するラジオボタン(非表示にする) */
  .sp_top_tabbox input {
    display: none;
  }

  /* ▼タブ(共通装飾＋非選択状態の装飾) */
  .tab {
    display: inline-block;
    border-width: 1px 1px 0px 1px;
    border-style: solid;
    border-color: #F69;
    padding: 0.75em 0.75em;
    color: #F69;
    background-color: #FCC;
    font-weight: bold;
    font-size: 0.7em;
  }

  /* ▼タブにマウスポインタが載った際の装飾 */
  .tab:hover {
    background-color: #FCC;
    color: #F69;
    cursor: pointer;
  }

  /* ▼チェックが入っているラジオボタンの隣にあるタブの装飾(＝選択状態のタブ) */
  input:checked+.tab {
    color: #F69;
    background-color: #FFF;
    position: relative;
    z-index: 10;
  }


  /* ▼チェックが入っているラジオボタンに対応するタブの中身を表示する */
  #tabcheck1:checked~#tabcontent1 {
    display: block;
  }

  #tabcheck2:checked~#tabcontent2 {
    display: block;
  }

  #tabcheck3:checked~#tabcontent3 {
    display: block;
  }

  #tabcheck4:checked~#tabcontent4 {
    display: block;
  }

  #tabcheck13:checked~#tabcontent13 {
    display: block;
  }


  /**　ランキングタブ用2
=======================================================================================*/
  /* ▼タブ機能を制御するラジオボタン(非表示にする) */
  .sp_top_tabbox2 input {
    display: none;
  }

  /* ▼タブ(共通装飾＋非選択状態の装飾) */
  .tab2 {
    display: inline-block;
    border-width: 1px 1px 0px 1px;
    border-style: solid;
    border-color: #F69;
    padding: 0.75em 0.75em;
    color: #F69;
    background-color: #FCC;
    font-weight: bold;
    font-size: 0.7em;
  }

  /* ▼タブにマウスポインタが載った際の装飾 */
  .tab2:hover {
    background-color: #FCC;
    color: #F69;
    cursor: pointer;
  }

  /* ▼チェックが入っているラジオボタンの隣にあるタブの装飾(＝選択状態のタブ) */
  input:checked+.tab2 {
    color: #F69;
    background-color: #FFF;
    position: relative;
    z-index: 10;
  }


  /* ▼チェックが入っているラジオボタンに対応するタブの中身を表示する */

  #tabcheck5:checked~#tabcontent5 {
    display: block;
  }

  #tabcheck6:checked~#tabcontent6 {
    display: block;
  }

  #tabcheck7:checked~#tabcontent7 {
    display: block;
  }

  #tabcheck8:checked~#tabcontent8 {
    display: block;
  }


  /**　ランキングタブ用3
=======================================================================================*/
  /* ▼タブ機能を制御するラジオボタン(非表示にする) */
  .sp_top_tabbox3 input {
    display: none;
  }


  /* ▼タブ(共通装飾＋非選択状態の装飾) */
  .tab3 {
    display: inline-block;
    border-width: 1px 1px 0px 1px;
    border-style: solid;
    border-color: #F69;
    padding: 0.75em 0.75em;
    color: #F69;
    background-color: #FCC;
    font-weight: bold;
    font-size: 0.7em;
  }

  /* ▼タブにマウスポインタが載った際の装飾 */
  .tab3:hover {
    background-color: #FCC;
    color: #F69;
    cursor: pointer;
  }

  /* ▼チェックが入っているラジオボタンの隣にあるタブの装飾(＝選択状態のタブ) */
  input:checked+.tab3 {
    color: #F69;
    background-color: #FFF;
    position: relative;
    z-index: 10;
  }

  /* ▼チェックが入っているラジオボタンに対応するタブの中身を表示する */

  #tabcheck9:checked~#tabcontent9 {
    display: block;
  }

  #tabcheck10:checked~#tabcontent10 {
    display: block;
  }

  #tabcheck11:checked~#tabcontent11 {
    display: block;
  }

  #tabcheck12:checked~#tabcontent12 {
    display: block;
  }




  /* フッター
* ----------------------------------------------- */

  .fs-l-footer__contents {
    background: #e2033d;
  }

  .footer {
    margin: 25px 0 0 0;
    background: #000;
  }

  .footer .footer-inner {
    color: #fff;
  }

  .footer .footer-link {
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    border: 1px solid #fff;
    border-bottom: none;
    margin: 0;
    padding: 0;
  }

  .footer .footer-link li {
    position: relative;
    width: 50%;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
    padding-right: 10px;
    list-style: none;
  }

  .footer .footer-link li:nth-child(even) {
    border-right: none;
  }

  .footer .footer-link li:before {
    position: absolute;
    content: "";
    right: 10px;
    top: 50%;
    width: 8px;
    height: 14px;
    margin-top: -7px;
    background: url(https://nina.itembox.design/item/footer_link_icon.png) no-repeat 100% 50%;
    background-size: 10px 10px;
    list-style: none;
  }

  .footer .footer-link li>p {
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 100%;
    color: #fff;
    list-style: none;
  }

  .footer .footer-link a {
    display: block;
    width: 100%;
    padding: 0px 10px 16px 12px;
    color: #fff;
    font-size: 76%;
    list-style: none;
  }

  /* 幅が 768px 以上であれば */
  @media (min-width:768px) {
    .footer .footer-link li {
      width: 33.3333333333333%;
      border-right: 1px solid #fff;
      border-bottom: 1px solid #fff;
      border-collapse: collapse;
      /* セルの線を重ねる */
    }

    .footer .footer-link li:nth-child(even) {
      border-right: 1px solid #fff;
    }
  }



  .footer .copyright {
    padding: 18px 0 20px;
    background: #fbf1e5;
    text-align: center;
  }

  .clearfix {
    *zoom: 1;
  }

  .clearfix:after {
    content: "";
    display: table;
    clear: both;
  }


  /**ドロワーメニューのタイトル
================================*/
  .drawer_maintitle {
    color: #e2033d;
    font-family: Century Gothic, Arial, Helvetica, sans-serif;
    font-weight: bold;
    display: block;
    padding-bottom: 5px;
    padding-top: 7px;
    letter-spacing: 2px;
    border-bottom: 1px solid #e2033d;
    margin-bottom: 3px;
    font-display:swap;
  }


  /**ドロワーメニューのタイトル
================================*/
  .fs-p-drawer__heading {
    margin: 20px 0 20px 0;
  }

  .drawer_title {
    list-style: none;
    margin: 16px 0 0 0;
    padding: 0;
  }

  .drawer_title a {
    color: inherit;
    margin: -8px;
    padding: 8px;
    text-decoration: none;
  }

  .drawer_title a:hover {
    background: #2559A8;
    color: #ffffff;
  }

  .drawer_title li {
    margin: 0;
  }

  .drawer_title * {
    transition-property: all;
    transition-duration: 0.5s;
    transition-timing-function: linear;
    transition-delay: 0s;
  }

  .drawer_title .fs-pt-menu__item {
    position: relative;
  }

  .drawer_title .fs-pt-menu__item+.fs-pt-menu__item {
    margin-top: 8px;
  }

  .drawer_title .fs-pt-menu__heading {
    display: block;
    padding: 8px;
  }

  .drawer_title .fs-pt-menu__submenu {
    list-style: none;
    overflow: hidden;
    padding: 0;
  }

  .drawer_title .fs-pt-menu__link {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    padding-left: 8px;
  }

  .drawer_title .fs-pt-menu__link::before,
  .drawer_title .fs-pt-menu__link::after {
    font-family: 'fs-icon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 1.4em;
    font-display:swap;
  }

  .drawer_title .fs-pt-menu__heading--lv1 {
    border: 1px solid #999999;
  }

  .drawer_title .fs-pt-menu__link--lv1 {
    justify-content: space-between;
  }

  .drawer_title .fs-pt-menu__heading--lv2 {
    border-bottom: 1px solid #999999;
  }

  .drawer_title .fs-pt-menu__link--lv2 {
    padding-left: 0;
  }


  .drawer_maintitle .fs-pt-menu__heading--lv1 {
    border: none;
  }

  `

  /** 文字でリンク
================================*/
  p.link_title {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size: 1.0em;
    margin: 0 3px;
    font-display:swap;
  }

  .link_list {
    list-style: none;
    width: 90%;
    zoom: 1;
    overflow: hidden;
    margin-bottom: 30px;
    text-align: left;
    font-size: 0.8em;
  }

  .link_list li {
    zoom: 1;
    margin-top: -1px;
    padding: 3px 0px 3px 3px;
    border-top: 1px solid #ffffff;
    background-color: #FFD2E5;
  }




  /** お役立ちページ用
================================*/
  .kyabakura a:link {
    color: #FF3399;
    text-decoration: none;
  }

  .kyabakura a:visited {
    color: #800080;
    text-decoration: none;
  }

  .kyabakura a:hover {
    color: #FF0099;
    text-decoration: none;
  }

  .kyabakura a:active {
    color: #ff0000;
    text-decoration: none;
  }


  /* タイトル */
  .kyabakyaba {
    margin: 10px 20px 0 20px;
    padding: 10px;
    border: 0;
    width: 100%;
    font-family: "KozGoPro-Light", "小塚ゴシック Pro L", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, "メイリオ",
      Meiryo, sans-serif;
    color: #666;
    font-display:swap;
  }

  /* ページ内の文章 */
  .mini {
    font-family: "KozGoPro-Light", "小塚ゴシック Pro L", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic,
      "メイリオ", Meiryo, sans-serif;
    color: #e2033d;
    font-display:swap;
  }




  /** Information用
================================*/

  .fs-p-dateList {
    padding: 1px 0 1px 0;
    margin-bottom: 7px;
    font-size: 0.8em;
  }


  .fs-p-dateList>li {
    border: 1px solid #999999;
    border-width: 1px 0 0 0;
    padding: 8px 0 1px;
  }

  .fs-p-dateList>li:last-child {
    border-bottom-width: 1px;
    padding-bottom: 6px;
  }

  .fs-p-dateList>li time:first-child {
    background: #FF3399;
    color: #ffffff;
    line-height: 1;
    padding: 2px 4px 2px 3px;
  }


  /** 新作、コメント欄の日付用
================================*/
  .new_box {
    text-align: center;
  }

  .new_box2 {
    padding: 1em 1em;
    margin: 0.8em 0.4em 0.0em 0.4em;
    color: #555555;
    background: #FFCCCC;
    /*背景色*/
    width: 28%;
    border-radius: 5px;
    display: inline-block;
  }

  .new_box2 p {
    margin: 0;
    padding: 0;
  }



  /** 動画の横幅をレスポンシブル対応にする
================================*/
  .movie-wrap {
    position: relative;
    padding-bottom: 56.25%;
    /*アスペクト比 16:9の場合の縦幅*/
    height: 0;
    overflow: hidden;
  }

  .movie-wrap iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }


  /** 画像の下に価格表示
================================*/
  .itemunderprice {
    text-align: center;
    margin: 0px;
    padding: 5px 0px 5px 0px;
    font-size: 10px;
    font-weight: normal;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-display:swap;
  }

  /** ログインログアウト用
================================*/
  .logout.my-false {
    display: none;
  }

  .login.my-true {
    display: none;
  }

  /*定価に取消線を入れる*/
  /* .fs-c-productPrice--listed .fs-c-price {
    text-decoration: line-through;
  } */
  .fs-c-productPrice--listed {
    margin: 2% 0;
  }

  /*スペース埋める*/
  .fs-body-product .fs-l-main {
    margin-top: 0;
  }

/*トップページ余白消す*/
.fs-body-top .fs-l-main {padding:0;text-align:center;}


  /* 見出し*/
  .title3 {
    text-align: left;
    width: 90%;
    margin: 15px;
    font-size: 20px;
    color: #000000;
    letter-spacing: .09em;
    font-family: "Century Gothic", serif;
    border-bottom: solid 1px #cccccc;
    font-display:swap;
  }

.title2 {
    text-align: left;
    width: 90%;
    margin: 15px;
    font-size: 15px;
    color: #000000;
    letter-spacing: .09em;
    font-family: "Century Gothic", serif;
    border-bottom: solid 1px #cccccc;
    font-display:swap;
  }


  /* h1タグ用*/
  .midashi {
    border-bottom: 2px solid #666666;
    /*下線*/
    padding: 0.7em 0;
    /*上下の余白*/
    text-align: center;
    width: 100%;
    font-size: 12px;
    color: #000000;
    letter-spacing: .09em;
    font-family: "Courier;
    font-display:swap;
  }



  /* LaLaTulleと同じカテゴリ見出し*/
  .title1 {
    border-top: 2px solid #666666;
    /*上線*/
    border-bottom: 2px solid #666666;
    /*下線*/
    padding: 0.7em 0;
    /*上下の余白*/
    text-align: center;
    width: 100%;
    font-size: 15px;
    color: #000000;
    letter-spacing: .09em;
    font-family: "Courier;
    font-display:swap;
  }

  p.category {
    color: #333333;
    /*文字色*/
    padding: 0.5em 0;
    /*上下の余白*/
    border-top: solid 1px #333333;
    /*上線*/
    border-bottom: solid 1px #333333;
    /*下線*/
    text-align: center;
    width: 100%;
    font-weight: bold;
    font-size: 12px;
    margin: 20px 0px 10px 0px;
  }

  p.category_sub {
    color: #333333;
    /*文字色*/
    padding: 0.2em 0;
    /*上下の余白*/
    border-bottom: solid 1px #333333;
    /*下線*/
    text-align: center;
    letter-spacing: 1.0em;
    width: 100%;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    margin: 20px 0px 10px 0px;
    font-display:swap;
  }



  .>span {

    font-size: 11px;
    margin-left: 3px;
    color: #838383;
    letter-spacing: 0.09em;
    font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "MS Pゴシック",
      "MS P Gothic", sans-serif;
    font-display:swap;
  }

  .mojismall {
  font-size: 9px;
  font-color: #5c5b5b;
  line-height: 9px;
　font-weight: bold;
margin:5px auto;
text-align: center;

}	

    /** NINA用
================================*/

    .Nina_ItemComment-Searchword_txt {
      display: block;
      font-size: 6px;
      color: #D6D6D6;
      margin-top: 0px;
      margin-bottom: 10px;
    }

    .Nina_ItemComment-Product_Details li {
      display: block;
      color: #000;
      text-align: center;
      font-size: 11px;
      padding-top: 10px;
      padding-bottom: 10px;
    }



    .Nina_ItemComment-Product_Details li:nth-child(odd) {
      background: #DCDCDC;
      padding-top: 5px;
      padding-bottom: 5px;
      text-align: center;
    }



    .Nina_ItemComment-Product_Details li {
      display: block;
      color: #000;
      text-align: center;
      font-size: 11px;
      padding-top: 10px;
      padding-bottom: 10px;
    }

    .newitem_page {
      background-color: #fff0f5;
    }

    #main_contents section {
      margin: 15px auto 15px;


      width: 1000px;
    }

    #main_contents section.adust_ {
      margin-bottom: 50px !important;

    }


    ul.list_box_ {
      text-align: center;
      width: 100%;
      margin: 30px auto;
      position: relative;
    }

    div.item_icon_ {
      margin: 0 0 5px;
      text-align: left;
      /* display: block; */
    }

    div.item_icon_ span.upday_ {
      font-size: 12px;
      padding: 0 2px;
      line-height: 1;
      color: #333;
    }

    /* ---------------------------------------------------------------
　　itemlist_2row_ver.
--------------------------------------------------------------- */
    ul.list_box_ {
      text-align: center;
      width: 100%;
      margin: 30px auto;
      position: relative;
    }

    ul.list_box_.item_col02_ li {
      display: inline-block;
      vertical-align: top;
      width: 24%;
      margin: 0 2px 30px;
    }

    ul.list_box_ li img {
      width: 100%;
      border: 1px #f2f2f2 solid;
    }

    ul.list_box_ li dd {
      font-size: 12px;
      margin: 5px 0;
    }

    ul.list_box_ dd.item_articlename_ {
      font-size: .7em;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis;
      width: 95%;
    }

    ul.list_box_ dd.item_price_ {
      font-size: 1.4em;
    }

    ul.list_box_ dd.item_price_ span {
      font-size: .9em;
    }

    ul.list_box_ dd.item_price_ span.intax_ {
      font-size: .6em;
    }

    ul.list_box_ dd.item_price_ span.sale_ {
      font-size: 1em !important;
      color: #e61717;
    }

    ul.list_box_ dd.item_price_ span.sale_ span {
      font-size: .6em;
      color: #e61717;
    }

    ul.list_box_ dd.item_price_ span.sale_ span:first-child {
      font-size: .9em !important;
    }

    ul.list_box_ dd.item_brand_,
    ul.list_box_ dd.item_price_ span.utikesi_,
    ul.list_box_ dd.item_price_ span.utikesi_+br {
      display: none;
    }

    ul.inc_nlm_reitem li:nth-child(n+9),
    ul.inc_dbs_reitem li:nth-child(n+9),
    ul.inc_dml_reitem li:nth-child(n+9) {
      display: none !important;
    }


    /* ---------------------------------------------------------------
　　list_icon
--------------------------------------------------------------- */
    div.item_icon_ {
      margin: 0 0 5px;
      text-align: left;
      /* display: block; */
    }

    div.item_icon_ span {
      font-size: 12px;
      padding: 1px 5px;
      margin-right: 2px;
      line-height: 1;
      color: #ffffff;
    }

    div.item_icon_ span.new_ {
      background: #e2033d;
    }

    div.item_icon_ span.re_ {
      background: #ffa500;
    }

    div.item_icon_ span.upday_ {
      font-size: 12px;
      padding: 0 2px;
      line-height: 1;
      color: #333;
    }

/* ---------------------------------------------------------------
common_btn
--------------------------------------------------------------- */

    .wrap4 {
      display: flex;
      margin: 0 30px 0 30px;
      margin-top: -2%;
      text-align: center;


    }

    .icon4 {
      width: 100%;
      font-size: 1.0em;

    }

    .icon4 a {
      color: #000000;
      background-color: #ffffff;
      border: solid 1px #554843;
      margin: 0 30px 0 30px;
      padding: 2%;
      display: block;
      text-decoration: none;
      text-align: center;

    }

    .icon4 a:hover {
      color: #ffffff;
      background-color: #e2033d;
      border: solid 1px #ffffff;


    }

    .tika_ss h2 {
      font-family: "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
      font-size: 20px;
      font-style: normal;
      margin-top: 5px;
      margin-bottom: 5px;
      font-weight: 600;
      text-align: center;
    font-display:swap;
    }

.wrap4{
display:flex;
margin:0 30px 0 30px;
margin-top:-2%;
text-align:center; 
}



	
.icon2{
	 width:100%;
font-size: 1.0em;
 }

.icon2 a {
	color: #ffffff;
 background-color: #2f2725;
 border: solid 1px #2f2725;
 margin:0 10px 0 10px;
 padding: 2%;
 display:block;
 text-decoration:none;
  text-align:center;
	border-radius:10px;

	  }
.icon2 a:hover{
	color: #ffffff;
	 background-color: #efe3e2;
	 border: solid 1px #efe3e2;


}

    .tikas .tika_ss {
      text-align: center;
      margin-top: 20px;
      margin-bottom: 20px;
    }

    .tikas .tika_ss p {
      font-size: 11px;

    }

    .tikas {
      margin-top: 0px;
    }

    .tikas .tika_ss .tika_tred {
      color: #e2033d;

    }



    .wrap2 {
      display: flex;
      padding: 2%;

    }

    .wrap {
      display: flex;
      margin-bottom: 5px;
 
    }

    .icon {
      width: 100%;
      margin: 0 5px 0 5px;
      font-size: 1.0em;

    }

    .icon a {
      color: #e2033d;
      background-color: #ffffff;
      border: solid 1px #e2033d;
      margin: 0 5px 0 5px;
      padding: 2%;
      display: block;
      text-decoration: none;
      text-align: center;

    }

    .icon a:hover {
      color: #ffffff;
      background-color: #e2033d;
      border: solid 1px #e2033d;


    }

    /********************************************************************/

    /*もっと見る --------- */

    /********************************************************************/

    .allBtn {
      width: 93%;
      height: 40px;
      background: #ffbcdd;
      text-align: center;
      line-height: 40px;
      margin: 10px auto;
      max-width: 470px;
      border-radius: 30px;
      font-size: 13px;
      letter-spacing: 1px;
      clear: both;
    }


    /********************************************************************/

    /*画像並べる時 --------- */

    /********************************************************************/


    /*4つ --------- */
    .image-design4 {
      width: 25%;
      float: left;
      margin-bottom: 0%;
    }

    /*3つ --------- */
    .image-design3 {
      width: 32%;
      float: left;
      margin-left: 1%;
      margin-bottom: -1%;
    }

    /* 5つ */
    .image-design5{
      width: 20%;
      float: left;
      margin-bottom: 0.2%;
    }


        /********************************************************************/

    /*空間 --------- */

    /********************************************************************/
    .space{
      padding: 3% 0 0 0;
    }


        /********************************************************************/

    /*かんたん検索おりたたみメニュー --------- */

    /********************************************************************/


            /*アコーディオン全体*/
            .menu {
              width: 100%;
              padding: 10px 10px 20px;
              margin: auto;
            }
        
            .menu input {
              display: none;
              /*チェックボックスを隠す*/
            }
        
            /*バー部分*/
            .menu label {
              cursor: pointer;
              display: block;
              text-decoration: none;
              font-weight: bold;
              color: #fff;
              line-height: 1;
              position: relative;
              padding:2px;
              background-color: #e2033d;
            }
        
            /*開いたときに表示される部分*/
            .menu ul {
              margin: auto;
              padding: 0;
              margin-bottom: 1px;
              width: 100%;
            }
        
            .menu li {
              margin: auto;
              float:left;
              width: 50%;
              box-sizing: border-box;
              text-align: center;
              height: 0;
              overflow-y: hidden;
              transition: padding-bottom 0.5s, padding-top 0.5s;
              /*閉じるときのアニメーション*/
              -webkit-transition: padding-bottom 0.5s, padding-top 0.5s;
              -moz-transition: padding-bottom 0.5s, padding-top 0.5s;
              -ms-transition: padding-bottom 0.5s, padding-top 0.5s;
              -o-transition: padding-bottom 0.5s, padding-top 0.5s;
            }
        
            #menu_bar01:checked~#links01 li,
            #menu_bar02:checked~#links02 li,
            #menu_bar03:checked~#links03 li,
            #menu_bar04:checked~#links04 li,
            #menu_bar05:checked~#links05 li,
            #menu_bar06:checked~#links06 li,
            #menu_bar07:checked~#links07 li,
            #menu_bar08:checked~#links08 li,
            #menu_bar09:checked~#links09 li,
            #menu_bar10:checked~#links10 li,
            #menu_bar11:checked~#links11 li,
            #menu_bar12:checked~#links12 li,
            #menu_bar13:checked~#links13 li,
            #menu_bar14:checked~#links14 li,
            #menu_bar15:checked~#links15 li, 
            #menu_bar16:checked~#links16 li, 
            #menu_bar17:checked~#links17 li, 
            #menu_bar18:checked~#links18 li, 
            #menu_bar19:checked~#links19 li,
            #menu_bar20:checked~#links20 li, 
            #menu_bar21:checked~#links21 li {
              height: auto;
              /*開いたときに表示されるliの高さ*/
              opacity: 1;
              background: #fff;
              padding: 5px;
              margin: auto;
            }
        
            /*開いたときの下の余白*/
            #menu_bar01:checked~#links01 li:last-child,
            #menu_bar02:checked~#links02 li:last-child,
            #menu_bar03:checked~#links03 li:last-child,
            #menu_bar04:checked~#links04 li:last-child, 
            #menu_bar05:checked~#links05 li:last-child, 
            #menu_bar06:checked~#links06 li:last-child, 
            #menu_bar07:checked~#links07 li:last-child,
            #menu_bar08:checked~#links08 li:last-child,
            #menu_bar09:checked~#links09 li:last-child,
            #menu_bar10:checked~#links10 li:last-child,
            #menu_bar11:checked~#links11 li:last-child,
            #menu_bar12:checked~#links12 li:last-child,
            #menu_bar13:checked~#links13 li:last-child,
            #menu_bar14:checked~#links14 li:last-child,
            #menu_bar15:checked~#links15 li:last-child,
            #menu_bar16:checked~#links16 li:last-child, 
            #menu_bar17:checked~#links17 li:last-child,
            #menu_bar18:checked~#links18 li:last-child,
            #menu_bar19:checked~#links19 li:last-child,
            #menu_bar20:checked~#links20 li:last-child,
            #menu_bar21:checked~#links21 li:last-child{
              
              margin-bottom: 10px;
            }
        
            /*閉じた状態の矢印描画*/
            .menu label:after {
              content: "";
              display: block;
              width: 8px;
              height: 8px;
              border-top: #fff 2px solid;
              border-right: #fff 2px solid;
              -webkit-transform: rotate(135deg);
              -ms-transform: rotate(135deg);
              transform: rotate(135deg);
              position: absolute;
              right: 2%;
              top: 0;
              bottom: 15%;
              margin: auto;
            }
        
            /*開いた状態の矢印描画*/
            .menu input[type=checkbox]:checked+label:after {
              content: "";
              display: block;
              width: 8px;
              height: 8px;
              border-top: #fff 2px solid;
              border-right: #fff 2px solid;
              -webkit-transform: rotate(-45deg);
              -ms-transform: rotate(-45deg);
              transform: rotate(-45deg);
              position: absolute;
              right: 2%;
              top: 7%;
              bottom: 0;
              margin: auto;
            }
        
            .oritatami-innner a {
              text-decoration: none;
              color: #696969;
            }
    
            .oritatami-innner{
                margin: -1px;
            }
        

            /* 商品カテゴリー(キャバドレス) */

        .size_contents{
          background-color: #ff6bb5;
          float: left;
          text-align: center;
          font-weight: bold;
          border: solid 1px ;
          width: 20%;
          box-sizing: border-box;
          margin-bottom: 0.5%;
        }

        .size_contents a{
          color: #474747;
          text-decoration: none;
        }

        .kyaba_size_category{
          margin: auto;
        }


/**================================
youtube
================================*/

.youtube_body{
  margin: auto;
  padding: auto;
  width: 90%;
  text-align: center;
  font-size: 15px;
}

.youtube_h1{
  text-decoration: underline;
  margin: 2% 0;
  color: #000;
}

.default_btn,
a.default_btn {
  color: #fff;
  background-color: #e2033d;
  padding: 5% 10%;
  border-radius: 10px;
  text-decoration: none;
  font-weight: bold;
  letter-spacing: 1px;
  margin: 5% 0;
}
.default_btn:hover,
a.default_btn:hover {
  color: #fff;
  background: #e2033d;
}

.youtube_playback_list{
  margin: auto;
  margin-top: 3%;
  padding: 1%;
}

.youtube_category{
  width: 90%;
}

.youtube_category img{
  width: 98%;
}

.youtube_category a{
  text-decoration: none;
}

.youtube_category a p{
  font-weight: bold;
  margin-left: 5px;
  margin-top: -1px;
  color: #000;
}

.youtube_new_body{
  width: 95%;
  margin: auto;
  padding: auto;
  text-align: left;
}

.youtube_new_contents_body{
  background-color: #f5ecf4;
  padding: 2% 1%;
}

.youtube_movie_title{
  font-weight: bold;
}

.youtube_jump_btn,
a.youtube_jump_btn {
  color: #fff;
  background-color: #e2033d;  
  padding: 5% 10%;
  text-decoration: none;
  font-weight: bold;
}

.youtube_jump_btn:hover,
a.youtube_jump_btn:hover {
  color: #fff;
  background: #e2033d;
}

.youtube_explanation{
  font-size: 13px;
  text-align: center;
}

.youtube_thum{
  width: 50%;
  float: left;
}

.youtube_thum_right{
  display: flex;
}

.youtube_footer{
  width: 90%;
  margin: auto;
  padding: auto;
  text-align: center;
  font-size: 13px;
}	


.easy_search{
  margin:auto;
  text-align: center;
}

.search-top-image{
  margin: 2% 0;
}

.easy_search p{
  text-align: center;
}

.easy_search a{
  color: #696969;
  padding: 0 2%;
}

.easy_search h2{
  font-size: 12pt;
}

.easy_search_content p{
  font-size: 20pt;
  text-align: left;
  padding-left: 2%;
}

.easy_search_content hr{
  border: solid #000 1px;
  width: 100%;
}

.easy_search_title{
  padding: 2% 0 2% 2%;
  margin-bottom: 3%;
  font-size: 14pt;
  color: #000;
  font-weight: bold;
  width: 50%;
  background-color: #ffd6ff;
}

.easy_search table{
  width: 100%;
}

.easy_search td{
  border: solid 1px;
  margin-bottom: 1%;
  width: 300px;
}

.easy_search table h2{
  font-size: 11pt;
  margin: -2% 0;
}

.heart_banner_columns {											
	width: 8%;										
	float: left;										
	margin-right:  4%;										
	margin-left: 4%;										
	margin-bottom:4%;										
}	

.easy_search_jump_top{
  width: 300px;
  font-size: 11pt;
  background-color: #ffdbff;
  border: #000 solid 1px;
  padding: 1%;
  margin: auto;
}

.easy_search_jump{
  width: 300px;
  font-size: 11pt;
  background-color: #ffdbff;
  border: #000 solid 1px;
  padding: 1%;
}

.easy_search_top_jump{
  float:right;
  width: 300px;
  padding: 2%;
  border: #000 solid 1px;
}


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

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

  .tab_wrap {
    width: 100%;
    margin: 1px auto;
  }

  input[type="radio"] {
    display: none;
  }

  .tab_area {
    font-size: 0;
    margin: 0 2px;
  }

  .tab_area label {
    width: 24%;
    margin: 0.5%;
    display: inline-block;
    padding: 10px 0;
    color: #000;
    background: #ffeaff;
    text-align: center;
    font-size: 12px;
    cursor: pointer;
    transition: ease 0.2s opacity;
    font-family: sans-serif;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    vertical-align: bottom;
    transition: ease 0.2s;
    font-display:swap;
  }

  .tab_area label:hover {
    opacity: 0.5;
  }

  .panel_area {
    background: #fff;
  }

  .tab_panel {
    width: 100%;
    padding: 10px 0;
    display: none;
  }

  .tab_panel p {
    letter-spacing: 1px;
  }

  .tab_wrap a:link {
    color: #808080;
  }

  .tab_wrap a:visited {
    color: #808080;
  }

  #tab1:checked~.tab_area .tab1_label {
    background: #e2033d;
    color: #000;
  }

  #tab1:checked~.panel_area #panel1 {
    display: block;
  }

  #tab2:checked~.tab_area .tab2_label {
    background: #ffa500;
    color: #000;
  }

  #tab2:checked~.panel_area #panel2 {
    display: block;
  }

  #tab3:checked~.tab_area .tab3_label {
    background: #ffff00;
    color: #000;
  }

  #tab3:checked~.panel_area #panel3 {
    display: block;
  }

  #tab4:checked~.tab_area .tab4_label {
    background: #1e90ff;
    color: #000;
  }

  #tab4:checked~.panel_area #panel4 {
    display: block;
  }

  #tab5:checked~.tab_area .tab5_label {
    background: #adff2f;
    color: #000;
  }

  #tab5:checked~.panel_area #panel5 {
    display: block;
  }

  #tab6:checked~.tab_area .tab6_label {
    background: #87cefa;
    color: #000;
  }

  #tab6:checked~.panel_area #panel6 {
    display: block;
  }

  #tab7:checked~.tab_area .tab7_label {
    background: #ffa07a;
    color: #000;
  }

  #tab7:checked~.panel_area #panel7 {
    display: block;
  }

  #tab8:checked~.tab_area .tab8_label {
    background: #bf7fff;
    color: #000;
  }

  #tab8:checked~.panel_area #panel8 {
    display: block;
  }



  /* タグデザイン切替ここまで */

  .rank-body {
    width: 99%;
    border: ridge;
    border-color: #c0c0c0;
  }


  .tab-body {
    width: 98%;
    margin: auto;
  }

  .price {
/* font-family: "Gill Sans", sans-serif !important; */
    font-size: 18px;
    text-align: center;
    /* color: #ff033d; */
    font-weight: bold;
    margin: 0px;
    padding: 3px 0px 3px 0px;
    font-display:swap;
    line-height:1em;
  }

  .sale-price {
    font-size: 12px;
    text-align: center;
    color: #ff3333;
    font-weight: bold;
    margin: 0px;
    padding: 3px 0px 3px 0px;
    font-display:swap;
  }

.price:before {
display: inline-block;
  content:"(税込￥";
font-size:10px;
transform:scale(.8);
}
.price:after {
display: inline-block;
  content:")";
font-size:10px;
transform:scale(.8);
}

.sale-price:after {
 margin-left:3px;
content:"(税込)";
font-size:7px;
}

/**================================
SEOコメント部分（テキスト白色で見えない表示）
================================*/

    .top_h1{color: #ffffff;
        font-size: 0.1em;
    }

    .top_h2{color: #ffffff;
        font-size: 0.4em;
    }

    .top_h3{color: #ffffff;
        font-size: 0.4em;
    }

/**================================
カテゴリページのSEO部分
================================*/
.h3{
  margin: 0px;
vertical-align:top;
}

/**=============================
SEOコメントスマホで非表示にする
===============================*/
@media (max-width: 767px) {
.pconly{
   display:none;
}
}

/**================================
SEOテキストボタンで表示部分(文字色グレー)
================================*/

.open_area input[type="checkbox"] {
display:none;
}
.open_area dt label {
display:block;
width:100%;
text-align:center;
color:#fff;
}
.open_area  {
color:#fff;
}
.open_area dt b {
display:block;
font-size:30px;
height: 22px;
color:#e2033d;
margin: -15px 0 -10px;
}
.open_area dt:after {
text-align:center;
}
.open_area dd {
width:90%;
height:0;
overflow:hidden;
font-size:12px;
opacity:0;
transition:all .2s ease;
margin:0 auto;
padding:0;
color:#fff;
font-weight:100;
}
.open_area input[type="checkbox"]:checked + dt + dd {
height:auto;
opacity:1;
padding:15px 0 0;
}
.open_area em {
 font-style: normal;
font-weight:500;
}

/**================================
SEO text動く
================================*/
.seotext seoearea {
margin: 0;
padding: 8px;
font-size: 5px;
background: #fff9fc;
}
	
.seoearea{height:40px;overflow:scroll;}



/**================================
トレンドホットワード
================================*/

.hotword li {
    line-height: 3.4em;
    display: inline;
    padding: 7px 5px;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    font-size: 11px;
    color: #333333;
    background: #ffd6ff;
font-family: 'Avenir','Helvetica Neue','Helvetica','Arial','Hiragino Sans','ヒラギノ角ゴシック',YuGothic,'Yu Gothic','メイリオ', Meiryo,'ＭＳ Ｐゴシック','MS PGothic'  ;
    font-display:swap;
}
	
a {
  color: #696969;
}



/*================================
　　　　おすすめ商品パーツ
=================================*/
.fs-c-productListCarousel {
width:100%;
overflow:hidden;
margin:0 auto;
}
.fs-c-productListCarousel__list__item {
    flex-basis: 100px;
    max-width: 100px;
    min-width: 100px;
    margin: 0 2px;
}
/*--prev,nextボタン--*/
.fs-c-productListCarousel__ctrl {
    flex-basis: 16px;
    min-width: 16px;
    z-index:9999;
}
.fs-c-button--carousel--prev::before {
margin-left: -16px;
width:20px;
}
.fs-c-button--carousel--next::before {
margin-right: 0px;
width:20px;
margin-left:-24px;
}

.slick-slide .fs-c-productPrice__main .fs-c-price__value {
font-size:13px;
}
/*.slick-slide .fs-c-productListItem__control,
.slick-slide .fs-c-productPrice--member,
.slick-slide .fs-c-productPrice__main__label,
.slick-slide .fs-c-productPrice__main__price,
.slick-slide .fs-c-productPrice__addon__label,
.slick-slide .fs-c-price__currencyMark,
.slick-slide .fs-c-mark--memberPrice {
display:none;
}*/
.fs-c-productPrice__addon__price::before,
.fs-c-productPrice__addon:not(.fs-c-productPrice__addon--listed)::before,
.fs-c-productPrice__addon:not(.fs-c-productPrice__addon--listed)::after{
content: "" !important;
}
.slick-slide .fs-c-price__value{
color:#e2033d;
}




.slick-slide .fs-c-price__value:before {
content:"\7A0E\8FBC";
font-size:10px;
}
.slick-slide .fs-c-price__value:after {
content:"\5186";
font-size:10px;
}
.fs-c-slick.slick-slider {
text-align:center;
}

.fs-l-product3 .fs-l-productLayout {
width:100%;
overflow:hidden;
}

.fs-c-productPrice__main__price {
    color: #6e6e6e;
font-weight:bold;
}


.fs-c-productPointDisplay {
	
background: #fff;
}
/* 会員価格の色変え */

.fs-c-productPrice--member .fs-c-productPrice__main__label {

    font-weight: bold;
    color: #e2033d !important;
}
.fs-c-productPrice--member .fs-c-productPrice__main .fs-c-productPrice__main__price {
   
    color: #e2033d;
}
.fs-c-productPrice--member .fs-c-productPrice__addon {
    color: #e2033d;
    
}
.fs-c-productPrice--listed + .fs-c-productPrice--selling .fs-c-price__value, .fs-c-productPrice--listed + .fs-c-productPrice--selling .fs-c-price__currencyMark {
    color: #e2033d;
}

/*================================
　　　　新作 再入荷 ランキングの見出しと背景ピンク
=================================*/
.pink_background {
      background-color: #fff0f5;
     text-align: center;
    }

.top_title {
      font-family: "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
      font-size: 22px;
      font-style: normal;
      margin-top: 5px;
      margin-bottom: 5px;
      font-weight: 600;
      text-align: center;
	color:#ff1493;
    font-display:swap;
    }


/*================================
　レビュー投稿の日付を非表示にするCSS
=================================*/
.fs-body-product .fs-c-reviewInfo__date{
display: none;
}


/* 商品ページの商品名のフォントサイズ変更 */
span.fs-c-productNameHeading__name {
    font-size: 0.80em;
}

/* 商品ページのキャッチコピーのフォントサイズ変更 */
.fs-c-productNameHeading__copy {
font-size: 0.5em;
color: grey;

}

/* 商品詳細ページの商品名のフォントサイズ変更 */
.fs-c-productNameHeading .fs-c-productNameHeading__name {
    display: block;
    font-size: 13px;
    font-weight: 600;
    color: #2d2d2d;
    line-height: 1.8;
    margin: 10px auto;
    letter-spacing: 0.5px;
}


/*================================
　コスプレページ用
=================================*/
.costume_page {
    font-family: "Quicksand', sans-serif";
    line-height:0;
    font-display:swap;
}	
	
 /* 見出し横線*/	
.catch {
  font-family: "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
    font-display:swap;
font-size: 20px;
  width: 100%;	
  display: flex;
  align-items: center; /* 垂直中心 */
  justify-content: center; /* 水平中心 */
}
.catch:before, .catch:after {
  border-top: 1px solid;
  content: "";
  width: 4em; /* 線の長さ */
}
.catch:before {
  margin-right: 1em; /* 文字の右隣 */
}
.catch:after {
  margin-left: 1em; /* 文字の左隣 */
}


/*================================
カテゴリーのh2とSEOテキスト用
=================================*/
#category dl {
   margin:0 auto;
}
#category h2 {
   font-weight:bold;
   font-size:15px;
   padding:10px 10px 1px;
   color:#000;
}
	  	 
 
#category dl dd {
   margin:0 auto;
   padding:0 10px;
   font-size:12px;
   letter-spacing:1px;
   font-weight:300;
   line-height:1em;
   color:#000;
} 


/*================================
フッターのタイトル
=================================*/
.footertitle {
text-align: center;
font-size: 20px;
color: #000000;
padding-top: 8px;
margin-bottom: 10px;
letter-spacing: 6px;
font-family: "Century Gothic",'Avenir-Light',sans-serif;
border-bottom: solid 1px #cccccc;
    font-display:swap;
}



/*================================
ブログエリア
=================================*/
  #feature {
  text-align:center;
  background:#fff9ff;
  }
  #feature h2 {
  font-size:28px;
  font-family:'Century Gothic';
  margin:4px auto;
  font-weight:500;
  padding:4px 0;
  color:#000;
  border-bottom:1px solid #000;
  width:95%;
      font-display:swap;
  }
  #feature p {
  font-size:10px;
  margin:0 auto;
  width:90%;
  color:#777;
  }
  #feature div {
  display:inline-block;
  width:46%;
  margin:10px 0.5%;
  background:#fff;
  vertical-align:top;
  }
  #feature div p {
  width:100%;
  padding:4px 9px 9px;
  margin:0 auto;
  box-sizing:border-box;
  text-align:left;
  }
  #feature div p span,
  #feature div p b {
  display:block;
  }
  #feature div p i {
  display:inline-block;
  font-style:normal;
  font-size:10px;
  background:#e198b4;
  padding:1px 5px;
  color:#fff;
  letter-spacing:0.5px;
  margin-right:2px;
  }
  #feature div p i.new {
  background:#e0c599;
  }
  #feature div p i.feature {
  background:#c599e0;
  }
  #feature div p span {
  font-size:12px;
  color:#666;
  margin:4px auto;
  }
  #feature div p b {
  color:#333;
  margin:6px auto 0;
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  }



/*================================
商品説明とサイズスペック タブ切り替え
=================================*/
/*タブ切り替え全体のスタイル*/
.tabs {
  margin-top: 20px;
  padding-bottom: 20px;
  background-color: #fff;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  width: 100%;
  margin: 0 auto;}

/*タブのスタイル*/
.tab_item {
  width: calc(100%/3);
  height: 50px;
  border-bottom: 3px solid #000;
  background-color: #d9d9d9;
  line-height: 50px;
  font-size: 12px;
  text-align: center;
  color: #565656;
  display: block;
  float: left;
  text-align: center;
  font-weight: bold;
  transition: all 0.2s ease;
 font-family: -apple-system, "Segoe UI", "Helvetica Neue", "Hiragino Kaku Gothic ProN", メイリオ, meiryo, sans-serif;	
    font-display:swap;
}
.tab_item:hover {
  opacity: 0.75;
}

/*ラジオボタンを全て消す*/
input[name="tab_item"] {
  display: none;
}

/*タブ切り替えの中身のスタイル*/
.tab_content {
  display: none;
  padding: 0;
  clear: both;
  overflow: hidden;
}


/*選択されているタブのコンテンツのみを表示*/
#all:checked ~ #all_content,
#sizespec:checked ~ #sizespec_content,
#chui:checked ~ #chui_content,
#review:checked ~ #review_content {
  display: block;
}

/*選択されているタブのスタイルを変える*/
.tabs input:checked + .tab_item {
  background-color: #000;
  color: #fff;
}	

/*================================
パンくず文字小さく
=================================*/

.fs-c-breadcrumb {
display: block;
width: 100%;
max-width: 1000px;
margin: 0 auto 5px;
padding: 5px 0;
}	

.fs-c-breadcrumb__list {
box-sizing: border-box;
list-style: none;
margin: 0;
padding: 0;
line-height: 12px;
}
	
.fs-c-breadcrumb__list > li {
box-sizing: border-box;
font-size: 11px;
}	
 
/*================================
商品画像一覧スマホ横に6つ表示
=================================*/
@media (max-width: 767px) {
.fs-c-productThumbnail__image {
  margin: 4px 0.7%;
  flex-basis: 15%;
  min-width: 15%;
}
}





/*================================
PC環境表示
=================================*/
.pckankyoimg {width:7%;height:auto;}




/*================================
商品画像拡大
=================================*/
.fs-c-slick .slick-slide img {
    width: auto;
}



/*================================
商品ページタグ3つめyooutubeロゴ画像幅狭める
=================================*/
.tabs #review_content img {
   width:40%;
}

/*================================
商品ページタグ3つめyooutubeロゴ画像幅狭める
=================================*/
.tabs #review_content img.staff_tyakuyou {
   width:100%;
}



/*================================
特集をもっと見る
=================================*/

.more{
     position: relative;
     text-align: right;
     font-size: 12px;
     line-height: 1;
     background: url(/img/ipn/common/icon-direction-mono-right.svg) no-repeat right 8px center;
     -moz-background-size:  auto 15px;
     -webkit-background-size: auto 15px;
     background-size: auto 15px;
     padding: 14px 23px 14px 12px;
     margin-top: 5px;
  }
.more a{
     text-decoration: none;
     color: #e2033d;
  }

/* 会員価格で買うにはログインが必要です */
.fs-c-productMembersLoginLink {
    text-decoration: underline;
    font-size: 10px;
}

/*================================
追加
=================================*/
.fs-l-page {
    text-align: center;
}

.fs-c-breadcrumb,
.fs-l-main  {
  text-align:left;
}
.fs-c-mark--memberPrice {
    background: #e2033d !important;
}
.fs-c-productName__name {
display: -webkit-box !important;
}

.fs-l-productLayout {
    grid-row-gap: 8px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 16px;
    align-items: start;
}
.fs-c-productPointDisplay__label,
.fs-c-productPointDisplay__unit {
    color: #000;
    font-size:0.8em;
}

.fs-l-productLayout > * > * {
    margin-bottom: 8px;
}

.fs-c-slick.slick-initialized .slick-slide {
  width:100px;
}
.fs-c-productListCarousel .fs-c-productListCarousel__list .fs-c-productListCarousel__list__itemTrack .fs-c-productListItem__image img {
  width:95px;
}

.fs-c-productName__copy,
.fs-c-productName__variation {
   font-size:10px !important;
}

/*商品詳細内おすすめ商品css*/
.fs-c-featuredProduct .fs-c-productListItem__prices .fs-c-productPrice__main,
.fs-c-featuredProduct .fs-c-productListItem__prices .fs-c-productPrice__addon .fs-c-productPrice__addon__label,
.fs-c-featuredProduct .fs-c-productListItem__prices .fs-c-productPrice__addon .fs-c-price__currencyMark,
.fs-c-featuredProduct .fs-c-buttonContainer,
.fs-c-featuredProduct .fs-c-mark {
  display:none;
    color: #000;
}

.fs-c-productList {
  margin:24px auto !important;
}


.fs-l-productLayout__item--2 {grid-column: 1 / 3;}
@media screen and (min-width: 901px) {
.fs-l-productLayout__item--1 {
    grid-column: 1 / 2;
}
.fs-l-main {
  margin-top:0;
  margin-left:10px;
  display:inline-block !important;
  width:calc(100% - 250px);
  max-width:900px !important;
  vertical-align:top;
}
#left_menu {
  display:inline-block;
  width:230px;
  vertical-align:top;
}
/*.fs-c-slick.slick-initialized .slick-slide {
    width: 100px;
    margin-right: 10px;
}*/
}
@media screen and (max-width: 900px) {
.fs-l-productLayout__item--1,
.fs-l-productLayout__item--2,
.fs-l-productLayout__item--3 {
    grid-column: 1 / 3;
}
}

.fs-l-productLayout {display:block;}


/*---もっと見るボタン-----*/
a.more_button {display:inline-block;width:auto;margin:15px auto;padding:5px 18px;min-width: 150px; text-align: center;}


/*---topページ見出し---*/
.top_midashi {    text-align: center;
 
    color: #ff033d;
 /* font-family: 'Limelight',  serif;  */
 font-weight: 900;
    font-size: 25px;
    letter-spacing: 2px;

margin: 20px auto 10px auto;}




.top_midashi2 {    text-align: center;
    margin-top: 0px;
    color: #000;
    font-size: 13px;
    letter-spacing: 2px;}



    /* 商品グループページの税込小さく */

    .fs-c-productPrice--selling .fs-c-price__value{
        font-size: 11px !important;
        font-weight: 100 !important;
    }


/*-----11.10追加css-----*/
.fs-c-productPrice__main__label {color: #666;font-size: 10px;}
.fs-c-price__value {font-size: 14px !important;}
.fs-c-productPrice--listed .fs-c-productPrice__main .fs-c-price {color:#666;font-size:10px;font-weight:100;}
.fs-c-productPrice--listed .fs-c-productPrice__main .fs-c-price .fs-c-price__value {font-size:12px;text-decoration: line-through;}
.fs-c-productPrice--listed .fs-c-productPrice__main .fs-c-price .fs-c-price__currencyMark {font-size:12px;}
.fs-c-productPrice__addon__label {font-size:0;display: inline-block;margin-top: 5px;}
/* .fs-c-productPrice__addon__label:before {content:"税込";font-size:10px; font-weight: 500;margin-left: 3px;position: relative; top: 2px;} */


/* プレビュー消す */
.fs-preview-header { display: none; }

/* パンくず整える */
.fs-l-page .fs-c-breadcrumb ol.fs-c-breadcrumb__list--subgroup, .fs-l-page .fs-c-breadcrumb ol.fs-c-breadcrumb__list--subgroup .fs-c-breadcrumb__listItem {
    display: inline;
    margin: 0 auto;
}

.fs-c-breadcrumb__list {
    box-sizing: border-box;
    list-style: none;
    margin: 0;
    padding: 0;
    color: #A0A0A0;
    line-height: 12px;
}

.fs-l-page .fs-c-breadcrumb ol.fs-c-breadcrumb__list--subgroup .fs-c-breadcrumb__listItem{
    display: none;
}

.fs-l-page .fs-c-breadcrumb ol.fs-c-breadcrumb__list--subgroup .fs-c-breadcrumb__listItem:nth-last-child(2){
    display: inline-block;
}


.fs-l-page .fs-c-breadcrumb ol.fs-c-breadcrumb__list--subgroup .fs-c-breadcrumb__listItem a {
    display: inline-block;
    border: 1px solid #e2033d;
    color: #e2033d;
    border-radius: 20px;
    padding: 6px 10px;
    position: relative;
    font-size: 12px;
    margin: 5px auto;
    font-weight: bold;
}
.fs-c-breadcrumb__list--subgroup:first-of-type:before {
    content: "Item Keyword";
    display: block;
    width: 100%;
    font-family: 'Courier New';
    letter-spacing: 2px;
    color: #e2033d;
    font-weight: bold;
   
    line-height: 25px;
   font-size: 20px;
    background-size: 100% auto;
    background-repeat: no-repeat;
}

.fs-c-breadcrumb__listItem + .fs-c-breadcrumb__listItem::before {
display: none;
}

/* checkoutページ修正 */


.fs-c-checkout-shippingParcel__product {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 8px;
  margin: 8px;
  padding: 8px;
}

.fs-c-checkout-shippingParcel__productList {
  list-style: none;
  margin: 0;
  padding: 0;
}

.fs-c-checkout-shippingDetail__parcel {
  display: grid;
  gap: 16px;
}

.fs-c-checkout-shippingParcel {
  border: 1px solid #e5e5e5;
}

.fs-c-checkout-shippingParcel__productInfo {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0 8px;
}
.fs-c-checkout-shippingParcel__productVariation, .fs-c-checkout-shippingParcel__productSelection {
  grid-column: 1 / span 2;
  font-size: 1rem;
}

.fs-c-checkout-shippingParcel__productName, .fs-c-checkout-shippingParcel__listedOptionPrice {
  grid-column: 1 / span 2;
}
.fs-c-checkout-shippingParcel__productVariation::before, .fs-c-checkout-shippingParcel__productSelection::before {
  content: "(";
}
.fs-c-checkout-shippingParcel__productVariation::after, .fs-c-checkout-shippingParcel__productSelection::after {
  content: ")";
}
.fs-c-productPrice {
 line-height: 1em;
  
}
/* .fs-l-productLayout .fs-c-productPrice{
    line-height: 3em;
} */
.fs-c-productPrice__main {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
}

.fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
  font-weight: bold;
 
}
.fs-c-price__currencyMark {
  font-size: 0.8em;
  margin-right: 1px;
}

.fs-c-productPrice__addon:where(:not([class*="--listed"])), .fs-c-productPrice__main__addon:where(:not([class*="--listed"])) {
  display: flex;
  flex-wrap: wrap;
  line-height: 1.1;
}
.fs-c-priceDisplay__memberPrice__label {
  font-size: 1.2rem;
}

.fs-c-listedOptionPrice {
  font-size: 10px;
}
.fs-c-listedOptionPrice__option__label, .fs-c-listedOptionPrice__option__value {
  word-break: break-all;
}
.fs-c-listedOptionPrice__option__label::after {
  content: ":";
}

.fs-c-listedOptionPrice__price {
  margin: 0;
  display: flex;
  justify-content: flex-start;
}
.fs-c-price {
  display: flex;
  align-items: baseline;
  justify-content: flex-end;
}
.fs-c-listedOptionPrice .fs-c-listedOptionPrice__price .fs-c-price__addon {
  font-size: 10px;
}
.fs-c-price__addon:not(.fs-c-price__addon--listPrice):not(.fs-c-productOption__price__addon)::before {
  content: "(";
}
.fs-c-price__addon:not(.fs-c-price__addon--listPrice):not(.fs-c-productOption__price__addon)::after {
  content: ")";
}
.fs-c-checkout-shippingParcel__productImage__image {
  width: 40px;
  height: 40px;
  object-fit: cover;
}
.fs-c-checkout-shippingParcel__product + .fs-c-checkout-shippingParcel__product {
  border-top: 1px solid #e5e5e5;
}
.fs-c-confirmOrder .fs-c-button__label {
  color: #fff !important;
  font-weight: bolder !important;
}
[class^=fs-body-checkout] .fs-l-checkout__sideColumn{
  width: 100%;
}

/* 商品詳細下この商品も見てます欄のgap変更 */

.fr2-productList--col4{
    grid-gap: 5px !important;
}
.fr2-productList--col4 .c-price {

    margin-top: 0 !important;
}
/* 商品詳細の税込flex シリコンブラ */
.fs-c-productVariationPrice{
    display: flex;
}
.fs-c-productVariationPrice__addon__label{
    font-size: 11px;
    position: relative;
    left: 10%;
}

/* 商品一覧会員価格修正 */
.fs-c-productListItem__prices .fs-c-productPrice--member .fs-c-productPrice__main .fs-c-price__value{
    font-size: 12px;
}

/* カート画面 */

.fs-c-heading--page {
    margin: 0 auto 10px auto !important;
    padding: 0 0 1em !important;
}
/* カートボタン移動 */
.fs-p-scrollingCartButton__button {
    top: -30px;
}
/* 独自コメント下埋める*/
.fs-l-main{
    margin-top: 0 !important;
}
/* 会員価格あり修正 */

/* .fs-c-mark--memberPrice{
    background-color: black !important;
 
    border: none;

}
.fs-c-mark--memberPrice::before{
    content: "会員限定裏価格あり";
    color: yellow !important;
    font-size: 10px;
    font-weight: 500;
    letter-spacing: 1px;
}
.fs-c-mark--memberPrice .fs-c-mark__label {
    display: none !important;
} */

.fs-c-productPrice__main__addon__label{
    display: none;
}

