@charset "UTF-8";
/* ●aiship 共通部分● */
/* common こちらへ移動
 *----------------------------------------------------------------------*/
/* 初期化 全ページここから
**********************************************************************/
* {
  padding: 0;
  margin: 0;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  list-style-type: none;
  word-break: break-all;
}

img {
  border: none;
  max-width: 100%;
}

ul, ol {
  padding: 0;
  margin: 0;
}

li {
  list-style-type: none;
}

/* レイアウト
**********************************************************************/
#sysHeader {
  width: 100%;
  clear: both;
}

#sysMain {
  width: 100%;
  padding: 5px;
  margin: 5px auto;
  margin-bottom: 10px;
}

#sysAside {
  width: 100%;
  margin: 5px auto;
  margin-bottom: 10px;
}

#sysFooter {
  width: 100%;
  clear: both;
  margin-bottom: 10px;
}

/*全ページ　ここまで*/
@media screen and (min-width: 481px) {
  #sysAll {
    max-width: 960px;
  }
  div#sysMain {
    width: 70%;
    min-height: 400px;
    height: auto !important;
    height: 400px;
  }
  div#sysAside {
    width: 30%;
  }
  div#sysMain, div#sysAside {
    float: right;
  }
  div#sysFooter {
    clear: both;
  }
}
@media screen and (max-width: 480px) {
  .sysDisplayMobileNone {
    display: none;
  }
}
@media screen and (max-width: 480px) {
  div.sysMemberAgreement {
    overflow: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media screen and (min-width: 481px) and (max-width: 1100px) {
  .sysDisplayTabletNone {
    display: none;
  }
}
@media screen and (min-width: 1101px) {
  .sysDisplayPcNone {
    display: none;
  }
}
/* システムエラーメッセージ */
.sysErrorMessage {
  color: red;
  padding: 0.3em 0.5em;
}

.sysErrorFormField {
  background: -webkit-gradient(linear, left top, left bottom, from(pink), to(pink)) !important;
  background-color: pink !important;
}

/* 送信時のメッセージ */
.submitMessage {
  color: red;
  padding-top: 1.2rem;
}

/* MDL非対応のパーツのエラー内容要素（.mdl_parts_○○__error を新たに作った時は追加してください） */
.mdl_parts_selectBox .mdl_selectBox__error {
  color: #d50000;
  position: absolute;
  font-size: 12px;
  margin-top: 3px;
  visibility: hidden;
  display: block;
}

/* MDL非対応のパーツでエラー内容要素を表示するためのもの（.mdl_parts_○○__error を新たに作った時は追加してください） */
.mdl_parts_selectBox.is-invalid .mdl_selectBox__error {
  visibility: visible;
}

/* 基本設定 全ページ
 *----------------------------------------------------------------------*/
html {
  font-size: 62.3%;
}

body {
  color: #515050;
  font-size: 1.1rem;
  font-family: Pragmatica, "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic", "メイリオ", sans-serif;
  line-height: 1.6;
  background: #ffffff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.sp_only {
  display: none;
}

#sysAll {
  max-width: 100%;
  padding: 0;
  margin: 0 auto;
  background-color: transparent;
}

#sysWrap {
  max-width: 1100px;
  margin: 0px auto 0;
  padding: 0;
  overflow: hidden;
}

#sysHeader {
  margin: 0;
  padding: 0;
}

div#sysMain {
  float: none;
  width: 100%;
  margin: 0 auto;
  padding: 0;
}

#sysAside {
  display: none;
  float: none;
  padding: 0;
}

#sysFooter {
  margin: 0;
  padding: 0;
}

#top #sysWrap {
  margin-top: 10;
}

.sysContent {
  padding: 0 !important;
}

h1 {
  font-weight: normal;
  color: #999;
}

h1, h2, h3, h4, h5 {
  margin: 0;
  padding: 0;
  font-family: Pragmatica, "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic", "メイリオ", sans-serif;
  line-height: 1.6;
  letter-spacing: inherit;
}

h2, h3, h4, h5 {
  color: #333;
}

.h1_title_font {
  font-family: "Roboto", "Hiragino Sans", "ヒラギノ角ゴシック", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", Osaka, sans-serif;
  text-align: center;
  font-size: 2rem;
  margin: 30px 0;
  font-style: normal;
  font-weight: 400;
}

.title_font_jp {
  font-size: 2.6rem;
  margin: 30px 0;
  font-style: normal;
  font-weight: 400;
  text-align: center;
}

.h2title_jp_font {
  font-family: "游ゴシック体", Pragmatica, YuGothic, "游ゴシック Medium", "Yu Gothic", "メイリオ", sans-serif;
  text-align: center;
  font-size: 1.5rem;
  margin: 30px 0;
  font-style: normal;
  font-weight: 400;
}

#title_jp {
  font-family: "游ゴシック体", Pragmatica, YuGothic, "游ゴシック Medium", "Yu Gothic", "メイリオ", sans-serif;
  font-size: 2.4rem;
}

a {
  color: #515050;
  text-decoration: none;
  font-weight: inherit;
}

a:hover {
  color: #222222;
}

img {
  vertical-align: bottom;
  /*you kakunin*/
  height: auto;
}

p {
  margin: 1.2rem auto;
  padding: 0 5px;
  color: #515050;
}

p.indent {
  margin: 5px 0 !important;
  text-indent: 1em;
}

h1, h2, h3, h4, h5, h6 {
  font-size: inherit;
}

.clearfix:after, #sysItemCategory .footer_categories_2:after, #sysItemCategory .footer_categories:after, #sysItemCategory .test_how_to_tental_pc:after, #sysItemCategory .top_faq:after, #sysItemCategory .userVoice:after, #sysItemCategory .rental_merit_PC:after, #sysItemCategory .how_to_tental_pc:after, #sysItemCategory .top_title1b:after, #sysItemCategory .sysFuncText[class*=Content_bottom_]:after {
  content: "";
  clear: both;
  display: block;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/*全ページ　ここまで*/
/* headerのh1 */
.sysFuncText[class*=category_h1_] {
  max-width: 1100px;
  margin: 0 auto;
}
.sysFuncText[class*=category_h1_] + .sysItemCategoryPankuzu {
  max-width: 1100px;
  margin: 0 auto;
}

/* フォーム要素の基本レイアウト ●問い合わせで使用 */
input[type=search], input[type=text], input[type=tel], input[type=email], input[type=password], textarea {
  -webkit-appearance: none;
  padding: 10px 5px !important;
  width: 100%;
  line-height: 2;
  background: #fff;
  border: 1px solid #dddddd;
  border-radius: 0;
}

input[type=submit] {
  -webkit-appearance: none;
  padding: 10px 5px !important;
  line-height: 2;
  margin-top: 10px;
}

/* 商品一覧, 商品詳細ここから */
input[type=radio] {
  margin: 10px 10px 20px;
}

.sysCategoryDescription h2 {
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: normal;
  margin: 15px 0 1px 0;
  color: #333;
}

/*商品一覧ここまで*/
.sysFormField {
  margin: 10px 0;
}

.sysFormField label {
  margin-right: 20px;
  font-size: 15px;
}

.sysFormField a {
  display: inline-block;
  color: #068acc;
  border-bottom: 1px solid #068acc;
  line-height: 15px;
  margin: 0 3px;
}

select {
  height: 30px;
}

#sysItemCategory select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none !important;
  width: 100%;
  padding: 3px 5px;
}

/*問い合わせここまで*/
/**
 * Owl Carousel v2.2.1
 * Copyright 2013-2017 David Deutsch
 * 202207 削除
 */
/* 検索ボックス */
.search_bx form {
  overflow: hidden;
  border: 1px solid #dddddd;
}

.search_bx .sysItemSearchFormWord {
  float: left;
  width: 70%;
}

.search_bx input[type=search] {
  height: 40px;
  border: none;
  padding: 5px;
  width: 100%;
}

.search_bx .sysSearchButton {
  overflow: hidden;
  float: left;
  display: block;
  width: 30%;
  height: 40px;
  margin: 0;
  padding: 0;
  text-indent: -999px;
  border-radius: 0px;
  border: none;
  background: #ffffff url(/img/common/ico_search.png) no-repeat center center;
  background-size: 70px;
  cursor: pointer;
}

/*問い合わせ, カートで使用*/
#sysMypageReminder #sysMain input[type=submit],
.sysBackButton,
.sysNextSubmit {
  background: #ff69b4;
  color: #fff;
  display: block;
  padding: 10px 15px;
  text-shadow: none;
  border-color: transparent;
  border-radius: 3px;
  width: 80%;
  height: 50px;
  margin: 5px auto;
}

/*問い合わせenc*/
/* 商品カテゴリページ */
.sysFuncItemCategory a {
  line-height: 1.75;
}

.sysFuncItemCategory a:hover {
  background: #eee;
}

#sysItemCategory h1.itemCategory {
  margin-left: 5px;
  border-left: 5px solid #222222;
  padding-left: 10px;
  font-size: 18px;
  margin: 20px 0 10px;
}

.sysSelectionDescription {
  margin: 2px 0 10px;
}

/* 4-1-3 Category View Mode */
.sysItemCategoryCtl {
  font-size: small;
}

.sysItemCategoryCtl a {
  display: inline-block;
  padding: 2px 4px;
  background: #fafafa;
  border: 1px solid #999;
  border-radius: 3px;
  text-decoration: none;
  margin: 2px 0;
}

.sysItemListViewType {
  display: none;
}

/* PRアイコン設定 ●topSP, 商品一覧, 商品詳細で使用 */
.sysItemPr {
  font-size: small;
  display: inline-block;
  font-weight: bold;
}

/*ここまで*/
/*PRアイコン(商品詳細ページで使用)*/
.sysPr {
  position: relative;
}

#sysItemDetail .sysItemPr {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100;
  width: 15%;
  display: block;
  padding: 0;
}

/*商品詳細ここまで*/
span.icon_online, span.icon_kyobashi {
  display: inline-block;
  background: #ff1000;
  border: 3px solid #ff1000;
  color: #fff;
}

span.icon_book {
  display: inline-block;
  border: 3px solid #ff1000;
  color: #ff1000;
  box-sizing: border-box;
}

span.icon_chilled {
  display: inline-block;
  background: #4472c4;
  border: 3px solid #4472c4;
  color: #fff;
  text-indent: 0.5em;
  letter-spacing: 0.5em;
}

.to_review {
  padding: 8px 0 0 0;
  margin: 5px auto;
}

.to_review a {
  color: #d57f84;
  font-weight: bolder;
}

.to_review a:visited {
  color: #d57f84;
}

/* カートボタン */
/*商品詳細で使用*/
.sysCartButton {
  border: none;
  margin: 15px 0 10px 0;
  border-radius: 4px;
  cursor: pointer;
  background: #eee;
}

/*商品詳細ここまで*/
.sysCartButton:hover {
  background: #999;
}

#btn_to_buy a {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  width: 100%;
  color: #fff;
  padding: 23px 15px;
  background: #23abdd;
  font-size: 1.6rem;
  border-radius: 4px;
  margin-bottom: 5px;
  position: relative;
}
#btn_to_buy a::before {
  content: "";
  display: block;
  background-image: url(/img/layout/system/btn_to_buy.svg);
  background-repeat: no-repeat;
  background-size: 100%;
  width: 21px;
  height: 25px;
  margin-right: 10px;
}
#btn_to_buy a:hover {
  background: #4fbce4;
}

/* アーカイブリスト ●商品一覧で使用*/
.sysItemList ul.sysList li .sysThumbnailImage {
  width: 40%;
  max-width: 200px;
}

/* 4-1-7  商品サムネイル画像 */
.sysItemList ul.sysThumbnail li {
  display: inline-block;
  float: none;
  vertical-align: top;
  letter-spacing: normal;
  width: 20%;
  color: #515050;
  position: relative;
}

.sysItemList ul.sysThumbnail {
  letter-spacing: -0.4em;
}

.sysItemList ul.sysThumbnail input {
  width: 100%;
  padding: 10px 0;
}

/*商品一覧ここまで*/
/* 商品ぺージ 商品詳細で使用*/
/* 商品画像 */
.sysThumbnailImage > span, .sysThumbnailImage > br {
  display: none;
}

.sysItemImages {
  max-width: 500px;
  padding-right: 20px;
}

.sysItemImages .sysImageList li {
  display: inline-block;
  vertical-align: top;
  height: auto;
  width: 23%;
  line-height: 1;
  float: none;
  margin: 1% 0;
}

/* 商品名 */
.sysItemName h1 {
  font-size: medium;
}

/*商品詳細ここまで*/
/* 注文エリア*/
.orderArea {
  letter-spacing: -0.4em;
  text-align: center;
}

.orderArea > div {
  width: 50%;
  display: inline-block;
  letter-spacing: normal;
  text-align: left;
  vertical-align: top;
}

.orderArea > .orderArea > div {
  width: 100%;
  display: block;
}

/* 商品ページのタイトル 商品詳細ここから*/
.sysItemName,
.sysExplanation > div > span,
.sysReview > span {
  display: inline;
  margin-bottom: 0px;
  font-size: 10pt;
}

/* 商品説明 */
.sysExplanation table {
  width: 100%;
  text-align: center;
  border: 1px solid #999;
  line-height: 2;
}

.sysExplanation thead {
  text-align: center;
  color: #fff;
  background: #999;
}

.sysExplanation td {
  font-size: small;
  text-align: left;
  padding-left: 10px;
}

/*商品詳細ここまで*/
/* 買い物フォーム */
#sysItemDetail #sysVariation {
  overflow: hidden;
  margin: 5px auto;
}

#sysItemDetail #sysVariation > div {
  margin: 10px auto;
  overflow: hidden;
}

#sysItemDetail .sysNumArea button {
  display: inline-block;
  width: 48%;
  background: #666;
  padding: 10px;
  border: 1px solid #999;
  border-radius: 5px;
  color: #fff;
}

#sysItemDetail .sysNumArea {
  padding-top: 5px;
  clear: both;
  text-align: right;
}

/*商品詳細で使用*/
#sysWishlist .sysButton,
#sysItemDetail .sysCartButton {
  width: 98%;
  margin-left: 2%;
}

#sysItemDetail .sysShare {
  padding: 5px 0 0 2%;
}

#sysCartInForm {
  width: 100%;
}

/* ログインボタン ●マイページ, カートで使用*/
.sysLoginButton,
.sysButton {
  border: none;
  padding: 10px;
  margin: 5px 0;
  border-radius: 5px;
  background-color: #ededec;
  cursor: pointer;
}

/*マイページ, カートここまで*/
/*商品詳細ここまで*/
.sysLoginButton,
.sysButton:hover {
  background: #999;
}

.sysLoginButton {
  display: block;
  width: 50%;
  margin: 10px auto;
  padding: 20px;
}

/* カートボタン カートで使用 */
.sysCart #sysMain .sysNextSubmitArea .sysNextSubmit,
.sysCart #sysMain input[type=submit],
.sysCart #sysMain button[type=submit],
.sysCart #sysMain button {
  background: #666;
  color: #fff;
  text-shadow: none;
}

.sysCart .withProducts_title, .sysCart .cart_recommend, .sysCart .recommend_title, .sysCart .to_selling_items, .sysCart .cart_withProducts {
  max-width: 1100px;
  margin: 0 auto;
}
/*カートここまで*/
.sysCartInDone {
  margin: 0;
}

/* フォームページの基本レイアウト
問い合わせ, マイページで使用 各ページのヘッダーへ移設 */
/***********************************
  商品詳細ページ ここから
***********************************/
/*商品名*/
#sysItemDetail .sysItemName h1 {
  font-size: 18px;
  font-weight: normal;
}

/*商品番号*/
#sysItemDetail .sysItemId {
  text-align: center;
  color: #777777;
  font-size: 12px;
}

/*価格表示*/
#sysItemDetail .sysRetailPrice {
  display: inline-block;
  width: 100%;
  margin-bottom: 5px;
  font-weight: bold;
}

/*
#sysItemDetail .sysRetailPrice span {
  font-size: 1.1rem;
}
*/
#sysItemDetail .sysRetailPrice span.sysRetailPriceValue {
  font-size: 20px;
  font-weight: bold;
  color: #515050;
}

/*商品詳細ここまで*/
/*通常価格*/
#sysItemDetail .sysSuggestedRetailPrice {
  margin-bottom: 5px;
  text-align: right;
}

#sysItemDetail .sysSuggestedRetailPrice span {
  font-size: 1.1rem;
}

/*送料区分*/
#sysItemDetail .sysShippingCost {
  display: inline-block;
  width: auto;
  margin-left: auto;
  margin-top: 5px;
  padding: 0 5px;
  color: #da4636;
  font-weight: bold;
  font-size: 1.1rem;
  border: 1px solid #da4636;
  border-radius: 3px;
}

/*PRアイコン(カテゴリーページ)*/
#sysItemCategory input[type=submit] {
  margin-top: 0px;
}

.sysAddSelection div {
  margin-bottom: 10px;
}

.sysAddSelection input, .sysAddSelection select {
  margin: 5px 0;
}

/* ●トップsp, 商品一覧で使用 */
.sysItemPrArea {
  margin-top: 6px;
  height: 0px;
  position: absolute;
  top: 0;
  left: 5px;
  z-index: 100;
}

.sysItemPrArea span {
  width: 23%;
  position: relative;
  height: 18px;
  display: block;
  top: 0 !important;
  left: 0 !important;
}
.sysItemPrArea span img {
  margin-top: 0;
  margin-bottom: 0;
  display: block;
}

/*ここまで*/
#sysItemDetail .sysForm select {
  /*  min-width: 450px; */
  display: inline-block;
  float: none !important;
  margin: 5px 0;
}

#sysItemDetail .sysForm select[name=num] {
  min-width: 200px;
}

#sysItemDetail .sysForm input[type=text] {
  margin-top: 5px;
}

#sysSelections div {
  margin-bottom: 10px;
}

#sysItemDetail .sysSelections {
  line-height: 30px;
}

#sysItemDetail #sysVariation {
  width: 100%;
  max-width: 500px;
  overflow: hidden;
  margin-left: auto;
}

#sysItemDetail #sysVariation > div {
  margin: 10px auto;
  overflow: hidden;
}

#sysItemDetail .sysNumArea button {
  display: inline-block;
  width: 48%;
  background: #000;
  padding: 10px;
  border: 1px solid #999;
  border-radius: 5px;
  color: #fff;
}

#sysItemDetail .sysNumArea {
  padding-top: 5px;
  clear: both;
  text-align: right;
}

/*商品詳細ここから*/
#sysWishlist .sysButton, #sysItemDetail .sysCartButton {
  width: 100%;
  margin-left: 0;
}

#sysItemDetail .sysShare {
  padding: 5px 0 0 2%;
}

#sysCartInForm {
  width: 100%;
  margin-left: auto;
}

/*商品詳細ここまで*/
/*バリエーション*/
#sysItemDetail .sysFormVariationName {
  background-color: #fdf5f5;
}

#sysItemDetail .sysFormVariationTable {
  width: 100%;
  max-width: 500px;
}

/*下部フォーム*/
#sysItemDetail .order_bottom {
  margin: 0 auto 40px;
  text-align: right;
}

/*簡易商品説明 商品詳細ここから*/
#sysItemDetail .sysDescription {
  text-align: left;
  line-height: 1.8;
}

/*商品詳細*/
.sysExplanation {
  text-align: center;
}

.sysExplanation img {
  height: auto;
}

.sysRentalSchedulesCalendars {
  width: 100%;
  font-size: 1.4rem;
}

.sysRentalStartDate {
  font-size: 1.5rem;
  margin-bottom: 10px;
  background: #f0f0f0;
  padding: 8px 0;
  position: relative;
}
.sysRentalStartDate:after {
  content: "";
  display: block;
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -10px;
  border: 10px solid transparent;
  border-top: 10px solid #f0f0f0;
  z-index: 1;
}

/*商品詳細ここまで*/
#sysItemDetail .itempage_cap {
  margin-bottom: 30px;
  font-size: 12px;
}

#sysItemDetail .itempage_cap .i_ttl {
  margin-bottom: 20px;
  font-size: 120%;
  font-weight: bold;
}

#sysItemDetail .itempage_detail h3 {
  font-size: 18px;
  font-weight: normal;
}

#sysItemDetail .itempage_detail table {
  width: 100%;
  margin-bottom: 10px;
  border-top: 1px solid #ccc;
}

#sysItemDetail .itempage_detail table tr {
  border-bottom: 1px solid #ccc;
}

#sysItemDetail .itempage_detail table th,
#sysItemDetail .itempage_detail table td {
  padding: 10px;
  font-size: 12px;
  line-height: 1.6;
  text-align: center;
}

#sysItemDetail .itempage_detail table th {
  width: 30%;
  border-right: 1px solid #ccc;
}

#sysItemDetail .itempage_detail table td {
  width: 70%;
  text-align: left;
  background: #fff;
}

#sysItemDetail .itempage_detail_ttl {
  position: relative;
  margin-top: 40px;
  padding: 5px 0;
  font-weight: bold;
  font-size: 18px;
}

#sysItemDetail .itempage_detail_ttl:after {
  content: "　";
  display: block;
  position: absolute;
  bottom: 0;
  left: 50%;
  margin-left: -30px;
  width: 60px;
  height: 2px;
  background-color: #000;
}

/*商品詳細ここから*/
#sysItemDetail .sysMainImage img {
  border: 1px solid #ccc;
}

#mu {
  margin: unset;
  border-top: solid 1px #dedede;
  border-left: none;
}

/*数量増減*/
#sysItemDetail #sysNumber {
  text-align: right;
  display: none;
}

/*商品詳細ここまで*/
#sysItemDetail .sysNumArea {
  margin-bottom: 20px;
}

#sysItemDetail .sysNumArea button {
  overflow: hidden;
  display: inline-block;
  width: 25%;
  padding: 10px;
  text-indent: -999px;
  border: 1px solid #b9b9b9;
  border-radius: 5px;
  background: #f1f1f1;
  cursor: pointer;
}

#sysItemDetail .sysNumArea button:hover {
  background-color: #efefef;
}

#sysItemDetail .sysNumArea .sysBtnPlus {
  border-color: #b9b9b9;
  background: url(/img/layout/system/btn_plus.png) center center no-repeat;
  background-size: 65px;
  width: 37%;
}

#sysItemDetail .sysNumArea .sysBtnMinus {
  border-color: #b9b9b9;
  background: url(/img/layout/system/btn_minus.png) center center no-repeat;
  background-size: 90px;
  width: 37%;
}

/*カートに入れる ●商品詳細ここから*/
#sysItemDetail .sysCartButton {
  padding: 23px 15px !important;
  text-indent: -999px;
  background: #D03F61 url(/img/layout/system/btn_cart.png) center center no-repeat;
  background-size: 140px;
  font-weight: normal;
}

#sysItemDetail .sysCartInButton {
  background: #D03F61 url(/img/layout/system/icon_cart.png) 15% center no-repeat;
  text-indent: 0;
  background-size: 24px;
  font-size: 1.6rem;
  color: #fff;
}

/*商品詳細ここまで*/
#sysItemDetail .sysCartButton:hover {
  opacity: 0.8;
}

#sysItemDetail .sysGoCartButton {
  background: #da4636 url(/img/layout/system/icon_cart.png) 34% center no-repeat;
  text-indent: 0;
  background-size: 24px;
  font-size: 1.6rem;
  color: #fff;
}

/*お気に入り ●商品詳細ここから*/
#sysItemDetail #sysWishlist .sysButton {
  overflow: hidden;
  text-indent: -999px;
  border: 1px solid #b9b9b9;
  background: #fff url(/img/layout/system/btn_favo.png) center center no-repeat;
  background-size: 100px;
}

/*商品詳細ここまで*/
#sysItemDetail #sysWishlist .sysButton:hover {
  background-color: #efefef;
}

/*SNSボタン*/
#sysItemDetail .sysShare {
  padding: 5px 0 0 2%;
  text-align: right;
}

#sysItemDetail .sysShare .sysFacebook {
  position: relative;
  top: -6px;
}

#sysItemDetail .sysShare .sysGoogleplus {
  width: 58px;
}

#sysItemDetail .sysShare .sysLine, #sysItemDetail .sysShare .sysDisplayPcNone {
  display: inline-block !important;
}

#sysItemDetail .sysShare .sysLine {
  position: relative;
  top: 0px;
}

/*.sysReview*/
#sysItemDetail .sysReview {
  margin: 20px 0 40px;
}

/*テーブルデザイン ●商品詳細ここから*/
.sysExplanation table {
  margin-bottom: 25px;
  border: none;
  border-top: 1px solid #ccc;
}

.sysExplanation table th,
.sysExplanation table td {
  padding: 3px 10px;
  text-align: center;
  border: none;
}

/*商品詳細ここまで*/
/*商品ページ用おすすめ商品*/
.itempage_recommend .sysItemBlock .sysHorizontal li {
  width: 22%;
  padding: 0 10px;
}

.itempage_recommend .sysItemName {
  margin-bottom: 0;
  font-size: 14px;
  text-align: left;
}

.itempage_recommend .sysItemPrice {
  text-align: left;
}

.recommend .sysContent .sysHorizontal {
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.recommend .sysContent .sysHorizontal li {
  float: none;
  padding: 0;
  width: calc(33.33% - 6.6666666667px);
  text-align: left;
}
.recommend .sysContent .sysHorizontal li #sysDescriptionPc {
  margin: 10px 10px 0;
}
.recommend .sysContent .sysHorizontal li #sysDescriptionMobile {
  margin: 5px 5px 0;
  color: #515050;
}
.recommend .sysContent .sysHorizontal li .sysItemPrice {
  margin: 0px 10px 0;
}

/*商品ページ成分表*/
#sysItemDetail .show_bx_inner {
  margin-bottom: 10px;
}

#sysItemDetail .btn_tr {
  padding: 10px 0 10px 35px !important;
  background: #fafafa url(/img/layout/system/ico_plus.png) 10px center no-repeat !important;
  background-size: 18px !important;
  cursor: pointer;
}

#sysItemDetail .active {
  background: #fafafa url(/img/layout/system/ico_minus.png) 10px center no-repeat !important;
  background-size: 18px !important;
}

#sysItemDetail .contents_tr table {
  margin-bottom: 0;
}

/*商品ページ モデルサイズ / jsでappendした要素*/
.modelSize {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  height: 40px;
}

/***********************************
  カートページ ここから
***********************************/
/*カートページ内レイアウト調整*/
.sysCart .header_h1_under {
  float: none;
  padding: 10px 0;
  width: 100%;
  height: auto;
}

.sysCart .header_h1_under a {
  display: block;
  width: 160px;
  margin: 0 auto;
}

.sysCart .header_h1_under .logo img {
  float: none;
  margin-right: 0;
}

.sysCart .header_h1_under .head_title {
  text-align: center;
}

.sysCart .header_wrap {
  border-bottom: none;
  height: auto;
  position: inherit;
}

.sysCart #sysWrap {
  margin: 0 auto;
}

.sysCart #sysMain {
  max-width: 1100px;
  border: 1px solid #eee;
  padding: 20px 150px;
  margin: 0 auto;
  float: none;
}

.sysCart .sysBox, .sysCart .sysSelectPaymentArea,
.sysCart .sysSelectDeliveryArea, .sysCart .sysRemarksArea,
.sysCart .sysSelectOptionArea, .sysCart .sysDetail,
.sysCart .sysOrder .nav,
.sysCart .sysAcceptDomainArea,
.sysCart .sysRepeatOrderSetting {
  background-color: #ffffff;
  border: 1px solid #cfcfcf;
  border-radius: 0;
  box-shadow: none;
  margin: 1em auto 2em;
  padding: 1em;
}

.sysCart .sysBox hr {
  display: block;
  border: 0;
  height: 0;
  border-bottom: 1px solid #cfcfcf;
  margin: 5px 0;
  padding: 0;
}

.sysCart #sysMain input[type=text],
.sysCart #sysMain input[type=password],
.sysCart #sysMain input[type=email],
.sysCart #sysMain input[type=number],
.sysCart #sysMain input[type=tel],
.sysCart #sysMain input[type=search],
.sysCart #sysMain textarea {
  background: none;
  border-radius: 0;
  border: 1px solid #dddddd;
}

.sysCart .sysTotalTxt {
  text-shadow: none;
}

.sysTotal .sysTotalTxt .sysCartAttention {
  font-size: 2rem;
}

.sysCart .sysSubTotalArea {
  margin: 10px 0;
}

.sysCart .sysNextSubmitArea {
  margin-bottom: 20px;
}

.sysCart #sysMain .sysNextSubmitArea .sysNextSubmit {
  width: 100%;
  padding: 10px;
  margin: 5px 0;
  color: #fff;
  font-weight: bold;
  text-shadow: none;
  border-radius: 5px;
  background: #da4636 !important;
  border: none;
}

.sysCart .sysCartAttention, .sysCart .sysRequired {
  color: #da4636;
  font-weight: bolder;
}

.sysCart .sysGetPoint {
  color: #da4636;
  font-weight: bolder;
}

.sysCart .sysCartNote {
  font-size: 90%;
}

.sysCart .sysCartTitle {
  font-size: large;
  font-weight: bolder;
  background-color: #fff;
  margin: 1em 0;
  padding: 0;
  color: #333;
}

.sysCart .sysCartTitle span {
  font-size: 1.2rem;
}

.sysCart #sysMain input {
  /* background: #fff !important; */
}

.sysCart #sysMain input[type=submit], .sysCart #sysMain button[type=submit], .sysCart #sysMain button {
  display: inline-block;
  padding: 10px;
  width: auto;
  height: auto;
  /*  background: #fff; */
  border-radius: unset;
  border: 1px solid #999;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}

.sysCart .sysDeleteArea, .sysCart .sysConfirmButton {
  text-align: right;
}

.sysCart .sysNavImg {
  text-align: center;
  margin-top: 10px;
  margin-bottom: 20px;
}

.sysCart .sysFreeArea {
  margin: 20px 0;
}

.sysAmazonNextSubmit {
  background: #da4636 !important;
}

.sysSelectPayment li:last-child,
.sysSelectDelivery li:last-child,
.sysSelectOption li:last-child,
.sysCart .sysDetail li:last-child,
.sysRemarks, .sysCart .sysOrder .nav li:last-child {
  border-bottom: none;
}

.sysCart .sysAcceptDomainArea input {
  padding: 0 10px !important;
}

.sysCart .cart_btn {
  text-align: center;
  margin-top: 40px;
}

.sysCart .cart_btn p {
  margin: 0;
  padding: 0;
}

.sysCart .cart_btn .btn {
  margin-top: 5px;
}

.sysCart .cart_btn img {
  width: 200px;
  border: 1px solid #d0d0d0;
}

#sysBasket #sysMain {
  padding-top: 10px;
}

.sysCart .cart_info .sysContent {
  max-width: 300px;
  text-align: center;
  font-weight: bolder;
  font-size: 13px;
  border: 1px solid #d0d0d0;
  border-radius: 5px;
  margin: 1em auto 0 auto;
  padding: 10px;
  background-color: #fff;
}

.sysCart #sysMain .sysConfirmButton input[type=submit] {
  width: auto;
}

.sysCart #sysMain select {
  display: inline-block;
}

.sysCart .sysBtnChange {
  margin-bottom: 10px !important;
}

/*登録せずに購入*/
#sysBillingAddress .input-append input[type=text] {
  display: inline-block;
}

/*都道府県*/
#sysBillingAddress .sysPrefState select {
  width: 200px;
}

/*性別*/
#sysBillingAddress .sysGender {
  margin-bottom: 20px;
}

#sysBillingAddress .sysGender input {
  vertical-align: middle;
}

#sysBillingAddress .sysGender label {
  display: inline-block;
  margin-right: 20px;
}

/*メルマガ*/
#sysBillingAddress .sysAcceptMailmagazine {
  margin-bottom: 20px;
}

/*注文完了ページ*/
.cart_completion {
  text-align: center;
}

/*ご注文番号*/
#sysThanks #sysMain .sysOrderNumber {
  font-size: 1.5rem;
  font-weight: bold;
}

/*お買い物を続ける*/
body#sysBasket .sysBackButton2 {
  font-weight: bold;
  background: #b4f4ff !important;
  border-color: #000 !important;
}

/* cart recommend */
.cart_recommend .sysContent .sysHorizontal li {
  float: none;
  width: 32%;
  display: inline-block;
}

/*カートここまで*/
/***********************************
  ワンページカート
***********************************/
.mdl_btn_.opcDialog, form.opcUseAmazon {
  width: 100%;
  padding-right: 0;
}

.sysCart #sysMain h3 {
  font-size: 20px;
}

/*カートで使用*/
.sysCart #sysMain #show-dlg-1,
.sysCart #sysMain #show-dlg-1_low,
.sysCart #sysMain .sysOpcNextSubmit,
.sysCart #sysMain .sysNextSubmit {
  display: block;
  width: 100% !important;
  padding: 15px 10px !important;
  margin: 5px 0 !important;
  color: #fff !important;
  font-size: 1.2rem;
  line-height: 1;
  font-weight: bold;
  text-shadow: none;
  box-shadow: none;
  border: none !important;
  border-radius: 5px;
  background: #da4636 !important;
}

/*カートここまで*/
.sysCart #sysMain #show-dlg-2,
.sysCart #sysMain #show-dlg-3 {
  display: block;
  width: 100% !important;
  padding: 10px;
  margin: 0 0 30px !important;
  color: #fff !important;
  font-size: 1.2rem;
  line-height: 1;
  text-shadow: none;
  box-shadow: none;
  border: none !important;
  border-radius: 5px;
  background: #000 !important;
}

.sysCart #sysMain #show-dlg-3 {
  color: #fff !important;
  background: #da4636 !important;
}

.sysCart #sysMain .next_btn {
  color: #fff !important;
  font-size: 1rem;
  line-height: 1;
  border: none !important;
  background: #000 !important;
}

.sysCart #sysMain #order_price_confirm_btn {
  color: #fff !important;
  width: 100% !important;
  box-shadow: none;
  background: #000 !important;
}

/*カートで使用*/
.sysCart #sysMain .mdl-js-button {
  box-shadow: none;
}

/*カートここまで*/
.sysCart #sysMain #change-to-billAddr,
.sysCart #sysMain #show-dlg-addrList,
.sysCart #sysMain #show-dlg-inputAddr {
  line-height: 1;
  border: none !important;
  background: #000 !important;
}

.sysCart #sysMain p.user_type {
  font-size: 1.2rem;
}

.sysOpcProduct .sysOpcItemName {
  font-size: 1.2rem;
}

/***********************************
  検索ページ
***********************************/
#sysItemSearch div#sysMain {
  max-width: 980px;
  margin: 20px auto 40px;
}

#sysItemSearch .sysThumbnail .sysItemPrArea {
  text-align: left;
  margin-top: 5px;
}

#sysItemSearch #sysMain .sysItemSearchForm {
  font-size: 12px;
  padding: 20px;
  margin-bottom: 20px;
}

#sysItemSearch #sysMain .sysItemSearchFormWord {
  margin-bottom: 5px;
}

#sysItemSearch #sysMain .sysItemSearchFormWord input {
  height: 40px;
  vertical-align: bottom;
  border: 1px solid #d0d0d0;
}

#sysItemSearch #sysMain .sysSearchButton,
.sysFuncItemSearch .sysSearchButton {
  display: block;
  margin: 10px auto;
  padding: 10px;
  width: 95%;
  border: none;
  background: #222222;
  color: #fff;
  font-size: 120%;
  cursor: pointer;
  border-radius: 3px;
}

