@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.2rem;
  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: adobe-garamond-pro, "Cormorant Garamond", serif;
  text-align: center;
  font-size: 2.8rem;
  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: 2.4rem;
  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 {
  content: "";
  clear: both;
  display: block;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/*全ページ　ここまで*/
/* フォーム要素の基本レイアウト ●問い合わせで使用 */
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: 16px;
  font-size: 1.6rem;
  font-weight: normal;
  margin-top: 15px;
}

/*商品一覧ここまで*/
.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;
  padding: 0 2px;
  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 23px 0;
  border-radius: 4px;
  cursor: pointer;
  background: #eee;
}

/*商品詳細ここまで*/
.sysCartButton:hover {
  background: #999;
}

/* アーカイブリスト ●商品一覧で使用*/
.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;
}

/*カートここまで*/
.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: 5px;
  height: 0px;
  position: absolute;
  top: 0;
  left: 5px;
  z-index: 100;
}

.sysItemPrArea span {
  width: 23%;
  position: relative;
  height: 18px;
  display: block;
  line-height: 12px;
  top: 0 !important;
}

/*ここまで*/
#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: #e02554 url(/img/layout/system/btn_cart.png) center center no-repeat;
  background-size: 140px;
}

/*商品詳細ここまで*/
#sysItemDetail .sysCartButton:hover {
  opacity: 0.8;
}

#sysItemDetail .sysGoCartButton {
  background: #da4636 url(/img/layout/system/btn_cart2.png) center center no-repeat;
  background-size: 127px;
}

/*お気に入り ●商品詳細ここから*/
#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 {
  margin-bottom: 30px;
}

#sysItemDetail .show_bx_inner {
  margin-bottom: 10px;
}

#sysItemDetail .btn_tr {
  padding: 10px 0 10px 35px !important;
  background: #e4e4e4 url(/img/layout/system/ico_plus.png) 10px center no-repeat !important;
  background-size: 18px !important;
  cursor: pointer;
}

#sysItemDetail .active {
  background: #e4e4e4 url(/img/layout/system/ico_minus.png) 10px center no-repeat !important;
  background-size: 18px !important;
}

#sysItemDetail .contents_tr {
  background-color: #f5f5f5;
}

#sysItemDetail .contents_tr td {
  background-color: #f5f5f5 !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;
}

.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 .itemCategoryGroup4, #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(33.33% - 6.6666666667px);
}
#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;
}

/***********************************
  カート情報
***********************************/
#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;
}

/*商品別*/
.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 {
  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 {
  background-color: rgb(231, 188, 80);
  color: #fff;
  border: none;
}
[class*=sub_] .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 {
  background-color: rgb(197, 119, 64);
  color: #fff;
  border: none;
}
[class*=sub_] .sysIconRank {
  text-align: center;
  position: relative;
}
[class*=sub_] .sysIconRank img {
  display: none;
}
[class*=sub_] .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 {
    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;
}

/* ランキング特集ページ */
#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;
}

/*ランキング ●全ページ で使用*/
.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: 40px;
  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%;
}

#top .sysFuncItemBlock[class*=_rank],
#ranking .sysFuncItemBlock[class*=_rank] {
  display: none;
}
#top .sysFuncItemBlock[class*=_rank].active,
#ranking .sysFuncItemBlock[class*=_rank].active {
  display: block;
}
#top .sysFuncText[class*=_rank_title],
#ranking .sysFuncText[class*=_rank_title] {
  display: none;
}
#top .sysFuncText[class*=_rank_title].active,
#ranking .sysFuncText[class*=_rank_title].active {
  display: block;
}
#top .sysFuncText[class^=more_],
#top .sysFuncText[class*=" more_"],
#ranking .sysFuncText[class^=more_],
#ranking .sysFuncText[class*=" more_"] {
  display: none;
}
#top .sysFuncText[class^=more_].active,
#top .sysFuncText[class*=" more_"].active,
#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;
}

/* ランキング タブ ここまで */
/*全てのページでアコーディオン表示をさせるための記述*/
.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;
}