.sysFuncItemSearch h6 {
  text-align: left;
  font-size: 1.3rem;
  letter-spacing: normal;
}

#sysItemSearch #sysMain .sysItemSearchFormRange input {
  border-radius: 0;
  background: #fff;
  box-shadow: none;
}

#sysItemSearch #sysMain .sysItemSearchFormRange,
#sysItemSearch #sysMain .sysItemSearchFormCategory,
#sysItemSearch #sysMain .sysItemSearchFormSort,
#sysItemSearch #sysMain .sysItemSearchFormLimit {
  display: inline-block;
  margin: 5px auto;
}

#sysItemSearch #sysMain .sysItemSearchFormRange input {
  padding: 10px;
}

.sysItemSearchFormItemCategoryGroupsTitle {
  display: none;
}

#sysItemSearch .h1_title_font + p {
  padding: 20px;
  position: relative;
  font-size: 1.3rem;
  background: rgba(159, 203, 247, 0.1);
  border: 1px solid rgb(159, 203, 247);
  color: rgb(5, 104, 137);
  border-radius: 6px;
}
#sysItemSearch .h1_title_font + p .txt_bold {
  font-weight: bold;
}
#sysItemSearch .sysItemSearchFormItemCategoryGroups {
  margin-bottom: 30px;
}
#sysItemSearch .sysItemSearchFormItemCategoryGroups .itemCategoryGroup0, #sysItemSearch .sysItemSearchFormItemCategoryGroups .itemCategoryGroup3, #sysItemSearch .sysItemSearchFormItemCategoryGroups .itemCategoryGroup2, #sysItemSearch .sysItemSearchFormItemCategoryGroups .itemCategoryGroup1 {
  margin-bottom: 20px;
  border-left: 1px solid #000;
  padding: 0px 0 10px 10px;
}
#sysItemSearch .sysItemSearchFormItemCategoryGroups [class*=itemCategoryGroupTitle] {
  font-size: 1.6rem;
  margin-bottom: 8px;
  display: block;
}
#sysItemSearch .sysItemSearchFormItemCategoryGroups ul {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 10px;
}
#sysItemSearch .sysItemSearchFormItemCategoryGroups li {
  width: calc(25% - 7.5px);
}
#sysItemSearch .sysItemSearchFormItemCategoryGroups input[type=checkbox] {
  display: none;
}
#sysItemSearch .sysItemSearchFormItemCategoryGroups input[type=checkbox] + label {
  transition: background-color 0.2s linear;
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding: 0 15px 0 36px;
  height: 34px;
  cursor: pointer;
  border-radius: 10px;
  background: #f0f0f0;
  font-size: 1.4rem;
}
#sysItemSearch .sysItemSearchFormItemCategoryGroups input[type=checkbox] + label:after {
  transition: border-color 0.2s linear;
  position: absolute;
  top: 50%;
  left: 10px;
  display: block;
  margin-top: -10px;
  width: 16px;
  height: 16px;
  border: 2px solid #ccc;
  border-radius: 2px;
  content: "";
  background: #fff;
  z-index: 0;
}
#sysItemSearch .sysItemSearchFormItemCategoryGroups input[type=checkbox]:checked + label {
  background-color: #dc88a0;
  color: #fff;
}
#sysItemSearch .sysItemSearchFormItemCategoryGroups input[type=checkbox] + label:hover:after,
#sysItemSearch .sysItemSearchFormItemCategoryGroups input[type=checkbox]:checked + label:after {
  border-color: #fff;
}
#sysItemSearch .sysItemSearchFormItemCategoryGroups input[type=checkbox] + label:before {
  transition: opacity 0.2s linear;
  position: absolute;
  top: 50%;
  left: 16px;
  display: block;
  margin-top: -7px;
  width: 5px;
  height: 9px;
  border-right: 3px solid #dc88a0;
  border-bottom: 3px solid #dc88a0;
  content: "";
  opacity: 0;
  transform: rotate(45deg);
  z-index: 1;
}
#sysItemSearch .sysItemSearchFormItemCategoryGroups input[type=checkbox]:checked + label:before {
  opacity: 1;
}

/***********************************
  お問い合わせ
***********************************/
#sysFormConfirm .sysNextSubmit {
  width: 100%;
  margin: 20px 0 0 !important;
}

#sysFormConfirm button.sysButton {
  width: 30%;
  margin-bottom: 20px;
}

/***********************************
  新規会員登録
***********************************/
.sysMemberRegister sysNextSubmit {
  margin: 0px 0 10px 0;
}

.sysMemberRegister #sysWrap {
  margin: 10px auto 0;
}

/***********************************
  マイページで使用
***********************************/
.sysMypage #sysWrap {
  margin: 10px auto 0;
}

.sysMypage input[type=submit] {
  margin-top: 0px;
}

/* マイページボタン */
.sysMypageNav > form {
  display: inline-block;
  width: 49%;
  vertical-align: top;
}

.sysMypageNav .sysButton {
  width: 100%;
  display: block;
  font-size: 15px;
  margin: 5px 0;
  padding: 15px 0;
}

/*マイページここまで*/
#sysMemberRegisterIndex .sysNextSubmit {
  width: 49%;
  float: left;
  margin-right: 1%;
  border-radius: 5px;
  height: 50px;
  font-size: 15px;
}

#sysMemberRegisterIndex .sysButton[type=submit] {
  width: 49%;
  float: left;
  margin-right: 1%;
  border-radius: 5px;
  height: 50px;
  font-size: 15px;
  margin-top: 10px;
}

#sysMypageLogin .sysLoginButton {
  width: 49%;
  float: left;
  margin-right: 1%;
  font-size: 15px;
}

#sysMypageLogin .sysButton {
  width: 49%;
  margin-left: 1%;
  font-size: 15px;
}

/***********************************
  ヘッダー
***********************************/
/*商品一覧, 商品詳細, 全ページ　で使用*/
.header_wrap_inner {
  max-width: 1100px;
  margin: 0 auto;
}

/*全ページここまで*/
.h_inner {
  margin: 7px 0 0;
}

.header_h1_under, .header_h1 {
  width: 580px;
  height: 80px;
  float: left;
}

.header {
  width: 395px;
  height: 80px;
  float: left;
}

.logo img {
  width: 210px;
  margin-right: 15px;
  float: left;
}

.head_title {
  font-size: 11px;
  font-weight: bold;
  height: 32px;
  line-height: 68px;
  letter-spacing: 1px;
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.g_navi {
  padding: 0px 0px 0px 80px;
}

.header .g_navi li {
  float: left;
  text-align: center;
}

.header .g_navi li a {
  display: block;
  margin: 10px 0px 0;
  padding: 0px 15px 0px 0px;
  height: 30px;
  line-height: 28px;
  font-weight: bold;
  font-size: 12px;
}

.header .g_navi li i {
  margin-right: 1px;
}

.head__band {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  background: #597cb9;
  color: #fff;
  padding: 5px 0;
  font-size: 14px;
}

/***********************************
  カート情報
***********************************/
#cartInfo {
  float: left;
  position: relative;
  margin-top: 15px;
  margin-left: 5px;
  width: 120px;
  height: 30px;
  line-height: 28px;
  font-weight: bold;
  font-size: 12px;
  border-radius: 5px;
  border: 1px solid #333333;
  text-align: center;
  cursor: pointer;
  padding-top: -10px;
}

#cartInfo p.cartTxt {
  margin: -2px;
  line-height: 21px;
  padding-top: 5px;
  font-size: 10px;
}

#cartInfo p img {
  width: 20px;
  height: 20px;
  display: inline-block;
  margin-right: 5px;
}

#cartInfo i {
  margin-right: 5px;
}

.h_cart {
  display: none;
  width: 280px;
  height: 145px;
  position: absolute;
  top: 40px;
  right: 5px;
  border: 1px solid #aaa;
  z-index: 110;
  padding: 10px 20px;
}

.h_cart dl {
  font-size: 12px;
  margin-bottom: 0px;
}

.h_cart dl:after {
  display: block;
  content: "";
  clear: both;
}

.h_cart dt, .h_cart dd {
  float: left;
}

.h_cart dd span {
  display: inline-block;
  color: #da4636;
  font-weight: bold;
  padding: 0 5px;
}

.h_cart .sysCartInfoCartIn a {
  display: block;
  border: 1px solid #333333;
  background: #ffffff;
  width: 100%;
  margin: 10px 0% 5px;
  height: 50px;
  padding: 12px 0 0;
  font-size: 15px;
  font-weight: bold;
  text-align: center;
  border-radius: 5px;
}

.h_cart .sysCartInfoCartIn a:hover {
  background: #999;
}

.h_cart .sysCartInfoCartIn a img {
  display: inline-block;
  width: 25px;
  height: 25px;
  margin-right: 5px;
}

.h_cart .sysCartInfoCartIn a i {
  margin-right: 5px;
}

/* カート内商品数表示 */
button.itemCount {
  display: none;
  border: none;
  width: 20px;
  height: 20px;
  line-height: 20px;
  text-align: center;
  font-weight: bold;
  margin-left: 5px;
  color: #222222;
  background: #fff;
  border-radius: 10px;
}

/***********************************
  ナビゲーション
***********************************/
.h_navi {
  width: 100%;
  height: 60px;
  margin-bottom: 10px;
}

#headNavigation {
  max-width: 1100px;
  margin: 0 auto;
  height: 60px;
}

#headNavigation .pcnone {
  display: none;
}

#headNavigation li.tab1 {
  width: 275px;
  float: left;
  text-align: center;
}

#headNavigation li a {
  display: block;
  font-weight: 700;
}

#headNavigation li a span {
  display: block;
  font-size: 10px;
}

.tabmenu .border:after {
  background-color: #594147;
  content: " ";
  height: 15px;
  margin-top: -35px;
  position: absolute;
  right: 0;
  top: 42px;
  width: 1px;
  display: none;
}

/*ナビゲーショントグル*/
.tabmenu:before {
  display: block;
  content: "";
  clear: both;
}

.tabmenu {
  margin: 10px 0 0;
}

.toggleNav {
  display: none;
  width: 220px;
  position: absolute;
  height: 0px; /*heightはjs制御*/
  top: 50px;
  left: 0;
  background: rgb(255, 255, 255);
  z-index: 110;
  box-shadow: 2px 2px 4px 0px #ccc;
  -moz-box-shadow: 2px 2px 4px 0px #ccc;
  -webkit-box-shadow: 2px 2px 4px 0px #ccc;
}

.toggleNav:hover {
  overflow: visible !important;
}

.tabmenu li.tab1 {
  position: relative;
}

.tabmenu li.tab1 a {
  font-size: 14px;
}

.tabmenu li.tab2 {
  text-align: left;
  height: 35px;
  border-bottom: 1px dotted #ccc;
  position: relative;
}

.tabmenu li.tab2:hover {
  background: #ededed;
}

.tabmenu li.tab2 a {
  display: block;
  position: relative;
  padding: 10px;
  font-size: 12px !important;
  line-height: 15px;
  font-weight: bold;
}

.tabmenu li.tab2 a i {
  position: absolute;
  right: 10px;
  top: 10px;
}

.tabmenu li.tab2 .subCategory {
  position: absolute;
  width: 200px;
  left: 200px;
  top: 0px;
  background: rgb(255, 255, 255);
  visibility: hidden;
  transition: all 0.1s ease;
  z-index: 120;
  box-shadow: 2px 2px 4px 0px #ccc;
  -moz-box-shadow: 2px 2px 4px 0px #ccc;
  -webkit-box-shadow: 2px 2px 4px 0px #ccc;
}

.tabmenu li.tab2:hover .subCategory {
  visibility: visible;
}

.tabmenu li.tab3 {
  font-size: 14px;
  height: 35px;
  border-bottom: 1px dotted #ccc;
  font-weight: bold;
}

.tabmenu li.tab3:hover {
  background: #ededed;
}

/***********************************
  フッター ●全ページで使用
***********************************/
.footer {
  width: 100%;
  text-align: center;
  letter-spacing: 2px;
}

.footer .f_navi_all {
  width: 1000px;
  margin: 0 auto;
  padding: 10px 0 0;
}

.footer .f_navi h3 {
  margin: 10px 0 0;
  font-size: 15px;
}

.footer .f_navi ul {
  width: 671px;
  text-align: left;
  margin: 0 auto;
}

.footer .f_navi li {
  display: inline-block;
  padding: 0 15px 0 5px;
  margin: 10px 5px 0;
  font-size: 15px;
  position: relative;
}

.footer .f_navi li:after {
  background-color: #000;
  content: "　";
  height: 10px;
  margin-top: -35px;
  position: absolute;
  right: 0;
  top: 41px;
  width: 1px;
}

.footer .f_navi .b_none {
  border-right: 0px;
}

.footer .telephone {
  margin: 20px 0 5px;
}

.footer .telephone .telephone01 {
  width: 250px;
  height: 32px;
  line-height: 32px;
  border: 1px solid #000;
  border-radius: 15px;
  display: inline-block;
  font-size: 15px;
  font-weight: bold;
  margin-right: 10px;
}

.footer .telephone .telephone02 {
  width: 300px;
  display: inline-block;
  margin-left: 10px;
  font-weight: bold;
}

.footer .telephone .telephone02 a {
  display: inline-block;
  height: 32px;
  line-height: 32px;
  font-size: 25px;
}

.footer .telephone .telephone02 a img {
  display: inline-block;
  height: 30px;
  margin-right: 10px;
}

.footer .telephone:after {
  display: block;
  content: "";
  clear: both;
}

.footer .time {
  font-size: 15px;
  margin: 0 0 10px;
}

.footer .f_gnav_all {
  padding: 15px 0 10px;
  letter-spacing: 2px;
}

.footer .f_gnav li {
  display: inline-block;
  padding: 0px 20px 0 15px;
  font-size: 12px;
  position: relative;
}

.footer .f_gnav li:after {
  background-color: #594147;
  content: "　";
  height: 10px;
  margin-top: -35px;
  position: absolute;
  right: 0;
  top: 40px;
  width: 0px;
}

.footer .f_gnav li:last-child {
  border-right: solid 1px #fff;
}

.footer .f_gnav {
  margin-bottom: 5px;
}

.footer .f_copy {
  padding: 10px;
  font-size: 11px;
}

/* ↑ここまで */
/***********************************
  フッター部分のご利用ガイド： 202207 未使用のため削除
***********************************/
/* ページトップに戻る ●問い合わせ, マイページ,カート*/
.pagetop {
  position: fixed;
  bottom: 20px;
  right: 20px;
  width: 52px;
  height: 52px;
  text-align: center;
  z-index: 999999;
}

.pagetop #page-top {
  display: none;
  color: #fff;
  font-size: 0px;
}

/*●トップsp, 商品一覧、商品詳細, ガイドで使用*/
.insta_wrap {
  width: 90%;
  margin: 25px auto;
}

.ft_gui_h2 {
  padding-top: 30px;
  margin-bottom: 0;
}

/*↑ここまで*/
/*問い合わせ, マイページここまで*/
/***********************************
  サイド
***********************************/
/*検索ボックス*/
/*.side_search{margin-bottom: 30px;}*/
.side_search form {
  border: none;
}

.side_search input[type=search] {
  height: 40px;
  border: 1px solid #ddd;
  margin-bottom: 5px;
}

.side_search .sysItemSearchFormWord {
  float: none;
  width: 100%;
  margin-bottom: 5px;
}

.side_search .sysSearchButton {
  float: none;
  width: 100% !important;
  height: 40px;
  border-radius: 5px;
  border: solid 1px #614a50;
  background: #ffffff url(/img/common/ico_search.png) no-repeat center center;
  background-size: 70px;
  text-indent: -999px;
}

.side_navi .sysHeadline,
.side_navi_item .sysHeadline {
  font-size: 14px;
  margin: 0 !important;
  text-align: left;
  font-weight: bold;
  letter-spacing: 2px;
  width: auto;
  border-bottom: 1px solid #222222;
}

.side_navi .sysHeadline:before,
.side_navi_item .sysHeadline:before {
  content: none;
}

.side_navi nav a {
  position: relative;
  padding: 7px 5px 7px 20px !important;
  letter-spacing: 1px;
  border-bottom: 1px dotted #cdcdcd !important;
}

.side_navi nav a:hover {
  background: #fafafa;
}

.side_navi {
  margin-bottom: 30px;
}

.iconColor {
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  margin-right: 5px;
}
.iconColor--navy {
  background: #59599e;
}
.iconColor--blue {
  background: #190bde;
}
.iconColor--green {
  background: #0b5f34;
}
.iconColor--pink {
  background: #f7b1b1;
}
.iconColor--red {
  background: #da4636;
}
.iconColor--purple {
  background: #7b5aa3;
}
.iconColor--orange {
  background: #e27e0b;
}
.iconColor--yellow {
  background: #ffe013;
}
.iconColor--beige {
  background: #e9b68d;
}
.iconColor--brown {
  background: #894c31;
}
.iconColor--gold {
  background: #aaa20f;
}
.iconColor--silver {
  background: #d8d8d8;
}
.iconColor--gray {
  background: #69696d;
}
.iconColor--black {
  background: #000;
}

/*商品別*/
.side_navi_item {
  margin-bottom: 0;
  border-bottom: 1px solid #000;
}

.side_navi_item .sysHeadline,
.side_navi_item .sysContent {
  width: 90% !important;
  margin-left: auto !important;
}

.side_navi_item a {
  position: relative;
  padding: 7px 5px !important;
  letter-spacing: 1px;
  border-bottom: 1px dotted #cdcdcd !important;
}

.side_navi_item a:after {
  position: absolute;
  top: 7px;
  right: 10px;
  content: ">";
  font-size: 14px;
}

.side_navi_item li:last-child a {
  border-bottom: none !important;
}

.side_navi_item .sysHeadline {
  font-size: 13px;
  padding: 0;
  border-bottom: 1px dotted #cdcdcd !important;
}

.side_navi_item .sysHeadline a {
  display: block;
  border-bottom: none !important;
}

/*お買い物ガイド 最後2つ*/
.side_navi_guide li:nth-last-child(1),
.side_navi_guide li:nth-last-child(2) {
  font-size: 14px;
  font-weight: bold;
  border-bottom: 1px solid #222222;
  margin-bottom: 10px;
}

.side_navi_guide li:nth-last-child(1) a,
.side_navi_guide li:nth-last-child(2) a {
  padding: 7px 5px !important;
  border: none !important;
}

.side_navi_guide li:nth-last-child(1) a:hover,
.side_navi_guide li:nth-last-child(2) a:hover {
  background-color: #fff;
}

.side_navi_guide li:nth-last-child(3) {
  margin-bottom: 10px;
}

/***********************************
  共通パーツ
***********************************/
hr.style01 {
  width: 100%;
  height: 1px;
  background: #222222;
  margin: 50px auto;
  padding: 0;
  border: 0;
}

.sysTitle, .sysHeadline {
  width: 600px;
  margin: 30px auto !important;
  position: relative;
  text-align: center;
  font-size: 18px;
  letter-spacing: 3px;
}

.sysTitle b, .sysHeadline b {
  display: block;
  font-size: 11px;
  text-align: center;
}

.sysTitle span, .sysHeadline span {
  position: relative;
  z-index: 2;
  display: inline-block;
  margin: 0 2.5em;
  padding: 0 40px;
  background: #ffffff;
  text-align: center;
}

.sysTitle::before, .sysHeadline::before {
  position: absolute;
  top: 50%;
  z-index: 1;
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background-color: #594147;
}

.search_wrap .sysTitle::before, .search_wrap .sysHeadline::before {
  content: none;
}

.contentsWrap {
  width: 1100px;
  margin: 0 auto;
}

/***********************************
  特商法テーブルレイアウト
***********************************/
#main_tradelaw, .main_tradelaw {
  border: 1px solid #ddd;
  margin: 0 auto 30px;
  max-width: 1100px;
}

#main_tradelaw dl, .main_tradelaw dl {
  background: #ededed;
  border-bottom: 1px dotted #bfbfbf;
  overflow: hidden;
}

#main_tradelaw dl:last-child, .main_tradelaw dl:last-child {
  border: 0px;
}

#main_tradelaw dt, .main_tradelaw dt {
  padding: 15px 0 15px 20px;
  float: left;
  clear: both;
  font-weight: bolder;
}

#main_tradelaw dd, .main_tradelaw dd {
  margin-left: 200px;
  padding: 15px;
  background: #fff;
  color: #515050;
}

.shipFee {
  max-width: 1100px;
  margin: 20px auto;
}

.shipFee .tableTitle {
  font-size: 16px;
  height: 70px;
  padding: 10px;
  color: #424242;
  margin: 50px 0 0px;
  border: 0px !important;
  text-align: leftr;
}

table.shipFeeTable {
  border-collapse: collapse;
  margin-bottom: 30px;
  text-align: left;
  line-height: 1.5;
  text-align: center;
}

table.shipFeeTable .eyeCatch {
  width: 120px;
  display: block;
  margin: 5px auto;
  height: 25px;
  line-height: 25px;
  border-bottom: 1px solid #aaa;
  padding-bottom: 5px;
}

table.shipFeeTable thead {
  background: #555;
  text-align: center;
}

.spThead {
  display: none;
}

table.shipFeeTable thead th {
  padding: 10px;
  vertical-align: top;
  font-weight: normal;
  color: #fff;
}

table.shipFeeTable tbody .sum {
  position: relative;
}

table.shipFeeTable tbody .sum i {
  position: absolute;
  color: #888;
  font-size: 35px;
  right: -15px;
  bottom: 30px;
  z-index: 20;
}

table.shipFeeTable tbody th {
  width: 600px;
  padding: 10px;
  vertical-align: top;
  background: #fff;
  font-weight: normal;
  border-bottom: 1px solid #ddd;
  border-left: 1px solid #ddd;
  border-right: 1px solid #ddd;
  box-sizing: border-box;
}

table.shipFeeTable td {
  width: 500px;
  padding: 10px;
  vertical-align: top;
  border-right: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  box-sizing: border-box;
  background: #eee;
}

table.shipFeeTable b {
  color: #D42E30;
  display: inline-block;
  padding: 0 3px;
  font-size: 1.2em;
}

div#main_tradelaw a {
  display: inline-block;
  color: #068acc;
  text-decoration: underline;
}

/***********************************
  2カラムレイアウト
***********************************/
.column2Wrap {
  width: 1100px;
  margin: 0 auto;
}

.column2Wrap:after {
  display: block;
  content: "";
  clear: both;
}

.sideWrap {
  width: 180px;
  height: 1000px;
  background: #aaa;
  margin-right: 20px;
  float: left;
}

.mainWrap {
  width: 900px;
  margin-left: 200px;
}

.col2Style h2.pattern01 {
  font-size: 18px;
  -o-border-image: linear-gradient(to top, #efc9c3 50%, #e1a5a5 50%) 1/0 0 0 6px;
     border-image: linear-gradient(to top, #efc9c3 50%, #e1a5a5 50%) 1/0 0 0 6px;
  border-style: solid;
  padding-left: 5px;
  margin: 15px 0;
}

.col2Style h2.pattern02 {
  font-size: 18px;
  border-bottom: 1px solid #3d3d3d;
  padding-left: 5px;
  padding-bottom: 5px;
  margin: 15px 0;
}

.col2Style h2.pattern03 {
  height: 35px;
  line-height: 35px;
  font-size: 18px;
  padding: 0 0px 3px 30px;
  margin: 0 0 15px;
  border-bottom: 1px solid #6843ac;
}

.col2Style h3.pattern01 {
  font-size: 14px;
  border-bottom: 0px solid #aaa !important;
  padding: 0px 0px 3px;
  margin: 15px 0 5px;
}

.col2Style h4.style01 {
  font-size: 15px;
  padding-bottom: 3px;
  margin: 20px 0;
  border-bottom: 0px solid #3d3d3d !important;
}

/*問い合わせ*/
.col2Style .txtBlock {
  margin: 30px 0;
}

/*問い合わせここまで*/
.col2Style .imgWrap {
  margin: 30px 0;
}

.col2Style .txtBlock a, #forbusiness .txtBlock a, #relocation .txtBlock a, #privacypolicy .txtBlock a {
  color: #068acc;
  height: 25px;
  line-height: 25px;
  padding-bottom: 1px;
  border-bottom: 1px solid #068acc;
}

#shoplist td a, #corporate dd a {
  color: #068acc;
  height: 25px;
  line-height: 25px;
  padding-bottom: 1px;
  /* border-bottom: 1px solid #068acc; */
}

.col2Style .txtBlock li {
  margin: 5px 0;
  font-size: 12px;
}

.col2Style .txtBlock li .larger {
  font-size: 14px;
  margin-bottom: 10px;
}

.col2Style .txtBlock li span {
  width: 20px;
  display: inline-block;
}

.col2Style .imgWrap img {
  width: 40%;
  margin: 10px 0;
}

.col2Style .floatWrap {
  margin: 20px 0;
}

.col2Style .floatWrap:after {
  display: block;
  content: "";
  clear: both;
}

.col2Style .floatWrap img {
  width: 150px;
  float: left;
}

.col2Style .floatWrap .txt {
  padding-top: 5px;
  margin-left: 170px;
}

.col2Style .floatImg {
  text-align: center;
}

.col2Style .floatImg:after {
  display: block;
  content: "";
  clear: both;
}

.col2Style .floatImg .imgWrap {
  width: 50%;
  float: left;
}

.col2Style .floatImg .imgWrap img {
  width: 60%;
  margin: 20px 10%;
}

/***********************************
   お買い物ガイド
***********************************/
.indexList {
  margin: 10px 0;
}

.indexList li {
  display: inline-block;
  text-align: center;
  margin: 0 5px 10px;
  border: 1px solid #aaa;
  padding: 3px 10px;
  border-radius: 5px;
  font-size: 15px;
}

.guideBlock {
  padding-top: 30px;
}

/*商品購入ステップ*/
.steps ul {
  width: 700px;
  margin: 0 auto;
}

.steps ul:after {
  display: block;
  content: "";
  clear: both;
}

.steps li {
  float: left;
  padding: 0 6px;
  height: 200px;
}

.steps li a {
  display: block;
  height: 100%;
  height: 200px !important;
}

.steps li img {
  height: 200px;
}

/***********************************
   ボタンデザイン
***********************************/
.common_btn {
  width: 250px;
  margin: 20px auto 50px;
  position: relative;
}

.common_btn a {
  display: block;
  padding: 15px 0;
  font-size: 16px;
  color: #fff;
  text-align: center;
  border-radius: 5px;
  background: #ff69b4;
}

.common_btn a:hover {
  background: #999;
}

.common_btn a i {
  display: inline-block;
  margin-left: 10px;
  font-size: 20px;
}

/***********************************
  TOPページ
***********************************/
/*スライダー*/
#slider {
  display: none;
}

.top_slider {
  padding-top: 120px;
  margin: 0 0 0px;
}

.top_slider .owl-item {
  opacity: 0;
  filter: alpha(opacity=50);
  -moz-filter: "alpha( opacity=50 )";
  -webkit-filter: "alpha( opacity=50 )";
  -o-filter: "alpha( opacity=50 )";
  -ms-filter: "alpha( opacity=50 )";
}

.top_slider .center {
  opacity: 1;
  filter: alpha(opacity=100);
  -moz-filter: "alpha( opacity=100 )";
  -webkit-filter: "alpha( opacity=100 )";
  -o-filter: "alpha( opacity=100 )";
  -ms-filter: "alpha( opacity=100 )";
}

/*新着アイテム*/
.top_newarrival ul {
  font-size: 0;
  text-align: left;
}

.top_newarrival li {
  float: none !important;
  display: inline-block;
  width: 23% !important;
  margin: 5px 1% 20px !important;
  padding: 10px;
  font-size: 12px;
  text-align: center;
  vertical-align: top;
  box-sizing: border-box;
}

.top_newarrival li img {
  width: 100%;
}

.top_newarrival .sysItemName {
  font-size: 12px;
  font-weight: 500;
  padding-top: 10px;
}

/*特集一覧 ●トップSPで使用 */
.top_features, .top_05tokusyu, .top_features_sp {
  overflow: hidden;
}

.top_features ul, .top_05tokusyu ul, .top_features_sp ul {
  font-size: 0;
  text-align: left;
}

.top_features li, .top_05tokusyu li, .top_features_sp li {
  float: none !important;
  display: inline-block;
  width: 30%;
  margin: 1.6666666667%;
  font-size: 12px;
  vertical-align: top;
}

.top_features li img, .top_05tokusyu li img, .top_features_sp li img {
  width: 100%;
}

.top_features li a, .top_05tokusyu li a, .top_features_sp li a {
  display: block;
  position: relative;
}

.top_features li span, .top_05tokusyu li span, .top_features_sp li span {
  display: block;
  font-size: 14px;
  font-weight: bold;
}

/* ↑ここまで */
/*特集一覧ALL*/
.all_contents, .top_05tokusyu {
  overflow: hidden;
}

.all_contents ul, .top_05tokusyu ul {
  font-size: 0;
  text-align: left;
}

.all_contents li, .top_05tokusyu li {
  float: none !important;
  display: inline-block;
  width: 30%;
  margin: 1.6666666667%;
  font-size: 12px;
  vertical-align: top;
}

.all_contents li img, .top_05tokusyu li img {
  width: 100%;
}

.all_contents li a, .top_05tokusyu li a {
  display: block;
  position: relative;
}

.all_contents li span, .top_05tokusyu li span {
  display: block;
  font-size: 14px;
  font-weight: bold;
}

/*おすすめ商品、ランキング*/
.top_recommend_item li .sysItemName,
.top_ranking_item li .sysItemName .top_reco_item li .sysItemName {
  font-size: 12px;
  font-weight: 500;
  padding-top: 10px;
}

.top_pickup1 li .sysItemName,
.top_pickup1b li .sysItemName,
.magazine_test li .sysItemName,
.top_pickup2 li .sysItemName,
.top_rank2 li .sysItemName,
.top_rank2b li .sysItemName,
.index_check2019 li .sysItemName {
  font-size: 11px;
  font-weight: 500;
  padding-top: 10px;
  text-align: center;
  color: #515050;
}

.top_recommend_item .sysItemPrice,
.top_ranking_item .sysItemPrice {
  font-size: 12px;
  color: #ff0000;
  font-weight: 600;
  padding-top: 10px;
}

/*おすすめ商品*/
.top_recommend_item {
  margin-bottom: 60px;
}

.top_recommend_item li {
  width: 100% !important;
  padding: 0 20px !important;
}

/* ランキング 共通 */
[class*=sub_] .sysHorizontal,
.short-length_rank .sysHorizontal {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 10px;
  counter-reset: ranking_number;
}
[class*=sub_] .sysHorizontal li:first-of-type .sysIconRank::before,
.short-length_rank .sysHorizontal li:first-of-type .sysIconRank::before {
  background-color: rgb(231, 188, 80);
  color: #fff;
  border: none;
}
[class*=sub_] .sysHorizontal li:nth-of-type(2) .sysIconRank::before,
.short-length_rank .sysHorizontal li:nth-of-type(2) .sysIconRank::before {
  background-color: rgb(158, 158, 158);
  color: #fff;
  border: none;
}
[class*=sub_] .sysHorizontal li:nth-of-type(3) .sysIconRank::before,
.short-length_rank .sysHorizontal li:nth-of-type(3) .sysIconRank::before {
  background-color: rgb(197, 119, 64);
  color: #fff;
  border: none;
}
[class*=sub_] .sysIconRank,
.short-length_rank .sysIconRank {
  text-align: center;
  position: relative;
}
[class*=sub_] .sysIconRank img,
.short-length_rank .sysIconRank img {
  display: none;
}
[class*=sub_] .sysIconRank::before,
.short-length_rank .sysIconRank::before {
  content: counter(ranking_number);
  counter-increment: ranking_number;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  position: absolute;
  top: -10px;
  left: 10px;
  z-index: 1;
  border: 1px solid rgba(0, 0, 0, 0.1);
  background: #fff;
  color: #666;
}
@media screen and (max-width: 767px) {
  [class*=sub_] .sysIconRank::before,
  .short-length_rank .sysIconRank::before {
    top: -10px;
    left: 5px;
    /* width: 20px; */
    /* height: 20px; */
    font-size: 10px;
  }
}

/* トップページ ランキング */
#top [class*=sub_] .sysHorizontal li {
  float: none;
  width: calc(16.6666666667% - 8.3333333333px);
  text-align: left;
  padding: 0;
}
#top [class*=sub_] .sysItemImage img {
  aspect-ratio: 133/200;
}

/* ランキング特集ページ */
#ranking #sysMain .h1_title_font {
  text-align: left;
}
#ranking #sysMain .sysHorizontal {
  gap: 28px 10px;
}
#ranking #sysMain .sysHorizontal li {
  float: none;
  width: calc(33.33% - 6.6666666667px);
  text-align: left;
  padding: 0;
}

#sysItemCategory .sub_dress_rank2 .sysContent,
#sysItemCategory .sub_maternity_rank2 .sysContent,
#sysItemCategory .sub_pantsdress_rank2 .sysContent,
#sysItemCategory .sub_bolero_rank2 .sysContent,
#sysItemCategory .sub_stole_rank2 .sysContent,
#sysItemCategory .sub_jacket_rank2 .sysContent,
#sysItemCategory .sub_bag_rank2 .sysContent,
#sysItemCategory .sub_necklace_rank2 .sysContent,
#sysItemCategory .sub_earrings_rank2 .sysContent,
#sysItemCategory .sub_bracelet_rank2 .sysContent,
#sysItemCategory .sub_acce_rank2 .sysContent,
#sysItemCategory .sub_belt_rank2 .sysContent,
#sysItemCategory .sub_kettkonshiki_rank2 .sysContent,
#sysItemCategory .sub_shinzoku_rank2 .sysContent,
#sysItemCategory .sub_nijikai_rank2 .sysContent,
#sysItemCategory .sub_seijinshiki_rank2 .sysContent,
#sysItemCategory .sub_syaonkai_rank2 .sysContent,
#sysItemCategory .sub_dousoukai_rank2 .sysContent,
#sysItemCategory .sub_party_rank2 .sysContent,
#sysItemCategory .sub_konkatu_rank2 .sysContent,
#sysItemCategory .sub_syokujikai_rank2 .sysContent,
#sysItemCategory .sub_ensoukai_rank2 .sysContent,
#sysItemCategory .sub_navy_rank2 .sysContent,
#sysItemCategory .sub_blue_rank2 .sysContent,
#sysItemCategory .sub_green_rank2 .sysContent,
#sysItemCategory .sub_pink_rank2 .sysContent,
#sysItemCategory .sub_red_rank2 .sysContent,
#sysItemCategory .sub_purple_rank2 .sysContent,
#sysItemCategory .sub_orange_rank2 .sysContent,
#sysItemCategory .sub_yellow_rank2 .sysContent,
#sysItemCategory .sub_beige_rank2 .sysContent,
#sysItemCategory .sub_Brown_rank2 .sysContent,
#sysItemCategory .sub_gold_rank2 .sysContent,
#sysItemCategory .sub_silver_rank2 .sysContent,
#sysItemCategory .sub_gray_rank2 .sysContent,
#sysItemCategory .sub_black_rank2 .sysContent,
#sysItemCategory .sub_20dai_rank2 .sysContent,
#sysItemCategory .sub_30dai_rank2 .sysContent,
#sysItemCategory .sub_40dai_rank2 .sysContent,
#sysItemCategory .sub_teishincyou_rank2 .sysContent,
#sysItemCategory .sub_himo_rank2 .sysContent,
#sysItemCategory .sub_sweet_rank2 .sysContent,
#sysItemCategory .sub_cool_rank2 .sysContent,
#sysItemCategory .sub_basic_rank2 .sysContent,
#sysItemCategory .sub_elegant_rank2 .sysContent,
#sysItemCategory .sub_allsell_rank2 .sysContent,
#sysItemCategory .sub_fukuro_rank2 .sysContent,
#sysItemCategory .sub_ssize_rank2 .sysContent,
#sysItemCategory .sub_msize_rank2 .sysContent,
#sysItemCategory .sub_lsize_rank2 .sysContent,
#sysItemCategory .sub_llsize_rank2 .sysContent,
#sysItemCategory .sub_3lsize_rank2 .sysContent,
#sysItemCategory .sub_4lsize_rank2 .sysContent,
#sysItemCategory .sub_subbag_rank .sysContent,
#sysItemCategory .short-length_rank .sysContent,
#sysItemCategory .sub_knee-lgh_rank .sysContent,
#sysItemCategory .sub_midi-length_rank .sysContent,
#sysItemCategory .sub_long-length_rank .sysContent,
#sysItemCategory .sub_forshortstature_rank .sysContent,
#sysItemCategory .sub_no-sleeve_rank .sysContent,
#sysItemCategory .sub_with-sleeves_rank .sysContent,
#sysItemCategory .sub_french-sleeve_rank .sysContent,
#sysItemCategory .sub_short-sleeve_rank .sysContent,
#sysItemCategory .sub_half-sleeve_rank .sysContent,
#sysItemCategory .sub_three-quarter-sleeves_rank .sysContent,
#sysItemCategory .sub_long-sleeve_rank .sysContent,
#sysItemCategory .sub_lace_rank .sysContent,
#sysItemCategory .sub_embroidered-dress_rank .sysContent,
#sysItemCategory .sub_glitter-sequins_rank .sysContent,
#sysItemCategory .sub_satin_rank .sysContent,
#sysItemCategory .sub_tulle_rank .sysContent,
#sysItemCategory .sub_chiffon_rank .sysContent,
#sysItemCategory .sub_organza_rank .sysContent,
#sysItemCategory .sub_velour_rank .sysContent,
#sysItemCategory .sub_jacquard_rank .sysContent,
#sysItemCategory .sub_shantung_rank .sysContent,
#sysItemCategory .sub_v-neck_rank .sysContent,
#sysItemCategory .sub_high-neck_rank .sysContent,
#sysItemCategory .sub_square-neck_rank .sysContent,
#sysItemCategory .sub_off-shoulder_rank .sysContent,
#sysItemCategory .sub_puff-voluminous-sleeves_rank .sysContent,
#sysItemCategory .sub_peplum_rank .sysContent,
#sysItemCategory .sub_frills_rank .sysContent,
#sysItemCategory .sub_a-line_rank .sysContent,
#sysItemCategory .sub_i-line-tight_rank .sysContent,
#sysItemCategory .sub_fit-and-flare_rank .sysContent,
#sysItemCategory .sub_mermaid_rank .sysContent,
#sysItemCategory .sub_fishtail_rank .sysContent,
#sysItemCategory .sub_cocoon_rank .sysContent,
#sysItemCategory .sub_spring_rank .sysContent,
#sysItemCategory .sub_summer_rank .sysContent,
#sysItemCategory .sub_autumn_rank .sysContent,
#sysItemCategory .sub_winter_rank .sysContent,
#sysItemCategory .sub_elastic-waistband_rank .sysContent,
#sysItemCategory .sub_adjustable-drawstring_rank .sysContent,
#sysItemCategory .sub_waist-ribbon_rank .sysContent
 {
  text-align: left;
}
#sysItemCategory .sub_dress_rank2 .sysContent .sysHorizontal li,
#sysItemCategory .sub_maternity_rank2 .sysContent .sysHorizontal li,
#sysItemCategory .sub_pantsdress_rank2 .sysContent .sysHorizontal li,
#sysItemCategory .sub_bolero_rank2 .sysContent .sysHorizontal li,
#sysItemCategory .sub_stole_rank2 .sysContent .sysHorizontal li,
#sysItemCategory .sub_jacket_rank2 .sysContent .sysHorizontal li,
#sysItemCategory .sub_bag_rank2 .sysContent .sysHorizontal li,
#sysItemCategory .sub_necklace_rank2 .sysContent .sysHorizontal li,
#sysItemCategory .sub_earrings_rank2 .sysContent .sysHorizontal li,
#sysItemCategory .sub_bracelet_rank2 .sysContent .sysHorizontal li,
#sysItemCategory .sub_acce_rank2 .sysContent .sysHorizontal li,
#sysItemCategory .sub_belt_rank2 .sysContent .sysHorizontal li,
#sysItemCategory .sub_kettkonshiki_rank2 .sysContent .sysHorizontal li,
#sysItemCategory .sub_shinzoku_rank2 .sysContent .sysHorizontal li,
#sysItemCategory .sub_nijikai_rank2 .sysContent .sysHorizontal li,
#sysItemCategory .sub_seijinshiki_rank2 .sysContent .sysHorizontal li,
#sysItemCategory .sub_syaonkai_rank2 .sysContent .sysHorizontal li,
#sysItemCategory .sub_dousoukai_rank2 .sysContent .sysHorizontal li,
#sysItemCategory .sub_party_rank2 .sysContent .sysHorizontal li,
#sysItemCategory .sub_konkatu_rank2 .sysContent .sysHorizontal li,
#sysItemCategory .sub_syokujikai_rank2 .sysContent .sysHorizontal li,
#sysItemCategory .sub_ensoukai_rank2 .sysContent .sysHorizontal li,
#sysItemCategory .sub_navy_rank2 .sysContent .sysHorizontal li,
#sysItemCategory .sub_blue_rank2 .sysContent .sysHorizontal li,
#sysItemCategory .sub_green_rank2 .sysContent .sysHorizontal li,
#sysItemCategory .sub_pink_rank2 .sysContent .sysHorizontal li,
#sysItemCategory .sub_red_rank2 .sysContent .sysHorizontal li,
#sysItemCategory .sub_purple_rank2 .sysContent .sysHorizontal li,
#sysItemCategory .sub_orange_rank2 .sysContent .sysHorizontal li,
#sysItemCategory .sub_yellow_rank2 .sysContent .sysHorizontal li,
#sysItemCategory .sub_beige_rank2 .sysContent .sysHorizontal li,
#sysItemCategory .sub_Brown_rank2 .sysContent .sysHorizontal li,
#sysItemCategory .sub_gold_rank2 .sysContent .sysHorizontal li,
#sysItemCategory .sub_silver_rank2 .sysContent .sysHorizontal li,
#sysItemCategory .sub_gray_rank2 .sysContent .sysHorizontal li,
#sysItemCategory .sub_black_rank2 .sysContent .sysHorizontal li,
#sysItemCategory .sub_20dai_rank2 .sysContent .sysHorizontal li,
#sysItemCategory .sub_30dai_rank2 .sysContent .sysHorizontal li,
#sysItemCategory .sub_40dai_rank2 .sysContent .sysHorizontal li,
#sysItemCategory .sub_teishincyou_rank2 .sysContent .sysHorizontal li,
#sysItemCategory .sub_himo_rank2 .sysContent .sysHorizontal li,
#sysItemCategory .sub_sweet_rank2 .sysContent .sysHorizontal li,
#sysItemCategory .sub_cool_rank2 .sysContent .sysHorizontal li,
#sysItemCategory .sub_basic_rank2 .sysContent .sysHorizontal li,
#sysItemCategory .sub_elegant_rank2 .sysContent .sysHorizontal li,
#sysItemCategory .sub_allsell_rank2 .sysContent .sysHorizontal li,
#sysItemCategory .sub_fukuro_rank2 .sysContent .sysHorizontal li,
#sysItemCategory .sub_ssize_rank2 .sysContent .sysHorizontal li,
#sysItemCategory .sub_msize_rank2 .sysContent .sysHorizontal li,
#sysItemCategory .sub_lsize_rank2 .sysContent .sysHorizontal li,
#sysItemCategory .sub_llsize_rank2 .sysContent .sysHorizontal li,
#sysItemCategory .sub_3lsize_rank2 .sysContent .sysHorizontal li,
#sysItemCategory .sub_4lsize_rank2 .sysContent .sysHorizontal li,
#sysItemCategory .sub_subbag_rank .sysContent .sysHorizontal li,
#sysItemCategory .short-length_rank .sysContent .sysHorizontal li,
#sysItemCategory .sub_knee-lgh_rank .sysContent .sysHorizontal li,
#sysItemCategory .sub_midi-length_rank .sysContent .sysHorizontal li,
#sysItemCategory .sub_long-length_rank .sysContent .sysHorizontal li,
#sysItemCategory .sub_forshortstature_rank .sysContent .sysHorizontal li,
#sysItemCategory .sub_no-sleeve_rank .sysContent .sysHorizontal li,
#sysItemCategory .sub_with-sleeves_rank .sysContent .sysHorizontal li,
#sysItemCategory .sub_french-sleeve_rank .sysContent .sysHorizontal li,
#sysItemCategory .sub_short-sleeve_rank .sysContent .sysHorizontal li,
#sysItemCategory .sub_half-sleeve_rank .sysContent .sysHorizontal li,
#sysItemCategory .sub_three-quarter-sleeves_rank .sysContent .sysHorizontal li,
#sysItemCategory .sub_long-sleeve_rank .sysContent .sysHorizontal li,
#sysItemCategory .sub_lace_rank .sysContent .sysHorizontal li,
#sysItemCategory .sub_embroidered-dress_rank .sysContent .sysHorizontal li,
#sysItemCategory .sub_glitter-sequins_rank .sysContent .sysHorizontal li,
#sysItemCategory .sub_satin_rank .sysContent .sysHorizontal li,
#sysItemCategory .sub_tulle_rank .sysContent .sysHorizontal li,
#sysItemCategory .sub_chiffon_rank .sysContent .sysHorizontal li,
#sysItemCategory .sub_organza_rank .sysContent .sysHorizontal li,
#sysItemCategory .sub_velour_rank .sysContent .sysHorizontal li,
#sysItemCategory .sub_jacquard_rank .sysContent .sysHorizontal li,
#sysItemCategory .sub_shantung_rank .sysContent .sysHorizontal li,
#sysItemCategory .sub_v-neck_rank .sysContent .sysHorizontal li,
#sysItemCategory .sub_high-neck_rank .sysContent .sysHorizontal li,
#sysItemCategory .sub_square-neck_rank .sysContent .sysHorizontal li,
#sysItemCategory .sub_off-shoulder_rank .sysContent .sysHorizontal li,
#sysItemCategory .sub_puff-voluminous-sleeves_rank .sysContent .sysHorizontal li,
#sysItemCategory .sub_peplum_rank .sysContent .sysHorizontal li,
#sysItemCategory .sub_frills_rank .sysContent .sysHorizontal li,
#sysItemCategory .sub_a-line_rank .sysContent .sysHorizontal li,
#sysItemCategory .sub_i-line-tight_rank .sysContent .sysHorizontal li,
#sysItemCategory .sub_fit-and-flare_rank .sysContent .sysHorizontal li,
#sysItemCategory .sub_mermaid_rank .sysContent .sysHorizontal li,
#sysItemCategory .sub_fishtail_rank .sysContent .sysHorizontal li,
#sysItemCategory .sub_cocoon_rank .sysContent .sysHorizontal li,
#sysItemCategory .sub_spring_rank .sysContent .sysHorizontal li,
#sysItemCategory .sub_summer_rank .sysContent .sysHorizontal li,
#sysItemCategory .sub_autumn_rank .sysContent .sysHorizontal li,
#sysItemCategory .sub_winter_rank .sysContent .sysHorizontal li,
#sysItemCategory .sub_elastic-waistband_rank .sysContent .sysHorizontal li,
#sysItemCategory .sub_adjustable-drawstring_rank .sysContent .sysHorizontal li,
#sysItemCategory .sub_waist-ribbon_rank .sysContent .sysHorizontal li
 {
  float: none;
  width: 16.666%;
}

/*ランキング ●全ページ で使用*/
.top_ranking_item ul,
.top_pickup1 ul,
.top_pickup1b ul,
.magazine_test ul,
.top_pickup2 ul,
.top_rank2 ul,
.top_rank2b ul,
.index_check2019 ul {
  font-size: 0;
  text-align: center;
}

.top_ranking_item li,
.top_pickup1 li,
.top_pickup1b li,
.magazine_test li,
.top_pickup2 li,
.top_rank2 li,
.top_rank2b li,
.index_check2019 li {
  float: none !important;
  display: inline-block;
  width: 14.5% !important;
  margin: 0 1% 30px !important;
  padding: 0px;
  font-size: 11px;
  color: #515050;
  text-align: left;
  vertical-align: top;
  box-sizing: border-box;
}

/* ランキングここまで */
#sysItemDetail span.sysSubtotalPrice {
  font-size: 20px;
}

.sysRentalSchedulesValidPrice {
  display: none;
}

/* ランキング 大見出し */
.ranking_main_title h1,
.ranking_main_title h2 {
  font-family: adobe-garamond-pro, "Cormorant Garamond", serif;
  font-size: 2.8rem;
  font-weight: 400;
  margin: 40px 0;
  text-align: center;
}

/*ランキング タブ */
.rankingTab_buttons {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  gap: 0 5px;
  margin: 30px 0;
}
@media screen and (max-width: 767px) {
  .rankingTab_buttons {
    width: 100%;
  }
}
#top .rankingTab_buttons {
  width: 95%;
  margin: 0 auto 40px;
}
@media screen and (max-width: 767px) {
  #top .rankingTab_buttons {
    width: 100%;
  }
}

.rankingTab_button {
  border: none;
  cursor: pointer;
  padding: 10px 25px;
  position: relative;
  background: transparent;
  color: #999;
}
@media screen and (max-width: 767px) {
  .rankingTab_button {
    padding: 10px 0px;
  }
}
#top .rankingTab_button {
  padding: 10px 13px;
  font-size: 12px;
}
@media screen and (max-width: 767px) {
  #top .rankingTab_button {
    padding: 10px 0px;
  }
}
.rankingTab_button:hover {
  color: #515050;
}
.rankingTab_button:hover::after {
  content: "";
  position: absolute;
  bottom: 0px;
  left: 10%;
  border-bottom: 1px solid #c1c1c1;
  display: block;
  width: 80%;
}
.rankingTab_button.slick-current {
  color: #515050;
}
.rankingTab_button.slick-current::after {
  content: "";
  position: absolute;
  bottom: 0px;
  left: 10%;
  border-bottom: 1px solid #c1c1c1;
  display: block;
  width: 80%;
}

#ranking .sysFuncItemBlock[class*=_rank] {
  display: none;
}
#ranking .sysFuncItemBlock[class*=_rank].active {
  display: block;
}
#ranking .sysFuncText[class*=_rank_title] {
  display: none;
}
#ranking .sysFuncText[class*=_rank_title].active {
  display: block;
}
#ranking .sysFuncText[class^=more_],
#ranking .sysFuncText[class*=" more_"] {
  display: none;
}
#ranking .sysFuncText[class^=more_].active,
#ranking .sysFuncText[class*=" more_"].active {
  display: block;
}

#top .sub_jacket_rank2 .sysHorizontal .sysItemImage {
  aspect-ratio: 1/1;
}
#top .sub_jacket_rank2 .sysHorizontal .sysItemImage img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

#sysItemCategory .sysFuncItemBlock[class*=_rank] {
  max-width: 1100px;
  margin: 0 auto;
}
#sysItemCategory .sysFuncText[class*=_rank_title] p {
  text-align: center;
}

/* ランキング タブ ここまで */
/*全てのページでアコーディオン表示をさせるための記述*/
.commonacrd .show_bx_inner {
  margin-bottom: 10px;
}

.commonacrd .btn_tr {
  padding: 10px 0 10px 35px !important;
  background: #fafafa url(/img/layout/system/ico_plus.png) 10px center no-repeat !important;
  background-size: 18px !important;
  cursor: pointer;
}

.commonacrd .btn_tr.active {
  background: #fafafa url(/img/layout/system/ico_minus.png) 10px center no-repeat !important;
  background-size: 18px !important;
}

.commonacrd .contents_tr td {
  padding: 8px 8px 8px 32px;
}

.sysPrevCalendar {
  z-index: 1;
}

.sysNextCalendar {
  z-index: 1;
}

.sysRentalReturnDay span:last-child:after {
  content: " (15時まで)";
}

.top_pickup1b .sysContent .sysHorizontal li {
  position: relative;
}

/* Slider customized by TK ●トップSP, 商品詳細で使用 */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.is-moveNone .slick-track {
  transform: unset !important;
}

.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}

[dir=rtl] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/* Slider */
.slick-loading .slick-list {
  /*background: #fff url("../img/ajax-loader.gif") center center no-repeat;*/
}

@media only screen and (max-width: 767px) {
  .slick-list {
    overflow: visible !important;
  }
}
/*ここまで*/
/* Icons */
@font-face {
  font-family: "slick";
  src: url("../fonts/slick.eot");
  /*  src: url("../fonts/slick.eot?#iefix") format("embedded-opentype"), url("../fonts/slick.woff") format("woff"), url("../fonts/slick.ttf") format("truetype"), url("../fonts/slick.svg#slick") format("svg"); */
  font-weight: normal;
  font-style: normal;
}
/* Arrows ●トップ, 商品詳細で使用 */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  z-index: 1;
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
}

/*商品詳細ここまで*/
.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}

.slick-prev:hover:before, .slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}

/*商品詳細ここから*/
.slick-prev:before,
.slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: #999;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: 16px;
}
.rankingTab_buttons .slick-prev {
  left: -10px;
}
@media only screen and (max-width: 400px) {
  .rankingTab_buttons .slick-prev {
    left: 0;
  }
}

@media only screen and (max-width: 767px) {
  .slick-prev {
    left: 35px;
  }
}
[dir=rtl] .slick-prev {
  left: auto;
  right: -25px;
}

.slick-prev::before {
  content: "";
  border-top: double 3px #999;
  border-right: double 3px #999;
  transform: rotate(-135deg);
  transition: 0.2s ease-in-out;
  height: 25px;
  width: 25px;
  display: inline-block;
}
.rankingTab_buttons .slick-prev::before {
  width: 15px;
  height: 15px;
  border-top: solid 1px #999;
  border-right: solid 1px #999;
}
@media only screen and (max-width: 400px) {
  .rankingTab_buttons .slick-prev::before {
    width: 8px;
    height: 8px;
  }
}

@media only screen and (max-width: 767px) {
  .slick-prev:before {
    height: 20px;
    width: 20px;
  }
}
[dir=rtl] .slick-prev:before {
  content: "→";
}

.slick-next {
  right: 34px;
}
.rankingTab_buttons .slick-next {
  right: -10px;
}
@media only screen and (max-width: 400px) {
  .rankingTab_buttons .slick-next {
    right: 0;
  }
}

@media only screen and (max-width: 767px) {
  .slick-next {
    right: 18px;
  }
}
[dir=rtl] .slick-next {
  left: -25px;
  right: auto;
}

.slick-next:before {
  content: "";
  border-top: double 3px #999;
  border-right: double 3px #999;
  transform: rotate(45deg);
  transition: 0.2s ease-in-out;
  height: 25px;
  width: 25px;
  display: inline-block;
}
.rankingTab_buttons .slick-next:before {
  width: 15px;
  height: 15px;
  border-top: solid 1px #999;
  border-right: solid 1px #999;
}
@media only screen and (max-width: 400px) {
  .rankingTab_buttons .slick-next:before {
    width: 8px;
    height: 8px;
  }
}

@media only screen and (max-width: 767px) {
  .slick-next:before {
    height: 20px;
    width: 20px;
  }
}
[dir=rtl] .slick-next:before {
  content: "←";
}

/*商品詳細ここまで*/
/* Dots */
.slick-dotted.slick-slider {
  /*margin-bottom: 30px;*/
  margin-bottom: 0;
}

.slick-dots {
  position: static;
  bottom: 50px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}

.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}

.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: #333;
  padding: 5px;
  cursor: pointer;
}

.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}

.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  opacity: 1;
}

.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  font-family: "slick";
  font-size: 35px;
  line-height: 20px;
  text-align: center;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
  opacity: 0.75;
}

.slider-nav .slick-slide.slick-current.slick-active {
  opacity: 0.8;
  transform: 0.2s ease-in-out all;
}

.slider-nav .slick-slide {
  transform: 0.2s ease-in-out all;
}

.slider-for {
  margin-bottom: 1px;
}

/** for slick **/
#sysItemDetail .sysItemImages .sysImageList li img {
  border: none;
}

#sysItemDetail .sysItemImages .sysImageList li {
  margin: 0 1px 0 0;
}

.sysImageDescription {
  display: none;
}

/*ここまで*/
/*-- item -- ●商品詳細ここから*/
#item_box {
  width: 100%;
  margin: 0px auto;
  display: flex;
  display: -ms-flexbox;
  display: -webkit-flex;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  padding: 0px 0px 10px 0px;
}

#item_bo2, #sysExplanation {
  width: 100%;
  margin: 0px auto;
  display: flex;
  display: -ms-flexbox;
  display: -webkit-flex;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  padding: 0px 0px 10px 0px;
  text-align: left;
}

.item_no1 {
  width: 50%;
  padding: 5px 0px 0px 0px;
}

.item_no2 {
  width: 50%;
  padding: 0px 0px 0px 20px;
}

/*商品詳細ここまで*/
.item_no3 {
  width: 50%;
  padding: 0px 20px 0px 0px;
}

.item_no4 {
  width: 50%;
  padding: 0px 0px 0px 20px;
}

#item_comment {
  width: 50%;
  padding: 0px 20px 0px 10px;
  line-height: 1.8;
  -ms-flex-order: 1;
      order: 1;
}

#item_size {
  width: 50%;
  padding: 0px 20px 20px 10px;
  -ms-flex-order: 2;
      order: 2;
}

#item_scene {
  width: 50%;
  padding: 0px 20px 20px 10px;
  -ms-flex-order: 5;
      order: 5;
}

#item_length {
  width: 50%;
  padding: 0px 20px 20px 10px;
}

#item_info {
  width: 50%;
  padding: 0px 20px 20px 10px;
  -ms-flex-order: 4;
      order: 4;
}

#item_state {
  width: 50%;
  padding: 0px 20px 20px 10px;
}

#item_review {
  width: 50%;
  padding: 0px 20px 0px 10px;
  -ms-flex-order: 3;
      order: 3;
}

/*商品詳細ここから*/
#item_size2 {
  width: 100%;
  margin: 0px auto;
  display: flex;
  display: -ms-flexbox;
  display: -webkit-flex;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -ms-flex-pack: center;
      justify-content: center;
  padding: 0px 0px 10px 0px;
}

#item_scene2, #item_length2 {
  width: 100%;
  margin: 0px auto;
  display: flex;
  display: -ms-flexbox;
  display: -webkit-flex;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding: 0px 0px 10px 0px;
}

/*商品詳細ここまで*/
.item_size_no1, .item_size_no2, .item_size_no3, .item_size_no4, .item_size_no5, .item_size_no6 {
  font-size: 13px;
  width: 32%;
  padding: 10px 5px 10px 5px;
  margin: 0px 2px 5px 0px;
  background: #fafafa;
  text-align: center;
}

.item_size_no11, .item_size_no12, .item_size_no13, .item_size_no14, .item_size_no15, .item_size_no16, .item_size_no17, .item_size_no18 {
  font-size: 13px;
  width: 24%;
  padding: 10px 5px 10px 5px;
  margin: 0px 2px 3px 0px;
  background: #fafafa;
  text-align: center;
}

.item_scene_no1, .item_scene_no2, .item_scene_no3, .item_scene_no4, .item_scene_no5, .item_scene_no6 {
  font-size: 13px;
  width: 18%;
  padding: 7px 5px 5px 5px;
  margin: 0px 0px 0px 0px;
  background: #fafafa;
  line-height: 1.5;
  text-align: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}

.item_scene_no1b, .item_scene_no2b, .item_scene_no3b, .item_scene_no4b, .item_scene_no5b, .item_scene_no6b {
  font-size: 13px;
  width: 18%;
  padding: 0px 5px 7px 5px;
  margin: 0px 0px 0px 0px;
  background: #fafafa;
  text-align: center;
}

/*商品詳細ここから*/
.item_length_no1, .item_length_no2, .item_length_no3, .item_length_no4, .item_length_no5, .item_length_no6 {
  font-size: small;
  width: 20%;
  padding: 3px 3px 3px 3px;
  margin: 0;
  background: #fafafa;
  line-height: 1.5;
  text-align: center;
  display: flex;
  display: -ms-flexbox;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  border: solid 1px #dedede;
  border-right: none;
}

.item_length_no1b, .item_length_no2b, .item_length_no3b, .item_length_no4b, .item_length_no5b, .item_length_no6b {
  font-size: small;
  width: 20%;
  padding: 3px 3px 3px 3px;
  margin: 0px 0px 8px 0px;
  line-height: 1.5;
  text-align: center;
  display: flex;
  display: -ms-flexbox;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  border-left: solid 1px #dedede;
  border-bottom: solid 1px #dedede;
}

.item_length_no5, .item_length_no5b, .size_50 {
  border-right: solid 1px #dedede;
}

.item_scene_img {
  width: 50%;
}

.item_review_img {
  width: 25%;
}

.item_state_img {
  padding: 0px 0px 30px 0px;
}

/*商品詳細ここまで*/
.item_btn {
  line-height: 48px;
  font-weight: bold;
  font-size: 13px;
  border-radius: 5px;
  border: 1px solid #333333;
  background: #ffffff;
  text-align: center;
  cursor: pointer;
}

.item_size_text {
  font-size: 20px;
  margin: 20px 0px 10px 0px;
  text-align: center;
}

#item_size p {
  padding: 0px 0px 10px 0px;
  text-align: center;
}

.item_size_maru {
  color: #e7834d;
}

.item_size_maru2 {
  color: #ff69b4;
}

.item_size_small {
  font-size: 11px;
}

.item_size_caution {
  font-size: 11px;
  text-align: left;
}

#item_comment h1, #item_size h1, #item_scene h1, #item_length h1, #item_info h1, #item_state h1, .item_recommend h1, #item_review h1 {
  font-size: 18px;
  position: relative;
  padding: 10px 0px 10px 0px;
  margin: 0px 0px 10px 0px;
  text-align: center;
}

#item_comment h1:after, #item_size h1:after, #item_scene h1:after, #item_length h1:after, #item_info h1:after, #item_state h1:after, item_recommend h1:after, #item_review h1:after {
  content: "";
  display: block;
  margin: 10px 0px 0px 0px;
  height: 3px;
  background: linear-gradient(to right, rgb(239, 201, 195), #e1a5a5);
}

/* SEO対策にて追記 */
#item_comment h2, #item_size h2, #item_scene h2, #item_length h2, #item_info h2, #item_state h2, .item_recommend h2, #item_review h2 {
  font-size: 1.6rem;
  padding: 5px 0px;
  margin: 0px 0px 10px 0px;
  font-weight: normal;
}

#item_comment h2:after, #item_size h2:after, #item_scene h2:after, #item_length h2:after, #item_info h2:after, #item_state h2:after, item_recommend h2:after, #item_review h2:after {
  content: "";
  display: block;
  margin: 10px 0px 0px 0px;
  height: 3px;
  background: -webkit-linear-gradient(to right, rgb(239, 201, 195), #e1a5a5);
  background: rgb(239, 201, 195);
}

/*商品詳細ここ〜*/
#item_t {
  width: 100%;
  font-size: 13px;
  line-height: 1.6;
  padding: 0px 0px 15px 0px;
  border-collapse: collapse;
  border-top: 1px solid #dedede;
}

#item_t th {
  width: 30%;
  text-align: left;
  font-weight: normal;
  background: #fafafa;
  padding: 6px 5px 6px 10px;
  border: solid 1px #dedede;
  vertical-align: top;
}

#item_t td {
  width: 70%;
  text-align: left;
  padding: 6px 10px 6px 10px;
  border: solid 1px #dedede;
  border-left: none;
  border-top: none;
  vertical-align: top;
}

/*商品詳細ここまで*/
.item_review_t1 {
  padding: 0px 0px 5px 0px;
}

#item_review p, #item2_review p {
  padding: 0px 5px 12px 0px;
  margin: 0px 0px 12px 0px;
  border-bottom: dotted 1px #594147;
}

.star {
  color: #ffb86c;
}

.sysRentalSchedules {
  text-align: center;
  padding: 10px 0px 10px 0px;
}

.sysCategoryPankuzu {
  margin: 0px auto;
  padding: 0;
  color: #999;
}

.sysCategoryPankuzu br {
  display: none;
}

.sysPankuzuUrl, .sysPankuzuItemName {
  font-size: 10px;
  font-size: 1rem !important;
  color: #999;
}

.sysItemCategoryPankuzu, .sysItemCategoryPankuzu a {
  color: #999;
}

#sysHeader .sysItemCategoryPankuzu {
  max-width: 1100px;
  margin: 0 auto;
}

/*-- item追加 --*/
#item2_size {
  width: 50%;
  padding: 0px 20px 20px 20px;
  -ms-flex-order: 1;
      order: 1;
  box-sizing: border-box;
}

#item2_comment {
  width: 50%;
  padding: 0px 20px 20px 20px;
  -ms-flex-order: 2;
      order: 2;
  box-sizing: border-box;
}

#item2_info {
  width: 50%;
  padding: 0px 20px 20px 20px;
  -ms-flex-order: 3;
      order: 3;
  box-sizing: border-box;
}

#item2_review {
  width: 50%;
  padding: 0px 20px 20px 20px;
  -ms-flex-order: 4;
      order: 4;
  box-sizing: border-box;
}

#item2_coorde {
  width: 50%;
  padding: 0px 20px 20px 20px;
  -ms-flex-order: 5;
      order: 5;
  box-sizing: border-box;
}

#item_review_box {
  margin: 0px 0px 20px 0px;
  overflow: auto;
  max-height: 480px;
}

/*商品詳細ここまで*/
#item2_comment h1, #item2_size h1, #item2_info h1, #item2_review h1 {
  font-size: 18px;
  position: relative;
  padding: 10px 0px 10px 0px;
  margin: 0px 0px 10px 0px;
  text-align: center;
}

#item2_comment h1:after, #item2_size h1:after, #item2_info h1:after, #item2_review h1:after {
  content: "";
  display: block;
  margin: 10px 0px 0px 0px;
  height: 3px;
  background: linear-gradient(to right, rgb(239, 201, 195), #e1a5a5);
}

#item2_comment h2, #item2_size h2, #item2_info h2, #item2_review h2, #item2_coorde h2 {
  font-size: 1.6rem;
  position: relative;
  padding: 10px 0px 10px 0px;
  margin: 0px 0px 10px 0px;
  font-weight: normal;
}

#item2_comment h2:after, #item2_size h2:after, #item2_info h2:after, #item2_review h2:after, #item2_coorde h2:after {
  content: "";
  display: block;
  margin: 5px 0px 0px 0px;
  height: 3px;
  background: rgb(239, 201, 195);
}

/*商品詳細ここまで*/
.item2_size_no1, .item2_size_no2, .item2_size_no3, .item2_size_no4, .item2_size_no5, .item2_size_no6, .item2_size_no7, .item2_size_no8 {
  font-size: 13px;
  width: 24%;
  padding: 10px 2px 10px 2px;
  margin: 0px 2px 2px 0px;
  background: #f7f7f7;
  text-align: center;
  box-sizing: border-box;
}

/*商品詳細ここ〜*/
#item_size3 {
  font-size: 11px;
  line-height: 1.6;
  margin: 0px 0px 12px 0px;
}

.state_title {
  font-size: 12px;
  line-height: 1.6;
}

#item2_report {
  width: 100%;
  margin: 0px auto;
  display: -ms-flexbox;
  display: -webkit-flex;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -ms-flex-pack: center;
      justify-content: center;
  padding: 16px 20px 16px 10px;
  margin: 0px 0px 30px 0px;
  border: solid 1px #cccccc;
  box-sizing: border-box;
}

#item2_report_box {
  width: 100%;
  margin: 0px auto;
}

/* .item2_report_no1 {width: 30%; padding:0px 0px 0px 0px; box-sizing: border-box; text-align:center; } */
.item2_report_no1 {
  display: none;
}

.item2_report_no2 {
  width: 98%;
  box-sizing: border-box;
}

.item2_report_size {
  padding: 3px 3px 3px 3px;
} /*background: #fafafa; */
.item2_report_come {
  font-size: 12px;
  padding: 8px;
  background: #f9f9f9;
}

.item_report_img {
  width: 80%;
}

.item_report_img2 {
  width: 100%;
}

#item2_report h3 {
  width: 98%;
  font-size: 1.2rem;
  line-height: 1.8;
  font-weight: normal;
}

#item2_report h3:before {
  font-size: 1.4rem;
  border-bottom: solid 1px #dedede;
  content: "スタッフ着用イメージ";
  margin-bottom: 12px;
  display: block;
  line-height: 24px;
  font-weight: normal;
}

#item2_set_bolero, #item2_set_bag, #item2_set_accessories {
  width: 100%;
  margin: 0px auto 5px auto;
  display: flex;
  display: -ms-flexbox;
  display: -webkit-flex;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  border: solid 1px #cccccc;
}

.item2_set_no1 {
  width: 25%;
  padding: 0px 0px 0px 0px;
  box-sizing: border-box;
  text-align: left;
}

.item2_set_no2 {
  width: 75%;
  padding: 0px 0px 0px 0px;
  box-sizing: border-box;
  display: flex;
  display: -ms-flexbox;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
}

.item2_set_no2 a {
  width: 90%;
  font-size: 12px;
  padding: 15px 0px;
  margin: 0px 0px 0px 0px;
  text-decoration: none;
}

/*商品詳細ここまで*/
/*-- /item追加 --*/
/*-- /item --*/
/*-- guide ●ガイドで使用 202207ガイドページのheaderへ引越 --*/
/*-- /guide ガイドここまで--*/
/*-- tokusyu --*/
#point_box1b {
  width: 100%;
  margin: 0px auto;
  display: flex;
  display: -ms-flexbox;
  display: -webkit-flex;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding: 0px 0px 30px 0px;
}

/* 修正前width: 50%; */
.point_no1 {
  width: 98%;
  padding: 5px 0px 20px 0px;
  margin: 0px 0px 25px 0px;
  border-bottom: dotted 1px #cacaca;
}

.point_no4 {
  width: 98%;
  padding: 5px 0px 20px 0px;
  margin: 0px 0px 25px 0px;
  border-bottom: dotted 1px #cacaca;
}

.point_no5 {
  width: 98%;
  padding: 5px 0px 20px 0px;
  margin: 0px 0px 25px 0px;
  border-bottom: dotted 1px #cacaca;
}

.point_no8 {
  width: 98%;
  padding: 5px 0px 20px 0px;
  margin: 0px 0px 25px 0px;
  border-bottom: dotted 1px #cacaca;
}

.point_no9 {
  width: 98%;
  padding: 5px 0px 20px 0px;
  margin: 0px 0px 25px 0px;
  border-bottom: dotted 1px #cacaca;
}

/* 修正前width: 45%; */
.point_no2 {
  width: 98%;
  padding: 5px 0px 0px 0px;
  margin: 0px 0px 25px 0px;
}