/*-- 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_title1b, .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 20px 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: 750px;
  margin: 0px auto;
}

#prefectures_all p {
  font-size: 14px;
  line-height: 1.9;
  padding: 0px 0px 20px 0px;
}

#prefectures_all h2 {
  position: relative;
  padding-bottom: 14px;
  overflow: hidden;
  font-size: 1.6rem;
}

#prefectures_all h2:before {
  content: "";
  position: absolute;
  bottom: 0;
  width: 100%;
  border-bottom: 4px solid #e1a5a5;
}

#prefectures_all h2:after {
  content: "";
  position: absolute;
  bottom: 0;
  width: 100%;
  border-bottom: 4px solid #D8D8D8;
}

#prefectures_all h3 {
  position: relative;
  padding: 10px 0 10px 20px;
  font-size: 1.7rem;
}

#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;
}

.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;
}

/* モーダルウィンドウ ここまで*/
/*不要な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;
}

@media screen and (max-width: 480px) {
  /* 改善中 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
   *----------------------------------------------------------------------*/
  /*商品購入ステップ*/
  /*Header */
  /* Archive Thumbnail Item */
  /* Order Area */
  /*header検索ボックス*/
  /***********************************
  	商品詳細ページ
  ***********************************/
  /*
  #sysItemDetail article{
      display: block;
      width: 100%;
      padding-left: 20px;
      padding-right: 20px;
      padding-bottom: 30px;
  } */
  /*商品名*/
  /*数量増減*/
  /*PRアイコン(商品カテゴリーページ)*/
  /*PRアイコン(商品詳細ページ)*/
  /* ●トップsp, 商品一覧で使用 */
  /*ここまで*/
  /*商品ページ用おすすめ商品*/
  /*for demo 2017/01/12*/
  /***********************************
  	ヘッダー
  ***********************************/
  /***********************************
  	カート情報
  ***********************************/
  /***********************************
  	ナビゲーション
  ***********************************/
  /*ナビゲーショントグル*/
  /* text color #9b7878 */
  /***********************************
  	ログイン情報
  ***********************************/
  /***********************************
  	ナビゲーションメニュー
  ***********************************/
  /***********************************
  	フッター
  ***********************************/
  /***********************************
  	サイド
  ***********************************/
  /***********************************
  	共通パーツ
  ***********************************/
  /***********************************
  	特商法テーブルレイアウト
  ***********************************/
  /***********************************
  	2カラムレイアウト
  ***********************************/
  /***********************************
  	お買物ガイド
  ***********************************/
  /* カート内商品数表示*/
  /* 決済ページ*/
  /***********************************
  	マイページ
  ***********************************/
  /***********************************
  	新規会員登録
  ***********************************/
  /***********************************
  	カートページ
  ***********************************/
  /*ドメイン*/
  /***********************************
  	ボタンデザイン
  ***********************************/
  /***********************************
  	TOPページ
  ***********************************/
  /*.トップスライダー*/
  /*新着アイテム*/
  /*特集一覧 top*/
  /*特集一覧 contents*/
  /* ランキング 大見出し */
  /* トップページ ランキング */
  /*ランキング タブ */
  /*おすすめ商品、ランキング*/
  /*おすすめ商品*/
  /* 秀品画像slick対応*/
  /*-- item-sp --*/
  /* .item_no1 {width: 100%; padding:0px 0px 0px 18px;  margin: 0px auto;} */
  /*#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追加 --*/
  /* SEOのため、h1デザインをh2にも*/
  /*-- /item追加 --*/
  /*-- item --*/
  /*-- guide-sp 202207 del --*/
  /*-- /guide --*/
  /*-- tokusyu-sp 202207 del--*/
  /*-- index_SP --*/
  /*-- top-sp--*/
  /*-- /top--*/
  /*-- site --*/
  /*-- top_btn-SP --*/
  /* .top_05btn1_info a:hover  {background: #efc9c3;} */
  /*-- footer_guide-SP --*/
  /* ranking page */
  /*アコーディオンメニュー*/
  /*cart select box*/
  /* 目次 */
  /* beginner-sp */
  /* スマホに入れる */
  /* How to Rental 202007 topのheaderに移設*/
  /* item search */
  /* user voice */
  /* prefectures-sp */
  /* 当道府県ランキング調整 */
  /* cart recommend */
  /* 商品ページのタイトル sp */
  /*news*/
  /*footer categories*/
  /*top review*/
  /* Search page */
  /*sp ハンバーガーメニュ*/
  /*slick*/
  /*footer category menu*/
  /*微調整*/
  /* smartphone navigation
   *----------------------------------------------------------------------*/
  /* カートのダイアログのカスタマイズ
   *----------------------------------------------------------------------*/
}
@media screen and (max-width: 480px) 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;
  }
}
@media screen and (max-width: 480px) {
  .steps ul {
    width: 350px;
  }
}
@media screen and (max-width: 480px) {
  .steps li {
    float: left;
    padding: 0 6px;
    height: 150px;
  }
}
@media screen and (max-width: 480px) {
  .steps li a {
    height: 150px !important;
  }
}
@media screen and (max-width: 480px) {
  .steps li img {
    height: 150px;
  }
}
@media screen and (max-width: 480px) 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;
  }
}
@media screen and (max-width: 480px) {
  #sysWrap {
    margin-top: 0px;
  }
}
@media screen and (max-width: 480px) {
  #sysMain, #sysAside {
    width: 100% !important;
  }
}
@media screen and (max-width: 480px) {
  .sysMypage #sysWrap,
  .sysMemberRegister #sysWrap {
    margin: 0px auto 0;
  }
}
@media screen and (max-width: 480px) {
  #sysFormIndex div#sysMain,
  #sysFormConfirm div#sysMain,
  #sysFormThanks div#sysMain {
    width: 98% !important;
    padding: 10px 10px 30px !important;
    margin: 0px auto 10px auto;
  }
}
@media screen and (max-width: 480px) {
  .sysCart #sysMain,
  .sysMypage div#sysMain,
  .sysMemberRegister #sysMain,
  #sysItemSearch div#sysMain {
    width: 98% !important;
    padding: 10px 10px 30px !important;
    margin: 0 auto;
  }
}
@media screen and (max-width: 480px) {
  .sysFormField label {
    display: block;
  }
}
@media screen and (max-width: 480px) {
  #sysFormIndex .txtBlock {
    text-align: left;
  }
}
@media screen and (max-width: 480px) {
  #sysMain {
    margin-top: 0;
  }
}
@media screen and (max-width: 480px) {
  .grid-col {
    float: none;
    width: 100% !important;
    margin-left: 0;
  }
}
@media screen and (max-width: 480px) {
  #sysHeader {
    margin-bottom: 5px;
  }
}
@media screen and (max-width: 480px) {
  .header_h1_text {
    white-space: nowrap;
    word-break: keep-all;
    overflow-x: scroll;
    padding: 3px 5px 0;
    position: relative;
    font-size: 1rem;
    color: #999;
  }
}
@media screen and (max-width: 480px) {
  .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%;
  }
}
@media screen and (max-width: 480px) {
  .sp_header_h1 .sysContent {
    overflow-x: auto;
    overflow-y: hidden;
    /* IE,Edge→ */
    -ms-overflow-style: none;
    /* Firefox→ */
    scrollbar-width: none;
  }
}
@media screen and (max-width: 480px) {
  .sp_header_h1 .sysContent::-webkit-scrollbar, .pkz_scl::-webkit-scrollbar, .breadcrumbs::-webkit-scrollbar {
    display: none;
  }
}
@media screen and (max-width: 480px) {
  .sysItemList ul.sysThumbnail {
    font-size: 1.1rem;
    line-height: 1.3;
    color: #515050;
  }
}
@media screen and (max-width: 480px) {
  .sysItemList ul.sysThumbnail input {
    font-size: x-small;
  }
}
@media screen and (max-width: 480px) {
  .orderArea {
    letter-spacing: normal;
  }
}
@media screen and (max-width: 480px) {
  .orderArea > div {
    width: 100%;
    padding-right: 0;
    float: none;
  }
}
@media screen and (max-width: 480px) {
  .h_search {
    margin-top: 30px;
  }
}
@media screen and (max-width: 480px) {
  .h1_title_font {
    font-size: 2.6rem;
    font-weight: 400;
    line-height: 1;
  }
}
@media screen and (max-width: 480px) {
  .title_font_jp {
    font-size: 2.4rem;
  }
}
@media screen and (max-width: 480px) {
  #sysItemDetail #sysMain {
    width: 100% !important;
  }
}
@media screen and (max-width: 480px) {
  .sysItemList ul.sysThumbnail li {
    width: 33% !important;
    color: #515050;
  }
}
@media screen and (max-width: 480px) {
  .sysItemName a {
    font-size: 12px;
  }
}
@media screen and (max-width: 480px) {
  #sysItemDetail .sysItemName h1 {
    font-size: 14px;
    padding-bottom: 5px;
    margin-top: 10px;
  }
}
@media screen and (max-width: 480px) {
  #sysItemDetail .sysForm select {
    height: 30px;
    text-align: center;
  }
}
@media screen and (max-width: 480px) {
  #sysItemDetail .sysSelectionDescription {
    margin: 5px 0 10px;
  }
}
@media screen and (max-width: 480px) {
  #sysItemDetail #sysNumber {
    text-align: right;
  }
}
@media screen and (max-width: 480px) {
  #sysItemDetail .sysNumArea button {
    width: 35%;
  }
}
@media screen and (max-width: 480px) {
  #sysItemCategory #sysMain {
    padding: 5px;
  }
}
@media screen and (max-width: 480px) {
  #sysItemCategory input[type=submit] {
    margin-top: 0px;
  }
}
@media screen and (max-width: 480px) {
  .sysAddSelection {
    font-size: 12px;
  }
}
@media screen and (max-width: 480px) {
  .sysSelectionDescription {
    font-size: 10px;
  }
}
@media screen and (max-width: 480px) {
  #sysItemDetail .sysItemPr {
    left: -10px;
  }
}
@media screen and (max-width: 480px) {
  #top .top_main_slide source,
  #top .top_main_slide img {
    aspect-ratio: 1/1;
  }
}
@media screen and (max-width: 480px) {
  #top .top_rank2 .sysItemImage img {
    aspect-ratio: 113/169;
  }
}
@media screen and (max-width: 480px) {
  #top .top_pickup1b .sysItemImage img {
    aspect-ratio: 113/169;
  }
}
@media screen and (max-width: 480px) {
  #top .howto_bloc .bloc_img source,
  #top .howto_bloc .bloc_img img {
    aspect-ratio: 750/737;
  }
}
@media screen and (max-width: 480px) {
  #top .rental_merit source,
  #top .rental_merit img {
    aspect-ratio: 1/1;
  }
}
@media screen and (max-width: 480px) {
  #top .test_features_pc source,
  #top .test_features_pc img {
    aspect-ratio: 1/1;
  }
}
@media screen and (max-width: 480px) {
  #top .sysItemPrArea {
    margin-top: 0px;
    left: 0px;
  }
}
@media screen and (max-width: 480px) {
  #top .sysItemPrArea span {
    padding: 0;
  }
}
@media screen and (max-width: 480px) {
  #sysItemDetail .sysForm select {
    min-width: 300px;
    display: inline-block;
    float: right;
  }
}
@media screen and (max-width: 480px) {
  #sysItemDetail .sysNumber select {
    min-width: 100px;
  }
}
@media screen and (max-width: 480px) {
  #sysItemDetail {
    padding-bottom: 40px;
  }
}
@media screen and (max-width: 480px) {
  .itempage_recommend .sysItemBlock .sysHorizontal li {
    width: 50%;
    padding: 0 5px;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 480px) {
  .itempage_recommend .sysItemName {
    font-size: 12px;
  }
}
@media screen and (max-width: 480px) {
  .itempage_recommend .sysItemPrice {
    font-size: 11px;
  }
}
@media screen and (max-width: 480px) {
  .recommend .sysContent .sysHorizontal {
    padding: 0 10px;
    box-sizing: border-box;
  }
}
@media screen and (max-width: 480px) {
  .recommend .sysContent .sysHorizontal li .sysItemPrice {
    margin: 0 5px 0;
  }
}
@media screen and (max-width: 480px) {
  .sysExplanation {
    float: none;
    width: 100%;
  }
}
@media screen and (max-width: 480px) {
  span.sp_newline {
    display: block;
  }
}
@media screen and (max-width: 480px) {
  .sp_header_h1 {
    position: fixed;
    top: 0px;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 120;
    background: #fff;
  }
}
@media screen and (max-width: 480px) {
  .header_wrap {
    position: fixed;
    top: 0px;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 120;
    background: #fff;
    height: 50px;
    border-bottom: 0.5px solid rgba(0, 0, 0, 0.1);
  }
}
@media screen and (max-width: 480px) {
  #top .header_wrap {
    top: 18px;
  }
}
@media screen and (max-width: 480px) {
  .index_05sp_nav {
    padding-top: 44px;
  }
}
@media screen and (max-width: 480px) {
  #top .index_05sp_nav {
    padding-top: 62px;
  }
}
@media screen and (max-width: 480px) {
  #sysHeader {
    width: 100%;
    margin: 0px auto;
  }
}
@media screen and (max-width: 480px) {
  #top #sysHeader {
    height: 103px;
  }
}
@media screen and (max-width: 480px) {
  .h_inner {
    margin: 0px 0 0;
  }
}
@media screen and (max-width: 480px) {
  .header_h1_under, .header_h1 {
    width: 100%;
    height: 20px;
    float: none;
    text-align: center;
    background: #e0d9ce;
  }
}
@media screen and (max-width: 480px) {
  .header_h1_under a, .header_h1 a {
    display: none;
  }
}
@media screen and (max-width: 480px) {
  .head_title {
    font-size: 10px;
    font-weight: bold;
    height: 20px;
    line-height: 20px;
    letter-spacing: 1px;
    margin-left: 10px;
  }
}
@media screen and (max-width: 480px) {
  .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;
  }
}
@media screen and (max-width: 480px) {
  .header_sp #navBtn {
    position: absolute;
    top: 8px;
    left: 0;
  }
}
@media screen and (max-width: 480px) {
  .header_sp .spCart {
    position: absolute;
    top: 8px;
    right: 0;
  }
}
@media screen and (max-width: 480px) {
  .header_sp #navBtn img, .header_sp .spCart img {
    width: 38px;
    height: 38px;
    vertical-align: unset;
  }
}
@media screen and (max-width: 480px) {
  .header_sp .spLogo {
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
}
@media screen and (max-width: 480px) {
  .header_sp .spLogo img {
    width: 110px;
    margin-top: 10px;
    aspect-ratio: 16/5;
  }
}
@media screen and (max-width: 480px) {
  #cartInfo {
    display: none;
  }
}
@media screen and (max-width: 480px) {
  #headNavigation .pcnone {
    display: block;
  }
}
@media screen and (max-width: 480px) {
  #headNavigation .spnone {
    display: none;
  }
}
@media screen and (max-width: 480px) {
  #headNavigation li.active {
    background: #fff;
  }
}
@media screen and (max-width: 480px) {
  .h_navi {
    width: 100%;
    height: 40px;
  }
}
@media screen and (max-width: 480px) {
  #headNavigation li.tab1 {
    width: 25%;
    margin-top: 10px;
  }
}
@media screen and (max-width: 480px) {
  #headNavigation li.tab1 a {
    font-size: 12px;
    line-height: 15px;
    position: relative;
  }
}
@media screen and (max-width: 480px) {
  #headNavigation li.tab1:nth-of-type(5) {
    display: none;
  }
}
@media screen and (max-width: 480px) {
  .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;
  }
}
@media screen and (max-width: 480px) {
  .toggleNav:hover {
    overflow: visible !important;
  }
}
@media screen and (max-width: 480px) {
  #headNavigation ul.tab {
    position: relative;
  }
}
@media screen and (max-width: 480px) {
  .tabmenu .border:after {
    content: none;
  }
}
@media screen and (max-width: 480px) {
  .tabmenu li.tab1 {
    position: static;
    border-right: 0px solid #000;
  }
}
@media screen and (max-width: 480px) {
  .tabmenu li.tab1:nth-child(4) {
    border-right: none;
  }
}
@media screen and (max-width: 480px) {
  .tabmenu li.tab1 a {
    font-size: 14px;
  }
}
@media screen and (max-width: 480px) {
  .tabmenu ul:after {
    display: block;
    content: "";
    clear: both;
  }
}
@media screen and (max-width: 480px) {
  .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);
  }
}
@media screen and (max-width: 480px) {
  .tabmenu li.tab2 a {
    display: block;
    position: relative;
    padding: 5px 15px;
    font-size: 14px !important;
    line-height: 40px !important;
    font-weight: bold;
  }
}
@media screen and (max-width: 480px) {
  #headNavigation li.tab2 a:after {
    display: none;
  }
}
@media screen and (max-width: 480px) {
  .tabmenu li.tab2 a i {
    position: absolute;
    right: 10px;
    top: 50%;
    margin-top: -7px;
  }
}
@media screen and (max-width: 480px) {
  .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;
  }
}
@media screen and (max-width: 480px) {
  #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;
  }
}
@media screen and (max-width: 480px) {
  .h_login .sysHeadline, .h_search .sysHeadline {
    text-align: center;
    font-size: 18px;
    display: none;
  }
}
@media screen and (max-width: 480px) {
  .h_login .sysContent {
    text-align: center;
  }
}
@media screen and (max-width: 480px) {
  .h_login .sysFormItem {
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 480px) {
  .h_login .sysFormLabel {
    display: block;
    font-size: 12px;
    height: 20px;
    text-align: left;
    margin-bottom: 3px;
  }
}
@media screen and (max-width: 480px) {
  .h_login .sysLoginButton {
    width: 100%;
    margin: 10px 0%;
    border-radius: 5px;
    background: #000;
    font-size: 15px;
    height: 35px;
    line-height: 10px;
  }
}
@media screen and (max-width: 480px) {
  .h_login li {
    border: 1px solid #444;
    margin-bottom: 10px;
    font-size: 15px;
    height: 35px;
    line-height: 32px;
    text-align: center;
    border-radius: 5px;
  }
}
@media screen and (max-width: 480px) {
  .h_login li a {
    font-size: 12px;
    padding: 0px 5px 5px 0px;
  }
}
@media screen and (max-width: 480px) {
  #closeMenu {
    position: absolute;
    top: 15px;
    left: 15px;
    font-size: 15px;
  }
}
@media screen and (max-width: 480px) {
  #closeMenu span {
    font-size: 12px;
    margin: 0 10px;
    display: inline-block;
    cursor: pointer;
  }
}
@media screen and (max-width: 480px) {
  #closeMenu2 {
    text-align: center;
    margin: 20px 0;
    border: 1px solid #444;
    height: 40px;
    line-height: 40px;
    font-size: 15px;
    border-radius: 5px;
    cursor: pointer;
  }
}
@media screen and (max-width: 480px) {
  #closeMenu2 span {
    display: inline-block;
    margin: 0 10px;
  }
}
@media screen and (max-width: 480px) {
  #spNavMenu .navTitle {
    text-align: center;
    font-size: 18px;
    font-weight: bold;
  }
}
@media screen and (max-width: 480px) {
  #spNavMenu {
    margin: 10px 10px 0;
  }
}
@media screen and (max-width: 480px) {
  #spNavMenu .spMenuList {
    height: auto;
    line-height: 40px;
    font-size: 15px;
    position: relative;
    border-bottom: 1px solid #ededec;
  }
}
@media screen and (max-width: 480px) {
  #spNavMenu .spMenuList a {
    display: block;
    /* padding-left: 15px; */
    text-align: left;
  }
}
@media screen and (max-width: 480px) {
  #spNavMenu .spToggleNav {
    height: 270px;
    overflow: hidden;
  }
}
@media screen and (max-width: 480px) {
  #spNavMenu .spToggleNav li {
    height: 45px;
    line-height: 45px;
    font-size: 12px;
    border-bottom: 1px dotted #aaa;
  }
}
@media screen and (max-width: 480px) {
  #spNavMenu .spToggleNav li {
    padding-left: 20px;
  }
}
@media screen and (max-width: 480px) {
  #spNavMenu .spToggleNav li:first-child {
    border-top: 1px solid #aaa;
  }
}
@media screen and (max-width: 480px) {
  #spNavMenu .spToggleNav li:last-child {
    border-bottom: 0;
  }
}
@media screen and (max-width: 480px) {
  .spSubMenu {
    margin: 0px 0 0 15px;
    width: 75%;
  }
}
@media screen and (max-width: 480px) {
  .spSubListDress {
    text-align: left;
    padding-left: 5px;
  }
}
@media screen and (max-width: 480px) {
  .footer .f_navi_all {
    width: 95%;
    margin: 0 auto;
    padding: 10px 2.5% 0;
  }
}
@media screen and (max-width: 480px) {
  .footer .f_navi h3 {
    width: 100%;
    height: 25px;
    background: #424242;
    color: #fff;
    margin: 10px 0;
    font-size: 12px;
    line-height: 25px;
    border-radius: 10px;
  }
}
@media screen and (max-width: 480px) {
  .footer .f_navi ul {
    width: 100%;
    text-align: left;
    margin: 0 auto;
  }
}
@media screen and (max-width: 480px) {
  .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;
  }
}
@media screen and (max-width: 480px) {
  .footer .f_navi li i {
    position: absolute;
    font-size: 20px;
    line-height: 23px;
    right: 10px;
    top: 0;
  }
}
@media screen and (max-width: 480px) {
  .footer .f_navi li.sp_title {
    width: 100%;
    text-align: center;
    margin: 10px 0;
  }
}
@media screen and (max-width: 480px) {
  .footer .f_navi li.sp_title h5 {
    position: relative;
    text-align: center;
    background: #fff;
  }
}
@media screen and (max-width: 480px) {
  .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;
  }
}
@media screen and (max-width: 480px) {
  .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;
  }
}
@media screen and (max-width: 480px) {
  .footer .f_navi li.sp_3column {
    width: 32%;
    margin-bottom: 5px;
  }
}
@media screen and (max-width: 480px) {
  .footer .f_navi li.sp_2column {
    width: 49%;
    margin-bottom: 5px;
  }
}
@media screen and (max-width: 480px) {
  .footer .f_navi li:after {
    width: 0;
  }
}
@media screen and (max-width: 480px) {
  .footer .f_navi .b_none, .footer .f_navi .spb_none {
    border-right: 0px;
  }
}
@media screen and (max-width: 480px) {
  .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;
  }
}
@media screen and (max-width: 480px) {
  .footer .f_gnav ul:after {
    display: block;
    content: "";
    clear: both;
  }
}
@media screen and (max-width: 480px) {
  .footer .f_gnav {
    width: 100%;
    border-top: 1px solid #ffffff;
    margin-bottom: 0;
    overflow: hidden;
  }
}
@media screen and (max-width: 480px) {
  .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;
  }
}
@media screen and (max-width: 480px) {
  .footer .f_gnav li i {
    position: absolute;
    font-size: 20px;
    line-height: 30px;
    right: 10px;
    top: 6px;
  }
}
@media screen and (max-width: 480px) {
  .footer .f_gnav li:nth-child(even) {
    border-left: 1px solid #ffffff;
  }
}
@media screen and (max-width: 480px) {
  .footer .f_gnav li:last-child {
    width: 50%;
  }
}
@media screen and (max-width: 480px) {
  .footer .f_gnav li a {
    display: block;
    text-align: center;
  }
}
@media screen and (max-width: 480px) {
  .footer .f_gnav .sp_wide {
    width: 100%;
    height: 38px;
    border-bottom: 0px;
  }
}
@media screen and (max-width: 480px) {
  .footer .f_gnav li:after {
    width: 0px;
  }
}
@media screen and (max-width: 480px) {
  .footer .f_copy {
    padding: 10px 5px;
    font-size: 10px;
  }
}
@media screen and (max-width: 480px) {
  #footer_link_wanpi {
    font-size: 1rem;
    padding: 0;
  }
}
@media screen and (max-width: 480px) {
  .side_search {
    width: 95%;
    margin: 0 auto 30px;
  }
}
@media screen and (max-width: 480px) {
  .side_navi_item,
  .side_navi {
    width: 95%;
    margin: 0 auto;
  }
}
@media screen and (max-width: 480px) {
  .side_navi ul li.sysText a {
    padding: 10px 5px !important;
  }
}
@media screen and (max-width: 480px) {
  .side_navi_item .sysHeadline,
  .side_navi_item .sysContent {
    width: 100% !important;
    margin: 0 auto !important;
  }
}
@media screen and (max-width: 480px) {
  .side_navi_1 {
    border-top: 1px solid #000;
  }
}
@media screen and (max-width: 480px) {
  .sysTitle {
    width: 100%;
    margin: 30px auto !important;
    position: relative;
    text-align: center;
    font-size: 13px;
    letter-spacing: auto;
  }
}
@media screen and (max-width: 480px) {
  .sysTitle b {
    display: block;
    font-size: 12px;
    text-align: center;
    margin-top: 5px;
  }
}
@media screen and (max-width: 480px) {
  .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;
  }
}
@media screen and (max-width: 480px) {
  .sysTitle::before {
    position: absolute;
    top: 50%;
    z-index: 1;
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background-color: #222222;
  }
}
@media screen and (max-width: 480px) {
  .sysHeadline {
    width: 95%;
    margin: 5px auto !important;
    position: static;
    font-size: 20px;
    letter-spacing: 3px;
  }
}
@media screen and (max-width: 480px) {
  .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;
  }
}
@media screen and (max-width: 480px) {
  .sysTitle span, .sysHeadline span {
    position: relative;
    z-index: 2;
    display: inline-block;
    margin: 0;
    padding: 0;
    background-color: #ffffff;
    text-align: center;
  }
}
@media screen and (max-width: 480px) {
  .sysTitle::before, .sysHeadline::before {
    height: 0px;
  }
}
@media screen and (max-width: 480px) {
  .contentsWrap {
    width: 90%;
    margin: 0 auto;
  }
}
@media screen and (max-width: 480px) {
  .p-law .sysTitle {
    width: 90%;
  }
}
@media screen and (max-width: 480px) {
  #main_tradelaw, .main_tradelaw {
    width: 100%;
    max-width: 1100px;
    margin: 0 auto 30px;
    border: 0px solid #ddd;
  }
}
@media screen and (max-width: 480px) {
  #main_tradelaw dl, .main_tradelaw d {
    width: 100%;
    background: #ededed;
    border-bottom: 0px dotted #bfbfbf;
    overflow: hidden;
  }
}
@media screen and (max-width: 480px) {
  #main_tradelaw dl:after, .main_tradelaw dl:after {
    display: block;
    content: "";
    clear: both;
  }
}
@media screen and (max-width: 480px) {
  #main_tradelaw dt, .main_tradelaw dt {
    width: 100%;
    padding: 15px 0 15px 20px;
    float: none;
    clear: both;
    font-weight: bolder;
  }
}
@media screen and (max-width: 480px) {
  #main_tradelaw dd, .main_tradelaw dd {
    margin-left: 0px;
    padding: 15px;
    background: #fff;
    color: #515050;
  }
}
@media screen and (max-width: 480px) {
  .shipFee {
    max-width: 1100px;
    margin: 20px auto;
  }
}
@media screen and (max-width: 480px) {
  .shipFee .tableTitle {
    text-align: center;
    font-size: 12px;
  }
}
@media screen and (max-width: 480px) {
  table.shipFeeTable {
    width: 100%;
    margin: 0%;
    border-collapse: collapse;
    margin-bottom: 30px;
    text-align: left;
    line-height: 1.5;
  }
}
@media screen and (max-width: 480px) {
  .spThead {
    display: block;
  }
}
@media screen and (max-width: 480px) {
  .pcThead {
    display: none;
  }
}
@media screen and (max-width: 480px) {
  table.shipFeeTable thead th {
    font-size: 12px;
    padding: 10px;
    font-weight: bold;
    vertical-align: top;
    color: #fff;
    text-align: left;
  }
}
@media screen and (max-width: 480px) {
  table.shipFeeTable tbody th {
    font-size: 12px;
    display: block;
    width: 100%;
    border: 0px solid #ddd;
  }
}
@media screen and (max-width: 480px) {
  table.shipFeeTable tbody .sum {
    position: relative;
    padding: 25px 10px;
    text-align: center;
  }
}
@media screen and (max-width: 480px) {
  table.shipFeeTable tbody .sum i {
    position: absolute;
    color: #888;
    font-size: 35px;
    left: 0;
    right: 0px;
    margin: auto;
    bottom: -20px;
    z-index: 20;
  }
}
@media screen and (max-width: 480px) {
  table.shipFeeTable td {
    display: block;
    width: 100%;
    vertical-align: top;
    border: 0px;
  }
}
@media screen and (max-width: 480px) {
  table.shipFeeTable b {
    color: #D42E30;
    display: inline-block;
    padding: 0 3px;
    font-size: 1.2em;
  }
}
@media screen and (max-width: 480px) {
  .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;
  }
}
@media screen and (max-width: 480px) {
  .col2Style .txtBlock li {
    margin: 10px 0;
  }
}
@media screen and (max-width: 480px) {
  .col2Style .imgWrap img {
    width: 80%;
    margin: 0px 10%;
  }
}
@media screen and (max-width: 480px) {
  .col2Style .floatWrap img {
    width: 80%;
    margin: 0px 10%;
    float: none;
  }
}
@media screen and (max-width: 480px) {
  .col2Style .floatWrap .txt {
    padding-top: 5px;
    margin-left: 0px;
  }
}
@media screen and (max-width: 480px) {
  .col2Style .floatImg .imgWrap {
    width: 100%;
    float: none;
  }
}
@media screen and (max-width: 480px) {
  .col2Style .floatImg .imgWrap img {
    width: 80%;
    margin: 20px 10%;
  }
}
@media screen and (max-width: 480px) {
  .indexList li {
    padding: 3px 5px;
    font-size: 12px;
  }
}
@media screen and (max-width: 480px) {
  .guideBlock {
    padding-top: 0;
    margin-top: 30px;
  }
}
@media screen and (max-width: 480px) {
  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;
  }
}
@media screen and (max-width: 480px) {
  #sysPayment #sysWrap,
  #sysConfirm #sysWrap,
  #sysThanks #sysWrap,
  #sysCartError #sysMain {
    width: 95% !important;
    margin-left: 2.5%;
  }
}
@media screen and (max-width: 480px) {
  #sysBillingAddress form {
    width: 95%;
    padding: 30px 20px;
    margin: 0 auto;
  }
}
@media screen and (max-width: 480px) {
  #sysPayment #sysMain .sysFormLabel {
    line-height: 10px;
  }
}
@media screen and (max-width: 480px) {
  #sysDestination #sysMain {
    width: 95%;
    border: 1px solid #aaa;
    padding: 20px 20px !important;
    margin: 30px auto;
  }
}
@media screen and (max-width: 480px) {
  .sysMypage .sysMypageNav form {
    width: 100% !important;
  }
}
@media screen and (max-width: 480px) {
  #sysMemberRegisterIndex .sysNextSubmit {
    width: 100%;
    float: none;
    margin-right: 0%;
    border-radius: 5px;
    height: 50px;
    font-size: 15px;
  }
}
@media screen and (max-width: 480px) {
  #sysMemberRegisterIndex .sysButton[type=submit] {
    width: 100%;
    float: none;
    margin-right: 0%;
    border-radius: 5px;
    height: 50px;
    font-size: 15px;
    margin-top: 0px;
  }
}
@media screen and (max-width: 480px) {
  #sysMypageLogin .sysLoginButton {
    width: 100%;
    float: none;
    margin-right: 0%;
  }
}
@media screen and (max-width: 480px) {
  #sysMypageLogin .sysButton {
    width: 100%;
    margin-left: 0%;
    margin-top: 0px;
  }
}
@media screen and (max-width: 480px) {
  .sysAcceptDomainArea .sysAcceptDomain a {
    padding: 0;
    font-size: 10px;
  }
}
@media screen and (max-width: 480px) {
  .common_btn {
    margin: 20px auto 30px;
  }
}
@media screen and (max-width: 480px) {
  #slideShow {
    height: 130px;
  }
}
@media screen and (max-width: 480px) {
  .top_slider {
    padding-top: 0;
    margin: 0px auto 0;
  }
}
@media screen and (max-width: 480px) {
  .owl-dots .owl-dot {
    top: 0;
  }
}
@media screen and (max-width: 480px) {
  .owl-dots .owl-dot span {
    width: 10px;
    height: 10px;
    margin: 5px 7px;
  }
}
@media screen and (max-width: 480px) {
  .owl-nav [class*=owl-] {
    margin-top: -25px;
    width: 15px !important;
    height: 28px !important;
  }
}
@media screen and (max-width: 480px) {
  .owl-nav .owl-prev {
    left: 20%;
    background: url(/img/common/controls.png) no-repeat 0 0;
    background-size: 30px !important;
  }
}
@media screen and (max-width: 480px) {
  .owl-nav .owl-next {
    right: 20%;
    background: url(/img/common/controls.png) no-repeat -15px 0;
    background-size: 30px !important;
  }
}
@media screen and (max-width: 480px) {
  .owl-nav .owl-prev:hover {
    background-position: 0 0;
  }
}
@media screen and (max-width: 480px) {
  .owl-nav .owl-next:hover {
    background-position: -15px 0;
  }
}
@media screen and (max-width: 480px) {
  .top_newarrival li {
    width: 30% !important;
    margin: 0 1.5% 30px !important;
    padding: 0 !important;
  }
}
@media screen and (max-width: 480px) {
  .top_newarrival li .sysItemName {
    padding-top: 0;
  }
}
@media screen and (max-width: 480px) {
  .top_newarrival li .sysItemPrice {
    font-size: 12px;
  }
}
@media screen and (max-width: 480px) {
  .top_05tokusyu, .top_features_sp {
    overflow: hidden;
  }
}
@media screen and (max-width: 480px) {
  .top_recommend_item ul, .top_features_sp ul {
    font-size: 0;
    text-align: left;
  }
}
@media screen and (max-width: 480px) {
  .top_05tokusyu li, .top_features_sp li {
    width: 46%;
    margin: 2%;
  }
}
@media screen and (max-width: 480px) {
  .all_contents, .top_05tokusyu {
    overflow: hidden;
  }
}
@media screen and (max-width: 480px) {
  .all_contents li, .top_05tokusyu li {
    width: 46%;
    margin: 2%;
  }
}
@media screen and (max-width: 480px) {
  .ranking_main_title h1,
  .ranking_main_title h2 {
    font-size: 30px;
    margin: 20px 0;
  }
}
@media screen and (max-width: 480px) {
  #top [class*=sub_] .sysHorizontal {
    padding: 0 5px;
  }
}
@media screen and (max-width: 480px) {
  #top [class*=sub_] .sysHorizontal li {
    width: calc(33.3333333333% - 6.6666666667px);
  }
}
@media screen and (max-width: 480px) {
  .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;
  }
}
@media screen and (max-width: 480px) {
  #ranking .rankingTab_buttons {
    width: 100vw;
    margin: 0 -2.5%;
  }
}
@media screen and (max-width: 480px) {
  .rankingTab_button {
    width: calc(25% - 3.75px);
    padding: 10px 5px;
    font-size: 11px;
  }
}
@media screen and (max-width: 480px) {
  #ranking .sysHorizontal {
    padding: 0 10px;
  }
}
@media screen and (max-width: 480px) {
  #ranking .h1_title_font {
    padding: 0 10px;
  }
}
@media screen and (max-width: 480px) {
  #ranking .sysFuncText[class*=more_] {
    padding: 0 10px;
  }
}
@media screen and (max-width: 480px) {
  .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;
  }
}
@media screen and (max-width: 480px) {
  .top_recommend_item li .sysItemName,
  .top_ranking_item li .sysItemName {
    padding-top: 0;
  }
}
@media screen and (max-width: 480px) {
  .top_recommend_item li .sysItemPrice,
  .top_ranking_item li .sysItemPrice {
    font-size: 12px;
  }
}
@media screen and (max-width: 480px) {
  .top_recommend_item li .sysCartButton,
  .top_ranking_item li .sysCartButton {
    width: 100%;
    font-size: 10px;
    letter-spacing: -1px;
  }
}
@media screen and (max-width: 480px) {
  .top_recommend_item li {
    padding: 5px !important;
  }
}
@media screen and (max-width: 480px) {
  .sysItemImages {
    width: 112% !important;
    margin: 0 -3%;
  }
}
@media screen and (max-width: 480px) {
  .sysRentalStartDate {
    font-size: 1.2rem;
  }
}
@media screen and (max-width: 480px) {
  .sp_no {
    display: none;
  }
}
@media screen and (max-width: 480px) {
  #sp_no {
    display: none;
  }
}
@media screen and (max-width: 480px) {
  #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;
  }
}
@media screen and (max-width: 480px) {
  #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;
  }
}
@media screen and (max-width: 480px) {
  .item_no1 {
    width: 95%;
    margin: 0px auto;
  }
}
@media screen and (max-width: 480px) {
  .item_no2 {
    width: 100%;
    padding: 0px 0px 0px 0px;
    margin: 0px auto;
  }
}
@media screen and (max-width: 480px) {
  .sysRentalSchedulesCalendars {
    width: 100%;
  }
}
@media screen and (max-width: 480px) {
  .sysCategoryPankuzu {
    text-align: left;
    line-height: 14px;
    white-space: nowrap;
    word-break: keep-all;
    overflow-x: scroll;
    color: #999;
  }
}
@media screen and (max-width: 480px) {
  .sysCategoryPankuzu::-webkit-scrollbar {
    display: none;
  }
}
@media screen and (max-width: 480px) {
  #sysItemCategory .sysCategoryPankuzu {
    padding-right: 0;
    padding-left: 0;
  }
}
@media screen and (max-width: 480px) {
  .sysCategoryPankuzu br {
    display: none;
  }
}
@media screen and (max-width: 480px) {
  .sysPankuzuUrl {
    color: #999;
  }
}
@media screen and (max-width: 480px) {
  .pkz_scl {
    position: relative;
  }
}
@media screen and (max-width: 480px) {
  .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%;
  }
}
@media screen and (max-width: 480px) {
  .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;
  }
}
@media screen and (max-width: 480px) {
  .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%;
  }
}
@media screen and (max-width: 480px) {
  .sysItemCategoryPankuzu::-webkit-scrollbar {
    display: none;
  }
}
@media screen and (max-width: 480px) {
  #item_comment {
    width: 100%;
    padding: 20px 0px 30px 0px;
    line-height: 1.8;
    margin: 0px auto;
  }
}
@media screen and (max-width: 480px) {
  #item_size {
    width: 100%;
    padding: 0px 0px 30px 0px;
    margin: 0px auto;
    -ms-flex-order: 1;
        order: 1;
  }
}
@media screen and (max-width: 480px) {
  #item_scene {
    width: 90%;
    padding: 0px 0px 30px 0px;
    margin: 0px auto;
    -ms-flex-order: 2;
        order: 2;
  }
}
@media screen and (max-width: 480px) {
  #item_length {
    width: 90%;
    padding: 0px 0px 30px 0px;
    margin: 0px auto;
    -ms-flex-order: 3;
        order: 3;
  }
}
@media screen and (max-width: 480px) {
  #item_info {
    width: 100%;
    padding: 0px 0px 20px 0px;
    margin: 0px auto;
  }
}
@media screen and (max-width: 480px) {
  #item_state {
    width: 90%;
    padding: 0px 0px 30px 0px;
    margin: 0px auto;
    -ms-flex-order: 4;
        order: 4;
  }
}
@media screen and (max-width: 480px) {
  #item_review {
    width: 100%;
    padding: 0px 0px 30px 0px;
    margin: 0px auto;
    -ms-flex-order: 5;
        order: 5;
  }
}
@media screen and (max-width: 480px) {
  #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;
  }
}
@media screen and (max-width: 480px) {
  #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;
  }
}
@media screen and (max-width: 480px) {
  .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;
  }
}
@media screen and (max-width: 480px) {
  .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;
  }
}
@media screen and (max-width: 480px) {
  .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;
  }
}
@media screen and (max-width: 480px) {
  .item_scene_img {
    width: 80%;
  }
}
@media screen and (max-width: 480px) {
  .item_review_img {
    width: 30%;
  }
}
@media screen and (max-width: 480px) {
  .item_btn {
    line-height: 48px;
    font-weight: bold;
    font-size: 13px;
    border-radius: 5px;
    border: 1px solid #333333;
    text-align: center;
    cursor: pointer;
  }
}
@media screen and (max-width: 480px) {
  .item_size_text {
    font-size: 1.3rem;
    margin: 20px 0px 10px 0px;
  }
}
@media screen and (max-width: 480px) {
  #item_size p {
    padding: 0px 0px 10px 0px;
    text-align: center;
  }
}
@media screen and (max-width: 480px) {
  .item_size_maru {
    color: #e7834d;
  }
}
@media screen and (max-width: 480px) {
  .item_size_maru2 {
    color: #ff69b4;
  }
}
@media screen and (max-width: 480px) {
  #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;
  }
}
@media screen and (max-width: 480px) {
  #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);
  }
}
@media screen and (max-width: 480px) {
  #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;
  }
}
@media screen and (max-width: 480px) {
  #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);
  }
}
@media screen and (max-width: 480px) {
  #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;
  }
}
@media screen and (max-width: 480px) {
  #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;
  }
}
@media screen and (max-width: 480px) {
  #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;
  }
}
@media screen and (max-width: 480px) {
  .item_review_t1 {
    padding: 0px 0px 5px 0px;
  }
}
@media screen and (max-width: 480px) {
  #item_review p, #item2_review p {
    padding: 0px 0px 8px 0px;
    margin: 0px 0px 8px 0px;
    border-bottom: dotted 1px #594147;
  }
}
@media screen and (max-width: 480px) {
  .sysRentalSchedules {
    text-align: center;
    padding: 10px 0px 10px 0px;
  }
}
@media screen and (max-width: 480px) {
  #item2_size {
    width: 100%;
    padding: 0;
    margin: 0px auto;
    -ms-flex-order: 1;
        order: 1;
    box-sizing: border-box;
  }
}
@media screen and (max-width: 480px) {
  #item2_comment {
    width: 100%;
    padding: 0;
    margin: 20px auto 0px auto;
    -ms-flex-order: 2;
        order: 2;
    box-sizing: border-box;
  }
}
@media screen and (max-width: 480px) {
  #item2_info {
    width: 100%;
    padding: 0;
    margin: 0px auto;
    -ms-flex-order: 3;
        order: 3;
    box-sizing: border-box;
  }
}
@media screen and (max-width: 480px) {
  #item2_review {
    width: 100%;
    padding: 0;
    margin: 0px auto;
    -ms-flex-order: 4;
        order: 4;
    box-sizing: border-box;
  }
}
@media screen and (max-width: 480px) {
  #item2_coorde {
    width: 100%;
    padding: 0;
    margin: 0px auto;
    -ms-flex-order: 5;
        order: 5;
    box-sizing: border-box;
  }
}
@media screen and (max-width: 480px) {
  #item_review_box {
    max-height: 400px;
  }
}
@media screen and (max-width: 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;
  }
}
@media screen and (max-width: 480px) {
  #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);
  }
}
@media screen and (max-width: 480px) {
  #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;
  }
}
@media screen and (max-width: 480px) {
  #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);
  }
}
@media screen and (max-width: 480px) {
  .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;
  }
}
@media screen and (max-width: 480px) {
  #item_size3 {
    font-size: 11px;
    line-height: 1.6;
    margin: 0px 0px 20px 0px;
  }
}
@media screen and (max-width: 480px) {
  .state_title {
    font-size: 12px;
    line-height: 1.6;
  }
}
@media screen and (max-width: 480px) {
  .item_report_img {
    width: 80%;
  }
}
@media screen and (max-width: 480px) {
  .item_report_img2 {
    width: 98%;
  }
}
@media screen and (max-width: 480px) {
  .top_title1, .top_title2, .top_title4, .top_title5 {
    margin: 0px 0px 15px 0px;
  }
}
@media screen and (max-width: 480px) {
  .top_title_img {
    width: 90%;
  }
}
@media screen and (max-width: 480px) {
  .top_title1b {
    width: 100%;
    text-align: center;
    margin: 20px 0px 15px 0px;
  }
}
@media screen and (max-width: 480px) {
  .top_title2b, .top_title3b, .top_title4b, .top_title7b {
    width: 100%;
    text-align: center;
    margin: 40px 0px 15px 0px;
  }
}
@media screen and (max-width: 480px) {
  .top_title8b {
    width: 100%;
    text-align: center;
    margin: 40px 0px 15px 0px;
  }
}
@media screen and (max-width: 480px) {
  .top_05title1, .top_05title2, .top_05title3, .top_05title4, .top_05title5 {
    width: 100%;
    text-align: center;
    margin: 15px 0px 25px 0px;
  }
}
@media screen and (max-width: 480px) {
  .index_check2019 {
    width: 100%;
    margin: 20px auto 0px auto;
  }
}
@media screen and (max-width: 480px) {
  #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;
  }
}
@media screen and (max-width: 480px) {
  #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;
  }
}
@media screen and (max-width: 480px) {
  .index_box_no1 {
    width: 48%;
    padding: 0px 0px 20px 0px;
    box-sizing: border-box;
  }
}
@media screen and (max-width: 480px) {
  .index_box_no2 {
    width: 48%;
    padding: 0px 0px 20px 0px;
    box-sizing: border-box;
  }
}
@media screen and (max-width: 480px) {
  .index_box_no3 {
    width: 48%;
    padding: 0px 0px 0px 0px;
    box-sizing: border-box;
  }
}
@media screen and (max-width: 480px) {
  .index_box_no4 {
    width: 48%;
    padding: 0px 0px 0px 0px;
    box-sizing: border-box;
  }
}
@media screen and (max-width: 480px) {
  .index_img2 {
    width: 100%;
    padding: 0px 0px 5px 0px;
  }
}
@media screen and (max-width: 480px) {
  .index_box2_no1 {
    width: 100%;
    padding: 0px 0px 30px 0px;
    box-sizing: border-box;
  }
}
@media screen and (max-width: 480px) {
  .index_box2_no2 {
    width: 100%;
    padding: 0px 0px 30px 0px;
    box-sizing: border-box;
  }
}
@media screen and (max-width: 480px) {
  .index_box2_no3 {
    width: 100%;
    padding: 0px 0px 30px 0px;
    box-sizing: border-box;
  }
}
@media screen and (max-width: 480px) {
  .index_box2_no4 {
    width: 100%;
    padding: 0px 0px 30px 0px;
    box-sizing: border-box;
  }
}
@media screen and (max-width: 480px) {
  #index_box_guide {
    width: 100%;
    margin: 0px auto;
    background: #ded5c7;
  }
}
@media screen and (max-width: 480px) {
  #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;
  }
}
@media screen and (max-width: 480px) {
  .index_box_guide_no1 {
    width: 100%;
    padding: 0px 0px 20px 0px;
    box-sizing: border-box;
  }
}
@media screen and (max-width: 480px) {
  .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;
  }
}
@media screen and (max-width: 480px) {
  .index_box_guide_no1 p {
    font-size: 12px;
    line-height: 1.8;
    padding: 0px 0px 0px 0px;
    text-align: left;
  }
}
@media screen and (max-width: 480px) {
  .top_main_img, .top_main_img_2019 {
    margin: 0 auto;
    width: 100%;
    max-width: 100%;
    min-width: 100%;
    padding: 0px 0px 0px 0px;
  }
}
@media screen and (max-width: 480px) {
  .top_main_img img, .top_main_img_2019 img {
    width: 100%;
  }
}
@media screen and (max-width: 480px) {
  .main_img_201905 {
    margin: 0 auto;
    width: 100%;
    max-width: 100%;
    min-width: 100%;
    padding: 0px 0px 0px 0px;
  }
}
@media screen and (max-width: 480px) {
  .main_img_201905 img {
    width: 100%;
  }
}
@media screen and (max-width: 480px) {
  #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;
  }
}
@media screen and (max-width: 480px) {
  .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;
  }
}
@media screen and (max-width: 480px) {
  .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;
  }
}
@media screen and (max-width: 480px) {
  .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);
  }
}
@media screen and (max-width: 480px) {
  .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);
  }
}
@media screen and (max-width: 480px) {
  .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);
  }
}
@media screen and (max-width: 480px) {
  .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);
  }
}
@media screen and (max-width: 480px) {
  .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);
  }
}
@media screen and (max-width: 480px) {
  #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;
  }
}
@media screen and (max-width: 480px) {
  #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;
  }
}
@media screen and (max-width: 480px) {
  #top_keyword a:hover {
    border: solid 1px #c1c1c1;
    background: #ffeee7;
  }
}
@media screen and (max-width: 480px) {
  #top_keyword p {
    width: 100%;
    color: #8a8a8a;
    line-height: 1.8;
    text-align: left;
    padding: 0px 0px 10px 0px;
  }
}
@media screen and (max-width: 480px) {
  #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;
  }
}
@media screen and (max-width: 480px) {
  .site_box_no1 {
    width: 48%;
    padding: 0px 20px 20px 0px;
    box-sizing: border-box;
  }
}
@media screen and (max-width: 480px) {
  #sitemap_box h1 {
    font-size: 18px;
    position: relative;
    padding: 10px 0px 10px 0px;
    margin: 0px 0px 10px 0px;
    text-align: left;
  }
}
@media screen and (max-width: 480px) {
  #sitemap_box h1:after {
    content: "";
    display: block;
    margin: 10px 0px 0px 0px;
    height: 3px;
    background: linear-gradient(to right, rgb(239, 201, 195), #e1a5a5);
  }
}
@media screen and (max-width: 480px) {
  #sitemap_box h2 {
    font-size: 16px;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 10px 0px;
    text-align: left;
    font-weight: normal;
  }
}
@media screen and (max-width: 480px) {
  #sitemap_box h2:before {
    content: "◆";
    color: #ffb1ab;
    font-size: 16px;
    padding: 0px 5px 0px 0px;
  }
}
@media screen and (max-width: 480px) {
  #sitemap_box p {
    font-size: 13px;
    line-height: 1.8;
    text-align: left;
    padding: 0px 0px 30px 0px;
  }
}
@media screen and (max-width: 480px) {
  .site_box_no1 li {
    width: 100%;
  }
}
@media screen and (max-width: 480px) {
  .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;
  }
}
@media screen and (max-width: 480px) {
  .site_box_no1 a:hover {
    border: solid 1px #c1c1c1;
    background: #ffeee7;
  }
}
@media screen and (max-width: 480px) {
  #top_05btn1 {
    padding: 10px 0px 10px 0px;
  }
}
@media screen and (max-width: 480px) {
  .top_05btn1_info {
    width: 43%;
    margin: 0px auto;
    padding: 10px 0px 10px 0px;
  }
}
@media screen and (max-width: 480px) {
  .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;
  }
}
@media screen and (max-width: 480px) {
  .how_to_rental .top_05btn1_info a {
    color: #515050;
  }
}
@media screen and (max-width: 480px) {
  .pink_btn {
    width: 100%;
    padding: 8px 0px;
    border-radius: 6px;
    border: solid 1px #e1a093;
  }
}
@media screen and (max-width: 480px) {
  #pink_btn_a {
    border-bottom: solid 1px #fff;
  }
}
@media screen and (max-width: 480px) {
  #index_box_guide05 {
    width: 100%;
    margin: 20px auto 0px auto;
    background: #fcfbf6;
    -ms-background-size: cover;
    background-size: cover;
  }
}
@media screen and (max-width: 480px) {
  #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;
  }
}
@media screen and (max-width: 480px) {
  .index_box_guide05_no1 {
    width: 100%;
    padding: 0px 0px 16px 0px;
    box-sizing: border-box;
  }
}
@media screen and (max-width: 480px) {
  .index_box_guide05_no2 {
    width: 100%;
    padding: 0px 0px 0px 0px;
    box-sizing: border-box;
    text-align: center;
  }
}
@media screen and (max-width: 480px) {
  .index_box_guide05_no1 p {
    font-size: 12px;
    line-height: 1.8;
    padding: 12px 0px 0px 0px;
    text-align: left;
  }
}
@media screen and (max-width: 480px) {
  .tokusyu_text {
    background: none;
  }
}
@media screen and (max-width: 480px) {
  .tokusyu_text p {
    font-size: 12px;
    text-align: left;
    padding: 0 5px;
    margin-bottom: 0;
  }
}
@media screen and (max-width: 480px) {
  .sub_dress_rank .sysContent .sysIconRank img {
    padding-bottom: 5px;
  }
}
@media screen and (max-width: 480px) {
  .sub_stole_rank .sysContent .sysIconRank img {
    padding-bottom: 5px;
  }
}
@media screen and (max-width: 480px) {
  .sub_bolero_rank .sysContent .sysIconRank img {
    padding-bottom: 5px;
  }
}
@media screen and (max-width: 480px) {
  .sub_jacket_rank .sysContent .sysIconRank img {
    padding-bottom: 5px;
  }
}
@media screen and (max-width: 480px) {
  .sub_bag_rank .sysContent .sysIconRank img {
    padding-bottom: 5px;
  }
}
@media screen and (max-width: 480px) {
  .sub_necklace_rank .sysContent .sysIconRank img {
    padding-bottom: 5px;
  }
}
@media screen and (max-width: 480px) {
  .sub_earrings_rank .sysContent .sysIconRank img {
    padding-bottom: 5px;
  }
}
@media screen and (max-width: 480px) {
  .sub_bracelet_rank .sysContent .sysIconRank img {
    padding-bottom: 5px;
  }
}
@media screen and (max-width: 480px) {
  .sub_acce_rank .sysContent .sysIconRank img {
    padding-bottom: 5px;
  }
}
@media screen and (max-width: 480px) {
  .other_text {
    display: block;
    width: 100%;
    text-align: center;
    margin-bottom: 16px;
  }
}
@media screen and (max-width: 480px) {
  .menu_icon_sp {
    width: 31%;
    display: inline-block;
  }
}
@media screen and (max-width: 480px) {
  .accordion1 {
    text-align: center;
    margin-bottom: 0.4rem;
  }
}
@media screen and (max-width: 480px) {
  .accordion1 .inner {
    display: none;
  }
}
@media screen and (max-width: 480px) {
  .accordion1 p {
    margin: 0;
    padding: 3px;
    text-align: left;
    display: table;
    width: 100%;
    color: #888;
  }
}
@media screen and (max-width: 480px) {
  #accordion_icon::after {
    content: ">";
    font-size: 14px;
    color: #aaa;
    display: table-cell;
    width: 5%;
  }
}
@media screen and (max-width: 480px) {
  .lacebanner {
    margin: -20px 0 10px 0;
  }
}
@media screen and (max-width: 480px) {
  .new_person {
    margin: 20px 5px 0 5px;
    width: 100%;
  }
}
@media screen and (max-width: 480px) {
  .menu_color {
    background: #ededec;
    padding-left: 5px;
  }
}
@media screen and (max-width: 480px) {
  #selectHopeDeliveryTime {
    background: #efefef;
  }
}
@media screen and (max-width: 480px) {
  .selectItem {
    border: solid 1px #999;
  }
}
@media screen and (max-width: 480px) {
  .mokujibox {
    padding: 5px;
    margin: 10px auto;
    width: 98%;
    border: none;
    background: #f9f9f9;
  }
}
@media screen and (max-width: 480px) {
  #beginner_all {
    width: 100%;
    margin: 0px auto;
  }
}
@media screen and (max-width: 480px) {
  .beg_img {
    width: 100%;
    margin: 0px 0px 40px 0px;
  }
}
@media screen and (max-width: 480px) {
  .beg_img2 {
    width: 70%;
    margin: 0px 0px 40px 0px;
  }
}
@media screen and (max-width: 480px) {
  .beg_img3 {
    width: 100%;
    margin: 0px 0px 0px 0px;
  }
}
@media screen and (max-width: 480px) {
  .beg_img4 {
    width: 100%;
    margin: 0px 0px 0px 0px;
  }
}
@media screen and (max-width: 480px) {
  .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;
  }
}
@media screen and (max-width: 480px) {
  .beg_btn1 li {
    width: 70%;
    font-size: 14px;
  }
}
@media screen and (max-width: 480px) {
  .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;
  }
}
@media screen and (max-width: 480px) {
  .beg_btn1 li a:hover {
    background: #dbafaf;
  }
}
@media screen and (max-width: 480px) {
  #beg_box1 {
    width: 100%;
    margin: 0px 0px 50px 0px;
    text-align: center;
  }
}
@media screen and (max-width: 480px) {
  #beg_box1 p {
    font-size: 14px;
    line-height: 1.8;
    text-align: left;
    margin: 0px 0px 0px 0px;
  }
}
@media screen and (max-width: 480px) {
  .beg_text1 {
    font-size: 22px;
    line-height: 1.7;
  }
}
@media screen and (max-width: 480px) {
  #beg_box2 {
    width: 100%;
    margin: 0px 0px 50px 0px;
    text-align: center;
  }
}
@media screen and (max-width: 480px) {
  #beg_box2 p {
    font-size: 14px;
    line-height: 1.8;
    text-align: left;
    margin: 0px 0px 30px 0px;
  }
}
@media screen and (max-width: 480px) {
  #beg_box3 {
    width: 100%;
    margin: 0px 0px 50px 0px;
    text-align: center;
  }
}
@media screen and (max-width: 480px) {
  #beg_box3 p {
    font-size: 14px;
    line-height: 1.8;
    text-align: left;
    margin: 0px 0px 30px 0px;
  }
}
@media screen and (max-width: 480px) {
  #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;
  }
}
@media screen and (max-width: 480px) {
  .beg_caution {
    width: 100%;
    font-size: 12px;
    line-height: 1.6;
    text-align: left;
    padding: 0px 0px 0px 20px;
  }
}
@media screen and (max-width: 480px) {
  .beg_caution:before {
    font-size: 12px;
    content: "※";
  }
}
@media screen and (max-width: 480px) {
  #beg_box4 {
    width: 100%;
    margin: 0px 0px 50px 0px;
    text-align: center;
  }
}
@media screen and (max-width: 480px) {
  #beg_box4 p {
    font-size: 14px;
    line-height: 1.8;
    text-align: left;
    margin: 0px 0px 30px 0px;
  }
}
@media screen and (max-width: 480px) {
  #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;
  }
}
@media screen and (max-width: 480px) {
  .beg_box4c_no1 {
    width: 50%;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
    border-bottom: none;
  }
}
@media screen and (max-width: 480px) {
  .beg_box4c_no2 {
    width: 50%;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
    border-bottom: none;
  }
}
@media screen and (max-width: 480px) {
  .beg_box4c_no3 {
    width: 100%;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
    border-bottom: none;
  }
}
@media screen and (max-width: 480px) {
  .beg_box4d_no1 {
    width: 50%;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
    border-bottom: none;
  }
}
@media screen and (max-width: 480px) {
  .beg_box4d_no2 {
    width: 50%;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
    border-bottom: none;
  }
}
@media screen and (max-width: 480px) {
  .beg_box4d_no3 {
    width: 100%;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
    border-bottom: none;
  }
}
@media screen and (max-width: 480px) {
  #beg_box5 {
    width: 100%;
    margin: 0px 0px 50px 0px;
    text-align: center;
  }
}
@media screen and (max-width: 480px) {
  #beg_box5 p {
    font-size: 14px;
    line-height: 1.8;
    text-align: left;
    margin: 20px 0px 20px 0px;
  }
}
@media screen and (max-width: 480px) {
  #beg_box6 {
    width: 100%;
    margin: 0px 0px 50px 0px;
    text-align: center;
  }
}
@media screen and (max-width: 480px) {
  #beg_box6 p {
    font-size: 14px;
    line-height: 1.8;
    text-align: left;
    margin: 20px 0px 30px 0px;
  }
}
@media screen and (max-width: 480px) {
  #beg_box7 {
    width: 100%;
    margin: 0px 0px 50px 0px;
    text-align: center;
  }
}
@media screen and (max-width: 480px) {
  #beg_box7 p {
    font-size: 14px;
    line-height: 1.8;
    text-align: left;
    margin: 20px 0px 30px 0px;
  }
}
@media screen and (max-width: 480px) {
  .breadcrumbs {
    font-size: 1rem;
  }
}
@media screen and (max-width: 480px) {
  .item_s_title {
    text-align: center;
    margin-top: 0;
  }
}
@media screen and (max-width: 480px) {
  .item_s_div {
    margin: 15px 0;
    display: block;
  }
}
@media screen and (max-width: 480px) {
  .item_icon {
    font-size: 13px;
  }
}
@media screen and (max-width: 480px) {
  .more_voice {
    background: #eee;
    width: 50%;
    margin: 0 auto;
    line-height: 40px;
    text-align: center;
    font-size: 14px;
    border-left: solid 18px #ffefef;
  }
}
@media screen and (max-width: 480px) {
  .title-border {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    margin-bottom: 1.5rem;
  }
}
@media screen and (max-width: 480px) {
  .title-border:after {
    border-top: 1px solid #cccc99;
    content: "";
    -ms-flex-positive: 1;
        flex-grow: 1;
  }
}
@media screen and (max-width: 480px) {
  .title-border:after {
    margin-left: 1rem;
  }
}
@media screen and (max-width: 480px) {
  .dress_info {
    margin: 0px auto;
    padding: 10px 0px 10px 0px;
    width: 80%;
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 480px) {
  .warranty_plan {
    margin: 0 0 1em 0;
    width: 98%;
  }
}
@media screen and (max-width: 480px) {
  #prefectures_all {
    width: 94%;
    margin: 0px auto;
  }
}
@media screen and (max-width: 480px) {
  .pref_img {
    width: 100%;
  }
}
@media screen and (max-width: 480px) {
  #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;
  }
}
@media screen and (max-width: 480px) {
  .pref_box1s {
    width: 100%;
    padding: 2% 5% 2% 5%;
    background: #F8F2EF;
  }
}
@media screen and (max-width: 480px) {
  .pref_text1 {
    font-size: 26px;
    line-height: 1.7;
  }
}
@media screen and (max-width: 480px) {
  .pref_text2 {
    font-size: 12px;
    color: #DBA691;
    line-height: 1.7;
    margin: 0px 0px 0px 0px;
  }
}
@media screen and (max-width: 480px) {
  .pref_text3 {
    font-size: 13px;
    line-height: 1.8;
    margin: 0px 0px 0px 0px;
  }
}
@media screen and (max-width: 480px) {
  .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;
  }
}
@media screen and (max-width: 480px) {
  .pref_box1_no2 {
    width: 40%;
    padding: 0px 0px 0px 0px;
  }
}
@media screen and (max-width: 480px) {
  #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;
  }
}
@media screen and (max-width: 480px) {
  .pref_box6_no1 {
    width: 100%;
    background: #CCCCCC;
    padding: 2% 5% 2% 5%;
  }
}
@media screen and (max-width: 480px) {
  .pref_box6_no2 {
    width: 100%;
    background: #DDC1C0;
    padding: 2% 5% 2% 5%;
  }
}
@media screen and (max-width: 480px) {
  .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;
  }
}
@media screen and (max-width: 480px) {
  .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;
  }
}
@media screen and (max-width: 480px) {
  .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%);
  }
}
@media screen and (max-width: 480px) {
  .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%);
  }
}
@media screen and (max-width: 480px) {
  .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%);
  }
}
@media screen and (max-width: 480px) {
  .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%);
  }
}
@media screen and (max-width: 480px) {
  .sub_dress_rank .sysContent .sysHorizontal li {
    float: none;
    display: inline-block;
    width: 32%;
    padding: 0;
  }
}
@media screen and (max-width: 480px) {
  .sub_necklace_rank .sysContent .sysHorizontal li {
    float: none;
    display: inline-block;
    width: 32%;
    padding: 0;
  }
}
@media screen and (max-width: 480px) {
  .sub_bag_rank .sysContent .sysHorizontal li {
    float: none;
    display: inline-block;
    width: 32%;
    padding: 0;
  }
}
@media screen and (max-width: 480px) {
  .sub_earrings_rank .sysContent .sysHorizontal li {
    float: none;
    display: inline-block;
    width: 32%;
    padding: 0;
  }
}
@media screen and (max-width: 480px) {
  .sub_bracelet_rank .sysContent .sysHorizontal li {
    float: none;
    display: inline-block;
    width: 32%;
    padding: 0;
  }
}
@media screen and (max-width: 480px) {
  .sub_acce_rank .sysContent .sysHorizontal li {
    float: none;
    display: inline-block;
    width: 32%;
    padding: 0;
  }
}
@media screen and (max-width: 480px) {
  .prefectures_rank_all, .prefectures_rank_wedding, .prefectures_rank_second_party, .prefectures_rank_thankyou-party, .prefectures_rank_relative {
    width: 100%;
    margin: 0px auto;
  }
}
@media screen and (max-width: 480px) {
  .prefectures_rank_all .sysContent .sysHorizontal li {
    float: none;
    display: inline-block;
    width: 32%;
    padding: 0;
  }
}
@media screen and (max-width: 480px) {
  .prefectures_rank_wedding .sysContent .sysHorizontal li {
    float: none;
    display: inline-block;
    width: 32%;
    padding: 0;
  }
}
@media screen and (max-width: 480px) {
  .prefectures_rank_second_party .sysContent .sysHorizontal li {
    float: none;
    display: inline-block;
    width: 32%;
    padding: 0;
  }
}
@media screen and (max-width: 480px) {
  .prefectures_rank_thankyou-party .sysContent .sysHorizontal li {
    float: none;
    display: inline-block;
    width: 32%;
    padding: 0;
  }
}
@media screen and (max-width: 480px) {
  .prefectures_rank_relative .sysContent .sysHorizontal li {
    float: none;
    display: inline-block;
    width: 32%;
    padding: 0;
  }
}
@media screen and (max-width: 480px) {
  .cart_recommend .sysContent .sysHorizontal li {
    display: inline-block;
    width: 32%;
    float: none;
  }
}
@media screen and (max-width: 480px) {
  .sysItemName,
  .sysExplanation > div > span,
  .sysReview > span {
    height: 60px;
  }
}
@media screen and (max-width: 480px) {
  .member_add {
    width: 98%;
    font-size: 13px;
  }
}
@media screen and (max-width: 480px) {
  article > h1 {
    margin-top: 12px;
    text-align: center;
    font-size: 14px;
  }
}
@media screen and (max-width: 480px) {
  .sysNewsDetail {
    display: block;
    width: 93%;
    margin: 20px auto;
  }
}
@media screen and (max-width: 480px) {
  .top_h2_mini {
    margin-top: 1.2rem;
  }
}
@media screen and (max-width: 480px) {
  .f_categories {
    width: 100%;
    padding: 0.3rem;
  }
}
@media screen and (max-width: 480px) {
  .f_categories li {
    padding: 1.3rem 0.8rem;
    margin: 0.2rem 0;
    border: solid 1px #ccc;
  }
}
@media screen and (max-width: 480px) {
  .cate_2columns li {
    display: inline-block;
    min-width: 49.5%;
  }
}
@media screen and (max-width: 480px) {
  #sysItemSearch #sysMain .sysItemSearchForm {
    padding: 0;
  }
}
@media screen and (max-width: 480px) {
  .sysItemCategoryPankuzu a {
    font-size: 1rem;
  }
}
@media screen and (max-width: 480px) {
  .img_mr1 {
    top: 110px;
  }
}
@media screen and (max-width: 480px) {
  .img_mr2 {
    top: 150px;
  }
}
@media screen and (max-width: 480px) {
  .user_voice_day {
    padding-left: 60px;
  }
}
@media screen and (max-width: 480px) {
  #sysItemSearch .sysItemSearchForm .h1_title_font {
    margin: 0.5em 0 -0.5em;
  }
}
@media screen and (max-width: 480px) {
  #sysItemSearch .h1_title_font + p {
    padding: 10px 18px;
  }
}
@media screen and (max-width: 480px) {
  #sysItemSearch .top_h2_mini {
    display: none;
  }
}
@media screen and (max-width: 480px) {
  #sysItemSearch .sysItemSearchFormItemCategoryGroups {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 480px) {
  #sysItemSearch .sysItemSearchFormItemCategoryGroups .itemCategoryGroup0, #sysItemSearch .sysItemSearchFormItemCategoryGroups .itemCategoryGroup1, #sysItemSearch .sysItemSearchFormItemCategoryGroups .itemCategoryGroup2, #sysItemSearch .sysItemSearchFormItemCategoryGroups .itemCategoryGroup3, #sysItemSearch .sysItemSearchFormItemCategoryGroups .itemCategoryGroup4 {
    margin-bottom: 0;
    border: none;
    padding: 5px 5px 0;
    position: relative;
    background: rgba(0, 0, 0, 0.1);
  }
}
@media screen and (max-width: 480px) {
  #sysItemSearch .sysItemSearchFormItemCategoryGroups .itemCategoryGroup1 {
    padding-top: 0;
  }
}
@media screen and (max-width: 480px) {
  #sysItemSearch .sysItemSearchFormItemCategoryGroups .itemCategoryGroup2 {
    padding-top: 0;
  }
}
@media screen and (max-width: 480px) {
  #sysItemSearch .sysItemSearchFormItemCategoryGroups .itemCategoryGroup3 {
    padding-top: 0;
    margin-bottom: 10px;
    padding-bottom: 1px;
  }
}
@media screen and (max-width: 480px) {
  #sysItemSearch .sysItemSearchFormItemCategoryGroups .itemCategoryGroup4 {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 480px) {
  #sysItemSearch .sysItemSearchFormItemCategoryGroups [class*=itemCategoryGroupTitle] {
    padding: 3px 10px;
    margin-bottom: 0;
    position: relative;
    color: #777;
    font-size: 1.4rem;
    display: -ms-flexbox;
    display: flex;
    height: 40px;
    -ms-flex-align: center;
        align-items: center;
    background: #fff;
  }
}
@media screen and (max-width: 480px) {
  #sysItemSearch .sysItemSearchFormItemCategoryGroups [class*=itemCategoryGroupTitle]::before {
    content: "";
    position: absolute;
    top: calc(50% - 4px);
    right: 14px;
    width: 9px;
    height: 9px;
    border-right: 1px solid #777;
  }
}
@media screen and (max-width: 480px) {
  #sysItemSearch .sysItemSearchFormItemCategoryGroups [class*=itemCategoryGroupTitle].is_open::before {
    height: 0;
  }
}
@media screen and (max-width: 480px) {
  #sysItemSearch .sysItemSearchFormItemCategoryGroups [class*=itemCategoryGroupTitle]::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 10px;
    width: 9px;
    height: 9px;
    border-top: 1px solid #777;
  }
}
@media screen and (max-width: 480px) {
  #sysItemSearch .sysItemSearchFormItemCategoryGroups [class*=itemCategoryGroupTitle] + ul {
    height: 0;
    opacity: 0;
    visibility: hidden;
  }
}
@media screen and (max-width: 480px) {
  #sysItemSearch .sysItemSearchFormItemCategoryGroups [class*=itemCategoryGroupTitle] + ul.is_open {
    height: 100%;
    opacity: 1;
    visibility: visible;
    padding-bottom: 10px;
  }
}
@media screen and (max-width: 480px) {
  #sysItemSearch .sysItemSearchFormItemCategoryGroups ul {
    gap: 4px 4px;
    padding-top: 4px;
  }
}
@media screen and (max-width: 480px) {
  #sysItemSearch .sysItemSearchFormItemCategoryGroups li {
    width: calc(50% - 2px);
  }
}
@media screen and (max-width: 480px) {
  #sysItemSearch .sysItemSearchFormItemCategoryGroups input[type=checkbox] + label {
    font-size: 1.1rem;
    padding-right: 0px;
    padding-left: 25px;
    line-height: 1.2;
    background: #fff;
    transition: none;
  }
}
@media screen and (max-width: 480px) {
  #sysItemSearch .sysItemSearchFormItemCategoryGroups input[type=checkbox] + label:after {
    transition: none;
    left: 8px;
    margin-top: -7px;
    width: 12px;
    height: 12px;
    border-width: 1px;
  }
}
@media screen and (max-width: 480px) {
  #sysItemSearch .sysItemSearchFormItemCategoryGroups input[type=checkbox] + label:before {
    left: 12px;
    border-width: 1px;
  }
}
@media screen and (max-width: 480px) {
  .title_fs {
    font-size: 2.6rem !important;
  }
}
@media screen and (max-width: 480px) {
  .acd-check:checked + .acd-label + .acd-content {
    height: auto;
    opacity: 1;
    visibility: visible;
  }
}
@media screen and (max-width: 480px) {
  .acd-check {
    display: none;
  }
}
@media screen and (max-width: 480px) {
  .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;
  }
}
@media screen and (max-width: 480px) {
  .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;
  }
}
@media screen and (max-width: 480px) {
  .acd-content {
    height: 0;
    opacity: 0;
    padding: 5px 0 0 7px;
    transition: 0.5s;
    visibility: hidden;
  }
}
@media screen and (max-width: 480px) {
  .acd-content a {
    display: block;
  }
}
@media screen and (max-width: 480px) {
  .slick-prev:before {
    content: "";
    transition: 0.2s ease-in-out;
    height: 25px;
    width: 25px;
    display: inline-block;
  }
}
@media screen and (max-width: 480px) {
  .slick-prev:before, .slick-next:before {
    height: 15px;
    width: 15px;
  }
}
@media screen and (max-width: 480px) {
  .slick-prev, .review_name {
    left: 30px;
  }
}
@media screen and (max-width: 480px) {
  .slick-next {
    right: 25px;
  }
}
@media screen and (max-width: 480px) {
  .menu_color img {
    width: 13%;
  }
}
@media screen and (max-width: 480px) {
  .r_merit {
    margin: 10px;
  }
}
@media screen and (max-width: 480px) {
  #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;
  }
}
@media screen and (max-width: 480px) {
  #guide_box2_nav li {
    width: 100%;
  }
}
@media screen and (max-width: 480px) {
  #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;
  }
}
@media screen and (max-width: 480px) {
  .top_rank2 ul, .index_check2019 ul, .top_pickup1b ul {
    line-height: 1.3;
  }
}
@media screen and (max-width: 480px) {
  .featuresText {
    line-height: 1.4;
  }
}
@media screen and (max-width: 480px) {
  #top_8000_text {
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 480px) {
  .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;
  }
}
@media screen and (max-width: 480px) {
  body.is_menuOpen .mb_main_menu {
    left: 0;
  }
}
@media screen and (max-width: 480px) {
  .mb_mainMenu {
    background: #fff;
  }
}
@media screen and (max-width: 480px) {
  .mb_mainMenu__grp {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding-bottom: 40px;
  }
}
@media screen and (max-width: 480px) {
  .mb_mainMenu__item {
    display: block;
    list-style: none;
    width: 50%;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  }
}
@media screen and (max-width: 480px) {
  .mb_mainMenu__item--noBorder {
    border-bottom: none;
  }
}
@media screen and (max-width: 480px) {
  .mb_mainMenu__item--hasBorderBottom {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  }
}
@media screen and (max-width: 480px) {
  .mb_mainMenu__item--title {
    width: 100%;
  }
}
@media screen and (max-width: 480px) {
  .mb_mainMenu__item--titlehasBorderTop {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
  }
}
@media screen and (max-width: 480px) {
  .mb_mainMenu__item--full {
    width: 100%;
  }
}
@media screen and (max-width: 480px) {
  .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;
  }
}
@media screen and (max-width: 480px) {
  .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%;
  }
}
@media screen and (max-width: 480px) {
  .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;
  }
}
@media screen and (max-width: 480px) {
  .mb_mainMenu__link--login:hover {
    color: #fff;
  }
}
@media screen and (max-width: 480px) {
  .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;
  }
}
@media screen and (max-width: 480px) {
  .mb_mainMenu__link--regist:hover {
    color: #dc88a0;
  }
}
@media screen and (max-width: 480px) {
  .mb_mainMenu__link--hasIcon {
    position: relative;
  }
}
@media screen and (max-width: 480px) {
  .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;
  }
}
@media screen and (max-width: 480px) {
  .mb_mainMenu__checkbox {
    display: none;
  }
}
@media screen and (max-width: 480px) {
  .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;
  }
}
@media screen and (max-width: 480px) {
  .mb_mainMenu__label::before {
    content: "";
    position: absolute;
    top: calc(50% - 4px);
    right: 14px;
    width: 9px;
    height: 9px;
    border-right: 1px solid #777;
  }
}
@media screen and (max-width: 480px) {
  .mb_mainMenu__label::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 10px;
    width: 9px;
    height: 9px;
    border-top: 1px solid #777;
  }
}
@media screen and (max-width: 480px) {
  .mb_mainMenu__checkbox:checked + .mb_mainMenu__label::before {
    height: 0;
  }
}
@media screen and (max-width: 480px) {
  .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;
  }
}
@media screen and (max-width: 480px) {
  .mb_mainMenu__checkbox:checked + .mb_mainMenu__label + .mb_mainMenu__child {
    opacity: 1;
    height: 100%;
  }
}
@media screen and (max-width: 480px) {
  .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);
  }
}
@media screen and (max-width: 480px) {
  .mb_mainMenu__childItem:nth-child(odd) {
    border-right: 1px solid rgba(0, 0, 0, 0.05);
  }
}
@media screen and (max-width: 480px) {
  .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;
  }
}
@media screen and (max-width: 480px) {
  .mb_mainMenu__childItem a {
    width: 100%;
    color: #777;
  }
}
@media screen and (max-width: 480px) {
  .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;
  }
}
@media screen and (max-width: 480px) {
  .mb_mainMenu__icon img {
    display: block;
    width: 20px;
    height: 20px;
  }
}
@media screen and (max-width: 480px) {
  .mb_mainMenu__closeBtn {
    position: absolute;
    top: 5px;
    right: 0;
  }
}
@media screen and (max-width: 480px) {
  .mb_mainMenu__closeBtn img {
    display: block;
    width: 40px;
    height: 40px;
  }
}
@media screen and (max-width: 480px) {
  .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;
  }
}
@media screen and (max-width: 480px) {
  body.is_menuOpen .mb_overlay {
    opacity: 1;
    visibility: visible;
  }
}
@media screen and (max-width: 480px) {
  #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;
  }
}
@media screen and (max-width: 480px) {
  #nav1905_box_sp li {
    width: 50%;
    font-size: 15px;
    line-height: 1.7;
    padding: 6px;
  }
}
@media screen and (max-width: 480px) {
  #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;
  }
}
@media screen and (max-width: 480px) {
  #nav1905_box_sp li:first-child {
    border-right: solid 1px #ccc;
  }
}
@media screen and (max-width: 480px) {
  #dlg_web_col_credit {
    transform: translateY(150%);
  }
}
@media screen and (min-width: 481px) and (max-width: 1100px) {
  .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) {
  /* 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;
    width: 75%;
    margin: 0 13%;
  }
  #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;
  }
  /*微調整シリーズ*/
  .wid49 {
    width: 49% !important;
  }
  .pc_f_left {
    float: left;
  }
  /* モーダルウィンドウ */
  .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;
  }
}