.point_no3 {
  width: 98%;
  padding: 5px 0px 0px 0px;
  margin: 0px 0px 25px 0px;
}

.point_no6 {
  width: 98%;
  padding: 5px 0px 0px 0px;
  margin: 0px 0px 25px 0px;
}

.point_no7 {
  width: 98%;
  padding: 5px 0px 0px 0px;
  margin: 0px 0px 25px 0px;
}

.point_no10 {
  width: 98%;
  padding: 5px 0px 0px 0px;
  margin: 0px 0px 25px 0px;
}

#point_box1b p {
  font-size: 13px;
  line-height: 1.6;
  text-align: left;
  padding: 0px 0px 0px 0px;
}

.point_q {
  position: relative;
  padding: 2px 5px 2px 48px;
  font-size: 13px;
  margin: 0px 0px 25px 0px;
}

.point_a {
  position: relative;
  padding: 2px 5px 25px 48px;
  font-size: 13px;
  margin: 0px 0px 25px 0px;
  border-bottom: dotted 1px #cacaca;
}

.point_q:before {
  font-family: "Font Awesome 5 Free";
  margin: 0px 0px 25px 0px;
  font-size: 16px;
  content: "Q";
  display: inline-block;
  line-height: 38px;
  position: absolute;
  padding: 0em;
  color: white;
  background: #e1a093;
  font-weight: normal;
  width: 38px;
  text-align: center;
  height: 38px;
  line-height: 38px;
  left: 0px;
  top: 50%;
  transform: translateY(-50%);
  border-radius: 50%;
}

.point_a:before {
  font-family: "Font Awesome 5 Free";
  margin: 0px 0px 25px 0px;
  font-size: 16px;
  content: "A";
  display: inline-block;
  line-height: 38px;
  position: absolute;
  padding: 0em;
  border-bottom: dotted 1px #cacaca;
  color: white;
  background: #a3b3d4;
  font-weight: normal;
  width: 38px;
  text-align: center;
  height: 38px;
  line-height: 38px;
  left: 0px;
  top: 10%;
  transform: translateY(-50%);
  border-radius: 50%;
}

/*-- /tokusyu --*/
/*-- index-PC -- ●トップ,商品一覧, 商品詳細で使用*/
.top_title2b, .top_title3b, .top_title4b, .top_title5b, .top_title6b, .top_title7b {
  margin: 0px 0px 10px 0px;
}

.top_title8b {
  margin: 0px 0px 10px 0px;
  text-align: center;
}

.top_05title4 {
  margin: 0px 0px 10px 0px;
  text-align: center;
}

/*ここまで*/
#index_box {
  width: 100%;
  margin: 0px auto;
  display: flex;
  display: -ms-flexbox;
  display: -webkit-flex;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding: 0px 0px 50px 0px;
  text-align: center;
  font-size: 12px;
  line-height: 1.8;
}

#index_box2 {
  width: 100%;
  margin: 0px auto;
  display: flex;
  display: -ms-flexbox;
  display: -webkit-flex;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding: 0px 0px 50px 0px;
  text-align: left;
  font-size: 12px;
  line-height: 1.8;
}

.index_box_no1 {
  width: 24%;
  padding: 0px 0px 0px 0px;
  box-sizing: border-box;
}

.index_box_no2 {
  width: 24%;
  padding: 0px 0px 0px 0px;
  box-sizing: border-box;
}

.index_box_no3 {
  width: 24%;
  padding: 0px 0px 0px 0px;
  box-sizing: border-box;
}

.index_box_no4 {
  width: 24%;
  padding: 0px 0px 0px 0px;
  box-sizing: border-box;
}

/*●トップ, 商品一覧, 商品詳細で使用*/
.index_img2 {
  width: 100%;
  padding: 0px 0px 7px 0px;
}

.index_img3 {
  width: 30px;
  padding: 0px 0px 20px 0px;
}

.index_check2019 {
  width: 80%;
  margin: 20px auto 0px auto;
}

/*ここまで*/
.index_box2_no1 {
  width: 48%;
  padding: 0px 0px 35px 0px;
  box-sizing: border-box;
}

.index_box2_no2 {
  width: 48%;
  padding: 0px 0px 35px 0px;
  box-sizing: border-box;
}

.index_box2_no3 {
  width: 48%;
  padding: 0px 0px 0px 0px;
  box-sizing: border-box;
}

.index_box2_no4 {
  width: 48%;
  padding: 0px 0px 0px 0px;
  box-sizing: border-box;
}

#index_box_guide {
  width: 100%;
  margin: 20px auto 0px auto;
  background: #ded5c7;
}

#index_box_guide2 {
  width: 960px;
  margin: 0px auto;
  display: flex;
  display: -ms-flexbox;
  display: -webkit-flex;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding: 25px 0px 25px 0px;
  text-align: left;
  background: #ded5c7;
}

.index_box_guide_no1 {
  width: 31%;
  padding: 0px 0px 16px 0px;
  box-sizing: border-box;
}

.index_box_guide_no2 {
  width: 100%;
  padding: 0px 0px 0px 0px;
  box-sizing: border-box;
  text-align: center;
}

.index_box_guide_no1 h1 {
  width: 100%;
  font-size: 14px;
  padding: 3px 8px 3px 8px;
  margin: 0px 0px 10px 0px;
  text-align: center;
  background: #63584d;
  color: #ffffff;
}

.index_box_guide_no1 p {
  font-size: 12px;
  line-height: 1.7;
  padding: 0px 0px 0px 0px;
  text-align: left;
}

/*-- top --*/
.top_main_img {
  margin: 0 auto;
  width: 100%;
  max-width: 1400px;
  min-width: 960px;
  padding: 20px 0px 10px 0px;
}

.top_main_img img, .top_main_img_2019 img {
  width: 100%;
}

.top_main_img_2019 {
  margin: 0 auto;
  width: 100%;
  max-width: 1400px;
  min-width: 960px;
  padding: 0px 0px 10px 0px;
}

.main_img_201905 {
  margin: 0 auto;
  width: 100%;
  max-width: 1100px;
  min-width: 960px;
  padding: 0px 0px 10px 0px;
}

.main_img_201905 img {
  width: 100%;
}

/*●トップ,商品一覧 で使用*/
.top_cam_img {
  width: 100%;
  padding: 0px 0px 0px 0px;
}

.top_cam_img2 {
  width: 100%;
  padding: 10px 0px 0px 0px;
}

.top_bnr05_no1, .top_bnr05_no2 {
  width: 49%;
  padding: 0px 0px 0px 0px;
  box-sizing: border-box;
}

/*商品一覧ここまで*/
#top_rank1 {
  width: 100%;
  margin: 0px auto;
  display: flex;
  display: -ms-flexbox;
  display: -webkit-flex;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding: 30px 0px 10px 0px;
}

.top_rank_no1, .top_rank_no2, .top_rank_no3, .top_rank_no4, .top_rank_no5 {
  position: relative;
  font-size: 13px;
  width: 18%;
  padding: 10px 5px 10px 5px;
  margin: 0px 2px 5px 0px;
  text-align: left;
}

.top_rank_no1::before {
  position: absolute;
  border-radius: 50%;
  top: 0px;
  left: 0px;
  content: "1";
  font-size: 1.2em;
  padding: 3px 10px;
  color: #fff;
  background: rgba(214, 87, 138, 0.8);
}

.top_rank_no2::before {
  position: absolute;
  border-radius: 50%;
  top: 0px;
  left: 0px;
  content: "2";
  font-size: 1.2em;
  padding: 3px 10px;
  color: #fff;
  background: rgba(226, 153, 111, 0.8);
}

.top_rank_no3::before {
  position: absolute;
  border-radius: 50%;
  top: 0px;
  left: 0px;
  content: "3";
  font-size: 1.2em;
  padding: 3px 10px;
  color: #fff;
  background: rgba(110, 84, 66, 0.8);
}

.top_rank_no4::before {
  position: absolute;
  border-radius: 50%;
  top: 0px;
  left: 0px;
  content: "4";
  font-size: 1.2em;
  padding: 3px 10px;
  color: #fff;
  background: rgba(174, 172, 149, 0.8);
}

.top_rank_no5::before {
  position: absolute;
  border-radius: 50%;
  top: 0px;
  left: 0px;
  content: "5";
  font-size: 1.2em;
  padding: 3px 10px;
  color: #fff;
  background: rgba(174, 172, 149, 0.8);
}

.info {
  padding: 0px 20px 18px 20px;
}

.info_title {
  padding: 10px 20px 5px 20px;
}

/*ここまで*/
#top_keyword {
  width: 80%;
  margin: 0px auto;
  display: flex;
  display: -ms-flexbox;
  display: -webkit-flex;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  padding: 0px 0px 30px 0px;
  font-size: 12px;
}

#top_keyword a {
  display: block;
  text-align: center;
  padding: 10px 20px;
  margin: 0px 5px 10px 5px;
  border-radius: 25px;
  text-decoration: none;
  border: solid 1px #e1a5a5;
}

#top_keyword a:hover {
  border: solid 1px #c1c1c1;
  background: #ffeee7;
}

#top_keyword p {
  width: 100%;
  color: #8a8a8a;
  line-height: 1.8;
  text-align: left;
  padding: 0px 0px 10px 0px;
}

#top_keyword a:link {
  text-decoration: none;
}

#top_keyword a:visited {
  text-decoration: none;
}

#top_keyword a:hover {
  color: #594147;
  text-decoration: none;
}

#top_keyword a:active {
  color: #2c2c2c;
}

#top_dress_btn {
  width: 100%;
  margin: 0px auto;
  display: flex;
  display: -ms-flexbox;
  display: -webkit-flex;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -ms-flex-pack: center;
      justify-content: center;
  padding: 0px 0px 30px 0px;
  font-size: 12px;
}

#top_dress_btn a {
  display: block;
  text-align: center;
  padding: 10px 30px;
  margin: 0px 0px 15px 0px;
  border-radius: 25px;
  text-decoration: none;
  border: solid 1px #e1a5a5;
}

#top_dress_btn a:hover {
  border: solid 1px #c1c1c1;
  background: #ffeee7;
}

/*-- /top --*/
/*-- Schedule ●商品詳細ここ〜--*/
.sysRentalSendItemName, .sysRentalReachItemName, .sysRentalUseItemName, .sysRentalReturnItemName {
  text-align: right;
  display: table-cell;
  width: 50%;
  padding: 7px;
  background-color: #fafafa;
}

.sysRentalDate {
  display: table-cell;
  width: 50%;
  padding: 7px;
}

.sysRentalSendDay, .sysRentalReachDay, .sysRentalUseDays, .sysRentalReturnDay {
  display: none;
  width: 100%;
  border-bottom: 1px solid #d2d2d2;
  border-left: 1px solid #d2d2d2;
  border-right: 1px solid #d2d2d2;
}

.sysRentalScheduleInfo {
  border-top: 1px solid #d2d2d2;
  margin: 15px 0px 0px 0px;
}

.sysRentalScheduleNotice {
  margin: 5px 0px 0px 0px;
  text-align: left;
}

/*-- /Schedule --*/
/*商品一覧ここから*/
.sysPagination a.sysCurrent {
  background-color: #fafafa;
}

/*商品一覧, 商品詳細ここまで*/
#sysRegi, #sysBasket {
  background-color: #ffffff;
}

/*-- site --*/
#site_box1, #site_box2, #site_box3 {
  width: 100%;
  margin: 0px auto;
  display: flex;
  display: -ms-flexbox;
  display: -webkit-flex;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  padding: 0px 0px 20px 0px;
  text-align: left;
}

.site_box_no1 {
  width: 32%;
  padding: 0px 20px 20px 0px;
  box-sizing: border-box;
}

#sitemap_box h1 {
  font-size: 18px;
  position: relative;
  padding: 10px 0px 10px 0px;
  margin: 0px 0px 10px 0px;
  text-align: left;
}

#sitemap_box h1:after {
  content: "";
  display: block;
  margin: 10px 0px 0px 0px;
  height: 3px;
  background: linear-gradient(to right, rgb(239, 201, 195), #e1a5a5);
}

#sitemap_box h2 {
  font-size: 16px;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 10px 0px;
  text-align: left;
  font-weight: normal;
}

#sitemap_box h2:before {
  content: "◆";
  color: #ffb1ab;
  font-size: 16px;
  padding: 0px 5px 0px 0px;
}

#sitemap_box p {
  font-size: 13px;
  line-height: 1.8;
  text-align: left;
  padding: 0px 0px 30px 0px;
}

.site_box_no1 li {
  width: 100%;
}

.site_box_no1 a {
  display: block;
  text-align: center;
  padding: 6px 10px;
  margin: 0px 5px 10px 5px;
  border-radius: 25px;
  text-decoration: none;
  border: solid 1px #e1a5a5;
}

.site_box_no1 a:hover {
  border: solid 1px #c1c1c1;
  background: #ffeee7;
}

/*-- header-PC --*/
#header_box1905 {
  width: 1100px;
  margin: 0px auto;
  display: flex;
  display: -ms-flexbox;
  display: -webkit-flex;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding: 10px 0px 10px 0px;
  text-align: left;
}

.logo1905 {
  width: 200px;
  padding: 0px 0px 0px 0px;
  text-align: center;
  box-sizing: border-box;
}

.nav1905 {
  width: 640px;
  padding: 0px 0px 0px 0px;
  box-sizing: border-box;
}

.hnav1905 {
  width: 240px;
  padding: 0px 0px 0px 0px;
  box-sizing: border-box;
}

.logo1905 h1 {
  font-size: 12px;
  font-weight: normal;
  padding: 3px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  text-align: center;
}

.logo1905_img {
  width: 100%;
}

.nav1905_img {
  width: 80%;
}

#nav1905_box {
  width: 100%;
  margin: 0px auto;
  display: flex;
  display: -ms-flexbox;
  display: -webkit-flex;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -ms-flex-pack: end;
      justify-content: flex-end;
  padding: 20px 0px 0px 0px;
  text-align: center;
}

#nav1905_box li {
  width: 24%;
  font-size: 16px;
  line-height: 1.2;
}

#nav1905_box a {
  display: block;
  text-align: center;
  box-sizing: border-box;
  padding: 10px 10px 10px 10px;
  margin: 0px 5px 0px 5px;
  text-decoration: none;
  letter-spacing: 0.1rem;
  font-size: 1.3rem;
  font-family: "Roboto", "Hiragino Sans", "ヒラギノ角ゴシック", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", Osaka, sans-serif;
  border-bottom: 1px solid transparent;
}

#nav1905_box a:hover {
  border-bottom: solid 1px #c1c1c1;
}

#nav1905_text {
  font-size: 11px;
}

#nav1905_box2 {
  width: 100%;
  margin: 0px auto;
  display: flex;
  display: -ms-flexbox;
  display: -webkit-flex;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding: 0px 0px 0px 0px;
  text-align: center;
}

#nav1905_box2 li {
  width: 24%;
  font-size: 16px;
  line-height: 1.2;
  font-family: Georgia, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
}

/*-- top_btn-PC -- ●全ページ で使用 */
#top_05btn1 {
  width: 100%;
  margin: 0px auto;
  padding: 20px 0px 40px 0px;
  text-align: center;
}

.top_05btn1_info {
  width: 33%;
  margin: 0px auto;
  padding: 10px 0px 10px 0px;
}

/*.top_05btn1_add{width:50%;}*/
.top_05btn1_add {
  display: inline-block;
  width: auto !important;
}

.pink_btn {
  width: 50%;
  padding: 8px 0px;
  border-radius: 6px;
  border: solid 1px #e1a093;
}

#pink_btn_a {
  border-bottom: solid 1px #fff;
}

/*-- footer_guide-PC --*/
#index_box_guide05 {
  width: 100%;
  margin: 20px auto 0px auto;
  background: #fcfbf6;
  -ms-background-size: cover;
  background-size: cover;
}

#index_box_guide052 {
  width: 960px;
  margin: 0px auto;
  display: flex;
  display: -ms-flexbox;
  display: -webkit-flex;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding: 50px 0px 50px 0px;
  text-align: left;
}

.index_box_guide05_no1 {
  width: 31%;
  padding: 0px 0px 16px 0px;
  box-sizing: border-box;
}

.index_box_guide05_no2 {
  width: 100%;
  padding: 0px 0px 0px 0px;
  box-sizing: border-box;
  text-align: center;
}

.index_box_guide05_no1 h3 {
  font-size: 1.5rem;
  padding: 2px 6px 3px 0;
  border-bottom: solid 1px #aaa;
  font-weight: normal;
}

.index_box_guide05_no1 p {
  font-size: 12px;
  line-height: 1.7;
  padding: 12px 0px 0px 0px;
  text-align: left;
}

/* 全ページ　ここまで*/
/*-- nav-SP
#nav1905_box_sp { width: 100%;  margin: 10px auto; 15px auto;
display: flex; display: -ms-flexbox; display: -webkit-box; display: -webkit-flex;
flex-wrap: wrap; -ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; justify-content: flex-end;
padding:8px 0px 5px 0px; text-align:center; background:#ffffff; }

#nav1905_box_sp li{width: 49%; font-size:12px; line-height: 1.7; }
#nav1905_box_sp a{ display: block; text-align:center; box-sizing: border-box;  padding: 0px 0px 0px 0px; margin: 0px 0px 0px 0px;  text-decoration: none; color:#9b7878; }
#nav1905_box_sp li:first-child {border-right:solid 1px #dbbfb9;}
--*/
/* 商品一覧ページの表示修正のため、一時的に付与 */
.sysFuncText.header {
  display: none;
}

/*-- tokusyu-list --*/
#tokusyu_nav {
  width: 80%;
  margin: 0px auto 50px auto;
  padding: 7px 0px 12px 0px;
  border: solid 1px #dedede;
}

#tokusyu_nav_list {
  width: 100%;
  margin: 0px auto;
  display: flex;
  display: -ms-flexbox;
  display: -webkit-flex;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -ms-flex-pack: center;
      justify-content: center;
  text-align: left;
}

#tokusyu_nav_list li {
  width: 100%;
  box-sizing: border-box;
  margin: 5px 0px 5px 0px;
}

#tokusyu_nav_list li a:link {
  font-size: 13px;
  line-height: 1.8;
  text-decoration: none;
  box-sizing: border-box;
  padding: 3px 8px 3px 8px;
}

#tokusyu_nav_list li a:visited {
  text-decoration: none;
}

#tokusyu_nav_list li a:hover {
  text-decoration: underline;
}

.list_title {
  padding: 0px 0px 10px 0px;
  text-align: center;
}

.list1 {
  padding: 0px 0px 0px 20px;
}

.list2 {
  padding: 0px 0px 0px 35px;
}

.list3 {
  padding: 0px 0px 0px 50px;
}

.list_num {
  font-size: 11px;
  line-height: 1.8;
  padding: 4px 8px 4px 8px;
  margin: 0px 3px 0px 0px;
  background: #efefef;
}

/* 強調文字 */
#emphasis {
  font-weight: bolder;
  color: #e76da3;
  font-size: 15px;
  line-height: 1;
}

#color_red {
  color: red;
}

.tokusyu_text {
  background: none;
  vertical-align: top;
  display: block;
}

.tokusyu_text p {
  font-size: 12px;
  text-align: left;
}

/* tokusyu dl */
.tokusyu_dl {
  margin: 10px 0;
  background: #efefef;
  padding: 10px 2px 20px 2px;
}

.tokusyu dt {
  font-weight: bolder;
  padding: 20px 0 0 0;
  font-suze: 15px;
}

.tokusyu dt::before {
  content: "■";
}

.tokusyu dd {
  padding: 5px 0 10px 10px;
}

.tokusyu dd:before {
  content: "- ";
}

.other_text {
  display: block;
  width: 100%;
  text-align: center;
  height: 48px;
}

.lacebanner {
  margin: 10px 0 -10px 0;
}

.new_person {
  margin: 10px auto;
  display: block;
  width: 50%;
}

#exp_style {
  font-size: 14px;
  background: #ffeeee;
  border: dotted 1px #ccc;
  margin: 10px;
  padding: 10px;
}

#exp_style ul {
  color: #1e366a;
  border: dotted #1e366a 1px;
  padding: 0.5em 0.5em 0.5em 2em;
}

#exp_style li {
  line-height: 1.5;
  padding: 0.5em 0;
  list-style: circle;
  margin-left: 15px;
}

#exp_style li > a {
  text-decoration: underline;
}

/*●トップで使用*/
.header_h1_text {
  font-size: 1.1rem;
  text-align: left;
  display: block;
  width: 100%;
  font-weight: normal;
}

/*ここまで*/
/* 目次 */
.mokujibox {
  border: 1px solid #aaa;
  border-radius: 3px;
  padding: 20px;
  margin: 20px auto;
  width: 80%;
}

.mokujibox p {
  text-align: center;
  font-weight: bold;
  font-size: 120%;
  margin-bottom: 10px;
}

.mokujibox ul {
  margin: 0;
  padding-left: 20px;
}

.dot-none {
  list-style: none;
  line-height: 20px;
}

.indent-1 {
  padding: 10px 0;
}

.indent-2 {
  padding: 0 0 5px 10px;
}

.indent-3 {
  padding: 0 0 5px 20px;
}

.indent-4 {
  padding: 0 0 5px 30px;
}

.indent-5 {
  padding-left: 40px;
}

.indent-6 {
  padding-left: 50px;
}

/* beginner-pc */
#beginner_all {
  width: 750px;
  margin: 0px auto;
}

.beg_img {
  width: 100%;
  margin: 0px 0px 40px 0px;
}

.beg_img2 {
  width: 50%;
  margin: 0px 0px 40px 0px;
}

.beg_img3 {
  width: 100%;
  margin: 0px 0px 0px 0px;
}

.beg_img4 {
  width: 90%;
  margin: 0px 0px 0px 0px;
}

.beg_btn1 {
  width: 100%;
  margin: 0px auto;
  display: flex;
  display: -ms-flexbox;
  display: -webkit-flex;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -ms-flex-pack: center;
      justify-content: center;
  padding: 30px 0px 25px 0px;
  text-align: center;
}

.beg_btn1 li {
  width: 40%;
  font-size: 14px;
}

.beg_btn1 li a {
  display: block;
  text-align: center;
  padding: 12px 12px;
  margin: 0px 0px 15px 0px;
  border-radius: 15px;
  text-decoration: none;
  background: #cc9999;
}

.beg_btn1 li a:hover {
  background: #dbafaf;
}

#beg_box1 {
  width: 100%;
  margin: 0px 0px 50px 0px;
  text-align: center;
}

#beg_box1 p {
  font-size: 14px;
  line-height: 1.8;
  margin: 0px 0px 0px 0px;
}

.beg_text1 {
  font-size: 22px;
  line-height: 1.7;
}

#beg_box2 {
  width: 100%;
  margin: 0px 0px 50px 0px;
  text-align: center;
}

#beg_box2 p {
  font-size: 14px;
  line-height: 1.8;
  margin: 0px 0px 30px 0px;
}

#beg_box3 {
  width: 100%;
  margin: 0px 0px 50px 0px;
  text-align: center;
}

#beg_box3 p {
  font-size: 14px;
  line-height: 1.8;
  margin: 0px 0px 30px 0px;
}

#beg_box3b {
  width: 100%;
  margin: 0px auto;
  display: flex;
  display: -ms-flexbox;
  display: -webkit-flex;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -ms-flex-pack: right;
      justify-content: right;
  padding: 5px 0px 0px 0px;
  text-align: center;
}

.beg_caution {
  position: relative;
  width: 45%;
  font-size: 12px;
  line-height: 1.6;
  text-align: left;
  padding: 0px 0px 0px 24px;
}

.beg_caution:before {
  font-family: "Font Awesome 5 Free";
  margin: 0px 0px 5px 0px;
  font-size: 11px;
  content: "※";
  display: inline-block;
  position: absolute;
  padding: 0em;
  font-weight: normal;
  width: 24px;
  text-align: center;
  left: 0px;
  top: 0%;
}

#beg_box4 {
  width: 100%;
  margin: 0px 0px 50px 0px;
  text-align: center;
}

#beg_box4 p {
  font-size: 14px;
  line-height: 1.8;
  margin: 0px 0px 30px 0px;
}

#beg_box5 {
  width: 100%;
  margin: 0px 0px 50px 0px;
  text-align: center;
}

#beg_box5 p {
  font-size: 14px;
  line-height: 1.8;
  margin: 20px 0px 30px 0px;
}

#beg_box6 {
  width: 100%;
  margin: 0px 0px 50px 0px;
  text-align: center;
}

#beg_box6 p {
  font-size: 14px;
  line-height: 1.8;
  margin: 20px 0px 30px 0px;
}

#beg_box7 {
  width: 100%;
  margin: 0px 0px 50px 0px;
  text-align: center;
}

#beg_box7 p {
  font-size: 14px;
  line-height: 1.8;
  margin: 20px 0px 30px 0px;
}

#beg_box7 .commonacrd {
  font-size: 14px;
  text-align: left;
  line-height: 1.8;
  margin: 20px 0px 30px 0px;
}

/* パンくず ●ガイドで使用 */
.breadcrumbs ul {
  display: table;
}

.breadcrumbs a {
  font-size: 1rem;
  color: #999;
}

.breadcrumbs ul li {
  display: inline;
  color: #999;
}

.breadcrumbs ul li:after {
  content: ">";
  padding: 0 4px;
}

.breadcrumbs li:last-child::after {
  display: none;
}

/*ガイドここまで*/
/* rental point ●トップで使用 */
.rental_point {
  padding: 0 0px 40px 0px;
}

/*ここまで*/
.r_point_title {
  padding: 3px 0 3px 10px;
  color: white;
  font-weight: 400;
  background: #e1a5a5;
  width: 28%;
  font-size: 16px;
}

.gray_bk {
  position: absolute;
  margin: 50px 50px 50px 50px;
  background-color: #EEE;
  padding: 3px;
  width: 20%;
  text-align: center;
}

#bk_second {
  margin-top: 80px;
}

#bk_3rd {
  margin-top: 160px;
}

#bk_4th {
  margin-top: 189px;
}

.pink_mini_tx {
  color: #d57f84;
  font-size: 12px;
  display: block;
  padding: 1px;
}

.pink_big_tx {
  color: #d57f84;
  font-size: 22px;
  font-weight: 600;
  letter-spacing: 4px;
}

.point_img {
  width: 100%;
  display: inline;
}

.mini1 {
  margin: 58px 0 0 243px;
  position: absolute;
}

.mini2 {
  margin: 160px 0 0 243px;
  position: absolute;
}

.mini3 {
  margin: 58px 0 0 723px;
  position: absolute;
}

.mini4 {
  margin: 165px 0 0 723px;
  position: absolute;
}

.white_bk {
  position: absolute;
  margin: 50px 50px 50px 530px;
  background-color: #fefefe;
  padding: 3px;
  width: 20%;
  text-align: center;
}

/* item search */
.item_s_title {
  font-size: 16px;
  text-align: center;
  margin-top: 0;
}

.item_s_div {
  margin: 8px 0;
  display: inline-block;
}

.item_s_div span {
  border: solid 1px #999;
  padding-right: 15px;
  padding: 5px 14px;
  border-radius: 5px;
}

.item_icon {
  font-size: 16px;
}

.item_icon::before {
  content: "▶︎";
  font-size: 10px;
  font-weight: bold;
}

/*how to ●トップで使用 */
.how_to_rental {
  width: 100%;
  padding: 0;
  margin: 0;
}

.how_to_rental li {
  display: inline-block;
  width: 24.5%;
  vertical-align: top;
  font-size: 12px;
}

.how_to_rental img {
  width: 100%;
}

.how_to_rental a {
  color: #d57f84;
}

#ht_text {
  padding: 5px;
  width: 25%;
}

.gray_bar {
  width: 99.3%;
  height: 5%;
  display: block;
  vertical-align: top;
  margin-bottom: 4px;
  padding: 0;
  background-color: #f4e1de;
}

.howto_btn {
  display: block;
  margin: 15px auto;
  width: 32%;
  padding: 10px 0px 40px 0px;
}

.magazine_test li {
  width: 20%;
}

/*ここまで*/
/* user voice */
.more_voice {
  background: #eee;
  width: 50%;
  margin: 0 auto;
  line-height: 40px;
  text-align: center;
  font-size: 14px;
  border-left: solid 18px #ffefef;
}

.day_style {
  font-family: "Bodoni 72 Smallcaps";
  font-size: 20px;
  margin: 0;
}

.day_style::before {
  content: "▶︎";
  color: #cccc99;
  font-size: 14px;
}

.title-border {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  margin-bottom: 1.5rem;
}

.title-border:after {
  border-top: 1px solid #cccc99;
  content: "";
  -ms-flex-positive: 1;
      flex-grow: 1;
}

.title-border:after {
  margin-left: 1rem;
}

.dress_info {
  width: 80%;
  margin-bottom: 40px;
}

.main_size {
  margin: 0;
  border: solid 1px #dedede;
}

.warranty_plan {
  margin: 0 0 1em 0;
  width: 100%;
}

/*商品詳細*/
.half {
  width: 50%;
}

/*商品詳細end*/
/* ヤマト時間指定の表 */
.sotowaku {
  width: 100%;
  margin: 0 auto;
}

.block_cell {
  display: table;
  width: 100%;
}

.block_cell > .block__element,
.block_cell > a {
  display: table-cell;
  width: 30%;
  padding: 5px;
  border: 1px dotted #CCC;
  font-size: 10px;
}

/* rental point SP ●トップで使用 */
.point_waku {
  background: url(../img/index/point_img_sp.jpg) no-repeat 0 0;
  background-size: 100%;
  width: 100%;
  padding: 15px;
  color: rgb(89, 65, 71);
}

.point_waku p {
  padding-left: 20px;
  margin: 0 0 12px 0;
  font-size: 12px;
}

.point_waku li {
  list-style-type: none;
  font-weight: bolder;
  font-size: 15px;
}

.point_waku span {
  color: #d57f84;
  font-size: 16px;
}

#point_num {
  font-size: 18px;
  font-style: italic;
  font-family: adobe-garamond-pro, "Cormorant Garamond", serif;
  padding-right: 8px;
  color: rgb(89, 65, 71);
}

/*ここまで*/
/*この記事の著者*/
.box_miki {
  position: relative;
  padding: 33px 10px 10px;
  width: 98%;
  background: #fff;
  color: #555555;
  border: 1px solid #ccc;
  box-shadow: 1px 1px 2px #ccc;
}

.box_miki::before, .box_miki::after {
  position: absolute;
  content: "";
  top: 15px;
  width: 30px;
  border: 1.5px solid #C0C0C0;
  /*ホチキス*/
  border-radius: 20px;
  box-shadow: 0 -1px 2px #555;
}

.box_miki dt {
  text-align: center;
}

.box_miki_img {
  text-align: center;
}

.box_miki::before {
  left: 80px;
}

.box_miki::after {
  right: 80px;
}

.box_miki dt {
  font-size: 16px;
  margin: 0 0 15px 0;
}

#miki_self {
  display: inline-block;
  width: 100%;
  padding: 15px;
}

#miki_img {
  display: inline-block;
  width: 25%;
  vertical-align: top;
}

/*記事下のレイアウト*/
.info_box_h2 {
  color: #191919;
  position: relative;
  padding: 20px 0 10px 15px;
  font-size: 16px;
}

.info_box_h2::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 5px;
  height: 25px;
  transform: translateY(-50%);
  background-color: #dd9999;
}

.info_box_title {
  position: relative;
  padding: 0.6em;
  background: #dd9999;
  color: #fefefe;
  border-radius: 3px;
}

.info_box_title::after {
  position: absolute;
  content: "";
  top: 100%;
  left: 45%;
  border: 8px solid transparent;
  border-top: 8px solid #dd9999;
  width: 0;
  height: 0;
}

.info_box {
  margin: 2em auto;
  line-height: 24px;
  padding: 10px;
}

.info_box li {
  margin: 3px 3px 3px 20px;
  list-style: circle;
}

.info_box p {
  padding: 10px 5px;
}

.info_box h3 {
  position: relative;
  padding: 6px 0 6px 24px;
  border-bottom: 2px solid #dd9999;
  line-height: 1.5;
}

.info_box h3::before,
.info_box h3::after {
  content: "";
  position: absolute;
  background-color: #dd9999;
  border-radius: 50%;
}

.info_box h3::before {
  top: 6px;
  left: 8px;
  width: 12px;
  height: 12px;
}

.info_box h3::after {
  top: 20px;
  left: 0;
  width: 8px;
  height: 8px;
}

.link01 {
  min-width: 60%;
}

/* prefectures-pc */
#prefectures_all {
  width: 98%;
  margin: 0px auto;
}

#prefectures_all p {
  font-size: 14px;
  line-height: 1.9;
  padding: 0px 0px 10px 0px;
}

#prefectures_all h2 {
  background: #F4E1DE;
  padding: 14px;
  font-size: 1.6rem;
}

#prefectures_all h3 {
  position: relative;
  padding: 10px 0 10px 15px;
  font-size: 1.6rem;
}

#prefectures_all h3:before, .tokusyu h3:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 5px;
  height: 25px;
  transform: translateY(-50%);
  background-color: #e1a5a5;
}

.pref_img {
  width: 100%;
}

.pref_note {
  font-weight: bold;
  color: #e76da3;
}

#pref_box1 {
  width: 100%;
  margin: 0px auto;
  display: flex;
  display: -ms-flexbox;
  display: -webkit-flex;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -ms-flex-pack: center;
      justify-content: center;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 18px 0px;
  background: #F2E1DA;
}

.pref_box1s {
  width: 100%;
  padding: 12% 0px 12% 0px;
  background: #F8F2EF;
}

.pref_text1 {
  font-size: 28px;
  line-height: 1.7;
}

.pref_text2 {
  font-size: 12px;
  color: #DBA691;
  line-height: 1.7;
  margin: 0px 0px 30px 0px;
}

.pref_text3 {
  font-size: 14px;
  line-height: 1.9;
}

.pref_box1_no1 {
  width: 56%;
  text-align: center;
  box-sizing: border-box;
  display: flex;
  display: -ms-flexbox;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}

.pref_box1_no2 {
  width: 44%;
  padding: 0px 0px 0px 0px;
}

#pref_box4_s1 {
  padding: 0px 0px 30px 0px;
}

#pref_box4 p {
  font-size: 14px;
  line-height: 1.9;
  padding: 0px 0px 0px 0px;
}

.pref_no1e, .pref_no2e {
  width: 47%;
  padding: 5px 0px 0px 0px;
  margin: 0px 0px 1px 0px;
  text-align: center;
  display: flex;
  display: -ms-flexbox;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}

.pref_no1e a, .pref_no2e a {
  display: block;
  font-size: 12px;
  letter-spacing: 0.3em;
  padding: 4px 0px;
  text-align: center;
  text-decoration: none;
  border-bottom: solid 1px #999;
}

.pref_no1e a:hover, .pref_no2e a:hover {
  border: solid 1px #c1c1c1;
  background: #ffeee7;
}

#pref_box6_s1 {
  width: 100%;
  margin: 0px auto;
  display: flex;
  display: -ms-flexbox;
  display: -webkit-flex;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 18px 0px;
}

.pref_box6_no1 {
  width: 47%;
  background: #CCCCCC;
  padding: 2% 2% 2% 2%;
}

.pref_box6_no2 {
  width: 47%;
  background: #DDC1C0;
  padding: 2% 2% 2% 2%;
}

.pref_box6_num1, .pref_box6_num1b {
  position: relative;
  font-size: 16px;
  line-height: 1.8;
  padding: 0px 0px 0px 56px;
  margin: 0px 0px 15px 0px;
}

.pref_box6_num2, .pref_box6_num2b {
  position: relative;
  font-size: 13px;
  line-height: 1.8;
  padding: 0px 0px 0px 26px;
  margin: 0px 0px 5px 0px;
}

.pref_box6_num1:before {
  font-family: "Font Awesome 5 Free";
  margin: 0px 0px 25px 0px;
  font-size: 12px;
  content: "BUY";
  display: inline-block;
  line-height: 24px;
  position: absolute;
  padding: 0em;
  background: #FFFFFF;
  font-weight: normal;
  width: 48px;
  text-align: center;
  height: 24px;
  line-height: 24px;
  left: 0px;
  top: 50%;
  transform: translateY(-50%);
}

.pref_box6_num2:before {
  font-family: "Font Awesome 5 Free";
  margin: 0px 0px 5px 0px;
  font-size: 12px;
  content: "●";
  display: inline-block;
  line-height: 24px;
  position: absolute;
  padding: 0em;
  font-weight: normal;
  width: 28px;
  text-align: center;
  height: 24px;
  line-height: 24px;
  left: 0px;
  top: 12px;
  transform: translateY(-50%);
}

.pref_box6_num1b:before {
  font-family: "Font Awesome 5 Free";
  margin: 0px 0px 25px 0px;
  font-size: 12px;
  content: "RENT";
  display: inline-block;
  line-height: 24px;
  position: absolute;
  padding: 0em;
  background: #FFFFFF;
  font-weight: normal;
  width: 48px;
  text-align: center;
  height: 24px;
  line-height: 24px;
  left: 0px;
  top: 50%;
  transform: translateY(-50%);
}

.pref_box6_num2b:before {
  font-family: "Font Awesome 5 Free";
  margin: 0px 0px 5px 0px;
  font-size: 12px;
  content: "●";
  display: inline-block;
  line-height: 24px;
  position: absolute;
  padding: 0em;
  color: #D59492;
  font-weight: normal;
  width: 28px;
  text-align: center;
  height: 24px;
  line-height: 24px;
  left: 0px;
  top: 12px;
  transform: translateY(-50%);
}

#pref_box6_s2, #pref_box6_s3 {
  width: 100%;
  margin: 0px auto 20px auto;
  text-align: center;
}

#pref_box7 p {
  font-size: 13px;
  line-height: 1.7;
  padding: 0px 0px 0px 0px;
}

/* /prefectures-pc */
/* 当道府県ランキング調整 */
.prefectures_rank_all, .prefectures_rank_wedding, .prefectures_rank_second_party, .prefectures_rank_thankyou-party, .prefectures_rank_relative {
  width: 750px;
  margin: 0px auto;
}

.prefectures_rank_all .sysContent .sysHorizontal li {
  float: none;
  display: inline-block;
  width: 16%;
  padding: 0;
}

.prefectures_rank_wedding .sysContent .sysHorizontal li {
  float: none;
  display: inline-block;
  width: 16%;
  padding: 0;
}

.prefectures_rank_second_party .sysContent .sysHorizontal li {
  float: none;
  display: inline-block;
  width: 16%;
  padding: 0;
}

.prefectures_rank_thankyou-party .sysContent .sysHorizontal li {
  float: none;
  display: inline-block;
  width: 16%;
  padding: 0;
}

.prefectures_rank_relative .sysContent .sysHorizontal li {
  float: none;
  display: inline-block;
  width: 16%;
  padding: 0;
}

/* index_prefectures-pc ●トップで使用 */
#pref_keyword {
  width: 96%;
  margin: 0px auto 30px auto;
  padding: 0px 2% 20px 2%;
  font-size: 12px;
  background: #FCFAFB;
}

.area_title {
  padding-top: 25px;
  margin-bottom: 0;
}

.pref_title {
  width: 100%;
  font-size: 1.2rem;
  padding: 20px 0px 18px 0px;
  margin: 0px 0px 0px 0px;
  line-height: 1.8;
  text-align: center;
  display: flex;
  display: -ms-flexbox;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}

.pref_title_point {
  margin: 0px 8px 0px 0px;
  padding: 4px 12px 4px 12px;
  font-size: 12px;
  display: inline-block;
  background: #F4E1DE;
  text-align: center;
}

.pref_list {
  width: 100%;
  margin: 0px auto;
  display: flex;
  display: -ms-flexbox;
  display: -webkit-flex;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -ms-flex-pack: center;
      justify-content: center;
}

.pref_list a {
  display: block;
  text-align: center;
  box-sizing: border-box;
  padding: 8px 12px;
  margin: 0px 4px 10px 4px;
  text-decoration: none;
  background: #ffffff;
  border: 1px solid #707070;
}

/*ここまで*/
.pref_list a:hover {
  background: #ffeee7;
}

.pref_list p {
  font-size: 12px;
  line-height: 1.6;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 10px 10px;
  display: flex;
  display: -ms-flexbox;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}

.member_add {
  display: block;
  margin: 0 auto;
}

.finish_text li {
  font-weight: bolder;
  font-size: 16px;
  padding: 10px 0 0 2px;
  list-style-type: decimal;
  list-style-position: outside;
  margin-left: 30px;
}

/* 商品個別-レビュー画像調整 */
.item_rev_img {
  width: 85px;
  height: 85px;
  border: 2px solid #ffffff;
}

/*ガイドで使用*/
.top_h2_mini {
  font-size: 1.2rem;
  display: block;
  color: #515050;
  font-family: Pragmatica, "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic", "メイリオ", sans-serif;
}

/*ガイドここまで*/
/*沿革*/
.enkaku_line {
  border-bottom: solid 1px #ddd;
  padding-top: 15px;
}

/* footer categories ●トップ, 商品詳細で使用 */
.cate_2columns li {
  display: inline-block;
  width: 23.8095238095%;
  border: solid 1px #ccc;
  padding: 1rem;
  margin: 0.2rem;
}

.f_categories li::after, .f_categories p::after, .to_search_btn a::after {
  content: "";
  display: inline-block;
  border-right: 1px solid #888; /*元の色  #65504e*/
  border-bottom: 1px solid #888;
  width: 5px;
  height: 5px;
  transform: rotate(-45deg);
  position: relative;
  top: 1.2rem;
  float: right;
  margin-top: -4.245px;
}

.f_categories a {
  color: #888;
}

.li_after_none li::after {
  content: none;
}

/*ここまで*/
#cate_pldown {
  border: none;
  background: rgba(239, 239, 239, 0.5);
  text-align: left;
  min-width: 49%;
}

.item_cate_wrap {
  margin: 0.4rem;
}

.search_wrap .sysItemSearchFormWord {
  width: 95%;
  margin: 1rem;
}

/* introduction ●トップで使用 */
.contents-review {
  background-image: url("../img/tokusyu/rental-review.png");
  background-size: auto 100%;
  background-repeat: no-repeat;
  display: block;
  min-height: 380px;
  margin: 10px;
}

.contents-review_top {
  position: relative;
  top: 8rem;
  width: 78%;
  height: 100px;
  text-align: left;
}

.contents-review_bottom {
  position: relative;
  top: 80px;
  height: 110px;
  width: 78%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: end;
      align-items: end;
}

.review_name {
  position: relative;
  top: 60px;
  left: 70px;
}

.user_voice_day {
  text-align: right;
  font-size: 12px;
  color: #e1a5a5;
  padding-left: 90px;
}

/*ここまで*/
.onepi-image {
  width: 60%;
  margin: 0 auto;
  display: block;
}

.enkaku-list li {
  width: 68%;
  height: 30px;
  display: inline-block;
}

.enkaku-list li:nth-child(2n+1) {
  width: calc(30% - 10px);
  padding: 0 10px;
  text-align: right;
}

/*商品詳細で使用*/
.item2_report_come_text:before {
  content: "着用感：";
  font-size: 1.2rem;
}

.cr1 {
  background-image: url("../img/tokusyu/rental-09.jpg");
}

.cr2 {
  background-image: url("../img/tokusyu/rental-10.jpg");
}

.cr3 {
  background-image: url("../img/tokusyu/rental-11.jpg");
}

/*商品詳細end*/
/* size table */
#size_table th {
  background: #fafafa;
  font-weight: normal;
}

#size_table th, #size_table td {
  border: solid 1px #dedede;
  border-top: none;
  padding: 3px;
  width: 25%;
  line-height: 1.6;
}

/* merit ●トップで使用 */
.merit_slide_bottom {
  margin-bottom: 20px;
}

.merit_slide p {
  text-align: center;
  font-size: 1.3rem;
}

.merit_slide span, .r_merit span {
  font-weight: bolder;
  color: #e1a5a5;
}

/* 微調整シリーズ */
.title_fs {
  font-size: 2.8rem !important;
}

.fs_l {
  font-size: large;
}

.fs12 {
  font-size: 1.2rem;
}

.ta_c {
  text-align: center;
}

.mt0 {
  margin-top: 0;
}

.mt04 {
  margin-top: 0.4rem !important;
}

.mr20_0 {
  margin: 20px 0;
}

.mb0 {
  margin-bottom: 0;
}

.pl10 {
  padding-left: 10px;
}

/*●トップ, 商品詳細で使用*/
.index_check2019 ul {
  line-height: 1.3;
}

.top_4980_text {
  padding: 0 0 0 8px;
  display: inline-block;
  line-height: 0.5em;
  transform: scale(1.2, 1.1);
}

#top_8000_text {
  font-size: 2rem;
  color: rgb(89, 65, 71);
  padding-right: 2px;
}

/*ここまで*/
/* モーダルウィンドウ */
.modal-open {
  display: inline-block;
  background-color: #666;
  color: #fff;
  margin: 10px;
}

.modal-open a {
  display: inline-block;
  padding: 5px;
  text-decoration: none;
  color: #fff;
}

/*** 以下モーダル用CSS ***/
.modal {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
}

.modal:not(:target) {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.5s, visibility 0.5s;
}

.modal:target {
  opacity: 1;
  visibility: visible;
  transition: opacity 0.5s, visibility 0.5s;
}

.modal .overlay {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  background-color: #000;
  opacity: 0.7;
  top: 0;
  left: 0;
}

.modal-wrapper {
  width: 100%;
  max-width: 650px;
  min-width: 300px;
  height: 100%;
  max-height: 550px;
  background-color: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3000000;
  transform: translate(-50%, -50%);
}

.modal-contents {
  overflow: auto;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  position: relative;
}

.modal-content {
  margin: 25px;
}

.modal-close {
  position: absolute;
  top: 5px;
  right: 10px;
  text-decoration: none;
}

/* モーダルウィンドウ ここまで*/
.cate_text {
  margin: 0 0 8px 0;
  padding: 0;
  line-height: 16px;
}

/*不要なh２を非表示にする*/
#sysMemberRegisterRegister #sysMain h2, #sysMemberRegisterConfirm #sysMain h2, #sysMemberRegisterIndex #sysMain h2, #sysFormThanks #sysMain h2, #sysFormConfirm #sysMain h2, #sysFormIndex #sysMain h2 {
  display: none;
}

.pd_detail_h2 {
  font-weight: normal;
  font-size: 1.6rem;
  margin: 10px 0 0 0;
}

#sysDescription h2 {
  display: none;
}

.sysMypage .footer_categories {
  max-width: 1100px;
  margin: 0 auto;
}

#sysItemCategory .footer_categories_2, #sysItemCategory .footer_categories, #sysItemCategory .test_how_to_tental_pc, #sysItemCategory .top_faq, #sysItemCategory .userVoice, #sysItemCategory .rental_merit_PC, #sysItemCategory .how_to_tental_pc, #sysItemCategory .top_title1b, #sysItemCategory .sysFuncText[class*=Content_bottom_] {
  max-width: 1100px;
  margin: 0 auto;
}
#sysItemCategory .footer_categories_2 .sysContent, #sysItemCategory .footer_categories .sysContent, #sysItemCategory .test_how_to_tental_pc .sysContent, #sysItemCategory .top_faq .sysContent, #sysItemCategory .userVoice .sysContent, #sysItemCategory .rental_merit_PC .sysContent, #sysItemCategory .how_to_tental_pc .sysContent, #sysItemCategory .top_title1b .sysContent, #sysItemCategory .sysFuncText[class*=Content_bottom_] .sysContent {
  width: 900px;
  float: right;
}
#sysItemCategory .top_title1b .pick_up_title .sysContent {
  float: none;
}
#sysItemCategory .top_faq .top_05title3 .sysContent {
  float: none;
}
#category_faq li {
  padding: 10px;
}

#category_faq li:nth-child(odd) {
  background: #fafafa;
}

#category_faq li:nth-child(even) {
  margin-bottom: 20px;
}

.categoryTagList {
  width: 100%;
  padding: 0 20px;
  margin-bottom: 30px;
  -ms-flex-order: 0;
      order: 0;
}
.categoryTagList__title {
  font-size: 1.6rem;
  position: relative;
  padding: 10px 0px 10px 0px;
  font-weight: normal;
}
.categoryTagList__grp {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  gap: 8px;
}
.categoryTagList__item {
  display: block;
  list-style: none;
}
.categoryTagList__link {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  border: 1px solid #dedede;
  padding: 3px 18px;
  border-radius: 4px;
  font-size: 1.1rem;
}
.categoryTagList__link:hover {
  background: #fafafa;
}

.sysIndicator img {
  max-width: 44px;
  height: auto;
}

[class*=related_contents] {
  max-width: 1100px;
  margin: 0 auto 40px;
}
[class*=related_contents] > .sysContent {
  width: 900px;
  float: right;
}

.cp_relatedContents__grp {
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
}
.cp_relatedContents__item {
  width: calc(25% - 15px);
}
.cp_relatedContents__item a {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
.cp_relatedContents__img img {
  width: 100%;
  height: auto;
  display: block;
  margin: 0;
}
.small_tax {
  font-size: 0.8em;
}
@media screen and (max-width:480px){
@charset "UTF-8";
/* 改善中 SP */
.sysDisplayMobileNone {
  display: none !important;
}

body {
  -webkit-text-size-adjust: 100%;
  color: #515050;
}

h1 {
  font-size: 1rem;
  color: #999;
}

h2, h3, h4, h5 {
  color: #333;
}

/* 10-0 Only Smartphone
 *----------------------------------------------------------------------*/
@media screen and (max-width: 320px) {
  .footer .telephone .telephone02 a {
    font-size: 27px;
  }
  .footer .f_gnav:nth-of-type(2) li:nth-child(3) a {
    font-size: 10px;
  }
}
/*商品購入ステップ*/
.steps ul {
  width: 350px;
}

.steps li {
  float: left;
  padding: 0 6px;
  height: 150px;
}

.steps li a {
  height: 150px !important;
}

.steps li img {
  height: 150px;
}

@media screen and (max-width: 350px) {
  .steps ul {
    width: 275px;
  }
  .steps li {
    float: left;
    padding: 0 2px;
    height: 100px;
  }
  .steps li a {
    height: 100px !important;
  }
  .steps li img {
    height: 100px;
  }
}
#sysWrap {
  margin-top: 0px;
  padding-top: 62px;
}
#top #sysWrap {
  padding-top: 0;
}
#sysItemCategory #sysWrap {
  padding-top: 0;
}
#sysMypageLogin #sysWrap, #sysMypageIndex #sysWrap, #sysMemberRegisterIndex #sysWrap, #sysFormIndex #sysWrap, #sysBasket #sysWrap {
  padding-top: 10px;
}

#sysMain, #sysAside {
  width: 100% !important;
}

.sysMypage #sysWrap,
.sysMemberRegister #sysWrap {
  margin: 0px auto 0;
}

#sysFormIndex div#sysMain,
#sysFormConfirm div#sysMain,
#sysFormThanks div#sysMain {
  width: 98% !important;
  padding: 10px 10px 30px !important;
  margin: 0px auto 10px auto;
}

.sysCart #sysMain,
.sysMypage div#sysMain,
.sysMemberRegister #sysMain,
#sysItemSearch div#sysMain {
  width: 98% !important;
  padding: 10px 10px 30px !important;
  margin: 0 auto;
}

.sysFormField label {
  display: block;
}

#sysFormIndex .txtBlock {
  text-align: left;
}

#sysMain {
  margin-top: 0;
}

.grid-col {
  float: none;
  width: 100% !important;
  margin-left: 0;
}

/*Header */
#sysHeader {
  margin-bottom: 5px;
}

.header_h1_text {
  white-space: nowrap;
  word-break: keep-all;
  overflow-x: scroll;
  padding: 3px 5px 0;
  position: relative;
  font-size: 1rem;
  color: #999;
}
.header_h1_text::after {
  display: block;
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  background: linear-gradient(to right, rgba(255, 255, 255, 0), #fff 100%);
  width: 25px;
  height: 100%;
}

.sp_header_h1 .sysContent {
  overflow-x: auto;
  overflow-y: hidden;
  /* IE,Edge→ */
  -ms-overflow-style: none;
  /* Firefox→ */
  scrollbar-width: none;
}

.sp_header_h1 .sysContent::-webkit-scrollbar, .pkz_scl::-webkit-scrollbar, .breadcrumbs::-webkit-scrollbar {
  display: none;
}

.sysFuncText[class*=category_h1_] {
  position: fixed;
  top: 0;
  left: 0;
  background: #fff;
  z-index: 1000;
  width: 100%;
}
.sysFuncText[class*=category_h1_] .sysCategoryPankuzu {
  margin-top: 0;
}

.head__band {
  padding: 0;
  font-size: 1.1rem;
  z-index: 1000;
  position: fixed;
  width: 100%;
  height: 20px;
  background: transparent;
}
.head__band::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: -1;
  background-color: #597cb9;
  display: block;
  height: 20px;
  z-index: -1;
}

/* Archive Thumbnail Item */
.sysItemList ul.sysThumbnail {
  font-size: 1.1rem;
  line-height: 1.3;
  color: #515050;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 5px 0.5%;
}
.sysItemList ul.sysThumbnail li {
  width: 33% !important;
  color: #515050;
  padding: 0;
}

.sysItemList ul.sysThumbnail input {
  font-size: x-small;
}

/* Order Area */
.orderArea {
  letter-spacing: normal;
}

.orderArea > div {
  width: 100%;
  padding-right: 0;
  float: none;
}

/*header検索ボックス*/
.h_search {
  margin-top: 30px;
}

.h1_title_font {
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.06em;
}

.title_font_jp {
  font-size: 2.4rem;
}

/***********************************
	商品詳細ページ
***********************************/
/*
#sysItemDetail article{
    display: block;
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 30px;
} */
#sysItemDetail #sysMain {
  width: 100% !important;
}

.sysItemName a {
  font-size: 12px;
}

/*商品名*/
#sysItemDetail .sysItemName h1 {
  font-size: 14px;
  padding-bottom: 5px;
  margin-top: 10px;
}

#sysItemDetail .sysForm select {
  height: 30px;
  text-align: center;
}

#sysItemDetail .sysSelectionDescription {
  margin: 5px 0 10px;
}

#sysItemDetail #sysNumber {
  text-align: right;
}

/*数量増減*/
#sysItemDetail .sysNumArea button {
  width: 35%;
}

#sysItemDetail .sysCartInButton {
  background-position: calc(50% - 12px - 7em) center;
  padding-left: 40px !important;
}

#sysItemDetail .sysGoCartButton {
  background-position: calc(50% - 12px - 3.5em) center;
}

/*PRアイコン(商品カテゴリーページ)*/
#sysItemCategory #sysMain {
  padding: 5px;
}

#sysItemCategory input[type=submit] {
  margin-top: 0px;
}

.sysAddSelection {
  font-size: 12px;
}

.sysSelectionDescription {
  font-size: 10px;
}

/*PRアイコン(商品詳細ページ)*/
#sysItemDetail .sysItemPr {
  left: -10px;
}

/* ●トップsp, 商品一覧で使用 */
#top .top_main_slide source,
#top .top_main_slide img {
  aspect-ratio: 1/1;
}
#top .top_rank2 .sysItemImage img {
  aspect-ratio: 113/169;
}
#top .top_pickup1b .sysItemImage img {
  aspect-ratio: 113/169;
}
#top .howto_bloc .bloc_img source,
#top .howto_bloc .bloc_img img {
  aspect-ratio: 750/737;
}
#top .rental_merit source,
#top .rental_merit img {
  aspect-ratio: 1/1;
}
#top .test_features_pc source,
#top .test_features_pc img {
  aspect-ratio: 1/1;
}
#top .sysItemPrArea {
  margin-top: 0px;
  left: 0px;
}
#top .sysItemPrArea span {
  padding: 0;
}

/*ここまで*/
#sysItemCategory .sysItemPrArea {
  margin-top: 1.5px;
  left: 0;
}

#sysItemDetail .sysForm select {
  min-width: 300px;
  display: inline-block;
  float: right;
}

#sysItemDetail .sysNumber select {
  min-width: 100px;
}

#sysItemDetail {
  padding-bottom: 40px;
}

/*商品ページ用おすすめ商品*/
.itempage_recommend .sysItemBlock .sysHorizontal li {
  width: 50%;
  padding: 0 5px;
  margin-bottom: 20px;
}

.itempage_recommend .sysItemName {
  font-size: 12px;
}

.itempage_recommend .sysItemPrice {
  font-size: 11px;
}

.recommend .sysContent .sysHorizontal {
  padding: 0 10px;
  box-sizing: border-box;
}
.recommend .sysContent .sysHorizontal li .sysItemPrice {
  margin: 0 5px 0;
}

/*for demo 2017/01/12*/
.sysExplanation {
  float: none;
  width: 100%;
}

span.sp_newline {
  display: block;
}

/***********************************
	ヘッダー
***********************************/
.sp_header_h1 {
  position: fixed;
  top: 22px;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 120;
  background: #fff;
}

.header_wrap {
  position: fixed;
  top: 14px;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 120;
  background: #fff;
  height: 50px;
  border-bottom: 0.5px solid rgba(0, 0, 0, 0.1);
}
#top .header_wrap {
  top: 40px;
}
.sysCart .header_wrap {
  position: fixed;
  height: 50px;
  border-bottom: 0.5px solid rgba(0, 0, 0, 0.1);
}

.index_05sp_nav {
  padding-top: 44px;
}
#top .index_05sp_nav {
  padding-top: 82px;
}

#sysHeader {
  width: 100%;
  margin: 0px auto;
}
#top #sysHeader {
  height: 123px;
}

.h_inner {
  margin: 0px 0 0;
}

.header_h1_under, .header_h1 {
  width: 100%;
  height: 20px;
  float: none;
  text-align: center;
  background: #e0d9ce;
}

.header_h1_under a, .header_h1 a {
  display: none;
}

.head_title {
  font-size: 10px;
  font-weight: bold;
  height: 20px;
  line-height: 20px;
  letter-spacing: 1px;
  margin-left: 10px;
}

.header_sp {
  width: 95%;
  margin: 0 2.5%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}

.header_sp #navBtn {
  position: absolute;
  top: 8px;
  left: 0;
}

.header_sp .spCart {
  position: absolute;
  top: 8px;
  right: 0;
}

.header_sp #navBtn img, .header_sp .spCart img {
  width: 38px;
  height: 38px;
  vertical-align: unset;
}

.header_sp .spLogo {
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.header_sp .spLogo img {
  width: 110px;
  margin-top: 10px;
  aspect-ratio: 16/5;
}

/***********************************
	カート情報
***********************************/
#cartInfo {
  display: none;
}

/***********************************
	ナビゲーション
***********************************/
#headNavigation .pcnone {
  display: block;
}

#headNavigation .spnone {
  display: none;
}

#headNavigation li.active {
  background: #fff;
}

.h_navi {
  width: 100%;
  height: 40px;
}

#headNavigation li.tab1 {
  width: 25%;
  margin-top: 10px;
}

#headNavigation li.tab1 a {
  font-size: 12px;
  line-height: 15px;
  position: relative;
}

#headNavigation li.tab1:nth-of-type(5) {
  display: none;
}

/*ナビゲーショントグル*/
.toggleNav {
  display: none;
  width: 100%;
  position: absolute;
  height: 0px; /*heightはjs制御*/
  top: 39px;
  left: 0;
  z-index: 110;
  background: rgba(0, 0, 0, 0);
  box-shadow: 0px 0px 0px 0px #ccc;
}

.toggleNav:hover {
  overflow: visible !important;
}

#headNavigation ul.tab {
  position: relative;
}

.tabmenu .border:after {
  content: none;
}

.tabmenu li.tab1 {
  position: static;
  border-right: 0px solid #000;
}

.tabmenu li.tab1:nth-child(4) {
  border-right: none;
}

.tabmenu li.tab1 a {
  font-size: 14px;
}

.tabmenu ul:after {
  display: block;
  content: "";
  clear: both;
}

.tabmenu li.tab2 {
  width: 100%;
  height: auto;
  text-align: left;
  line-height: 1;
  font-size: 18px;
  border-bottom: 1px dotted #ddd;
  position: relative;
  background: rgb(255, 255, 255);
}

.tabmenu li.tab2 a {
  display: block;
  position: relative;
  padding: 5px 15px;
  font-size: 14px !important;
  line-height: 40px !important;
  font-weight: bold;
}

#headNavigation li.tab2 a:after {
  display: none;
}

.tabmenu li.tab2 a i {
  position: absolute;
  right: 10px;
  top: 50%;
  margin-top: -7px;
}

.h_spnavi {
  position: fixed;
  width: 100%;
  height: 100vh;
  top: 0px;
  left: 0;
  background: rgba(220, 220, 220, 0.9);
  z-index: 150;
  color: #444;
  display: none;
  overflow: auto;
}

#spNaviWrap {
  position: absolute;
  width: 100%;
  height: 1550px;
  top: 0px;
  left: -100%;
  /* background: rgba(255,238,238,1); */
  background: #fefefe;
  z-index: 200;
  padding: 30px 10px 0;
  overflow: scroll;
}

/* text color #9b7878 */
/***********************************
	ログイン情報
***********************************/
.h_login .sysHeadline, .h_search .sysHeadline {
  text-align: center;
  font-size: 18px;
  display: none;
}

.h_login .sysContent {
  text-align: center;
}

.h_login .sysFormItem {
  margin-bottom: 10px;
}

.h_login .sysFormLabel {
  display: block;
  font-size: 12px;
  height: 20px;
  text-align: left;
  margin-bottom: 3px;
}

.h_login .sysLoginButton {
  width: 100%;
  margin: 10px 0%;
  border-radius: 5px;
  background: #000;
  font-size: 15px;
  height: 35px;
  line-height: 10px;
}

.h_login li {
  border: 1px solid #444;
  margin-bottom: 10px;
  font-size: 15px;
  height: 35px;
  line-height: 32px;
  text-align: center;
  border-radius: 5px;
}

.h_login li a {
  font-size: 12px;
  padding: 0px 5px 5px 0px;
}

/***********************************
	ナビゲーションメニュー
***********************************/
#closeMenu {
  position: absolute;
  top: 15px;
  left: 15px;
  font-size: 15px;
}

#closeMenu span {
  font-size: 12px;
  margin: 0 10px;
  display: inline-block;
  cursor: pointer;
}

#closeMenu2 {
  text-align: center;
  margin: 20px 0;
  border: 1px solid #444;
  height: 40px;
  line-height: 40px;
  font-size: 15px;
  border-radius: 5px;
  cursor: pointer;
}

#closeMenu2 span {
  display: inline-block;
  margin: 0 10px;
}

#spNavMenu .navTitle {
  text-align: center;
  font-size: 18px;
  font-weight: bold;
}

#spNavMenu {
  margin: 10px 10px 0;
}

#spNavMenu .spMenuList {
  height: auto;
  line-height: 40px;
  font-size: 15px;
  position: relative;
  border-bottom: 1px solid #ededec;
}

#spNavMenu .spMenuList a {
  display: block;
  /* padding-left: 15px; */
  text-align: left;
}

#spNavMenu .spToggleNav {
  height: 270px;
  overflow: hidden;
}

#spNavMenu .spToggleNav li {
  height: 45px;
  line-height: 45px;
  font-size: 12px;
  border-bottom: 1px dotted #aaa;
}

#spNavMenu .spToggleNav li {
  padding-left: 20px;
}

#spNavMenu .spToggleNav li:first-child {
  border-top: 1px solid #aaa;
}

#spNavMenu .spToggleNav li:last-child {
  border-bottom: 0;
}

.spSubMenu {
  margin: 0px 0 0 15px;
  width: 75%;
}

.spSubListDress {
  text-align: left;
  padding-left: 5px;
}

/***********************************
	フッター
***********************************/
.footer .f_navi_all {
  width: 95%;
  margin: 0 auto;
  padding: 10px 2.5% 0;
}

.footer .f_navi h3 {
  width: 100%;
  height: 25px;
  background: #424242;
  color: #fff;
  margin: 10px 0;
  font-size: 12px;
  line-height: 25px;
  border-radius: 10px;
}

.footer .f_navi ul {
  width: 100%;
  text-align: left;
  margin: 0 auto;
}

.footer .f_navi li {
  display: inline-block;
  height: 25px;
  padding: 0 3px;
  margin: 10px 0px 0;
  font-size: 15px;
  position: relative;
  border-right: 1px solid #aaa;
  box-sizing: border-box;
}

.footer .f_navi li i {
  position: absolute;
  font-size: 20px;
  line-height: 23px;
  right: 10px;
  top: 0;
}

.footer .f_navi li.sp_title {
  width: 100%;
  text-align: center;
  margin: 10px 0;
}

.footer .f_navi li.sp_title h5 {
  position: relative;
  text-align: center;
  background: #fff;
}

.footer .f_navi li.sp_title h5 span {
  position: relative;
  z-index: 2;
  display: inline-block;
  margin: 0 2.5em;
  padding: 0 1em;
  background-color: #fff;
  text-align: left;
}

.footer .f_navi li.sp_title h5::before {
  position: absolute;
  top: 50%;
  z-index: 1;
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background-color: #222222;
}

.footer .f_navi li.sp_3column {
  width: 32%;
  margin-bottom: 5px;
}

.footer .f_navi li.sp_2column {
  width: 49%;
  margin-bottom: 5px;
}

.footer .f_navi li:after {
  width: 0;
}

.footer .f_navi .b_none, .footer .f_navi .spb_none {
  border-right: 0px;
}

.footer .f_gnav_all {
  border-top: solid 1px #ffffff;
  border-bottom: solid 1px #ffffff;
  background: #d8d6ce;
  padding: 0px 0 0px;
  letter-spacing: 2px;
  text-align: left;
}

.footer .f_gnav ul:after {
  display: block;
  content: "";
  clear: both;
}

.footer .f_gnav {
  width: 100%;
  border-top: 1px solid #ffffff;
  margin-bottom: 0;
  overflow: hidden;
}

.footer .f_gnav li {
  width: 50%;
  float: left;
  display: block;
  height: 45px;
  line-height: 45px;
  font-size: 12px;
  position: relative;
  border-bottom: 1px solid #ffffff;
  box-sizing: border-box;
}

.footer .f_gnav li i {
  position: absolute;
  font-size: 20px;
  line-height: 30px;
  right: 10px;
  top: 6px;
}

.footer .f_gnav li:nth-child(even) {
  border-left: 1px solid #ffffff;
}

.footer .f_gnav li:last-child {
  width: 50%;
}

.footer .f_gnav li a {
  display: block;
  text-align: center;
}

.footer .f_gnav .sp_wide {
  width: 100%;
  height: 38px;
  border-bottom: 0px;
}

.footer .f_gnav li:after {
  width: 0px;
}

.footer .f_copy {
  padding: 10px 5px;
  font-size: 10px;
}

#footer_link_wanpi {
  font-size: 1rem;
  padding: 0;
}

/***********************************
	サイド
***********************************/
.side_search {
  width: 95%;
  margin: 0 auto 30px;
}

.side_navi_item,
.side_navi {
  width: 95%;
  margin: 0 auto;
}

.side_navi ul li.sysText a {
  padding: 10px 5px !important;
}

.side_navi_item .sysHeadline,
.side_navi_item .sysContent {
  width: 100% !important;
  margin: 0 auto !important;
}

.side_navi_1 {
  border-top: 1px solid #000;
}

/***********************************
	共通パーツ
***********************************/
.sysTitle {
  width: 100%;
  margin: 30px auto !important;
  position: relative;
  text-align: center;
  font-size: 13px;
  letter-spacing: auto;
}

.sysTitle b {
  display: block;
  font-size: 12px;
  text-align: center;
  margin-top: 5px;
}

.sysTitle span {
  position: relative;
  z-index: 2;
  display: inline-block;
  margin: 0 2.5em;
  padding: 0 10px 0 20px;
  background-color: #fff;
  text-align: center;
  font-weight: bold;
}

.sysTitle::before {
  position: absolute;
  top: 50%;
  z-index: 1;
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background-color: #222222;
}

.sysHeadline {
  width: 95%;
  margin: 5px auto !important;
  position: static;
  font-size: 20px;
  letter-spacing: 3px;
}

.sysHeadline b {
  width: 100%;
  display: block;
  font-size: 10px;
  text-align: center;
  border-top: 1px solid #222222;
  padding: 0 80px;
  margin-top: 3px;
  padding-top: 5px;
}

.sysTitle span, .sysHeadline span {
  position: relative;
  z-index: 2;
  display: inline-block;
  margin: 0;
  padding: 0;
  background-color: #ffffff;
  text-align: center;
}

.sysTitle::before, .sysHeadline::before {
  height: 0px;
}

.contentsWrap {
  width: 90%;
  margin: 0 auto;
}

/***********************************
	特商法テーブルレイアウト
***********************************/
.p-law .sysTitle {
  width: 90%;
}

#main_tradelaw, .main_tradelaw {
  width: 100%;
  max-width: 1100px;
  margin: 0 auto 30px;
  border: 0px solid #ddd;
}

#main_tradelaw dl, .main_tradelaw d {
  width: 100%;
  background: #ededed;
  border-bottom: 0px dotted #bfbfbf;
  overflow: hidden;
}

#main_tradelaw dl:after, .main_tradelaw dl:after {
  display: block;
  content: "";
  clear: both;
}

#main_tradelaw dt, .main_tradelaw dt {
  width: 100%;
  padding: 15px 0 15px 20px;
  float: none;
  clear: both;
  font-weight: bolder;
}

#main_tradelaw dd, .main_tradelaw dd {
  margin-left: 0px;
  padding: 15px;
  background: #fff;
  color: #515050;
}

.shipFee {
  max-width: 1100px;
  margin: 20px auto;
}

.shipFee .tableTitle {
  text-align: center;
  font-size: 12px;
}

table.shipFeeTable {
  width: 100%;
  margin: 0%;
  border-collapse: collapse;
  margin-bottom: 30px;
  text-align: left;
  line-height: 1.5;
}

.spThead {
  display: block;
}

.pcThead {
  display: none;
}

table.shipFeeTable thead th {
  font-size: 12px;
  padding: 10px;
  font-weight: bold;
  vertical-align: top;
  color: #fff;
  text-align: left;
}

table.shipFeeTable tbody th {
  font-size: 12px;
  display: block;
  width: 100%;
  border: 0px solid #ddd;
}

table.shipFeeTable tbody .sum {
  position: relative;
  padding: 25px 10px;
  text-align: center;
}

table.shipFeeTable tbody .sum i {
  position: absolute;
  color: #888;
  font-size: 35px;
  left: 0;
  right: 0px;
  margin: auto;
  bottom: -20px;
  z-index: 20;
}

table.shipFeeTable td {
  display: block;
  width: 100%;
  vertical-align: top;
  border: 0px;
}

table.shipFeeTable b {
  color: #D42E30;
  display: inline-block;
  padding: 0 3px;
  font-size: 1.2em;
}

/***********************************
	2カラムレイアウト
***********************************/
.col2Style h2.pattern03 {
  height: 35px;
  line-height: 35px;
  font-size: 18px;
  padding: 0 0px 3px 10px;
  margin: 0 0 15px;
  border-bottom: 1px solid #6843ac;
}

.col2Style .txtBlock li {
  margin: 10px 0;
}

.col2Style .imgWrap img {
  width: 80%;
  margin: 0px 10%;
}

.col2Style .floatWrap img {
  width: 80%;
  margin: 0px 10%;
  float: none;
}

.col2Style .floatWrap .txt {
  padding-top: 5px;
  margin-left: 0px;
}

.col2Style .floatImg .imgWrap {
  width: 100%;
  float: none;
}

.col2Style .floatImg .imgWrap img {
  width: 80%;
  margin: 20px 10%;
}

/***********************************
	お買物ガイド
***********************************/
.indexList li {
  padding: 3px 5px;
  font-size: 12px;
}

.guideBlock {
  padding-top: 0;
  margin-top: 30px;
}

/* カート内商品数表示*/
button.itemCount2 {
  display: none;
  position: absolute;
  bottom: 0px;
  right: 0px;
  background: rgba(207, 15, 42, 0.9);
  border: none;
  width: 18px;
  height: 18px;
  border-radius: 10px;
  text-align: center;
  line-height: 15px;
  font-size: 10px;
  color: #fff;
  font-weight: bold;
}

/* 決済ページ*/
#sysPayment #sysWrap,
#sysConfirm #sysWrap,
#sysThanks #sysWrap,
#sysCartError #sysMain {
  width: 95% !important;
  margin-left: 2.5%;
}

#sysBillingAddress form {
  width: 95%;
  padding: 30px 20px;
  margin: 0 auto;
}

#sysPayment #sysMain .sysFormLabel {
  line-height: 10px;
}

#sysDestination #sysMain {
  width: 95%;
  border: 1px solid #aaa;
  padding: 20px 20px !important;
  margin: 30px auto;
}

/***********************************
	マイページ
***********************************/
.sysMypage .sysMypageNav form {
  width: 100% !important;
}

/***********************************
	新規会員登録
***********************************/
#sysMemberRegisterIndex .sysNextSubmit {
  width: 100%;
  float: none;
  margin-right: 0%;
  border-radius: 5px;
  height: 50px;
  font-size: 15px;
}

#sysMemberRegisterIndex .sysButton[type=submit] {
  width: 100%;
  float: none;
  margin-right: 0%;
  border-radius: 5px;
  height: 50px;
  font-size: 15px;
  margin-top: 0px;
}

#sysMypageLogin .sysLoginButton {
  width: 100%;
  float: none;
  margin-right: 0%;
}

#sysMypageLogin .sysButton {
  width: 100%;
  margin-left: 0%;
  margin-top: 0px;
}

/***********************************
	カートページ
***********************************/
/*ドメイン*/
.sysAcceptDomainArea .sysAcceptDomain a {
  padding: 0;
  font-size: 10px;
}

/***********************************
	ボタンデザイン
***********************************/
.common_btn {
  margin: 20px auto 30px;
}

/***********************************
	TOPページ
***********************************/
/*.トップスライダー*/
#slideShow {
  height: 130px;
}

.top_slider {
  padding-top: 0;
  margin: 0px auto 0;
}

.owl-dots .owl-dot {
  top: 0;
}

.owl-dots .owl-dot span {
  width: 10px;
  height: 10px;
  margin: 5px 7px;
}

.owl-nav [class*=owl-] {
  margin-top: -25px;
  width: 15px !important;
  height: 28px !important;
}

.owl-nav .owl-prev {
  left: 20%;
  background: url(/img/common/controls.png) no-repeat 0 0;
  background-size: 30px !important;
}

.owl-nav .owl-next {
  right: 20%;
  background: url(/img/common/controls.png) no-repeat -15px 0;
  background-size: 30px !important;
}

.owl-nav .owl-prev:hover {
  background-position: 0 0;
}

.owl-nav .owl-next:hover {
  background-position: -15px 0;
}

/*新着アイテム*/
.top_newarrival li {
  width: 30% !important;
  margin: 0 1.5% 30px !important;
  padding: 0 !important;
}

.top_newarrival li .sysItemName {
  padding-top: 0;
}

.top_newarrival li .sysItemPrice {
  font-size: 12px;
}

/*特集一覧 top*/
.top_05tokusyu, .top_features_sp {
  overflow: hidden;
}

.top_recommend_item ul, .top_features_sp ul {
  font-size: 0;
  text-align: left;
}

.top_05tokusyu li, .top_features_sp li {
  width: 46%;
  margin: 2%;
}

/*特集一覧 contents*/
.all_contents, .top_05tokusyu {
  overflow: hidden;
}

.all_contents li, .top_05tokusyu li {
  width: 46%;
  margin: 2%;
}

/* ランキング 大見出し */
.ranking_main_title h1,
.ranking_main_title h2 {
  font-size: 2.6rem;
  margin: 20px 0;
}

/* トップページ ランキング */
#top [class*=sub_] .sysHorizontal {
  padding: 0 5px;
}
#top [class*=sub_] .sysHorizontal li {
  width: calc(33.3333333333% - 6.6666666667px);
}
/*ランキング タブ */
.rankingTab_buttons {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: start;
      justify-content: flex-start;
  gap: 5px;
  margin: 10px 0;
  box-sizing: border-box;
  padding: 0 10px;
}
.rankingTab_button {
  width: calc(25% - 3.75px);
  padding: 10px 5px;
  font-size: 11px;
}

/*おすすめ商品、ランキング*/
#ranking .sysHorizontal {
  padding: 0 10px;
}
#ranking .h1_title_font {
  padding: 0 10px;
}
#ranking .sysFuncText[class*=more_] {
  padding: 0 10px;
}
.top_ranking_item li,
.top_pickup1 li,
.top_pickup1b li,
.magazine_test li,
.top_pickup2 li,
.top_rank2 li,
.top_rank2b li,
.index_check2019 li {
  width: 30% !important;
  margin: 0 1.5% 30px !important;
  padding: 0 !important;
}

.top_recommend_item li .sysItemName,
.top_ranking_item li .sysItemName {
  padding-top: 0;
}

.top_recommend_item li .sysItemPrice,
.top_ranking_item li .sysItemPrice {
  font-size: 12px;
}

.top_recommend_item li .sysCartButton,
.top_ranking_item li .sysCartButton {
  width: 100%;
  font-size: 10px;
  letter-spacing: -1px;
}

/*おすすめ商品*/
.top_recommend_item li {
  padding: 5px !important;
}

/* 秀品画像slick対応*/
.sysItemImages {
  width: 112% !important;
  margin: 0 -3%;
}

.sysRentalStartDate {
  font-size: 1.2rem;
}
/*-- item-sp --*/
.sp_no {
  display: none;
}

#sp_no {
  display: none;
}

#item_box {
  width: 95%;
  margin: 0px auto;
  display: flex;
  display: -ms-flexbox;
  display: -webkit-flex;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  padding: 0px 0px 10px 0px;
}

#item_bo2, #sysExplanation {
  width: 95%;
  margin: 0px auto;
  display: flex;
  display: -ms-flexbox;
  display: -webkit-flex;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  padding: 0px 0px 10px 0px;
  text-align: left;
}

/* .item_no1 {width: 100%; padding:0px 0px 0px 18px;  margin: 0px auto;} */
.item_no1 {
  width: 95%;
  margin: 0px auto;
}

.item_no2 {
  width: 100%;
  padding: 0px 0px 0px 0px;
  margin: 0px auto;
}

.sysRentalSchedulesCalendars {
  width: 100%;
}

.sysCategoryPankuzu {
  text-align: left;
  line-height: 14px;
  white-space: nowrap;
  word-break: keep-all;
  overflow-x: scroll;
  color: #999;
  margin-top: 50px;
}
.sysCategoryPankuzu::-webkit-scrollbar {
  display: none;
}
#sysItemCategory .sysCategoryPankuzu {
  padding-right: 0;
  padding-left: 0;
  margin-top: 0;
}
#sysMemberRegisterIndex .sysCategoryPankuzu {
  margin-top: 0;
}

.sysCategoryPankuzu br {
  display: none;
}

.sysPankuzuUrl {
  color: #999;
}

.pkz_scl {
  position: relative;
}
.pkz_scl::after {
  display: block;
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  background: linear-gradient(to right, rgba(255, 255, 255, 0), #fff 100%);
  width: 25px;
  height: 100%;
}

.sysItemCategoryPankuzu {
  text-align: left;
  padding: 5px 0px 0px;
  line-height: 14px;
  white-space: nowrap;
  word-break: keep-all;
  overflow-x: scroll;
  position: relative;
  font-size: 1rem;
}
#sysHeader .sysItemCategoryPankuzu {
  padding-top: 68px;
}
.sysItemCategoryPankuzu::after {
  display: block;
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  background: linear-gradient(to right, rgba(255, 255, 255, 0), #fff 100%);
  width: 25px;
  height: 100%;
}
.sysItemCategoryPankuzu::-webkit-scrollbar {
  display: none;
}

#item_comment {
  width: 100%;
  padding: 20px 0px 30px 0px;
  line-height: 1.8;
  margin: 0px auto;
}

#item_size {
  width: 100%;
  padding: 0px 0px 30px 0px;
  margin: 0px auto;
  -ms-flex-order: 1;
      order: 1;
}

#item_scene {
  width: 90%;
  padding: 0px 0px 30px 0px;
  margin: 0px auto;
  -ms-flex-order: 2;
      order: 2;
}

#item_length {
  width: 90%;
  padding: 0px 0px 30px 0px;
  margin: 0px auto;
  -ms-flex-order: 3;
      order: 3;
}

#item_info {
  width: 100%;
  padding: 0px 0px 20px 0px;
  margin: 0px auto;
}

#item_state {
  width: 90%;
  padding: 0px 0px 30px 0px;
  margin: 0px auto;
  -ms-flex-order: 4;
      order: 4;
}

#item_review {
  width: 100%;
  padding: 0px 0px 30px 0px;
  margin: 0px auto;
  -ms-flex-order: 5;
      order: 5;
}

#item_size2 {
  width: 100%;
  margin: 0px auto;
  display: flex;
  display: -ms-flexbox;
  display: -webkit-flex;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -ms-flex-pack: center;
      justify-content: center;
  padding: 0px 0px 10px 0px;
}

#item_scene2, #item_length2 {
  width: 100%;
  margin: 0px auto;
  display: flex;
  display: -ms-flexbox;
  display: -webkit-flex;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding: 0px 0px 10px 0px;
}

.item_size_no1, .item_size_no2, .item_size_no3, .item_size_no4, .item_size_no5, .item_size_no6 {
  font-size: 12px;
  width: 32%;
  padding: 10px 1px 10px 1px;
  margin: 0px 2px 5px 0px;
  background: #fafafa;
  text-align: center;
}

.item_scene_no1, .item_scene_no2, .item_scene_no3, .item_scene_no4, .item_scene_no5, .item_scene_no6 {
  font-size: 13px;
  width: 18%;
  padding: 7px 5px 5px 5px;
  margin: 0px 0px 0px 0px;
  background: #eaeaea;
  line-height: 1.5;
  text-align: center;
  display: flex;
  display: -ms-flexbox;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}

.item_scene_no1b, .item_scene_no2b, .item_scene_no3b, .item_scene_no4b, .item_scene_no5b, .item_scene_no6b {
  font-size: 13px;
  width: 18%;
  padding: 0px 5px 7px 5px;
  margin: 0px 0px 0px 0px;
  background: #fafafa;
  text-align: center;
}

.item_scene_img {
  width: 80%;
}

.item_review_img {
  width: 30%;
}

.item_btn {
  line-height: 48px;
  font-weight: bold;
  font-size: 13px;
  border-radius: 5px;
  border: 1px solid #333333;
  text-align: center;
  cursor: pointer;
}

.item_size_text {
  font-size: 1.3rem;
  margin: 20px 0px 10px 0px;
}

#item_size p {
  padding: 0px 0px 10px 0px;
  text-align: center;
}

.item_size_maru {
  color: #e7834d;
}

.item_size_maru2 {
  color: #ff69b4;
}

#item_comment h1, #item_size h1, #item_scene h1, #item_length h1, #item_info h1, #item_state h1, .item_recommend h1, #item_review h1 {
  font-size: 18px;
  position: relative;
  padding: 10px 0px 10px 0px;
  margin: 0px 0px 10px 0px;
  text-align: center;
}

#item_comment h1:after, #item_size h1:after, #item_scene h1:after, #item_length h1:after, #item_info h1:after, #item_state h1:after, item_recommend h1:after, #item_review h1:after {
  content: "";
  display: block;
  margin: 10px 0px 0px 0px;
  height: 3px;
  background: linear-gradient(to right, rgb(199, 32, 77), #ffb2b2);
}

#item_comment h2, #item_size h2, #item_scene h2, #item_length h2, #item_info h2, #item_state h2, .item_recommend h2, #item_review h2 {
  font-size: 1.6rem;
  position: relative;
  padding: 5px 0px;
  margin: 0px 0px 10px 0px;
}

#item_comment h2:after, #item_size h2:after, #item_scene h2:after, #item_length h2:after, #item_info h2:after, #item_state h2:after, item_recommend h2:after, #item_review h2:after {
  content: "";
  display: block;
  margin: 5px 0px 0px 0px;
  height: 2px;
  background: -webkit-linear-gradient(to right, rgb(199, 32, 77), #ffb2b2);
  /*background: linear-gradient(to right, rgb(239, 201, 195), #e1a5a5);*/
  background: rgb(239, 201, 195);
}

#item_t {
  width: 100%;
  font-size: 13px;
  line-height: 1.6;
  padding: 0px 0px 0px 0px;
  border-collapse: collapse;
  border-top: 1px solid #efefef;
  display: table;
}

#item_t th {
  width: 40%;
  text-align: left;
  font-weight: normal;
  border: solid 1px #dedede;
  border-bottom: none;
  padding: 6px 5px 6px 10px;
  display: table-cell;
}

#item_t td {
  width: 59%;
  text-align: left;
  padding: 6px 10px 6px 10px;
  border-bottom: solid 1px #dedede;
  border-right: solid 1px #dedede;
  display: table-cell;
}

/*#item_t th{width:40%; text-align:left; font-weight : normal;  background: #efefef; padding: 6px 5px 6px 10px; border-bottom:solid 2px #fff;  display:table-cell;}
#item_t td{width:59%;  text-align:left; padding: 6px 10px 6px 10px; border-bottom:solid 1px #eee;  display:table-cell;}*/
.item_review_t1 {
  padding: 0px 0px 5px 0px;
}

#item_review p, #item2_review p {
  padding: 0px 0px 8px 0px;
  margin: 0px 0px 8px 0px;
  border-bottom: dotted 1px #594147;
}

.sysRentalSchedules {
  text-align: center;
  padding: 10px 0px 10px 0px;
}

/*-- item追加 --*/
#item2_size {
  width: 100%;
  padding: 0;
  margin: 0px auto;
  -ms-flex-order: 1;
      order: 1;
  box-sizing: border-box;
}

#item2_comment {
  width: 100%;
  padding: 0;
  margin: 20px auto 0px auto;
  -ms-flex-order: 2;
      order: 2;
  box-sizing: border-box;
}

#item2_info {
  width: 100%;
  padding: 0;
  margin: 0px auto;
  -ms-flex-order: 3;
      order: 3;
  box-sizing: border-box;
}

#item2_review {
  width: 100%;
  padding: 0;
  margin: 0px auto;
  -ms-flex-order: 4;
      order: 4;
  box-sizing: border-box;
}

#item2_coorde {
  width: 100%;
  padding: 0;
  margin: 0px auto;
  -ms-flex-order: 5;
      order: 5;
  box-sizing: border-box;
}

#item_review_box {
  max-height: 400px;
}

#item2_comment h1, #item2_size h1, #item2_info h1, #item2_review h1 {
  font-size: 18px;
  position: relative;
  padding: 10px 0px 10px 0px;
  margin: 0px 0px 10px 0px;
  text-align: center;
}

#item2_comment h1:after, #item2_size h1:after, #item2_info h1:after, #item2_review h1:after {
  content: "";
  display: block;
  margin: 10px 0px 0px 0px;
  height: 3px;
  background: linear-gradient(to right, rgb(239, 201, 195), #e1a5a5);
}

/* SEOのため、h1デザインをh2にも*/
#item2_comment h2, #item2_size h2, #item2_info h2, #item2_review h2, #item2_coorde h2 {
  font-size: 1.6rem;
  padding: 5px 0px;
  margin: 0px 0px 10px 0px;
  font-weight: normal;
}

#item2_comment h2:after, #item2_size h2:after, #item2_info h2:after, #item2_review h2:after, #item2_coorde h2:after {
  content: "";
  display: block;
  margin: 5px 0px 0px 0px;
  height: 3px;
  background: -webkit-linear-gradient(to right, rgb(239, 201, 195), #e1a5a5);
  /*background: linear-gradient(to right, rgb(239, 201, 195), #e1a5a5);*/
  background: rgb(239, 201, 195);
}

.item2_size_no1, .item2_size_no2, .item2_size_no3, .item2_size_no4, .item2_size_no5, .item2_size_no6, .item2_size_no7, .item2_size_no8 {
  font-size: 13px;
  width: 24%;
  padding: 10px 2px 10px 2px;
  margin: 0px 2px 2px 0px;
  background: #fafafa;
  text-align: center;
  box-sizing: border-box;
}

#item_size3 {
  font-size: 11px;
  line-height: 1.6;
  margin: 0px 0px 20px 0px;
}

.state_title {
  font-size: 12px;
  line-height: 1.6;
}

.item_report_img {
  width: 80%;
}

.item_report_img2 {
  width: 98%;
}

/*-- /item追加 --*/
/*-- item --*/
/*-- guide-sp 202207 del --*/
/*-- /guide --*/
/*-- tokusyu-sp 202207 del--*/
/*-- index_SP --*/
.top_title1, .top_title2, .top_title4, .top_title5 {
  margin: 0px 0px 15px 0px;
}

.top_title_img {
  width: 90%;
}

.top_title1b {
  width: 100%;
  text-align: center;
  margin: 20px 0px 15px 0px;
}

.top_title2b, .top_title3b, .top_title4b, .top_title7b {
  width: 100%;
  text-align: center;
  margin: 40px 0px 15px 0px;
}

.top_title8b {
  width: 100%;
  text-align: center;
  margin: 40px 0px 15px 0px;
}

.top_05title1, .top_05title2, .top_05title3, .top_05title4, .top_05title5 {
  width: 100%;
  text-align: center;
  margin: 15px 0px 25px 0px;
}

.index_check2019 {
  width: 100%;
  margin: 20px auto 0px auto;
}

#index_box {
  width: 90%;
  margin: 0px auto;
  display: flex;
  display: -ms-flexbox;
  display: -webkit-flex;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding: 0px 0px 10px 0px;
  text-align: center;
  font-size: 12px;
  line-height: 1.8;
}

#index_box2 {
  width: 90%;
  margin: 0px auto;
  display: flex;
  display: -ms-flexbox;
  display: -webkit-flex;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding: 0px 0px 10px 0px;
  text-align: left;
  font-size: 12px;
  line-height: 1.8;
}

.index_box_no1 {
  width: 48%;
  padding: 0px 0px 20px 0px;
  box-sizing: border-box;
}

.index_box_no2 {
  width: 48%;
  padding: 0px 0px 20px 0px;
  box-sizing: border-box;
}

.index_box_no3 {
  width: 48%;
  padding: 0px 0px 0px 0px;
  box-sizing: border-box;
}

.index_box_no4 {
  width: 48%;
  padding: 0px 0px 0px 0px;
  box-sizing: border-box;
}

.index_img2 {
  width: 100%;
  padding: 0px 0px 5px 0px;
}

.index_box2_no1 {
  width: 100%;
  padding: 0px 0px 30px 0px;
  box-sizing: border-box;
}

.index_box2_no2 {
  width: 100%;
  padding: 0px 0px 30px 0px;
  box-sizing: border-box;
}

.index_box2_no3 {
  width: 100%;
  padding: 0px 0px 30px 0px;
  box-sizing: border-box;
}

.index_box2_no4 {
  width: 100%;
  padding: 0px 0px 30px 0px;
  box-sizing: border-box;
}

#index_box_guide {
  width: 100%;
  margin: 0px auto;
  background: #ded5c7;
}

#index_box_guide2 {
  width: 90%;
  margin: 0px auto;
  display: flex;
  display: -ms-flexbox;
  display: -webkit-flex;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding: 25px 0px 5px 0px;
  text-align: left;
  background: #ded5c7;
}

.index_box_guide_no1 {
  width: 100%;
  padding: 0px 0px 20px 0px;
  box-sizing: border-box;
}

.index_box_guide_no1 h1 {
  width: 100%;
  font-size: 16px;
  padding: 8px 8px 8px 8px;
  margin: 0px 0px 10px 0px;
  text-align: center;
  background: #63584d;
  color: #ffffff;
}

.index_box_guide_no1 p {
  font-size: 12px;
  line-height: 1.8;
  padding: 0px 0px 0px 0px;
  text-align: left;
}

/*-- top-sp--*/
.top_main_img, .top_main_img_2019 {
  margin: 0 auto;
  width: 100%;
  max-width: 100%;
  min-width: 100%;
  padding: 0px 0px 0px 0px;
}

.top_main_img img, .top_main_img_2019 img {
  width: 100%;
}

.main_img_201905 {
  margin: 0 auto;
  width: 100%;
  max-width: 100%;
  min-width: 100%;
  padding: 0px 0px 0px 0px;
}

.main_img_201905 img {
  width: 100%;
}

#top_rank1 {
  width: 100%;
  margin: 0px auto;
  display: flex;
  display: -ms-flexbox;
  display: -webkit-flex;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding: 30px 0px 30px 0px;
}

.top_rank_no1, .top_rank_no2 {
  position: relative;
  font-size: 12px;
  width: 49%;
  padding: 10px 5px 10px 5px;
  margin: 0px 2px 5px 0px;
  text-align: left;
}

.top_rank_no3, .top_rank_no4, .top_rank_no5 {
  position: relative;
  font-size: 12px;
  width: 31%;
  padding: 10px 5px 10px 5px;
  margin: 0px 2px 5px 0px;
  text-align: left;
}

.top_rank_no1::before {
  position: absolute;
  border-radius: 50%;
  top: 0px;
  left: 0px;
  content: "1";
  font-size: 1.2em;
  padding: 3px 10px;
  color: #fff;
  background: rgba(222, 184, 33, 0.8);
}

.top_rank_no2::before {
  position: absolute;
  border-radius: 50%;
  top: 0px;
  left: 0px;
  content: "2";
  font-size: 1.2em;
  padding: 3px 10px;
  color: #fff;
  background: rgba(150, 150, 150, 0.8);
}

.top_rank_no3::before {
  position: absolute;
  border-radius: 50%;
  top: 0px;
  left: 0px;
  content: "3";
  font-size: 1.2em;
  padding: 3px 10px;
  color: #fff;
  background: rgba(110, 84, 66, 0.8);
}

.top_rank_no4::before {
  position: absolute;
  border-radius: 50%;
  top: 0px;
  left: 0px;
  content: "4";
  font-size: 1.2em;
  padding: 3px 10px;
  color: #fff;
  background: rgb(70, 70, 70);
}

.top_rank_no5::before {
  position: absolute;
  border-radius: 50%;
  top: 0px;
  left: 0px;
  content: "5";
  font-size: 1.2em;
  padding: 3px 10px;
  color: #fff;
  background: rgb(70, 70, 70);
}

#top_keyword {
  width: 90%;
  margin: 0px auto;
  display: flex;
  display: -ms-flexbox;
  display: -webkit-flex;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  padding: 0px 0px 30px 0px;
  font-size: 12px;
}

#top_keyword a {
  display: block;
  text-align: center;
  padding: 10px 12px;
  margin: 0px 5px 10px 5px;
  border-radius: 25px;
  text-decoration: none;
  border: solid 1px #e1a5a5;
}

#top_keyword a:hover {
  border: solid 1px #c1c1c1;
  background: #ffeee7;
}

#top_keyword p {
  width: 100%;
  color: #8a8a8a;
  line-height: 1.8;
  text-align: left;
  padding: 0px 0px 10px 0px;
}

/*-- /top--*/
/*-- site --*/
#site_box1, #site_box2, #site_box3 {
  width: 100%;
  margin: 0px auto;
  display: flex;
  display: -ms-flexbox;
  display: -webkit-flex;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  padding: 0px 0px 20px 0px;
  text-align: left;
}

.site_box_no1 {
  width: 48%;
  padding: 0px 20px 20px 0px;
  box-sizing: border-box;
}

#sitemap_box h1 {
  font-size: 18px;
  position: relative;
  padding: 10px 0px 10px 0px;
  margin: 0px 0px 10px 0px;
  text-align: left;
}

#sitemap_box h1:after {
  content: "";
  display: block;
  margin: 10px 0px 0px 0px;
  height: 3px;
  background: linear-gradient(to right, rgb(239, 201, 195), #e1a5a5);
}

#sitemap_box h2 {
  font-size: 16px;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 10px 0px;
  text-align: left;
  font-weight: normal;
}

#sitemap_box h2:before {
  content: "◆";
  color: #ffb1ab;
  font-size: 16px;
  padding: 0px 5px 0px 0px;
}

#sitemap_box p {
  font-size: 13px;
  line-height: 1.8;
  text-align: left;
  padding: 0px 0px 30px 0px;
}

.site_box_no1 li {
  width: 100%;
}

.site_box_no1 a {
  display: block;
  text-align: center;
  padding: 6px 10px;
  margin: 0px 5px 10px 5px;
  border-radius: 25px;
  text-decoration: none;
  border: solid 1px #e1a5a5;
}

.site_box_no1 a:hover {
  border: solid 1px #c1c1c1;
  background: #ffeee7;
}

/*-- top_btn-SP --*/
#top_05btn1 {
  padding: 10px 0px 10px 0px;
}

.top_05btn1_info {
  width: 43%;
  margin: 0px auto;
  padding: 10px 0px 10px 0px;
}
.top_05btn1_info a {
  display: block;
  font-size: 12px;
  padding: 4px 0px;
  text-align: center;
  text-decoration: none;
  border: solid 1px #ccc;
  padding: 0.6rem 1rem;
}
.how_to_rental .top_05btn1_info a {
  color: #515050;
}

.pink_btn {
  width: 100%;
  padding: 8px 0px;
  border-radius: 6px;
  border: solid 1px #e1a093;
}

#pink_btn_a {
  border-bottom: solid 1px #fff;
}

/* .top_05btn1_info a:hover  {background: #efc9c3;} */
/*-- footer_guide-SP --*/
#index_box_guide05 {
  width: 100%;
  margin: 20px auto 0px auto;
  background: #fcfbf6;
  -ms-background-size: cover;
  background-size: cover;
}

#index_box_guide052 {
  width: 90%;
  margin: 0px auto;
  display: flex;
  display: -ms-flexbox;
  display: -webkit-flex;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding: 30px 0px 20px 0px;
  text-align: left;
}

.index_box_guide05_no1 {
  width: 100%;
  padding: 0px 0px 16px 0px;
  box-sizing: border-box;
}

.index_box_guide05_no2 {
  width: 100%;
  padding: 0px 0px 0px 0px;
  box-sizing: border-box;
  text-align: center;
}

.index_box_guide05_no1 p {
  font-size: 12px;
  line-height: 1.8;
  padding: 12px 0px 0px 0px;
  text-align: left;
}

.tokusyu_text {
  background: none;
}

.tokusyu_text p {
  font-size: 12px;
  text-align: left;
  padding: 0 5px;
  margin-bottom: 0;
}

/* ranking page */
.sub_dress_rank .sysContent .sysIconRank img {
  padding-bottom: 5px;
}

.sub_stole_rank .sysContent .sysIconRank img {
  padding-bottom: 5px;
}

.sub_bolero_rank .sysContent .sysIconRank img {
  padding-bottom: 5px;
}

.sub_jacket_rank .sysContent .sysIconRank img {
  padding-bottom: 5px;
}

.sub_bag_rank .sysContent .sysIconRank img {
  padding-bottom: 5px;
}

.sub_necklace_rank .sysContent .sysIconRank img {
  padding-bottom: 5px;
}

.sub_earrings_rank .sysContent .sysIconRank img {
  padding-bottom: 5px;
}

.sub_bracelet_rank .sysContent .sysIconRank img {
  padding-bottom: 5px;
}

.sub_acce_rank .sysContent .sysIconRank img {
  padding-bottom: 5px;
}

.other_text {
  display: block;
  width: 100%;
  text-align: center;
  margin-bottom: 16px;
}

.menu_icon_sp {
  width: 31%;
  display: inline-block;
}

/*アコーディオンメニュー*/
.accordion1 {
  text-align: center;
  margin-bottom: 0.4rem;
}

.accordion1 .inner {
  display: none;
}

.accordion1 p {
  margin: 0;
  padding: 3px;
  text-align: left;
  display: table;
  width: 100%;
  color: #888;
}

#accordion_icon::after {
  content: ">";
  font-size: 14px;
  color: #aaa;
  display: table-cell;
  width: 5%;
}

.lacebanner {
  margin: -20px 0 10px 0;
}

.new_person {
  margin: 20px 5px 0 5px;
  width: 100%;
}

.menu_color {
  background: #ededec;
  padding-left: 5px;
}

/*cart select box*/
#selectHopeDeliveryTime {
  background: #efefef;
}

.selectItem {
  border: solid 1px #999;
}

/* 目次 */
.mokujibox {
  padding: 5px;
  margin: 10px auto;
  width: 98%;
  border: none;
  background: #f9f9f9;
}

/* beginner-sp */
#beginner_all {
  width: 100%;
  margin: 0px auto;
}

.beg_img {
  width: 100%;
  margin: 0px 0px 40px 0px;
}

.beg_img2 {
  width: 70%;
  margin: 0px 0px 40px 0px;
}

.beg_img3 {
  width: 100%;
  margin: 0px 0px 0px 0px;
}

.beg_img4 {
  width: 100%;
  margin: 0px 0px 0px 0px;
}

.beg_btn1 {
  width: 100%;
  margin: 0px auto;
  display: flex;
  display: -ms-flexbox;
  display: -webkit-flex;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -ms-flex-pack: center;
      justify-content: center;
  padding: 30px 0px 25px 0px;
  text-align: center;
}

.beg_btn1 li {
  width: 70%;
  font-size: 14px;
}

.beg_btn1 li a {
  display: block;
  text-align: center;
  padding: 12px 12px;
  margin: 0px 0px 15px 0px;
  border-radius: 15px;
  text-decoration: none;
  background: #cc9999;
}

.beg_btn1 li a:hover {
  background: #dbafaf;
}

#beg_box1 {
  width: 100%;
  margin: 0px 0px 50px 0px;
  text-align: center;
}

#beg_box1 p {
  font-size: 14px;
  line-height: 1.8;
  text-align: left;
  margin: 0px 0px 0px 0px;
}

.beg_text1 {
  font-size: 22px;
  line-height: 1.7;
}

#beg_box2 {
  width: 100%;
  margin: 0px 0px 50px 0px;
  text-align: center;
}

#beg_box2 p {
  font-size: 14px;
  line-height: 1.8;
  text-align: left;
  margin: 0px 0px 30px 0px;
}

#beg_box3 {
  width: 100%;
  margin: 0px 0px 50px 0px;
  text-align: center;
}

#beg_box3 p {
  font-size: 14px;
  line-height: 1.8;
  text-align: left;
  margin: 0px 0px 30px 0px;
}

#beg_box3b {
  width: 100%;
  margin: 0px auto;
  display: flex;
  display: -ms-flexbox;
  display: -webkit-flex;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -ms-flex-pack: right;
      justify-content: right;
  padding: 10px 0px 25px 0px;
  text-align: center;
}

.beg_caution {
  width: 100%;
  font-size: 12px;
  line-height: 1.6;
  text-align: left;
  padding: 0px 0px 0px 20px;
}

.beg_caution:before {
  font-size: 12px;
  content: "※";
}

#beg_box4 {
  width: 100%;
  margin: 0px 0px 50px 0px;
  text-align: center;
}

#beg_box4 p {
  font-size: 14px;
  line-height: 1.8;
  text-align: left;
  margin: 0px 0px 30px 0px;
}

#beg_box4c, #beg_box4d {
  width: 100%;
  margin: 0px auto;
  display: flex;
  display: -ms-flexbox;
  display: -webkit-flex;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding: 30px 0px 25px 0px;
  text-align: center;
}

.beg_box4c_no1 {
  width: 50%;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  border-bottom: none;
}

.beg_box4c_no2 {
  width: 50%;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  border-bottom: none;
}

.beg_box4c_no3 {
  width: 100%;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  border-bottom: none;
}

.beg_box4d_no1 {
  width: 50%;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  border-bottom: none;
}

.beg_box4d_no2 {
  width: 50%;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  border-bottom: none;
}

.beg_box4d_no3 {
  width: 100%;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  border-bottom: none;
}

#beg_box5 {
  width: 100%;
  margin: 0px 0px 50px 0px;
  text-align: center;
}

#beg_box5 p {
  font-size: 14px;
  line-height: 1.8;
  text-align: left;
  margin: 20px 0px 20px 0px;
}

#beg_box6 {
  width: 100%;
  margin: 0px 0px 50px 0px;
  text-align: center;
}

#beg_box6 p {
  font-size: 14px;
  line-height: 1.8;
  text-align: left;
  margin: 20px 0px 30px 0px;
}

#beg_box7 {
  width: 100%;
  margin: 0px 0px 50px 0px;
  text-align: center;
}

#beg_box7 p {
  font-size: 14px;
  line-height: 1.8;
  text-align: left;
  margin: 20px 0px 30px 0px;
}

/* スマホに入れる */
.breadcrumbs {
  font-size: 1rem;
}

/* How to Rental 202007 topのheaderに移設*/
/* item search */
.item_s_title {
  text-align: center;
  margin-top: 0;
}

.item_s_div {
  margin: 15px 0;
  display: block;
}

.item_icon {
  font-size: 13px;
}

/* user voice */
.more_voice {
  background: #eee;
  width: 50%;
  margin: 0 auto;
  line-height: 40px;
  text-align: center;
  font-size: 14px;
  border-left: solid 18px #ffefef;
}

.title-border {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  margin-bottom: 1.5rem;
}

.title-border:after {
  border-top: 1px solid #cccc99;
  content: "";
  -ms-flex-positive: 1;
      flex-grow: 1;
}

.title-border:after {
  margin-left: 1rem;
}

.dress_info {
  margin: 0px auto;
  padding: 10px 0px 10px 0px;
  width: 80%;
  margin-bottom: 40px;
}

.warranty_plan {
  margin: 0 0 1em 0;
  width: 98%;
}

/* prefectures-sp */
#prefectures_all {
  margin: 0px auto;
}

.pref_img {
  width: 100%;
}

#pref_box1 {
  width: 100%;
  margin: 0px auto;
  display: flex;
  display: -ms-flexbox;
  display: -webkit-flex;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -ms-flex-pack: center;
      justify-content: center;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 18px 0px;
  background: #F2E1DA;
}

.pref_box1s {
  width: 100%;
  padding: 2% 5% 2% 5%;
  background: #F8F2EF;
}

.pref_text1 {
  font-size: 26px;
  line-height: 1.7;
}

.pref_text2 {
  font-size: 12px;
  color: #DBA691;
  line-height: 1.7;
  margin: 0px 0px 0px 0px;
}

.pref_text3 {
  font-size: 13px;
  line-height: 1.8;
  margin: 0px 0px 0px 0px;
}

.pref_box1_no1 {
  width: 60%;
  text-align: center;
  box-sizing: border-box;
  display: flex;
  display: -ms-flexbox;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}

.pref_box1_no2 {
  width: 40%;
  padding: 0px 0px 0px 0px;
}

#pref_box6_s1 {
  width: 100%;
  margin: 0px auto;
  display: flex;
  display: -ms-flexbox;
  display: -webkit-flex;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 18px 0px;
}

.pref_box6_no1 {
  width: 100%;
  background: #CCCCCC;
  padding: 2% 5% 2% 5%;
}

.pref_box6_no2 {
  width: 100%;
  background: #DDC1C0;
  padding: 2% 5% 2% 5%;
}

.pref_box6_num1, .pref_box6_num1b {
  position: relative;
  font-size: 18px;
  line-height: 1.8;
  padding: 0px 0px 0px 56px;
  margin: 0px 0px 15px 0px;
}

.pref_box6_num2, .pref_box6_num2b {
  position: relative;
  font-size: 14px;
  line-height: 1.8;
  padding: 0px 0px 0px 26px;
  margin: 0px 0px 5px 0px;
}

.pref_box6_num1:before {
  font-family: "Font Awesome 5 Free";
  margin: 0px 0px 25px 0px;
  font-size: 12px;
  content: "BUY";
  display: inline-block;
  line-height: 24px;
  position: absolute;
  padding: 0em;
  background: #FFFFFF;
  font-weight: normal;
  width: 48px;
  text-align: center;
  height: 24px;
  line-height: 24px;
  left: 0px;
  top: 50%;
  transform: translateY(-50%);
}

.pref_box6_num2:before {
  font-family: "Font Awesome 5 Free";
  margin: 0px 0px 5px 0px;
  font-size: 12px;
  content: "●";
  display: inline-block;
  line-height: 24px;
  position: absolute;
  padding: 0em;
  font-weight: normal;
  width: 28px;
  text-align: center;
  height: 24px;
  line-height: 24px;
  left: 0px;
  top: 50%;
  transform: translateY(-50%);
}

.pref_box6_num1b:before {
  font-family: "Font Awesome 5 Free";
  margin: 0px 0px 25px 0px;
  font-size: 12px;
  content: "RENT";
  display: inline-block;
  line-height: 24px;
  position: absolute;
  padding: 0em;
  background: #FFFFFF;
  font-weight: normal;
  width: 48px;
  text-align: center;
  height: 24px;
  line-height: 24px;
  left: 0px;
  top: 50%;
  transform: translateY(-50%);
}

.pref_box6_num2b:before {
  font-family: "Font Awesome 5 Free";
  margin: 0px 0px 5px 0px;
  font-size: 12px;
  content: "●";
  display: inline-block;
  line-height: 24px;
  position: absolute;
  padding: 0em;
  color: #D59492;
  font-weight: normal;
  width: 28px;
  text-align: center;
  height: 24px;
  line-height: 24px;
  left: 0px;
  top: 23%;
  transform: translateY(-50%);
}

.sub_dress_rank .sysContent .sysHorizontal li {
  float: none;
  display: inline-block;
  width: 32%;
  padding: 0;
}

.sub_necklace_rank .sysContent .sysHorizontal li {
  float: none;
  display: inline-block;
  width: 32%;
  padding: 0;
}

.sub_bag_rank .sysContent .sysHorizontal li {
  float: none;
  display: inline-block;
  width: 32%;
  padding: 0;
}

.sub_earrings_rank .sysContent .sysHorizontal li {
  float: none;
  display: inline-block;
  width: 32%;
  padding: 0;
}

.sub_bracelet_rank .sysContent .sysHorizontal li {
  float: none;
  display: inline-block;
  width: 32%;
  padding: 0;
}

.sub_acce_rank .sysContent .sysHorizontal li {
  float: none;
  display: inline-block;
  width: 32%;
  padding: 0;
}

/* 当道府県ランキング調整 */
.prefectures_rank_all, .prefectures_rank_wedding, .prefectures_rank_second_party, .prefectures_rank_thankyou-party, .prefectures_rank_relative {
  width: 100%;
  margin: 0px auto;
}

.prefectures_rank_all .sysContent .sysHorizontal li {
  float: none;
  display: inline-block;
  width: 32%;
  padding: 0;
}

.prefectures_rank_wedding .sysContent .sysHorizontal li {
  float: none;
  display: inline-block;
  width: 32%;
  padding: 0;
}

.prefectures_rank_second_party .sysContent .sysHorizontal li {
  float: none;
  display: inline-block;
  width: 32%;
  padding: 0;
}

.prefectures_rank_thankyou-party .sysContent .sysHorizontal li {
  float: none;
  display: inline-block;
  width: 32%;
  padding: 0;
}

.prefectures_rank_relative .sysContent .sysHorizontal li {
  float: none;
  display: inline-block;
  width: 32%;
  padding: 0;
}

/* cart recommend */
.cart_recommend .sysContent .sysHorizontal li {
  display: inline-block;
  width: 32%;
  float: none;
}

/* 商品ページのタイトル sp */
.sysItemName,
.sysExplanation > div > span,
.sysReview > span {
  height: 60px;
}

.member_add {
  width: 98%;
  font-size: 13px;
}

/*news*/
article > h1 {
  margin-top: 12px;
  text-align: center;
  font-size: 14px;
}

.sysNewsDetail {
  display: block;
  width: 93%;
  margin: 20px auto;
}

.top_h2_mini {
  margin-top: 1.2rem;
  font-size: 1.1rem;
}

/*footer categories*/
.f_categories {
  width: 100%;
  padding: 0.3rem;
}

.f_categories li {
  padding: 1.3rem 0.8rem;
  margin: 0.2rem 0;
  border: solid 1px #ccc;
}

.cate_2columns li {
  display: inline-block;
  min-width: 49.5%;
}

#sysItemSearch #sysMain .sysItemSearchForm {
  padding: 0;
}

.sysItemCategoryPankuzu a {
  font-size: 1rem;
}

/*top review*/
.img_mr1 {
  top: 110px;
}

.img_mr2 {
  top: 150px;
}

.user_voice_day {
  padding-left: 60px;
}

/* Search page */
#sysItemSearch .sysItemSearchForm .h1_title_font {
  margin: 0.5em 0 -0.5em;
}
#sysItemSearch .h1_title_font + p {
  padding: 10px 18px;
}
#sysItemSearch .sysItemSearchFormItemCategoryGroups {
  margin-bottom: 0;
}
#sysItemSearch .sysItemSearchFormItemCategoryGroups .itemCategoryGroup0, #sysItemSearch .sysItemSearchFormItemCategoryGroups .itemCategoryGroup3, #sysItemSearch .sysItemSearchFormItemCategoryGroups .itemCategoryGroup2, #sysItemSearch .sysItemSearchFormItemCategoryGroups .itemCategoryGroup1 {
  margin-bottom: 20px;
  border: none;
  padding: 0px 0 10px 0px;
  position: relative;
}
#sysItemSearch .sysItemSearchFormItemCategoryGroups .itemCategoryGroup0::before, #sysItemSearch .sysItemSearchFormItemCategoryGroups .itemCategoryGroup3::before, #sysItemSearch .sysItemSearchFormItemCategoryGroups .itemCategoryGroup2::before, #sysItemSearch .sysItemSearchFormItemCategoryGroups .itemCategoryGroup1::before {
  content: "";
  position: absolute;
  top: 0;
  left: -8px;
  width: 0;
  height: 100%;
  border-left: 2px solid #000;
}
#sysItemSearch .sysItemSearchFormItemCategoryGroups .itemCategoryGroup3 {
  margin-bottom: 0;
}
#sysItemSearch .sysItemSearchFormItemCategoryGroups ul {
  gap: 8px;
}
#sysItemSearch .sysItemSearchFormItemCategoryGroups li {
  width: calc(33.33% - 5.3333333333px);
}
#sysItemSearch .sysItemSearchFormItemCategoryGroups input[type=checkbox] + label {
  font-size: 1.1rem;
  padding-right: 0px;
  padding-left: 25px;
  line-height: 1.2;
}
#sysItemSearch .sysItemSearchFormItemCategoryGroups input[type=checkbox] + label:after {
  left: 8px;
  margin-top: -7px;
  width: 12px;
  height: 12px;
  border-width: 1px;
}
#sysItemSearch .sysItemSearchFormItemCategoryGroups input[type=checkbox] + label:before {
  left: 12px;
  border-width: 1px;
}
.title_fs {
  font-size: 2.6rem !important;
}

/*sp ハンバーガーメニュ*/
.acd-check:checked + .acd-label + .acd-content {
  height: auto;
  opacity: 1;
  visibility: visible;
}

.acd-check {
  display: none;
}

.acd-label {
  display: block;
  margin: 0;
  padding: 0 0 0 5px;
  line-height: 20px;
  text-align: left;
  background: #fff;
  border-bottom: solid 1px #ccc;
  font-size: 1.2rem;
}

.acd-label:after {
  content: "";
  display: inline-block;
  border-right: 1px solid #555;
  border-bottom: 1px solid #555;
  width: 7px;
  height: 7px;
  transform: rotate(-45deg);
  position: absolute;
  top: 50%;
  right: 12px;
  margin-top: -4.245px;
}

.acd-content {
  height: 0;
  opacity: 0;
  padding: 5px 0 0 7px;
  transition: 0.5s;
  visibility: hidden;
}

.acd-content a {
  display: block;
}

/*slick*/
.slick-prev:before {
  content: "";
  transition: 0.2s ease-in-out;
  height: 25px;
  width: 25px;
  display: inline-block;
}

.slick-prev:before,
.slick-next:before {
  height: 15px;
  width: 15px;
}
#sysItemCategory .sysFuncItemBlock[class*=_rank] .slick-prev:before,
#sysItemCategory .sysFuncItemBlock[class*=_rank] .slick-next:before {
  width: 10px;
  height: 10px;
  border-top: 1px solid #999;
  border-right: 1px solid #999;
}

.review_name {
  left: 30px;
}

.slick-prev {
  left: 30px;
}
#sysItemCategory .sysFuncItemBlock[class*=_rank] .slick-prev {
  left: -10px;
  top: calc(50% - 12px);
}

.slick-next {
  right: 25px;
}
#sysItemCategory .sysFuncItemBlock[class*=_rank] .slick-next {
  right: -10px;
  top: calc(50% - 12px);
}

.menu_color img {
  width: 13%;
}

.r_merit {
  margin: 10px;
}

/*footer category menu*/
#guide_box2_nav {
  width: 100%;
  margin: 0px auto;
  display: flex;
  display: -ms-flexbox;
  display: -webkit-flex;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -ms-flex-pack: center;
      justify-content: center;
  padding: 0px 0px 25px 0px;
  text-align: center;
}

#guide_box2_nav li {
  width: 100%;
}

#guide_box2_nav a {
  display: block;
  text-align: center;
  padding: 10px 20px;
  margin: 0px 5px 15px 5px;
  border-radius: 25px;
  text-decoration: none;
  border: solid 1px #e1a5a5;
}

/*微調整*/
.top_rank2 ul, .index_check2019 ul, .top_pickup1b ul {
  line-height: 1.3;
}

.featuresText {
  line-height: 1.4;
}

#top_8000_text {
  font-size: 1.8rem;
}

.top_faq .commonacrd, .top_cam_bnr {
  padding: 0 2% 20px 2%;
}

#sysItemCategory {
  /*商品一覧のランキング*/
}
#sysItemCategory .rental_merit {
  overflow: hidden;
}
#sysItemCategory .top_title3b {
  overflow: hidden;
}
#sysItemCategory .sub_dress_rank2,
#sysItemCategory .sub_maternity_rank2,
#sysItemCategory .sub_pantsdress_rank2,
#sysItemCategory .sub_bolero_rank2,
#sysItemCategory .sub_stole_rank2,
#sysItemCategory .sub_jacket_rank2,
#sysItemCategory .sub_bag_rank2,
#sysItemCategory .sub_necklace_rank2,
#sysItemCategory .sub_earrings_rank2,
#sysItemCategory .sub_bracelet_rank2,
#sysItemCategory .sub_acce_rank2,
#sysItemCategory .sub_belt_rank2,
#sysItemCategory .sub_kettkonshiki_rank2,
#sysItemCategory .sub_shinzoku_rank2,
#sysItemCategory .sub_nijikai_rank2,
#sysItemCategory .sub_seijinshiki_rank2,
#sysItemCategory .sub_syaonkai_rank2,
#sysItemCategory .sub_dousoukai_rank2,
#sysItemCategory .sub_party_rank2,
#sysItemCategory .sub_konkatu_rank2,
#sysItemCategory .sub_syokujikai_rank2,
#sysItemCategory .sub_ensoukai_rank2,
#sysItemCategory .sub_navy_rank2,
#sysItemCategory .sub_blue_rank2,
#sysItemCategory .sub_green_rank2,
#sysItemCategory .sub_pink_rank2,
#sysItemCategory .sub_red_rank2,
#sysItemCategory .sub_purple_rank2,
#sysItemCategory .sub_orange_rank2,
#sysItemCategory .sub_yellow_rank2,
#sysItemCategory .sub_beige_rank2,
#sysItemCategory .sub_Brown_rank2,
#sysItemCategory .sub_gold_rank2,
#sysItemCategory .sub_silver_rank2,
#sysItemCategory .sub_gray_rank2,
#sysItemCategory .sub_black_rank2,
#sysItemCategory .sub_20dai_rank2,
#sysItemCategory .sub_30dai_rank2,
#sysItemCategory .sub_40dai_rank2,
#sysItemCategory .sub_teishincyou_rank2,
#sysItemCategory .sub_himo_rank2,
#sysItemCategory .sub_sweet_rank2,
#sysItemCategory .sub_cool_rank2,
#sysItemCategory .sub_basic_rank2,
#sysItemCategory .sub_elegant_rank2,
#sysItemCategory .sub_allsell_rank2,
#sysItemCategory .sub_fukuro_rank2,
#sysItemCategory .sub_ssize_rank2,
#sysItemCategory .sub_msize_rank2,
#sysItemCategory .sub_lsize_rank2,
#sysItemCategory .sub_llsize_rank2,
#sysItemCategory .sub_3lsize_rank2,
#sysItemCategory .sub_4lsize_rank2,
#sysItemCategory .sub_subbag_rank,
#sysItemCategory .short-length_rank,
#sysItemCategory .sub_knee-lgh_rank,
#sysItemCategory .sub_midi-length_rank,
#sysItemCategory .sub_long-length_rank,
#sysItemCategory .sub_forshortstature_rank,
#sysItemCategory .sub_no-sleeve_rank,
#sysItemCategory .sub_with-sleeves_rank,
#sysItemCategory .sub_french-sleeve_rank,
#sysItemCategory .sub_short-sleeve_rank,
#sysItemCategory .sub_half-sleeve_rank,
#sysItemCategory .sub_three-quarter-sleeves_rank,
#sysItemCategory .sub_long-sleeve_rank,
#sysItemCategory .sub_lace_rank,
#sysItemCategory .sub_embroidered-dress_rank,
#sysItemCategory .sub_glitter-sequins_rank,
#sysItemCategory .sub_satin_rank,
#sysItemCategory .sub_tulle_rank,
#sysItemCategory .sub_chiffon_rank,
#sysItemCategory .sub_organza_rank,
#sysItemCategory .sub_velour_rank,
#sysItemCategory .sub_jacquard_rank,
#sysItemCategory .sub_shantung_rank,
#sysItemCategory .sub_v-neck_rank,
#sysItemCategory .sub_high-neck_rank,
#sysItemCategory .sub_square-neck_rank,
#sysItemCategory .sub_off-shoulder_rank,
#sysItemCategory .sub_puff-voluminous-sleeves_rank,
#sysItemCategory .sub_peplum_rank,
#sysItemCategory .sub_frills_rank,
#sysItemCategory .sub_a-line_rank,
#sysItemCategory .sub_i-line-tight_rank,
#sysItemCategory .sub_fit-and-flare_rank,
#sysItemCategory .sub_mermaid_rank,
#sysItemCategory .sub_fishtail_rank,
#sysItemCategory .sub_cocoon_rank,
#sysItemCategory .sub_spring_rank,
#sysItemCategory .sub_summer_rank,
#sysItemCategory .sub_autumn_rank,
#sysItemCategory .sub_winter_rank,
#sysItemCategory .sub_elastic-waistband_rank,
#sysItemCategory .sub_adjustable-drawstring_rank,
#sysItemCategory .sub_waist-ribbon_rank {
  overflow: hidden;
  padding: 0 10px;
}
#sysItemCategory .sub_dress_rank2 .sysContent .sysHorizontal,
#sysItemCategory .sub_maternity_rank2 .sysContent .sysHorizontal,
#sysItemCategory .sub_pantsdress_rank2 .sysContent .sysHorizontal,
#sysItemCategory .sub_bolero_rank2 .sysContent .sysHorizontal,
#sysItemCategory .sub_stole_rank2 .sysContent .sysHorizontal,
#sysItemCategory .sub_jacket_rank2 .sysContent .sysHorizontal,
#sysItemCategory .sub_bag_rank2 .sysContent .sysHorizontal,
#sysItemCategory .sub_necklace_rank2 .sysContent .sysHorizontal,
#sysItemCategory .sub_earrings_rank2 .sysContent .sysHorizontal,
#sysItemCategory .sub_bracelet_rank2 .sysContent .sysHorizontal,
#sysItemCategory .sub_acce_rank2 .sysContent .sysHorizontal,
#sysItemCategory .sub_belt_rank2 .sysContent .sysHorizontal,
#sysItemCategory .sub_kettkonshiki_rank2 .sysContent .sysHorizontal,
#sysItemCategory .sub_shinzoku_rank2 .sysContent .sysHorizontal,
#sysItemCategory .sub_nijikai_rank2 .sysContent .sysHorizontal,
#sysItemCategory .sub_seijinshiki_rank2 .sysContent .sysHorizontal,
#sysItemCategory .sub_syaonkai_rank2 .sysContent .sysHorizontal,
#sysItemCategory .sub_dousoukai_rank2 .sysContent .sysHorizontal,
#sysItemCategory .sub_party_rank2 .sysContent .sysHorizontal,
#sysItemCategory .sub_konkatu_rank2 .sysContent .sysHorizontal,
#sysItemCategory .sub_syokujikai_rank2 .sysContent .sysHorizontal,
#sysItemCategory .sub_ensoukai_rank2 .sysContent .sysHorizontal,
#sysItemCategory .sub_navy_rank2 .sysContent .sysHorizontal,
#sysItemCategory .sub_blue_rank2 .sysContent .sysHorizontal,
#sysItemCategory .sub_green_rank2 .sysContent .sysHorizontal,
#sysItemCategory .sub_pink_rank2 .sysContent .sysHorizontal,
#sysItemCategory .sub_red_rank2 .sysContent .sysHorizontal,
#sysItemCategory .sub_purple_rank2 .sysContent .sysHorizontal,
#sysItemCategory .sub_orange_rank2 .sysContent .sysHorizontal,
#sysItemCategory .sub_yellow_rank2 .sysContent .sysHorizontal,
#sysItemCategory .sub_beige_rank2 .sysContent .sysHorizontal,
#sysItemCategory .sub_Brown_rank2 .sysContent .sysHorizontal,
#sysItemCategory .sub_gold_rank2 .sysContent .sysHorizontal,
#sysItemCategory .sub_silver_rank2 .sysContent .sysHorizontal,
#sysItemCategory .sub_gray_rank2 .sysContent .sysHorizontal,
#sysItemCategory .sub_black_rank2 .sysContent .sysHorizontal,
#sysItemCategory .sub_20dai_rank2 .sysContent .sysHorizontal,
#sysItemCategory .sub_30dai_rank2 .sysContent .sysHorizontal,
#sysItemCategory .sub_40dai_rank2 .sysContent .sysHorizontal,
#sysItemCategory .sub_teishincyou_rank2 .sysContent .sysHorizontal,
#sysItemCategory .sub_himo_rank2 .sysContent .sysHorizontal,
#sysItemCategory .sub_sweet_rank2 .sysContent .sysHorizontal,
#sysItemCategory .sub_cool_rank2 .sysContent .sysHorizontal,
#sysItemCategory .sub_basic_rank2 .sysContent .sysHorizontal,
#sysItemCategory .sub_elegant_rank2 .sysContent .sysHorizontal,
#sysItemCategory .sub_allsell_rank2 .sysContent .sysHorizontal,
#sysItemCategory .sub_fukuro_rank2 .sysContent .sysHorizontal,
#sysItemCategory .sub_ssize_rank2 .sysContent .sysHorizontal,
#sysItemCategory .sub_msize_rank2 .sysContent .sysHorizontal,
#sysItemCategory .sub_lsize_rank2 .sysContent .sysHorizontal,
#sysItemCategory .sub_llsize_rank2 .sysContent .sysHorizontal,
#sysItemCategory .sub_3lsize_rank2 .sysContent .sysHorizontal,
#sysItemCategory .sub_4lsize_rank2 .sysContent .sysHorizontal,
#sysItemCategory .sub_subbag_rank .sysContent .sysHorizontal,
#sysItemCategory .short-length_rank .sysContent .sysHorizontal,
#sysItemCategory .sub_knee-lgh_rank .sysContent .sysHorizontal,
#sysItemCategory .sub_midi-length_rank .sysContent .sysHorizontal,
#sysItemCategory .sub_long-length_rank .sysContent .sysHorizontal,
#sysItemCategory .sub_forshortstature_rank .sysContent .sysHorizontal,
#sysItemCategory .sub_no-sleeve_rank .sysContent .sysHorizontal,
#sysItemCategory .sub_with-sleeves_rank .sysContent .sysHorizontal,
#sysItemCategory .sub_french-sleeve_rank .sysContent .sysHorizontal,
#sysItemCategory .sub_short-sleeve_rank .sysContent .sysHorizontal,
#sysItemCategory .sub_half-sleeve_rank .sysContent .sysHorizontal,
#sysItemCategory .sub_three-quarter-sleeves_rank .sysContent .sysHorizontal,
#sysItemCategory .sub_long-sleeve_rank .sysContent .sysHorizontal,
#sysItemCategory .sub_lace_rank .sysContent .sysHorizontal,
#sysItemCategory .sub_embroidered-dress_rank .sysContent .sysHorizontal,
#sysItemCategory .sub_glitter-sequins_rank .sysContent .sysHorizontal,
#sysItemCategory .sub_satin_rank .sysContent .sysHorizontal,
#sysItemCategory .sub_tulle_rank .sysContent .sysHorizontal,
#sysItemCategory .sub_chiffon_rank .sysContent .sysHorizontal,
#sysItemCategory .sub_organza_rank .sysContent .sysHorizontal,
#sysItemCategory .sub_velour_rank .sysContent .sysHorizontal,
#sysItemCategory .sub_jacquard_rank .sysContent .sysHorizontal,
#sysItemCategory .sub_shantung_rank .sysContent .sysHorizontal,
#sysItemCategory .sub_v-neck_rank .sysContent .sysHorizontal,
#sysItemCategory .sub_high-neck_rank .sysContent .sysHorizontal,
#sysItemCategory .sub_square-neck_rank .sysContent .sysHorizontal,
#sysItemCategory .sub_off-shoulder_rank .sysContent .sysHorizontal,
#sysItemCategory .sub_puff-voluminous-sleeves_rank .sysContent .sysHorizontal,
#sysItemCategory .sub_peplum_rank .sysContent .sysHorizontal,
#sysItemCategory .sub_frills_rank .sysContent .sysHorizontal,
#sysItemCategory .sub_a-line_rank .sysContent .sysHorizontal,
#sysItemCategory .sub_i-line-tight_rank .sysContent .sysHorizontal,
#sysItemCategory .sub_fit-and-flare_rank .sysContent .sysHorizontal,
#sysItemCategory .sub_mermaid_rank .sysContent .sysHorizontal,
#sysItemCategory .sub_fishtail_rank .sysContent .sysHorizontal,
#sysItemCategory .sub_cocoon_rank .sysContent .sysHorizontal,
#sysItemCategory .sub_spring_rank .sysContent .sysHorizontal,
#sysItemCategory .sub_summer_rank .sysContent .sysHorizontal,
#sysItemCategory .sub_autumn_rank .sysContent .sysHorizontal,
#sysItemCategory .sub_winter_rank .sysContent .sysHorizontal,
#sysItemCategory .sub_elastic-waistband_rank .sysContent .sysHorizontal,
#sysItemCategory .sub_adjustable-drawstring_rank .sysContent .sysHorizontal,
#sysItemCategory .sub_waist-ribbon_rank .sysContent .sysHorizontal {
  display: block;
  padding-top: 10px;
}
#sysItemCategory .sub_dress_rank2 .sysContent .sysHorizontal li,
#sysItemCategory .sub_maternity_rank2 .sysContent .sysHorizontal li,
#sysItemCategory .sub_pantsdress_rank2 .sysContent .sysHorizontal li,
#sysItemCategory .sub_bolero_rank2 .sysContent .sysHorizontal li,
#sysItemCategory .sub_stole_rank2 .sysContent .sysHorizontal li,
#sysItemCategory .sub_jacket_rank2 .sysContent .sysHorizontal li,
#sysItemCategory .sub_bag_rank2 .sysContent .sysHorizontal li,
#sysItemCategory .sub_necklace_rank2 .sysContent .sysHorizontal li,
#sysItemCategory .sub_earrings_rank2 .sysContent .sysHorizontal li,
#sysItemCategory .sub_bracelet_rank2 .sysContent .sysHorizontal li,
#sysItemCategory .sub_acce_rank2 .sysContent .sysHorizontal li,
#sysItemCategory .sub_belt_rank2 .sysContent .sysHorizontal li,
#sysItemCategory .sub_kettkonshiki_rank2 .sysContent .sysHorizontal li,
#sysItemCategory .sub_shinzoku_rank2 .sysContent .sysHorizontal li,
#sysItemCategory .sub_nijikai_rank2 .sysContent .sysHorizontal li,
#sysItemCategory .sub_seijinshiki_rank2 .sysContent .sysHorizontal li,
#sysItemCategory .sub_syaonkai_rank2 .sysContent .sysHorizontal li,
#sysItemCategory .sub_dousoukai_rank2 .sysContent .sysHorizontal li,
#sysItemCategory .sub_party_rank2 .sysContent .sysHorizontal li,
#sysItemCategory .sub_konkatu_rank2 .sysContent .sysHorizontal li,
#sysItemCategory .sub_syokujikai_rank2 .sysContent .sysHorizontal li,
#sysItemCategory .sub_ensoukai_rank2 .sysContent .sysHorizontal li,
#sysItemCategory .sub_navy_rank2 .sysContent .sysHorizontal li,
#sysItemCategory .sub_blue_rank2 .sysContent .sysHorizontal li,
#sysItemCategory .sub_green_rank2 .sysContent .sysHorizontal li,
#sysItemCategory .sub_pink_rank2 .sysContent .sysHorizontal li,
#sysItemCategory .sub_red_rank2 .sysContent .sysHorizontal li,
#sysItemCategory .sub_purple_rank2 .sysContent .sysHorizontal li,
#sysItemCategory .sub_orange_rank2 .sysContent .sysHorizontal li,
#sysItemCategory .sub_yellow_rank2 .sysContent .sysHorizontal li,
#sysItemCategory .sub_beige_rank2 .sysContent .sysHorizontal li,
#sysItemCategory .sub_Brown_rank2 .sysContent .sysHorizontal li,
#sysItemCategory .sub_gold_rank2 .sysContent .sysHorizontal li,
#sysItemCategory .sub_silver_rank2 .sysContent .sysHorizontal li,
#sysItemCategory .sub_gray_rank2 .sysContent .sysHorizontal li,
#sysItemCategory .sub_black_rank2 .sysContent .sysHorizontal li,
#sysItemCategory .sub_20dai_rank2 .sysContent .sysHorizontal li,
#sysItemCategory .sub_30dai_rank2 .sysContent .sysHorizontal li,
#sysItemCategory .sub_40dai_rank2 .sysContent .sysHorizontal li,
#sysItemCategory .sub_teishincyou_rank2 .sysContent .sysHorizontal li,
#sysItemCategory .sub_himo_rank2 .sysContent .sysHorizontal li,
#sysItemCategory .sub_sweet_rank2 .sysContent .sysHorizontal li,
#sysItemCategory .sub_cool_rank2 .sysContent .sysHorizontal li,
#sysItemCategory .sub_basic_rank2 .sysContent .sysHorizontal li,
#sysItemCategory .sub_elegant_rank2 .sysContent .sysHorizontal li,
#sysItemCategory .sub_allsell_rank2 .sysContent .sysHorizontal li,
#sysItemCategory .sub_fukuro_rank2 .sysContent .sysHorizontal li,
#sysItemCategory .sub_ssize_rank2 .sysContent .sysHorizontal li,
#sysItemCategory .sub_msize_rank2 .sysContent .sysHorizontal li,
#sysItemCategory .sub_lsize_rank2 .sysContent .sysHorizontal li,
#sysItemCategory .sub_llsize_rank2 .sysContent .sysHorizontal li,
#sysItemCategory .sub_3lsize_rank2 .sysContent .sysHorizontal li,
#sysItemCategory .sub_4lsize_rank2 .sysContent .sysHorizontal li,
#sysItemCategory .sub_subbag_rank .sysContent .sysHorizontal li,
#sysItemCategory .short-length_rank .sysContent .sysHorizontal li,
#sysItemCategory .sub_knee-lgh_rank .sysContent .sysHorizontal li,
#sysItemCategory .sub_midi-length_rank .sysContent .sysHorizontal li,
#sysItemCategory .sub_long-length_rank .sysContent .sysHorizontal li,
#sysItemCategory .sub_forshortstature_rank .sysContent .sysHorizontal li,
#sysItemCategory .sub_no-sleeve_rank .sysContent .sysHorizontal li,
#sysItemCategory .sub_with-sleeves_rank .sysContent .sysHorizontal li,
#sysItemCategory .sub_french-sleeve_rank .sysContent .sysHorizontal li,
#sysItemCategory .sub_short-sleeve_rank .sysContent .sysHorizontal li,
#sysItemCategory .sub_half-sleeve_rank .sysContent .sysHorizontal li,
#sysItemCategory .sub_three-quarter-sleeves_rank .sysContent .sysHorizontal li,
#sysItemCategory .sub_long-sleeve_rank .sysContent .sysHorizontal li,
#sysItemCategory .sub_lace_rank .sysContent .sysHorizontal li,
#sysItemCategory .sub_embroidered-dress_rank .sysContent .sysHorizontal li,
#sysItemCategory .sub_glitter-sequins_rank .sysContent .sysHorizontal li,
#sysItemCategory .sub_satin_rank .sysContent .sysHorizontal li,
#sysItemCategory .sub_tulle_rank .sysContent .sysHorizontal li,
#sysItemCategory .sub_chiffon_rank .sysContent .sysHorizontal li,
#sysItemCategory .sub_organza_rank .sysContent .sysHorizontal li,
#sysItemCategory .sub_velour_rank .sysContent .sysHorizontal li,
#sysItemCategory .sub_jacquard_rank .sysContent .sysHorizontal li,
#sysItemCategory .sub_shantung_rank .sysContent .sysHorizontal li,
#sysItemCategory .sub_v-neck_rank .sysContent .sysHorizontal li,
#sysItemCategory .sub_high-neck_rank .sysContent .sysHorizontal li,
#sysItemCategory .sub_square-neck_rank .sysContent .sysHorizontal li,
#sysItemCategory .sub_off-shoulder_rank .sysContent .sysHorizontal li,
#sysItemCategory .sub_puff-voluminous-sleeves_rank .sysContent .sysHorizontal li,
#sysItemCategory .sub_peplum_rank .sysContent .sysHorizontal li,
#sysItemCategory .sub_frills_rank .sysContent .sysHorizontal li,
#sysItemCategory .sub_a-line_rank .sysContent .sysHorizontal li,
#sysItemCategory .sub_i-line-tight_rank .sysContent .sysHorizontal li,
#sysItemCategory .sub_fit-and-flare_rank .sysContent .sysHorizontal li,
#sysItemCategory .sub_mermaid_rank .sysContent .sysHorizontal li,
#sysItemCategory .sub_fishtail_rank .sysContent .sysHorizontal li,
#sysItemCategory .sub_cocoon_rank .sysContent .sysHorizontal li,
#sysItemCategory .sub_spring_rank .sysContent .sysHorizontal li,
#sysItemCategory .sub_summer_rank .sysContent .sysHorizontal li,
#sysItemCategory .sub_autumn_rank .sysContent .sysHorizontal li,
#sysItemCategory .sub_winter_rank .sysContent .sysHorizontal li,
#sysItemCategory .sub_elastic-waistband_rank .sysContent .sysHorizontal li,
#sysItemCategory .sub_adjustable-drawstring_rank .sysContent .sysHorizontal li,
#sysItemCategory .sub_waist-ribbon_rank .sysContent .sysHorizontal li {
  float: left;
}
#sysItemCategory .footer_categories_2 .sysContent, #sysItemCategory .footer_categories .sysContent, #sysItemCategory .test_how_to_tental_pc .sysContent, #sysItemCategory .top_faq .sysContent, #sysItemCategory .userVoice .sysContent, #sysItemCategory .rental_merit_PC .sysContent, #sysItemCategory .how_to_tental_pc .sysContent, #sysItemCategory .top_title1b .sysContent, #sysItemCategory .sysFuncText[class*=Content_bottom_] .sysContent {
  width: 100%;
  float: none;
}
#category_faq, .categories_review {
  margin: 10px;
}

.category_faq .sysContent, .categories_review .sysContent {
  width: 100%;
  float: none;
  margin: 0 auto;
}

#category_faq li {
  padding: 2%;
}

.categoryTagList {
  padding: 0;
}

/* 一緒に購入された商品高さ指定 */
.cart_withProducts .sysContent .sysHorizontal li {
  height: 250px;
}

/* smartphone navigation
 *----------------------------------------------------------------------*/
.mb_main_menu {
  position: fixed;
  top: 0;
  left: -100%;
  width: calc(100% - 44px);
  z-index: 10001;
  overflow-y: auto;
  height: 100%;
  box-sizing: border-box;
  transition: left 0.3s ease-in-out;
}
body.is_menuOpen .mb_main_menu {
  left: 0;
}

.mb_mainMenu {
  background: #fff;
}
.mb_mainMenu__grp {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-bottom: 40px;
}
.mb_mainMenu__item {
  display: block;
  list-style: none;
  width: 50%;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.mb_mainMenu__item--noBorder {
  border-bottom: none;
}
.mb_mainMenu__item--hasBorderBottom {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.mb_mainMenu__item--title {
  width: 100%;
}
.mb_mainMenu__item--titlehasBorderTop {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}
.mb_mainMenu__item--full {
  width: 100%;
}
.mb_mainMenu__title {
  display: -ms-flexbox;
  display: flex;
  background: rgba(0, 0, 0, 0.05);
  -ms-flex-align: center;
      align-items: center;
  height: 32px;
  padding: 0 10px;
  box-sizing: border-box;
  font-weight: bold;
}
.mb_mainMenu__link {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  height: 40px;
  padding: 0 10px;
  box-sizing: border-box;
  font-weight: normal;
  color: #777;
  width: 100%;
}
.mb_mainMenu__link--login {
  background: #dc88a0;
  border-radius: 20px;
  width: 80%;
  margin: 10px 10px 10px auto;
  text-align: center;
  color: #fff;
  -ms-flex-pack: center;
      justify-content: center;
}
.mb_mainMenu__link--login:hover {
  color: #fff;
}
.mb_mainMenu__link--regist {
  background: #fff;
  border-radius: 20px;
  width: 80%;
  margin: 10px auto 10px 10px;
  text-align: center;
  color: #dc88a0;
  border: 1px solid #dc88a0;
  -ms-flex-pack: center;
      justify-content: center;
}
.mb_mainMenu__link--regist:hover {
  color: #dc88a0;
}
.mb_mainMenu__link--hasIcon {
  position: relative;
}
.mb_mainMenu__link--hasIcon::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 13px;
  border-top: solid 1px rgba(0, 0, 0, 0.3);
  border-right: solid 1px rgba(0, 0, 0, 0.3);
  transform: translateY(-50%) rotate(45deg);
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 8px;
  height: 8px;
}
.mb_mainMenu__checkbox {
  display: none;
}
.mb_mainMenu__label {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  height: 40px;
  padding: 0 10px;
  box-sizing: border-box;
  font-weight: normal;
  position: relative;
  color: #777;
}
.mb_mainMenu__label::before {
  content: "";
  position: absolute;
  top: calc(50% - 4px);
  right: 14px;
  width: 9px;
  height: 9px;
  border-right: 1px solid #777;
}
.mb_mainMenu__label::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 10px;
  width: 9px;
  height: 9px;
  border-top: 1px solid #777;
}
.mb_mainMenu__checkbox:checked + .mb_mainMenu__label::before {
  height: 0;
}
.mb_mainMenu__child {
  opacity: 0;
  height: 0;
  overflow: hidden;
  transition: opacity 0.3s ease, height 0.3s ease;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: relative;
}
.mb_mainMenu__checkbox:checked + .mb_mainMenu__label + .mb_mainMenu__child {
  opacity: 1;
  height: 100%;
}
.mb_mainMenu__childItem {
  width: 50%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  height: 40px;
  box-sizing: border-box;
  position: relative;
  border-top: 1px solid rgba(0, 0, 0, 0.05);
}
.mb_mainMenu__childItem:nth-child(odd) {
  border-right: 1px solid rgba(0, 0, 0, 0.05);
}
.mb_mainMenu__childItem:nth-child(even):nth-last-child(2)::after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  width: 100%;
  display: block;
}
.mb_mainMenu__childItem a {
  width: 100%;
  color: #777;
  display: -ms-flexbox;
  display: flex;
  height: inherit;
  -ms-flex-align: center;
      align-items: center;
  padding: 0 10px;
}
.mb_mainMenu__icon {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  margin-right: 6px;
}
.mb_mainMenu__icon img {
  display: block;
  width: 20px;
  height: 20px;
}
.mb_mainMenu__closeBtn {
  position: absolute;
  top: 5px;
  right: 0;
}
.mb_mainMenu__closeBtn img {
  display: block;
  width: 40px;
  height: 40px;
}

.mb_overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 10000;
  opacity: 0;
  visibility: hidden;
}
body.is_menuOpen .mb_overlay {
  opacity: 1;
  visibility: visible;
}

.li__wide li {
  width: 98%;
  border-right: none !important;
}

#nav1905_box_sp {
  width: 100%;
  border: solid 0.5px #aaa;
  margin-top: 6px;
  display: flex;
  display: -ms-flexbox;
  display: -webkit-flex;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -ms-flex-pack: end;
      justify-content: flex-end;
  text-align: center;
  background: #ffffff;
}

#nav1905_box_sp li {
  width: 50%;
  font-size: 15px;
  line-height: 1.7;
  padding: 6px;
}

#nav1905_box_sp a {
  display: block;
  text-align: center;
  box-sizing: border-box;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  text-decoration: none;
  color: #888;
  font-size: 1.3rem;
  letter-spacing: 0.1rem;
  font-family: "Roboto", "Hiragino Sans", "ヒラギノ角ゴシック", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", Osaka, sans-serif;
}

#nav1905_box_sp li:first-child {
  border-right: solid 1px #ccc;
}

/* カートのダイアログのカスタマイズ
 *----------------------------------------------------------------------*/
#dlg_web_col_credit {
  transform: translateY(150%);
}

#sysItemCategory .howto_bloc {
  display: table;
  margin-bottom: 30px;
  margin-left: 4px;
}

#sysItemCategory .bloc_img {
  display: table-cell;
  width: 40%;
  vertical-align: top;
}

#sysItemCategory .bloc_text {
  display: table-cell;
  vertical-align: top;
  padding: 5px;
  font-size: 12px;
}
#sysItemCategory .bloc_text p {
  margin: 0;
  color: #515050;
}

/* 関連コンテンツ
 *----------------------------------------------------------------------*/
[class*=related_contents] > .sysContent {
  width: 100%;
  float: none;
}

.cp_relatedContents {
  width: 96%;
  margin: 0 auto;
}
.cp_relatedContents__grp {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.cp_relatedContents__item {
  width: calc(50% - 10px);
}
}
@media screen and (min-width:481px) and (max-width:1100px){
@charset "UTF-8";
.sysDisplayTabletNone {
  display: none !important;
}

/* 20-0 Only Tablet
 *----------------------------------------------------------------------*/
#sysWrap {
  margin-top: 10px;
}

div#sysMain, div#sysAside {
  width: 100% !important;
  float: none;
}

.sysMypage #sysWrap,
.sysMemberRegister #sysWrap {
  margin: 10px auto 0;
}

#sysFormIndex div#sysMain,
#sysFormConfirm div#sysMain,
#sysFormThanks div#sysMain,
.sysMypage div#sysMain,
.sysMemberRegister #sysMain,
#sysItemSearch div#sysMain {
  width: 95% !important;
  margin: 30px auto;
  padding: 20px !important;
}

.sysCart #sysMain {
  width: 95% !important;
  margin: 0 auto;
  padding: 20px;
}

.sysFormField label {
  display: block;
}

/* 決済ページ*/
#sysPayment #sysWrap,
#sysConfirm #sysWrap,
#sysThanks #sysWrap,
#sysCartError #sysMain {
  width: 95% !important;
  margin-left: 2.5%;
}

#sysPayment #sysMain .sysFormLabel {
  line-height: 10px;
}

#sysBillingAddress form {
  width: 95%;
  padding: 30px 20px;
  margin: 0 auto;
}

#sysDestination #sysMain {
  width: 95%;
  border: 1px solid #aaa;
  padding: 20px 20px !important;
  margin: 30px auto;
}

/*header検索ボックス*/
.h_search {
  margin-top: 100px;
}

/***********************************
	商品詳細ページ
***********************************/
#sysItemCategory #sysMain {
  padding: 30px 20px;
}

#sysItemCategory input[type=submit] {
  margin-top: 0px;
}

#sysItemDetail #sysMain {
  width: 95% !important;
}

#sysItemDetail .sysCategoryPankuzu {
  margin-bottom: 20px;
}

#sysItemDetail .sysItemName h1 {
  font-size: 15px;
}

#sysItemDetail .sysItemId {
  margin: 0 0 15px 0 !important;
  text-align: left !important;
}

#sysItemDetail .sysMainImage {
  max-width: 700px;
  margin: 0 auto;
}

#sysItemDetail .sysImageList {
  max-width: 700px;
  margin: 0 auto 1px;
  overflow: hidden;
}

#sysItemDetail .sysImageList li {
  display: inline-block;
  /*max-width: 60px;*/
  line-height: 0;
}

#sysItemDetail .sysReview,
#sysItemDetail .description_left,
#sysItemDetail .sysDescription,
#sysItemDetail .sysForm,
#sysItemDetail .sysRetailPrice,
#sysItemDetail .sysImageDescription {
  max-width: 700px;
  margin: 0 auto 10px auto !important;
}

#sysItemDetail .sysForm select {
  min-width: 350px;
  display: inline-block;
  float: none !important;
}

#sysItemDetail #sysNumber {
  text-align: right;
}

.sysItemPrArea span {
  font-size: 14px;
}

.sysPr span {
  font-size: 10px;
}

/***********************************
	ヘッダー
***********************************/
.header_wrap {
  top: 0px;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 120;
}

#sysHeader {
  width: 100%;
  margin: 0px auto;
}

.h_inner {
  margin: 0px 0 0;
}

.header_h1_under, .header_h1 {
  width: 100%;
  height: 20px;
  float: none;
  text-align: center;
  background: #e0d9ce;
}

.header_h1_under a, .header_h1 a {
  display: none;
}

.head_title {
  font-size: 10px;
  font-weight: bold;
  height: 20px;
  line-height: 20px;
  letter-spacing: 1px;
}

.header_sp {
  width: 95%;
  margin: 0 2.5%;
  position: relative;
  text-align: center;
}

.header_sp #navBtn {
  position: absolute;
  top: 10px;
  left: 0;
}

.header_sp .spCart {
  position: absolute;
  top: 10px;
  right: 0;
}

.header_sp #navBtn img, .header_sp .spCart img {
  width: 40px;
  height: 40px;
}

.header_sp .spLogo img {
  width: 180px;
  margin-top: 5px;
}

/***********************************
	カート情報
***********************************/
#cartInfo {
  display: none;
}

/***********************************
	ナビゲーション
***********************************/
#headNavigation .pcnone {
  display: block;
}

#headNavigation .spnone {
  display: none;
}

#headNavigation li.active {
  background: #fff;
}

.h_navi {
  width: 100%;
  height: 40px;
}

#headNavigation li.tab1 {
  width: 25%;
  margin-top: 10px;
}

#headNavigation li.tab1 a {
  font-size: 12px;
  line-height: 15px;
  position: relative;
}

#headNavigation li.tab1:nth-of-type(5) {
  display: none;
}

/*ナビゲーショントグル*/
.toggleNav {
  display: none;
  width: 100%;
  position: absolute;
  height: 0px; /*heightはjs制御*/
  top: 39px;
  left: 0;
  z-index: 110;
  background: rgba(0, 0, 0, 0);
  box-shadow: 0px 0px 0px 0px #ccc;
  -moz-box-shadow: 0px 0px 0px 0px #ccc;
  -webkit-box-shadow: 0px 0px 0px 0px #ccc;
}

.toggleNav:hover {
  overflow: visible !important;
}

#headNavigation ul.tab {
  position: relative;
}

.tabmenu .border:after {
  content: none;
}

.tabmenu li.tab1 {
  position: static;
  border-right: 0px solid #000;
}

.tabmenu li.tab1:nth-child(4) {
  border-right: none;
}

.tabmenu li.tab1 {
  position: static;
}

.tabmenu li.tab1 a {
  font-size: 14px;
}

.tabmenu ul:after {
  display: block;
  content: "";
  clear: both;
}

.tabmenu li.tab2 {
  width: 100%;
  height: auto;
  text-align: left;
  line-height: 1;
  font-size: 18px;
  border-bottom: 1px dotted #ddd;
  position: relative;
  background: rgb(255, 255, 255);
}

.tabmenu li.tab2 a {
  display: block;
  position: relative;
  padding: 5px 15px;
  font-size: 14px !important;
  line-height: 40px !important;
  font-weight: bold;
}

#headNavigation li.tab2 a:after {
  display: none;
}

.tabmenu li.tab2 a i {
  position: absolute;
  right: 10px;
  top: 50%;
  margin-top: -7px;
}

.h_spnavi {
  position: fixed;
  width: 100%;
  height: 100vh;
  top: 0px;
  left: 0;
  background: rgba(220, 220, 220, 0.9);
  z-index: 150;
  color: #444;
  display: none;
  overflow: auto;
}

#spNaviWrap {
  position: absolute;
  width: 100%;
  height: 1400px;
  top: 0px;
  left: -100%;
  background: rgb(225, 225, 225);
  z-index: 200;
  padding: 80px 10px 50px;
  overflow: scroll;
}

/***********************************
	ログイン情報
***********************************/
.h_login {
  max-width: 700px;
  width: 90%;
  margin: 0 auto;
}

.h_login .sysHeadline {
  text-align: center;
  font-size: 25px;
  margin-botom: 10px;
}

.h_login .sysContent {
  text-align: center;
}

.h_login .sysFormItem {
  margin-bottom: 10px;
}

.h_login .sysFormLabel {
  display: block;
  font-size: 15px;
  height: 25px;
  text-align: left;
  margin-bottom: 0px;
}

.h_login .sysLoginButton {
  width: 100%;
  margin: 15px 0%;
  border-radius: 0;
  border: 1px solid #444;
  font-size: 15px;
  height: 50px;
  line-height: 10px;
}

.h_login li {
  border: 1px solid #444;
  margin-bottom: 15px;
  height: 50px;
  line-height: 45px;
  text-align: center;
}

.h_login li a {
  font-size: 15px;
  padding: 0px 5px 5px 0px;
}

/***********************************
	ナビゲーションメニュー
***********************************/
#closeMenu {
  position: absolute;
  top: 15px;
  left: 15px;
  font-size: 20px;
}

#closeMenu span {
  font-size: 15px;
  margin: 0 10px;
  display: inline-block;
}

#closeMenu2 {
  text-align: center;
  margin: 20px 0;
  border: 1px solid #aaa;
  height: 40px;
  line-height: 40px;
  font-size: 15px;
}

#closeMenu2 span {
  display: inline-block;
  margin: 0 10px;
}

#spNavMenu .navTitle {
  text-align: center;
  font-size: 25px;
  font-weight: bold;
}

#spNavMenu {
  max-width: 800px;
  margin: 80px auto 0;
  width: 90%;
}

#spNavMenu .spMenuList {
  height: auto;
  line-height: 40px;
  font-size: 15px;
  position: relative;
  border-bottom: 1px solid #aaa;
}

#spNavMenu .spMenuList i {
  position: absolute;
  line-height: 40px;
  right: 10px;
  font-size: 18px;
}

#spNavMenu .spMenuList a {
  display: block;
  padding-left: 15px;
}

#spNavMenu .spToggleNav {
  height: 200px;
  overflow: hidden;
}

#spNavMenu .spToggleNav li {
  height: 30px;
  line-height: 30px;
  font-size: 12px;
  border-bottom: 1px dotted #aaa;
}

#spNavMenu .spToggleNav li:first-child {
  border-top: 1px solid #aaa;
}

#spNavMenu .spToggleNav li:last-child {
  border-bottom: 0;
}

/***********************************
	フッター
***********************************/
.footer .f_gnav_all {
  background: #231815;
  padding: 0px 0 0px;
  letter-spacing: 2px;
  text-align: left;
}

.footer .f_gnav ul:after {
  display: block;
  content: "";
  clear: both;
}

.footer .f_gnav {
  width: 100%;
  border-top: 1px solid #444;
  margin-bottom: 0;
  overflow: hidden;
}

.footer .f_gnav li {
  width: 50%;
  float: left;
  display: block;
  height: 40px;
  line-height: 40px;
  padding: 0px 0px 0 15px;
  font-size: 12px;
  position: relative;
  border-bottom: 1px solid #444;
  box-sizing: border-box;
}

.footer .f_gnav li i {
  position: absolute;
  font-size: 20px;
  line-height: 30px;
  right: 10px;
  top: 5px;
}

.footer .f_gnav li:nth-child(even) {
  border-left: 1px solid #444;
}

.footer .f_gnav li:last-child {
  width: 100%;
}

.footer .f_gnav li a {
  display: block;
  color: #ffffff;
  text-align: center;
}

.footer .f_gnav .sp_wide {
  width: 100%;
  height: 35px;
  border-bottom: 0px;
}

.footer .f_gnav li:after {
  width: 0px;
}

/***********************************
	サイド
***********************************/
.side_search {
  width: 95%;
  margin: 0 auto 30px;
}

.side_navi_item,
.side_navi {
  width: 95%;
  margin: 0 auto;
}

.side_navi ul li.sysText a {
  padding: 10px 5px !important;
}

.side_navi_item .sysHeadline,
.side_navi_item .sysContent {
  width: 100% !important;
  margin: 0 auto !important;
}

.side_navi_item .sysContent li,
.side_navi .sysContent li {
  float: left !important;
  width: 50% !important;
}

.side_navi_1 {
  border-top: 1px solid #000;
}

/***********************************
	共通パーツ
***********************************/
.sysTitle {
  width: 600px;
  margin: 50px auto !important;
  position: relative;
  text-align: center;
  font-size: 20px;
  letter-spacing: auto;
}

.sysTitle b {
  display: block;
  font-size: 15px;
  text-align: center;
  margin-top: 5px;
}

.sysTitle span {
  position: relative;
  z-index: 2;
  display: inline-block;
  margin: 0 2.5em;
  padding: 0 40px;
  background-color: #fff;
  text-align: center;
  font-weight: bold;
}

.sysTitle::before {
  position: absolute;
  top: 50%;
  z-index: 1;
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background-color: #222222;
}

.contentsWrap {
  width: 90%;
  margin: 0 auto;
}

/***********************************
	商法テーブルレイアウト
***********************************/
.p-law .sysTitle {
  max-width: 600px;
}

.p-law .sysTitle span {
  font-size: 22px;
  padding: 0 40px;
}

#main_tradelaw {
  width: 90%;
}

.shipFee {
  width: 90%;
  margin: 50px auto;
}

.shipFee h3 {
  font-size: 16px;
}

table.shipFeeTable .newLine {
  display: block;
}

table.shipFeeTable tbody th {
  width: 500px;
  vertical-align: middle;
}

table.shipFeeTable td {
  width: 500px;
  font-size: 15px;
  vertical-align: middle;
}

/***********************************
	 フッター部分のご利用ガイド
***********************************/
.f_guide {
  margin-top: 50px;
}

.f_guide .sysContent {
  width: 100%;
}

.f_guide .Title {
  font-size: 15px;
  padding: 20px 0 30px;
}

.f_guide .guideBlock {
  width: 50%;
  padding: 0 2%;
  padding-bottom: 30px;
}

.f_guide .guide01 {
  padding-right: 20px;
}

.f_guide .guide02 {
  padding-left: 20px;
}

.f_guide .freedial {
  font-size: 30px;
}

.f_guide a {
  display: block;
  width: 200px;
}

/***********************************
	カート内商品数表示
***********************************/
button.itemCount2 {
  display: none;
  position: absolute;
  bottom: 0px;
  right: 0px;
  background: rgba(207, 15, 42, 0.9);
  border: none;
  width: 18px;
  height: 18px;
  border-radius: 10px;
  text-align: center;
  line-height: 15px;
  font-size: 10px;
  color: #fff;
  font-weight: bold;
}

/***********************************
	商品購入ステップ
***********************************/
.steps ul {
  width: 550px;
}

.steps li {
  float: left;
  padding: 0 2px;
  height: 180px;
}

.steps li a {
  height: 180px !important;
}

.steps li img {
  height: 180px;
}

/***********************************
	TOPページ
***********************************/
/*.トップスライダー*/
#slideShow {
  height: 190px;
}

.top_slider {
  padding-top: 0;
  margin-top: 0px;
}

.pc_no {
  display: none;
}

#sp_no {
  display: none;
}

/*-- top --*/
.top_main_img, .top_main_img_2019 {
  margin: 0 auto;
  width: 100%;
  max-width: 100%;
  min-width: 100%;
  padding: 0px 0px 10px 0px;
}

.top_main_img img, .top_main_img_2019 img {
  width: 100%;
}

.main_img_201905 {
  margin: 0 auto;
  width: 100%;
  max-width: 100%;
  min-width: 100%;
  padding: 0px 0px 10px 0px;
}

.main_img_201905 img {
  width: 100%;
}

/*-- footer_guide-PC --*/
#index_box_guide05 {
  width: 100%;
  margin: 20px auto 0px auto;
  background: #fcfbf6;
  -ms-background-size: cover;
  background-size: cover;
}

#index_box_guide052 {
  width: 90%;
  margin: 0px auto;
  display: flex;
  display: -ms-flexbox;
  display: -webkit-flex;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding: 50px 0px 50px 0px;
  text-align: left;
}

.index_box_guide05_no1 {
  width: 31%;
  padding: 0px 0px 16px 0px;
  box-sizing: border-box;
}

.index_box_guide05_no2 {
  width: 100%;
  padding: 0px 0px 0px 0px;
  box-sizing: border-box;
  text-align: center;
}

.index_box_guide05_no1 h1 {
  font-size: 13px;
  padding: 2px 6px 2px 6px;
  margin: 0px 30px 10px 30px;
  text-align: center;
  background: #d57f84;
  color: #ffffff;
}

.index_box_guide05_no1 p {
  font-size: 12px;
  line-height: 1.7;
  padding: 12px 0px 0px 0px;
  text-align: left;
  border-top: solid 1px #f4e1de;
}

.pc_size {
  width: 80%;
  margin: 30px auto;
  display: block;
}

/* prefectures-sp */
#prefectures_all {
  width: 100%;
  margin: 0px auto;
}

.pref_img {
  width: 100%;
}

#cate_pldown {
  width: 100%;
}

.dress_s_pc {
  width: 49%;
  display: inline-block;
  border: solid 1px #ccc;
  padding: 0 1rem;
  margin: 0.2rem;
}

/*top review*/
.top_review_ul li {
  display: inline-block;
  width: 45%;
  vertical-align: top;
}

.contents-review {
  background-size: auto 110%;
  background-position: center;
  min-height: 420px;
}

.top_review_ul li {
  width: 48%;
  margin-right: 10px;
}

.review_name {
  top: 53px;
  left: 73px;
}

.review_image {
  top: 175px;
  left: 33px;
}

/* vew more button */
.top_05btn1_info a {
  display: block;
  font-size: 12px;
  padding: 4px 0px;
  text-align: center;
  text-decoration: none;
  border: solid 1px #ccc;
  padding: 1rem;
}

.top_05btn1_info a:hover {
  background: #efefef;
}

/*微調整シリーズ*/
.wid49 {
  width: 49% !important;
}

/* smartphone navigation
 *----------------------------------------------------------------------*/
.mb_main_menu {
  position: fixed;
  top: 0;
  left: -100%;
  width: calc(100% - 44px);
  z-index: 10001;
  overflow-y: auto;
  height: 100%;
  box-sizing: border-box;
  transition: left 0.3s ease-in-out;
}
body.is_menuOpen .mb_main_menu {
  left: 0;
}

.mb_mainMenu {
  background: #fff;
}
.mb_mainMenu__grp {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-bottom: 40px;
}
.mb_mainMenu__item {
  display: block;
  list-style: none;
  width: 50%;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.mb_mainMenu__item--noBorder {
  border-bottom: none;
}
.mb_mainMenu__item--hasBorderBottom {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.mb_mainMenu__item--title {
  width: 100%;
}
.mb_mainMenu__item--titlehasBorderTop {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}
.mb_mainMenu__item--full {
  width: 100%;
}
.mb_mainMenu__title {
  display: -ms-flexbox;
  display: flex;
  background: rgba(0, 0, 0, 0.05);
  -ms-flex-align: center;
      align-items: center;
  height: 32px;
  padding: 0 10px;
  box-sizing: border-box;
  font-weight: bold;
}
.mb_mainMenu__link {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  height: 40px;
  padding: 0 10px;
  box-sizing: border-box;
  font-weight: normal;
  color: #777;
  width: 100%;
}
.mb_mainMenu__link--login {
  background: #dc88a0;
  border-radius: 20px;
  width: 80%;
  margin: 10px 10px 10px auto;
  text-align: center;
  color: #fff;
  -ms-flex-pack: center;
      justify-content: center;
}
.mb_mainMenu__link--login:hover {
  color: #fff;
}
.mb_mainMenu__link--regist {
  background: #fff;
  border-radius: 20px;
  width: 80%;
  margin: 10px auto 10px 10px;
  text-align: center;
  color: #dc88a0;
  border: 1px solid #dc88a0;
  -ms-flex-pack: center;
      justify-content: center;
}
.mb_mainMenu__link--regist:hover {
  color: #dc88a0;
}
.mb_mainMenu__link--hasIcon {
  position: relative;
}
.mb_mainMenu__link--hasIcon::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 13px;
  border-top: solid 1px rgba(0, 0, 0, 0.3);
  border-right: solid 1px rgba(0, 0, 0, 0.3);
  transform: translateY(-50%) rotate(45deg);
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 8px;
  height: 8px;
}
.mb_mainMenu__checkbox {
  display: none;
}
.mb_mainMenu__label {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  height: 40px;
  padding: 0 10px;
  box-sizing: border-box;
  font-weight: normal;
  position: relative;
  color: #777;
}
.mb_mainMenu__label::before {
  content: "";
  position: absolute;
  top: calc(50% - 4px);
  right: 14px;
  width: 9px;
  height: 9px;
  border-right: 1px solid #777;
}
.mb_mainMenu__label::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 10px;
  width: 9px;
  height: 9px;
  border-top: 1px solid #777;
}
.mb_mainMenu__checkbox:checked + .mb_mainMenu__label::before {
  height: 0;
}
.mb_mainMenu__child {
  opacity: 0;
  height: 0;
  overflow: hidden;
  transition: opacity 0.3s ease, height 0.3s ease;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: relative;
}
.mb_mainMenu__checkbox:checked + .mb_mainMenu__label + .mb_mainMenu__child {
  opacity: 1;
  height: 100%;
}
.mb_mainMenu__childItem {
  width: 50%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  height: 40px;
  padding: 0 10px;
  box-sizing: border-box;
  position: relative;
  border-top: 1px solid rgba(0, 0, 0, 0.05);
}
.mb_mainMenu__childItem:nth-child(odd) {
  border-right: 1px solid rgba(0, 0, 0, 0.05);
}
.mb_mainMenu__childItem:nth-child(even):nth-last-child(2)::after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  width: 100%;
  display: block;
}
.mb_mainMenu__childItem a {
  width: 100%;
  color: #777;
}
.mb_mainMenu__icon {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  margin-right: 6px;
}
.mb_mainMenu__icon img {
  display: block;
  width: 20px;
  height: 20px;
}
.mb_mainMenu__closeBtn {
  position: absolute;
  top: 5px;
  right: 0;
}
.mb_mainMenu__closeBtn img {
  display: block;
  width: 40px;
  height: 40px;
}

.mb_overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 10000;
  opacity: 0;
  visibility: hidden;
}
body.is_menuOpen .mb_overlay {
  opacity: 1;
  visibility: visible;
}

#nav1905_box_sp {
  width: 100%;
  border: solid 0.5px #aaa;
  margin-top: 6px;
  display: flex;
  display: -ms-flexbox;
  display: -webkit-flex;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -ms-flex-pack: end;
      justify-content: flex-end;
  text-align: center;
  background: #ffffff;
}

#nav1905_box_sp li {
  width: 50%;
  font-size: 15px;
  line-height: 1.7;
  padding: 6px;
}

#nav1905_box_sp a {
  display: block;
  text-align: center;
  box-sizing: border-box;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  text-decoration: none;
  color: #888;
  font-size: 1.3rem;
  letter-spacing: 0.1rem;
  font-family: "Roboto", "Hiragino Sans", "ヒラギノ角ゴシック", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", Osaka, sans-serif;
}

#nav1905_box_sp li:first-child {
  border-right: solid 1px #ccc;
}
}
@media screen and (min-width:1101px){
@charset "UTF-8";
/* Only PC
 *----------------------------------------------------------------------*/
.sysDisplayPcNone {
  display: none !important;
}

.pc_no {
  display: none;
}

#pc_no {
  display: none;
}

.header_wrap {
  height: 0px;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 120;
}

a:hover img {
  opacity: 0.5;
  filter: alpha(opacity=50);
  -moz-filter: "alpha( opacity=50 )";
  -webkit-filter: "alpha( opacity=50 )";
  -o-filter: "alpha( opacity=50 )";
  -ms-filter: "alpha( opacity=50 )";
}

a:hover img.nohover {
  opacity: 1;
  filter: alpha(opacity=100);
  -moz-filter: "alpha( opacity=100 )";
  -webkit-filter: "alpha( opacity=100 )";
  -o-filter: "alpha( opacity=100 )";
  -ms-filter: "alpha( opacity=100 )";
}

/* vew more button */
.top_05btn1_info a {
  display: block;
  font-size: 12px;
  padding: 4px 0px;
  text-align: center;
  text-decoration: none;
  border: solid 1px #ccc;
  padding: 1rem;
}

.top_05btn1_info a:hover {
  background: #efefef;
}

/*-- guide --*/
#guide {
  width: 750px;
  margin: 0px auto;
}

#tokusyu {
  width: 750px;
  margin: 0px auto;
}

/** ranking page **/
.sub_dress_rank .sysContent .sysIconRank img {
  padding-bottom: 5px;
}

.sub_stole_rank .sysContent .sysIconRank img {
  padding-bottom: 5px;
}

.sub_bolero_rank .sysContent .sysIconRank img {
  padding-bottom: 5px;
}

.sub_jacket_rank .sysContent .sysIconRank img {
  padding-bottom: 5px;
}

.sub_bag_rank .sysContent .sysIconRank img {
  padding-bottom: 5px;
}

.sub_necklace_rank .sysContent .sysIconRank img {
  padding-bottom: 5px;
}

.sub_earrings_rank .sysContent .sysIconRank img {
  padding-bottom: 5px;
}

.sub_bracelet_rank .sysContent .sysIconRank img {
  padding-bottom: 5px;
}

.sub_acce_rank .sysContent .sysIconRank img {
  padding-bottom: 5px;
}

.sub_bag_rank .sysContent .sysHorizontal li {
  float: none;
  width: 32%;
  display: inline-block;
}

.sub_necklace_rank .sysContent .sysHorizontal li {
  float: none;
  width: 32%;
  display: inline-block;
}

.sub_earrings_rank .sysContent .sysHorizontal li {
  float: none;
  width: 32%;
  display: inline-block;
}

.sub_bracelet_rank .sysContent .sysHorizontal li {
  float: none;
  width: 32%;
  display: inline-block;
}

.sub_acce_rank .sysContent .sysHorizontal li {
  float: none;
  width: 32%;
  display: inline-block;
}

.pc_size {
  width: 80%;
  margin: 30px auto;
  display: block;
}

/* rental point PC */
.point_waku {
  background: url(../img/index/point_img_pc.jpg) no-repeat 0 0;
  background-size: 100%;
  width: 100%;
  padding: 43px 30px 35px 30px;
}

.point_table {
  display: table;
  width: 68%;
  padding-bottom: 10px;
}

.point_cell {
  display: table-cell;
  width: 43%;
  font-size: 18px;
  font-weight: bolder;
  color: rgb(89, 65, 71);
}

.point_waku p {
  font-weight: normal;
  font-size: 14px;
  padding-left: 23px;
}

.point_waku span {
  font-size: 20px;
}

#point_num {
  font-size: 20px;
  margin-right: 3px;
}

/* cart recommend */
.cart_recommend {
  display: block;
}

#cate_pldown {
  width: 100%;
}

.pc_cate_2columns li {
  width: 49%;
}

.dress_s_pc {
  width: 49%;
  display: inline-block;
  border: solid 1px #ccc;
  padding: 0 1rem;
  margin: 0.2rem;
}

.search_wrap .sysItemSearchFormWord {
  margin: 2.2rem;
}

.search_wrap .sysHeadline {
  width: auto;
}

/*introduction*/
.pcimage {
  width: 70%;
  display: block;
  margin: 0 auto;
}

.ct_quality div {
  display: inline-block;
  width: 46%;
  margin: 15px;
  vertical-align: top;
}

.ct_quality h5 {
  font-size: 22px;
  padding-bottom: 15px;
}

.pc_rental_waku {
  width: 90%;
  margin: 0 auto;
}

.pc_rental_waku span {
  color: #e1a5a5;
  font-weight: bolder;
}

.pc_rental_waku figure {
  display: inline;
}

.pc_rental_waku p {
  display: inline;
  font-size: 19px;
  line-height: 3.8rem;
  padding-left: 5px;
}

.pc_rental_waku img {
  width: 6%;
  padding-bottom: 5px;
}

/*top review*/
.top_review_ul li {
  display: inline-block;
  width: 45%;
  vertical-align: top;
}

.contents-review {
  background-size: auto 106%;
  background-position: center;
  min-height: 420px;
}

.top_review_ul li {
  width: 48%;
  margin-right: 10px;
}

.review_name {
  top: 58px;
  left: 73px;
}

.review_image {
  top: 175px;
  left: 33px;
}

#sysItemCategory .top_review_ul {
  max-width: 1100px;
  margin: 0 auto;
}
#sysItemCategory .category_faq, #sysItemCategory .categories_review {
  max-width: 1100px;
  margin: 0 auto;
}
#sysItemCategory .category_faq .sysContent, #sysItemCategory .categories_review .sysContent {
  width: 900px;
  float: right;
}

/*微調整シリーズ*/
.wid49 {
  width: 49% !important;
}

.pc_f_left {
  float: left;
}

.top_title1b {
  padding: 0 0 30px 0;
}

/* モーダルウィンドウ */
.modal_box {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin: 0 auto;
  /*横並び400px*/
  width: 400px;
}

.modal_wrapper {
  z-index: 999;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 60px 10px;
  text-align: center;
}

.modal_wrapper:not(:target) {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s, visibility 0.3s;
}

.modal_wrapper:target {
  opacity: 1;
  visibility: visible;
  transition: opacity 0.4s, visibility 0.4s;
}

.modal_wrapper::after {
  display: inline-block;
  height: 100%;
  margin-left: -0.05em;
  vertical-align: middle;
  content: "";
}

.modal_wrapper .modal_window {
  box-sizing: border-box;
  display: inline-block;
  z-index: 20;
  position: relative;
  width: 70%;
  max-width: 600px;
  padding: 30px 30px 15px;
  border-radius: 2px;
  background: #fff;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.6);
  vertical-align: middle;
}

.modal_wrapper .modal_window .modal_content {
  max-height: 80vh;
  overflow-y: auto;
}

.modal_overlay {
  z-index: 10;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.8);
}

.modal_wrapper .modal_close {
  z-index: 20;
  position: absolute;
  top: 0;
  right: 0;
  width: 35px;
  color: #95979c !important;
  font-size: 20px;
  font-weight: 700;
  line-height: 35px;
  text-align: center;
  text-decoration: none;
  text-indent: 0;
}

.modal_wrapper .modal_close:hover {
  color: #2b2e38 !important;
}

.tokusyu4_no1e, .tokusyu4_no2e {
  width: 49%;
}

.tokusyu4_no1e a, .tokusyu4_no1e a, .tokusyu4_no2e a, .tokusyu4_no3e a, .tokusyu4_no4e a {
  width: 26%;
  margin: 0 auto;
}

.r_merit {
  margin-bottom: 50px;
}

/*テキスト周りの修飾*/
.modal_text {
  border: 1px solid #fcc;
  border-radius: 5px;
  display: inline;
  padding: 10px;
}

/* 一緒に購入された商品高さ指定 */
.cart_withProducts .sysContent .sysHorizontal li {
  height: 430px;
}
}
/* #END_OF_RESOURCE_FILE */
