@charset 'UTF-8';
@import url('smoothness/jquery-ui-1.8.4.custom.css');
@import url('https://fonts.googleapis.com/css2?family=Hind:wght@600&family=Noto+Sans+JP:wght@100;300;400;500;700;900&display=swap');
/* =======================================================================
CSSの名前：style.css
最終更新日時：2016/3/2
--------------------------------------------------------------------------
1.リセット
2.基本設定
3.ヘッダー
4.トップページ
5.商品一覧
6.商品詳細
7.カート系
8.その他のページ
9.レビュー
10.メッセージ
11.フッター
12.プレゼント
13.extファイル用
14.クレジットカード情報
15.クーポン詳細
16.購入履歴
17.トピックス一覧
18.マイページ
19.ログイン
20.拡張版セールスキャンペーン
21.会員登録
22.子会員リスト
23.担当法人一覧
24.担当事業所一覧
======================================================================= */
/* =================================================================
1.リセット
使用ファイル：すべてのファイル

html5doctor.com Reset Stylesheet
v1.6
Last Updated: 2010-08-18
Author: Richard Clark - http://richclarkdesign.com
Twitter: @rich_clark
=================================================================*/
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video { margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
}

input { padding: 0;
}

body { line-height: 1;
}

article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section { display: block;
}

li { list-style: none;
}

blockquote,q { quotes: none;
}

blockquote:before,blockquote:after,q:before,q:after {  content: '';
  content: none;
}

a { margin: 0;
  padding: 0;
  background: transparent;
  font-size: 100%;
  vertical-align: baseline;
}

/*  change colours to suit your needs
-------------------------------------------------------------*/
ins { background-color: #ffff99;
  color: #000000;
  text-decoration: none;
}

/*  change colours to suit your needs
-------------------------------------------------------------*/
mark { background-color: #ffff99;
  color: #000000;
  font-style: italic;
  font-weight: bold;
}

del { text-decoration: line-through;
}

abbr[title],dfn[title] { border-bottom: 1px dotted inherit;
  cursor: help;
}

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

/*  change border colour to suit your needs
-------------------------------------------------------------*/
hr { display: block;
  height: 1px;
  margin: 1em 0;
  padding: 0;
  border: 0;
  border-top: 1px solid #cccccc;
}

input,select { vertical-align: middle;
  border-radius: 0;
}

/* =================================================================
2.基本設定
使用ファイル：すべてのファイル
=================================================================*/
body { font: 15px/1.231 'HiraKakuProN-W3';
  -webkit-text-size-adjust: none;
}

body #bg { background-color: rgba(0, 0, 0, 0.75);
  position: fixed;
  height: 100%;
  width: 100%;
  z-index: 9999;
}

/* cart_seisan.xhtmlのカレンダー表示時背景 */
/*  基本のlink color
-------------------------------------------------------------*/
a:link { color: #1d3994;
}

a:visited { color: #941d55;
}

/*  ボタンデザイン
-------------------------------------------------------------*/
/*基本デザイン-下記クラスに加えpositive　negative等のクラスを合わせて付与する*/
a.button { border: none;
  display: block;
  line-height: 1;
  text-align: center;
  padding: 10px;
  text-decoration: none;
  font-size: 13px;
  /* for Safari and Chrome */
  /* for Firefox */
  /* for opera */
  border-radius: 3px;
  width: 100%;
}

input.button { border: none;
  display: block;
  line-height: 1;
  text-align: center;
  padding: 10px;
  text-decoration: none;
  font-size: 13px;
  /* for Safari and Chrome */
  /* for Firefox */
  /* for opera */
  border-radius: 3px;
  width: 100%;
}

/*マウスホバー時*/
a.button:hover { opacity: 0.7;
  cursor: pointer;
  transition: all 0.3s;
}

input.button:hover { opacity: 0.7;
  cursor: pointer;
  transition: all 0.3s;
}

/*次へ・入力内容を確認する・注文する・ログイン・登録する・送信・検索・ご注文手続きへ進む等*/
a.positive { background: #d21e21;
  color: #ffffff;
}

input.positive { background: #d21e21;
  color: #ffffff;
}

/*戻る・クリア・削除・ログアウト等*/
a.negative { background: #4c4c4c;
  color: #ffffff;
}

/*戻る・クリア・削除・ログアウト等*/
input.negative { background: #4c4c4c;
  color: #ffffff;
}

/*上記以外のボタン*/
a.normal { background: #f7f7f7;
  color: #333333;
  border: 1px solid #adadad;
}

input.normal { background: #f7f7f7;
  color: #333333;
  border: 1px solid #adadad;
}

.medium.normal { padding: 9px !important;
}

.small.normal { padding: 5px 9px !important;
}

/*押せないボタン*/
.not_click { border: none;
  display: block;
  line-height: 1;
  text-align: center;
  padding: 10px;
  text-decoration: none;
  font-size: 12px;
  /* for Safari and Chrome */
  /* for Firefox */
  /* for opera */
  border-radius: 3px;
  background: #d2d2d2;
  color: #a5a5a5;
}

.not_click.medium { max-width: 230px;
  min-width: 200px;
}

/*普通サイズの時にはクラスに下記を追加*/
.medium { min-width: 200px;
  font-size: 16px;
}

a.medium { max-width: 320px;
  min-width: 200px;
  font-size: 16px;
}

input.medium { max-width: 320px;
  min-width: 200px;
  font-size: 16px;
}

/*小さいサイズの時にはクラスに下記を追加*/
.small { padding: 6px 10px;
  font-size: 12px;
}

a.small { padding: 6px 10px;
  font-size: 12px;
}

input.small { padding: 6px 10px;
  font-size: 12px;
}

/*  商品一覧、商品詳細ページアイコン類
-------------------------------------------------------------*/
.item_noshi { background: #000066;
}

/* のし対象商品*/
.item_message { background: #ff9900;
}

/* メッセージカード対象商品*/
.item_gift_bag { background: #ff6699;
}

/* 手提げ袋対象商品*/
/*  画像の縦横比調整
-------------------------------------------------------------*/
.img_box { text-align: center;
  position: relative;
}

.img_box img { width: auto;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}

/*  カートフローチャート
-------------------------------------------------------------*/
.cart_step { position: relative;
  overflow: hidden;
}

.cart_step:after { content: '';
  clear: both;
  display: block;
}

/* clearfix */
.cart_step ul { position: relative;
  left: 50%;
  float: left;
  margin-bottom: 45px;
}

.cart_step ul li { position: relative;
  left: -50%;
  float: left;
  text-align: center;
  width: 60px;
  line-height: 1.2;
  color: #cdcdcd;
  font-size: 11px;
}

.cart_step ul li.active { color: #000000;
  font-weight: bold;
}

.cart_step ul li strong { font-size: 25px;
  display: block;
}

.step { display: block;
  margin: 25px auto 45px auto;
}

/*  フォーム類部品
-------------------------------------------------------------*/
input[type=text] { border: solid 1px #cccccc;
  box-shadow: inset 1px 4px 9px -6px rgba(0, 0, 0, 0.25);
}

input[type=email] { border: solid 1px #cccccc;
  box-shadow: inset 1px 4px 9px -6px rgba(0, 0, 0, 0.25);
}

input[type=password] { border: solid 1px #cccccc;
  box-shadow: inset 1px 4px 9px -6px rgba(0, 0, 0, 0.25);
}

input[type=tel] { border: solid 1px #cccccc;
  box-shadow: inset 1px 4px 9px -6px rgba(0, 0, 0, 0.25);
}

input[type=number] { border: solid 1px #cccccc;
  box-shadow: inset 1px 4px 9px -6px rgba(0, 0, 0, 0.25);
}

textarea { border: solid 1px #cccccc;
  box-shadow: inset 1px 4px 9px -6px rgba(0, 0, 0, 0.25);
}

input,textarea,select,button { font-size: 13px;
  margin-right: 5px;
}

/*  ソーシャルPLUSのスタイル
-------------------------------------------------------------*/
#social_plus_error_tbl { padding-bottom: 20px;
}

#social_plus_error_tbl td { padding: 0 10px;
}

#social_plus_error_tbl .ico { width: 30px;
  text-align: center;
  vertical-align: top;
}

#social_plus_error_tbl .ico img { width: 27px;
  height: 25px;
}

#social_plus_error_tbl .content { color: #cc0000;
  font-size: 90%;
  font-weight: bold;
  line-height: 150%;
  vertical-align: middle;
}

/* calendar - カレンダー
-------------------------------------------------------------*/
img.ui-datepicker-trigger { vertical-align: top !important;
  padding-left: 5px !important;
}

#calendar { zoom: 1;
  width: 190px;
  margin-bottom: 10px;
  padding: 10px 0 5px;
  border-top: solid 1px #cccccc;
  border-bottom: solid 1px #cccccc;
  background: url('../images/sidebar_middle_bg.gif') repeat-y;
}

#calendar h2 { width: 170px;
  height: 20px;
  overflow: hidden;
  margin: 0 10px;
  background: url('../images/calendar_title.gif') no-repeat;
  text-indent: -9999px;
}

#calendar p { margin: 0 10px;
  font-size: 80%;
}

#calendar span.day_color1 { color: #ff7f7e;
}

#SIDE_CALENDAR { width: 180px;
  overflow: hidden;
  margin: 0 5px;
  font-size: 9px;
}

#ui-datepicker-div { width: 14em !important;
  border: 1px solid #aaaaaa !important;
}

#ui-datepicker-div .ui-datepicker-header { background: #cccccc repeat-x scroll 50% 50% !important;
  width: 100% !important;
}

#ui-datepicker-div table.ui-datepicker-calendar { width: 100% !important;
}

#ui-datepicker-div select.ui-datepicker-year,#ui-datepicker-div select.ui-datepicker-month { width: 40% !important;
  border: 1px solid #e0e0e0;
  height: 23px;
}

.ui-widget-content { border: 1px solid #ffffff;
}

.ui-datepicker { padding: 1px;
}

.ui-datepicker-title { font-size: 12px;
}

.ui-widget-header { width: 178px;
  border-top: none;
  border-left: none;
  border-right: none;
  border-bottom: solid 1px #cccccc;
  border-radius: 0;
  background: none;
}

.ui-datepicker table { width: 178px;
}

.ui-datepicker th,.ui-datepicker td { width: 10px !important;
  margin: 0;
  padding: 1px;
  border: none;
}

.ui-datepicker th a,.ui-datepicker td a { padding: 1px;
  border: none !important;
}

.ui-datepicker th div,.ui-datepicker td div { padding: 1px;
  border: none !important;
}

.ui-datepicker-week-end { color: #cc0000;
}

/* jquery-ui-1.8.4.custom.css　上書き用（カレンダー）
-------------------------------------------------------------*/
.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default { padding: 11px 5px;
  border: none;
  background: #e6e6e6;
}

/* 選択可能日付 */
.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active { border: 1px solid #aaaaaa;
  background: #ffffff;
}

/* 選択した日付 */
/* 矢印アイコン関連 */
.ui-datepicker .ui-datepicker-next,.ui-datepicker .ui-datepicker-prev { width: 58px;
  height: 22px;
}

.ui-datepicker-next.ui-corner-all.ui-state-hover.ui-datepicker-next-hover,.ui-datepicker-prev.ui-corner-all.ui-state-hover.ui-datepicker-prev-hover,.ui-datepicker-next.ui-corner-all.ui-state-disabled.ui-state-hover.ui-datepicker-next-hover,.ui-datepicker-prev.ui-corner-all.ui-state-disabled.ui-state-hover.ui-datepicker-prev-hover { box-sizing: border-box;
  border: none;
  background: none;
}

.ui-state-disabled span.ui-icon-circle-triangle-w,.ui-datepicker .ui-datepicker-prev-hover span.ui-icon-circle-triangle-w { background-image: url('./smoothness/images/ui-icons_454545_256x240.png');
  opacity: 0.75;
  border: none;
}

.ui-state-disabled span.ui-icon-circle-triangle-e,.ui-datepicker .ui-datepicker-next-hover span.ui-icon-circle-triangle-e { background-image: url('./smoothness/images/ui-icons_454545_256x240.png');
  opacity: 0.75;
  border: none;
}

/*  ローディング表示のスタイル
-------------------------------------------------------------*/
#loading { position: fixed;
  top: 50%;
  left: 50%;
  padding-top: 100px;
  width: 100px;
  background-image: url('../images/loader_icon_sp.gif');
  background-position: center center;
  background-repeat: no-repeat;
}

/* =================================================================
3.ヘッダー
使用ファイル：common/header.xhtml
=================================================================*/
header p.preview { display: block;
  padding: 5px;
  background: #1c8600;
  color: #ffffff;
  text-align: center;
  border-bottom: 1px solid #cccccc;
}

header h1 a { display: block;
  height: 80px;
  background: url('../images/header_title.png') center no-repeat;
  text-indent: -9999px;
}

header .proxy_login { display: block;
  padding: 5px;
  background: #fcff41;
  color: #000000;
  text-align: center;
  border-bottom: 1px solid #cccccc;
}

/* =================================================================
4.トップページ
使用ファイル：top.xhtml
=================================================================*/
/* search - 商品検索
-------------------------------------------------------------*/
#search { padding: 8px 10px;
  background: -webkit-gradient(linear, left top, left bottom, from(#000000), to(#000000));
  color: #ffffff;
  text-shadow: -1px 1px 1px #666666;
}

/* top menu */
#search table { width: 100%;
}

#search td { vertical-align: middle;
}

#search td.button { width: 60px;
}

#search .form { display: block;
  width: 100%;
  height: 30px;
  font-size: 110%;
}

#search input.button { display: block;
  width: 50px;
  margin-left: 10px;
  padding: 3px 0;
  background: -webkit-gradient(linear, left top, left bottom, from(#dd5555), to(#dd2222));
  border-radius: 5px;
  border: 1px solid #990000;
  text-shadow: -1px 1px 1px #666666;
  color: #ffffff;
  font-size: 110%;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
}

/* color button */
#search p a { display: block;
  clear: both;
  margin-top: 5px;
  color: #ffffff;
  font-size: 90%;
  text-align: center;
}

/* loginBefore - ログイン前
-------------------------------------------------------------*/
#loginBefore { padding: 5px 10px;
  box-shadow: 0 2px 2px #cccccc;
}

#loginBefore:after { content: '.';
  display: block;
  visibility: hidden;
  height: 0.1px;
  font-size: 0.1em;
  line-height: 0;
  clear: both;
}

/* clearfix */
#loginBefore p { float: left;
  margin-top: 5px;
  font-size: 90%;
}

#loginBefore a { display: block;
  float: right;
  width: 60px;
  padding: 3px 0;
  background: -webkit-gradient(linear, left top, left bottom, from(#999999), to(#666666));
  border-radius: 5px;
  border: 1px solid #333333;
  text-shadow: -1px 1px 1px #666666;
  color: #ffffff;
  font-size: 90%;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
}

/* gray button */
/* loginAfter - ログイン後
-------------------------------------------------------------*/
#loginAfter { padding: 5px 10px;
  box-shadow: 0 2px 2px #cccccc;
}

#loginAfter p { display: block;
  font-size: 90%;
  text-align: center;
}

#loginAfter span.point { color: #cc0000;
  font-weight: bold;
}

#loginAfter ul { width: 100%;
  margin: 5px auto 0;
  border: 1px solid #333333;
  border-radius: 5px;
  background: -webkit-gradient(linear, left top, left bottom, from(#999999), to(#666666));
  text-shadow: -1px 1px 1px #666666;
  font-size: 90%;
}

/* gray button */
#loginAfter ul:after { content: '.';
  display: block;
  visibility: hidden;
  height: 0.1px;
  font-size: 0.1em;
  line-height: 0;
  clear: both;
}

/* clearfix */
#loginAfter li { float: left;
  width: 33%;
  border-left: 1px solid #ffffff;
  font-weight: bold;
  text-align: center;
}

#loginAfter li a { display: block;
  padding: 5px 0;
}

#loginAfter li:first-child { border: none;
}

#loginAfter ul a { color: #ffffff;
  text-decoration: none;
}

/* cart - 買い物かごへ
-------------------------------------------------------------*/
#cart a { display: block;
  padding: 15px;
  background: url('../images/top_cart.png') 60px center no-repeat;
  color: #333333;
  text-align: center;
  text-decoration: none;
}

/* topics - トピックス
-------------------------------------------------------------*/
#topics { margin-bottom: 20px;
  box-shadow: 0 2px 2px #cccccc;
}

#topics h2 { padding: 7px 10px;
  background: -webkit-gradient(linear, left top, left bottom, from(#cccccc), to(#cccccc));
  text-shadow: 1px 1px 0 #cccccc, 0 1px 0 #cccccc;
}

/* second menu */
#topics .topics_box { padding: 10px 0 10px 10px;
  border-bottom: 1px solid #cccccc;
}

#topics a { display: block;
  background: url('../images/link_bg.png') right center no-repeat;
  text-decoration: none;
}

#topics a:after { content: '.';
  display: block;
  visibility: hidden;
  height: 0.1px;
  font-size: 0.1em;
  line-height: 0;
  clear: both;
}

/* clearfix */
#topics h3 { display: block;
  font-size: 80%;
}

#topics p { display: block;
  padding: 0 10px 0 0;
}

#topics .img_box { width: 80px;
  height: 80px;
}

#topics .img_box img { max-width: 80px;
  max-height: 80px;
}

/* clientRecommend - 貴社おすすめ商品
-------------------------------------------------------------*/
#clientRecommend { margin-bottom: 20px;
  box-shadow: 0 2px 2px #cccccc;
}

#clientRecommend h2 { padding: 7px 10px;
  background: -webkit-gradient(linear, left top, left bottom, from(#cccccc), to(#cccccc));
  text-shadow: 1px 1px 0 #cccccc, 0 1px 0 #cccccc;
}

/* second menu */
#clientRecommend div.box { border-bottom: 1px solid #cccccc;
}

#clientRecommend a { display: block;
  padding: 10px;
  background: url('../images/link_bg.png') right center no-repeat;
  text-decoration: none;
}

#clientRecommend a:after { content: '.';
  display: block;
  visibility: hidden;
  height: 0.1px;
  font-size: 0.1em;
  line-height: 0;
  clear: both;
}

/* clearfix */
#clientRecommend h3 { display: block;
  margin-bottom: 5px;
  color: #333333;
  font-weight: normal;
}

#clientRecommend p.price { display: block;
  color: #cc0000;
}

#clientRecommend .text { margin-left: 90px;
}

#clientRecommend .img_box { width: 80px;
  height: 80px;
  float: left;
}

#clientRecommend .img_box img { max-width: 80px;
  max-height: 80px;
}

/* category - 商品カテゴリ
-------------------------------------------------------------*/
#category { margin-bottom: 20px;
  background: #f3f3f3;
  box-shadow: 0 2px 2px #cccccc;
}

/* change background color */
#category h2 { padding: 8px 10px;
  background: -webkit-gradient(linear, left top, left bottom, from(#000000), to(#000000));
  color: #ffffff;
  text-shadow: -1px 1px 1px #666666;
}

/* top menu */
#category li { border-bottom: 1px solid #cccccc;
}

#category li a { display: block;
  padding: 10px 10px 10px 25px;
  background: url('../images/marker.png') 10px center no-repeat;
  color: #333333;
  text-decoration: none;
}

/* new - 新着商品
-------------------------------------------------------------*/
#new { margin-bottom: 20px;
  box-shadow: 0 2px 2px #cccccc;
}

#new h2 { padding: 7px 10px;
  background: -webkit-gradient(linear, left top, left bottom, from(#cccccc), to(#cccccc));
  text-shadow: 1px 1px 0 #cccccc, 0 1px 0 #cccccc;
}

/* second menu */
#new div.box { border-bottom: 1px solid #cccccc;
}

#new a { display: block;
  padding: 10px;
  background: url('../images/link_bg.png') right center no-repeat;
  text-decoration: none;
}

#new a:after { content: '.';
  display: block;
  visibility: hidden;
  height: 0.1px;
  font-size: 0.1em;
  line-height: 0;
  clear: both;
}

/* clearfix */
#new h3 { display: block;
  margin-bottom: 5px;
  color: #333333;
  font-weight: normal;
}

#new p.price { display: block;
  color: #cc0000;
}

#new p.price_sub { display: block;
  color: #cc0000;
  font-size: 80%;
}

#new .explanation1 { margin-top: 5px;
  color: #333333;
  font-size: 85%;
}

#new .text { margin-left: 90px;
}

#new .img_box { width: 80px;
  height: 80px;
  float: left;
}

#new .img_box img { max-width: 80px;
  max-height: 80px;
}

/* recommend - おすすめ商品
-------------------------------------------------------------*/
#recommend { margin-bottom: 20px;
  box-shadow: 0 2px 2px #cccccc;
}

#recommend h2 { padding: 7px 10px;
  background: -webkit-gradient(linear, left top, left bottom, from(#cccccc), to(#cccccc));
  text-shadow: 1px 1px 0 #cccccc, 0 1px 0 #cccccc;
}

/* second menu */
#recommend div.box { border-bottom: 1px solid #cccccc;
}

#recommend a { display: block;
  padding: 10px;
  background: url('../images/link_bg.png') right center no-repeat;
  text-decoration: none;
}

#recommend a:after { content: '.';
  display: block;
  visibility: hidden;
  height: 0.1px;
  font-size: 0.1em;
  line-height: 0;
  clear: both;
}

/* clearfix */
#recommend h3 { display: block;
  margin-bottom: 5px;
  color: #333333;
  font-weight: normal;
}

#recommend p.price { display: block;
  color: #cc0000;
}

#recommend p.price_sub { display: block;
  color: #cc0000;
  font-size: 80%;
}

#recommend .explanation1 { margin-top: 5px;
  color: #333333;
  font-size: 85%;
}

#recommend .text { margin-left: 90px;
}

#recommend .img_box { width: 80px;
  height: 80px;
  float: left;
}

#recommend .img_box img { max-width: 80px;
  max-height: 80px;
}

/* ranking - ランキング
-------------------------------------------------------------*/
#ranking { margin-bottom: 20px;
  box-shadow: 0 2px 2px #cccccc;
}

#ranking h2 { padding: 7px 10px;
  background: -webkit-gradient(linear, left top, left bottom, from(#cccccc), to(#cccccc));
  text-shadow: 1px 1px 0 #cccccc, 0 1px 0 #cccccc;
}

/* second menu */
#ranking div.box { border-bottom: 1px solid #cccccc;
}

#ranking a { display: block;
  padding: 10px;
  background: url('../images/link_bg.png') right center no-repeat;
  text-decoration: none;
}

#ranking a:after { content: '.';
  display: block;
  visibility: hidden;
  height: 0.1px;
  font-size: 0.1em;
  line-height: 0;
  clear: both;
}

/* clearfix */
#ranking h3 { display: block;
  margin-bottom: 5px;
  color: #333333;
  font-size: 85%;
}

#ranking h4 { display: block;
  margin-bottom: 5px;
  color: #333333;
  font-weight: normal;
}

#ranking p.price { display: block;
  color: #cc0000;
}

#ranking p.price_sub { display: block;
  color: #cc0000;
  font-size: 80%;
}

#ranking .text { margin-left: 90px;
}

#ranking .img_box { width: 80px;
  height: 80px;
  float: left;
}

#ranking .img_box img { max-width: 80px;
  max-height: 80px;
}

/* free ranking access - アクセスランキング
-------------------------------------------------------------*/
#access { margin-bottom: 20px;
  box-shadow: 0 2px 2px #cccccc;
}

#access h2 { padding: 7px 10px;
  background: -webkit-gradient(linear, left top, left bottom, from(#cccccc), to(#cccccc));
  text-shadow: 1px 1px 0 #cccccc, 0 1px 0 #cccccc;
}

/* second menu */
#access div.box { border-bottom: 1px solid #cccccc;
}

#access a { display: block;
  padding: 10px;
  background: url('../images/link_bg.png') right center no-repeat;
  text-decoration: none;
}

#access a:after { content: '.';
  display: block;
  visibility: hidden;
  height: 0.1px;
  font-size: 0.1em;
  line-height: 0;
  clear: both;
}

/* clearfix */
#access h3 { display: block;
  margin-bottom: 5px;
  color: #333333;
  font-size: 85%;
}

#access h4 { display: block;
  margin-bottom: 5px;
  color: #333333;
  font-weight: normal;
}

#access p.price { display: block;
  color: #cc0000;
}

#access p.price_sub { display: block;
  color: #cc0000;
  font-size: 80%;
}

#access .text { margin-left: 90px;
}

#access .img_box { width: 80px;
  height: 80px;
  float: left;
}

#access .img_box img { max-width: 80px;
  max-height: 80px;
}

/* present - プレゼント
-------------------------------------------------------------*/
#present { margin-bottom: 20px;
  box-shadow: 0 2px 2px #cccccc;
}

#present h2 { padding: 7px 10px;
  background: -webkit-gradient(linear, left top, left bottom, from(#cccccc), to(#cccccc));
  text-shadow: 1px 1px 0 #cccccc, 0 1px 0 #cccccc;
}

/* second menu */
#present .box { padding: 10px 0 10px 10px;
  border-bottom: 1px solid #cccccc;
}

#present .box a { display: block;
  background: url('../images/link_bg.png') right center no-repeat;
  text-decoration: none;
}

#present h3 { display: block;
  font-size: 80%;
}

#present p { display: block;
}

#present .all a { display: block;
  padding: 10px 0 10px 10px;
  background: url('../images/link_bg.png') right center no-repeat;
  text-decoration: none;
}

/* coupon - クーポン
-------------------------------------------------------------*/
#coupon { margin-bottom: 20px;
  box-shadow: 0 2px 2px #cccccc;
}

#coupon h2 { padding: 7px 10px;
  background: -webkit-gradient(linear, left top, left bottom, from(#cccccc), to(#cccccc));
  text-shadow: 1px 1px 0 #cccccc, 0 1px 0 #cccccc;
}

/* second menu */
#coupon .box { padding: 10px 0 10px 10px;
  border-bottom: 1px solid #cccccc;
}

#coupon .box a { display: block;
  background: url('../images/link_bg.png') right center no-repeat;
  text-decoration: none;
}

#coupon h3 { display: block;
  font-size: 80%;
}

#coupon p { display: block;
}

#coupon .all a { display: block;
  padding: 10px 0 10px 10px;
  background: url('../images/link_bg.png') right center no-repeat;
  text-decoration: none;
}

/* =================================================================
5.商品一覧
使用ファイル：item_list.xhtml
=================================================================*/
/* itemListCategory - 商品カテゴリ
-------------------------------------------------------------*/
#itemListCategory { margin-bottom: 20px;
  background: #f3f3f3;
  box-shadow: 0 2px 2px #cccccc;
}

/* change background color */
#itemListCategory h2 { padding: 8px 10px;
  color: #ffffff;
  background: -webkit-gradient(linear, left top, left bottom, from(#000000), to(#000000));
  text-shadow: -1px 1px 1px #666666;
}

/* top menu */
#itemListCategory ul { padding: 8px 5px 5px;
  font-size: 85%;
}

#itemListCategory ul:after { content: '.';
  display: block;
  visibility: hidden;
  height: 0.1px;
  font-size: 0.1em;
  line-height: 0;
  clear: both;
}

/* clearfix */
#itemListCategory li { float: left;
}

#itemListCategory li a.select { color: #000000;
  font-weight: bold;
  text-decoration: none;
}

#itemListCategory .sub { position: relative;
  margin: 8px 0 0;
  border-top: 1px solid #cccccc;
  color: #333333;
}

#itemListCategory .sub:before { content: '';
  display: block;
  position: absolute;
  top: -16px;
  left: 30px;
  width: 0;
  height: 0;
  border: 8px solid transparent;
  border-bottom-color: #cccccc;
}

#itemListCategory .sub:after { content: '';
  display: block;
  position: absolute;
  top: -14px;
  left: 31px;
  width: 0;
  height: 0;
  border: 7px solid transparent;
  border-bottom-color: #f3f3f3;
}

/* change background color */
/* narrowListCategory - 絞り込みカテゴリ
-------------------------------------------------------------*/
#narrowListCategory { margin: 10px 10px 20px;
}

/* Reveal Modals 絞り込みカテゴリ　モーダル部分
-------------------------------------------------- */
#narrowListCategory .reveal-modal-bg { position: fixed;
  height: 100%;
  width: 100%;
  background: #000000;
  background: rgba(0, 0, 0, 0.8);
  z-index: 100;
  display: none;
  top: 0;
  left: 0;
}

#narrowListCategory .reveal-modal { visibility: hidden;
  top: 50px;
  left: 50%;
  margin-left: -150px;
  width: 298px;
  background: #ffffff;
  position: absolute;
  z-index: 10001;
  padding: 0;
  border-radius: 0;
  border: 1px solid #cccccc;
}

#narrowListCategory .reveal-modal h3 { background: #cccccc;
  padding: 5px 9px;
  font-size: 16px;
  margin-bottom: 9px;
}

#narrowListCategory .reveal-modal .modal_content { padding: 9px;
}

#narrowListCategory #myModal .button { padding: 10px 0;
  clear: both;
}

#narrowListCategory #myModal .button a { display: block !important;
}

#narrowListCategory #myModal .close-reveal-modal.close { font-size: 12px;
  height: 18px;
  background: #f5f5f5;
  border: 1px solid #cccccc;
  margin: 0 0;
  text-align: center;
  padding: 7px 0 0 0;
  color: #333333;
  cursor: pointer;
  font-weight: bold;
}

/* itemList - 商品一覧
-------------------------------------------------------------*/
#itemList h2 { margin-bottom: 10px;
  padding: 8px 10px;
  background: -webkit-gradient(linear, left top, left bottom, from(#000000), to(#000000));
  color: #ffffff;
  text-shadow: -1px 1px 1px #666666;
}

#itemList p.pageguide { display: block;
  margin-bottom: 10px;
  padding: 0 10px;
  font-size: 80%;
}

#itemList .breadcrumbs { margin: 10px 10px 20px;
  font-size: 13px;
}

#itemList ul { margin-bottom: 20px;
  box-shadow: 0 2px 2px #cccccc;
}

#itemList a { display: block;
  text-decoration: none;
}

#itemList li { border-top: 1px solid #cccccc;
}

#itemList li .text { margin-left: 90px;
}

#itemList li .text h3 { margin-bottom: 5px;
  color: #333333;
}

#itemList li .text .appeal { margin-bottom: 5px;
  color: #999999;
  font-size: 85%;
}

#itemList li .text .img_box { width: 80px;
  height: 80px;
}

#itemList li .text .img_box img { max-width: 80px;
  max-height: 80px;
}

#itemList li .text .price { color: #cc0000;
  font-weight: bold;
}

#itemList li .text .price_sub { color: #cc0000;
  font-size: 80%;
}

#itemList li .text .explanation1 { margin-top: 5px;
  color: #333333;
  font-size: 85%;
}

#itemList li .text .explanation1 a { display: inline;
  margin: 0;
}

#itemList li .img { float: left;
}

#itemList .pagelink .button a { display: block;
  width: 60px;
  padding: 8px 0;
  background: -webkit-gradient(linear, left top, left bottom, from(#999999), to(#666666));
  border-radius: 5px;
  border: 1px solid #333333;
  text-shadow: -1px 1px 1px #666666;
  color: #ffffff;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
}

/* gray button */
#itemList .pagelink td { padding-right: 10px;
}

#itemList .pagelink td:first-child { padding-left: 10px;
}

#itemList .pagelink td.button { width: 60px;
}

#itemList .pagelink td.link { text-align: center;
  letter-spacing: 0.2em;
}

#itemList .pagelink { width: 100%;
  margin-bottom: 20px;
}

#itemList .rearrange { width: 100%;
  margin-bottom: 20px;
  font-size: 85%;
}

#itemList .rearrange td { padding-right: 10px;
}

#itemList .rearrange td.text { width: 50px;
  padding-left: 10px;
  font-size: 85%;
}

#itemList .rearrange select { display: block;
  width: 100%;
  height: 28px;
  border: 1px solid #cccccc;
  border-radius: 5px;
}

#itemList .sentence { padding: 10px;
}

#itemList .sentence:after { content: '.';
  display: block;
  visibility: hidden;
  height: 0.1px;
  font-size: 0.1em;
  line-height: 0;
  clear: both;
}

/* clearfix */
#itemList .img_box { width: 80px;
  height: 80px;
  float: left;
}

#itemList img { max-width: 80px;
  max-height: 80px;
}

#itemList .item_icon { font-size: 10px;
  padding: 1px 3px;
  display: inline-block;
  color: #ffffff;
  vertical-align: top;
}

/* itemList - 商品一覧カートに入った報告ポップアップ
-------------------------------------------------------------*/
#itemList .cartSubmitButton { position: relative;
}

#itemList .cartSubmitButton .cartMessage { position: absolute;
  top: 0;
  left: 0;
  right: 0;
  padding: 10px;
  background-color: #ffffff;
  border: #cccccc 2px solid;
  width: 270px;
  z-index: 10;
  display: none;
  margin: auto;
}

#itemList .cartSubmitButton .cartMessage:after { content: '';
  display: block;
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -3px;
  width: 6px;
  height: 5px;
}

#itemList .cartSubmitButton .cartMessage .title { text-align: center;
  font-size: 100%;
  font-weight: bold;
  color: #000000;
  float: none;
}

#itemList .cartSubmitButton .cartMessage .mainclose { display: block;
  width: 150px;
  margin: 10px auto;
  padding: 3px 0;
  border: 1px solid #333333;
  border-radius: 5px;
  background: -webkit-gradient(linear, left top, left bottom, from(#999999), to(#666666));
  color: #ffffff;
  font-size: 100%;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  text-shadow: -1px 1px 1px #666666;
  clear: both;
  float: none;
}

#itemList .cartSubmitButton .cartMessage .link { display: block;
  width: 150px;
  margin: 10px auto;
  padding: 3px 0;
  border: 1px solid #990000;
  border-radius: 5px;
  background: -webkit-gradient(linear, left top, left bottom, from(#dd5555), to(#dd2222));
  color: #ffffff;
  font-size: 100%;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  text-shadow: -1px 1px 1px #666666;
  clear: both;
  float: none;
}

#itemList .cartSubmitButton .cartMessage .link a { color: #ffffff;
  text-decoration: none;
}

#itemList .cartSubmitButton .cartMessage .close { position: absolute;
  top: 0;
  right: 5px;
  cursor: pointer;
  font-size: 150%;
  margin: 0;
}

/* #itemList - 商品一覧ウィッシュリストに入った報告ポップアップ
-------------------------------------------------------------*/
#itemList .wishlistSubmitButton { position: relative;
}

#itemList .wishlistSubmitButton .wishlistMessage { position: absolute;
  top: 0;
  left: 0;
  right: 0;
  padding: 10px;
  background-color: #ffffff;
  border: #cccccc 2px solid;
  width: 270px;
  z-index: 10;
  display: none;
  margin: auto;
}

#itemList .wishlistSubmitButton .wishlistMessage:after { content: '';
  display: block;
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -3px;
  width: 6px;
  height: 5px;
}

#itemList .wishlistSubmitButton .wishlistMessage .title { text-align: center;
  font-size: 100%;
  font-weight: bold;
  color: #000000;
  float: none;
}

#itemList .wishlistSubmitButton .wishlistMessage .mainclose { display: block;
  width: 150px;
  margin: 10px auto;
  padding: 3px 0;
  border: 1px solid #333333;
  border-radius: 5px;
  background: -webkit-gradient(linear, left top, left bottom, from(#999999), to(#666666));
  color: #ffffff;
  font-size: 100%;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  text-shadow: -1px 1px 1px #666666;
  clear: both;
  float: none;
}

#itemList .wishlistSubmitButton .wishlistMessage .link { display: block;
  width: 150px;
  margin: 10px auto;
  padding: 3px 0;
  border: 1px solid #990000;
  border-radius: 5px;
  background: -webkit-gradient(linear, left top, left bottom, from(#dd5555), to(#dd2222));
  color: #ffffff;
  font-size: 100%;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  text-shadow: -1px 1px 1px #666666;
  clear: both;
  float: none;
}

#itemList .wishlistSubmitButton .wishlistMessage .link a { color: #ffffff;
  text-decoration: none;
}

#itemList .wishlistSubmitButton .wishlistMessage .close { position: absolute;
  top: 0;
  right: 5px;
  cursor: pointer;
  font-size: 150%;
  margin: 0;
}

#itemList .wishlistSubmitButton .wishlistDelMessage { position: absolute;
  top: 0;
  left: 0;
  right: 0;
  padding: 10px;
  background-color: #ffffff;
  border: #cccccc 2px solid;
  width: 270px;
  z-index: 10;
  display: none;
  margin: auto;
}

#itemList .wishlistSubmitButton .wishlistDelMessage:after { content: '';
  display: block;
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -3px;
  width: 6px;
  height: 5px;
}

#itemList .wishlistSubmitButton .wishlistDelMessage .title { text-align: center;
  font-size: 100%;
  font-weight: bold;
  color: #000000;
  float: none;
}

#itemList .wishlistSubmitButton .wishlistDelMessage .mainclose { display: block;
  width: 150px;
  margin: 10px auto;
  padding: 3px 0;
  border: 1px solid #333333;
  border-radius: 5px;
  background: -webkit-gradient(linear, left top, left bottom, from(#999999), to(#666666));
  color: #ffffff;
  font-size: 100%;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  text-shadow: -1px 1px 1px #666666;
  clear: both;
  float: none;
}

#itemList .wishlistSubmitButton .wishlistDelMessage .link { display: block;
  width: 150px;
  margin: 10px auto;
  padding: 3px 0;
  border: 1px solid #990000;
  border-radius: 5px;
  background: -webkit-gradient(linear, left top, left bottom, from(#dd5555), to(#dd2222));
  color: #ffffff;
  font-size: 100%;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  text-shadow: -1px 1px 1px #666666;
  clear: both;
  float: none;
}

#itemList .wishlistSubmitButton .wishlistDelMessage .link a { color: #ffffff;
  text-decoration: none;
}

#itemList .wishlistSubmitButton .wishlistDelMessage .close { position: absolute;
  top: 0;
  right: 5px;
  cursor: pointer;
  font-size: 150%;
  margin: 0;
}

#itemList .wishlistSubmitButton .buttonarea { padding: 15px;
  margin: 0 10px;
  border-top: 1px dotted #999999;
}

#itemList .wishlistSubmitButton .buttonarea a { display: block;
  padding: 7px;
  margin: 0 auto;
  text-decoration: none;
  max-width: 250px;
  font-size: 16px;
  line-height: 1.3;
  color: #000000;
  text-align: center;
  background-color: #efefef;
  border: 1px solid #767676;
  border-radius: 5px;
}

/* =================================================================
6.商品詳細
使用ファイル：item_detail.xhtml
=================================================================*/
/* itemDetail - 商品詳細
-------------------------------------------------------------*/
#itemDetail { margin-bottom: 20px;
}

#itemDetail .breadcrumbs { margin: 10px 10px 20px;
  font-size: 13px;
}

#itemDetail h2 { padding: 8px 10px;
  background: -webkit-gradient(linear, left top, left bottom, from(#000000), to(#000000));
  color: #ffffff;
  text-shadow: -1px 1px 1px #666666;
}

/* top menu */
#itemDetail .itemproperty .img_box { width: 80px;
  height: 80px;
  margin: 10px 0;
}

#itemDetail .itemproperty img { max-width: 80px;
  max-height: 80px;
}

#itemDetail .itemproperty figure { margin: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #cccccc;
}

/*#itemDetail .itemproperty figure img{display:block; margin:auto;}*/
#itemDetail .itemproperty figure .property { float: left;
  margin: 0 10px;
  width: 80px;
  height: 80px;
}

#itemDetail .itemproperty figure .property .inner { width: 80px;
  height: 80px;
  layout-grid-line: 80px;
  *layout-grid-line: 0;
  vertical-align: middle;
  text-align: center;
  display: table-cell;
}

#itemDetail .itemproperty figure .property .inner img { max-width: 80px !important;
  max-height: 80px !important;
}

#itemDetail .nosale { display: block;
  float: right;
  width: 170px;
  margin-left: 10px;
  padding: 5px 0;
  border: 1px solid #aaaaaa;
  border-radius: 5px;
  background: -webkit-gradient(linear, left top, left bottom, from(#cccccc), to(#cccccc));
  color: #ffffff;
  font-size: 117%;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
}

#itemDetail figure figcaption { clear: both;
  padding: 5px 10px 0;
  font-size: 90%;
  color: #666666;
}

#itemDetail .content { margin: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #cccccc;
}

#itemDetail .content form:after { content: '';
  clear: both;
  display: block;
}

/* clearfix */
#itemDetail .free { border-bottom: none;
}

#itemDetail h3 { display: block;
  margin-bottom: 5px;
  color: #333333;
}

#itemDetail .appeal { margin-bottom: 5px;
  color: #999999;
  font-size: 85%;
}

#itemDetail .appeal .img_box { width: 80px;
  height: 80px;
}

#itemDetail .appeal .img_box img { max-width: 80px;
  max-height: 80px;
}

#itemDetail p.price { display: block;
  margin-bottom: 5px;
  color: #cc0000;
}

#itemDetail span.price_sub { display: block;
  color: #cc0000;
  font-size: 80%;
}

#itemDetail p.information { display: block;
  color: #666666;
  font-size: 85%;
}

#itemDetail .recommend { display: block;
  clear: both;
  padding-top: 20px;
  font-size: 85%;
  text-align: center;
}

#itemDetail .other_seisan { clear: both;
  text-align: center;
  padding: 20px 0 0;
  font-size: 85%;
}

#itemDetail .explanation2 { margin: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #cccccc;
  color: #333333;
  font-size: 85%;
}

#itemDetail .explanation3 { padding-bottom: 10px;
  margin: 10px;
  border-bottom: 1px solid #cccccc;
  color: #333333;
  font-size: 85%;
}

#itemDetail .property select { display: block;
  float: left;
  width: 100%;
  height: 30px;
  margin-bottom: 10px;
  border: 1px solid #cccccc;
  font-size: 110%;
}

#itemDetail .amount:after { content: '';
  clear: both;
  display: block;
}

/* clearfix */
#itemDetail .amount p { display: block;
  float: left;
  margin-top: 5px;
}

#itemDetail .amount select { display: block;
  float: left;
  width: 60px;
  height: 30px;
  margin: 0 10px;
  border: 1px solid #cccccc;
  font-size: 110%;
}

#itemDetail input.add,#itemDetail .property_one .add { display: block;
  float: right;
  width: 170px;
  margin-left: 10px;
  padding: 3px 0;
  border: 1px solid #990000;
  border-radius: 5px;
  background: -webkit-gradient(linear, left top, left bottom, from(#dd5555), to(#dd2222));
  color: #ffffff;
  font-size: 110%;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  text-shadow: -1px 1px 1px #666666;
}

/* color button */
#itemDetail .property_one .add { padding: 5px 0;
}

#itemDetail input.quick { clear: both;
  float: right;
  margin: 0 auto;
  display: block;
  width: 170px;
  padding: 3px 0;
  border: 1px solid #990000;
  border-radius: 5px;
  background: -webkit-gradient(linear, left top, left bottom, from(#dd5555), to(#dd2222));
  color: #ffffff;
  font-size: 110%;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  text-shadow: -1px 1px 1px #666666;
}

/* color button */
#itemDetail .item_icon { font-size: 10px;
  padding: 1px 3px;
  display: inline-block;
  color: #ffffff;
  vertical-align: top;
}

#itemDetail .separately_order { font-size: 90%;
  margin-bottom: 5px;
}

#itemDetail .recommend_button { max-width: 250px;
  padding: 7px;
  margin: 40px auto 10px;
  font-size: 16px;
  text-align: center;
  border-radius: 3px;
}

#itemDetail .clickable { background-color: #efefef;
  border: 1px solid #767676;
  color: #000000;
}

#itemDetail a.clickable { display: block;
  text-decoration: none;
}

#itemDetail .notClickable { background-color: #cccccc;
  border: 1px solod #aaaaaa;
  color: #ffffff;
}

/* 写真
-------------------------------------------------------------*/
#itemDetail #products { width: 100%;
  margin-right: 0;
  zoom: 1;
  position: relative;
  margin-top: 20px;
}

#itemDetail #products .slides_container { width: 220px;
  overflow: hidden;
  position: relative;
  display: none;
  margin: 0 auto 20px;
}

#itemDetail #products .slides_container a { display: block;
}

#itemDetail #products .thumbox { background: none;
  width: 320px;
  clear: both;
  margin: 0 auto;
}

#itemDetail #products .thumbox h3 { margin: 10px 0 0 15px;
  font-weight: bold;
  font-size: 12px;
}

#itemDetail #products .slides_container .img_box { width: 220px;
  height: 220px;
  margin: 0 auto;
}

#itemDetail #products .slides_container img { max-width: 220px;
  max-height: 220px;
}

/* Next/prev buttons
-------------------------------------------------------------*/
#itemDetail #products .next,#products .prev { width: 21px;
  height: 21px;
  padding: 7px 0 0 7px;
  overflow: hidden;
  display: block;
  z-index: 101;
  border-radius: 5px;
  margin-top: -151px;
  color: #ffffff;
  text-decoration: none;
  font-size: 13px;
  font-weight: bold;
  border: 1px solid #333333;
  border-radius: 5px;
  background: -webkit-gradient(linear, left top, left bottom, from(#6b6b6b), to(#323132));
}

#itemDetail #products .prev { float: left;
  margin-left: 10px;
}

#itemDetail #products .prev:after { content: '＜';
}

#itemDetail #products .next { float: right;
  margin-right: 10px;
}

#itemDetail #products .next:after { content: '＞';
}

/* itemDetail - 商品詳細カートに入った報告ポップアップ
-------------------------------------------------------------*/
#itemDetail .cartSubmitButton { position: relative;
}

#itemDetail .cartSubmitButton .cartMessage { position: absolute;
  top: 0;
  left: 0;
  right: 0;
  padding: 10px;
  background-color: #ffffff;
  border: #cccccc 2px solid;
  width: 270px;
  z-index: 10;
  display: none;
  margin: auto;
}

#itemDetail .cartSubmitButton .cartMessage:after { content: '';
  display: block;
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -3px;
  width: 6px;
  height: 5px;
}

#itemDetail .cartSubmitButton .cartMessage .title { text-align: center;
  font-size: 100%;
  font-weight: bold;
  color: #000000;
  float: none;
}

#itemDetail .cartSubmitButton .cartMessage .mainclose { display: block;
  width: 150px;
  margin: 10px auto;
  padding: 3px 0;
  border: 1px solid #333333;
  border-radius: 5px;
  background: -webkit-gradient(linear, left top, left bottom, from(#999999), to(#666666));
  color: #ffffff;
  font-size: 100%;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  text-shadow: -1px 1px 1px #666666;
  clear: both;
  float: none;
}

#itemDetail .cartSubmitButton .cartMessage .link { display: block;
  width: 150px;
  margin: 10px auto;
  padding: 3px 0;
  border: 1px solid #990000;
  border-radius: 5px;
  background: -webkit-gradient(linear, left top, left bottom, from(#dd5555), to(#dd2222));
  color: #ffffff;
  font-size: 100%;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  text-shadow: -1px 1px 1px #666666;
  clear: both;
  float: none;
}

#itemDetail .cartSubmitButton .cartMessage .link a { color: #ffffff;
  text-decoration: none;
}

#itemDetail .cartSubmitButton .cartMessage .close { position: absolute;
  top: 0;
  right: 5px;
  cursor: pointer;
  font-size: 150%;
  margin: 0;
}

/* itemDetail - 商品詳細ウィッシュリストに入った報告ポップアップ
-------------------------------------------------------------*/
#itemDetail .wishlistSubmitButton { position: relative;
}

#itemDetail .wishlistSubmitButton .wishlistMessage { position: absolute;
  top: 0;
  left: 0;
  right: 0;
  padding: 10px;
  background-color: #ffffff;
  border: #cccccc 2px solid;
  width: 270px;
  z-index: 10;
  display: none;
  margin: auto;
}

#itemDetail .wishlistSubmitButton .wishlistMessage:after { content: '';
  display: block;
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -3px;
  width: 6px;
  height: 5px;
}

#itemDetail .wishlistSubmitButton .wishlistMessage .title { text-align: center;
  font-size: 100%;
  font-weight: bold;
  color: #000000;
  float: none;
}

#itemDetail .wishlistSubmitButton .wishlistMessage .mainclose { display: block;
  width: 150px;
  margin: 10px auto;
  padding: 3px 0;
  border: 1px solid #333333;
  border-radius: 5px;
  background: -webkit-gradient(linear, left top, left bottom, from(#999999), to(#666666));
  color: #ffffff;
  font-size: 100%;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  text-shadow: -1px 1px 1px #666666;
  clear: both;
  float: none;
}

#itemDetail .wishlistSubmitButton .wishlistMessage .link { display: block;
  width: 150px;
  margin: 10px auto;
  padding: 3px 0;
  border: 1px solid #990000;
  border-radius: 5px;
  background: -webkit-gradient(linear, left top, left bottom, from(#dd5555), to(#dd2222));
  color: #ffffff;
  font-size: 100%;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  text-shadow: -1px 1px 1px #666666;
  clear: both;
  float: none;
}

#itemDetail .wishlistSubmitButton .wishlistMessage .link a { color: #ffffff;
  text-decoration: none;
}

#itemDetail .wishlistSubmitButton .wishlistMessage .close { position: absolute;
  top: 0;
  right: 5px;
  cursor: pointer;
  font-size: 150%;
  margin: 0;
}

#itemDetail .wishlistSubmitButton .wishlistDelMessage { position: absolute;
  top: 0;
  left: 0;
  right: 0;
  padding: 10px;
  background-color: #ffffff;
  border: #cccccc 2px solid;
  width: 270px;
  z-index: 10;
  display: none;
  margin: auto;
}

#itemDetail .wishlistSubmitButton .wishlistDelMessage:after { content: '';
  display: block;
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -3px;
  width: 6px;
  height: 5px;
}

#itemDetail .wishlistSubmitButton .wishlistDelMessage .title { text-align: center;
  font-size: 100%;
  font-weight: bold;
  color: #000000;
  float: none;
}

#itemDetail .wishlistSubmitButton .wishlistDelMessage .mainclose { display: block;
  width: 150px;
  margin: 10px auto;
  padding: 3px 0;
  border: 1px solid #333333;
  border-radius: 5px;
  background: -webkit-gradient(linear, left top, left bottom, from(#999999), to(#666666));
  color: #ffffff;
  font-size: 100%;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  text-shadow: -1px 1px 1px #666666;
  clear: both;
  float: none;
}

#itemDetail .wishlistSubmitButton .wishlistDelMessage .link { display: block;
  width: 150px;
  margin: 10px auto;
  padding: 3px 0;
  border: 1px solid #990000;
  border-radius: 5px;
  background: -webkit-gradient(linear, left top, left bottom, from(#dd5555), to(#dd2222));
  color: #ffffff;
  font-size: 100%;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  text-shadow: -1px 1px 1px #666666;
  clear: both;
  float: none;
}

#itemDetail .wishlistSubmitButton .wishlistDelMessage .link a { color: #ffffff;
  text-decoration: none;
}

#itemDetail .wishlistSubmitButton .wishlistDelMessage .close { position: absolute;
  top: 0;
  right: 5px;
  cursor: pointer;
  font-size: 150%;
  margin: 0;
}

/* inline_content - 商品属性1つの時のポップアップ
-------------------------------------------------------------*/
#itemDetail #inline_content { padding: 10px;
  background: #ffffff;
  clear: both;
  display: none;
}

#inline_content h3 { padding: 10px;
  font-size: 110%;
  background: -webkit-gradient(linear, left top, left bottom, from(#cccccc), to(#cccccc));
  text-shadow: 1px 1px 0 #cccccc, 0 1px 0 #cccccc;
}

#inline_content #cboxContent { margin-top: 0;
}

#cboxLoadedContent { border: none;
}

#colorbox #subwindow { padding: 10px;
}

#inline_content .box { padding: 10px;
  border-bottom: 1px solid #cccccc;
}

#inline_content .box:after { content: '.';
  display: block;
  visibility: hidden;
  height: 0.1px;
  font-size: 0.1em;
  line-height: 0;
  clear: both;
}

/* clearfix */
#inline_content .box label { vertical-align: -webkit-baseline-middle;
}

#inline_content .box .buttonbox { float: right;
}

#inline_content input.add { display: block;
  width: 170px;
  margin-left: 10px;
  padding: 3px 0;
  border: 1px solid #990000;
  border-radius: 5px;
  background: -webkit-gradient(linear, left top, left bottom, from(#dd5555), to(#dd2222));
  color: #ffffff;
  font-size: 110%;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  text-shadow: -1px 1px 1px #666666;
  margin-right: 0;
}

/* color button */
#inline_content .box .nosale { display: block;
  width: 170px;
  padding: 5px 0;
  border: 1px solid #aaaaaa;
  border-radius: 5px;
  background: -webkit-gradient(linear, left top, left bottom, from(#cccccc), to(#cccccc));
  color: #ffffff;
  font-size: 110%;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  margin-left: 10px;
}

#inline_content input.add.NegativeButton { border: 1px solid #333333;
  background: -webkit-gradient(linear, left top, left bottom, from(#999999), to(#666666));
  margin-top: 10px;
}

#inline_content .box .nyuka { display: block;
  width: 170px;
  padding: 5px 0;
  border-radius: 5px;
  border: 1px solid #333333;
  background: -webkit-gradient(linear, left top, left bottom, from(#999999), to(#666666));
  color: #ffffff;
  font-size: 110%;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  margin: 10px 0 0 10px;
}

#cboxClose { position: absolute;
  top: 12px;
  right: 10px;
  display: block;
  background: url('../images/close.jpg') no-repeat top center;
  width: 15px;
  height: 15px;
  text-indent: -9999px;
}

/* itemDetail - プレゼントページの詳細
-------------------------------------------------------------*/
#itemDetail .present_box div.buttonarea { padding: 0;
  text-align: center;
}

#itemDetail .present_box .explanation2 { margin: 10px 0;
}

#itemDetail .present_box div.buttonarea input { display: block;
  width: 100%;
  margin-bottom: 10px;
  padding: 5px 10px;
  border: 1px solid #990000;
  border-radius: 5px;
  background: -webkit-gradient(linear, left top, left bottom, from(#dd5555), to(#dd2222));
  color: #ffffff;
  font-size: 130%;
  line-height: 1.5;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  text-shadow: -1px 1px 1px #666666;
}

#itemDetail .present_box { margin: 0 10px;
}

#itemDetail .present_box .img_box { width: 220px;
  height: 220px;
  margin: 10px 0;
}

#itemDetail .present_box img { max-width: 220px;
  max-height: 220px;
}

/* itemDetail - トピックスページの詳細
-------------------------------------------------------------*/
#itemDetail .topics_box { margin: 0 10px;
}

#itemDetail .topics_box .img_box { width: 250px;
  height: 250px;
  margin: 0 auto 10px;
}

#itemDetail .topics_box .img_box img { max-width: 250px;
  max-height: 250px;
}

#itemDetail .topics_box .information { padding: 10px 0;
}

#itemDetail .topics_box .buttonarea a { display: block;
  margin-bottom: 10px;
  padding: 5px 10px;
  border: 1px solid #990000;
  border-radius: 5px;
  background: -webkit-gradient(linear, left top, left bottom, from(#dd5555), to(#dd2222));
  color: #ffffff;
  font-size: 130%;
  line-height: 1.5;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  text-shadow: -1px 1px 1px #666666;
}

/* color button */
#itemDetail .topics_box .buttonarea .cancel { border: 1px solid #333333;
  background: -webkit-gradient(linear, left top, left bottom, from(#999999), to(#666666));
}

/* gray button */
/* itemDetail - 他の写真を見るページ
-------------------------------------------------------------*/
#itemDetail.otherimage #products .img_box { width: 300px;
  height: 300px;
  margin: 0 auto 20px;
}

#itemDetail.otherimage #products .img_box img { max-width: 300px;
  max-height: 300px;
}

#itemDetail.otherimage #products h3 { text-align: center;
}

#itemDetail.otherimage #products .otherproperty { padding: 20px 0 0 0;
}

/* =================================================================
7.カート系、定期系
使用ファイル：cart_***.xhtml teiki_***.xhtml
=================================================================*/
#cartLogin .social_provider.buttonarea a { background: #ffffff;
  text-shadow: none;
  background-size: contain !important;
  background-repeat: no-repeat;
  border: 1px solid #e1e1e1;
}

#cartLogin .social_provider.buttonarea a span { margin-left: 29px;
}

#cartLogin .social_provider a.facebook { background-image: url('../images/social_facebook.png');
  color: #3b5998;
}

#cartLogin .social_provider a.twitter { background-image: url('../images/social_twitter.png');
  color: #55acee;
}

#cartLogin .social_provider a.google { background-image: url('../images/social_google.png');
  color: #dc4e41;
}

#cartLogin .social_provider a.yahoo { background-image: url('../images/social_yahoo.png');
  color: #e71017;
}

#cartLogin .social_provider a.mixi { background-image: url('../images/social_mixi.png');
  color: #d1ad59;
}

#cartLogin .social_provider a.line { background-image: url('../images/social_line.png');
  color: #00b300;
}

#cartLogin .social_provider a.paypal { background-image: url('../images/social_paypal.png');
  color: #293e7f;
}

#cartLogin .social_provider a.rakuten { display: block;
  padding: 0;
  background: none;
  text-shadow: none;
  background: none;
  border: none;
}

#cartLogin .social_provider a.rakuten img { width: 100%;
}

@media screen and (min-width: 415px) { #cartLogin .social_provider a.rakuten img { max-width: 350px;
  }
}
#cart_index .impossible_pickup{
  color: #e50012;
}

#cartFlow.cartIndex .sentence.box { border-top: 1px solid #cccccc;
}

#cartFlow .img_box { width: 80px;
  height: 80px;
  float: left;
}

#cartFlow .img_box img { max-width: 80px;
  max-height: 80px;
}

#cartFlow .text { margin-left: 90px;
}

#cartFlow { margin-bottom: 20px;
}

#cartFlow h2 { margin-bottom: 10px;
  padding: 8px 10px;
  background: -webkit-gradient(linear, left top, left bottom, from(#000000), to(#000000));
  color: #ffffff;
  text-shadow: -1px 1px 1px #666666;
}

/* top menu */
#cartFlow h3 { margin-bottom: 10px;
  padding: 7px 10px;
  background: -webkit-gradient(linear, left top, left bottom, from(#cccccc), to(#cccccc));
  text-shadow: 1px 1px 0 #cccccc, 0 1px 0 #cccccc;
}

/* second menu */
#cartFlow h4 { margin: 5px 10px;
  padding-left: 5px;
  border-left: 5px solid #996600;
  font-size: 110%;
}

/* third menu */
#cartFlow h5 { margin: 5px 10px;
  font-size: 110%;
}

#cartFlow div.sentence { margin: 0 10px 15px;
}

#cartFlow div.sentenceBorder { margin: 0 10px 15px;
  border-bottom: #999999 1px dotted;
}

#cartFlow table { margin-bottom: 20px;
}

#cartFlow table th { padding: 0 25px 5px 10px;
  font-size: 110%;
  text-align: left;
  white-space: nowrap;
}

#cartFlow div.sentence p.item_name { padding-top: 10px;
  font-size: 110%;
  font-weight: bold;
}

#cartFlow div.sentence p.comment { color: #999999;
  font-size: 90%;
}

#cartFlow div.sentence p.information { color: #666666;
  font-size: 90%;
  text-align: right;
}

#cartFlow div.price { padding-top: 10px;
  border-top: 1px solid #cccccc;
  text-align: right;
}

#cartFlow div.sentence .teiki_text { margin: 5px 0;
  font-size: 10px;
}

#cartFlow div.sentence p.total { color: #cc0000;
  font-size: 110%;
}

#cartFlow div.sentence input[type=text] { width: 100%;
  height: 30px;
}

#cartFlow div.sentence input[type=email] { width: 100%;
  height: 30px;
}

#cartFlow div.sentence input[type=password] { width: 100%;
  height: 30px;
}

#cartFlow div.sentence input[type=tel] { width: 100%;
  height: 30px;
}

#cartFlow div.sentence input[type=number] { width: 100%;
  height: 30px;
}

#cartFlow div.sentence input[type=button] { padding: 5px;
}

#cartFlow div.sentence select { width: 100%;
  height: 30px;
}

#cartFlow div.sentence textarea { width: 100%;
  height: 50px;
}

#cartFlow div.sentence.cardnumber_td input[type=text] { width: 45px !important;
}

#cartFlow input[type=radio] { transform: scale(1.8);
  margin: 10px;
}

#cartFlow input[type=checkbox] { transform: scale(1.8);
  margin: 10px;
}

#cartFlow div.buttonarea { padding: 10px;
  text-align: center;
}

#cartFlow div.buttonarea input { display: block;
  width: 100%;
  margin-bottom: 10px;
  padding: 5px 10px;
  border: 1px solid #990000;
  border-radius: 5px;
  background: -webkit-gradient(linear, left top, left bottom, from(#dd5555), to(#dd2222));
  color: #ffffff;
  font-size: 130%;
  line-height: 1.5;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  text-shadow: -1px 1px 1px #666666;
}

/* gray button */
#cartFlow div.buttonarea #gmoRakutenId { display: inline;
  max-width: 240px;
  padding: initial;
}

/* 楽天PAY用の画像に対するCSS。横幅最大値を画像本来の大きさにしておく */
#cartFlow div.buttonarea a { display: block;
  margin-bottom: 10px;
  padding: 5px 10px;
  color: #ffffff;
  background: -webkit-gradient(linear, left top, left bottom, from(#dd5555), to(#dd2222));
  border: 1px solid #990000;
  border-radius: 5px;
  font-size: 130%;
  line-height: 1.5;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  text-shadow: -1px 1px 1px #666666;
}

/* color button */
#cartFlow div.buttonarea a.cancel { border: 1px solid #333333;
  background: -webkit-gradient(linear, left top, left bottom, from(#999999), to(#666666));
}

/* gray button */
#cartFlow div.buttonarea input.estimate { border: 1px solid #d99002;
  background: -webkit-gradient(linear, left top, left bottom, from(#f2bc50), to(#ed9e00));
}

/* estimate button */
#cartFlow div.buttonarea a.estimate { border: 1px solid #d99002;
  background: -webkit-gradient(linear, left top, left bottom, from(#f2bc50), to(#ed9e00));
}

/* estimate button */
#cartFlow div.buttonarea_detail { padding: 5px 10px 0 0;
  text-align: center;
  float: right;
}

#cartFlow div.buttonarea_detail a { display: block;
  margin-bottom: 0;
  padding: 5px 15px;
  color: #ffffff;
  background: -webkit-gradient(linear, left top, left bottom, from(#dd5555), to(#dd2222));
  border: 1px solid #990000;
  border-radius: 5px;
  font-size: 110%;
  line-height: 1.5;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  text-shadow: -1px 1px 1px #666666;
}

/* color button */
#cartFlow div.teiki { zoom: 1;
  padding-bottom: 15px;
}

#cartFlow div.teiki:after { content: '.';
  display: block;
  visibility: hidden;
  height: 0.1px;
  font-size: 0.1em;
  line-height: 0;
  clear: both;
}

/* clearfix */
#cartFlow div.teiki h4 { margin: 13px 10px 5px;
  padding-left: 5px;
  border-left: 5px solid #996600;
  font-size: 110%;
  float: left;
}

/* third menu */
#cartFlow div.teiki .pagelink .button a { display: block;
  width: 60px;
  padding: 8px 0;
  background: -webkit-gradient(linear, left top, left bottom, from(#999999), to(#666666));
  border-radius: 5px;
  border: 1px solid #333333;
  text-shadow: -1px 1px 1px #666666;
  color: #ffffff;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
}

/* gray button */
#cartFlow div.teiki .pagelink td { padding-right: 10px;
}

#cartFlow div.teiki .pagelink td:first-child { padding-left: 10px;
}

#cartFlow div.teiki .pagelink td.button { width: 60px;
}

#cartFlow div.teiki .pagelink td.link { text-align: center;
  letter-spacing: 0.2em;
}

#cartFlow div.teiki .pagelink { width: 100%;
  margin-bottom: 20px;
}

#cartFlow div.delivery_date select { width: 60px;
}

#cartFlow .quantity { padding: 0 10px 15px;
}

#cartFlow #reCAPTCHA { margin: 20px 10px;
}

#cartFlow #reCAPTCHA .g-recaptcha { display: block;
  transform: scale(1.1);
  transform-origin: 0 0;
}

#cartFlow .error { color: #cc0000;
  font-size: 90%;
  font-weight: bold;
  line-height: 150%;
  vertical-align: middle;
}

#cartFlow .point { color: #cc0000;
}

#cartFlow .expiration_date { padding-left: 10px;
}

#cartFlow .sentence .inner { border-bottom: 1px solid #cccccc;
  padding: 5px 0 0 0;
}

#cartFlow .cart_novelty .sentence .inner:after { content: '.';
  display: block;
  visibility: hidden;
  height: 0.1px;
  font-size: 0.1em;
  line-height: 0;
  clear: both;
}

/* clearfix */
#cartFlow .cart_novelty .box { display: block;
  float: left;
}

#cartFlow .cart_novelty .img { margin: 10px 10px;
}

#cartFlow .cart_novelty .img_box { width: 80px;
  height: 80px;
  float: left;
  margin: 10px;
}

#cartFlow .cart_novelty .img_box img { max-width: 80px;
  max-height: 80px;
}

#cartFlow .sentence .inner .img { float: left;
  width: 90px;
  height: auto;
}

#cartFlow .sentence .inner .text { margin-left: 84px;
}

#cartFlow .sentence .inner .text p.item_name { border-top: none;
  padding-top: 0;
  margin-bottom: 5px;
}

#cartFlow .sentence .inner .text p.novelty_message { font-size: 90%;
  color: #999999;
  margin-bottom: 5px;
}

#cartFlow .reducedTax { color: #999999;
  font-size: 90%;
}

#cartFlow .sentence p.number { margin: 30px 0;
  text-align: center;
  font-size: 20px;
}

#cartFlow .attention_message { color: #cc0000;
  font-weight: bold;
}

#cartFlow .hissu { color: #cc0000;
}

/* #cartFlow.cartIndex .amazonpayarea{text-align: left;} */
.amazon_btn { font-size: 18px !important;
}

#AmazonPayV2Button { margin: 10px auto;
}

#AmazonPayButton img { max-width: 100% !important;
}

#cartFlow #AmazonPayV2Button { margin: 0 auto;
}

#cartFlow .amazon_highlight_area { padding: 10px 0;
  border-top: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
}

#cartFlow .amazon_highlight_area p { margin-bottom: 15px;
}

#cartFlow .card-supplement { color: #368bc6;
  font-weight: bold;
  margin-top: 10px;
}

#cartFlow .lock { vertical-align: bottom;
}

#cartFlow #noshiInput div.noshi_img_box > div { display: inline-block;
  width: 46%;
  margin: 1%;
  border: 1px #cccccc solid;
}

#cartFlow #noshiInput div.noshi_img_box > div:nth-child(odd) { margin-left: 2%;
}

#cartFlow #noshiInput div.noshi_img img { width: 90%;
  border: 1px #cccccc solid;
  margin: 5% 5% 0;
}

#cartFlow #noshiInput div.noshi_img { width: 100%;
  text-align: center;
  position: relative;
}

#cartFlow #noshiInput div.noshi_img_box div > div { margin-left: 2%;
}

#cartFlow #noshiInput div.img_box { float: none;
  width: 270px;
  height: 270px;
  border: 1px #cccccc solid;
  margin: 10px;
}

#cartFlow #noshiInput div.img_box img { max-width: 250px;
  max-height: 250px;
  border: 1px #cccccc solid;
}

#cartFlow .noshi_setting { line-height: 1;
  font-size: 12px;
  padding: 6px 23px;
  background: #d2d2d2;
  font-weight: bold;
}

#cartFlow .gift_content div:first-child { float: left;
}

#cartFlow .gift_content div:last-child { float: right;
}

#cartFlow .gift_content:after { content: '';
  clear: both;
  display: block;
}

#cartFlow .gift .item_icon { font-size: 12px;
  padding: 3px 5px;
  display: inline-block;
  color: #ffffff;
  margin: 2px;
}

#cartFlow .gift .gift_box { margin-left: 40px;
}

#cartFlow .gift div.buttonarea a { width: 60px;
  font-size: 100%;
}

#cartFlow .gift_title { font-weight: bold;
  margin-bottom: 5px;
}

#cartFlow .gift div.buttonarea { padding: 0 0 10px;
}

#cartFlow .gift .amount { margin: 10px 0;
}

#cartFlow .gift .item { margin: 10px 0;
}

#cartFlow .gift .amount select { height: 30px;
  width: 50px;
}

#cartFlow .gift_sheet { margin: 0 0 5px 20px;
  display: inline-block;
}

#cartFlow .gift_item { font-weight: bold;
  margin-bottom: 5px;
}

#cartFlow .gift_box .img_box { display: inline-block;
  float: none;
  width: 40px;
  height: 40px;
  vertical-align: middle;
}

#cartFlow .gift_box .img_box img { max-width: 40px;
  max-height: 40px;
}

#cartFlow .message_card { display: inline-block;
  vertical-align: top;
}

#cartFlow #messageCartInput div.sentence img { width: 100%;
}

#cartFlow #messageCartInput div.sentence p { margin-bottom: 15px;
}

#cartFlow #messageCartInput div.scene span { display: block;
}

/* クーポンラジオボタン制御に仕様 */
.couponHide { display: none;
}

/* クロネコ代金後払いスマホタイプ
-------------------------------------------------------------*/
#cartFlow .yamato_atobarai_auth_code { text-align: center;
  font-size: 0;
}

#cartFlow div.sentence .yamato_atobarai_auth_code input[type=text] { margin: 0;
  width: 20%;
  height: 50px;
  font-size: 18px;
  text-align: center;
}

#cartFlow div.sentence .yamato_atobarai_auth_code input[type=text] + input[type=text] { margin-left: 10px;
}

/* 店舗受取 */
.pick-up-store__discription{
  background-color: #f0f0f0;
}
.storelist__item{
  display: flex;
   align-items: center;
}
.storelist__left{
  width: 15rem;
}
.storelist__left.chiyodaform__radiobtn input + label::before{
  top: 50%;
  transform: translateY(-50%);
} 
.storelist__right{                  
  margin-left: 2rem;
}
a.storelist__detail{
  color: aqua;
  text-decoration: underline;
  display: block;
}

/* =================================================================
8.その他のページ
使用ファイル：すべてのファイル
=================================================================*/
#content { margin-bottom: 20px;
}

#content h2 { margin-bottom: 10px;
  padding: 8px 10px;
  background: -webkit-gradient(linear, left top, left bottom, from(#000000), to(#000000));
  color: #ffffff;
  text-shadow: -1px 1px 1px #666666;
}

/* top menu */
#content h3 { margin: 5px 10px;
  padding-left: 5px;
  border-left: 5px solid #996600;
  font-size: 110%;
  clear: both;
}

/* third menu */
#content h4 { margin: 5px 10px;
  font-size: 100%;
}

#content .sentence { padding: 0 10px 15px;
}

#content div.sentence input[type=text] { width: 100%;
  height: 30px;
  font-size: 110%;
}

#content div.sentence input[type=email] { width: 100%;
  height: 30px;
  font-size: 110%;
}

#content div.sentence input[type=password] { width: 100%;
  height: 30px;
  font-size: 110%;
}

#content div.sentence input[type=tel] { width: 100%;
  height: 30px;
  font-size: 110%;
}

#content div.sentence input[type=number] { width: 100%;
  height: 30px;
  font-size: 110%;
}

#content div.sentence input[type=button] { padding: 5px;
}

#content div.sentence select { width: 100%;
  height: 30px;
  font-size: 110%;
}

#content div.sentence textarea { width: 100%;
  height: 50px;
}

#content dl.sentence { padding: 10px 10px 15px;
}

#content dl.sentence dt { margin: 0 0 10px 0;
  color: #cc0000;
}

#content dl.sentence dd { margin: 0 0 10px 0;
  color: #000080;
}

#content input[type=radio] { transform: scale(1.8);
  margin: 10px;
}

#content input[type=checkbox] { transform: scale(1.8);
  margin: 10px;
}

#content div.sentence p.form_attention { color: #666666;
  font-size: 85%;
}

#content div.buttonarea { padding: 10px 10px 20px;
  text-align: center;
}

#content div.buttonarea:after { content: '';
  clear: both;
  display: block;
}

/* clearfix */
#content div.buttonarea input { display: block;
  width: 100%;
  margin-bottom: 10px;
  padding: 5px 10px;
  border: 1px solid #990000;
  border-radius: 5px;
  background: -webkit-gradient(linear, left top, left bottom, from(#dd5555), to(#dd2222));
  color: #ffffff;
  font-size: 130%;
  line-height: 1.5;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  text-shadow: -1px 1px 1px #666666;
}

/* color button */
#content div.buttonarea a { display: block;
  margin-bottom: 10px;
  padding: 5px 10px;
  border: 1px solid #990000;
  border-radius: 5px;
  background: -webkit-gradient(linear, left top, left bottom, from(#dd5555), to(#dd2222));
  color: #ffffff;
  font-size: 130%;
  line-height: 1.5;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  text-shadow: -1px 1px 1px #666666;
}

/* color button */
#content div.buttonarea .small { width: 40%;
}

#content div.buttonarea .smallPositiveButton { width: 30%;
  float: left;
  margin-right: 20px;
}

#content div.buttonarea .cancel { border: 1px solid #333333;
  background: -webkit-gradient(linear, left top, left bottom, from(#999999), to(#666666));
}

/* gray button */
#content div.buttonarea .cancelSmall { width: 40%;
  border: 1px solid #333333;
  background: -webkit-gradient(linear, left top, left bottom, from(#999999), to(#666666));
}

/* gray button */
#content div.buttonarea .smallNegativeButton { width: 30%;
  border: 1px solid #333333;
  background: -webkit-gradient(linear, left top, left bottom, from(#999999), to(#666666));
  float: left;
}

/* gray button */
#content div.buttonarea .estimateButton { border: 1px solid #d99002;
  background: -webkit-gradient(linear, left top, left bottom, from(#f2bc50), to(#ed9e00));
}

/* estimate button */
#content div.listBorder { border-bottom: #cccccc 1px solid;
  margin-bottom: 10px;
}

#content .pagelink .button a { display: block;
  width: 60px;
  padding: 8px 0;
  background: -webkit-gradient(linear, left top, left bottom, from(#999999), to(#666666));
  border-radius: 5px;
  border: 1px solid #333333;
  text-shadow: -1px 1px 1px #666666;
  color: #ffffff;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
}

/* gray button */
#content .pagelink td { padding-right: 10px;
}

#content .pagelink td:first-child { padding-left: 10px;
}

#content .pagelink td.button { width: 60px;
}

#content .pagelink td.link { text-align: center;
  letter-spacing: 0.2em;
}

#content .pagelink { width: 100%;
  margin-bottom: 20px;
}

#content table.credit td { padding-right: 5px;
}

#content .amazon_comment { color: #cc0000;
  font-weight: bold;
  margin: 10px 0 0;
}

#content.wish_list .box { padding-top: 10px;
  border-bottom: 1px solid #cccccc;
}

#content.wish_list .img_box { width: 80px;
  height: 80px;
}

#content.wish_list .img_box img { max-width: 80px;
  max-height: 80px;
}

#content.wish_list .buttonarea { padding: 15px 0 5px;
  margin: 0 10px;
  border-top: 1px dotted #999999;
}

#content.wish_list .buttonarea_submit { padding: 15px 10px;
  text-align: right;
}

#content.wish_list .buttonarea_submit a.button_order { display: inline-block;
  width: auto;
  padding: 5px 7px;
  font-size: 16px;
  line-height: 1.3;
  color: #000000;
  background-color: #efefef;
  border: 1px solid #767676;
  border-radius: 5px;
  text-decoration: none;
}

#content.wish_list .pagelink { margin-top: 30px;
}

#content.wish_list div.sentence input[type=text] { width: auto;
}

#content.wish_list .alert { color: red;
}

#content .compare_list { margin: 0 0 35px;
  border-bottom: 1px solid #cccccc;
}

#content .compare_list .img_box { width: 80px;
  height: 80px;
}

#content .compare_list .img_box img { max-width: 80px;
  max-height: 80px;
}

/* お問い合わせページ画像項目用
-------------------------------------------------------------*/
#content .apply_area img { max-width: 100%;
}

/* compare_list - 商品比較リストカートに入った報告ポップアップ
-------------------------------------------------------------*/
#content .compare_list .cartSubmitButton { position: relative;
}

#content .compare_list .cartSubmitButton .cartMessage { position: absolute;
  top: 0;
  left: 0;
  right: 0;
  padding: 10px;
  background-color: #ffffff;
  border: #cccccc 2px solid;
  width: 270px;
  z-index: 10;
  display: none;
  margin: auto;
}

#content .compare_list .cartSubmitButton .cartMessage:after { content: '';
  display: block;
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -3px;
  width: 6px;
  height: 5px;
}

#content .compare_list .cartSubmitButton .cartMessage .title { text-align: center;
  font-size: 100%;
  font-weight: bold;
  color: #000000;
  float: none;
}

#content .compare_list .cartSubmitButton .cartMessage .mainclose { display: block;
  width: 150px;
  margin: 10px auto;
  padding: 3px 0;
  border: 1px solid #333333;
  border-radius: 5px;
  background: -webkit-gradient(linear, left top, left bottom, from(#999999), to(#666666));
  color: #ffffff;
  font-size: 100%;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  text-shadow: -1px 1px 1px #666666;
  clear: both;
  float: none;
}

#content .compare_list .cartSubmitButton .cartMessage .link { display: block;
  width: 150px;
  margin: 10px auto;
  padding: 3px 0;
  border: 1px solid #990000;
  border-radius: 5px;
  background: -webkit-gradient(linear, left top, left bottom, from(#dd5555), to(#dd2222));
  color: #ffffff;
  font-size: 100%;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  text-shadow: -1px 1px 1px #666666;
  clear: both;
  float: none;
}

#content .compare_list .cartSubmitButton .cartMessage .link a { color: #ffffff;
  text-decoration: none;
}

#content .compare_list .cartSubmitButton .cartMessage .close { position: absolute;
  top: 0;
  right: 5px;
  cursor: pointer;
  font-size: 150%;
  margin: 0;
}

/* wish_list - ウィッシュリストカートに入った報告ポップアップ
-------------------------------------------------------------*/
#content.wish_list .cartSubmitButton { position: relative;
}

#content.wish_list .cartSubmitButton .cartMessage { position: absolute;
  top: 0;
  left: 0;
  right: 0;
  padding: 10px;
  background-color: #ffffff;
  border: #cccccc 2px solid;
  width: 270px;
  z-index: 10;
  display: none;
  margin: auto;
}

#content.wish_list .cartSubmitButton .cartMessage:after { content: '';
  display: block;
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -3px;
  width: 6px;
  height: 5px;
}

#content.wish_list .cartSubmitButton .cartMessage .title { text-align: center;
  font-size: 100%;
  font-weight: bold;
  color: #000000;
  float: none;
}

#content.wish_list .cartSubmitButton .cartMessage .mainclose { display: block;
  width: 150px;
  margin: 10px auto;
  padding: 3px 0;
  border: 1px solid #333333;
  border-radius: 5px;
  background: -webkit-gradient(linear, left top, left bottom, from(#999999), to(#666666));
  color: #ffffff;
  font-size: 100%;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  text-shadow: -1px 1px 1px #666666;
  clear: both;
  float: none;
}

#content.wish_list .cartSubmitButton .cartMessage .link { display: block;
  width: 150px;
  margin: 10px auto;
  padding: 3px 0;
  border: 1px solid #990000;
  border-radius: 5px;
  background: -webkit-gradient(linear, left top, left bottom, from(#dd5555), to(#dd2222));
  color: #ffffff;
  font-size: 100%;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  text-shadow: -1px 1px 1px #666666;
  clear: both;
  float: none;
}

#content.wish_list .cartSubmitButton .cartMessage .link a { color: #ffffff;
  text-decoration: none;
  margin: 0;
  border: none;
}

#content.wish_list .cartSubmitButton .cartMessage .close { position: absolute;
  top: 0;
  right: 5px;
  cursor: pointer;
  font-size: 150%;
  margin: 0;
}

/* リキャプチャー機能用
-------------------------------------------------------------*/
#content #reCAPTCHA { width: 304px;
  margin: 0 auto 40px;
}

/* =================================================================
9.レビュー
使用ファイル：item_detail.xhtml, member_review.xhtml,
　　　　　　　item_review_result.xhtml, item_review.xhtml
=================================================================*/
#review { }

#review h2 { padding: 7px 10px;
  background: -webkit-gradient(linear, left top, left bottom, from(#cccccc), to(#cccccc));
  text-shadow: 1px 1px 0 #cccccc, 0 1px 0 #cccccc;
}

/* second menu */
#review p { font-size: 90%;
}

#review p.item_name { font-size: 95%;
  font-weight: bold;
}

#review h3 { float: left;
  margin: 0 10px 0 0;
  font-size: 80%;
}

#review .box { zoom: 1;
  margin: 10px 0 5px;
  padding: 10px;
  border: #cccccc 1px solid;
}

#review .box h3 { float: none;
  font-size: 90%;
}

#review .box p { margin: 0;
}

#review .box p.name { padding: 5px 0;
  margin-bottom: 10px;
  border-bottom: 1px dashed #cccccc;
  color: #666666;
  font-size: 75%;
}

#review p.goodButton { margin-bottom: 5px;
  color: #666666;
  font-size: 75%;
}

#review p.goodButton input { margin-left: 5px;
}

#review p.goodNumber { margin-bottom: 20px;
  color: #666666;
  font-size: 75%;
}

#review p.more { margin-bottom: 20px;
  text-align: right;
}

#review p.pageguide { margin: 10px;
}

#review p.pagelink { text-align: center;
  margin-bottom: 20px;
}

#review ul.star { float: left;
  margin-right: 10px;
}

#review ul.star li { display: block;
  float: left;
  width: 15px;
  height: 15px;
  text-indent: -9999px;
}

#review ul.star li.good { background: url('../images/review_good.gif') no-repeat;
}

#review ul.star li.bad { background: url('../images/review_bad.gif') no-repeat;
}

#review .contribution { margin-top: 10px;
  padding: 10px 0 0;
}

#review .contribution table { margin: 0;
  border: none;
}

#review .contribution th { width: 80px;
  padding: 5px 10px;
  border: none;
  background: none;
  font-weight: normal;
  text-align: left;
}

#review .contribution td { padding: 5px 10px;
  border: none;
}

#review .contribution h3 { float: none;
  margin-bottom: 10px;
  padding: 3px 5px;
  border-right: 1px solid #eeeeee;
  border-bottom: 1px solid #dddddd;
  border-left: 5px solid #996600;
  background: #f5f5f5;
  font-size: 95%;
}

#review .content { margin: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #cccccc;
}

#review .sentence { margin: 0 10px 15px;
}

#review .sentence input[type=text] { width: 100%;
  height: 30px;
  font-size: 110%;
}

#review .sentence input[type=email] { width: 100%;
  height: 30px;
  font-size: 110%;
}

#review .sentence input[type=password] { width: 100%;
  height: 30px;
  font-size: 110%;
}

#review .sentence input[type=tel] { width: 100%;
  height: 30px;
  font-size: 110%;
}

#review .sentence input[type=number] { width: 100%;
  height: 30px;
  font-size: 110%;
}

#review .sentence input[type=button] { padding: 5px;
}

#review .sentence select { width: 100%;
  height: 30px;
  font-size: 110%;
}

#review .sentence textarea { width: 100%;
  height: 50px;
}

#review input[type=radio] { transform: scale(1.8);
  margin: 10px;
}

#review input[type=checkbox] { transform: scale(1.8);
  margin: 10px;
}

#review .buttonarea { padding: 10px 0 10px;
  text-align: center;
}

#review .buttonarea a { display: block;
  padding: 5px 0;
  border: 1px solid #990000;
  border-radius: 5px;
  background: -webkit-gradient(linear, left top, left bottom, from(#dd5555), to(#dd2222));
  color: #ffffff;
  font-size: 130%;
  line-height: 1.5;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  text-shadow: -1px 1px 1px #666666;
}

/* color button */
#review .buttonarea ul { padding: 0 0;
  zoom: 1;
}

#review .buttonarea ul:after { content: '.';
  display: block;
  visibility: hidden;
  height: 0.1px;
  font-size: 0.1em;
  line-height: 0;
  clear: both;
}

/* clearfix */
#review .buttonarea ul li { width: 50%;
  float: left;
}

#review .buttonarea a.smallPositiveButton { font-size: 14px;
  margin: 10px 5px;
}

#review .buttonarea a.smallNegativeButton { border: 1px solid #333333;
  background: -webkit-gradient(linear, left top, left bottom, from(#999999), to(#666666));
  font-size: 14px;
  margin: 0 5px;
}

/* gray button */
#review .pagelink .button a { display: block;
  width: 60px;
  padding: 8px 0;
  background: -webkit-gradient(linear, left top, left bottom, from(#999999), to(#666666));
  border-radius: 5px;
  border: 1px solid #333333;
  text-shadow: -1px 1px 1px #666666;
  color: #ffffff;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
}

/* gray button */
#review .pagelink td { padding-right: 0;
}

#review .pagelink td:first-child { padding-left: 0;
}

#review .pagelink td.button { width: 60px;
}

#review .pagelink td.link { text-align: center;
  letter-spacing: 0.2em;
}

#review .pagelink { width: 100%;
  margin: 20px 0;
}

#review .review-image { padding-top: 20px;
}

#review .review-image:after { content: '';
  clear: both;
  display: block;
}

/* clearfix */
#review .review-image .img_box { width: 80px;
  height: 80px;
  margin-right: 10px;
  margin-bottom: 10px;
  text-align: center;
  position: relative;
  float: left;
}

#review .review-image img { width: auto;
  max-width: 80px;
  max-height: 80px;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}

/* =================================================================
10.メッセージ
使用ファイル：common/messages.xhtml
=================================================================*/
#error { padding-bottom: 20px;
}

#error td { padding: 0 10px;
}

#error .ico { width: 30px;
  text-align: center;
  vertical-align: top;
}

#error .ico img { width: 27px;
  height: 25px;
}

#error .content { color: #cc0000;
  font-size: 90%;
  font-weight: bold;
  line-height: 150%;
  vertical-align: middle;
}

/* =================================================================
11.フッター
使用ファイル：common/footer.xhtml
=================================================================*/
/* footerNavi - フッターナビゲーション
-------------------------------------------------------------*/
nav.footerNavi { margin-bottom: 20px;
  box-shadow: 0 2px 2px #cccccc;
}

nav.footerNavi .list { background: #f3f3f3;
}

/* change background color */
nav.footerNavi .list a { display: block;
  padding: 10px;
  background: url('../images/link_bg.png') right center no-repeat;
  color: #333333;
  text-decoration: none;
  border-top: 1px solid #cccccc;
}

/* footer - フッター
-------------------------------------------------------------*/
footer p.view { display: block;
  margin-bottom: 10px;
  text-align: center;
}

footer p.copy { display: block;
  font-size: 90%;
  text-align: center;
}

footer a.cart { display: block;
  width: 200px;
  margin: auto;
  margin-bottom: 30px;
  padding: 7px 0;
  border: 1px solid #990000;
  border-radius: 5px;
  background: -webkit-gradient(linear, left top, left bottom, from(#dd5555), to(#dd2222));
  color: #ffffff;
  font-size: 130%;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  text-shadow: -1px 1px 1px #666666;
}

/* color button */
/* =================================================================
12.プレゼント
使用ファイル：ext/present_input.xhtml等
=================================================================*/
.batu_text { margin: 0 10px;
  text-align: right;
}

#subwindow header img { padding: 5px;
  display: block;
  vertical-align: bottom;
}

#subwindow { margin: 0;
  text-align: left;
}

.item_link { word-break: break-all;
}

/* =================================================================
13.静的ページ
使用ファイル：ext/company.xhtml等
=================================================================*/
#ext .social_provider h3 { margin: 5px 0;
  padding: 0 0 0 5px;
  border-left: 5px solid #996600;
  font-size: 110%;
  clear: both;
}

/* third menu */
#ext .social_provider h4 { margin: 15px 10px;
  font-size: 100%;
}

#ext .social_provider.buttonarea { padding: 0 0 20px;
}

#ext .social_provider.buttonarea a { background: #ffffff;
  color: #1d3994;
  text-shadow: none;
  background-size: contain !important;
  background-repeat: no-repeat;
  border: 1px solid #e1e1e1;
}

#ext .social_provider.buttonarea a span { margin-left: 29px;
}

#ext .social_provider a.facebook { background-image: url('../images/social_facebook.png');
}

#ext .social_provider a.facebook_off { background-image: url('../images/social_facebook_off.png');
}

#ext .social_provider a.twitter { background-image: url('../images/social_twitter.png');
}

#ext .social_provider a.twitter_off { background-image: url('../images/social_twitter_off.png');
}

#ext .social_provider a.google { background-image: url('../images/social_google.png');
}

#ext .social_provider a.google_off { background-image: url('../images/social_google_off.png');
}

#ext .social_provider a.yahoo { background-image: url('../images/social_yahoo.png');
}

#ext .social_provider a.yahoo_off { background-image: url('../images/social_yahoo_off.png');
}

#ext .social_provider a.mixi { background-image: url('../images/social_mixi.png');
}

#ext .social_provider a.mixi_off { background-image: url('../images/social_mixi_off.png');
}

#ext .social_provider a.line { background-image: url('../images/social_line.png');
}

#ext .social_provider a.line_off { background-image: url('../images/social_line_off.png');
}

#ext .social_provider a.paypal { background-image: url('../images/social_paypal.png');
}

#ext .social_provider a.paypal_off { background-image: url('../images/social_paypal_off.png');
}

#ext .social_provider a.rakuten { display: block;
  padding: 0;
  background: none;
  text-shadow: none;
  background: none;
  border: none;
}

#ext .social_provider a.rakuten img { width: 100%;
}

@media screen and (min-width: 415px) { #ext .social_provider a.rakuten img { max-width: 350px;
  }
}
#ext .social_provider .rakuten_not_off { padding: 10px;
  background: #efefef;
  font-size: 130%;
  border-radius: 5px;
}

/* =================================================================
14.クレジットカード情報ページ
使用ファイル：member_credit_entry_input.xhtml等
=================================================================*/
#credit .error { color: #cc0000;
  font-size: 90%;
  font-weight: bold;
  line-height: 150%;
  vertical-align: middle;
}

#credit .saved_card { border: 1px solid #cccccc;
  margin: 10px 10px;
  padding: 10px;
}

/* =================================================================
15.クーポン詳細ページ
使用ファイル：coupon_detail.xhtml
=================================================================*/
#nyukawindow .img_box { width: 300px;
  height: 300px;
  margin: 10px;
}

#nyukawindow .img_box img { max-width: 300px;
  max-height: 300px;
}

/* =================================================================
16.購入履歴・見積履歴ページ
使用ファイル：member_history.xhtml,member_estimate_recode.xhtml
=================================================================*/
#history h3 { margin: 5px 0 20px;
  border: none;
  padding: 7px 10px;
  background: -webkit-gradient(linear, left top, left bottom, from(#cccccc), to(#cccccc));
  text-shadow: 1px 1px 0 #cccccc, 0 1px 0 #cccccc;
}

/* second menu */
#history h4 { margin: 5px 10px;
  padding-left: 5px;
  border-left: 5px solid #996600;
  font-size: 110%;
}

/* third menu */
#history .date_info { margin: 5px 10px;
  padding-left: 5px;
  border-left: 5px solid #996600;
  font-size: 110%;
  clear: both;
  font-weight: bold;
}

#history .other_info { margin: 5px 10px;
  padding-top: 10px;
}

#history .other_info p { margin-bottom: 0;
}

#history .item_box:first-child { border-top: 1px solid #cccccc;
  padding-top: 20px;
}

#history .item_box { margin-bottom: 20px;
  border-bottom: 1px solid #cccccc;
}

#history .item_container { padding: 0 10px 20px;
}

#history .item_box:after { content: '';
  clear: both;
  display: block;
}

/* clearfix */
#history .item_box .text { margin-left: 90px;
}

#history .item_box .text h3 { margin-bottom: 5px;
  color: #333333;
}

#history .item_box .text .img_box { width: 80px;
  height: 80px;
}

#history .item_box .text .img_box img { max-width: 80px;
  max-height: 80px;
}

#history .item_box .text .price { color: #cc0000;
  font-weight: bold;
}

#history .item_box .text .price_sub { color: #cc0000;
  font-size: 80%;
}

#history .item_box .img { float: left;
}

#history .img_box { width: 80px;
  height: 80px;
  float: left;
}

#history img { max-width: 80px;
  max-height: 80px;
}

#history .estimate_reply .title { display: block;
  margin-bottom: 5px;
}

#history .seikyu_price { color: #cc0000;
  font-weight: bold;
}

#history .search .order_date input[type=text] { width: 105px;
  margin: 0;
}

#history .total_price { font-size: 105%;
  font-weight: bold;
  color: #cc0000;
  margin-bottom: 20px;
}

#history .infoarea { padding: 0 10px 5px;
}

#history .status_icon { font-weight: bold;
  color: #ffffff;
  font-size: 13px;
  padding: 3px 5px;
  display: inline-block;
}

#history .status_icon.preparing { background: #336600;
}

/* 手配中 */
#history .status_icon.delivering { background: #000066;
}

/* 配送中 */
#history .status_icon.delivered { background: #ff9900;
}

/* 配送済 */
#history .status_icon.canceled { background: #cc0000;
}

/* 取消済 */
#history .status_icon.yoyaku { background: #000000;
}

/* 予約済 */
#history .status_icon.teiki_together { background: #996633;
}

/* 定期にまとめて */
#history .status_icon.estimate { background: #cccccc;
  color: #333333;
}

#history .message_card { display: inline-block;
  vertical-align: top;
}

#history .gift_accordion_container { position: relative;
  cursor: pointer;
}

#history .gift_accordion_title:after { content: '';
  position: absolute;
  right: 14px;
  top: 38%;
  transition: all 0.2s ease-in-out;
  display: block;
  width: 8px;
  height: 8px;
  border-top: solid 2px #000000;
  border-right: solid 2px #000000;
  transform: rotate(135deg);
}

#history .gift_accordion_title.open:after { transform: rotate(-45deg);
  top: 45%;
}

#history .gift_accordion_content { display: none;
  margin-top: 10px;
  padding: 0 10px 20px;
}

#history .gift_accordion_content p { margin-bottom: 5px;
}

#history .gift_accordion_title { position: relative;
  padding: 20px 10px;
  border-top: 1px #cccccc solid;
}

#history .item_icon { font-size: 10px;
  padding: 1px 3px;
  display: inline-block;
  color: #ffffff;
  vertical-align: top;
}

#history .webmoney-usage-detail:after { content: '';
  display: inline-block;
  background: url('../images/otherpage.png') no-repeat;
  width: 18px;
  height: 12px;
}

/* history - 購入履歴リストカートに入った報告ポップアップ
-------------------------------------------------------------*/
#history .cartSubmitButton { position: relative;
}

#history .cartSubmitButton .cartMessage { position: absolute;
  top: 0;
  left: 0;
  right: 0;
  padding: 10px;
  background-color: #ffffff;
  border: #cccccc 2px solid;
  width: 270px;
  z-index: 10;
  display: none;
  margin: auto;
}

#history .cartSubmitButton .cartMessage:after { content: '';
  display: block;
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -3px;
  width: 6px;
  height: 5px;
}

#history .cartSubmitButton .cartMessage .title { text-align: center;
  font-size: 100%;
  font-weight: bold;
  color: #000000;
  float: none;
}

#history .cartSubmitButton .cartMessage .mainclose { display: block;
  width: 150px;
  margin: 10px auto;
  padding: 3px 0;
  border: 1px solid #333333;
  border-radius: 5px;
  background: -webkit-gradient(linear, left top, left bottom, from(#999999), to(#666666));
  color: #ffffff;
  font-size: 100%;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  text-shadow: -1px 1px 1px #666666;
  clear: both;
  float: none;
}

#history .cartSubmitButton .cartMessage .link { display: block;
  width: 150px;
  margin: 10px auto;
  padding: 3px 0;
  border: 1px solid #990000;
  border-radius: 5px;
  background: -webkit-gradient(linear, left top, left bottom, from(#dd5555), to(#dd2222));
  color: #ffffff;
  font-size: 100%;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  text-shadow: -1px 1px 1px #666666;
  clear: both;
  float: none;
}

#history .cartSubmitButton .cartMessage .link a { color: #ffffff;
  text-decoration: none;
  margin: 0;
  border: none;
}

#history .cartSubmitButton .cartMessage .close { position: absolute;
  top: 0;
  right: 5px;
  cursor: pointer;
  font-size: 150%;
  margin: 0;
}

.shop-state-row{
  display: block;
}

/* stimateListDetail - 見積履歴
-------------------------------------------------------------*/
#history #estimateListDetail .box { margin-bottom: 20px;
  border-bottom: 1px solid #cccccc;
}

#history #estimateListDetail .box h3 { margin-bottom: 15px;
}

#history #estimateListDetail .box li + li { margin-top: 5px;
}

#history #estimateListDetail .box li .title { font-weight: bold;
}

#history #estimateListDetail .box .sentence ul { padding-left: 5px;
}

/* =================================================================
17.トピックス一覧ページ
使用ファイル：topics_list.xhtml topics_detail.xhtml
=================================================================*/
#topics_list h2 { padding-top: 20px !important;
}

#topics_list .category ul { background: #eeeeee;
  padding: 10px 5px;
}

#topics_list .category ul li { font-size: 13px;
  margin: 0 5px;
}

#topics_detail h2 { padding-top: 20px !important;
}

#topics_detail h3 { font-size: 13px;
  font-weight: normal;
}

#topics_detail p { margin: 10px;
}

/* =================================================================
18.マイページ
使用ファイル：member_mypage.xhtml
=================================================================*/
#mypage h3 { border: none;
  margin: 0 0 20px;
  padding: 10px 0 0;
  font-size: 14px;
}

/*
#mypage h3 a{float:right; background-image:url("../images/arrow_pink.png"); background-size:5px 9px; background-repeat:no-repeat; background-position:0px 3px; padding-left:8px; font-size:12px; color:#111111;}
*/
#mypage ul { margin: 0 0 20px;
}

#mypage ul li { width: 100%;
}

#mypage ul li h4 { font-size: 16px;
  background: #e6e6e6;
  font-weight: normal;
  padding: 6px 10px;
  margin: 0 0 15px 0;
}

#mypage ul li .box { border: 1px solid #e6e6e6;
  border-top: none;
  padding: 0 0 20px;
  margin-bottom: 10px;
}

#mypage ul li .box p { font-size: 13px;
  margin: 20px 10px 0;
}

#mypage ul li a { font-size: 13px;
}

#mypage .social_provider h3 { margin: 5px 0;
  padding: 0 0 0 5px;
  border-left: 5px solid #996600;
  font-size: 110%;
  clear: both;
}

/* third menu */
#mypage .social_provider h4 { margin: 15px 10px;
  font-size: 100%;
}

#mypage .social_provider.buttonarea { padding: 0 0 20px;
}

#mypage .social_provider.buttonarea a { background: #ffffff;
  color: #1d3994;
  text-shadow: none;
  background-size: contain !important;
  background-repeat: no-repeat;
  border: 1px solid #e1e1e1;
}

#mypage .social_provider.buttonarea a span { margin-left: 29px;
}

#mypage .social_provider a.facebook { background-image: url('../images/social_facebook.png');
}

#mypage .social_provider a.facebook_off { background-image: url('../images/social_facebook_off.png');
}

#mypage .social_provider a.twitter { background-image: url('../images/social_twitter.png');
}

#mypage .social_provider a.twitter_off { background-image: url('../images/social_twitter_off.png');
}

#mypage .social_provider a.google { background-image: url('../images/social_google.png');
}

#mypage .social_provider a.google_off { background-image: url('../images/social_google_off.png');
}

#mypage .social_provider a.yahoo { background-image: url('../images/social_yahoo.png');
}

#mypage .social_provider a.yahoo_off { background-image: url('../images/social_yahoo_off.png');
}

#mypage .social_provider a.mixi { background-image: url('../images/social_mixi.png');
}

#mypage .social_provider a.mixi_off { background-image: url('../images/social_mixi_off.png');
}

#mypage .social_provider a.line { background-image: url('../images/social_line.png');
}

#mypage .social_provider a.line_off { background-image: url('../images/social_line_off.png');
}

#mypage .social_provider a.paypal { background-image: url('../images/social_paypal.png');
}

#mypage .social_provider a.paypal_off { background-image: url('../images/social_paypal_off.png');
}

#mypage .social_provider a.rakuten { display: block;
  padding: 0;
  background: none;
  text-shadow: none;
  background: none;
  border: none;
}

#mypage .social_provider a.rakuten img { width: 100%;
}

@media screen and (min-width: 415px) { #mypage .social_provider a.rakuten img { max-width: 350px;
  }
}
#mypage .social_provider .rakuten_not_off { padding: 10px;
  background: #efefef;
  font-size: 130%;
  border-radius: 5px;
}

/* =================================================================
19.ログイン
使用ファイル：login.xhtml
=================================================================*/
#loginNew .social_provider.buttonarea a { background: #ffffff;
  text-shadow: none;
  background-size: contain !important;
  background-repeat: no-repeat;
  border: 1px solid #e1e1e1;
}

#loginNew .social_provider.buttonarea a span { margin-left: 29px;
}

#loginNew .social_provider a.facebook { background-image: url('../images/social_facebook.png');
  color: #3b5998;
}

#loginNew .social_provider a.twitter { background-image: url('../images/social_twitter.png');
  color: #55acee;
}

#loginNew .social_provider a.google { background-image: url('../images/social_google.png');
  color: #dc4e41;
}

#loginNew .social_provider a.yahoo { background-image: url('../images/social_yahoo.png');
  color: #e71017;
}

#loginNew .social_provider a.mixi { background-image: url('../images/social_mixi.png');
  color: #d1ad59;
}

#loginNew .social_provider a.line { background-image: url('../images/social_line.png');
  color: #00b300;
}

#loginNew .social_provider a.paypal { background-image: url('../images/social_paypal.png');
  color: #293e7f;
}

#loginNew .social_provider a.rakuten { display: block;
  padding: 0;
  background: none;
  text-shadow: none;
  background: none;
  border: none;
}

#loginNew .social_provider a.rakuten img { width: 100%;
}

@media screen and (min-width: 415px) { #loginNew .social_provider a.rakuten img { max-width: 350px;
  }
}
/* =================================================================
20.拡張版セールスキャンペーン
使用ファイル：top.xhtml,item_detail.xhtml,cart_index.xhtml,cart_seisan.xhtml,cart_confirm.xhtml,cart_confirm$amazon_payments.xhtml,cart_result.xhtml,member_history.xhtml
=================================================================*/
/* top,item_detail */
#mainCampaign { margin-bottom: 20px;
  border-bottom: 1px solid #cccccc;
  box-shadow: 0 2px 2px #cccccc;
}

#mainCampaign h2 { padding: 7px 10px;
  background: -webkit-gradient(linear, left top, left bottom, from(#cccccc), to(#cccccc));
  text-shadow: 1px 1px 0 #cccccc, 0 1px 0 #cccccc;
}

/* second menu */
#mainCampaign ul { width: 100%;
}

#mainCampaign ul:after { content: '';
  clear: both;
  display: block;
}

/* clearfix */
#mainCampaign li { display: block;
  width: 50%;
  float: left;
}

#mainCampaign li .box { padding: 10px 5px 10px 10px;
}

#mainCampaign li:nth-of-type(2n) .box { padding: 10px 10px 10px 5px;
}

#mainCampaign li a { text-decoration: none;
}

#mainCampaign li h3 { font-size: 100%;
  font-weight: normal;
  padding: 5px 0;
}

#mainCampaign li h4 { font-size: 90%;
}

#mainCampaign li p { font-size: 80%;
}

#mainCampaign img { width: 100%;
}

/* cart_index,cart_seisan,cart_confirm,cart_result */
#cartCampaign { margin-bottom: 20px;
  border-bottom: 1px solid #cccccc;
  box-shadow: 0 2px 2px #cccccc;
}

#cartCampaign h3 { padding: 7px 10px;
  margin-bottom: 10px;
  background: -webkit-gradient(linear, left top, left bottom, from(#cccccc), to(#cccccc));
  text-shadow: 1px 1px 0 #cccccc, 0 1px 0 #cccccc;
}

#cartCampaign p.heed { padding: 0 10px;
  font-size: 90%;
}

#cartCampaign ul { width: 100%;
}

#cartCampaign ul:after { content: '';
  clear: both;
  display: block;
}

/* clearfix */
#cartCampaign li { display: block;
  width: 50%;
  float: left;
}

#cartCampaign li .box { padding: 10px 5px 10px 10px;
}

#cartCampaign li:nth-of-type(2n) .box { padding: 10px 10px 10px 5px;
}

#cartCampaign li a { text-decoration: none;
}

#cartCampaign li h4 { font-size: 100%;
  font-weight: normal;
  padding: 5px 0;
}

#cartCampaign li h5 { font-size: 90%;
  font-weight: normal;
}

#cartCampaign li p { font-size: 80%;
}

#cartCampaign img { width: 100%;
}

/* =================================================================
21.会員登録
使用ファイル：member_input.xhtml
=================================================================*/
#memberInput .social_provider.buttonarea a { background: #ffffff;
  text-shadow: none;
  background-size: contain !important;
  background-repeat: no-repeat;
  border: 1px solid #e1e1e1;
}

#memberInput .social_provider.buttonarea a span { margin-left: 29px;
}

#memberInput .social_provider a.facebook { background-image: url('../images/social_facebook.png');
  color: #3b5998;
}

#memberInput .social_provider a.twitter { background-image: url('../images/social_twitter.png');
  color: #55acee;
}

#memberInput .social_provider a.google { background-image: url('../images/social_google.png');
  color: #dc4e41;
}

#memberInput .social_provider a.yahoo { background-image: url('../images/social_yahoo.png');
  color: #e71017;
}

#memberInput .social_provider a.mixi { background-image: url('../images/social_mixi.png');
  color: #d1ad59;
}

#memberInput .social_provider a.line { background-image: url('../images/social_line.png');
  color: #00b300;
}

#memberInput .social_provider a.paypal { background-image: url('../images/social_paypal.png');
  color: #293e7f;
}

#memberInput .social_provider a.rakuten { display: block;
  padding: 0;
  background: none;
  text-shadow: none;
  background: none;
  border: none;
}

#memberInput .social_provider a.rakuten img { width: 100%;
}

@media screen and (min-width: 415px) { #memberInput .social_provider a.rakuten img { max-width: 350px;
  }
}
/* =================================================================
22.子会員リスト
使用ファイル：child_member_list.xhtml
=================================================================*/
#childMemberList h3 { margin: 5px 0 20px;
  border: none;
  padding: 7px 10px;
  background: -webkit-gradient(linear, left top, left bottom, from(#cccccc), to(#cccccc));
  text-shadow: 1px 1px 0 #cccccc, 0 1px 0 #cccccc;
}

/* second menu */
#childMemberList h4 { margin: 5px 10px;
  padding-left: 5px;
  border-left: 5px solid #996600;
  font-size: 110%;
}

/* third menu */
#childMemberList .search .regist_date input[type=text] { width: 105px;
  margin: 0;
}

#childMemberList .bulk_update .all_check { margin: 10px 0;
}

#childMemberList .bulk_update .all_check .button { display: inline-block;
  text-decoration: none;
  border-radius: 5px;
  width: 60px;
  width: 60px;
  padding: 8px 0;
}

#childMemberList .bulk_update .all_check .button.positive { border: 1px solid #990000;
  background: -webkit-gradient(linear, left top, left bottom, from(#dd5555), to(#dd2222));
}

#childMemberList .bulk_update .all_check .button.negative { border: 1px solid #333333;
  background: -webkit-gradient(linear, left top, left bottom, from(#999999), to(#666666));
}

#childMemberList .bulk_update.sentence select { width: 180px;
}

#childMemberList .explanation { display: block;
  margin: 10px 0 20px 0;
  padding: 10px;
  background: #eeeeee;
  color: #666666;
  font-size: 90%;
}

#childMemberList .list_area { margin-bottom: 20px;
  box-shadow: 0 2px 2px #cccccc;
}

#childMemberList .list_area .list { border-top: 1px solid #cccccc;
  padding: 20px;
}

#childMemberList .list_area .list .box:after { content: '';
  clear: both;
  display: block;
}

/* clearfix */
#childMemberList .list_area .list .box .check_area { float: left;
  width: 15%;
  position: relative;
}

#childMemberList .list_area .list .box .check_area input[type=checkbox] { position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%) scale(1.8);
  margin: 0;
}

#childMemberList .list_area .list .box .text { width: 85%;
  float: left;
}

#childMemberList .list_area .list .box .text .member_authory select { width: 150px;
}

#childMemberList .list_area .list .buttonarea { padding: 0;
  margin-top: 10px;
}

#childMemberList .list_area .list .buttonarea input[type=submit] { margin: 0 auto;
}

/* =================================================================
23.担当法人一覧
使用ファイル：client_corporation_list.xhtml
=================================================================*/
#clientCorpList { padding-bottom: 50px;
}

#clientCorpList h2 { margin-bottom: 20px;
  padding: 8px 10px;
  background: -webkit-gradient(linear, left top, left bottom, from(#000000), to(#000000));
  color: #ffffff;
  text-shadow: -1px 1px 1px #666666;
}

#clientCorpList h3 { padding-left: 5px;
  border-left: 5px solid #996600;
  font-size: 110%;
  margin-bottom: 20px;
}

#clientCorpList p { margin-bottom: 20px;
}

#clientCorpList .corp { padding: 0 10px;
}

/* =================================================================
24.担当事業所一覧
使用ファイル：client_office_list.xhtml
=================================================================*/
#clientOfficeList { padding-bottom: 50px;
}

#clientOfficeList h2 { margin-bottom: 20px;
  padding: 8px 10px;
  background: -webkit-gradient(linear, left top, left bottom, from(#000000), to(#000000));
  color: #ffffff;
  text-shadow: -1px 1px 1px #666666;
}

#clientOfficeList h3 { margin-bottom: 15px;
  padding-left: 5px;
  border-left: 5px solid #996600;
  font-size: 110%;
}

#clientOfficeList .office { padding: 20px 10px 30px;
  border-bottom: 1px solid #cccccc;
}

#clientOfficeList .office:first-child { padding-top: 0;
}

#clientOfficeList .office .title { font-weight: bold;
}

#clientOfficeList .office .proxy_login_button { display: block;
  padding: 5px 10px;
  border: 1px solid #990000;
  border-radius: 5px;
  background: -webkit-gradient(linear, left top, left bottom, from(#dd5555), to(#dd2222));
  color: #ffffff;
  font-size: 130%;
  font-weight: bold;
  line-height: 1.5;
  text-align: center;
  text-shadow: -1px 1px 1px #666666;
  text-decoration: none;
  margin-top: 25px;
}

#clientOfficeList .pageback_button { display: block;
  padding: 5px 10px;
  border: 1px solid #333333;
  border-radius: 5px;
  background: -webkit-gradient(linear, left top, left bottom, from(#999999), to(#666666));
  color: #ffffff;
  font-size: 130%;
  font-weight: bold;
  line-height: 1.5;
  text-align: center;
  text-shadow: -1px 1px 1px #666666;
  text-decoration: none;
  margin: 30px 10px 0;
}

/**
Chiyoda_Colorsystem_Base > Base Alpha
**/
/**
Chiyoda_Colorsystem_Base > Base
**/
/**
Chiyoda_Colorsystem_Base > Shade
**/
/**
Chiyoda_Colorsystem_Base > Shadow
**/
/**
Management Screen Color > Theme
**/
/*$color-Theme-Primary60: #007AC4 !default;
//Theme/Primary50
$color-Theme-Primary50: #0091EA !default;
//Theme/Primary20
$color-Theme-Primary20: #DBEEF9 !default;
//Theme/Primary5
$color-Theme-Primary5: #F8FCFF !default;*/
/**
Management Screen Color > Attention
**/
/**
Management Screen Color > Shadow
**/
/**
Management Screen Color > Gradation
**/
/**
Management Screen Color > Sns
**/
@font-face { font-family: 'NotoSansJP';
  font-style: normal;
  font-weight: 900;
  src: url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@900&display=swap.otf') format('opentype');
}
@font-face { font-family: 'NotoSansJP';
  font-style: normal;
  font-weight: 700;
  src: url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@700&display=swap.otf') format('opentype');
}
@font-face { font-family: 'NotoSansJP';
  font-style: normal;
  font-weight: 500;
  src: url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@500&display=swap.otf') format('opentype');
}
@font-face { font-family: 'NotoSansJP';
  font-style: normal;
  font-weight: 400;
  src: url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP&display=swap.otf') format('opentype');
}
@font-face { font-family: 'NotoSansJP';
  font-style: normal;
  font-weight: 300;
  src: url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300&display=swap.otf') format('opentype');
}
body,html { padding-top: unset !important;
  font: 16px/1.6 'NotoSansJP';
  font-family: 'Noto Sans JP', sans-serif;
  color: #212121;
}

* { box-sizing: border-box;
}
*:focus { outline: none;
}

a { text-decoration: none;
  transition: opacity 0.3s ease;
  opacity: 1;
}
a * { transition: opacity 0.3s ease;
  opacity: 1;
}
a:hover { opacity: 0.8;
}
a:hover * { opacity: 0.8;
}
a:link { color: unset;
}

a:link { color: unset;
}

a:visited { color: unset;
}

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

.mg130 { margin-top: 130px;
}

.mg24 { margin-top: 24px;
}

.itemStars02,.itemStars03 { display: flex;
  align-items: center;
  /* 星5 */
  /* 星4.5 */
  /* 星4 */
  /* 星3.5 */
  /* 星3 */
  /* 星2.5 */
  /* 星2 */
  /* 星1.5 */
  /* 星1 */
  /* 星0.5 */
  /* 星0 */
}
.itemStars02__rating,.itemStars03__rating { position: relative;
  z-index: 0;
  display: inline-block;
  margin-right: 5px;
  white-space: nowrap;
  color: #cccccc;
  /* グレーカラー 自由に設定化 */
  /*font-size: 30px; フォントサイズ 自由に設定化 */
}
.itemStars02__rating:after,.itemStars03__rating:after { position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  overflow: hidden;
  white-space: nowrap;
  color: #ffcf32;
  /* イエローカラー 自由に設定化 */
}
.itemStars02__num,.itemStars03__num { display: none;
}
.itemStars02__rating[data-num='5']:after,.itemStars03__rating[data-num='5']:after { width: 100%;
}
.itemStars02__rating[data-num='4.5']:after,.itemStars03__rating[data-num='4.5']:after { width: 90%;
}
.itemStars02__rating[data-num='4']:after,.itemStars03__rating[data-num='4']:after { width: 80%;
}
.itemStars02__rating[data-num='3.5']:after,.itemStars03__rating[data-num='3.5']:after { width: 70%;
}
.itemStars02__rating[data-num='3']:after,.itemStars03__rating[data-num='3']:after { width: 60%;
}
.itemStars02__rating[data-num='2.5']:after,.itemStars03__rating[data-num='2.5']:after { width: 50%;
}
.itemStars02__rating[data-num='2']:after,.itemStars03__rating[data-num='2']:after { width: 40%;
}
.itemStars02__rating[data-num='1.5']:after,.itemStars03__rating[data-num='1.5']:after { width: 30%;
}
.itemStars02__rating[data-num='1']:after,.itemStars03__rating[data-num='1']:after { width: 20%;
}
.itemStars02__rating[data-num='0.5']:after,.itemStars03__rating[data-num='0.5']:after { width: 10%;
}
.itemStars02__rating[data-num='0']:after,.itemStars03__rating[data-num='0']:after { width: 0;
}

.itemStars__rating:before,.itemStars__rating:after,.itemStars03__rating:before,.itemStars03__rating:after { content: '★★★★★';
  font-size: 15px;
}

.itemStars02__num_l { font-size: 20px;
  color: #212121;
  font-weight: 700;
}
.itemStars02 p { line-height: 45px;
}

.itemStars02__rating:before,.itemStars02__rating:after { content: '★★★★★';
  font-size: 30px;
}

#breadcrumbs a { font-weight: 700;
  color: #0091ea;
}
#breadcrumbs .bread_arrow { margin: 0 20px;
}

.newsWrap__ttls { display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 24px;
}
.newsWrap__ttls h2 { font-size: 28px;
  color: #212121;
  font-weight: 400;
}
.newsWrap__ttls a { color: #14a5fe;
}
.newsWrap__lists ul { display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.newsWrap__lists ul a { text-decoration: none;
}
.newsWrap__lists ul li { width: 355px;
  border: 1px solid #d7d7d7;
  border-radius: 8px;
  margin-bottom: 16px;
}
.newsWrap__lists ul li img { width: 100%;
  display: block;
  border-radius: 8px 8px 0 0;
}
.newsWrap__lists ul li p { font-size: 14px;
  color: #212121;
  padding: 12px;
}

.sale_line { position: relative;
  vertical-align: top;
}
.sale_line img { display: block;
}
.sale_line p { position: absolute;
  font-size: 14px;
  font-weight: bold;
  color: #ffffff;
  top: 54%;
  left: 30px;
  transform: translateY(-50%);
  line-height: 100%;
}
.sale_line p span { margin-left: 4px;
  line-height: 100%;
}

.topSeeMore { text-align: center;
  margin-top: 24px;
}
.topSeeMore p { color: #ff4662;
  display: inline-block;
  font-size: 20px;
  border: 1px solid #ff4662;
  border-radius: 8px;
  width: 430px;
  padding: 8px 0;
  text-align: center;
}

#new > h2 { font-size: 28px;
  color: #212121;
  padding: 0;
  background: none;
  text-shadow: none;
  margin-bottom: 24px;
}
#new a { padding: 0;
  display: inline-block;
}
#new a::after { display: none;
}
#new .newItemList { display: flex;
}
#new .newItemList li { width: 198px;
  height: auto !important;
  border: 1px solid #d7d7d7;
  border-radius: 8px;
}
#new .newItemList li .img_box { margin: 0;
  width: 100%;
  height: auto;
  z-index: 10;
  position: static;
  float: none;
}
#new .newItemList li .img_box a { width: 100%;
  display: block;
}
#new .newItemList li .img_box img { position: static;
  max-width: 100%;
  max-height: 100%;
  width: 100%;
  z-index: 5;
  border-radius: 8px 8px 0 0;
}
#new .newItemList li .text { margin-left: 0;
  width: 100%;
  padding: 12px 0;
  vertical-align: top;
  background-color: #f8f8f8;
}
#new .newItemList li .text .teikaTxtArea { padding: 0 12px;
}
#new .newItemList li .text h3 { font-size: 14px;
  color: #212121;
  font-weight: 700;
}
#new .newItemList li .text .apeal { font-size: 14px;
  color: #212121;
}
#new .newItemList li .text .price { font-size: 20px;
  text-align: right;
}
#new .newItemList li .text .teika__price01 { font-size: 20px;
  color: #e50012;
  font-weight: bold;
}
#new .newItemList li .text .teika__price02 { font-size: 12px;
  color: #a3a3a3;
  vertical-align: middle;
}
#new .newItemList li .text .teika__sale { font-size: 20px;
  color: #e50012;
  font-weight: bold;
  position: relative;
  padding-left: 12px;
  vertical-align: middle;
}
#new .newItemList li .text .teika__sale::before { content: '';
  background: url(../images/chiyoda/pc/pc_teilka_arrow.png) top center no-repeat;
  background-size: contain;
  position: absolute;
  top: 54%;
  left: 5px;
  transform: translateY(-50%);
  width: 5px;
  height: 9px;
  vertical-align: middle;
}
#new .newItemList li__item_ttl { margin: 0;
  line-height: 100%;
}
#new .newItemList li__item_ttl a { font-size: 14px;
}

#footer { position: relative;
}

.page-top-button { position: fixed;
  right: 1.25rem;
  bottom: 3rem;
  box-sizing: border-box;
  width: 5.625rem;
  height: 3rem;
  background-color: #ffffff;
  border: 1px solid #d7d7d7;
  border-radius: 0.25rem;
  text-align: center;
  cursor: pointer;
  display: none;
  z-index: 1000;
  padding-top: 0.73375rem;
}
.page-top-button:hover { opacity: 1;
}
.page-top-button__icon { display: block;
  margin: 0 auto 0.53125rem;
  width: 1.125rem;
  height: 0.6725rem;
}
.page-top-button__text { font-size: 0.75rem;
  font-weight: 700;
  color: #373a49;
  line-height: 0.75rem;
}

#error { margin: 0;
}
#error td { padding: 0;
  vertical-align: middle;
}

.errormsg { margin-bottom: 0.3125rem;
}
.errormsg__ico { box-sizing: border-box;
  width: 50px;
}
.errormsg__ico img { padding-right: 14px;
 vertical-align: middle;
}
.errormsg__content { color: #e50012;
  font-size: 1rem;
  font-weight: 400;
}
.errormsg__content-bk { color: #212121;
  font-size: 1rem;
  font-weight: 400;
}

.login-sns { display: flex;
  flex-wrap: wrap;
  margin-bottom: 1.875rem;
}
.login-sns__item,.login-sns__item-5 { display: flex;
  align-items: center;
  box-sizing: border-box;
  width: 12.375rem;
  height: 4rem;
  border: 1px solid #a3a3a3;
  border-radius: 0.5rem;
  margin-bottom: 0.75rem;
  padding-left: 0.75rem;
  cursor: pointer;
  font-size: 0.875rem;
  line-height: 1.05rem;
}
.login-sns__item:hover,.login-sns__item-5:hover { text-decoration: none;
}
.login-sns__item-5 { margin-right: 0.75rem;
}
.login-sns__item-2 { width: 15.0625rem;
  background-color: #ffffff;
}
.login-sns__item-2:nth-child(odd) { margin-right: 0.75rem;
}
.login-sns::after { content: '';
  display: block;
  width: 12.5rem;
}
.login-sns__icon { padding-right: 0.625rem;
}
.login-sns__leadtext { width: 65.5rem;
  margin-bottom: 1.375rem;
}

/* login SNS告知追加 2025/11/17 */
.sns-login__attention2025{
  border-radius: 8px;
  padding: 16px;
  border: 2px solid var(--Border-Important, #E50012);
  background-color: #FFF;
}
.sns-login__attention2025_title{
  font-weight: 700;
  font-style: Bold;
  font-size: 20px;
  text-align: center;
  color: var(--Border-Important, #E50012);
}
.sns-login__attention2025_title::before {
    content: "";
    background-image: url('../images/chiyoda/icons/attention.svg');
    display: inline-block;
    margin-right: 4px;
    width: 1.2em;
    height: 1.2em;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    position: relative;
    top: 4px;
}

/* /login SNS告知追加 2025/11/17 */

.steps { display: flex;
  justify-content: space-between;
  margin: 2.125rem 0 2.25rem;
}
.steps__step { flex: 1;
  border-bottom: 6px solid #d7d7d7;
  margin-right: 0.75rem;
  padding-bottom: 0.4375rem;
  font-size: 0.875rem;
}
.steps__step:last-child { margin: 0;
}
.steps__step-number { display: inline-block;
  font-weight: 700;
  margin-bottom: 0.3125rem;
}
.steps__step-current { border-color: #ff4662;
}
.steps__step-previous { border-color: #ffd2e4;
}

.messagebox { box-sizing: border-box;
  width: 100%;
  border: 1px solid #d7d7d7;
  border-radius: 0.5rem;
  text-align: center;
  padding: 1.5rem;
  background-color: #f8f8f8;
}
.messagebox__text { font-size: 1.25rem;
  line-height: 1.5rem;
  margin-bottom: 1.5rem;
  font-weight: 700;
}
.messagebox__text-align-left { display: inline-block;
  text-align: left;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.85rem;
}
.messagebox__text-color-primary40 { color: #ff4662;
}
.messagebox__text-color-primary60 { color: #e50012;
}
.messagebox__text-thanks { font-size: 1.75rem;
  line-height: 2.625rem;
  font-weight: 400;
  margin-bottom: 1.5rem;
}
.messagebox__imagebox-wrap { display: flex;
}
.messagebox__imagebox { flex: 1;
  margin-right: 0.75rem;
  background-color: #ffffff;
}
.messagebox__imagebox:last-child { margin-right: 0;
}

.breadcrumbs { display: flex;
  padding-top: 0;
  padding-bottom: 3rem;
  font-weight: 700;
  color: #757575;
}
.breadcrumbs li { position: relative;
  padding: 0 1.606875rem 0 1.268125rem;
  font-size: 1rem;
}
.breadcrumbs li a { color: #0091ea;
}
.breadcrumbs li:after { position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  content: '';
  width: 0.32rem;
  height: 0.636875rem;
  background-image: url('../images/chiyoda/pc/pc_slide_arrow_r.png');
  background-repeat: no-repeat;
  background-size: contain;
}
.breadcrumbs li:first-child { padding-left: 0;
}
.breadcrumbs li:last-child:after { display: none;
}
.breadcrumbs li.breadcrumbs__breadcrumb--mid:nth-child(2),
.breadcrumbs li.breadcrumbs__breadcrumb:nth-child(2) { 
  display: none !important;
}

.image-box { position: relative;
  height: 26.125rem;
  width: 22.1875rem;
  border-radius: 0.5rem;
  border: 1px #d7d7d7 solid;
  overflow: hidden;
  display: block;
  text-decoration: none;
}
.image-box > label { position: absolute;
  top: 0.875rem;
  left: 0.75rem;
  padding: 0.5rem;
  background-color: rgba(0, 0, 0, 0.54);
  color: #ffffff;
  font-size: 0.875rem;
  font-weight: 400;
}
.image-box > img { width: 100%;
  height: 22rem;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.image-box > .text { margin: 0.75rem;
  height: 2.625rem;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.3125rem;
  color: #212121;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/*
 * Style settings for the events section of the top page
 */
.event-link {
  height: inherit;
}
.event-link > img { 
  height: 263px;
}
/**
 * Swiper 7.4.1
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2021 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: December 24, 2021
 */
@font-face { font-family: swiper-icons;
  src: url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA');
  font-weight: 400;
  font-style: normal;
}
:root { --swiper-theme-color: #007aff;
}

.swiper { margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
}

.swiper-vertical > .swiper-wrapper { flex-direction: column;
}

.swiper-wrapper { position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}

.swiper-android .swiper-slide,.swiper-wrapper { transform: translate3d(0px, 0, 0);
}

.swiper-pointer-events { touch-action: pan-y;
}

.swiper-pointer-events.swiper-vertical { touch-action: pan-x;
}

.swiper-slide { flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
}

.swiper-slide-invisible-blank { visibility: hidden;
}

.swiper-autoheight,.swiper-autoheight .swiper-slide { height: auto;
}

.swiper-autoheight .swiper-wrapper { align-items: flex-start;
  transition-property: transform, height;
}

.swiper-3d,.swiper-3d.swiper-css-mode .swiper-wrapper { perspective: 1200px;
}

.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide,.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-wrapper { transform-style: preserve-3d;
}

.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top { position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-3d .swiper-slide-shadow { background: rgba(0, 0, 0, 0.15);
}

.swiper-3d .swiper-slide-shadow-left { background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-right { background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-top { background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-bottom { background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-css-mode > .swiper-wrapper { overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar { display: none;
}

.swiper-css-mode > .swiper-wrapper > .swiper-slide { scroll-snap-align: start start;
}

.swiper-horizontal.swiper-css-mode > .swiper-wrapper { scroll-snap-type: x mandatory;
}

.swiper-vertical.swiper-css-mode > .swiper-wrapper { scroll-snap-type: y mandatory;
}

.swiper-centered > .swiper-wrapper::before { content: '';
  flex-shrink: 0;
  order: 9999;
}

.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child { margin-inline-start: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-horizontal > .swiper-wrapper::before { height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}

.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child { margin-block-start: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-vertical > .swiper-wrapper::before { width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

.swiper-centered > .swiper-wrapper > .swiper-slide { scroll-snap-align: center center;
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after { content: '';
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after { height: 1px;
  width: var(--swiper-virtual-size);
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after { width: 1px;
  height: var(--swiper-virtual-size);
}

:root { --swiper-navigation-size: 44px;
}

.swiper-button-next,.swiper-button-prev { position: absolute;
  top: 50%;
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled { opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-next:after,.swiper-button-prev:after { font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  text-transform: none;
  font-variant: initial;
  line-height: 1;
}

.swiper-button-prev,.swiper-rtl .swiper-button-next { left: 10px;
  right: auto;
}

.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after { content: 'prev';
}

.swiper-button-next,.swiper-rtl .swiper-button-prev { right: 10px;
  left: auto;
}

.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after { content: 'next';
}

.swiper-button-lock { display: none;
}

.swiper-pagination { position: absolute;
  text-align: center;
  transition: 0.3s opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden { opacity: 0;
}

.swiper-horizontal > .swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction { bottom: 10px;
  left: 0;
  width: 100%;
}

.swiper-pagination-bullets-dynamic { overflow: hidden;
  font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet { transform: scale(0.33);
  position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active { transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main { transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev { transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev { transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next { transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next { transform: scale(0.33);
}

.swiper-pagination-bullet { width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: 50%;
  background: var(--swiper-pagination-bullet-inactive-color, #000000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}

button.swiper-pagination-bullet { border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
          appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet { cursor: pointer;
}

.swiper-pagination-bullet:only-child { display: none !important;
}

.swiper-pagination-bullet-active { opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical > .swiper-pagination-bullets { right: 10px;
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet { margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic { top: 50%;
  transform: translateY(-50%);
  width: 8px;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet { display: inline-block;
  transition: 0.2s transform, 0.2s top;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet { margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic { left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet { transition: 0.2s transform, 0.2s left;
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet { transition: 0.2s transform, 0.2s right;
}

.swiper-pagination-progressbar { background: rgba(0, 0, 0, 0.25);
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill { background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill { transform-origin: right top;
}

.swiper-horizontal > .swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite { width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}

.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-vertical > .swiper-pagination-progressbar { width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-lock { display: none;
}

.swiper-scrollbar { border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}

.swiper-horizontal > .swiper-scrollbar { position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}

.swiper-vertical > .swiper-scrollbar { position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}

.swiper-scrollbar-drag { height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag { cursor: move;
}

.swiper-scrollbar-lock { display: none;
}

.swiper-zoom-container { width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.swiper-zoom-container > canvas,.swiper-zoom-container > img,.swiper-zoom-container > svg { max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.swiper-slide-zoomed { cursor: move;
}

.swiper-lazy-preloader { width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  animation: swiper-preloader-spin 1s infinite linear;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper-lazy-preloader-white { --swiper-preloader-color: #ffffff;
}

.swiper-lazy-preloader-black { --swiper-preloader-color: #000000;
}

@keyframes swiper-preloader-spin { 100% { transform: rotate(360deg);
  }
}
.swiper .swiper-notification { position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-free-mode > .swiper-wrapper { transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-grid > .swiper-wrapper { flex-wrap: wrap;
}

.swiper-grid-column > .swiper-wrapper { flex-wrap: wrap;
  flex-direction: column;
}

.swiper-fade.swiper-free-mode .swiper-slide { transition-timing-function: ease-out;
}

.swiper-fade .swiper-slide { pointer-events: none;
  transition-property: opacity;
}

.swiper-fade .swiper-slide .swiper-slide { pointer-events: none;
}

.swiper-fade .swiper-slide-active,.swiper-fade .swiper-slide-active .swiper-slide-active { pointer-events: auto;
}

.swiper-cube { overflow: visible;
}

.swiper-cube .swiper-slide { pointer-events: none;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

.swiper-cube .swiper-slide .swiper-slide { pointer-events: none;
}

.swiper-cube.swiper-rtl .swiper-slide { transform-origin: 100% 0;
}

.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-active .swiper-slide-active { pointer-events: auto;
}

.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-next,.swiper-cube .swiper-slide-next + .swiper-slide,.swiper-cube .swiper-slide-prev { pointer-events: auto;
  visibility: visible;
}

.swiper-cube .swiper-slide-shadow-bottom,.swiper-cube .swiper-slide-shadow-left,.swiper-cube .swiper-slide-shadow-right,.swiper-cube .swiper-slide-shadow-top { z-index: 0;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.swiper-cube .swiper-cube-shadow { position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 0;
}

.swiper-cube .swiper-cube-shadow:before { content: '';
  background: #000000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  filter: blur(50px);
}

.swiper-flip { overflow: visible;
}

.swiper-flip .swiper-slide { pointer-events: none;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  z-index: 1;
}

.swiper-flip .swiper-slide .swiper-slide { pointer-events: none;
}

.swiper-flip .swiper-slide-active,.swiper-flip .swiper-slide-active .swiper-slide-active { pointer-events: auto;
}

.swiper-flip .swiper-slide-shadow-bottom,.swiper-flip .swiper-slide-shadow-left,.swiper-flip .swiper-slide-shadow-right,.swiper-flip .swiper-slide-shadow-top { z-index: 0;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.swiper-creative .swiper-slide { -webkit-backface-visibility: hidden;
         backface-visibility: hidden;
  overflow: hidden;
  transition-property: transform, opacity, height;
}

.swiper-cards { overflow: visible;
}

.swiper-cards .swiper-slide { transform-origin: center bottom;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  overflow: hidden;
}

.swiper { position: relative;
  margin-bottom: 2.25rem;
  overflow: visible;
}
.swiper-body { overflow: hidden;
  padding: 1px;
}
.swiper-slide > * { width: 100%;
}
.swiper-button-prev { display: none;
  left: -2.296875rem;
  --swiper-navigation-color: #a3a3a3;
}
.swiper-button-next { display: none;
  right: -2.296875rem;
  --swiper-navigation-color: #a3a3a3;
}
.swiper-slide-wrapper { width: 100%;
  overflow: hidden;
}
.swiper-pagination { bottom: -37px !important;
}
.swiper-pagination-bullet { --swiper-pagination-bullet-size: 12px;
  --swiper-pagination-bullet-inactive-color: #d7d7d7;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-color: #a3a3a3;
  --swiper-pagination-bullet-inactive-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 4px;
}

#preview { display: none;
}

#proxy_login { display: none;
}

iframe[src='../common/header.xhtml'],iframe[src='./common/header.xhtml'],iframe[src='common/header.xhtml'] { position: fixed;
  margin-top: -11.625rem;
}

body { min-width: 80rem;
  overflow-x: auto;
  padding-top: 11.625rem;
}

.header-info-padding { width: 100%;
  height: 2.75rem;
}

.content-container { width: 80rem;
  padding: 1.5rem 6rem;
  margin: 0 auto;
}

.column2-container { display: flex;
}
.column2-container__sidebar { width: 16rem;
}
.column2-container__main-content { margin: 0 0 0 2.5rem;
  width: 49.5rem;
}

.latestWrap { margin: 100px 0;
}
.latestList { justify-content: space-between;
}

.trendList { flex-wrap: wrap;
  margin-top: 200px;
}
.trendList li { margin-bottom: 50px;
  position: relative;
}
.trendList li label { position: absolute;
  left: 12px;
  top: 14px;
  background: rgba(0, 0, 0, 0.54);
  color: white;
  padding: 8px;
  font-family: Noto Sans JP;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 100%;
}
.trendDetail h1 { font-size: 28px;
  font-weight: bold;
  height: 42px;
  width: 100%;
  text-align: left;
}
.trendDetail span { font-size: 14px;
  font-weight: normal;
  margin: 24px 0;
  display: block;
}
.trendDetail ul { list-style: none;
  display: flex;
  flex-direction: row;
  justify-content: left;
  align-items: center;
}
.trendDetail ul li { font-size: 14px;
  font-weight: normal;
  color: #757575;
  padding: 8px 16px;
  border: 1px solid #757575;
  border-radius: 4px;
  box-sizing: border-box;
  margin-right: 10px;
}
.trendDetailTitle { font-size: 28px;
  font-weight: bold;
  text-align: center;
  margin: 50px 10px;
}
.trendDetailContent { display: flex;
  justify-content: space-between;
  margin-top: 100px;
}
.trendDetailContentLeft { width: 60%;
}
.trendDetailContentLeft h3 { font-size: 20px;
  font-weight: bold;
  margin-bottom: 20px;
}
.trendDetailContentLeft span { font-size: 14px;
  font-weight: normal;
  margin-bottom: 20px;
}
.trendDetailContentLeft h4 { font-size: 20px;
  font-weight: normal;
  margin-top: 20px;
  margin-bottom: 20px;
}
.trendDetailContentLeftList table tr { width: 104px;
}
.trendDetailContentLeftList table tr th { background-color: #7b7f93;
  color: white;
  font-size: 14px;
  font-weight: bold;
  padding: 6px;
  border: 2px solid white;
}
.trendDetailContentLeftList table tr td { background-color: #f0f0f0;
  padding: 48px;
  border: 2px solid white;
  text-align: center;
}
.trendDetailContentRight { width: 35%;
  margin-left: 5%;
}
.trendDetailContentRight img { width: 100%;
}

.pagination { display: flex;
  column-gap: 1.5rem;
  justify-content: center;
  width: 34.5rem;
  margin: 0 auto;
}
.pagination__element { width: 2.5rem;
  height: 2.5rem;
  text-align: center;
  font-size: 0.875rem;
  font-weight: bold;
  background: #ffffff;
  color: #757575 !important;
  transition: 0.3s;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border-radius: 0.25rem;
  border: 1px solid #a3a3a3;
  box-sizing: border-box;
  cursor: pointer;
}
.pagination__element:hover { background: #ff4662;
  color: #ffffff !important;
  border: unset;
  text-decoration: none;
  opacity: 1;
}
.pagination__first,.pagination__last { position: relative;
  background: #757575;
  color: #ffffff !important;
  border: unset;
}
.pagination__first:after,.pagination__last:after { position: absolute;
  content: '';
  top: 0.625rem;
  left: 0.59375rem;
  background-size: contain;
  width: 1.25rem;
  height: 1.25rem;
}
.pagination__first--disabled,.pagination__last--disabled { background: #d7d7d7 !important;
  cursor: unset;
}
.pagination__first--disabled:hover,.pagination__last--disabled:hover { opacity: 1 !important;
}
.pagination__first:hover,.pagination__last:hover { background-color: #757575;
  opacity: 0.8;
}
.pagination__first:after { background: url('../images/chiyoda/icon/pagination_first.svg') no-repeat;
}
.pagination__last:after { background: url('../images/chiyoda/icon/pagination_last.svg') no-repeat;
}
.pagination__prev,.pagination__next { background-color: #757575;
  color: #ffffff !important;
  border: unset;
  position: relative;
}
.pagination__prev:after,.pagination__next:after { position: absolute;
  content: '';
  background-size: contain;
}
.pagination__prev--disabled,.pagination__next--disabled { background: #d7d7d7 !important;
  cursor: unset;
}
.pagination__prev--disabled:hover,.pagination__next--disabled:hover { opacity: 1 !important;
}
.pagination__prev:hover,.pagination__next:hover { background-color: #757575;
  opacity: 0.8;
}
.pagination__next:after { top: 0.78125rem;
  left: 1.0625rem;
  background: url('../images/chiyoda/icon/pagination_next.svg') no-repeat;
  width: 0.455625rem;
  height: 0.91rem;
}
.pagination__prev:after { top: 0.78125rem;
  left: 0.975rem;
  background: url('../images/chiyoda/icon/pagination_prev.svg') no-repeat;
  width: 0.455625rem;
  height: 0.91rem;
}
.pagination__current { background: #ff4662;
  color: #ffffff !important;
  border: unset;
  cursor: unset;
}
.pagination__dots { background: none;
}

.mypage-pagination .pagination__current + span { display: none;
}

.items { display: flex;
  flex-wrap: wrap;
}
.items--item3 .items__element { width: 15.5rem;
}
.items--item3 .items__element:nth-child(3n) { margin-right: 0;
}
.items--item4 .items__element:nth-child(4n) { margin-right: 0;
}
.items--swiper { flex-wrap: nowrap;
}
.items--swiper .items__element { margin-bottom: 0rem;
}
.items--swiper .items__element:last-child { margin-right: unset;
}
.items--swiper-item5,.items--item5 { flex-wrap: nowrap;
}
.items--swiper-item5 .items__element,.items--item5 .items__element { width: 12.5rem;
  height: auto;
  margin-right: 1.25rem;
}
.items--swiper-item5 .items__element-figure,.items--item5 .items__element-figure { height: 12.375rem;
}
.items--swiper-item5 .items__element-figure img,.items--item5 .items__element-figure img { height: 12.375rem;
}
.items--swiper-item5 .items__element-ribbon,.items--item5 .items__element-ribbon { height: 1.125rem;
}
.items--swiper-item5 .items__element-ribbon-sale,.items--item5 .items__element-ribbon-sale { /* width: calc(100% - 2.75rem); */
  padding: 0.1875rem 0 0.1875rem;
  font-size: 0.75rem;
  line-height: 0.75rem;
}
.items--swiper-item5 .items__element-ribbon-sale:after,.items--item5 .items__element-ribbon-sale:after { border-bottom: 0.5625rem solid #ff4662;
  border-top: 0.5625rem solid #ff4662;
}
.items--swiper-item5 .items__element-ribbon-new,.items--item5 .items__element-ribbon-new { font-size: 0.75rem;
  line-height: 0.75rem;
  padding: 0.1875rem 0 0.1875rem;
  width: 2.75rem;
}
.items--swiper-item5 .items__element-ribbon-new:before,.items--item5 .items__element-ribbon-new:before { border-bottom: 0.5625rem solid transparent;
  border-top: 0.5625rem solid transparent;
}
.items--swiper-item5 .items__element-category,.items--item5 .items__element-category { margin-bottom: 0.5rem;
}
.items--swiper-item5 .items__element-brand,.items--item5 .items__element-brand { margin-bottom: 0.5rem;
}
.items--swiper-item5 .items__element-about,.items--item5 .items__element-about { margin-bottom: 0.59375rem;
  height: 3.3875rem;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.items--swiper-item5 .items__element-review-star,.items--item5 .items__element-review-star { margin-bottom: 0.81375rem;
}
.items--megamenu { justify-content: end;
}
.items--megamenu .items__element { margin-right: unset;
  margin-left: 1.5rem;
  margin-bottom: 0.5rem;
  height: 20.25rem;
}
.items--megamenu .items__element:first-child { margin-left: unset;
}
.items__element { overflow: hidden;
  width: 15.875rem;
  height: 100%;
  border: 1px solid #d7d7d7;
  background-color: #f5f5f5;
  border-radius: 0.5rem;
  box-sizing: border-box;
  margin-right: 1.5rem;
  margin-bottom: 1.5rem;
}
.items__element > a { text-decoration: none;
}
.items__element > a:hover { text-decoration: none;
}
.items__element-figure { position: relative;
  height: 15.5rem;
}
.items__element-figure img { width: 100%;
  height: 15.5rem;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.items__element-rank { position: absolute;
  right: 0.64rem;
  z-index: 100;
  font-size: 1.25rem;
  text-align: center;
  line-height: 1.4em;
  font-weight: bold;
  width: 1.75rem;
  min-height: 2.3125rem;
  box-sizing: border-box;
  color: #212121;
  background-image: url('../images/chiyoda/icon/ranking-4.svg');
}
.items__element#ranking_no1 .items__element-rank { background-image: url('../images/chiyoda/icon/ranking-1.svg');
}
.items__element#ranking_no2 .items__element-rank { background-image: url('../images/chiyoda/icon/ranking-2.svg');
}
.items__element#ranking_no3 .items__element-rank { background-image: url('../images/chiyoda/icon/ranking-3.svg');
}
.items__element#ranking_no1 .items__element-rank,.items__element#ranking_no2 .items__element-rank,.items__element#ranking_no3 .items__element-rank { -webkit-text-stroke: 2px rgba(0, 0, 0, 0.12);
  -webkit-text-fill-color: #ffffff;
         text-stroke: 2px rgba(0, 0, 0, 0.12);
  color: #ffffff;
}
.items__element-inner--label { position: relative;
}
.items__element-inner--content { height: auto;
  padding: 0.75rem 0.75rem  1rem;
}
.items__element-ribbon {
  width: 100%;
}
.items__element-ribbon-sale { 
  color: #ffffff;
  font-size: 0.875rem;
  font-weight: 700;
  text-align: center;
  line-height: 1.25rem;
  background: #ff4662;
  box-sizing: border-box;
  width: 100%;
  height: 1.25rem;
  /*display: none;*/
}
.items__element-ribbon-sale:after { border-bottom: 0.625rem solid #ff4662;
  border-right: 0.375rem solid transparent;
  border-top: 0.625rem solid #ff4662;
  bottom: 0;
  content: '';
  position: absolute;
  right: -0.375rem;
  top: 0;
  background-color: transparent;
}
.items__element-ribbon-new {
  color: #ffffff;
  font-size: 0.875rem;
  font-weight: 700;
  text-align: center;
  line-height: 1.125rem;
  box-sizing: border-box;
  background-color: #335CAC;
  width: 100%;
  height: 1.125rem;
}
.items__element-ribbon-new:before { border-bottom: 0.625rem solid transparent;
  border-right: 0.375rem solid #0dafd2;
  border-top: 0.625rem solid transparent;
  bottom: 0;
  content: '';
  position: absolute;
  left: -0.375rem;
  top: 0;
  background-color: transparent;
}
.items__element-ribbon-bulk {
  width: 100%;
  height: 1.25rem;
  line-height: 1.25rem;
  color: #ffffff;
  font-size: 0.875rem;
  font-weight: 700;
  text-align: center;
  background: #E50012;
  box-sizing: border-box;
}
.items__element-category { font-size: 0.625rem;
  line-height: 1.5em;
  height: 0.9375rem;
  margin-bottom: 0.5rem;
  color: #65687D;
}
.items__element-brand { font-size: 0.875rem;
  line-height: 1em;
  margin-bottom: 0.5rem;
  font-weight: 700;
}
.item-horaizontal-s-cart--container .items__element-brand { font-size: 0.625rem;
  line-height: 1.5em;
  font-weight: unset;
}
.items__element-about { font-size: 0.875rem;
  line-height: 1.2rem;
  color: #212121;
  margin-bottom: 0.5rem;
  height: auto;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.items__element-tags {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  margin-bottom: 0.5rem;
}
.items__element-tag {
  color: #fff;
  line-height: 1rem;
  font-size: 0.875rem;
  background-color: #1E89B7;
  border-radius: 0.25rem;
  padding: 0.25rem 0.5rem;
}
.items__element-review-star { margin-bottom: 0.749375rem;
  height: 0.905rem;
}
.items__element-price { display: flex;
  justify-content: flex-end;
  align-items: center;
}
.items__element-price-teika { position: relative;
  top: 0rem;
  color: #a3a3a3;
  font-size: 0.75rem;
  font-weight: bold;
  padding-right: 0.75rem;
  line-height: 1.5rem;
}
.items__element-price-teika:after { content: '';
  position: absolute;
  right: 0.21125rem;
  top: 0.5rem;
  width: 0.320625rem;
  height: 0.535625rem;
  background-image: url('../images/chiyoda/icon/arrow_right-gray.svg');
  background-size: contain;
  background-repeat: no-repeat;
}
.items__element-price-value { color: #212121;
  font-size: 1.25rem;
  line-height: 1.5rem;
  font-weight: bold;
}
.items__element-price:has(#BargainTag) .items__element-price-value {
  color: #E50012;
}
.items__element-price-value--discount { color: #e50012;
  font-size: 1.25rem;
  line-height: 1.2em;
  font-weight: bold;
}

.swiper--reco1 .items__element,.swiper--reco2 .items__element,.swiper--reco3 .items__element,.swiper--reco4 .items__element,.swiper--reco6 .items__element,.swiper--reco7 .items__element,.swiper--reco8 .items__element { height: 22.25rem;
}
.swiper--reco1 .items__element-figure,.swiper--reco2 .items__element-figure,.swiper--reco3 .items__element-figure,.swiper--reco4 .items__element-figure,.swiper--reco6 .items__element-figure,.swiper--reco7 .items__element-figure,.swiper--reco8 .items__element-figure { height: 12.5rem;
}
.swiper--reco1 .items__element-figure img,.swiper--reco2 .items__element-figure img,.swiper--reco3 .items__element-figure img,.swiper--reco4 .items__element-figure img,.swiper--reco6 .items__element-figure img,.swiper--reco7 .items__element-figure img,.swiper--reco8 .items__element-figure img { height: 12.5rem;
}
.swiper--reco1 .items__element-inner--content,.swiper--reco2 .items__element-inner--content,.swiper--reco3 .items__element-inner--content,.swiper--reco4 .items__element-inner--content,.swiper--reco6 .items__element-inner--content,.swiper--reco7 .items__element-inner--content,.swiper--reco8 .items__element-inner--content { height: 8.125rem;
}

.staticbutton,.staticbutton-red-s,.staticbutton-red-s-icon,.staticbutton-red,.staticbutton-red-icon,.staticbutton-red-icon-ww,.staticbutton-red-icon-w,.staticbutton--size-s,.staticbutton--size-m,.staticbutton--size-l, .staticbutton--size-orderHistory { display: inline-block;
  box-sizing: border-box;
  border-radius: 0.5rem;
  font-weight: 700;
  text-align: center;
  border: 1px solid #373a49;
  margin-right: 0;
  cursor: pointer;
}
.staticbutton:hover,.staticbutton-red-s:hover,.staticbutton-red-s-icon:hover,.staticbutton-red:hover,.staticbutton-red-icon:hover,.staticbutton-red-icon-ww:hover,.staticbutton-red-icon-w:hover,.staticbutton--size-s:hover,.staticbutton--size-m:hover,.staticbutton--size-l:hover, .staticbutton--size-orderHistory:hover { text-decoration: none;
}
.staticbutton--size-l { height: 3.75rem;
  padding: 0 1.5rem;
  font-size: 1.5rem;
  line-height: 3.75rem;
  background-color: transparent;
  color: #373a49;
}
.staticbutton--size-l-w420 { width: 26.25rem;
}
.staticbutton--size-l-login { width: 100%;
}
.staticbutton--size-m { width: 8.5rem;
  height: 2.5rem;
  line-height: 2.375rem;
  font-weight: 400;
}
.staticbutton--size-s { width: 4rem;
  height: 1.75rem;
  font-size: 1rem;
  line-height: 1.75rem;
  font-weight: 400;
  margin-top: 4px;
}
.staticbutton--size-orderHistory { width: 17.25rem;
  height: 3.5rem;
  padding: 0 1.5rem;
  font-size: 1.25rem;
  line-height: 3.5rem;
  background-color: transparent;
  color: #373a49;
}
.staticbutton-bk { background-color: #373a49;
  color: #ffffff !important;
}
.staticbutton-red,.staticbutton-red-icon,.staticbutton-red-icon-ww,.staticbutton-red-icon-w { background-color: #e50012;
  height: 3.75rem;
  border: none;
  color: #ffffff !important;
  font-size: 1.5rem;
  line-height: 3.75rem;
  font-weight: 700;
}
.staticbutton-red-icon,.staticbutton-red-icon-ww,.staticbutton-red-icon-w { background-image: url(../images/chiyoda/icons/cart.svg);
  background-repeat: no-repeat;
  background-size: 1.75rem 1.75rem;
  background-position: 64px center;
  padding-left: 36px;
}
.staticbutton-red-icon-w { background-position: 78px center;
  padding-left: 40px;
}
.staticbutton-red-icon-ww { background-position: 124px center;
  padding-left: 40px;
}
.staticbutton-red-s,.staticbutton-red-s-icon { border-radius: 0.25rem;
  background-color: #e50012;
  height: 1.75rem;
  width: 8.625rem;
  border: none;
  color: #ffffff;
  font-size: 0.875rem;
  font-weight: 400;
}
.staticbutton-red-s-icon { background-image: url(../images/chiyoda/icons/cart.svg);
  background-repeat: no-repeat;
  background-size: 1.1875rem 1.1875rem;
  background-position: 9px center;
  padding-left: 20px;
}
.staticbutton__buttonitems { display: flex;
  color: #373a49;
  flex-wrap: wrap;
}
.staticbutton__buttonitems .buttonitem { width: 21.666875rem;
  margin-right: 1.5rem;
}
.staticbutton__buttonitems .buttonitem:nth-child(3n) { margin-right: 0;
}

.buttonarea { margin-top: 6rem;
  margin-bottom: 12rem;
  text-align: center;
}
.buttonarea__message { font-size: 1.25rem;
  line-height: 1.5rem;
  font-weight: 700;
  margin-bottom: 1.5rem;
}
.buttonarea__itemvertically { margin-bottom: 1.5rem;
}
.buttonarea-margintop120 { margin-top: 7.5rem;
}

/* Gender TOP */
.section { display: block;
  width: 100%;
  padding: 0;
  margin: 0 0 6rem;
}
.section__headline { width: 100%;
  height: 4.125rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.75rem 0;
  margin-bottom: 0.75rem;
}
.section__headline-title { font-size: 1.75rem;
  line-height: 2.625rem;
  color: #212121;
  font-weight: 400;
}

.section__headline-title-red { font-size: 1.75rem;
  line-height: 2.625rem;
  color: #e50012;
  font-weight: 400;
}

.section__headline-title-2 { font-size: 1rem;
}

.section__headline-link { color: #14a5fe !important;
  text-decoration: none;
  font-size: 1rem;
  font-weight: 400;
}
.section__headline-link:link { color: #14a5fe !important;
}

.section__more {
  display: flex;
  justify-content: flex-end;
  margin-top: 1.5rem;
}
.section__more__link {
  border: 0.0625rem solid #a3a3a3;
  border-radius: 2.5rem;
  padding: 0.75rem 1rem;
  line-height: 100%;
  font-size: 1rem;
}
.section__more__link::after {
  content: "";
  display: inline-block;
  width: 0.875rem;
  height: 0.875rem;
  background-image: url("../images/chiyoda/icon/arrow_right.svg");
  background-size: contain;
  background-repeat: no-repeat;
  margin-left: 0.25rem;
}

.recommend-brand { display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.recommend-brand__item { overflow: hidden;
  width: 10.5rem;
  height: 6rem;
  box-sizing: border-box;
  border: 1px solid #d7d7d7;
  border-radius: 0.25rem;
  margin-bottom: 0.75rem;
}
.recommend-brand__img { width: 10.375rem;
  height: 5.875rem;
  -o-object-fit: contain;
     object-fit: contain;
}
#item-list-gender-top-ladys .recommend-brand,
#item-list-gender-top-mens .recommend-brand,
#item-list-gender-top-kids .recommend-brand {
  gap: 1.5rem;
}
#item-list-gender-top-ladys .recommend-brand .recommend-brand__item,
#item-list-gender-top-mens .recommend-brand .recommend-brand__item,
#item-list-gender-top-kids .recommend-brand .recommend-brand__item {
  width: calc(100% / 4 - 1.25rem);
  height: 6rem;
  margin-bottom: 0;
  text-align: center;
}
#item-list-gender-top-ladys .recommend-brand .recommend-brand__item .recommend-brand__img,
#item-list-gender-top-mens .recommend-brand .recommend-brand__item .recommend-brand__img,
#item-list-gender-top-kids .recommend-brand .recommend-brand__item .recommend-brand__img {
  height: 100%;
  border-radius: 0.25rem;
}


.sub-category { display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
}
.sub-category__item { overflow: hidden;
  width: 15.875rem;
  height: 2.875rem;
  box-sizing: border-box;
  border: 1px solid #757575;
  border-radius: 0.25rem;
  text-align: center;
  padding: 1rem 1rem;
}

.sub-category__item_3 { overflow: hidden;
  width: 21.666rem;
  height: 2.875rem;
  box-sizing: border-box;
  border: 1px solid #757575;
  border-radius: 0.25rem;
  text-align: center;
  padding: 1rem 1rem;
}

.sub-category__name { color: #757575;
  font-size: 0.875rem;
  line-height: 1;
  font-weight: 700;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.sub-category--flow { gap: 0.625rem;
}
.sub-category--flow .sub-category__item { width: unset;
  height: 1.875rem;
  padding: 0.5rem 1rem;
}
#item-list-gender-top-ladys .sub-category .sub-category__item,
#item-list-gender-top-mens .sub-category .sub-category__item,
#item-list-gender-top-kids .sub-category .sub-category__item {
  width: calc(100% / 4 - 1.125rem);
  height: auto; 
  padding: 0;
}
#item-list-gender-top-ladys .sub-category .sub-category__item .sub-category__link,
#item-list-gender-top-mens .sub-category .sub-category__item .sub-category__link,
#item-list-gender-top-kids .sub-category .sub-category__item .sub-category__link {
  display: inline-block;
  width: 100%;
  height: 100%;
  padding: 1rem 1rem;
}
#item-list-gender-top-ladys .sub-category__icon,
#item-list-gender-top-mens .sub-category__icon,
#item-list-gender-top-kids .sub-category__icon {
  width: 5.625rem;
  height: 5.625rem;
}

/* 20231016@hanari  */
#item-list-gender-top-ladys .sub-category-footer,
#item-list-gender-top-mens .sub-category-footer, 
#item-list-gender-top-kids .sub-category-footer {
  display: flex;
  justify-content: center;
  width: 100%;
  gap: 1.5rem;
}

#item-list-gender-top-ladys .sub-category-footer__link,
#item-list-gender-top-mens .sub-category-footer__link,
#item-list-gender-top-kids .sub-category-footer__link {
  display: flex;
  flex-direction: column;
  width: calc(100% / 3);
  justify-content: center;
  padding: 1.5rem 2rem;
  border: 1px solid #757575;
  border-radius: 0.25rem;
  text-align: center;
  position: relative;
  color: #757575;
  line-height: 100%;
  font-size: 1rem;
}
#item-list-gender-top-ladys .sub-category-footer__link::before,
#item-list-gender-top-mens .sub-category-footer__link::before,
#item-list-gender-top-kids .sub-category-footer__link::before {
  display: block;
  content: "";
  width: 1em;
  height: 1em;
  position: absolute;
  top: calc(50% - 0.5em);
  right: 1em;
  background-image: url(../images/chiyoda/icon/arrow-right-gray.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: right;
}
#item-list-gender-top-ladys .sub-category-footer__link > span,
#item-list-gender-top-mens .sub-category-footer__link > span {
  padding-top: 8px;
  font-size: 16px;
  color: #212121;
}

#item-list-gender-top-ladys .sub-category-footer__link >  span:nth-child(1),
#item-list-gender-top-mens .sub-category-footer__link >  span:nth-child(1){
  font-weight: 700;
}


/* 2024/10/15   @hanari*/
#item-list-gender-top-ladys .sub-category-footer__link .sub-category-footer__first-character,
#item-list-gender-top-mens .sub-category-footer__link .sub-category-footer__first-character{
  font-size: 22px;
  display: inline;
}

/* 2023/10/19 Kids TOP @bu-abe */
.size-filter {
  display: flex;
  gap: 1.5rem;
  align-self: stretch;
}
.size-filter__item {
  width: calc(100% / 4);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 1rem;
  background-color: #F5F5F5;
  border-radius: 0.25rem;
}
.size-filter__item__head {
  display: flex;
  padding: 1rem 0;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 100%;
  color: #757575;
  background-color: #fff;
  border-radius: 0.25rem;
}
.size-filter__item__content .size-filter__item__content__container {
  width: 100%;
  border-radius: 0.5rem;
  border: 0.0625rem solid #373A49;
  text-align: center;
  margin-bottom: 0.5rem;
  background-color: #fff;
}
.size-filter__item__content .size-filter__item__content__container:last-child {
  margin-bottom: 0;
}
.size-filter__item__content .size-filter__item__content__container .size-filter__item__content__link {
  display: inline-block;
  width: 100%;
  padding: 0.5rem 0;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 100%;
  color: #373A49;
}

.purpose-filter {
  display: flex;
  gap: 1rem;
  align-self: stretch;
}
.purpose-filter__item {
  width: calc(100% / 6);
  padding: 1rem;
  text-align: center;
  border-radius: 0.25rem;
  border: 0.0625rem solid #757575;
}
.purpose-filter__text {
  margin-top: 1rem;
  color: #757575;
  font-size: 14px;
  font-weight: 700;
  line-height: 100%;
}

/* 20231016@hanari */
.pill__heading { flex-wrap: wrap;
  display: flex;
  gap: 0.5rem 1rem;
  height: 3.25rem;
  padding: 0.625rem 0;
  margin-bottom: 0.75rem;
}
.pill__heading-item { height: 2rem;
  padding: 0.3125rem 0.5rem 0.1875rem;
  list-style: none;
  border-radius: 0.25rem;
  text-align: center;
  cursor: pointer;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5;
  color: #474747;
  background-color: #d7d7d7;
}
.pill__heading-item--active { font-weight: bold;
  background: #ff4662 !important;
  color: #ffffff;
}
.pill__body-item { display: none;
}
.pill__body-item--active { display: block;
}
.pill--character-index .pill__heading-item { flex-shrink: 0;
  width: 2.5rem;
  height: 2.5rem;
  line-height: 2.5rem;
  border-radius: 0.25rem;
  padding: 0;
  border: 1px solid #d7d7d7;
  background-color: #ffffff;
  font-weight: bold;
  text-align: center;
  color: #757575;
}
.pill--character-index .pill__heading-item--active { color: #ffffff;
  border: 1px solid #ff4662;
  background-color: #ff4662;
}
.pill--character-index .pill__heading-item--disabled { color: #d7d7d7;
  cursor: text;
  border: 1px solid #f0f0f0;
}

.list-news { font-size: 1rem;
  padding: 3rem 0;
}
.list-news__list { display: flex;
  margin-bottom: 1.5rem;
}
.list-news__list:last-child { margin-bottom: unset;
}
.list-news__meta { display: flex;
  align-items: center;
  margin-bottom: 0.5rem;
}
.list-news__date { width: 5rem;
  color: #212121;
  font-size: 1rem;
  line-height: 1.2rem;
  margin-right: 3rem;
}
.list-news__category { font-size: 1rem;
  line-height: 1.2rem;
  padding: 0.25rem 0.75rem 0;
  text-align: center;
  width: 10rem;
  height: 1.6875rem;
  border-radius: 0.25rem;
  margin-right: 0.75rem;
  color: #757575;
  border: 1px solid #757575;
}
.list-news__link { height: 1.6875rem;
  font-size: 1rem;
  line-height: 1.2rem;
  padding: 0.25rem 0 0;
  color: #212121;
}

.latest-information .image-box { height: auto;
  width: 100%;
}
.latest-information .image-box > img { width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.latest-information .image-box > .text { margin: 0.75rem;
  height: 2.625rem;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.3125rem;
  color: #212121;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.latest-information-item {
  width: calc((100% - 24px) / 3);	
}

.side-check-link { height: 1rem;
  font-size: 1rem;
  color: #212121 !important;
  line-height: 1;
  display: block;
  padding-left: 1.770625rem;
  position: relative;
}
.side-check-link:before { content: '';
  position: absolute;
  top: -0.0209375rem;
  left: 0;
  width: 1.041875rem;
  height: 1.041875rem;
  background-image: url('../images/chiyoda/icon/side_check_off.svg');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.side-check-link--on:before { background-image: url('../images/chiyoda/icon/side_check_on.svg');
}

.side-section__header { height: 3.625rem;
  padding: 1.3125rem 1rem;
  font-size: 1rem;
  line-height: 1;
  color: #212121;
  font-weight: 700;
}
.side-section__content { padding: 0.75rem 0 0.75rem 1.604375rem;
}
.side-section__item { height: 2.25rem;
  display: flex;
  align-items: center;
  margin-bottom: 0.75rem;
}

.side-checkbox { opacity: 1;
  transition: opacity 0.3s ease;
}
.side-checkbox:hover { opacity: 0.8;
}
.side-checkbox__label { cursor: pointer;
  font-size: 1rem;
  color: #212121 !important;
  line-height: 1;
  display: block;
  padding-left: 1.770625rem;
  margin-left: 0.604375rem;
  height: 1rem;
  min-width: 12.75rem;
  position: relative;
}
.side-checkbox__label:before { content: '';
  position: absolute;
  top: -0.0209375rem;
  left: 0;
  width: 1.041875rem;
  height: 1.041875rem;
  background-image: url('../images/chiyoda/icon/side_check_off.svg');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.side-checkbox__label[for^=COL_] { margin-left: 0;
  min-width: unset;
  width: 6.75rem;
  padding-left: 1.395625rem;
}
.side-checkbox__label[for^=COL_]:after { content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 1rem;
  height: 1rem;
  border-radius: 50%;
  box-sizing: border-box;
}
.side-checkbox__label[for=COL_BLACK]:after { background-color: #212121;
}
.side-checkbox__label[for=COL_DARK_BROWN] { width: 7.25rem;
}
.side-checkbox__label[for=COL_DARK_BROWN] > span { display: inline-block;
  width: 7rem;
  transform: scaleX(0.7) translateX(-1.5625rem);
}
.side-checkbox__label[for=COL_DARK_BROWN]:after { background-color: #6a3300;
}
.side-checkbox__label[for=COL_WHITE]:after { background-color: #ffffff;
  border: 0.0625rem solid #a3a3a3;
}
.side-checkbox__label[for=COL_NAVY]:after { background-color: #005da0;
}
.side-checkbox__label[for=COL_BLUE]:after { background-color: #00acee;
}
.side-checkbox__label[for=COL_GRAY]:after { background-color: #a3a3a3;
}
.side-checkbox__label[for=COL_BROWN]:after { background-color: #8d4400;
}
.side-checkbox__label[for=COL_BEIGE]:after { background-color: #ffe39a;
}
.side-checkbox__label[for=COL_RED]:after { background-color: #ff0000;
}
.side-checkbox__label[for=COL_PINK]:after { background-color: #ff68ba;
}
.side-checkbox__label[for=COL_ORANGE]:after { background-color: #ff7a00;
}
.side-checkbox__label[for=COL_GREEN]:after { background-color: #2caa00;
}
.side-checkbox__label[for=COL_YELLOW]:after { background-color: #ffc90b;
}
.side-checkbox__label[for=COL_PURPLE]:after { background-color: #6243ff;
}
.side-checkbox__label[for=COL_GOLD]:after { background: linear-gradient(159.82deg, rgba(255, 195, 40, 0.4) 6.72%, rgba(255, 229, 162, 0.4) 46.27%, rgba(183, 132, 0, 0.4) 48.13%, rgba(250, 200, 71, 0.4) 91.41%), #ffd482;
}
.side-checkbox__label[for=COL_SILVER]:after { background: linear-gradient(159.82deg, rgba(226, 226, 226, 0.4) 6.72%, rgba(255, 255, 255, 0.4) 46.27%, rgba(132, 132, 132, 0.4) 48.13%, rgba(226, 226, 226, 0.4) 91.41%), #cacaca;
}
.side-checkbox__label[for=COL_MULTICOLOR] > span { display: inline-block;
  width: 6.25rem;
  transform: scaleX(0.75) translateX(-1.25rem);
}
.side-checkbox__label[for=COL_MULTICOLOR]:after { background-color: #ffffff;
  background-image: url('../images/chiyoda/icon/multi_color.png');
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.side-checkbox__label[for=COL_ETC]:after { display: none;
}
.side-checkbox__checkbox { display: none;
}
.side-checkbox__checkbox:checked + label.side-checkbox__label:before { background-image: url('../images/chiyoda/icon/side_check_on.svg');
}

.posts { display: flex;
  flex-wrap: wrap;
}
.posts__item { width: 12.5rem;
  border: 0.0625rem solid #d7d7d7;
  box-sizing: border-box;
  border-radius: 0.5rem;
  margin-right: 1.5rem;
}
.posts__item:last-child { margin-right: unset;
}
.posts__item-image { width: 100%;
  border-radius: 0.5rem 0.5rem 0 0;
  vertical-align: bottom;
}
.posts__item-text { padding: 0.75rem;
  font-size: 0.875rem;
}
.posts--megamenu-category { justify-content: end;
}
.posts--megamenu-category .posts__item { margin-right: unset;
  margin-left: 1.5rem;
}
.posts--megamenu-category .posts__item:first-child { margin-left: unset;
}
.posts--megamenu-news .posts__item { width: 17.875rem;
  border: 0.0625rem solid #d7d7d7;
  box-sizing: border-box;
  border-radius: 0.5rem;
  margin-right: 1.5rem;
  margin-left: unset;
}
.posts--megamenu-news .posts__item:last-child { margin-right: unset;
}

.brand-image-box { box-sizing: border-box;
  width: 100%;
  height: 15rem;
  border: 0.0625rem solid #d7d7d7;
}
.brand-image-box__img { width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.accordion__title { cursor: pointer;
  opacity: 1;
  transition: opacity 0.3s ease;
  position: relative;
  display: flex;
  align-items: center;
  border-bottom: 0.0625rem solid rgba(0, 0, 0, 0.12);
  padding: 0.625rem 1rem;
}
.accordion__title * { opacity: 1;
  transition: opacity 0.3s ease;
}
.accordion__title:hover { opacity: 0.8;
}
.accordion__title:hover * { opacity: 0.8;
}
.accordion__title--border-bottom-unset { border-bottom: unset;
}
.accordion__title-image { width: 2rem;
  margin-right: 0.75rem;
}
.accordion__title-text { font-size: 1.25rem;
  line-height: 1.5rem;
}
.accordion__title:after { position: absolute;
  top: 50%;
  right: 1.083125rem;
  content: '';
  width: 1.25rem;
  height: 1.25rem;
  background-image: url('../images/chiyoda/icon/arrow_down.svg');
  background-repeat: no-repeat;
  background-size: contain;
}
.accordion__title--is_active { border-bottom: none;
}
.accordion__title--is_active:after { background-image: url('../images/chiyoda/icon/arrow_up.svg');
}
.accordion__body { padding: 1rem 1.5rem 3rem 1rem;
  border-bottom: 0.0625rem solid rgba(0, 0, 0, 0.12);
  display: none;
}
.accordion__body--theme-gray { background-color: #f5f5f5;
}
.accordion__body--is_active { display: block;
}
.accordion__body-answer { display: flex;
  align-items: flex-start;
}
.accordion__body-answer-image { margin-right: 0.75rem;
  width: 2rem;
  height: 2rem;
}

a.button,.button { border: unset;
  width: 100%;
  margin-right: unset;
  font-weight: 400;
  text-align: center;
  border-radius: 0.5rem;
  display: block;
  text-decoration: none;
  cursor: pointer;
  opacity: 1;
  transition: opacity 0.3s ease;
}
a.button--size-xsmall,.button--size-xsmall { font-size: 0.75rem;
  line-height: 1em;
  padding: 0.25rem 0.75rem;
}
a.button--size-small,.button--size-small { font-size: 0.875rem;
  line-height: 1.3125rem;
  padding: 0.25rem 0.75rem;
}
a.button--size-medium,.button--size-medium { padding: 0.75rem 0.75rem;
  font-size: 1.5rem;
  line-height: 2.25rem;
}
a.button--has-icon,.button--has-icon { display: flex;
  align-items: center;
  justify-content: center;
}
a.button--has-icon .button__text,.button--has-icon .button__text { margin-left: 0.355625rem;
}
a.button--theme-primary40-white-out,.button--theme-primary40-white-out { border: 1px solid #ff4662;
  color: #ff4662;
  background-color: unset;
}
a.button--theme-primary40-fill,.button--theme-primary40-fill { background-color: #ff4662;
  color: #ffffff;
}
a.button--theme-primary60-white-out,.button--theme-primary60-white-out { border: 1px solid #e50012;
  color: #ff4662;
  background-color: unset;
}
a.button--theme-primary60-fill,.button--theme-primary60-fill { background-color: #e50012;
  color: #ffffff;
}
a.button--theme-base20-white-out,.button--theme-base20-white-out { border: 1px solid #a3a3a3;
  color: #a3a3a3;
  background-color: unset;
}
a.button--theme-base20-fill,.button--theme-base20-fill { opacity: 1;
  cursor: unset;
  background-color: #d7d7d7;
  color: #a3a3a3;
}
a.button--theme-base20-fill *,.button--theme-base20-fill * { opacity: 1;
}
a.button--theme-base20-fill:hover,.button--theme-base20-fill:hover { opacity: 1;
}
a.button--theme-base20-fill:hover *,.button--theme-base20-fill:hover * { opacity: 1;
}
a.button--theme-base100-white-out,.button--theme-base100-white-out { border: 1px solid #373a49;
  color: #373a49;
  background-color: unset;
}
a.button--theme-base100-fill,.button--theme-base100-fill { background-color: #373a49;
  color: #ffffff;
}
a.button *,.button * { opacity: 1;
  transition: opacity 0.3s ease;
}
a.button:hover,.button:hover { opacity: 0.8;
}
a.button:hover *,.button:hover * { opacity: 0.8;
}

.noUi-target,.noUi-target * { -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
  touch-action: none;
          user-select: none;
  box-sizing: border-box;
}

.noUi-target { position: relative;
}

.noUi-base,.noUi-connects { width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
}

.noUi-connects { overflow: hidden;
  z-index: 0;
}

.noUi-connect,.noUi-origin { will-change: transform;
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  height: 100%;
  width: 100%;
      -ms-transform-origin: 0 0;
  -webkit-transform-origin: 0 0;
  -webkit-transform-style: preserve-3d;
          transform-origin: 0 0;
          transform-style: flat;
}

.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin { left: 0;
  right: auto;
}

.noUi-vertical .noUi-origin { top: -100%;
  width: 0;
}

.noUi-horizontal .noUi-origin { height: 0;
}

.noUi-handle { -webkit-backface-visibility: hidden;
         backface-visibility: hidden;
  position: absolute;
}

.noUi-touch-area { height: 100%;
  width: 100%;
}

.noUi-state-tap .noUi-connect,.noUi-state-tap .noUi-origin { transition: transform 0.3s;
}

.noUi-state-drag * { cursor: inherit !important;
}

.noUi-horizontal { height: 18px;
}

.noUi-horizontal .noUi-handle { width: 34px;
  height: 28px;
  right: -17px;
  top: -6px;
}

.noUi-vertical { width: 18px;
}

.noUi-vertical .noUi-handle { width: 28px;
  height: 34px;
  right: -6px;
  bottom: -17px;
}

.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle { left: -17px;
  right: auto;
}

.noUi-target { background: #fafafa;
  border-radius: 4px;
  border: 1px solid #d3d3d3;
  box-shadow: inset 0 1px 1px #f0f0f0, 0 3px 6px -5px #bbbbbb;
}

.noUi-connects { border-radius: 3px;
}

.noUi-connect { background: #3fb8af;
}

.noUi-draggable { cursor: ew-resize;
}

.noUi-vertical .noUi-draggable { cursor: ns-resize;
}

.noUi-handle { border: 1px solid #d9d9d9;
  border-radius: 3px;
  background: #ffffff;
  cursor: default;
  box-shadow: inset 0 0 1px #ffffff, inset 0 1px 7px #ebebeb, 0 3px 6px -3px #bbbbbb;
}

.noUi-active { box-shadow: inset 0 0 1px #ffffff, inset 0 1px 7px #dddddd, 0 3px 6px -3px #bbbbbb;
}

.noUi-handle:after,.noUi-handle:before { content: '';
  display: block;
  position: absolute;
  height: 14px;
  width: 1px;
  background: #e8e7e6;
  left: 14px;
  top: 6px;
}

.noUi-handle:after { left: 17px;
}

.noUi-vertical .noUi-handle:after,.noUi-vertical .noUi-handle:before { width: 14px;
  height: 1px;
  left: 6px;
  top: 14px;
}

.noUi-vertical .noUi-handle:after { top: 17px;
}

[disabled] .noUi-connect { background: #b8b8b8;
}

[disabled] .noUi-handle,[disabled].noUi-handle,[disabled].noUi-target { cursor: not-allowed;
}

.noUi-pips,.noUi-pips * { box-sizing: border-box;
}

.noUi-pips { position: absolute;
  color: #999999;
}

.noUi-value { position: absolute;
  white-space: nowrap;
  text-align: center;
}

.noUi-value-sub { color: #cccccc;
  font-size: 10px;
}

.noUi-marker { position: absolute;
  background: #cccccc;
}

.noUi-marker-sub { background: #aaaaaa;
}

.noUi-marker-large { background: #aaaaaa;
}

.noUi-pips-horizontal { padding: 10px 0;
  height: 80px;
  top: 100%;
  left: 0;
  width: 100%;
}

.noUi-value-horizontal { transform: translate(-50%, 50%);
}

.noUi-rtl .noUi-value-horizontal { transform: translate(50%, 50%);
}

.noUi-marker-horizontal.noUi-marker { margin-left: -1px;
  width: 2px;
  height: 5px;
}

.noUi-marker-horizontal.noUi-marker-sub { height: 10px;
}

.noUi-marker-horizontal.noUi-marker-large { height: 15px;
}

.noUi-pips-vertical { padding: 0 10px;
  height: 100%;
  top: 0;
  left: 100%;
}

.noUi-value-vertical { transform: translate(0, -50%);
  padding-left: 25px;
}

.noUi-rtl .noUi-value-vertical { transform: translate(0, 50%);
}

.noUi-marker-vertical.noUi-marker { width: 5px;
  height: 2px;
  margin-top: -1px;
}

.noUi-marker-vertical.noUi-marker-sub { width: 10px;
}

.noUi-marker-vertical.noUi-marker-large { width: 15px;
}

.noUi-tooltip { display: block;
  position: absolute;
  border: 1px solid #d9d9d9;
  border-radius: 3px;
  background: #ffffff;
  color: #000000;
  padding: 5px;
  text-align: center;
  white-space: nowrap;
}

.noUi-horizontal .noUi-tooltip { transform: translate(-50%, 0);
  left: 50%;
  bottom: 120%;
}

.noUi-vertical .noUi-tooltip { transform: translate(0, -50%);
  top: 50%;
  right: 120%;
}

.noUi-horizontal .noUi-origin > .noUi-tooltip { transform: translate(50%, 0);
  left: auto;
  bottom: 10px;
}

.noUi-vertical .noUi-origin > .noUi-tooltip { transform: translate(0, -18px);
  top: auto;
  right: 28px;
}

.price-range-slider__prices { display: flex;
}
.price-range-slider__price-wrap { position: relative;
  width: 5.8125rem;
  height: 2.5rem;
}
.price-range-slider__price-wrap:after { content: '円';
  position: absolute;
  font-size: 0.875rem;
  line-height: 1;
  top: 0.8125rem;
  right: 1rem;
}
.price-range-slider__price { width: 100% !important;
  height: 100% !important;
  outline: unset !important;
  padding: 0.8125rem 2.375rem 0.8125rem 1rem !important;
  text-align: right;
}
.price-range-slider__from { width: 2.625rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
.price-range-slider__slider-wrap { padding-top: 1.625rem;
  padding-bottom: 0.4375rem;
}
.price-range-slider__slider.noUi-target { height: 0.3125rem;
  margin-right: 1.125rem;
  margin-left: 0.125rem;
  border: unset;
  box-shadow: unset;
  position: relative;
}
.price-range-slider__slider.noUi-target:before { position: absolute;
  content: '';
  left: -0.125rem;
  height: 0.3125rem;
  width: 13.875rem;
  border-radius: 0.5rem;
  background-color: #d7d7d7;
}
.price-range-slider__slider.noUi-target .noUi-connect { background: #ff4662;
}
.price-range-slider__slider.noUi-target .noUi-handle { height: 1.25rem;
  width: 1.25rem;
  top: -0.5rem;
  border-radius: 50%;
  border: 1px solid #a3a3a3;
  box-shadow: unset;
}
.price-range-slider__slider.noUi-target .noUi-handle:before,.price-range-slider__slider.noUi-target .noUi-handle:after { display: none;
}

a.link-text--theme-attention50 { color: #0091ea;
}

.pulldown__body { display: none;
}
.pulldown__body--active { display: block;
}

.category-text { display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
}
.category-text--layout-center { justify-content: center;
}
.category-text__link { border-radius: 0.25rem;
  width: 17.875rem;
  box-sizing: border-box;
  display: block;
  text-align: center;
  text-decoration: none;
  border: 1px solid #757575;
  color: #757575 !important;
  padding: 0.75rem;
  font-size: 0.875rem;
  font-weight: 700;
  /*&:hover {
    text-decoration: none;
  }*/
}
.category-text__link--theme-header-news { font-size: 1.25rem;
  font-weight: 400;
  padding: 0.25rem 1.5rem;
  width: auto;
  box-sizing: border-box;
  border-radius: 0.5rem;
}

.item-gallery-swiper__slider { border: 1px solid #d7d7d7;
  position: relative;
  margin-bottom: 0.75rem;
}
.item-gallery-swiper__slider .swiper-slide-image { display: block;
}
.item-gallery-swiper__slider .swiper-button-prev,.item-gallery-swiper__slider .swiper-button-next { display: block;
}
.item-gallery-swiper__thumbnails { display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 0.375rem;
}
.item-gallery-swiper__thumbnail { width: 5.25rem;
  height: 5.25rem;
  border: 0.0625rem solid #d7d7d7;
  padding: 0.0625rem;
  cursor: pointer;
}
.item-gallery-swiper__thumbnail--active { padding: 0;
  border: 0.125rem solid #ff4662;
}
.item-gallery-swiper__thumbnail-image { width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.headline--XS-Regular-120 { font-size: 0.625rem;
  line-height: 1.2em;
}
.headline--S-Bold-120 { font-size: 0.75rem;
  line-height: 1.2em;
  font-weight: 700;
}
.headline--S-Bold-150 { font-size: 0.75rem;
  line-height: 1.5em;
  font-weight: 700;
}
.headline--L-Regular { font-size: 1.25rem;
  line-height: 1.5rem;
  font-weight: 400;
}
.headline--L-Bold-120 { font-size: 1.25rem;
  line-height: 1.5rem;
  font-weight: 700;
}
.headline--XL-Bold { font-size: 1.5rem;
  line-height: 2.25rem;
  font-weight: 700;
}
.headline--ML-Bold-120 { font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.375rem;
}
.headline--ML-Bold-150 { font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.6875rem;
}
.headline--ML-Bold-150 .headline__icon { width: 1.353125rem;
  height: 1.353125rem;
  margin-right: 0.636875rem;
}
.headline--MM-Bold-150 { font-size: 1rem;
  font-weight: 700;
  line-height: 1.5em;
}
.headline--XXL-Bold { font-size: 1.75rem;
  font-weight: 700;
  line-height: 2.25rem;
}
.headline--XXL-Regular { font-size: 1.75rem;
  font-weight: 400;
  line-height: 1.5em;
}
.headline--has-icon { display: flex;
  align-items: center;
}
.headline--XL { font-size: 1.5rem;
  line-height: 2.25rem;
  font-weight: 400;
}

/* 20231220 修正
.product-feature-list { display: flex;
  gap: 0.5rem 0.75rem;
  flex-wrap: wrap;
}
.product-feature-list__items {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.product-feature-list__item { width: 7.5rem;
  height: 1.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 0.25rem;
  border: 1px solid #d7d7d7;
}
.product-feature-list__text { font-size: 0.625rem;
  line-height: 1em;
  color: #757575;
  font-weight: 700;
}

.product-feature-panel { display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 1rem 0.5rem;
}
.product-feature-panel__item { width: 3.75rem;
  height: 4.625rem;
  text-align: center;
}
.product-feature-panel__image { width: 100%;
  height: auto;
  box-sizing: border-box;
  display: block;
}
.product-feature-panel__text { display: inline-block;
  margin-top: 0.25rem;
  font-size: 0.625rem;
  line-height: 1;
  color: #474747;
  font-weight: 700;
}
*/

.tag { display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.375rem 0.625rem;
}
.tag__item { text-align: center;
  height: 1.375rem;
  border-radius: 0.25rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  text-decoration: none;
  cursor: pointer;
}
.tag__item--theme-Base70-white-out { color: #474747 !important;
  border: 1px solid #474747;
}
.tag__item--theme-Base70-white-out:link,.tag__item--theme-Base70-white-out:focus { color: #474747 !important;
}
.tag__item--theme-Base70-fill { color: #ffffff !important;
  background-color: #474747;
}
.tag__item--theme-Base70-fill:link,.tag__item--theme-Base70-fill:focus { color: #ffffff !important;
}
.tag__item--theme-Primary40-white-out { color: #ff4662 !important;
  border: 1px solid #ff4662;
}
.tag__item--theme-Primary40-white-out:link,.tag__item--theme-Primary40-white-out:focus { color: #ff4662 !important;
}
.tag__item--theme-Primary40-fill { color: #ffffff !important;
  background-color: #ff4662;
}
.tag__item--theme-Primary40-fill:link,.tag__item--theme-Primary40-fill:focus { color: #ffffff !important;
}
.tag__item--theme-Assistant50-white-out { color: #0dafd2 !important;
  border: 1px solid #0dafd2;
}
.tag__item--theme-Assistant50-white-out:link,.tag__item--theme-Assistant50-white-out:focus { color: #0dafd2 !important;
}
.tag__item--theme-Assistant50-fill { color: #ffffff !important;
  background-color: #0dafd2;
}
.tag__item--theme-Assistant50-fill:link,.tag__item--theme-Assistant50-fill:focus { color: #ffffff !important;
}
.tag__item--theme-Secondary70-white-out { color: #f2af01 !important;
  border: 1px solid #f2af01;
}
.tag__item--theme-Secondary70-white-out:link,.tag__item--theme-Secondary70-white-out:focus { color: #f2af01 !important;
}
.tag__item--theme-Secondary70-fill { color: #ffffff !important;
  background-color: #f2af01;
}
.tag__item--theme-Secondary70-fill:link,.tag__item--theme-Secondary70-fill:focus { color: #ffffff !important;
}

.dropdown select { padding: 0.8125rem 2.5rem 0.8125rem 1rem;
  border-radius: 0.5rem;
  line-height: 1em;
  color: #757575;
  font-weight: bold;
  -webkit-appearance: none;
          appearance: none;
}
.dropdown--icon-caret select { background-image: url('../images/chiyoda/icon/caret-down.svg');
  background-position: right 1rem center;
  background-repeat: no-repeat;
  background-size: 0.75rem 0.448125rem;
}
.dropdown--theme-gray select { background-color: #f0f0f0;
  border: unset;
  color: #212121;
  font-weight: normal;
}

.round-box { border-radius: 0.25rem;
  padding: 0.75rem;
  background-color: #ffffff;
  margin-bottom: 2.25rem;
}
.round-box--theme-gray { background-color: #f5f5f5;
}
.round-box--theme-gray-white-out { border: 0.0625rem solid rgba(0, 0, 0, 0.12);
}
.round-box--theme-Primary10 { background-color: #ffd2e4;
  color: #212121;
}
.round-box--round-8 { border-radius: 0.5rem;
}
.round-box__heading--mb-4 { margin-bottom: 0.5rem;
}
.round-box__heading--mb-8 { margin-bottom: 0.5rem;
}
.round-box__heading--mb-16 { margin-bottom: 1rem;
}
.round-box__heading--mb-24 { margin-bottom: 1.5rem;
}
.round-box__heading--mb-32 { margin-bottom: 2rem;
}
.round-box:last-child { margin-bottom: unset;
}
.round-box__body-content--mb-8 { margin-bottom: 0.5rem;
}
.round-box__body-content--mb-16 { margin-bottom: 1rem;
}
.round-box__body-content--mb-24 { margin-bottom: 1.5rem;
}
.round-box__body-content--mb-32 { margin-bottom: 2rem;
}

.review-box { margin-bottom: 1.5rem;
}
.review-box__row { display: flex;
  align-items: center;
  justify-content: space-between;
}
.review-box__date { font-size: 0.875rem;
  color: #212121;
}
.review-box__comment { font-size: 1rem;
  line-height: 1.5rem;
}
.review-box__author { text-align: right;
  line-height: 1em;
}
.review-box:last-child { margin-bottom: unset;
}

.review .member-review-box__row { display: flex;
  justify-content: space-between;
}
.review .reviewStarSelection span { display: block;
}
.review .dl-row { display: flex;
  flex-wrap: wrap;
}
.review .dl-row dt { width: 6.75rem;
}
.review .dl-row dd { width: calc(100% - 6.75rem);
}
.review .dl-row dd .review-star__star { display: inline-block;
}

.product__review .review-star{
  margin-bottom: 40px;
}

.product__review .review-star__average{
  font-size: 20px;
}


.review-star { display: flex;
  align-items: center;
}
.review-star__star { margin-left: 0.1875rem;
  width: 0.9375rem;
  height: 0.905rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.review-star--large{
  width: 36px;
  height: 36px;
}

.review-star__star:first-child { margin-left: unset;
}
.review-star__star--active { background-image: url('../images/chiyoda/icon/star_fill.svg');
}
.review-star__star--half { background-image: url('../images/chiyoda/icon/star_half.svg');
}
.review-star__star--inactive { background-image: url('../images/chiyoda/icon/star_line.svg');
}
.review-star__count { font-size: 0.875rem;
  margin-left: 0.5rem;
}
.review-star__average { display: none;
}
.review-star__average--show {
  display: block;
  font-weight: 700;
  padding: 0 0 0 0.5em;
}

.review-star--theme-total .review-star__icon { margin-left: 0.375rem;
}
.review-star--theme-total .review-star__icon:first-child { margin-left: unset;
}
.review-star--theme-total .review-star__average { font-size: 1.25rem;
  font-weight: bold;
  color: #474747;
  margin-left: 0.684375rem;
}
.review-star--theme-total .review-star__count { width: 0.875rem;
  text-align: center;
  font-size: 0.875rem;
  margin-left: 0.5rem;
  color: #474747;
}

.table { width: 100%;
}
.table__head { font-weight: normal;
  text-align: left;
  padding-bottom: 0.75rem;
}
.table__data { text-align: left;
  padding-bottom: 0.75rem;
}
.table--no-space .table__head { padding-bottom: unset;
}
.table--no-space .table__data { padding-bottom: unset;
}
.table--space-gray { border-collapse: separate;
  border-spacing: 0.25rem;
}
.table--space-gray .table__head { background-color: #d7d7d7;
  padding: 0.75rem;
}
.table--space-gray .table__data { background-color: #f0f0f0;
  padding: 0.75rem;
}

.brand-list { display: flex;
  flex-wrap: wrap;
  margin-bottom: 9.5rem;
  gap: 1rem;
}
.brand-list__item { display: flex;
  justify-content: space-between;
  align-items: center;
  width: 16.25rem;
  height: 4.125rem;
  padding: 0.8125rem 1rem;
  box-sizing: border-box;
  border: 1px solid #d7d7d7;
  border-radius: 0.25rem;
  position: relative;
}
.brand-list__checkbox {
    position: absolute;
    top: 0.25rem;
    right: 0.25rem;
    width: 1.25rem;
    height: 1.25rem;
}

.brand-list__title { font-size: 0.875rem;
  line-height: 1.5em;
  color: #212121;
}
.brand-list__subtitle { color: #a3a3a3;
  font-size: 0.75rem;
  line-height: 1.5em;
}
.brand-list__image { width: 5rem;
}
.brand-list a:hover { text-decoration: none;
}

.banner { position: fixed;
  right: 1.25rem;
  bottom: 1.125rem;
  z-index: 1001;
  display: none;
  transition: bottom 0.5s;
}
.banner-shown { display: block;
}
.banner-with-pagetop { bottom: 7.125rem;
}
.banner__image-body img { width: 18.75rem;
  height: 13.25rem;
}
.banner__image-closebutton { position: absolute;
  top: -0.6875rem;
  right: -0.6875rem;
}

.u-bold { font-weight: bold !important;
}

.u-center { text-align: center;
}

.u-right { text-align: right;
}

.u-middle { vertical-align: middle;
}

.u-top { vertical-align: top;
}

.u-nowrap { white-space: nowrap;
}

.u-blank:after { content: '';
  display: inline-block;
  width: 0.9375rem;
  height: 0.9375rem;
  margin-left: 0.34375rem;
  background: url('../images/chiyoda/icon/link.svg') no-repeat left top/15px;
  vertical-align: -0.125rem;
}
.u-blank-white:after { content: '';
  display: inline-block;
  width: 0.9375rem;
  height: 0.9375rem;
  margin-left: 0.34375rem;
  background: url('../images/chiyoda/icon/link-white.svg') no-repeat left top/15px;
  vertical-align: -0.125rem;
}

.u-fs2 { font-size: 0.125rem;
}

.u-fs4 { font-size: 0.25rem;
}

.u-fs6 { font-size: 0.375rem;
}

.u-fs8 { font-size: 0.5rem;
}

.u-fs10 { font-size: 0.625rem;
}

.u-fs12 { font-size: 0.75rem;
}

.u-fs14 { font-size: 0.875rem;
}

.u-fs16 { font-size: 1rem;
}

.u-fs18 { font-size: 1.125rem;
}

.u-fs20 { font-size: 1.25rem;
}

.u-fs22 { font-size: 1.375rem;
}

.u-fs24 { font-size: 1.5rem;
}

.u-fs26 { font-size: 1.625rem;
}

.u-fs28 { font-size: 1.75rem;
}

.u-fs30 { font-size: 1.875rem;
}

.u-fs32 { font-size: 2rem;
}

.u-fs34 { font-size: 2.125rem;
}

.u-fs36 { font-size: 2.25rem;
}

.u-fs38 { font-size: 2.375rem;
}

.u-fs40 { font-size: 2.5rem;
}

.u-fs42 { font-size: 2.625rem;
}

.u-fs44 { font-size: 2.75rem;
}

.u-fs46 { font-size: 2.875rem;
}

.u-fs48 { font-size: 3rem;
}

.u-fs50 { font-size: 3.125rem;
}

.u-fs52 { font-size: 3.25rem;
}

.u-fs54 { font-size: 3.375rem;
}

.u-fs56 { font-size: 3.5rem;
}

.u-fs58 { font-size: 3.625rem;
}

.u-fs60 { font-size: 3.75rem;
}

.u-fs62 { font-size: 3.875rem;
}

.u-fs64 { font-size: 4rem;
}

.u-fs66 { font-size: 4.125rem;
}

.u-fs68 { font-size: 4.25rem;
}

.u-fs70 { font-size: 4.375rem;
}

.u-fs72 { font-size: 4.5rem;
}

.u-fs74 { font-size: 4.625rem;
}

.u-fs76 { font-size: 4.75rem;
}

.u-fs78 { font-size: 4.875rem;
}

.u-fs80 { font-size: 5rem;
}

.u-fs82 { font-size: 5.125rem;
}

.u-fs84 { font-size: 5.25rem;
}

.u-fs86 { font-size: 5.375rem;
}

.u-fs88 { font-size: 5.5rem;
}

.u-fs90 { font-size: 5.625rem;
}

.u-fs92 { font-size: 5.75rem;
}

.u-fs94 { font-size: 5.875rem;
}

.u-fs96 { font-size: 6rem;
}

.u-fs98 { font-size: 6.125rem;
}

.u-fs100 { font-size: 6.25rem;
}

.u-m0 { margin: unset;
}

.u-mx0 { margin-right: unset;
  margin-left: unset;
}

.u-my0 { margin-top: unset;
  margin-bottom: unset;
}

.u-mt0 { margin-top: unset;
}

.u-mr0 { margin-right: unset;
}

.u-mb0 { margin-bottom: unset;
}

.u-ml0 { margin-left: unset;
}

.u-m2 { margin: 0.125rem;
}

.u-mx2 { margin-right: 0.125rem;
  margin-left: 0.125rem;
}

.u-my2 { margin-top: 0.125rem;
  margin-bottom: 0.125rem;
}

.u-mt2 { margin-top: 0.125rem;
}

.u-mr2 { margin-right: 0.125rem;
}

.u-mb2 { margin-bottom: 0.125rem;
}

.u-ml2 { margin-left: 0.125rem;
}

.u-m4 { margin: 0.25rem;
}

.u-mx4 { margin-right: 0.25rem;
  margin-left: 0.25rem;
}

.u-my4 { margin-top: 0.25rem;
  margin-bottom: 0.25rem;
}

.u-mt4 { margin-top: 0.25rem;
}

.u-mr4 { margin-right: 0.25rem;
}

.u-mb4 { margin-bottom: 0.25rem;
}

.u-ml4 { margin-left: 0.25rem;
}

.u-m6 { margin: 0.375rem;
}

.u-mx6 { margin-right: 0.375rem;
  margin-left: 0.375rem;
}

.u-my6 { margin-top: 0.375rem;
  margin-bottom: 0.375rem;
}

.u-mt6 { margin-top: 0.375rem;
}

.u-mr6 { margin-right: 0.375rem;
}

.u-mb6 { margin-bottom: 0.375rem;
}

.u-ml6 { margin-left: 0.375rem;
}

.u-m8 { margin: 0.5rem;
}

.u-mx8 { margin-right: 0.5rem;
  margin-left: 0.5rem;
}

.u-my8 { margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

.u-mt8 { margin-top: 0.5rem;
}

.u-mr8 { margin-right: 0.5rem;
}

.u-mb8 { margin-bottom: 0.5rem;
}

.u-ml8 { margin-left: 0.5rem;
}

.u-m10 { margin: 0.625rem;
}

.u-mx10 { margin-right: 0.625rem;
  margin-left: 0.625rem;
}

.u-my10 { margin-top: 0.625rem;
  margin-bottom: 0.625rem;
}

.u-mt10 { margin-top: 0.625rem;
}

.u-mr10 { margin-right: 0.625rem;
}

.u-mb10 { margin-bottom: 0.625rem;
}

.u-ml10 { margin-left: 0.625rem;
}

.u-m12 { margin: 0.75rem;
}

.u-mx12 { margin-right: 0.75rem;
  margin-left: 0.75rem;
}

.u-my12 { margin-top: 0.75rem;
  margin-bottom: 0.75rem;
}

.u-mt12 { margin-top: 0.75rem;
}

.u-mr12 { margin-right: 0.75rem;
}

.u-mb12 { margin-bottom: 0.75rem;
}

.u-ml12 { margin-left: 0.75rem;
}

.u-m14 { margin: 0.875rem;
}

.u-mx14 { margin-right: 0.875rem;
  margin-left: 0.875rem;
}

.u-my14 { margin-top: 0.875rem;
  margin-bottom: 0.875rem;
}

.u-mt14 { margin-top: 0.875rem;
}

.u-mr14 { margin-right: 0.875rem;
}

.u-mb14 { margin-bottom: 0.875rem;
}

.u-ml14 { margin-left: 0.875rem;
}

.u-m16 { margin: 1rem;
}

.u-mx16 { margin-right: 1rem;
  margin-left: 1rem;
}

.u-my16 { margin-top: 1rem;
  margin-bottom: 1rem;
}

.u-mt16 { margin-top: 1rem;
}

.u-mr16 { margin-right: 1rem;
}

.u-mb16 { margin-bottom: 1rem;
}

.u-ml16 { margin-left: 1rem;
}

.u-m18 { margin: 1.125rem;
}

.u-mx18 { margin-right: 1.125rem;
  margin-left: 1.125rem;
}

.u-my18 { margin-top: 1.125rem;
  margin-bottom: 1.125rem;
}

.u-mt18 { margin-top: 1.125rem;
}

.u-mr18 { margin-right: 1.125rem;
}

.u-mb18 { margin-bottom: 1.125rem;
}

.u-ml18 { margin-left: 1.125rem;
}

.u-m20 { margin: 1.25rem;
}

.u-mx20 { margin-right: 1.25rem;
  margin-left: 1.25rem;
}

.u-my20 { margin-top: 1.25rem;
  margin-bottom: 1.25rem;
}

.u-mt20 { margin-top: 1.25rem;
}

.u-mr20 { margin-right: 1.25rem;
}

.u-mb20 { margin-bottom: 1.25rem;
}

.u-ml20 { margin-left: 1.25rem;
}

.u-m22 { margin: 1.375rem;
}

.u-mx22 { margin-right: 1.375rem;
  margin-left: 1.375rem;
}

.u-my22 { margin-top: 1.375rem;
  margin-bottom: 1.375rem;
}

.u-mt22 { margin-top: 1.375rem;
}

.u-mr22 { margin-right: 1.375rem;
}

.u-mb22 { margin-bottom: 1.375rem;
}

.u-ml22 { margin-left: 1.375rem;
}

.u-m24 { margin: 1.5rem;
}

.u-mx24 { margin-right: 1.5rem;
  margin-left: 1.5rem;
}

.u-my24 { margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}

.u-mt24 { margin-top: 1.5rem;
}

.u-mr24 { margin-right: 1.5rem;
}

.u-mb24 { margin-bottom: 1.5rem;
}

.u-ml24 { margin-left: 1.5rem;
}

.u-m26 { margin: 1.625rem;
}

.u-mx26 { margin-right: 1.625rem;
  margin-left: 1.625rem;
}

.u-my26 { margin-top: 1.625rem;
  margin-bottom: 1.625rem;
}

.u-mt26 { margin-top: 1.625rem;
}

.u-mr26 { margin-right: 1.625rem;
}

.u-mb26 { margin-bottom: 1.625rem;
}

.u-ml26 { margin-left: 1.625rem;
}

.u-m28 { margin: 1.75rem;
}

.u-mx28 { margin-right: 1.75rem;
  margin-left: 1.75rem;
}

.u-my28 { margin-top: 1.75rem;
  margin-bottom: 1.75rem;
}

.u-mt28 { margin-top: 1.75rem;
}

.u-mr28 { margin-right: 1.75rem;
}

.u-mb28 { margin-bottom: 1.75rem;
}

.u-ml28 { margin-left: 1.75rem;
}

.u-m30 { margin: 1.875rem;
}

.u-mx30 { margin-right: 1.875rem;
  margin-left: 1.875rem;
}

.u-my30 { margin-top: 1.875rem;
  margin-bottom: 1.875rem;
}

.u-mt30 { margin-top: 1.875rem;
}

.u-mr30 { margin-right: 1.875rem;
}

.u-mb30 { margin-bottom: 1.875rem;
}

.u-ml30 { margin-left: 1.875rem;
}

.u-m32 { margin: 2rem;
}

.u-mx32 { margin-right: 2rem;
  margin-left: 2rem;
}

.u-my32 { margin-top: 2rem;
  margin-bottom: 2rem;
}

.u-mt32 { margin-top: 2rem;
}

.u-mr32 { margin-right: 2rem;
}

.u-mb32 { margin-bottom: 2rem;
}

.u-ml32 { margin-left: 2rem;
}

.u-m34 { margin: 2.125rem;
}

.u-mx34 { margin-right: 2.125rem;
  margin-left: 2.125rem;
}

.u-my34 { margin-top: 2.125rem;
  margin-bottom: 2.125rem;
}

.u-mt34 { margin-top: 2.125rem;
}

.u-mr34 { margin-right: 2.125rem;
}

.u-mb34 { margin-bottom: 2.125rem;
}

.u-ml34 { margin-left: 2.125rem;
}

.u-m36 { margin: 2.25rem;
}

.u-mx36 { margin-right: 2.25rem;
  margin-left: 2.25rem;
}

.u-my36 { margin-top: 2.25rem;
  margin-bottom: 2.25rem;
}

.u-mt36 { margin-top: 2.25rem;
}

.u-mr36 { margin-right: 2.25rem;
}

.u-mb36 { margin-bottom: 2.25rem;
}

.u-ml36 { margin-left: 2.25rem;
}

.u-m38 { margin: 2.375rem;
}

.u-mx38 { margin-right: 2.375rem;
  margin-left: 2.375rem;
}

.u-my38 { margin-top: 2.375rem;
  margin-bottom: 2.375rem;
}

.u-mt38 { margin-top: 2.375rem;
}

.u-mr38 { margin-right: 2.375rem;
}

.u-mb38 { margin-bottom: 2.375rem;
}

.u-ml38 { margin-left: 2.375rem;
}

.u-m40 { margin: 2.5rem;
}

.u-mx40 { margin-right: 2.5rem;
  margin-left: 2.5rem;
}

.u-my40 { margin-top: 2.5rem;
  margin-bottom: 2.5rem;
}

.u-mt40 { margin-top: 2.5rem;
}

.u-mr40 { margin-right: 2.5rem;
}

.u-mb40 { margin-bottom: 2.5rem;
}

.u-ml40 { margin-left: 2.5rem;
}

.u-m42 { margin: 2.625rem;
}

.u-mx42 { margin-right: 2.625rem;
  margin-left: 2.625rem;
}

.u-my42 { margin-top: 2.625rem;
  margin-bottom: 2.625rem;
}

.u-mt42 { margin-top: 2.625rem;
}

.u-mr42 { margin-right: 2.625rem;
}

.u-mb42 { margin-bottom: 2.625rem;
}

.u-ml42 { margin-left: 2.625rem;
}

.u-m44 { margin: 2.75rem;
}

.u-mx44 { margin-right: 2.75rem;
  margin-left: 2.75rem;
}

.u-my44 { margin-top: 2.75rem;
  margin-bottom: 2.75rem;
}

.u-mt44 { margin-top: 2.75rem;
}

.u-mr44 { margin-right: 2.75rem;
}

.u-mb44 { margin-bottom: 2.75rem;
}

.u-ml44 { margin-left: 2.75rem;
}

.u-m46 { margin: 2.875rem;
}

.u-mx46 { margin-right: 2.875rem;
  margin-left: 2.875rem;
}

.u-my46 { margin-top: 2.875rem;
  margin-bottom: 2.875rem;
}

.u-mt46 { margin-top: 2.875rem;
}

.u-mr46 { margin-right: 2.875rem;
}

.u-mb46 { margin-bottom: 2.875rem;
}

.u-ml46 { margin-left: 2.875rem;
}

.u-m48 { margin: 3rem;
}

.u-mx48 { margin-right: 3rem;
  margin-left: 3rem;
}

.u-my48 { margin-top: 3rem;
  margin-bottom: 3rem;
}

.u-mt48 { margin-top: 3rem;
}

.u-mr48 { margin-right: 3rem;
}

.u-mb48 { margin-bottom: 3rem;
}

.u-ml48 { margin-left: 3rem;
}

.u-m50 { margin: 3.125rem;
}

.u-mx50 { margin-right: 3.125rem;
  margin-left: 3.125rem;
}

.u-my50 { margin-top: 3.125rem;
  margin-bottom: 3.125rem;
}

.u-mt50 { margin-top: 3.125rem;
}

.u-mr50 { margin-right: 3.125rem;
}

.u-mb50 { margin-bottom: 3.125rem;
}

.u-ml50 { margin-left: 3.125rem;
}

.u-m52 { margin: 3.25rem;
}

.u-mx52 { margin-right: 3.25rem;
  margin-left: 3.25rem;
}

.u-my52 { margin-top: 3.25rem;
  margin-bottom: 3.25rem;
}

.u-mt52 { margin-top: 3.25rem;
}

.u-mr52 { margin-right: 3.25rem;
}

.u-mb52 { margin-bottom: 3.25rem;
}

.u-ml52 { margin-left: 3.25rem;
}

.u-m54 { margin: 3.375rem;
}

.u-mx54 { margin-right: 3.375rem;
  margin-left: 3.375rem;
}

.u-my54 { margin-top: 3.375rem;
  margin-bottom: 3.375rem;
}

.u-mt54 { margin-top: 3.375rem;
}

.u-mr54 { margin-right: 3.375rem;
}

.u-mb54 { margin-bottom: 3.375rem;
}

.u-ml54 { margin-left: 3.375rem;
}

.u-m56 { margin: 3.5rem;
}

.u-mx56 { margin-right: 3.5rem;
  margin-left: 3.5rem;
}

.u-my56 { margin-top: 3.5rem;
  margin-bottom: 3.5rem;
}

.u-mt56 { margin-top: 3.5rem;
}

.u-mr56 { margin-right: 3.5rem;
}

.u-mb56 { margin-bottom: 3.5rem;
}

.u-ml56 { margin-left: 3.5rem;
}

.u-m58 { margin: 3.625rem;
}

.u-mx58 { margin-right: 3.625rem;
  margin-left: 3.625rem;
}

.u-my58 { margin-top: 3.625rem;
  margin-bottom: 3.625rem;
}

.u-mt58 { margin-top: 3.625rem;
}

.u-mr58 { margin-right: 3.625rem;
}

.u-mb58 { margin-bottom: 3.625rem;
}

.u-ml58 { margin-left: 3.625rem;
}

.u-m60 { margin: 3.75rem;
}

.u-mx60 { margin-right: 3.75rem;
  margin-left: 3.75rem;
}

.u-my60 { margin-top: 3.75rem;
  margin-bottom: 3.75rem;
}

.u-mt60 { margin-top: 3.75rem;
}

.u-mr60 { margin-right: 3.75rem;
}

.u-mb60 { margin-bottom: 3.75rem;
}

.u-ml60 { margin-left: 3.75rem;
}

.u-m62 { margin: 3.875rem;
}

.u-mx62 { margin-right: 3.875rem;
  margin-left: 3.875rem;
}

.u-my62 { margin-top: 3.875rem;
  margin-bottom: 3.875rem;
}

.u-mt62 { margin-top: 3.875rem;
}

.u-mr62 { margin-right: 3.875rem;
}

.u-mb62 { margin-bottom: 3.875rem;
}

.u-ml62 { margin-left: 3.875rem;
}

.u-m64 { margin: 4rem;
}

.u-mx64 { margin-right: 4rem;
  margin-left: 4rem;
}

.u-my64 { margin-top: 4rem;
  margin-bottom: 4rem;
}

.u-mt64 { margin-top: 4rem;
}

.u-mr64 { margin-right: 4rem;
}

.u-mb64 { margin-bottom: 4rem;
}

.u-ml64 { margin-left: 4rem;
}

.u-m66 { margin: 4.125rem;
}

.u-mx66 { margin-right: 4.125rem;
  margin-left: 4.125rem;
}

.u-my66 { margin-top: 4.125rem;
  margin-bottom: 4.125rem;
}

.u-mt66 { margin-top: 4.125rem;
}

.u-mr66 { margin-right: 4.125rem;
}

.u-mb66 { margin-bottom: 4.125rem;
}

.u-ml66 { margin-left: 4.125rem;
}

.u-m68 { margin: 4.25rem;
}

.u-mx68 { margin-right: 4.25rem;
  margin-left: 4.25rem;
}

.u-my68 { margin-top: 4.25rem;
  margin-bottom: 4.25rem;
}

.u-mt68 { margin-top: 4.25rem;
}

.u-mr68 { margin-right: 4.25rem;
}

.u-mb68 { margin-bottom: 4.25rem;
}

.u-ml68 { margin-left: 4.25rem;
}

.u-m70 { margin: 4.375rem;
}

.u-mx70 { margin-right: 4.375rem;
  margin-left: 4.375rem;
}

.u-my70 { margin-top: 4.375rem;
  margin-bottom: 4.375rem;
}

.u-mt70 { margin-top: 4.375rem;
}

.u-mr70 { margin-right: 4.375rem;
}

.u-mb70 { margin-bottom: 4.375rem;
}

.u-ml70 { margin-left: 4.375rem;
}

.u-m72 { margin: 4.5rem;
}

.u-mx72 { margin-right: 4.5rem;
  margin-left: 4.5rem;
}

.u-my72 { margin-top: 4.5rem;
  margin-bottom: 4.5rem;
}

.u-mt72 { margin-top: 4.5rem;
}

.u-mr72 { margin-right: 4.5rem;
}

.u-mb72 { margin-bottom: 4.5rem;
}

.u-ml72 { margin-left: 4.5rem;
}

.u-m74 { margin: 4.625rem;
}

.u-mx74 { margin-right: 4.625rem;
  margin-left: 4.625rem;
}

.u-my74 { margin-top: 4.625rem;
  margin-bottom: 4.625rem;
}

.u-mt74 { margin-top: 4.625rem;
}

.u-mr74 { margin-right: 4.625rem;
}

.u-mb74 { margin-bottom: 4.625rem;
}

.u-ml74 { margin-left: 4.625rem;
}

.u-m76 { margin: 4.75rem;
}

.u-mx76 { margin-right: 4.75rem;
  margin-left: 4.75rem;
}

.u-my76 { margin-top: 4.75rem;
  margin-bottom: 4.75rem;
}

.u-mt76 { margin-top: 4.75rem;
}

.u-mr76 { margin-right: 4.75rem;
}

.u-mb76 { margin-bottom: 4.75rem;
}

.u-ml76 { margin-left: 4.75rem;
}

.u-m78 { margin: 4.875rem;
}

.u-mx78 { margin-right: 4.875rem;
  margin-left: 4.875rem;
}

.u-my78 { margin-top: 4.875rem;
  margin-bottom: 4.875rem;
}

.u-mt78 { margin-top: 4.875rem;
}

.u-mr78 { margin-right: 4.875rem;
}

.u-mb78 { margin-bottom: 4.875rem;
}

.u-ml78 { margin-left: 4.875rem;
}

.u-m80 { margin: 5rem;
}

.u-mx80 { margin-right: 5rem;
  margin-left: 5rem;
}

.u-my80 { margin-top: 5rem;
  margin-bottom: 5rem;
}

.u-mt80 { margin-top: 5rem;
}

.u-mr80 { margin-right: 5rem;
}

.u-mb80 { margin-bottom: 5rem;
}

.u-ml80 { margin-left: 5rem;
}

.u-m82 { margin: 5.125rem;
}

.u-mx82 { margin-right: 5.125rem;
  margin-left: 5.125rem;
}

.u-my82 { margin-top: 5.125rem;
  margin-bottom: 5.125rem;
}

.u-mt82 { margin-top: 5.125rem;
}

.u-mr82 { margin-right: 5.125rem;
}

.u-mb82 { margin-bottom: 5.125rem;
}

.u-ml82 { margin-left: 5.125rem;
}

.u-m84 { margin: 5.25rem;
}

.u-mx84 { margin-right: 5.25rem;
  margin-left: 5.25rem;
}

.u-my84 { margin-top: 5.25rem;
  margin-bottom: 5.25rem;
}

.u-mt84 { margin-top: 5.25rem;
}

.u-mr84 { margin-right: 5.25rem;
}

.u-mb84 { margin-bottom: 5.25rem;
}

.u-ml84 { margin-left: 5.25rem;
}

.u-m86 { margin: 5.375rem;
}

.u-mx86 { margin-right: 5.375rem;
  margin-left: 5.375rem;
}

.u-my86 { margin-top: 5.375rem;
  margin-bottom: 5.375rem;
}

.u-mt86 { margin-top: 5.375rem;
}

.u-mr86 { margin-right: 5.375rem;
}

.u-mb86 { margin-bottom: 5.375rem;
}

.u-ml86 { margin-left: 5.375rem;
}

.u-m88 { margin: 5.5rem;
}

.u-mx88 { margin-right: 5.5rem;
  margin-left: 5.5rem;
}

.u-my88 { margin-top: 5.5rem;
  margin-bottom: 5.5rem;
}

.u-mt88 { margin-top: 5.5rem;
}

.u-mr88 { margin-right: 5.5rem;
}

.u-mb88 { margin-bottom: 5.5rem;
}

.u-ml88 { margin-left: 5.5rem;
}

.u-m90 { margin: 5.625rem;
}

.u-mx90 { margin-right: 5.625rem;
  margin-left: 5.625rem;
}

.u-my90 { margin-top: 5.625rem;
  margin-bottom: 5.625rem;
}

.u-mt90 { margin-top: 5.625rem;
}

.u-mr90 { margin-right: 5.625rem;
}

.u-mb90 { margin-bottom: 5.625rem;
}

.u-ml90 { margin-left: 5.625rem;
}

.u-m92 { margin: 5.75rem;
}

.u-mx92 { margin-right: 5.75rem;
  margin-left: 5.75rem;
}

.u-my92 { margin-top: 5.75rem;
  margin-bottom: 5.75rem;
}

.u-mt92 { margin-top: 5.75rem;
}

.u-mr92 { margin-right: 5.75rem;
}

.u-mb92 { margin-bottom: 5.75rem;
}

.u-ml92 { margin-left: 5.75rem;
}

.u-m94 { margin: 5.875rem;
}

.u-mx94 { margin-right: 5.875rem;
  margin-left: 5.875rem;
}

.u-my94 { margin-top: 5.875rem;
  margin-bottom: 5.875rem;
}

.u-mt94 { margin-top: 5.875rem;
}

.u-mr94 { margin-right: 5.875rem;
}

.u-mb94 { margin-bottom: 5.875rem;
}

.u-ml94 { margin-left: 5.875rem;
}

.u-m96 { margin: 6rem;
}

.u-mx96 { margin-right: 6rem;
  margin-left: 6rem;
}

.u-my96 { margin-top: 6rem;
  margin-bottom: 6rem;
}

.u-mt96 { margin-top: 6rem;
}

.u-mr96 { margin-right: 6rem;
}

.u-mb96 { margin-bottom: 6rem;
}

.u-ml96 { margin-left: 6rem;
}

.u-m98 { margin: 6.125rem;
}

.u-mx98 { margin-right: 6.125rem;
  margin-left: 6.125rem;
}

.u-my98 { margin-top: 6.125rem;
  margin-bottom: 6.125rem;
}

.u-mt98 { margin-top: 6.125rem;
}

.u-mr98 { margin-right: 6.125rem;
}

.u-mb98 { margin-bottom: 6.125rem;
}

.u-ml98 { margin-left: 6.125rem;
}

.u-m100 { margin: 6.25rem;
}

.u-mx100 { margin-right: 6.25rem;
  margin-left: 6.25rem;
}

.u-my100 { margin-top: 6.25rem;
  margin-bottom: 6.25rem;
}

.u-mt100 { margin-top: 6.25rem;
}

.u-mr100 { margin-right: 6.25rem;
}

.u-mb100 { margin-bottom: 6.25rem;
}

.u-ml100 { margin-left: 6.25rem;
}

.u-mb192 { margin-bottom: 12rem;
}

.u-mlauto { margin-left: auto;
}

.u-mrauto { margin-right: auto;
}

.u-p0 { padding: unset;
}

.u-px0 { padding-right: unset;
  padding-left: unset;
}

.u-py0 { padding-top: unset;
  padding-bottom: unset;
}

.u-pt0 { padding-top: unset;
}

.u-pr0 { padding-right: unset;
}

.u-pb0 { padding-bottom: unset;
}

.u-pl0 { padding-left: unset;
}

.u-p2 { padding: 0.125rem;
}

.u-px2 { padding-right: 0.125rem;
  padding-left: 0.125rem;
}

.u-py2 { padding-top: 0.125rem;
  padding-bottom: 0.125rem;
}

.u-pt2 { padding-top: 0.125rem;
}

.u-pr2 { padding-right: 0.125rem;
}

.u-pb2 { padding-bottom: 0.125rem;
}

.u-pl2 { padding-left: 0.125rem;
}

.u-p4 { padding: 0.25rem;
}

.u-px4 { padding-right: 0.25rem;
  padding-left: 0.25rem;
}

.u-py4 { padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}

.u-pt4 { padding-top: 0.25rem;
}

.u-pr4 { padding-right: 0.25rem;
}

.u-pb4 { padding-bottom: 0.25rem;
}

.u-pl4 { padding-left: 0.25rem;
}

.u-p6 { padding: 0.375rem;
}

.u-px6 { padding-right: 0.375rem;
  padding-left: 0.375rem;
}

.u-py6 { padding-top: 0.375rem;
  padding-bottom: 0.375rem;
}

.u-pt6 { padding-top: 0.375rem;
}

.u-pr6 { padding-right: 0.375rem;
}

.u-pb6 { padding-bottom: 0.375rem;
}

.u-pl6 { padding-left: 0.375rem;
}

.u-p8 { padding: 0.5rem;
}

.u-px8 { padding-right: 0.5rem;
  padding-left: 0.5rem;
}

.u-py8 { padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.u-pt8 { padding-top: 0.5rem;
}

.u-pr8 { padding-right: 0.5rem;
}

.u-pb8 { padding-bottom: 0.5rem;
}

.u-pl8 { padding-left: 0.5rem;
}

.u-p10 { padding: 0.625rem;
}

.u-px10 { padding-right: 0.625rem;
  padding-left: 0.625rem;
}

.u-py10 { padding-top: 0.625rem;
  padding-bottom: 0.625rem;
}

.u-pt10 { padding-top: 0.625rem;
}

.u-pr10 { padding-right: 0.625rem;
}

.u-pb10 { padding-bottom: 0.625rem;
}

.u-pl10 { padding-left: 0.625rem;
}

.u-p12 { padding: 0.75rem;
}

.u-px12 { padding-right: 0.75rem;
  padding-left: 0.75rem;
}

.u-py12 { padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}

.u-pt12 { padding-top: 0.75rem;
}

.u-pr12 { padding-right: 0.75rem;
}

.u-pb12 { padding-bottom: 0.75rem;
}

.u-pl12 { padding-left: 0.75rem;
}

.u-p14 { padding: 0.875rem;
}

.u-px14 { padding-right: 0.875rem;
  padding-left: 0.875rem;
}

.u-py14 { padding-top: 0.875rem;
  padding-bottom: 0.875rem;
}

.u-pt14 { padding-top: 0.875rem;
}

.u-pr14 { padding-right: 0.875rem;
}

.u-pb14 { padding-bottom: 0.875rem;
}

.u-pl14 { padding-left: 0.875rem;
}

.u-p16 { padding: 1rem;
}

.u-px16 { padding-right: 1rem;
  padding-left: 1rem;
}

.u-py16 { padding-top: 1rem;
  padding-bottom: 1rem;
}

.u-pt16 { padding-top: 1rem;
}

.u-pr16 { padding-right: 1rem;
}

.u-pb16 { padding-bottom: 1rem;
}

.u-pl16 { padding-left: 1rem;
}

.u-p18 { padding: 1.125rem;
}

.u-px18 { padding-right: 1.125rem;
  padding-left: 1.125rem;
}

.u-py18 { padding-top: 1.125rem;
  padding-bottom: 1.125rem;
}

.u-pt18 { padding-top: 1.125rem;
}

.u-pr18 { padding-right: 1.125rem;
}

.u-pb18 { padding-bottom: 1.125rem;
}

.u-pl18 { padding-left: 1.125rem;
}

.u-p20 { padding: 1.25rem;
}

.u-px20 { padding-right: 1.25rem;
  padding-left: 1.25rem;
}

.u-py20 { padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}

.u-pt20 { padding-top: 1.25rem;
}

.u-pr20 { padding-right: 1.25rem;
}

.u-pb20 { padding-bottom: 1.25rem;
}

.u-pl20 { padding-left: 1.25rem;
}

.u-p22 { padding: 1.375rem;
}

.u-px22 { padding-right: 1.375rem;
  padding-left: 1.375rem;
}

.u-py22 { padding-top: 1.375rem;
  padding-bottom: 1.375rem;
}

.u-pt22 { padding-top: 1.375rem;
}

.u-pr22 { padding-right: 1.375rem;
}

.u-pb22 { padding-bottom: 1.375rem;
}

.u-pl22 { padding-left: 1.375rem;
}

.u-p24 { padding: 1.5rem;
}

.u-px24 { padding-right: 1.5rem;
  padding-left: 1.5rem;
}

.u-py24 { padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

.u-pt24 { padding-top: 1.5rem;
}

.u-pr24 { padding-right: 1.5rem;
}

.u-pb24 { padding-bottom: 1.5rem;
}

.u-pl24 { padding-left: 1.5rem;
}

.u-p26 { padding: 1.625rem;
}

.u-px26 { padding-right: 1.625rem;
  padding-left: 1.625rem;
}

.u-py26 { padding-top: 1.625rem;
  padding-bottom: 1.625rem;
}

.u-pt26 { padding-top: 1.625rem;
}

.u-pr26 { padding-right: 1.625rem;
}

.u-pb26 { padding-bottom: 1.625rem;
}

.u-pl26 { padding-left: 1.625rem;
}

.u-p28 { padding: 1.75rem;
}

.u-px28 { padding-right: 1.75rem;
  padding-left: 1.75rem;
}

.u-py28 { padding-top: 1.75rem;
  padding-bottom: 1.75rem;
}

.u-pt28 { padding-top: 1.75rem;
}

.u-pr28 { padding-right: 1.75rem;
}

.u-pb28 { padding-bottom: 1.75rem;
}

.u-pl28 { padding-left: 1.75rem;
}

.u-p30 { padding: 1.875rem;
}

.u-px30 { padding-right: 1.875rem;
  padding-left: 1.875rem;
}

.u-py30 { padding-top: 1.875rem;
  padding-bottom: 1.875rem;
}

.u-pt30 { padding-top: 1.875rem;
}

.u-pr30 { padding-right: 1.875rem;
}

.u-pb30 { padding-bottom: 1.875rem;
}

.u-pl30 { padding-left: 1.875rem;
}

.u-p32 { padding: 2rem;
}

.u-px32 { padding-right: 2rem;
  padding-left: 2rem;
}

.u-py32 { padding-top: 2rem;
  padding-bottom: 2rem;
}

.u-pt32 { padding-top: 2rem;
}

.u-pr32 { padding-right: 2rem;
}

.u-pb32 { padding-bottom: 2rem;
}

.u-pl32 { padding-left: 2rem;
}

.u-p34 { padding: 2.125rem;
}

.u-px34 { padding-right: 2.125rem;
  padding-left: 2.125rem;
}

.u-py34 { padding-top: 2.125rem;
  padding-bottom: 2.125rem;
}

.u-pt34 { padding-top: 2.125rem;
}

.u-pr34 { padding-right: 2.125rem;
}

.u-pb34 { padding-bottom: 2.125rem;
}

.u-pl34 { padding-left: 2.125rem;
}

.u-p36 { padding: 2.25rem;
}

.u-px36 { padding-right: 2.25rem;
  padding-left: 2.25rem;
}

.u-py36 { padding-top: 2.25rem;
  padding-bottom: 2.25rem;
}

.u-pt36 { padding-top: 2.25rem;
}

.u-pr36 { padding-right: 2.25rem;
}

.u-pb36 { padding-bottom: 2.25rem;
}

.u-pl36 { padding-left: 2.25rem;
}

.u-p38 { padding: 2.375rem;
}

.u-px38 { padding-right: 2.375rem;
  padding-left: 2.375rem;
}

.u-py38 { padding-top: 2.375rem;
  padding-bottom: 2.375rem;
}

.u-pt38 { padding-top: 2.375rem;
}

.u-pr38 { padding-right: 2.375rem;
}

.u-pb38 { padding-bottom: 2.375rem;
}

.u-pl38 { padding-left: 2.375rem;
}

.u-p40 { padding: 2.5rem;
}

.u-px40 { padding-right: 2.5rem;
  padding-left: 2.5rem;
}

.u-py40 { padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}

.u-pt40 { padding-top: 2.5rem;
}

.u-pr40 { padding-right: 2.5rem;
}

.u-pb40 { padding-bottom: 2.5rem;
}

.u-pl40 { padding-left: 2.5rem;
}

.u-p42 { padding: 2.625rem;
}

.u-px42 { padding-right: 2.625rem;
  padding-left: 2.625rem;
}

.u-py42 { padding-top: 2.625rem;
  padding-bottom: 2.625rem;
}

.u-pt42 { padding-top: 2.625rem;
}

.u-pr42 { padding-right: 2.625rem;
}

.u-pb42 { padding-bottom: 2.625rem;
}

.u-pl42 { padding-left: 2.625rem;
}

.u-p44 { padding: 2.75rem;
}

.u-px44 { padding-right: 2.75rem;
  padding-left: 2.75rem;
}

.u-py44 { padding-top: 2.75rem;
  padding-bottom: 2.75rem;
}

.u-pt44 { padding-top: 2.75rem;
}

.u-pr44 { padding-right: 2.75rem;
}

.u-pb44 { padding-bottom: 2.75rem;
}

.u-pl44 { padding-left: 2.75rem;
}

.u-p46 { padding: 2.875rem;
}

.u-px46 { padding-right: 2.875rem;
  padding-left: 2.875rem;
}

.u-py46 { padding-top: 2.875rem;
  padding-bottom: 2.875rem;
}

.u-pt46 { padding-top: 2.875rem;
}

.u-pr46 { padding-right: 2.875rem;
}

.u-pb46 { padding-bottom: 2.875rem;
}

.u-pl46 { padding-left: 2.875rem;
}

.u-p48 { padding: 3rem;
}

.u-px48 { padding-right: 3rem;
  padding-left: 3rem;
}

.u-py48 { padding-top: 3rem;
  padding-bottom: 3rem;
}

.u-pt48 { padding-top: 3rem;
}

.u-pr48 { padding-right: 3rem;
}

.u-pb48 { padding-bottom: 3rem;
}

.u-pl48 { padding-left: 3rem;
}

.u-p50 { padding: 3.125rem;
}

.u-px50 { padding-right: 3.125rem;
  padding-left: 3.125rem;
}

.u-py50 { padding-top: 3.125rem;
  padding-bottom: 3.125rem;
}

.u-pt50 { padding-top: 3.125rem;
}

.u-pr50 { padding-right: 3.125rem;
}

.u-pb50 { padding-bottom: 3.125rem;
}

.u-pl50 { padding-left: 3.125rem;
}

.u-p52 { padding: 3.25rem;
}

.u-px52 { padding-right: 3.25rem;
  padding-left: 3.25rem;
}

.u-py52 { padding-top: 3.25rem;
  padding-bottom: 3.25rem;
}

.u-pt52 { padding-top: 3.25rem;
}

.u-pr52 { padding-right: 3.25rem;
}

.u-pb52 { padding-bottom: 3.25rem;
}

.u-pl52 { padding-left: 3.25rem;
}

.u-p54 { padding: 3.375rem;
}

.u-px54 { padding-right: 3.375rem;
  padding-left: 3.375rem;
}

.u-py54 { padding-top: 3.375rem;
  padding-bottom: 3.375rem;
}

.u-pt54 { padding-top: 3.375rem;
}

.u-pr54 { padding-right: 3.375rem;
}

.u-pb54 { padding-bottom: 3.375rem;
}

.u-pl54 { padding-left: 3.375rem;
}

.u-p56 { padding: 3.5rem;
}

.u-px56 { padding-right: 3.5rem;
  padding-left: 3.5rem;
}

.u-py56 { padding-top: 3.5rem;
  padding-bottom: 3.5rem;
}

.u-pt56 { padding-top: 3.5rem;
}

.u-pr56 { padding-right: 3.5rem;
}

.u-pb56 { padding-bottom: 3.5rem;
}

.u-pl56 { padding-left: 3.5rem;
}

.u-p58 { padding: 3.625rem;
}

.u-px58 { padding-right: 3.625rem;
  padding-left: 3.625rem;
}

.u-py58 { padding-top: 3.625rem;
  padding-bottom: 3.625rem;
}

.u-pt58 { padding-top: 3.625rem;
}

.u-pr58 { padding-right: 3.625rem;
}

.u-pb58 { padding-bottom: 3.625rem;
}

.u-pl58 { padding-left: 3.625rem;
}

.u-p60 { padding: 3.75rem;
}

.u-px60 { padding-right: 3.75rem;
  padding-left: 3.75rem;
}

.u-py60 { padding-top: 3.75rem;
  padding-bottom: 3.75rem;
}

.u-pt60 { padding-top: 3.75rem;
}

.u-pr60 { padding-right: 3.75rem;
}

.u-pb60 { padding-bottom: 3.75rem;
}

.u-pl60 { padding-left: 3.75rem;
}

.u-p62 { padding: 3.875rem;
}

.u-px62 { padding-right: 3.875rem;
  padding-left: 3.875rem;
}

.u-py62 { padding-top: 3.875rem;
  padding-bottom: 3.875rem;
}

.u-pt62 { padding-top: 3.875rem;
}

.u-pr62 { padding-right: 3.875rem;
}

.u-pb62 { padding-bottom: 3.875rem;
}

.u-pl62 { padding-left: 3.875rem;
}

.u-p64 { padding: 4rem;
}

.u-px64 { padding-right: 4rem;
  padding-left: 4rem;
}

.u-py64 { padding-top: 4rem;
  padding-bottom: 4rem;
}

.u-pt64 { padding-top: 4rem;
}

.u-pr64 { padding-right: 4rem;
}

.u-pb64 { padding-bottom: 4rem;
}

.u-pl64 { padding-left: 4rem;
}

.u-p66 { padding: 4.125rem;
}

.u-px66 { padding-right: 4.125rem;
  padding-left: 4.125rem;
}

.u-py66 { padding-top: 4.125rem;
  padding-bottom: 4.125rem;
}

.u-pt66 { padding-top: 4.125rem;
}

.u-pr66 { padding-right: 4.125rem;
}

.u-pb66 { padding-bottom: 4.125rem;
}

.u-pl66 { padding-left: 4.125rem;
}

.u-p68 { padding: 4.25rem;
}

.u-px68 { padding-right: 4.25rem;
  padding-left: 4.25rem;
}

.u-py68 { padding-top: 4.25rem;
  padding-bottom: 4.25rem;
}

.u-pt68 { padding-top: 4.25rem;
}

.u-pr68 { padding-right: 4.25rem;
}

.u-pb68 { padding-bottom: 4.25rem;
}

.u-pl68 { padding-left: 4.25rem;
}

.u-p70 { padding: 4.375rem;
}

.u-px70 { padding-right: 4.375rem;
  padding-left: 4.375rem;
}

.u-py70 { padding-top: 4.375rem;
  padding-bottom: 4.375rem;
}

.u-pt70 { padding-top: 4.375rem;
}

.u-pr70 { padding-right: 4.375rem;
}

.u-pb70 { padding-bottom: 4.375rem;
}

.u-pl70 { padding-left: 4.375rem;
}

.u-p72 { padding: 4.5rem;
}

.u-px72 { padding-right: 4.5rem;
  padding-left: 4.5rem;
}

.u-py72 { padding-top: 4.5rem;
  padding-bottom: 4.5rem;
}

.u-pt72 { padding-top: 4.5rem;
}

.u-pr72 { padding-right: 4.5rem;
}

.u-pb72 { padding-bottom: 4.5rem;
}

.u-pl72 { padding-left: 4.5rem;
}

.u-p74 { padding: 4.625rem;
}

.u-px74 { padding-right: 4.625rem;
  padding-left: 4.625rem;
}

.u-py74 { padding-top: 4.625rem;
  padding-bottom: 4.625rem;
}

.u-pt74 { padding-top: 4.625rem;
}

.u-pr74 { padding-right: 4.625rem;
}

.u-pb74 { padding-bottom: 4.625rem;
}

.u-pl74 { padding-left: 4.625rem;
}

.u-p76 { padding: 4.75rem;
}

.u-px76 { padding-right: 4.75rem;
  padding-left: 4.75rem;
}

.u-py76 { padding-top: 4.75rem;
  padding-bottom: 4.75rem;
}

.u-pt76 { padding-top: 4.75rem;
}

.u-pr76 { padding-right: 4.75rem;
}

.u-pb76 { padding-bottom: 4.75rem;
}

.u-pl76 { padding-left: 4.75rem;
}

.u-p78 { padding: 4.875rem;
}

.u-px78 { padding-right: 4.875rem;
  padding-left: 4.875rem;
}

.u-py78 { padding-top: 4.875rem;
  padding-bottom: 4.875rem;
}

.u-pt78 { padding-top: 4.875rem;
}

.u-pr78 { padding-right: 4.875rem;
}

.u-pb78 { padding-bottom: 4.875rem;
}

.u-pl78 { padding-left: 4.875rem;
}

.u-p80 { padding: 5rem;
}

.u-px80 { padding-right: 5rem;
  padding-left: 5rem;
}

.u-py80 { padding-top: 5rem;
  padding-bottom: 5rem;
}

.u-pt80 { padding-top: 5rem;
}

.u-pr80 { padding-right: 5rem;
}

.u-pb80 { padding-bottom: 5rem;
}

.u-pl80 { padding-left: 5rem;
}

.u-p82 { padding: 5.125rem;
}

.u-px82 { padding-right: 5.125rem;
  padding-left: 5.125rem;
}

.u-py82 { padding-top: 5.125rem;
  padding-bottom: 5.125rem;
}

.u-pt82 { padding-top: 5.125rem;
}

.u-pr82 { padding-right: 5.125rem;
}

.u-pb82 { padding-bottom: 5.125rem;
}

.u-pl82 { padding-left: 5.125rem;
}

.u-p84 { padding: 5.25rem;
}

.u-px84 { padding-right: 5.25rem;
  padding-left: 5.25rem;
}

.u-py84 { padding-top: 5.25rem;
  padding-bottom: 5.25rem;
}

.u-pt84 { padding-top: 5.25rem;
}

.u-pr84 { padding-right: 5.25rem;
}

.u-pb84 { padding-bottom: 5.25rem;
}

.u-pl84 { padding-left: 5.25rem;
}

.u-p86 { padding: 5.375rem;
}

.u-px86 { padding-right: 5.375rem;
  padding-left: 5.375rem;
}

.u-py86 { padding-top: 5.375rem;
  padding-bottom: 5.375rem;
}

.u-pt86 { padding-top: 5.375rem;
}

.u-pr86 { padding-right: 5.375rem;
}

.u-pb86 { padding-bottom: 5.375rem;
}

.u-pl86 { padding-left: 5.375rem;
}

.u-p88 { padding: 5.5rem;
}

.u-px88 { padding-right: 5.5rem;
  padding-left: 5.5rem;
}

.u-py88 { padding-top: 5.5rem;
  padding-bottom: 5.5rem;
}

.u-pt88 { padding-top: 5.5rem;
}

.u-pr88 { padding-right: 5.5rem;
}

.u-pb88 { padding-bottom: 5.5rem;
}

.u-pl88 { padding-left: 5.5rem;
}

.u-p90 { padding: 5.625rem;
}

.u-px90 { padding-right: 5.625rem;
  padding-left: 5.625rem;
}

.u-py90 { padding-top: 5.625rem;
  padding-bottom: 5.625rem;
}

.u-pt90 { padding-top: 5.625rem;
}

.u-pr90 { padding-right: 5.625rem;
}

.u-pb90 { padding-bottom: 5.625rem;
}

.u-pl90 { padding-left: 5.625rem;
}

.u-p92 { padding: 5.75rem;
}

.u-px92 { padding-right: 5.75rem;
  padding-left: 5.75rem;
}

.u-py92 { padding-top: 5.75rem;
  padding-bottom: 5.75rem;
}

.u-pt92 { padding-top: 5.75rem;
}

.u-pr92 { padding-right: 5.75rem;
}

.u-pb92 { padding-bottom: 5.75rem;
}

.u-pl92 { padding-left: 5.75rem;
}

.u-p94 { padding: 5.875rem;
}

.u-px94 { padding-right: 5.875rem;
  padding-left: 5.875rem;
}

.u-py94 { padding-top: 5.875rem;
  padding-bottom: 5.875rem;
}

.u-pt94 { padding-top: 5.875rem;
}

.u-pr94 { padding-right: 5.875rem;
}

.u-pb94 { padding-bottom: 5.875rem;
}

.u-pl94 { padding-left: 5.875rem;
}

.u-p96 { padding: 6rem;
}

.u-px96 { padding-right: 6rem;
  padding-left: 6rem;
}

.u-py96 { padding-top: 6rem;
  padding-bottom: 6rem;
}

.u-pt96 { padding-top: 6rem;
}

.u-pr96 { padding-right: 6rem;
}

.u-pb96 { padding-bottom: 6rem;
}

.u-pl96 { padding-left: 6rem;
}

.u-p98 { padding: 6.125rem;
}

.u-px98 { padding-right: 6.125rem;
  padding-left: 6.125rem;
}

.u-py98 { padding-top: 6.125rem;
  padding-bottom: 6.125rem;
}

.u-pt98 { padding-top: 6.125rem;
}

.u-pr98 { padding-right: 6.125rem;
}

.u-pb98 { padding-bottom: 6.125rem;
}

.u-pl98 { padding-left: 6.125rem;
}

.u-p100 { padding: 6.25rem;
}

.u-px100 { padding-right: 6.25rem;
  padding-left: 6.25rem;
}

.u-py100 { padding-top: 6.25rem;
  padding-bottom: 6.25rem;
}

.u-pt100 { padding-top: 6.25rem;
}

.u-pr100 { padding-right: 6.25rem;
}

.u-pb100 { padding-bottom: 6.25rem;
}

.u-pl100 { padding-left: 6.25rem;
}

.u-plauto { padding-left: auto;
}

.u-prauto { padding-right: auto;
}

/*注意: globalフォルダのcolors.scss を編集したらこちらも編集すること。(グラデーションは生成対象外にしております。)*/
.u-color-BaseAlpha-dark80 { color: rgba(0, 0, 0, 0.87);
}

.u-bgcolor-BaseAlpha-dark80 { background-color: rgba(0, 0, 0, 0.87);
}

.u-border-color-BaseAlpha-dark80 { border-color: rgba(0, 0, 0, 0.87);
}

.u-color-BaseAlpha-dark70 { color: rgba(0, 0, 0, 0.71);
}

.u-bgcolor-BaseAlpha-dark70 { background-color: rgba(0, 0, 0, 0.71);
}

.u-border-color-BaseAlpha-dark70 { border-color: rgba(0, 0, 0, 0.71);
}

.u-color-BaseAlpha-dark50 { color: rgba(0, 0, 0, 0.54);
}

.u-bgcolor-BaseAlpha-dark50 { background-color: rgba(0, 0, 0, 0.54);
}

.u-border-color-BaseAlpha-dark50 { border-color: rgba(0, 0, 0, 0.54);
}

.u-color-BaseAlpha-dark40 { color: rgba(0, 0, 0, 0.26);
}

.u-bgcolor-BaseAlpha-dark40 { background-color: rgba(0, 0, 0, 0.26);
}

.u-border-color-BaseAlpha-dark40 { border-color: rgba(0, 0, 0, 0.26);
}

.u-color-BaseAlpha-dark20 { color: rgba(0, 0, 0, 0.12);
}

.u-bgcolor-BaseAlpha-dark20 { background-color: rgba(0, 0, 0, 0.12);
}

.u-border-color-BaseAlpha-dark20 { border-color: rgba(0, 0, 0, 0.12);
}

.u-color-BaseAlpha-dark10 { color: rgba(0, 0, 0, 0.06);
}

.u-bgcolor-BaseAlpha-dark10 { background-color: rgba(0, 0, 0, 0.06);
}

.u-border-color-BaseAlpha-dark10 { border-color: rgba(0, 0, 0, 0.06);
}

.u-color-BaseAlpha-light100 { color: #ffffff;
}

.u-bgcolor-BaseAlpha-light100 { background-color: #ffffff;
}

.u-border-color-BaseAlpha-light100 { border-color: #ffffff;
}

.u-color-BaseAlpha-light80 { color: rgba(255, 255, 255, 0.8);
}

.u-bgcolor-BaseAlpha-light80 { background-color: rgba(255, 255, 255, 0.8);
}

.u-border-color-BaseAlpha-light80 { border-color: rgba(255, 255, 255, 0.8);
}

.u-color-BaseAlpha-light70 { color: rgba(255, 255, 255, 0.7);
}

.u-bgcolor-BaseAlpha-light70 { background-color: rgba(255, 255, 255, 0.7);
}

.u-border-color-BaseAlpha-light70 { border-color: rgba(255, 255, 255, 0.7);
}

.u-color-BaseAlpha-light30 { color: rgba(255, 255, 255, 0.3);
}

.u-bgcolor-BaseAlpha-light30 { background-color: rgba(255, 255, 255, 0.3);
}

.u-border-color-BaseAlpha-light30 { border-color: rgba(255, 255, 255, 0.3);
}

.u-color-BaseAlpha-light10 { color: rgba(255, 255, 255, 0.12);
}

.u-bgcolor-BaseAlpha-light10 { background-color: rgba(255, 255, 255, 0.12);
}

.u-border-color-BaseAlpha-light10 { border-color: rgba(255, 255, 255, 0.12);
}

.u-color-Base100 { color: #373a49;
}

.u-bgcolor-Base100 { background-color: #373a49;
}

.u-border-color-Base100 { border-color: #373a49;
}

.u-color-Base80 { color: #212121;
}

.u-bgcolor-Base80 { background-color: #212121;
}

.u-border-color-Base80 { border-color: #212121;
}

.u-color-Base75 { color: #303030;
}

.u-bgcolor-Base75 { background-color: #303030;
}

.u-border-color-Base75 { border-color: #303030;
}

.u-color-Base70 { color: #474747;
}

.u-bgcolor-Base70 { background-color: #474747;
}

.u-border-color-Base70 { border-color: #474747;
}

.u-color-Base50 { color: #757575;
}

.u-bgcolor-Base50 { background-color: #757575;
}

.u-border-color-Base50 { border-color: #757575;
}

.u-color-Base40 { color: #a3a3a3;
}

.u-bgcolor-Base40 { background-color: #a3a3a3;
}

.u-border-color-Base40 { border-color: #a3a3a3;
}

.u-color-Base30 { color: #cbcbcb;
}

.u-bgcolor-Base30 { background-color: #cbcbcb;
}

.u-border-color-Base30 { border-color: #cbcbcb;
}

.u-color-Base20 { color: #d7d7d7;
}

.u-bgcolor-Base20 { background-color: #d7d7d7;
}

.u-border-color-Base20 { border-color: #d7d7d7;
}

.u-color-Base10 { color: #f0f0f0;
}

.u-bgcolor-Base10 { background-color: #f0f0f0;
}

.u-border-color-Base10 { border-color: #f0f0f0;
}

.u-color-Base05 { color: #f8f8f8;
}

.u-bgcolor-Base05 { background-color: #f8f8f8;
}

.u-border-color-Base05 { border-color: #f8f8f8;
}

.u-color-Base00 { color: #ffffff;
}

.u-bgcolor-Base00 { background-color: #ffffff;
}

.u-border-color-Base00 { border-color: #ffffff;
}

.u-color-Base--Shade_over { color: rgba(0, 0, 0, 0.5);
}

.u-bgcolor-Base--Shade_over { background-color: rgba(0, 0, 0, 0.5);
}

.u-border-color-Base--Shade_over { border-color: rgba(0, 0, 0, 0.5);
}

.u-color-Base--Shade_light { color: linear-gradient(180deg, rgba(0, 0, 0, 0.54) 0%, rgba(0, 0, 0, 0.0001) 100%);
}

.u-bgcolor-Base--Shade_light { background-color: linear-gradient(180deg, rgba(0, 0, 0, 0.54) 0%, rgba(0, 0, 0, 0.0001) 100%);
}

.u-border-color-Base--Shade_light { border-color: linear-gradient(180deg, rgba(0, 0, 0, 0.54) 0%, rgba(0, 0, 0, 0.0001) 100%);
}

.u-color-Base--Shade_dark { color: linear-gradient(180deg, #ffffff 0%, rgba(255, 255, 255, 0.0001) 100%);
}

.u-bgcolor-Base--Shade_dark { background-color: linear-gradient(180deg, #ffffff 0%, rgba(255, 255, 255, 0.0001) 100%);
}

.u-border-color-Base--Shade_dark { border-color: linear-gradient(180deg, #ffffff 0%, rgba(255, 255, 255, 0.0001) 100%);
}

.u-color-Base--Shadow_index1 { color: 0 2px 6px 2px rgba(0, 0, 0, 0.12);
}

.u-bgcolor-Base--Shadow_index1 { background-color: 0 2px 6px 2px rgba(0, 0, 0, 0.12);
}

.u-border-color-Base--Shadow_index1 { border-color: 0 2px 6px 2px rgba(0, 0, 0, 0.12);
}

.u-color-Base--Shadow_index2 { color: 0 4px 14px 2px rgba(0, 0, 0, 0.26);
}

.u-bgcolor-Base--Shadow_index2 { background-color: 0 4px 14px 2px rgba(0, 0, 0, 0.26);
}

.u-border-color-Base--Shadow_index2 { border-color: 0 4px 14px 2px rgba(0, 0, 0, 0.26);
}

.u-color-bgbolor-base { color: #474747;
}

.u-bgcolor-bgbolor-base { background-color: #474747;
}

.u-border-color-bgbolor-base { border-color: #474747;
}

.u-color-bgbolor-shadow { color: 0 2px 4px rgba(0, 0, 0, 0.26);
}

.u-bgcolor-bgbolor-shadow { background-color: 0 2px 4px rgba(0, 0, 0, 0.26);
}

.u-border-color-bgbolor-shadow { border-color: 0 2px 4px rgba(0, 0, 0, 0.26);
}

.u-color-bgbolor-Lightmode { color: #ffffff;
}

.u-bgcolor-bgbolor-Lightmode { background-color: #ffffff;
}

.u-border-color-bgbolor-Lightmode { border-color: #ffffff;
}

.u-color-bgbolor-Darkmode { color: #000000;
}

.u-bgcolor-bgbolor-Darkmode { background-color: #000000;
}

.u-border-color-bgbolor-Darkmode { border-color: #000000;
}

.u-color-bgbolor-Lightmode_Subcolor { color: #f5f5f5;
}

.u-bgcolor-bgbolor-Lightmode_Subcolor { background-color: #f5f5f5;
}

.u-border-color-bgbolor-Lightmode_Subcolor { border-color: #f5f5f5;
}

.u-color-Theme-Primary70 { color: #bd0000;
}

.u-bgcolor-Theme-Primary70 { background-color: #bd0000;
}

.u-border-color-Theme-Primary70 { border-color: #bd0000;
}

.u-color-Theme-Primary60 { color: #e50012;
}

.u-bgcolor-Theme-Primary60 { background-color: #e50012;
}

.u-border-color-Theme-Primary60 { border-color: #e50012;
}

.u-color-Theme-Primary40 { color: #ff4662;
}

.u-bgcolor-Theme-Primary40 { background-color: #ff4662;
}

.u-border-color-Theme-Primary40 { border-color: #ff4662;
}

.u-color-Theme-Primary20 { color: #ff4662;
}

.u-bgcolor-Theme-Primary20 { background-color: #ff4662;
}

.u-border-color-Theme-Primary20 { border-color: #ff4662;
}

.u-color-Theme-Primary10 { color: #ffd2e4;
}

.u-bgcolor-Theme-Primary10 { background-color: #ffd2e4;
}

.u-border-color-Theme-Primary10 { border-color: #ffd2e4;
}

.u-color-Theme-Secondary70 { color: #f2af01;
}

.u-bgcolor-Theme-Secondary70 { background-color: #f2af01;
}

.u-border-color-Theme-Secondary70 { border-color: #f2af01;
}

.u-color-Theme-Secondary60 { color: #fdc52b;
}

.u-bgcolor-Theme-Secondary60 { background-color: #fdc52b;
}

.u-border-color-Theme-Secondary60 { border-color: #fdc52b;
}

.u-color-Theme-Secondary40 { color: #ffde69;
}

.u-bgcolor-Theme-Secondary40 { background-color: #ffde69;
}

.u-border-color-Theme-Secondary40 { border-color: #ffde69;
}

.u-color-Theme-Secondary10 { color: #ffefb7;
}

.u-bgcolor-Theme-Secondary10 { background-color: #ffefb7;
}

.u-border-color-Theme-Secondary10 { border-color: #ffefb7;
}

.u-color-Theme-Secondary { color: #ffffff;
}

.u-bgcolor-Theme-Secondary { background-color: #ffffff;
}

.u-border-color-Theme-Secondary { border-color: #ffffff;
}

.u-color-Theme-Attention50 { color: #0091ea;
}

.u-bgcolor-Theme-Attention50 { background-color: #0091ea;
}

.u-border-color-Theme-Attention50 { border-color: #0091ea;
}

.u-color-Theme-Attention30 { color: #14a5fe;
}

.u-bgcolor-Theme-Attention30 { background-color: #14a5fe;
}

.u-border-color-Theme-Attention30 { border-color: #14a5fe;
}

.u-color-Theme-Attention10 { color: #3ccdff;
}

.u-bgcolor-Theme-Attention10 { background-color: #3ccdff;
}

.u-border-color-Theme-Attention10 { border-color: #3ccdff;
}

.u-color-Theme-Assistant50 { color: #0dafd2;
}

.u-bgcolor-Theme-Assistant50 { background-color: #0dafd2;
}

.u-border-color-Theme-Assistant50 { border-color: #0dafd2;
}

.u-color-Theme-Assistant30 { color: #30ccd6;
}

.u-bgcolor-Theme-Assistant30 { background-color: #30ccd6;
}

.u-border-color-Theme-Assistant30 { border-color: #30ccd6;
}

.u-color-Theme-Assistant10 { color: #3fe7e7;
}

.u-bgcolor-Theme-Assistant10 { background-color: #3fe7e7;
}

.u-border-color-Theme-Assistant10 { border-color: #3fe7e7;
}

.u-color-Theme-Base100 { color: #373a49;
}

.u-bgcolor-Theme-Base100 { background-color: #373a49;
}

.u-border-color-Theme-Base100 { border-color: #373a49;
}

.u-color-Theme-Base50 { color: #7b7f93;
}

.u-bgcolor-Theme-Base50 { background-color: #7b7f93;
}

.u-border-color-Theme-Base50 { border-color: #7b7f93;
}

.u-color-Theme-Base20 { color: #b6b9ca;
}

.u-bgcolor-Theme-Base20 { background-color: #b6b9ca;
}

.u-border-color-Theme-Base20 { border-color: #b6b9ca;
}

.u-color-Theme-Base10 { color: #cacdde;
}

.u-bgcolor-Theme-Base10 { background-color: #cacdde;
}

.u-border-color-Theme-Base10 { border-color: #cacdde;
}

.u-color-MS-Shadow_primary { color: #0091ea;
}

.u-bgcolor-MS-Shadow_primary { background-color: #0091ea;
}

.u-border-color-MS-Shadow_primary { border-color: #0091ea;
}

.u-color-MS-Shadow_secondary { color: #0f4bb3;
}

.u-bgcolor-MS-Shadow_secondary { background-color: #0f4bb3;
}

.u-border-color-MS-Shadow_secondary { border-color: #0f4bb3;
}

.u-color-Theme-SNS_facebook { color: #3b5998;
}

.u-bgcolor-Theme-SNS_facebook { background-color: #3b5998;
}

.u-border-color-Theme-SNS_facebook { border-color: #3b5998;
}

.u-color-Theme-SNS_twitter { color: #00acee;
}

.u-bgcolor-Theme-SNS_twitter { background-color: #00acee;
}

.u-border-color-Theme-SNS_twitter { border-color: #00acee;
}

.u-color-Theme-SNS_insta { color: #ff6e80;
}

.u-bgcolor-Theme-SNS_insta { background-color: #ff6e80;
}

.u-border-color-Theme-SNS_insta { border-color: #ff6e80;
}

.u-color-Theme-SNS_youtube { color: #ff0000;
}

.u-bgcolor-Theme-SNS_youtube { background-color: #ff0000;
}

.u-border-color-Theme-SNS_youtube { border-color: #ff0000;
}

.u-color-Theme-SNS_line { color: #06c654;
}

.u-bgcolor-Theme-SNS_line { background-color: #06c654;
}

.u-border-color-Theme-SNS_line { border-color: #06c654;
}

.u-br0 { border-radius: unset;
}

.u-br2 { border-radius: 0.125rem;
}

.u-br4 { border-radius: 0.25rem;
}

.u-br6 { border-radius: 0.375rem;
}

.u-br8 { border-radius: 0.5rem;
}

.u-br10 { border-radius: 0.625rem;
}

.u-br12 { border-radius: 0.75rem;
}

.u-br14 { border-radius: 0.875rem;
}

.u-br16 { border-radius: 1rem;
}

.u-br18 { border-radius: 1.125rem;
}

.u-br20 { border-radius: 1.25rem;
}

.u-w0 { width: unset;
}

.u-w2 { width: 0.125rem !important;
}

.u-w4 { width: 0.25rem !important;
}

.u-w6 { width: 0.375rem !important;
}

.u-w8 { width: 0.5rem !important;
}

.u-w10 { width: 0.625rem !important;
}

.u-w12 { width: 0.75rem !important;
}

.u-w14 { width: 0.875rem !important;
}

.u-w16 { width: 1rem !important;
}

.u-w18 { width: 1.125rem !important;
}

.u-w20 { width: 1.25rem !important;
}

.u-w22 { width: 1.375rem !important;
}

.u-w24 { width: 1.5rem !important;
}

.u-w26 { width: 1.625rem !important;
}

.u-w28 { width: 1.75rem !important;
}

.u-w30 { width: 1.875rem !important;
}

.u-w32 { width: 2rem !important;
}

.u-w34 { width: 2.125rem !important;
}

.u-w36 { width: 2.25rem !important;
}

.u-w38 { width: 2.375rem !important;
}

.u-w40 { width: 2.5rem !important;
}

.u-w42 { width: 2.625rem !important;
}

.u-w44 { width: 2.75rem !important;
}

.u-w46 { width: 2.875rem !important;
}

.u-w48 { width: 3rem !important;
}

.u-w50 { width: 3.125rem !important;
}

.u-w52 { width: 3.25rem !important;
}

.u-w54 { width: 3.375rem !important;
}

.u-w56 { width: 3.5rem !important;
}

.u-w58 { width: 3.625rem !important;
}

.u-w60 { width: 3.75rem !important;
}

.u-w62 { width: 3.875rem !important;
}

.u-w64 { width: 4rem !important;
}

.u-w66 { width: 4.125rem !important;
}

.u-w68 { width: 4.25rem !important;
}

.u-w70 { width: 4.375rem !important;
}

.u-w72 { width: 4.5rem !important;
}

.u-w74 { width: 4.625rem !important;
}

.u-w76 { width: 4.75rem !important;
}

.u-w78 { width: 4.875rem !important;
}

.u-w80 { width: 5rem !important;
}

.u-w82 { width: 5.125rem !important;
}

.u-w84 { width: 5.25rem !important;
}

.u-w86 { width: 5.375rem !important;
}

.u-w88 { width: 5.5rem !important;
}

.u-w90 { width: 5.625rem !important;
}

.u-w92 { width: 5.75rem !important;
}

.u-w94 { width: 5.875rem !important;
}

.u-w96 { width: 6rem !important;
}

.u-w98 { width: 6.125rem !important;
}

.u-w100 { width: 6.25rem !important;
}

.u-w-ratio5 { width: 5%;
}

.u-w-ratio10 { width: 10%;
}

.u-w-ratio15 { width: 15%;
}

.u-w-ratio20 { width: 20%;
}

.u-w-ratio25 { width: 25%;
}

.u-w-ratio30 { width: 30%;
}

.u-w-ratio35 { width: 35%;
}

.u-w-ratio40 { width: 40%;
}

.u-w-ratio45 { width: 45%;
}

.u-w-ratio50 { width: 50%;
}

.u-w-ratio55 { width: 55%;
}

.u-w-ratio60 { width: 60%;
}

.u-w-ratio65 { width: 65%;
}

.u-w-ratio70 { width: 70%;
}

.u-w-ratio75 { width: 75%;
}

.u-w-ratio80 { width: 80%;
}

.u-w-ratio85 { width: 85%;
}

.u-w-ratio90 { width: 90%;
}

.u-w-ratio95 { width: 95%;
}

.u-w-ratio100 { width: 100%;
}

.u-border-solid-w1--base20 { border: solid 0.0625rem #d7d7d7;
}

.u-border-solid-w1--base100 { border: solid 0.0625rem #373a49;
}

.u-border-solid-w1--Primary20 { border: solid 0.0625rem #ff4662;
}

.u-gap0 { gap: unset;
}

.u-gap2 { gap: 0.125rem;
}

.u-gap4 { gap: 0.25rem;
}

.u-gap6 { gap: 0.375rem;
}

.u-gap8 { gap: 0.5rem;
}

.u-gap10 { gap: 0.625rem;
}

.u-gap12 { gap: 0.75rem;
}

.u-gap14 { gap: 0.875rem;
}

.u-gap16 { gap: 1rem;
}

.u-gap16_12 { gap: 1rem 0.75rem;
}

.u-gap18 { gap: 1.125rem;
}

.u-gap20 { gap: 1.25rem;
}

.u-gap22 { gap: 1.375rem;
}

.u-gap24 { gap: 1.5rem;
}

.u-gap26 { gap: 1.625rem;
}

.u-gap28 { gap: 1.75rem;
}

.u-gap30 { gap: 1.875rem;
}

.u-gap32 { gap: 2rem;
}

.u-gap34 { gap: 2.125rem;
}

.u-gap36 { gap: 2.25rem;
}

.u-gap38 { gap: 2.375rem;
}

.u-gap40 { gap: 2.5rem;
}

.u-gap42 { gap: 2.625rem;
}

.u-gap44 { gap: 2.75rem;
}

.u-gap46 { gap: 2.875rem;
}

.u-gap48 { gap: 3rem;
}

.u-gap50 { gap: 3.125rem;
}

.u-gap52 { gap: 3.25rem;
}

.u-gap54 { gap: 3.375rem;
}

.u-gap56 { gap: 3.5rem;
}

.u-gap58 { gap: 3.625rem;
}

.u-gap60 { gap: 3.75rem;
}

.u-gap62 { gap: 3.875rem;
}

.u-gap64 { gap: 4rem;
}

.u-gap66 { gap: 4.125rem;
}

.u-gap68 { gap: 4.25rem;
}

.u-gap70 { gap: 4.375rem;
}

.u-gap72 { gap: 4.5rem;
}

.u-gap74 { gap: 4.625rem;
}

.u-gap76 { gap: 4.75rem;
}

.u-gap78 { gap: 4.875rem;
}

.u-gap80 { gap: 5rem;
}

.u-gap82 { gap: 5.125rem;
}

.u-gap84 { gap: 5.25rem;
}

.u-gap86 { gap: 5.375rem;
}

.u-gap88 { gap: 5.5rem;
}

.u-gap90 { gap: 5.625rem;
}

.u-gap92 { gap: 5.75rem;
}

.u-gap94 { gap: 5.875rem;
}

.u-gap96 { gap: 6rem;
}

.u-gap98 { gap: 6.125rem;
}

.u-gap100 { gap: 6.25rem;
}

.u-flex { display: flex;
}

.u-justify-start { justify-content: flex-start;
}

.u-justify-end { justify-content: flex-end;
}

.u-justify-center { justify-content: center;
}

.u-justify-between { justify-content: space-between;
}

.u-justify-around { justify-content: space-around;
}

.u-justify-evenly { justify-content: space-evenly;
}

.u-items-center { align-items: center;
}

.u-flex-row { flex-direction: row;
}

.u-flex-row-reverse { flex-direction: row-reverse;
}

.u-flex-col { flex-direction: column;
}

.u-flex-col-reverse { flex-direction: column-reverse;
}

.u-flex-wrap { flex-wrap: wrap;
}

.u-display-none { display: none !important;
}

.u-display-block { display: block !important;
}

#footer.pc_footer_new p,#footer.pc_footer_new li,#footer.pc_footer_new h1,#footer.pc_footer_new h2,#footer.pc_footer_new h3 { font-family: 'Noto Sans JP';
  color: #212121;
}
#footer.pc_footer_new a { text-decoration: none;
}
#footer.pc_footer_new img { vertical-align: top;
}
#footer.pc_footer_new .other_link_icon { vertical-align: middle;
  margin-left: 5px;
}
#footer.pc_footer_new .inner { width: 1080px;
  margin: 0 auto;
}
#footer.pc_footer_new .footer_wrap01 { background: #f0f0f0;
  padding-top: 36px;
}
#footer.pc_footer_new .footer_wrap01 .inner > h2 { font-weight: normal;
  font-size: 28px;
}
#footer.pc_footer_new .footer_wrap01 .footer_link_list01 { display: flex;
  justify-content: space-between;
  margin-top: 24px;
}
#footer.pc_footer_new .footer_wrap01 .footer_link_list01.under_list { margin-top: 48px;
  padding-bottom: 90px;
}
#footer.pc_footer_new .footer_wrap01 .footer_link_list01 .footer_link_box { width: 236px;
}
#footer.pc_footer_new .footer_wrap01 .footer_link_list01 .footer_link_ttl { border-bottom: 1px solid #a3a3a3;
  border-top: 1px solid #a3a3a3;
  padding: 8px 0;
  margin-bottom: 16px;
}
#footer.pc_footer_new .footer_wrap01 .footer_link_list01 .footer_link_ttl h3 { line-height: 1.2em;
  font-size: 16px;
  display: flex;
  align-items: center;
}
#footer.pc_footer_new .footer_wrap01 .footer_link_list01 .footer_link_ttl h3 span { margin-right: 12px;
}
#footer.pc_footer_new .footer_wrap01 .footer_link_list01 ul li { margin-bottom: 24px;
}
#footer.pc_footer_new .footer_wrap01 .footer_link_list01 ul a { text-decoration: none;
}
#footer.pc_footer_new .footer_wrap01 .footer_link_list01 ul p { font-size: 14px;
}
#footer.pc_footer_new .footer_wrap02 { background: #757575;
  min-width: 5rem;
}
#footer.pc_footer_new .footer_wrap02 p,#footer.pc_footer_new .footer_wrap02 h3 { color: #ffffff;
}
#footer.pc_footer_new .footer_wrap02 .cs_wrap p { font-size: 14px;
}
#footer.pc_footer_new .footer_wrap02 .cs_wrap ul { display: flex;
  margin: 12px 0 24px;
}
#footer.pc_footer_new .footer_wrap02 .cs_wrap li { margin-right: 24px;
}
#footer.pc_footer_new .footer_wrap02 .cs_wrap li.last { margin-right: 0;
}
#footer.pc_footer_new .footer_wrap02 .cs_wrap .cs_boxes { display: flex;
  justify-content: space-between;
}
#footer.pc_footer_new .footer_wrap02 .cs_wrap01 { padding-top: 48px;
}
#footer.pc_footer_new .footer_wrap02 .cs_wrap02 { margin-bottom: 120px;
}
#footer.pc_footer_new .cs_wrap03 { padding-bottom: 40px;
}
#footer.pc_footer_new .cs_wrap03 .cs_boxes { align-items: center;
}
#footer.pc_footer_new .cs_wrap03 .cs_boxes ul { align-items: center;
  margin: 0;
}
#footer.pc_footer_new .cs_wrap03 .cs_boxes .copyright { padding: 0;
  border: none;
}
#footer.pc_footer_new .cs_wrap03 .cs_boxes p { line-height: 120%;
}
#footer.pc_footer_new .cs_wrap02 .translate-language li:first-child { margin-right: 8px;
}
#footer.pc_footer_new .cs_wrap02 .translate-language li > img {
  width: 22px;
  height: 22px;
}

.header { position: sticky;
  top: 0;
  width: 100%;
  z-index: 10000;
  background-color: #ffffff;
  border-bottom: 0.0625rem solid #cbcbcb;
}
.header--short { box-shadow: 0 2px 6px 2px rgba(0, 0, 0, 0.12);
}
.header-customer { min-width: 80rem;
  height: 2rem;
  background-color: #373a49;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #ffffff;
  position: relative;
}
.header__nav { margin: 0 auto;
  display: flex;
  align-items: center;
  width: 80rem;
  height: 3.5625rem;
  box-sizing: border-box;
}
.header__nav:after { display: none;
}
.header__title { margin-right: 1.5rem;
}
.header__title-link { display: block;
  height: unset;
  background: unset;
  text-indent: unset;
}
.header__title-image { display: block;
  width: 14.875rem;
  height: auto;
}
.header__search { display: flex;
  justify-content: space-between;
  align-items: center;
}
.header__search-form { position: relative;
  margin-left: 0.3125rem;
  margin: 0;
  width: 16.125rem;
  height: 2.5rem;
  background: #f0f0f0;
  border-radius: 0.5rem;
  font-size: 0.875rem;
  line-height: 100%;
  border: none;
  box-sizing: border-box;
}
.header__search-form-keyword { width: 100% !important;
  padding-left: 1rem;
  box-sizing: border-box;
}
.header__search-form-keyword::placeholder { font-size: 0.875rem;
}
.header__search-form .button { background: url('../images/chiyoda/icon/search.svg') top center no-repeat;
  background-size: contain;
  width: 1.25rem;
  height: 1.25rem;
  position: absolute;
  top: 50%;
  right: 0.625rem;
  transform: translateY(-50%);
  border: none;
}
.header__search-link { background: #373a49;
  border-radius: 0.5rem;
  padding: 0.6875rem 1rem;
  margin-left: 0.75rem;
  font-size: 0.875rem;
  line-height: 100%;
  color: #ffffff !important;
  text-decoration: none;
  margin-top: unset;
}
.header__account { margin-left: auto;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.header__account-item { margin-right: 1.166875rem;
  height: 2rem;
  line-height: 2rem;
}
.header__account-item:last-child { margin-right: unset;
}
.header__account-item--username { font-weight: 700;
  font-size: 0.75rem;
}
.header__account-item--cart { position: relative;
}
.header__account-item--cart-number { border-radius: 50%;
  position: absolute;
  left: 1.125rem;
  top: calc(50% - 8px - 8px);
  right: 0;
  background-color: #ff4662;
  color: #ffffff;
  width: 1rem;
  height: 1rem;
  line-height: 1rem;
  font-size: 0.75rem;
  text-align: center;
  z-index: 100;
}
.header__account-link { display: flex;
  align-items: center;
  line-height: 1em;
}
.header__account-text { font-size: 0.75rem;
}
.header__account-image { margin-right: 0.3875rem;
}
.header__notifications { background-color: #ffffff;
  color: #373a49;
  font-weight: normal;
  font-size: 0.75rem;
  margin: 0 1.5rem;
  width: 11.25rem;
  height: 1.25rem;
  text-align: center;
  border-radius: 0.25rem;
  line-height: 1.25rem;
  cursor: pointer;
}
.header__informations { min-width: 80rem;
  box-sizing: border-box;
  border-top: 0.0625rem solid #cbcbcb;
  height: 2.75rem;
  line-height: 2.75rem;
  width: 100%;
  font-size: 0.75rem;
  font-weight: normal;
  text-align: center;
}
.header__informations-alert { color: #e50012;
  font-weight: 700;
  margin-right: 0.625rem;
}
.header__informations-item:after { content: '/';
  display: inline-block;
  margin: 0 0.25rem;
}
.header__informations-item:last-child:after { display: none;
}
.header__categories { min-width: 80rem;
  position: relative;
  padding-right: 10.53125rem;
  padding-left: 10.53125rem;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
}
.header__categories--inactive { display: none;
}
.header__categories--lv1 { border-top: 0.0625rem solid #cbcbcb;
  border-bottom: 0.0625rem solid #cbcbcb;
}
.header__categories--lv1 .header__categories-link { padding-top: 1rem;
  padding-bottom: 0.8125rem;
  margin-right: 3.5rem;
  font-size: 1.125rem;
}
.header__categories--lv2 .header__categories-link { padding-top: 0.8125rem;
  padding-bottom: 0.625rem;
  margin-right: 3rem;
  font-size: 0.875rem;
}
.header__categories-link { text-align: center;
  display: block;
  font-weight: bold;
  box-sizing: border-box;
  border-bottom: 0.25rem solid transparent;
  color: #212121 !important;
}
.header__categories-link--Theme-Primary40 { color: #ff4662 !important;
}
.header__categories-link:last-child { margin-right: unset;
}
.header__categories-link:hover,.header__categories-link--active { text-decoration: unset;
  border-bottom: 0.25rem solid #e50012;
}
.header__megamenu { display: none;
  position: fixed;
  top: 12.6875rem;
  background-color: #ffffff;
  overflow-x: auto;
  overflow-y: hidden;
  box-shadow: 0 50rem 0 30rem rgba(0, 0, 0, 0.46);
  /*&:after {
    position: absolute;
    content: '';
    top: 100%;
    left: 0;
    height: 15rem;
    width: 100%;
    background-color: transparent;
  }*/
}
@media screen and (min-width: 1300px) { .header__megamenu { width: 100vw;
  }
}
.header__megamenu--active { display: block;
}
.header__megamenu-inner { width: 80rem;
  box-sizing: border-box;
  margin: 0 auto;
  padding: 2rem;
  background-color: #ffffff;
  height: 100%;
}
.header__megamenu-inner--v2 { padding-bottom: 5rem;
}
.header__megamenu-row--col-1 { height: 100%;
}
.header__megamenu-row--col-2 { height: 100%;
  display: flex;
  justify-content: space-between;
}
.header__megamenu-category-name { font-size: 2rem;
  line-height: 1.5em;
  font-weight: bold;
}
.header__megamenu-category-item { margin-bottom: 1.5rem;
}
.header__megamenu-category-link { font-size: 1.125rem;
}
.header__megamenu-main { margin-top: 3.625rem;
}
.header__megamenu-close-button { display: flex;
  align-items: center;
  margin-top: 1.689375rem;
}
.header__megamenu-close-button:hover { cursor: pointer;
  opacity: 0.8;
  transition: all 0.3s;
}
.header__megamenu-close-button-text { margin-left: 0.25rem;
  color: #757575;
  font-size: 0.75rem;
  line-height: 1em;
}
.header__banner {
  line-height: 1;
  text-align: center;
}

.header__customer-link {
  font-size: 0.8571428571rem;
  line-height: 0.8571428571rem;
  font-weight: 700;
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: 2rem;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100vw;
  background: #E50012;
  color: #ffffff !important;
  text-align: center;
}
.header__customer-link:link {
  color: #ffffff;
}
.header__customer-link:visited {
  color: #ffffff;
}

.nyukaNotice { margin-bottom: 6.25rem;
}
.nyukaNotice .inner { width: 68rem;
  margin: 0 auto;
}
.nyukaNotice .linkTxt { color: #0091ea;
}
.nyukaNotice #content { width: 44.75rem;
}
.nyukaNotice #content h2 { padding: 0;
  margin: 0;
  background: none;
  text-shadow: none;
  color: #212121;
}
.nyukaNotice #content .nyukaNotice__ttl { font-size: 1.75rem;
  color: #212121;
  font-weight: 400;
  margin: 3.4375rem 0 1.0625rem;
}
.nyukaNotice #content .nyukaNotice__ttl .nyukaNotice_txt { font-size: 1.125rem;
  color: #212121;
}
.nyukaNotice #content .itemInfoTable { width: 100%;
  margin-top: 4.375rem;
}
.nyukaNotice #content .itemInfoTable th,.nyukaNotice #content .itemInfoTable td { color: #212121;
  border: 5px solid #ffffff;
}
.nyukaNotice #content .itemInfoTable th { font-size: 0.875rem;
  background-color: #d7d7d7;
  width: 30%;
  text-align: center;
}
.nyukaNotice #content .itemInfoTable td { font-size: 0.75rem;
  background-color: #f0f0f0;
  width: 70%;
  padding: 0.75rem;
}
.nyukaNotice .buttonarea { text-align: center;
  margin: 0;
  padding: 0;
}
.nyukaNotice .buttonarea input,.nyukaNotice .buttonarea a { display: inline-block;
  background: none;
  font-weight: 700;
  text-shadow: none;
  border-radius: 0.5rem;
  margin: 0;
  padding: 0;
}
.nyukaNotice .buttonarea input.medium { max-width: inherit;
  min-width: inherit;
}
.nyukaNotice .alLogin__txt { font-size: 1.125rem;
  color: #212121;
  margin: 1.5rem 0 5.625rem;
}
.nyukaNotice .alLogin .buttonarea input { background: #373a49;
  width: 26.25rem;
  font-size: 1.5rem;
  margin: 0 0 1.875rem;
  padding: 0;
  line-height: 3.75rem;
}
.nyukaNotice .loginWrap { width: 44.75rem;
  padding: 1.5rem 0.9375rem;
  border: 1px solid;
  border-radius: 1rem;
  margin-bottom: 2.8125rem;
  border: 1px solid #d7d7d7;
}
.nyukaNotice .loginWrap > h3 { text-align: center;
  font-size: 1.25rem;
  margin-bottom: 2rem;
}
.nyukaNotice .loginWrap__txt { font-size: 1.125rem;
}
.nyukaNotice .loginWrap__input { background: #f0f0f0;
  padding: 1.5rem;
  margin-top: 2.8125rem;
}
.nyukaNotice .loginWrap__input table { width: 100%;
  margin-bottom: 1.5rem;
}
.nyukaNotice .loginWrap__input input[type=text],.nyukaNotice .loginWrap__input input[type=password] { box-shadow: none;
  width: 100%;
  height: 2.5rem;
}
.nyukaNotice .loginWrap__input .passttl { border-top: 24px solid transparent;
}
.nyukaNotice .loginWrap__input_link { margin-bottom: 2.8125rem;
}
.nyukaNotice .loginWrap__input .buttonarea input { background: #373a49;
  width: 100%;
  font-size: 1.5rem;
  margin: 0 0 1.5rem;
  padding: 0;
  line-height: 3.75rem;
}
.nyukaNotice .loginWrap__input .newRegi .button { font-weight: bold;
}
.nyukaNotice .iteminfoTxt h3 { color: #212121;
  font-size: 1.25rem;
  margin: 0;
  padding: 0;
  border: none;
}
.nyukaNotice .iteminfoTxt p { color: #212121;
  font-size: 0.75rem;
  line-height: 150%;
}
.nyukaNotice .loginBack { margin: 6rem 0;
  padding-bottom: 6rem;
}
.nyukaNotice .loginBack .button { margin: 0 auto;
  width: 26.25rem;
  font-weight: bold;
}
.nyukaNotice .loginBack .button:hover { text-decoration: none;
}

.top-page .content-container { padding-top: 0rem;
}
.top-page .top-fv,
.gender-fv { margin-top: 1.5rem;
  height: 39.125rem;
  min-width: 80rem;
}
.gender-fv { margin-top: 0;
  height: auto;
}
.top-page .top-fv-swiper { height: 31.25rem;
  margin-bottom: 1.5rem;
  overflow: hidden;
}
.top-page .top-fv-swiper__slide,
.gender-fv__slide { position: relative;
  width: 31.25rem;
  height: 31.25rem;
  overflow: hidden;
  border-radius: 0.5rem;
  margin-right: 0.75rem;
}
.top-page .top-fv-swiper__slide-image,
.gender-fv__slide-image { width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.top-page .top-fv-swiper__slide-text-wrapper { position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 6.5rem;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
  border-radius: 0 0 0.5rem 0.5rem;
  padding: 1.25rem 1.5rem;
}
.top-page .top-fv-swiper__slide-text { font-weight: 700;
  font-size: 1.25rem;
  line-height: 2rem;
  color: #ffffff;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.top-page .top-fv-swiper-thumbs { width: 20.3125rem;
  height: 3.375rem;
  margin-right: auto;
  margin-left: auto;
  overflow: hidden;
}
.top-page .top-fv-swiper-thumbs__wrapper { align-items: center;
}
.top-page .top-fv-swiper-thumbs__slide { width: 2.3125rem;
  height: 2.25rem;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
.top-page .top-fv-swiper-thumbs__slide-image { -o-object-fit: cover;
    object-fit: cover;
  border-radius: 50%;
  overflow: hidden;
  width: 100%;
  height: 100%;
}
.top-page .top-fv-swiper-thumbs__slide.swiper-slide-active { border: 1px solid #ff4662;
  background-color: #ffffff;
  padding: 0.0625rem;
  border-radius: 50%;
  overflow: hidden;
  transform: scale(1.46);
}
.top-page .top-search { width: 100%;
  height: 4.5rem;
  padding-top: 0.5rem;
}
.top-page .top-search__wrapper { display: flex;
  width: 28rem;
  height: 2.5rem;
  margin: 0 auto;
}
.top-page .top-search__form { display: flex;
  align-items: center;
  width: 20rem;
  height: 2.5rem;
  background-color: #f0f0f0;
  margin-right: 0.75rem;
  border-radius: 0.5rem;
}
.top-page .top-search__form-input { padding: 0.8125rem 0.5rem 0.8125rem 1rem;
  width: 17.5rem;
}
.top-page .top-search__form-input:focus,.top-page .top-search__form-input:focus-visible { border: none;
  outline: none;
}
.top-page .top-search__form-btn { width: 1.5rem;
  height: 1.5rem;
  border: none;
  padding: 0;
  margin: 0;
  cursor: pointer;
}
.top-page .top-search__form-btn > img { width: 100%;
  height: 100%;
}
.top-page .top-search__link { width: 7.25rem;
  height: 2.5rem;
  border-radius: 0.5rem;
  background-color: #373a49;
  color: #ffffff;
  font-size: 0.875rem;
  line-height: 0.875rem;
  padding: 0.8125rem 1rem;
  text-align: center;
}
.top-page .top-search__link:hover { text-decoration: none;
}
.top-page .top-news { display: flex;
  justify-content: space-between;
}
.top-page .top-bottom-banners { display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.top-page .top-bottom-banners__item { width: 21.666875rem;
  height: 7.75rem;
  margin-right: 1.5rem;
  margin-bottom: 1.5rem;
}
.top-page .top-bottom-banners__item:nth-child(3n) { margin-right: 0;
}
.top-page .top-bottom-banners__item-link { text-decoration: none;
}
.top-page .top-bottom-banners__item-img { width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.item-detail__spec { width: 37.625rem;
}
.item-detail__spec-gallery { width: 33.375rem;
}
.item-detail__spec-note { width: 100%;
}
.item-detail__spec-function { width: 33.5rem;
}
.item-detail__spec-worries { width: 100%;
}
.item-detail__spec-scene { width: 100%;
}
.item-detail__form { width: 29rem;
}
.item-detail__about { width: 33.25rem;
}
.item-detail__article { width: 32.5rem;
}
.item-detail__review { width: 33.25rem;
}
.item-detail__review-form-body { width: 33.25rem;
}
.item-detail #gtm-ProductId { display: none;
}

.product-form__property-label { display: flex;
  align-items: center;
  height: 2.25rem;
  color: #212121;
  font-size: 0.875rem;
  line-height: 1.05rem;
}
.product-form__current-size{
  font-size: 1.5rem;
  color: #212121;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  width: 68%;
  line-height: 1;
}
.product-form__current-color {
  font-size: 0.75rem;
  color: #757575;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  width: 68%;
}
.product-form__colors { 
  border: 2px solid #FF4662;
  padding: 0.375rem;
  width: 31.5%;
  border-radius: 0.375rem;
}
.product-form__color { padding: 0.25rem;
  cursor: pointer;
  display: none;
}
.product-form__color--active { border-radius: 0.375rem;
  padding: 0.125rem;
  display: block;
}
.product-form__color--active > span { display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.product-form__color-image { width: 2rem;
  height: 2rem;
  -o-object-fit: contain;
     object-fit: contain;
  border-radius: 0.375rem;
  margin: 0.25rem;
}
.product-form__color-label { display: none;
}
.product-form__sizes { display: none;
}
.product-form__sizes--active { display: flex;
  gap: 0.75rem;
  flex-wrap: wrap;
}
.product-form__property-radio { display: none;
}
.product-form__property-radio + span { border: 0.0625rem #757575 solid;
  border-radius: 0.25rem;
  min-width: 2rem;
  height: 2rem;
  cursor: pointer;
  color: #757575;
  font-size: 0.75rem;
  line-height: 0.75rem;
  font-weight: 700;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 0.125rem;
  background-color: #ffffff;
}
.product-form__property-radio:checked + span {
  border: 0.0625rem #FF4662 solid;
  background-color: #FF4662;
  color: #ffffff;
}
.product-form__prices-size { display: none;
}
.product-form__prices-size--active { display: block;
}
.product-form__count-label { color: #212121;
  font-size: 0.875rem;
  line-height: 1.05rem;
}
.product-form__count-body { display: flex;
  align-items: center;
  margin-bottom: 0.75rem;
}
.product-form__count-select-wrapper > select { width: 5.5625rem !important;
  height: 2.5rem !important;
}
.product-form__count-status { display: none;
  margin-left: 0.5rem;
  font-size: 1rem;
}
.product-form__count-status--active { display: block;
}
.product-form__count-status--onsale { color: #ff4662;
}
.product-form__count-status--short { color: #ff4662;
}
.product-form__count-status--last1 { color: #ff4662;
}
.product-form__count-status--soldout { color: #a3a3a3;
}
.product-form__price-teika { display: flex;
  align-items: center;
  justify-content: flex-end;
  height: 3rem;
  font-weight: 700;
  line-height: 1;
}
.product-form__price-teika-value { color: #212121;
  font-size: 2rem;
  line-height: 3rem;
  margin-right: 0.5rem;
}
.product-form__price-discount { display: flex;
  align-items: center;
  justify-content: flex-end;
  height: 3rem;
  font-weight: 700;
  line-height: 1;
}
.product-form__price-discount-rate { display: flex;
  align-items: center;
  background-color: #ff4662;
  padding: 0 0.25rem;
  color: #ffffff;
  margin-right: 0.75rem;
  height: 1.375rem;
  font-size: 0.875rem;
  /*display: none;*/
}
.product-form__price-discount-mark {
  display: inline-block;
  width: 0.9375rem;
  height: 0.9375rem;
  border: 0.0625rem solid #A3A3A3;
  border-radius: 50%;
  font-size: 0.625rem;
  padding-left: 0.09375rem;
  line-height: 0.75rem;
}
.product-form__price-discount-teika { color: #a3a3a3;
  font-size: 1.125rem;
  margin-right: 0.21875rem;
}
.product-form__price-discount-arrow-right { margin-right: 0.210625rem;
}
.product-form__price-discount-value { font-size: 2rem;
  line-height: 3rem;
  color: #e50012;
  margin-right: 0.5rem;
}
.product-form__price-discount-memo { text-align: right;
  font-size: 0.75rem;
  line-height: 1.125rem;
  color: #757575;
}
.product-form__price-tax { color: #212121;
  font-size: 0.875rem;
  line-height: 1;
  padding-top: 0.5rem;
  width: 2.25rem;
}
.product-form__stock-wrapper { display: none;
}

.product { margin-top: 0;
}
.product__name-label { border: 1px solid #212121;
  border-radius: 0.25rem;
  font-size: 0.875rem;
  position: relative;
  padding: 0.25rem 0.5rem;
  font-weight: normal;
  white-space: nowrap;
  display: inline-block;
  line-height: 1rem;
}
.product__name-label--position-5pxup { 
 margin-top: 1rem;
}
.product__name-label--color-red { 
  border: 1px solid #e50012;
  color: #e50012;
}
.product__name-label--color-blue{
  border: 1px solid #335CAC;
  color: #335CAC;
  font-weight: 700;
}


/* 20231215 userweb\item_detail.xhtml 変更

.product__timesale { display: none;
  height: 2.5rem;
  background-color: #f2af01;
  align-items: center;
  gap: 0.625rem;
  justify-content: center;
  color: #ffffff;
  font-weight: 700;
  line-height: 1;
}

.product__timesale--active { display: flex;
}
.product__timesale-label { height: 2rem;
  width: 7rem;
  padding: 0.4375rem;
  border: 0.0625rem solid #ffffff;
  border-radius: 0.5rem;
  font-size: 1rem;
}
.product__timesale-date { width: 20.125rem;
  font-size: 0.875rem;
}

.product__maker { color: #757575;
  font-size: 1rem;
}
*/

.product__appeal { font-size: 0.875rem;
  line-height: 1.3125rem;
  color: #212121;
}
.product .sns-share { display: flex;
  justify-content: space-between;
  padding: 10px 20px;
  width: 95%;
  height: 48px;
  margin: 0 auto;
}
.product .sns-share__link--url-copy { cursor: pointer;
  border: 1px solid #373a49;
  background-color: white;
  box-sizing: border-box;
  border-radius: 8px;
  width: 174px;
  height: 48px;
}
.product__note { font-size: 0.75rem;
  line-height: 1;
  color: #212121;
}
.product__about-heading { display: flex;
  justify-content: space-between;
  align-items: center;
  padding-right: 1rem;
}
.product__about-code { font-size: 1rem;
  line-height: 1;
  color: #212121;
}
.product__about .accordion__title { margin-top: 1rem;
  height: 2.5625rem;
  padding: 0 0 1rem 0;
}
.product__about .accordion__title:after { top: 0.125rem;
}
.product__about .accordion_title-text { font-size: 1.5rem;
  line-height: 1.5rem;
  color: #212121;
}
.product__about .accordion__body { padding: 0.25rem 0 1.28125rem 0;
}
.product__about .accordion__body .table__head { text-align: left;
}
.product__about .accordion__body .table__data { text-align: left;
}
.product__about .accordion__body .table tr:last-child .table__head,.product__about .accordion__body .table tr:last-child .table__data { padding-bottom: unset;
}
.product__article-item { display: flex;
  width: 32.5rem;
  height: 7.5rem;
  border: 1px solid #a3a3a3;
  border-radius: 0.5rem;
  margin-bottom: 0.75rem;
  overflow: hidden;
}
.product__article-item:hover { text-decoration: none;
}
.product__article-image { width: 7.5rem;
  height: 7.5rem;
  -o-object-fit: cover;
     object-fit: cover;
}
.product__article-text { padding: 0.75rem;
  display: block;
}

.product-color-variation__title {
  margin-top: 12px;
  margin-bottom: 12px;
}
.product-color-variation__area { display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}
.product-color-variation__itme { width: 31.5%;
}
.product-color-variation__link { padding: 0.375rem;
  border: 1px solid #cbcbcb;
  border-radius: 0.375rem;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.product-color-variation__border { width: 2.5rem;
  height: 2.5rem;
  padding: 0.25rem;
  cursor: pointer;
}
.product-color-variation__image { width: 2rem;
  height: 2rem;
  -o-object-fit: contain;
     object-fit: contain;
  border-radius: 0.375rem;
}
.product-color-variation__label { width: 68%;
  font-size: 0.75rem;
  color: #757575;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.member-kiyaku { overflow: scroll;
  box-sizing: border-box;
  width: 100%;
  height: 17.75rem;
  background-color: #f0f0f0;
  padding: 1rem 1.75rem 1rem 1rem;
  border-radius: 0.5rem;
  margin-bottom: 0.625rem;
  margin-top: 0.75rem;
}
.member-kiyaku__p { margin-bottom: 1.3125rem;
  font-size: 0.875rem;
  line-height: 1.3125rem;
}
.member-kiyaku .staticpages__title { font-size: 1rem;  
}

.ladyCateTop { margin: 200px 0;
}
.ladyCateTop #container { width: 1088px;
  margin: 0 auto;
}
.ladyCateTop .mainLeft { width: 256px;
}
.ladyCateTop #main { width: 792px;
}
.ladyCateTop .mainContent { display: flex;
  justify-content: space-between;
}
.ladyCateTop .filterArea__catelogo span { font-size: 14px;
  color: #757575;
  padding: 16px;
  border: 1px solid #757575;
  border-radius: 4px;
  line-height: 51px;
  font-weight: 700;
}
.ladyCateTop .guideWrap { display: flex;
  justify-content: space-between;
  align-items: center;
}
.ladyCateTop .itemList { display: flex;
  flex-wrap: wrap;
}
.ladyCateTop .itemList__box { width: 248px;
  border: 1px solid #d7d7d7;
  background-color: #f8f8f8;
  border-radius: 8px;
  margin-right: 15px;
  margin-top: 24px;
}
.ladyCateTop .itemList__box .img_box { width: 248px;
  height: 248px;
}
.ladyCateTop .itemList__box .img_box img { width: 100%;
  border-radius: 8px 8px 0 0;
}
.ladyCateTop .itemList__box .text { margin-left: 0;
  width: 100%;
  padding: 12px;
  vertical-align: top;
  background-color: #f8f8f8;
  border-radius: 0 0 8px 8px;
}
.ladyCateTop .itemList__box .text .teikaTxtArea { padding: 0 12px;
}
.ladyCateTop .itemList__box .text h3 { font-size: 14px;
  color: #212121;
  font-weight: 700;
}
.ladyCateTop .itemList__box .text .text__cate_s { font-size: 14px;
  color: #0dafd2;
  font-weight: bold;
  padding: 0 !important;
}
.ladyCateTop .itemList__box .text .apeal { font-size: 14px;
  color: #212121;
}
.ladyCateTop .itemList__box .text .price { font-size: 20px;
  text-align: right;
}
.ladyCateTop .itemList__box .text .teika__price01 { font-size: 20px;
  color: #212121;
  font-weight: bold;
}
.ladyCateTop .itemList__box .text .teika__price02 { font-size: 12px;
  color: #a3a3a3;
  vertical-align: middle;
}
.ladyCateTop .itemList__box .text .teika__sale { font-size: 20px;
  color: #e50012;
  font-weight: bold;
  position: relative;
  padding-left: 12px;
  vertical-align: middle;
}
.ladyCateTop .itemList__box .text .teika__sale::before { content: '';
  background: url(../images/chiyoda/pc/pc_teilka_arrow.png) top center no-repeat;
  background-size: contain;
  position: absolute;
  top: 54%;
  left: 5px;
  transform: translateY(-50%);
  width: 5px;
  height: 9px;
  vertical-align: middle;
}
.ladyCateTop .pagelink { text-align: center;
}
.ladyCateTop .pagelink a { width: 40px;
  height: 40px;
  font-size: 20px;
  border-radius: 4px;
  border: 1px solid #a3a3a3;
}
.ladyCateTop .pagelink__arrow img { width: 40px;
  height: 40px;
  vertical-align: middle;
  color: #ffffff;
  background-color: #757575;
}
.ladyCateTop #currentCheck .itemList__box { width: 198px !important;
  margin-left: 0;
  margin-right: 0;
}
.ladyCateTop #currentCheck .itemList__box .img_box { width: 198px;
  height: 198px;
}
.ladyCateTop #currentCheck .itemList .slick-track { display: flex;
  justify-content: space-between;
}
.ladyCateTop #currentCheck .itemList .slick-track::before,.ladyCateTop #currentCheck .itemList .slick-track::after { display: none;
}
.ladyCateTop #currentCheck .slick-arrow { position: absolute;
  top: 50%;
  transform: translateY(-50%);
  border: none;
  visibility: hidden;
  padding: 0;
  margin: 0;
}
.ladyCateTop #currentCheck .slick-arrow::before { position: absolute;
  content: '';
  width: 20px;
  height: 40px;
  visibility: visible;
}
.ladyCateTop #currentCheck .slick-prev::before { left: -15px;
  top: 50%;
  transform: translateY(-50%);
  background: url(../images/chiyoda/pc/pc_slide_arrow_l.png) top center no-repeat;
  background-size: contain;
}
.ladyCateTop #currentCheck .slick-next::before { right: -15px;
  top: 50%;
  transform: translateY(-50%);
  background: url(../images/chiyoda/pc/pc_slide_arrow_r.png) top center no-repeat;
  background-size: contain;
  content: '';
  width: 20px;
  height: 40px;
  visibility: visible;
}
.ladyCateTop #currentCheck .slick-dots { bottom: -35px;
}
.ladyCateTop #currentCheck .slick-dots li button:before { font-size: 12px;
  color: #d7d7d7;
  opacity: 1;
}
.ladyCateTop #currentCheck .slick-dots li.slick-active button:before { color: #a3a3a3;
}

.taikai-result .staticpages__title { margin-bottom: 50px;
}
.taikai-result__wrap { text-align: center;
  border: 1px solid #d7d7d7;
  box-sizing: border-box;
  border-radius: 8px;
  padding: 24px 0;
  margin-top: 10px;
}
.taikai-result__wrap-ttl { color: #212121;
  font-size: 24px;
}
.taikai-result__wrap-txt01 { color: #212121;
  font-size: 16px;
  margin-top: 4px;
}
.taikai-result__s { text-align: left;
  color: #373a49;
  font-size: 12px;
  margin-top: 10px;
}
.taikai-result .staticbutton--size-l-w420 { color: #373a49;
}

.member-taikai .staticpages__title { margin-bottom: 3.125rem;
}
.member-taikai .taikai-form__info { text-align: center;
  padding: 2.125rem 0 1.5rem;
  border: 1px solid #d7d7d7;
  box-sizing: border-box;
  border-radius: 0.5rem;
}
.member-taikai .taikai-form__info-title { font-size: 1.5rem;
  line-height: 150%;
}
.member-taikai .buttonarea { margin-top: 2.5rem;
}
.member-taikai .buttonarea .staticbutton--base80 { background-color: #373a49;
  color: #ffffff;
}

.sceneList { display: flex;
  justify-content: left;
  flex-wrap: wrap;
  margin-top: 24px;
}
.sceneList li { width: 22%;
  margin-right: 4%;
  border: 1px solid #d7d7d7;
  border-radius: 8px;
  margin-bottom: 24px;
  text-align: center;
  text-decoration: none;
}
.sceneList li:nth-child(4n) { margin-right: 0;
}
.sceneList__list { margin-top: 0;
  justify-content: left !important;
}
.sceneList__list li { margin-right: 1%;
}
.sceneList__list li:nth-child(3n) { margin-right: 0;
}
.sceneList__suggestion h2 { font-size: 28px;
  color: #212121;
  margin-bottom: 24px;
}
.sceneList__suggestion h4 { font-size: 20px;
  color: #212121;
  margin-bottom: 24px;
}

.category__ttl { font-size: 20px;
  font-family: Noto Sans JP;
  font-weight: bold;
  color: #212121;
  display: block;
  margin-bottom: 31px;
}
.category__box { margin-bottom: 48px;
}
.category__box:nth-child(1) { margin-top: 24px;
}
.category__sublist { display: flex;
  justify-content: left;
  flex-wrap: wrap;
  padding-left: 44px;
}
.category__sublist__text { font-size: 16px;
  font-weight: normal;
  color: #212121;
  margin-right: 32px;
  margin-bottom: 23px;
}
.category__little__list { flex-wrap: wrap;
  margin-top: 36px;
  margin-bottom: 36px;
  height: auto;
  margin-right: -1rem;
}
.category__little__title { font-weight: bold;
  font-size: 20px;
  line-height: 120%;
  margin-bottom: 24px;
}
.category__pill { margin-top: 96px;
}
.category__pill__list { display: flex;
  justify-content: left;
  align-items: center;
  text-align: center;
  line-height: 32px;
}
.category__pill__list-item { width: 200px;
  height: 32px;
  left: 210px;
  top: 10px;
  background: #d7d7d7;
  border-radius: 4px;
  color: #474747;
  cursor: pointer;
}
.category__pill__list-item:nth-child(1) { margin-right: 10px;
}
.category__pill__list-item--active { color: white;
  background: #ff4662;
}
.category__pill__section { display: none;
}
.category__pill__section--active { display: block;
}

.wishlist .staticpages__text { margin-top: 1.375rem;
}
.wishlist .back-item { margin: 3rem 0 3rem;
}
.wishlist .back-item__link { font-size: 1rem;
  color: #0091ea;
}
.wishlist .pageguide { margin-bottom: 0.625rem;
  font-size: 1.25rem;
  font-weight: 700;
}
.wishlist .items--wrap { flex-wrap: wrap;
}
.wishlist .items__element--h430 { height: 26.875rem;
}
.wishlist .items__element--h470 { height: 29.375rem;
}
.wishlist .items__element:nth-child(5n) { margin-right: 0;
}
.wishlist .items__element-inner--content { height: 13.125rem;
}
.wishlist .items__element-color { color: #7b7f93;
  font-size: 12px;
}
.wishlist .items__element_info { display: flex;
  justify-content: space-between;
  margin: 0.25rem 0;
}
.wishlist .items__element_info_zaiko { color: #ff4662;
  font-size: 12px;
  font-weight: 700;
}
.wishlist .items__element_info_date { color: #7b7f93;
  font-size: 12px;
}
.wishlist .items__element_delete { text-align: right;
}
.wishlist .items__element_delete_button { padding: 0 1rem;
  height: 1.75rem;
  border: 1px solid #373a49;
  box-sizing: border-box;
  border-radius: 0.5rem;
}
.wishlist .wish-noitem__text { font-size: 18px;
  color: #7b7f93;
  margin-top: 1.25rem;
}

#narrowListCategory { margin: 0 !important;
}

.item-list-search-form { padding-bottom: 2rem;
}
.item-list-search-form__keyword[type=text] { width: 100% !important;
  outline: unset !important;
  height: 2.5rem !important;
}

.item-list-sidebar__header { height: 3.625rem;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: 700;
  color: #212121;
  padding: 0 1rem;
  background-color: #f0f0f0;
  font-size: 1.25rem;
}
.item-list-sidebar__category-header { height: 3.625rem;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: 700;
  color: #212121;
  padding: 0 1.080625rem 0 1rem;
  font-size: 1rem;
  border-bottom: none;
}
.item-list-sidebar__category-header:after { position: unset !important;
  width: 1rem;
  height: 1rem;
  top: unset;
  right: unset;
}
.item-list-sidebar__body { padding: 0.75rem 1rem;
  border-bottom: unset;
}
.item-list-sidebar__checkboxs { display: flex;
  padding: 0.75rem 0 0.75rem 0.875rem;
  gap: 0.75rem;
  flex-direction: row;
  flex-wrap: wrap;
}
.item-list-sidebar__checkbox { padding-top: 0.625rem;
  padding-bottom: 0.625rem;
}

.page-navigation { display: flex;
  justify-content: space-between;
  height: 2.5rem;
  font-size: 0.875rem;
  line-height: 1;
}
.page-navigation__page-number { display: flex;
}
.page-navigation__total { display: flex;
  align-items: center;
  margin-right: 1.5rem;
}
.page-navigation__current { display: none;
}
.page-navigation__current--active { display: flex;
  align-items: center;
}
.page-navigation__total-count,.page-navigation__current-number { padding: 0 0.3125rem;
  font-size: 1.25rem;
  font-weight: 700;
  color: #212121;
}
.page-navigation__selectboxs { display: flex;
  gap: 1.5rem;
}
.page-navigation__sort select { width: 10.5625rem;
}
.page-navigation__max-row { position: relative;
}
.page-navigation__max-row:after { content: '件表示';
  position: absolute;
  right: 2.5rem;
  top: 0.8125rem;
}
.page-navigation__max-row select { width: 7.625rem;
}
.page-navigation__pageguide { display: none;
}

.current-filters { display: flex;
  height: 1.875rem;
  font-size: 0.875rem;
  line-height: 1;
  align-items: center;
  gap: 0.75rem;
}
.current-filters__label { font-size: 1rem;
  line-height: 1;
  color: #212121;
  font-weight: 700;
}
.current-filters__filter { height: 1.875rem;
  padding: 0.5rem 0.625rem 0.5rem 0.75rem;
  background-color: #7b7f93;
  color: #ffffff;
  font-size: 0.875rem;
  border-radius: 0.25rem;
}
.current-filters__clear-link { font-size: 1rem;
  color: #0dafd2;
}

.post { margin-bottom: 6.75rem;
}

.post-header { margin-bottom: 3.3125rem;
}

.post-body .displaynone { display: none;
}
.post-body #reco9-27 { margin: 1rem 0;
}
.post-body .additional-items { width: 100%;
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 1.1875rem;
}
.post-body .item-horaizontal-s-cart { box-sizing: border-box;
  width: 21.875rem;
  height: auto;
  border: 1px solid #d7d7d7;
  border-radius: 0.5rem;
  display: flex;
}
.post-body .item-horaizontal-s-cart__img { width: 7.8125rem;
  display: flex;
  overflow: hidden;
  padding: 0.625rem;
}
.post-body .item-horaizontal-s-cart__img img { align-items: center;
}
.post-body .item-horaizontal-s-cart--label { position: relative;
}
.post-body .item-horaizontal-s-cart-ribbon { display: relative;
  width: 100%;
  height: 1.125rem;
}
.post-body .item-horaizontal-s-cart-ribbon-sale { position: absolute;
  top: -1px;
  bottom: 0;
  left: 0;
  color: #ffffff;
  font-size: 0.75rem;
  padding: 0.1875rem 0;
  font-weight: bold;
  text-align: center;
  line-height: 1em;
  background: #ff4662;
  box-sizing: border-box;
  /* width: calc(100% - 3.75rem); */
}
.post-body .item-horaizontal-s-cart-ribbon-sale:after { border-bottom: 0.5625rem solid #ff4662;
  border-right: 0.375rem solid transparent;
  border-top: 0.5625rem solid #ff4662;
  bottom: 0;
  content: '';
  position: absolute;
  right: -0.375rem;
  top: 0;
  background-color: transparent;
}
.post-body .item-horaizontal-s-cart-ribbon-new { position: absolute;
  top: -1px;
  bottom: 0;
  right: 1px;
  color: #ffffff;
  font-size: 0.75rem;
  padding: 0.1875rem 0;
  font-weight: bold;
  text-align: center;
  line-height: 1em;
  box-sizing: border-box;
  border-radius: 0 0.5rem 0 0;
  background-color: #0dafd2;
  width: 3.75rem;
}
.post-body .item-horaizontal-s-cart-ribbon-new:before { border-bottom: 0.5625rem solid transparent;
  border-right: 0.375rem solid #0dafd2;
  border-top: 0.5625rem solid transparent;
  bottom: 0;
  content: '';
  position: absolute;
  left: -0.375rem;
  top: 0;
  background-color: transparent;
}
.post-body .item-horaizontal-s-cart--category { color: #000000;
  font-size: 0.625rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.post-body .item-horaizontal-s-cart--content { box-sizing: border-box;
  width: 13.5625rem;
  height: 8.75rem;
  padding: 0.5rem 0.75rem 0.75rem 0.75rem;
  position: relative;
}
.post-body .item-horaizontal-s-cart--btnarea { position: absolute;
  right: 0.75rem;
  bottom: 0.75rem;
}

.post-description { margin-bottom: 1rem;
}

.post-headline--level-1 { font-size: 1.75rem;
  font-weight: 400;
  line-height: 1.5em;
  margin-bottom: 2rem;
}
.post-headline--level-2 { font-size: 1.5rem;
  line-height: 2.25rem;
  font-weight: 700;
  margin-bottom: 3rem;
}
.post-headline--level-3 { font-size: 1.25rem;
  line-height: 1.5rem;
  font-weight: 700;
  margin-bottom: 1.5rem;
}
.post-headline--level-4 { font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.375rem;
  margin-bottom: 1.5rem;
}
.post-tag { display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.post-tag__item { font-size: 0.875rem;
  font-weight: 700;
  border-radius: 0.25rem;
  padding: 0.5rem 1rem;
  line-height: 1em;
  margin-right: 0.625rem;
  text-decoration: none;
  cursor: pointer;
  color: #757575 !important;
  border: 1px solid #757575;
}
.post-tag__item:link,.post-tag__item:focus { color: #757575 !important;
}
.post-tag__item:last-child { margin-right: unset;
}

.post-media-text { display: flex;
  justify-content: space-between;
}
.post-media-text--no-media .post-media-text__content { margin-bottom: unset;
}
.post-media-text--ly-half .post-media-text__figure { width: 35rem;
}
.post-media-text--ly-half .post-media-text__content { width: 32.5rem;
}
.post-media-text--ly-full { display: flex;
  flex-direction: column-reverse;
}
.post-media-text--ly-full .post-media-text__content,.post-media-text--ly-full .post-media-text__figure { width: 100%;
}
.post-media-text--ly-full .post-media-text__figure { margin-bottom: 0.5rem;
}
.post-media-text--ly-reverse { display: flex;
  flex-direction: row-reverse;
}
.post-media-text--ly-reverse-pc-false { flex-direction: row;
}
.post-media-text--ly-reverse .post-media-text__content { margin-bottom: unset;
}
.post-media-text--ly-reverse .post-media-text__figure { margin-bottom: 2rem;
}
.post-media-text--type-item .post-media-text__figure { display: block;
}
.post-media-text--type-item .post-media-text__content-section .post-media-text__figure { display: none;
}
.post-media-text__content { margin-bottom: 0.5rem;
  width: 44rem;
}
.post-media-text__content-section { margin-bottom: 3rem;
}
.post-media-text__content-section .post-media-text__figure { display: none;
}
.post-media-text__content-section:last-child { margin-bottom: unset;
}
.post-media-text__figure { width: 22.5rem;
  height: auto;
}
.post-media-text__figure-image { width: 100%;
  height: auto;
}
.post-media-text__figure-figcaption { font-size: 0.875rem;
  margin-top: 1.3825rem;
  color: #757575;
  line-height: 1.5em;
}
.post-media-text__link { width: 26.25rem;
  margin-right: unset;
  font-weight: 400;
  text-align: center;
  border-radius: 0.5rem;
  display: block;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  font-size: 1.25rem;
  line-height: 1.2em;
  border: 1px solid #373a49;
  color: #ffffff !important;
  background-color: #373a49;
  box-sizing: border-box;
  margin-top: 1.5rem;
}
.post-media-text__link--right { margin-left: auto;
}

.post--REPORT .post-media-text--has-h4 .post-media-text__content .post-media-text__figure { display: none;
}
.post--REPORT .post-media-text--has-h4 .post-media-text__figure { display: block;
}

.post-posts__header { display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1.5rem;
}
.post-posts__body .post-posts__link { display: none;
}
.post-posts__headline { margin-bottom: unset;
  font-weight: 400;
}
.post-posts__link { display: flex;
  align-items: center;
  text-decoration: none;
  color: #14a5fe !important;
  font-size: 1rem;
  line-height: 1.5rem;
  justify-content: flex-end;
}
.post-posts__link--arrow:after { content: '';
  display: inline-block;
  width: 0.5rem;
  height: 1rem;
  background-image: url('../images/chiyoda/icon/arrow_right-blue.svg');
  background-repeat: no-repeat;
  margin-left: 0.619375rem;
  margin-top: 0.25rem;
}
.post-posts__items { position: relative;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: -0.75rem;
}
.post-posts__item { position: relative;
  border-radius: 0.5rem;
  width: 22.15625rem;
  margin-right: 0.75rem;
  box-sizing: border-box;
  border: 1px solid #d7d7d7;
  margin-bottom: 0.75rem;
}
.post-posts__item:nth-child(3n+3) { margin-right: unset;
}
.post-posts__item-label { display: block;
  position: absolute;
  left: 0;
  top: 0.75rem;
  background-color: #474747;
  color: #ffffff;
  padding: 0.25rem 0.5rem;
  font-size: 0.75rem;
  line-height: 1.2em;
}
.post-posts__item-image { width: 100%;
  height: auto;
  border-radius: 0.5rem;
  vertical-align: bottom;
}
.post-posts__item-title { padding: 0.75rem;
  font-size: 0.875rem;
  line-height: 1.5em;
}

.post-items__header { display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1.5rem;
}
.post-items__body .post-items__link { display: none;
}
.post-items__headline { margin-bottom: unset;
  font-weight: 400;
}
.post-items__elements { display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: -1.5rem;
}
.post-items__elements--scroll { overflow-x: auto;
  overflow-y: hidden;
  flex-wrap: nowrap;
}
.post-items__elements--scroll .post-items__element { margin-bottom: unset;
  flex: 0 0 10.625rem;
  margin-right: 0.75rem;
  display: block;
}
.post-items__elements--scroll .post-items__element:last-child { margin-right: unset;
}
.post-items__elements--scroll + .post-items__link { margin-top: 0.9375rem;
}
.post-items__element { border: 1px solid #d7d7d7;
  background-color: #f5f5f5;
  border-radius: 0.5rem;
  width: 15.875rem;
  box-sizing: border-box;
  margin-bottom: 1.5rem;
  margin-right: 1.5rem;
}
.post-items__element:hover { text-decoration: none;
}
.post-items__element:nth-child(4n+4) { margin-right: unset;
}
.post-items__element-figure { overflow: hidden;
  border-radius: 0.5rem;
  position: relative;
}
.post-items__element-image { width: 100%;
  vertical-align: bottom;
  border-radius: 0.5rem 0.5rem 0 0;
}
.post-items__element-inner--label { position: relative;
}
.post-items__element-inner--content { padding: 1.625rem 0.75rem 0.75rem 0.75rem;
}
.post-items__element-ribbon { position: absolute;
  display: flex;
  flex-wrap: wrap;
  top: 0;
  width: 100%;
}
.post-items__element-ribbon-sale { position: relative;
  color: #ffffff;
  font-size: 0.6875rem;
  padding: 0.1875rem 0.90625rem 0.1875rem 0.78125rem;
  font-weight: bold;
  text-align: center;
  line-height: 1em;
  background: #ff4662;
  box-sizing: border-box;
  width: calc(100% - 3.125rem);
  margin-right: auto;
}
.post-items__element-ribbon-sale:after { border-bottom: 0.53125rem solid transparent;
  border-right: 0.5rem solid;
  border-top: 0.53125rem solid transparent;
  bottom: 0;
  content: '';
  position: absolute;
  right: 0;
  top: 0;
  border-right-color: #f5f5f5;
}
.post-items__element-ribbon-new { position: relative;
  color: #ffffff;
  font-size: 0.6875rem;
  padding: 0.1875rem 0.90625rem 0.1875rem 0.78125rem;
  font-weight: bold;
  text-align: center;
  line-height: 1em;
  box-sizing: border-box;
  margin-left: auto;
  background-color: #0dafd2;
  width: 3.125rem;
}
.post-items__element-ribbon-new:before { border-bottom: 0.53125rem solid transparent;
  border-right: 0.5rem solid;
  border-top: 0.53125rem solid transparent;
  bottom: 0;
  content: '';
  position: absolute;
  left: -0.5rem;
  top: 0;
  border-right-color: #0dafd2;
}
.post-items__element-category { font-size: 0.625rem;
  line-height: 1.5em;
  margin-bottom: 0.25rem;
  color: #0dafd2;
}
.post-items__element-title { font-size: 0.875rem;
  line-height: 1.2em;
  margin-bottom: 0.25rem;
}
.post-items__element-about { font-size: 0.75rem;
  line-height: 1.5em;
  color: #757575;
  margin-bottom: 0.34375rem;
}
.post-items__element-review-star { margin-bottom: 0.499375rem;
}
.post-items__element-price { display: flex;
  align-items: center;
}
.post-items__element-price-value { color: #e50012;
  font-size: 1.25rem;
  line-height: 1.2em;
  font-weight: bold;
  margin-left: auto;
}
.post-items__element-discount-price { display: flex;
  align-items: center;
}
.post-items__element-discount-price-teika { color: #a3a3a3;
  font-size: 0.75rem;
  line-height: 1.2em;
  font-weight: bold;
  margin-left: auto;
}
.post-items__element-discount-price-arrow { margin-right: 0.210625rem;
  margin-left: 0.21875rem;
}
.post-items__element-discount-price-value { color: #e50012;
  font-size: 1.25rem;
  line-height: 1.2em;
  font-weight: bold;
}
.post-items__link { display: flex;
  align-items: center;
  text-decoration: none;
  color: #14a5fe !important;
  font-size: 1rem;
  line-height: 1.5rem;
  justify-content: flex-end;
}
.post-items__link--arrow:after { content: '';
  display: inline-block;
  width: 0.5rem;
  height: 1rem;
  background-image: url('../images/chiyoda/icon/arrow_right-blue.svg');
  background-repeat: no-repeat;
  margin-left: 0.619375rem;
  margin-top: 0.25rem;
}

.post-body .post-body-element:not(.post-headline) { margin-bottom: 2.75rem;
}
.post-body .post-body-element:not(.post-headline):last-child { margin-bottom: unset;
}

.post-info-box { border-radius: 0.5rem;
  padding: 1.5rem;
  background-color: #f5f5f5;
}
.post-info-box__heading { margin-bottom: 0.75rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.375rem;
}
.post-info-box__body { display: flex;
  justify-content: space-between;
  align-items: center;
}
.post-info-box__body-link { width: 25rem;
  margin-left: 1.5rem;
  font-weight: 400;
  text-align: center;
  border-radius: 0.5rem;
  display: block;
  padding: 0.5rem 0.75rem;
  font-size: 1.125rem;
  line-height: 1.6875rem;
  border: 1px solid #373a49;
  color: #373a49;
  box-sizing: border-box;
  background-color: unset;
}

li.u { list-style: decimal;
}

.list-counter { counter-reset: h3numberlist;
}

.kiyaku-list-style-decimal { list-style-type: decimal;
}

.staticpages { color: #212121;
}
.staticpages__title { font-size: 1.75rem;
  line-height: 2.625rem;
  font-weight: 400;
}
.staticpages__subtitle,.staticpages__subtitle-kiyaku { font-size: 1rem;
  line-height: 1.5rem;
  margin-bottom: 0.75rem;
  font-weight: 700;
}
.staticpages__subtitle-kiyaku::before { counter-increment: h3numberlist;
  content: '第' counter(h3numberlist) '条　';
}
.staticpages__defaultleadtxt { font-size: 1.125rem;
  line-height: 1.35rem;
  margin-bottom: 2.5rem;
}
.staticpages__defaultleadtxt-16 { font-size: 1rem;
}
.staticpages__cautiontxt { font-size: 0.75rem;
  line-height: 1.125rem;
  text-align: left;
  margin: 1.5rem 0;
}

.staticpages__kiyaku-p { font-size: 0.875rem;
  line-height: 1.3125rem;
  font-weight: 400;
  margin-bottom: 1.375rem;
}
.staticpages__kiyaku-ol { padding-left: 19px;
}
.staticpages__kiyaku-inquirybutton { text-align: center;
  margin: 3rem 0 10.5rem;
  color: #373a49;
}
.staticpages__tokushou-buttons { margin: 2.125rem 0 3.625rem 0;
}

.tokushoutable { table-layout: fixed;
  text-align: left;
  margin-left: 1rem;
  margin-bottom: 3.125rem;
  margin-top: -0.5rem;
  font-size: 0.875rem;
  line-height: 1.3125rem;
}
.tokushoutable-th,.tokushoutable-td { padding: 0.5rem 0;
}
.tokushoutable-th { width: 7.5rem;
  padding-right: 0.75rem;
  box-sizing: border-box;
  font-weight: 700;
}
.tokushoutable-td { font-weight: 400;
}
.tokushoutable-td-info { padding-top: 3rem;
}

input[type=text],input[type=password],input[type=email],select { border: none;
  box-shadow: none;
  -webkit-appearance: none;
          appearance: none;
  box-sizing: border-box;
  width: 20rem;
  height: 2.5rem;
  background-color: #f0f0f0;
  border-radius: 0.5rem;
  margin: 0;
  padding: 0.8125rem;
  line-height: 1;
}

.formbox-whith input[type=text],.formbox-whith input[type=password],.formbox-whith input[type=email],.formbox-whith select { border: none;
  box-shadow: none;
  -webkit-appearance: none;
          appearance: none;
  box-sizing: border-box;
  width: 20rem;
  height: 2.5rem;
  background-color: #ffffff;
  border-radius: 0.5rem;
  margin: 0;
  padding: 0.8125rem;
  line-height: 1;
}

.mail-validate-text { box-sizing: border-box;
  width: 20rem;
  height: 2.5rem;
  border: 1px solid #f0f0f0;
  border-radius: 0.5rem;
  margin: 0;
  padding: 0.8125rem;
  line-height: 1;
}

.slect-birthyear select { width: 12.5rem;
}

.select-birthmonth select { width: 6.25rem;
}

select[name=prefecture] { width: 12.5rem;
}

input#CREDIT_NO1,input#CREDIT_NO2,input#CREDIT_NO3,input#CREDIT_NO4,input#CREDIT_NO_DIVISION1,input#CREDIT_NO_DIVISION2,input#CREDIT_NO_DIVISION3,input#CREDIT_NO_DIVISION4 { width: 6.25rem;
  margin-right: 0.375rem;
}

input#SECURITY_CD { width: 10rem;
}

select#CREDIT_LIMIT_MONTH { width: 6.25rem;
}

select#CREDIT_LIMIT_YEAR,select#CREDIT_LIMIT_YEAR { width: 12.5rem;
}

input[type=submit]:disabled { opacity: 0.5;
  cursor: default;
}

input[name=BIRTH_YEAR],input[name=BIRTH_MONTH],input[name=BIRTH_DAY] { display: none;
}

.birthinput-hidden { display: none;
}

.chiyodaform__block { margin-bottom: 6.75rem;
}
.chiyodaform__term,.chiyodaform__term-up { display: flex;
  margin-bottom: 2rem;
  align-items: center;
}
.chiyodaform__term-margin0 { margin-bottom: 0;
}
.chiyodaform__term-margin10 { margin-bottom: 0.625rem;
}
.chiyodaform__term .chiyodaform__cardnumber,.chiyodaform__term-up .chiyodaform__cardnumber { width: 6.25rem;
}
.chiyodaform__term02 { display: flex;
  margin-bottom: 0.625rem;
  align-items: center;
}
.chiyodaform__term02-margin0 { margin-bottom: 0;
}
.chiyodaform__term02-margin10 { margin-bottom: 0.625rem;
}
.chiyodaform__term02 .chiyodaform__cardnumber { width: 6.25rem;
}
.chiyodaform__term-up { align-items: flex-start;
}
.chiyodaform__title { width: 21.25rem;
  text-align: left;
  font-size: 1rem;
  font-weight: 700;
  margin-right: 0.75rem;
}
.chiyodaform__mandatoryarea { box-sizing: border-box;
  width: 3.25rem;
  padding-right: 1.5rem;
  padding-bottom: 0.375rem;
}
.chiyodaform__mandatoryarea-icon { display: inline-block;
  box-sizing: border-box;
  width: 1.75rem;
  height: 1.125rem;
  font-size: 0.625rem;
  color: #ff4662;
  border: 1px solid #ff4662;
  border-radius: 0.25rem;
  text-align: center;
}
.chiyodaform__example { font-size: 0.875rem;
  margin-left: 0.75rem;
  color: #757575;
}
.chiyodaform__example-underinput { margin-top: 0.375rem;
}
.chiyodaform__password-flex { display: flex;
  align-items: center;
}
.chiyodaform__selectbox { display: inline-block;
  position: relative;
}
.chiyodaform__selectbox::after { content: '';
  width: 1.25rem;
  height: 1.25rem;
  position: absolute;
  background-image: url(../images/chiyoda/icons/selectbox-arrow.svg);
  background-repeat: no-repeat;
  top: 16px;
  right: 12px;
  pointer-events: none;
}
.chiyodaform .zip-adress-btn { margin-left: 0.75rem;
  margin-bottom: 1.75rem;
}
.chiyodaform input[type=radio] { display: none;
}
.chiyodaform__radiobtn,.chiyodaform__radiobtn-reviewstar,.chiyodaform__radiobtn-noflex { display: flex;
  flex-wrap: wrap;
  margin-left: 1.75rem;
}
.chiyodaform__radiobtn label,.chiyodaform__radiobtn-reviewstar label,.chiyodaform__radiobtn-noflex label { position: relative;
}
.chiyodaform__radiobtn input + label::before,.chiyodaform__radiobtn-reviewstar input + label::before,.chiyodaform__radiobtn-noflex input + label::before { position: absolute;
  content: '';
  width: 20px;
  height: 20px;
  background-image: url(../images/chiyoda/icons/radio-default.svg);
  background-repeat: no-repeat;
  top: 2px;
  left: -30px;
}
.chiyodaform__radiobtn input:checked + label::before,.chiyodaform__radiobtn-reviewstar input:checked + label::before,.chiyodaform__radiobtn-noflex input:checked + label::before { background-image: url(../images/chiyoda/icons/radio-on.svg);
}
.chiyodaform__radiobtn-noflex { display: block;
}
.chiyodaform__radiobtn-reviewstar .HTMLFORM_ELEMENT { margin-right: 2.5rem;
}

.chiyodaform__lavel--wrap-radiobtn{
  position: relative;
}
.chiyodaform__lavel--wrap-radiobtn::before{
  position: absolute;
    content: '';
    width: 20px;
    height: 20px;
    background-image: url(../images/chiyoda/icons/radio-default.svg);
    background-repeat: no-repeat;
    top: 2px;
    left: -30px;
}
.chiyodaform__lavel--wrap-radiobtn input[type="radio"]{
  display: none;
}

.chiyodaform__checkbox input { display: none;
}
.chiyodaform__checkbox label { position: relative;
  padding-left: 1.75rem;
}
.chiyodaform__checkbox input ~ .member-agree::before { position: absolute;
  content: '';
  width: 20px;
  height: 20px;
  background-image: url(../images/chiyoda/icons/check-default.svg);
  background-repeat: no-repeat;
  top: 5px;
  left: -2px;
}
.chiyodaform__checkbox input:checked ~ .member-agree::before { background-image: url(../images/chiyoda/icons/check-on.svg);
}
.chiyodaform__checkbox--disabled input ~ .member-agree::before {
  background-image: url(../images/chiyoda/icons/check-off.svg);
  background-repeat: no-repeat;
}
.chiyodaform__textarea textarea,.chiyodaform__textarea-s textarea { width: 37.5rem;
  height: 6.25rem;
  background-color: #f0f0f0;
  border-radius: 0.5rem;
  margin: 0;
  padding: 0.8125rem;
  box-shadow: none;
  border: none;
}
.chiyodaform__textarea-s textarea { width: 24.375rem;
  height: 7.5625rem;
}
.chiyodaform__amazon-text { margin-left: 25rem;
  font-size: 0.875rem;
  color: #757575;
  margin-bottom: 2.1875rem;
}

.saved-card-list { font-size: 1rem;
  line-height: 1em;
  margin-bottom: 1.25rem;
}

.new-card-list { font-size: 0.875rem;
  line-height: 1em;
  margin-bottom: 1.25rem;
}

.card_warning { font-size: 0.875rem;
  line-height: 3em;
  margin-bottom: 1.5rem;
  margin-left:-2rem;
  padding-left: 0.75rem;
  background-color: #ffd2e4;
}

.password-field { position: relative;
}
.password-field__toggle { display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  position: absolute;
  top: 0.5rem;
  right: 1rem;
  margin: auto;
  background-size: 24px 24px;
  background-repeat: no-repeat;
}
.password-field__toggle.display_on { background-image: url('../images/chiyoda/icon/display_off.svg');
}
.password-field__toggle.display_off { background-image: url('../images/chiyoda/icon/display_on.svg');
}
.password-field-login { display: block;
}

.member-agree { font-size: 1.125rem;
  padding-right: 0.625rem;
}

a.linkcolor_blue { color: #0091ea;
}
a.linkcolor_blue:hover { text-decoration: none;
}

input.linkcolor_blue { color: #0091ea;
  border: none;
  background-color: #ffffff;
  cursor: pointer;
}

.HTMLFORM_LABEL_GROUP input { display: none;
}
.HTMLFORM_LABEL_GROUP + label { font-size: 1.125rem;
  padding-right: 0.625rem;
}

.HTMLFORM_LABEL_GROUP label { position: relative;
  padding-left: 1.75rem;
}
.HTMLFORM_LABEL_GROUP label::before { position: absolute;
  content: '';
  width: 20px;
  height: 20px;
  background-image: url(../images/chiyoda/icons/check-default.svg);
  background-repeat: no-repeat;
  top: 1px;
  left: -2px;
}
.HTMLFORM_LABEL_GROUP input:checked + label::before { background-image: url(../images/chiyoda/icons/check-on.svg);
}

.form-filebox__file { position: relative;
  width: 100%;
}
.form-filebox__file input[type=file] { display: none;
}
.form-filebox__file input[type=file] ~ input[type=text] { font-size: 0.875rem;
  color: #212121;
  background-color: #f0f0f0;
  border: none;
  box-shadow: none;
  border-radius: 0.5rem;
  padding: 0.8125rem 1rem;
  width: 24.375rem;
  margin-right: 0;
}
.form-filebox__file input[type=file] ~ label { font-size: 0.875rem;
  line-height: 1.3125rem;
  padding: 0.25rem 0.75rem;
  background-color: #373a49;
  color: #ffffff;
  border-radius: 0.5rem;
  width: unset;
  position: absolute;
  top: 5.5px;
  bottom: 5.5px;
  right: 87px;
  margin: auto;
}

.amazon-credit { padding-left: 19.375rem;
}

input::-webkit-credentials-auto-fill-button { visibility: hidden;
  display: none !important;
  pointer-events: none;
  height: 0;
  width: 0;
  margin: 0;
}

.member-confirm { margin-bottom: 3.125rem;
}
.member-confirm__item { text-align: left;
}
.member-confirm__title,.member-confirm__title-141,.member-confirm__title-122 { font-size: 0.875rem;
  font-weight: 400;
  padding-bottom: 1rem;
  padding-right: 3.125rem;
  vertical-align: middle;
}
.member-confirm__title-122 { width: 9.125rem;
  padding-right: 1.5rem;
  vertical-align: top;
}
.member-confirm__title-141 { width: 10.3125rem;
  padding-right: 1.5rem;
  vertical-align: top;
}
.member-confirm__content { font-weight: 700;
  padding-bottom: 1rem;
  vertical-align: middle;
}

#brand .title { font-size: 10px;
}

.login_title { margin-bottom: 2.57125rem;
}

.login_container { display: flex;
  margin-top: 1.25rem;
  margin-bottom: 12rem;
  justify-content: center;
}
.login_container__box { position: relative;
  box-sizing: border-box;
  width: 34rem;
  margin: 1.5rem 0;
  padding: 2rem;
  border-right: 1px solid #cbcbcb;
  background-color: #f0f0f0;
  border-radius: 0.5rem;
}
.login_container__box-title { text-align: center;
  font-size: 1.25rem;
  margin-bottom: 2.25rem;
}
.login_container__box:last-child { border: none;
}
.login_container-p { margin-top: -0.375rem;
  margin-bottom: 1.5rem;
}
.login_container__loginitem { margin-bottom: 1.5rem;
}
.login_container__loginitem-title { font-weight: 700;
  margin-bottom: 0.5rem;
}
.login_container__loginitem input { background-color: #ffffff !important;
  width: 100% !important;
}

.loginbuttonarea { margin-top: 3rem;
  margin-bottom: 0;
}

.login_container_single { box-sizing: border-box;
  width: 34rem;
  background-color: #f0f0f0;
  border-radius: 0.5rem;
  margin-top: 1.25rem;
  margin-bottom: 12rem;
  padding: 3rem 1.5rem;
}

.coupon,.coupon-s { position: relative;
  margin: 0 auto;
  width: 25.9375rem;
  height: 9.375rem;
  background-color: #ffd2e4;
  border-radius: 0.5rem;
  padding: 0.75rem;
  text-align: center;
}
.coupon__title,.coupon-s__title { width: 24.4375rem;
  background-color: #ffffff;
  border-radius: 0.25rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.35rem;
  padding: 0.75rem;
}
.coupon__bottom,.coupon-s__bottom { position: absolute;
  background-color: #ff6e80;
  left: 0;
  bottom: 0;
  width: 25.9375rem;
  height: 2.375rem;
  border-radius: 0 0 0.5rem 0.5rem;
  border-top: 1px dashed #ffffff;
  line-height: 2.375rem;
  color: #ffffff;
}
.coupon__expiry,.coupon-s__expiry { font-size: 0.625rem;
  line-height: 0.75rem;
  padding-top: 0.75rem;
  margin-bottom: 0.75rem;
}
.coupon__code,.coupon-s__code { font-size: 1.125rem;
  font-weight: 700;
}

.coupon-s { width: 13.1875rem;
  height: 10.4375rem;
}
.coupon-s__title { width: 11.6875rem;
  font-size: 0.875rem;
  line-height: 1.05rem;
}
.coupon-s__bottom { width: 13.1875rem;
  height: 2.25rem;
  line-height: 2.25rem;
  background-image: url(../images/chiyoda/icons/arrow-right-w.svg);
  background-repeat: no-repeat;
  background-size: 0.75rem 0.75rem;
  background-position: 145px center;
  padding-right: 8px;
  font-size: 0.875rem;
}
.coupon-s__expiry { margin-bottom: 1.25rem;
  padding-top: 0.5rem;
}
.coupon-s__code { color: #e50012;
  margin-bottom: 0.5rem;
}

.coupon-loop { display: flex;
}

.coupon-detail__container { display: flex;
  justify-content: space-between;
}
.coupon-detail__box-left { width: 25.9375rem;
}
.coupon-detail__box-right { width: 39.5625rem;
}
.coupon-detail__table { width: 100%;
}
.coupon-detail__table th { width: 11.25rem;
  padding-bottom: 0.75rem;
}
.coupon-detail__table td { width: 28.3125rem;
  padding-bottom: 0.75rem;
}

.couponcopy { position: relative;
  display: inline-block;
  width: 15.25rem;
  height: 2.5rem;
  border: 1px solid #373a49;
  text-align: center;
  font-size: 1.25rem;
  border-radius: 0.5rem;
  line-height: 2.5rem;
  cursor: pointer;
}

.coupon-copied::after { position: absolute;
  content: '';
  background-image: url(../images/chiyoda/icon/coupon_copied.svg);
  background-size: 204px;
  background-repeat: no-repeat;
  width: 12.75rem;
  height: 2.375rem;
  top: -39px;
  left: 20px;
}

.savedcard_table { font-size: 0.875rem;
  line-height: 2.375rem;
}
.savedcard_table__row { display: flex;
}
.savedcard_table__rowitem,.savedcard_table__title { height: 2.375rem;
  text-align: center;
  background-color: #f0f0f0;
  margin-bottom: 0.25rem;
  margin-right: 0.25rem;
}
.savedcard_table__rowitem:last-child,.savedcard_table__title:last-child { margin-right: 0;
}
.savedcard_table__rowitem:nth-child(odd),.savedcard_table__title:nth-child(odd) { width: 10.375rem;
}
.savedcard_table__rowitem:nth-child(even),.savedcard_table__title:nth-child(even) { width: 23.25rem;
}
.savedcard_table__title { background-color: #d7d7d7;
  font-weight: 700;
}
.savedcard_table__buttons { display: flex;
  align-items: center;
}

.member_credit_section { margin-bottom: 1.125rem;
}

.static-u-bold { font-weight: 700;
}

.static-u-center { text-align: center;
}

.static-u-right { text-align: right;
}

.static-u-left { text-align: left;
}

.static-u-color-base50 { color: #757575;
}

.static-u-color-base70 { color: #474747;
}

.static-u-color-primary40 { color: #ff4662;
}

.static-u-color-primary60 { color: #e50012;
}

.static-u-color-Theme-Assistant50 { color: #0dafd2;
}

.static-u-Color-Theme-Attention50 { color: #0091ea;
}

.static-u-margin-0 { margin: 0;
}

.static-u-mal-05 { margin-left: 0.3125rem;
}

.static-u-mal-16 { margin-left: 1rem;
}

.static-u-mal-20 { margin-left: 1.25rem;
}

.static-u-mal-24 { margin-left: 1.5rem;
}

.static-u-mar-08 { margin-right: 0.5rem;
}

.static-u-mar-10 { margin-right: 0.625rem;
}

.static-u-mar-12 { margin-right: 0.75rem;
}

.static-u-mar-14 { margin-right: 0.875rem;
}

.static-u-mar-20 { margin-right: 1.25rem;
}

.static-u-mar-24 { margin-right: 1.5rem;
}

.static-u-mar-50 { margin-right: 3.125rem;
}

.static-u-mab-04 { margin-bottom: 0.25rem;
}

.static-u-mab-08 { margin-bottom: 0.5rem;
}

.static-u-mab-10 { margin-bottom: 0.625rem;
}

.static-u-mab-12 { margin-bottom: 0.75rem;
}

.static-u-mab-16 { margin-bottom: 1rem;
}

.static-u-mab-22 { margin-bottom: 1.375rem;
}

.static-u-mab-24 { margin-bottom: 1.5rem;
}

.static-u-mab-26 { margin-bottom: 1.625rem;
}

.static-u-mab-28 { margin-bottom: 1.75rem;
}

.static-u-mab-32 { margin-bottom: 2rem;
}

.static-u-mab-36 { margin-bottom: 2.25rem;
}

.static-u-mab-42 { margin-bottom: 2.625rem;
}

.static-u-mab-44 { margin-bottom: 2.75rem;
}

.static-u-mab-48 { margin-bottom: 3rem;
}

.static-u-mab-60 { margin-bottom: 3.75rem;
}

.static-u-mab-72 { margin-bottom: 4.5rem;
}

.static-u-mab-84 { margin-bottom: 5.25rem;
}

.static-u-mab-96 { margin-bottom: 6rem;
}

.static-u-mab-108 { margin-bottom: 6.75rem;
}

.static-u-mab-144 { margin-bottom: 9rem;
}

.static-u-mab-192 { margin-bottom: 12rem;
}

.static-u-mab-216 { margin-bottom: 13.5rem;
}

.static-u-mab-240 { margin-bottom: 15rem;
}

.static-u-mab-350 { margin-bottom: 21.875rem;
}

.static-u-mab-376 { margin-bottom: 23.5rem;
}

.static-u-mat-12 { margin-top: 0.75rem;
}

.static-u-mat-16 { margin-top: 1rem;
}

.static-u-mat-24 { margin-top: 1.5rem;
}

.static-u-mat-36 { margin-top: 2.25rem;
}

.static-u-mat-48 { margin-top: 3rem;
}

.static-u-mat-60 { margin-top: 3.75rem;
}

.static-u-mat-64 { margin-top: 4rem;
}

.static-u-mat-72 { margin-top: 4.5rem;
}

.static-u-mat-96 { margin-top: 6rem;
}

.static-u-mat-108 { margin-top: 6.75rem;
}

.static-u-mat-120 { margin-top: 7.5rem;
}

.static-u-mat-144 { margin-top: 9rem;
}

.static-u-pa-12 { padding: 0.75rem;
}

.static-u-pa-24 { padding: 1.5rem;
}

.static-u-w-100 { width: 6.25rem;
}

.static-u-w-160 { width: 10rem;
}

.static-u-w-166 { width: 10.375rem;
}

.static-u-w-320 { width: 12.5rem;
}

.static-u-w-240 { width: 15rem;
}

.static-u-w-300 { width: 18.75rem;
}

.static-u-w-320 { width: 20rem;
}

.static-u-w-376 { width: 23.5rem;
}

.static-u-w-420 { width: 26.25rem;
}

.static-u-w-460 { width: 28.75rem;
}

.static-u-w-496 { width: 31rem;
}

.static-u-w-500 { width: 31.25rem;
}

.static-u-w-508 { width: 31.75rem;
}

.static-u-w-546 { width: 34.125rem;
}

.static-u-w-564 { width: 35.25rem;
}

.static-u-w-580 { width: 36.25rem;
}

.static-u-w-764 { width: 47.75rem;
}

.static-u-flex { display: flex;
  justify-content: space-between;
  align-items: center;
}

.static-u-inline { display: inline-block;
}

a.static-u-a:hover { text-decoration: none;
}

.static-u-list-disc { list-style-type: disc;
}

.static-u-anchorposition { padding-top: 11.25rem;
  margin-top: -11.25rem;
}

.cart-container { display: flex;
  justify-content: space-between;
}

.cart-txt-blue { font-size: 0.625rem;
  line-height: 0.9375rem;
  color: #000000;
}
.cart-txt-s { font-size: 0.75rem;
  line-height: 0.75rem;
}
.cart-txt-sh { font-size: 0.75rem;
  line-height: 1.125rem;
}
.cart-txt-m { font-size: 0.875rem;
  line-height: 1.05rem;
}
.cart-txt-mh { font-size: 0.875rem;
  line-height: 1.3125rem;
}
.cart-txt-r { font-size: 1rem;
  line-height: 1.5rem;
}
.cart-txt-l { font-size: 1.125rem;
  line-height: 1.35rem;
}
.cart-txt-lh { font-size: 1.125rem;
  line-height: 1.6875rem;
}
.cart-txt-xl { font-size: 1.25rem;
  line-height: 1.875rem;
}
.cart-txt-kakaku-s { font-size: 1.25rem;
  line-height: 1.5rem;
}
.cart-txt-kakaku-m { font-size: 1.5rem;
  line-height: 2.25rem;
}
.cart-txt-kakaku-l { font-size: 2rem;
  line-height: 3rem;
}

.subtotal,
.cart-block__discount {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
}
.subtotal__name { vertical-align: 2px;
  font-size: 18px;
}

.cart-block__discount {
  align-items: center;
  line-height: 1.2rem;
  font-size: 1.125rem;
  padding: 0.5rem 0;
}

.item-horaizontal,.item-horaizontal-s { width: 100%;
  min-height: 13.8125rem;
  border: 1px solid #d7d7d7;
  border-radius: 0.5rem;
  display: flex;
  position: relative;
}
.item-horaizontal__img { width: 12.5rem;
  height: auto;
  display: flex;
  padding: 0 0.625rem;
  overflow: hidden;
}
.item-horaizontal__img img { -o-object-fit: contain;
    object-fit: contain;
  align-items: center;
  width: 100%;
  height: auto;
}
.item-horaizontal__txt { width: 35.25rem;
  display: flex;
  justify-content: space-between;
}
.item-horaizontal__txt-detail { width: 21.9375rem;
}
.item-horaizontal__tag {
  display: inline-block;
  padding: 0.25rem 0.75rem;
  margin-bottom: 0.5rem;
  background-color: #E50012;
  border-radius: 0.25rem;
  color: #fff;
  font-weight: 700;
  font-size: 0.75rem;
  line-height: 1rem;
}
.item-horaizontal__delete { position: absolute;
  bottom: 1.5rem;
  right: 1.5rem;
  cursor: pointer;
}
.item-horaizontal select,.item-horaizontal-s select { width: 5.5625rem;
  font-size: 1rem;
  padding-left: 1.125rem;
  margin-bottom: 0.5rem;
}
.item-horaizontal__pricedown { font-size: 0.75rem;
  line-height: 1.125rem;
  vertical-align: 4px;
  color: #a3a3a3;
  position: relative;
}
.item-horaizontal__pricedown:after { content: '';
  position: absolute;
  background-image: url(../images/chiyoda/icons/pricedown_arrow.svg);
  background-repeat: no-repeat;
  top: 0.5px;
  right: -13px;
  width: 10px;
  height: 12px;
}

.additional-items { width: 100%;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.item-horaizontal-s-cart { box-sizing: border-box;
  width: 23.5rem;
  height: 9.9375rem;
  border: 1px solid #d7d7d7;
  border-radius: 0.5rem;
  display: flex;
}
.item-horaizontal-s-cart__link {
  flex-grow: 0;
}
.item-horaizontal-s-cart__img { width: 9.9375rem;
  display: flex;
  overflow: hidden;
  padding: 0.625rem;
}
.item-horaizontal-s-cart__img img { align-items: center;
}
.item-horaizontal-s-cart--label { position: relative;
}
.item-horaizontal-s-cart-ribbon { display: relative;
  width: 100%;
  height: 1.125rem;
}
.item-horaizontal-s-cart-ribbon-sale { position: absolute;
  top: -1px;
  bottom: 0;
  left: 0;
  color: #ffffff;
  font-size: 0.75rem;
  padding: 0.1875rem 0;
  font-weight: bold;
  text-align: center;
  line-height: 1em;
  background: #ff4662;
  box-sizing: border-box;
  width: calc(100% - 3.75rem);
}
.item-horaizontal-s-cart-ribbon-sale:after { border-bottom: 0.5625rem solid #ff4662;
  border-right: 0.375rem solid transparent;
  border-top: 0.5625rem solid #ff4662;
  bottom: 0;
  content: '';
  position: absolute;
  right: -0.375rem;
  top: 0;
  background-color: transparent;
}
.item-horaizontal-s-cart-ribbon-new { position: absolute;
  top: -1px;
  bottom: 0;
  right: 1px;
  color: #ffffff;
  font-size: 0.75rem;
  padding: 0.1875rem 0;
  font-weight: bold;
  text-align: center;
  line-height: 1em;
  box-sizing: border-box;
  border-radius: 0 0.5rem 0 0;
  background-color: #0dafd2;
  width: 3.75rem;
}
.item-horaizontal-s-cart-ribbon-new:before { border-bottom: 0.5625rem solid transparent;
  border-right: 0.375rem solid #0dafd2;
  border-top: 0.5625rem solid transparent;
  bottom: 0;
  content: '';
  position: absolute;
  left: -0.375rem;
  top: 0;
  background-color: transparent;
}
.item-horaizontal-s-cart--category { color: #000000;
  font-size: 0.625rem;
  overflow: hidden;
  text-overflow: ellipsis;
/*  white-space: nowrap; */
}
.item-horaizontal-s-cart--container {
  flex-grow: 1;
}
.item-horaizontal-s-cart--content { box-sizing: border-box;
  width: 100%;
  height: 100%;
  padding: 0.5rem 0.75rem 0.75rem 0.75rem;
  position: relative;
}
.item-horaizontal-s-cart--btnarea { position: absolute;
  right: 0.75rem;
  bottom: 0.75rem;
}
.item-horaizontal-s-cart-price-value--red {color: #E50012;
}
.item-horaizontal-frame {
  width: 9.875rem;
  border-radius: 0.25rem;
  margin-bottom: 0.25rem;
  text-align: center;
  line-height: 1rem;
}
.item-horaizontal-frame > span {
  color: #fff;
  font-size: 0.875rem;
  font-weight: 700;
}
.item-horaizontal-frame--red { background-color: #E50012;
}

.cart_login_block { width: 31rem;
}

.cartlogin-box { width: 100%;
  background-color: #f0f0f0;
  border-radius: 0.5rem;
  padding: 1.5rem;
}

.cartlogin__input input { background-color: #ffffff !important;
  width: 100% !important;
}

.cart_messagebox,.cart_messagebox-pink { box-sizing: border-box;
  background-color: #f0f0f0;
  border: #f0f0f0 1px solid;
  font-size: 0.875rem;
  height: 2.8125rem;
  padding: 0.75rem;
  margin-bottom: 2.625rem;
}
.cart_messagebox-pink { background-color: #ffd2e4;
  border: #ff6e80 1px solid;
  border-radius: 0.5rem;
}

.cart_annotation-txt { font-size: 0.75rem;
  line-height: 1.125rem;
}

.cart_getinfobtn { display: inline-block;
  box-sizing: border-box;
  border-radius: 0.5rem;
  text-align: center;
  cursor: pointer;
  height: 2.5rem;
  background-color: #373a49;
  padding: 0 0.75rem;
  color: #ffffff !important;
  font-size: 1rem;
  line-height: 2.5rem;
  margin-bottom: 2.5rem;
}
.cart_getinfobtn:hover { text-decoration: none;
}

.order-number-box { box-sizing: border-box;
  display: inline-block;
  height: 3.5rem;
  background-color: #f0f0f0;
  padding: 1rem 1.5rem;
  font-size: 1.25rem;
  line-height: 1em;
  font-weight: 700;
}

.apply-number-box { box-sizing: border-box;
  display: inline-block;
  height: 4.5rem;
  background-color: #f0f0f0;
  padding: 1.5rem;
  font-size: 1.25rem;
  line-height: 1em;
  font-weight: 700;
}

.cart-confirm { margin-bottom: 2.03125rem;
}
.cart-confirm__item { text-align: left;
}
.cart-confirm__title { font-size: 0.875rem;
  font-weight: 400;
  width: 10rem;
  padding-bottom: 1rem;
  vertical-align: middle;
}
.cart-confirm__content { font-weight: 700;
  padding-bottom: 1rem;
  vertical-align: middle;
}

.cart-confirm-block__title { display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.75rem 0;
  border-top: 1px solid #cbcbcb;
}
.cart-confirm-block__title a { display: inline-block;
}

.cart-confirm-block__title02 { display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.75rem 0;
}
.cart-confirm-block__title02 a { display: inline-block;
}

.item-horaizontal-s { height: 8.75rem;
}
.item-horaizontal-s__img { width: 8.75rem;
  height: auto;
  display: flex;
  padding: 0 0.625rem;
  overflow: hidden;
}
.item-horaizontal-s__img img { -o-object-fit: contain;
    object-fit: contain;
  align-items: center;
  width: 100%;
  height: auto;
}
.item-horaizontal-s__txt { width: 20rem;
}

.mypage-menu-conteiner { display: flex;
  justify-content: space-between;
}

.member-txt-s { font-size: 0.75rem;
  line-height: 0.75rem;
}
.member-txt-sh { font-size: 0.75rem;
  line-height: 1.125rem;
}
.member-txt-m { font-size: 0.875rem;
  line-height: 0.875rem;
}
.member-txt-r { font-size: 1rem;
  line-height: 1.5rem;
}
.member-txt-l { font-size: 1.125rem;
  line-height: 1.35rem;
}
.member-txt-lh { font-size: 1.125rem;
  line-height: 1.6875rem;
}
.member-txt-xl { font-size: 1.25rem;
  line-height: 1.5rem;
}

.mypage_messagebox { box-sizing: border-box;
  background-color: #ffd2e4;
  font-size: 0.75rem;
  padding: 0.75rem;
  margin-bottom: 3.75rem;
  border-radius: 0.5rem;
  text-align: center;
}

.mypage-menu-block { flex: 1;
  margin-right: 3rem;
}
.mypage-menu-block:last-child { margin-right: 0;
}
.mypage-menu-block__button { width: 100%;
  border: 1px solid #a3a3a3;
  padding: 0.75rem;
  border-radius: 0.5rem;
  background-color: #ffffff;
}
.mypage-menu-block__button-txt { font-size: 0.875rem;
  line-height: 1.05rem;
}

.member-table { width: 44.75rem;
}
.member-table__row { display: flex;
  justify-content: space-between;
  margin-bottom: 0.25rem;
}
.member-table__row:last-child { margin: 0;
}
.member-table__rowitem-dark,.member-table__rowitem-light { background-color: #d7d7d7;
  font-size: 0.875rem;
  line-height: 1rem;
  padding: 0.75rem;
}
.member-table__rowitem-light { background-color: #f0f0f0;
}

.history-container { width: 47.75rem;
  padding: 1.5rem;
  border: 1px solid #a3a3a3;
  border-radius: 0.5rem;
}

.history-item { display: flex;
  align-items: center;
}
.history-item__photo { width: 6.375rem;
  margin-right: 1rem;
}
.history-item__detail-button,
.history-receipt-button {
  border: 1px solid #373a49;
  border-radius: 0.5rem;
  padding: 0.375rem 1rem;
}
.history-receipt-button > img {
  vertical-align: -3px;
}

.history-item__detail_link { color:  #0091ea;
}

/* 購入履歴 修正  202508@hanari */
.history-accordion__buttonArea{
  padding: 0.75rem;
  text-align: center;
}
.history-accordion__button{
  color:#0091EA;
  padding: 0 2em;
  font-size: 16px;
  cursor:pointer;
  background-image: url(../images/chiyoda/icon/arrow_down-blue.svg);
  background-position: right 8px;
  background-repeat: no-repeat;
}
.history-accordion{
   display: none; 
}
.history-order-detail{
  padding: 0;  
  background-color: #FFF;
}
.history-order-detail ul {
  display: flex;
  flex-direction: column;
  row-gap: 4px;
}
.history-order-detail li {
  padding: 0.75em;
  background-color: #f0f0f0;
  display: flex;
  justify-content: space-between;
}

.review-container { width: 100%;
  padding: 1.5rem;
  border: 1px solid #a3a3a3;
  border-radius: 0.5rem;
}

.review-edit-btn { display: inline-block;
  width: 4rem;
  height: 1.75rem;
  border-radius: 0.5rem;
  background-color: #373a49;
  color: #ffffff !important;
  text-align: center;
  line-height: 1.75rem;
}

.address-list__container { width: 100%;
  display: flex;
  flex-wrap: wrap;
}
.address-list__card { width: 16.25rem;
  background-color: #f0f0f0;
  border-radius: 0.625rem;
  font-size: 0.875rem;
  line-height: 1.3125rem;
  padding: 1rem;
  margin-right: 1rem !important;
  margin-bottom: 1.5rem;
  font-weight: 700;
}
.address-list__card:nth-child(4n) { margin-right: 0 !important;
}
.address-list__button,.address-list__button-bk { box-sizing: border-box;
  display: inline-block;
  width: 6.5rem;
  height: 1.8125rem;
  border-radius: 0.5rem;
  border: 1px solid #373a49;
  font-size: 0.875rem;
  text-align: center;
  line-height: 1.6875rem;
  font-weight: 500;
}
.address-list__button-bk { background-color: #373a49;
  border: none;
  color: #ffffff !important;
}

.static-txt-xs { font-size: 0.625rem;
  line-height: 0.9375rem;
}
.static-txt-s { font-size: 0.75rem;
  line-height: 0.75rem;
}
.static-txt-sh { font-size: 0.75rem;
  line-height: 1.125rem;
}
.static-txt-m { font-size: 0.875rem;
  line-height: 0.875rem;
}
.static-txt-mh { font-size: 0.875rem;
  line-height: 1.3125rem;
}
.static-txt-rs { font-size: 1rem;
  line-height: 1.2rem;
}
.static-txt-r { font-size: 1rem;
  line-height: 1.5rem;
}
.static-txt-l { font-size: 1.125rem;
  line-height: 1.35rem;
}
.static-txt-lh { font-size: 1.125rem;
  line-height: 1.6875rem;
}
.static-txt-xl { font-size: 1.25rem;
  line-height: 1.5rem;
}
.static-txt-xxl { font-size: 1.5rem;
  line-height: 2.25rem;
}

.error404__sp { display: none;
}
.error404__header_pc { display: none;
}
.error404__footer_pc { display: none;
}
.error404 .content-error { width: 80rem;
  padding: 5rem 0 6.25rem;
  margin: 0 auto;
  text-align: center;
  color: #474747;
}
.error404 .content-error__title { font-size: 1.5rem;
}
.error404 .content-error__text { font-size: 1rem;
  margin: 1.5rem 0 0;
}
.error404 .buttonarea--mb100 { margin-bottom: 6.25rem;
}
.error404 .feature-area { background-color: #f8f8f8;
  padding-bottom: 1.5rem;
}
.error404 .feature-area__title { padding: 1.5rem 0;
  font-weight: 700;
}
.error404 .feature-area .box { width: 100%;
  max-width: 1088px;
  margin: 0 auto;
}
.error404 .feature-area .box__item { display: flex;
  justify-content: space-between;
}
.error404 .feature-area .posts__item { width: 32.5%;
  background-color: #ffffff;
  border: 1px solid #d7d7d7;
  box-sizing: border-box;
  border-radius: 0.5rem;
}
.error404 .feature-area .posts__image { width: 100%;
  border-radius: 0.5rem 0.5rem 0 0;
}
.error404 .feature-area .posts__title { text-align: left;
  padding: 0.75rem;
}

.firstpage-message__flex,.shop-info__flex { display: flex;
  justify-content: space-between;
}
.firstpage-message__title,.shop-info__title { font-size: 2rem;
  margin: 3.75rem 0 3rem;
}
.firstpage-message__text,.shop-info__text { width: 40.25rem;
  font-size: 0.875rem;
  line-height: 1.3125rem;
}
.firstpage-message__text-title,.shop-info__text-title { font-size: 1.5rem;
  line-height: 2.25rem;
}
.firstpage-message__text-linkicon,.shop-info__text-linkicon { width: 1.25rem;
  vertical-align: -2px;
}
.firstpage-message__searchbtn-bk,.shop-info__searchbtn-bk { display: inline-block;
  box-sizing: border-box;
  border-radius: 0.5rem;
  text-align: center;
  margin-right: 0;
  cursor: pointer;
  width: 31.25rem;
  height: 2.5rem;
  font-size: 1.25rem;
  line-height: 2.5rem;
  background-color: #373a49;
  color: #ffffff !important;
}
.firstpage-message__image,.firstpage-message__image-logo,.shop-info__image-logo,.shop-info__image { width: 26.25rem;
}
.firstpage-message__image-logo,.shop-info__image-logo { border: 1px solid #d7d7d7;
  padding: 5.28125rem 3.75rem;
}

.firstpage-itemswrap { display: flex;
  flex-wrap: wrap;
  justify-content: center;
  text-align: center;
}
.firstpage-itemswrap__item { width: 21.666875rem;
  margin-right: 1.5rem;
}
.firstpage-itemswrap__item:nth-child(3n),.firstpage-itemswrap__item:last-child { margin-right: 0;
}
.firstpage-itemswrap__item-420 { width: 26.25rem;
  margin-right: 3rem;
}
.firstpage-itemswrap__item-420:last-child { margin-right: 0;
}
.firstpage-itemswrap__item50 { width: 50%;
}
.firstpage-itemswrap__title { font-size: 1.125rem;
  line-height: 1.6875rem;
  color: #e50012;
  height: 3.375rem;
}
.firstpage-itemswrap__sns-icon { margin-right: 4rem;
}
.firstpage-itemswrap__sns-icon img { width: 5rem;
}
.firstpage-itemswrap__sns-icon:last-child { margin-right: 0;
}
.firstpage-itemswrap__sns-icon__name { display: block;
  font-size: 0.875rem;
}
.firstpage-itemswrap__textlink { margin-bottom: 1.5rem;
}
.firstpage-itemswrap__textlink img { width: 1.25rem;
  vertical-align: -4px;
  margin-left: 6px;
}
.firstpage-itemswrap__textlink:last-child { margin-bottom: 0;
}

.searcharea { background-color: #f0f0f0;
  border-radius: 0.5rem;
  height: 12.125rem;
  text-align: center;
  padding-top: 2rem;
}
.searcharea__title { font-size: 1.75rem;
}
.searcharea__search { margin-top: 2rem;
}
.searcharea__search-input { margin-right: 0.75rem !important;
  width: 20rem !important;
  height: 2.5rem !important;
  background-color: #ffffff !important;
  border-radius: 0.5rem;
  background-image: url(../images/chiyoda/icon/search_3.svg);
  background-repeat: no-repeat;
  background-size: 1rem;
  background-position: right 10px center;
}
.searcharea__search-button { display: inline-block;
  box-sizing: border-box;
  background-color: #373a49;
  border-radius: 0.5rem;
  text-align: center;
  cursor: pointer;
  width: 7.25rem;
  height: 2.5rem;
  font-size: 0.875rem;
  color: #ffffff;
}

.doortodoor { background-color: #e9efe5;
  text-align: center;
  margin-bottom: 12rem;
}
.doortodoor__caution { margin: 3rem 2.5rem;
}
.doortodoor__caution__message { border: 2px solid #e50012;
  padding: 1.5rem;
  border-radius: 0.5rem;
}
.doortodoor__main { margin: 3rem 2.5rem;
  background: #ffffff;
  padding: 3rem;
}
.doortodoor__main-button { width: 26.875rem;
}
.doortodoor__main-flow { width: 42.125rem;
}
.doortodoor__main-underline { text-decoration: underline;
}
.doortodoor__footer img { position: relative;
  top: 0.375rem;
}
.doortodoor__buttonarea-button { width: 27.125rem;
  display: block;
  margin: 0 auto 1.5rem;
}
.doortodoor__snsbuttonarea-button { margin-right: 1.5rem;
}
.doortodoor__snsbuttonarea-button:last-child { margin-right: 0;
}

.guide-menu { display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.guide-menu__group { width: 20.666875rem;
  margin-right: 3rem;
  margin-bottom: 5.25rem;
}
.guide-menu__group:nth-child(3n) { margin-right: 0;
}
.guide-menu__group-title { display: block;
  font-size: 1.25rem;
  line-height: 1.5rem;
  margin-bottom: 2rem;
  font-weight: 700;
}
.guide-menu__group-linkitem { display: block;
  margin-bottom: 1.5rem;
}

.guide-bottombutton { background-color: #f0f0f0;
  padding: 1.5rem;
  border-radius: 1rem;
}
.guide-bottombutton__title { margin-bottom: 0.375rem;
}
.guide-bottombutton__title-image { width: 1.625rem;
  margin-right: 0.0625rem;
}
.guide-bottombutton__title-text { display: inline;
  vertical-align: 4px;
}
.guide-bottombutton__button { width: 30.25rem;
  display: inline-block;
  height: 2.6875rem;
  background-color: #373a49;
  color: #ffffff !important;
  border-radius: 0.5rem;
  font-size: 1.125rem;
  line-height: 2.6875rem;
  margin-top: 1.25rem;
}
.guide-bottombutton__button:hover { text-decoration: none;
}
.guide-bottombutton-half { width: 33.25rem;
}

.order-flow,.order-flow-s { display: flex;
  flex-wrap: wrap;
}
.order-flow-s { margin-top: 0.5rem;
}
.order-flow__item,.order-flow__item-s { position: relative;
  width: 22rem;
  padding-right: 2rem;
}
.order-flow__item::after,.order-flow__item-s::after { position: absolute;
  content: '';
  background-image: url('../images/chiyoda/icon/arrow_price.svg');
  background-repeat: no-repeat;
  background-size: contain;
  width: 2rem;
  height: 2rem;
  right: 0;
  top: 45%;
}
.order-flow__item:last-child::after,.order-flow__item-s:last-child::after { background-image: none;
}
.order-flow__item-s { width: 8.75rem;
}
.order-flow__text { margin-top: 0.5rem;
  font-size: 0.875rem;
  line-height: 1.3125rem;
  font-weight: 700;
  text-align: center;
}
.order-flow__text-s { font-size: 0.75rem;
  line-height: 0.9rem;
  font-weight: 400;
  text-align: left;
}

.guide-table { margin-left: -0.25rem;
  border-collapse: separate;
  border-spacing: 0.25rem;
  font-size: 0.875rem;
  line-height: 1.3125rem;
}
.guide-table-dark { background-color: #757575;
  color: #ffffff;
}
.guide-table-light { background-color: #f0f0f0;
  font-weight: 700;
}
.guide-table th,.guide-table td { padding: 0.375rem 1rem;
}

.deliverytimetable { display: flex;
}
.deliverytimetable__time { margin-right: 1.5rem;
  text-align: center;
}
.deliverytimetable__time-text { font-size: 0.875rem;
  line-height: 1.3125rem;
  font-weight: 700;
  margin-top: 0.25rem;
}

.guidepage-flex { display: flex;
}

.giftimg { width: 23rem;
  margin-right: 3rem;
}

.app-items { display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.app-items__item { margin-right: 1.5rem;
  text-align: center;
  width: 21.666875rem;
}
.app-items__item:nth-child(3n) { margin-right: 0;
}
.app-items__shopname { font-size: 1.125rem;
  line-height: 1.6875rem;
  font-weight: 700;
  color: #e50012;
  margin-bottom: 0.25rem;
}

.changeurl-notice__box { display: inline-block;
  padding: 2rem 1.5rem;
  border: solid 2px #e50012;
  border-radius: 0.5rem;
}

.new_open_sns { display: flex;
  flex-wrap: wrap;
  justify-content: center;
  text-align: center;
}
.new_open_sns__icon { margin-right: 1.5rem;
}
.new_open_sns__icon img { width: 3rem;
}
.new_open_sns__icon:last-child { margin-right: 0;
}

.cart-result__infomation {
  display: flex;
  align-items: center;
}
.cart-result__infomation-link > img {
  margin-left: 0.25rem;
}
.cart-result__survey {
  text-align: center;
  background-color: #F8F8F8;
  border: 1px solid #D7D7D7;
  border-radius: 8px;
  padding: 1.5rem 0 3rem;
}
.cart-result__survey-linkContainer {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
  width: 26.25rem;
  margin-top: 2.5rem;
  margin-left: auto;
  margin-right: auto;
}
.cart-result__survey-title {
  font-size: 1.75rem;
  font-weight: 400;
}
.cart-result__survey-description {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 2.625rem;
}
.cart-result__survey-description-sentence {
  text-align: left;
  margin-left: 2.5rem;
}
.cart-result__survey-description-sentence-items {
  font-weight: 400;
  font-size: 0.875rem;
}
.cart-result__survey-description-sentence-text {
  margin-top: 1.25rem;
  font-size: 1.125rem;
  font-weight: 400;
  letter-spacing: 0.00625rem;
}
.form-search {
  position: relative;  
  display: inline-block;
  padding-left: 1rem;
}
.form-body {
    margin-top: 2.5rem;
}

.form-item,
.modal-item {
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.25rem;
    padding: 0.875rem 1rem;
    /* margin-left: 2rem; */
}
.form-item__label { 
    min-width: unset;
    width: auto;
    margin-left: 0;
    padding-left: 1.75rem;
}

.item-list-sidebar {
  padding: 1rem 0 1rem 1rem;
}
.item-list-sidebar__headline {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.item-list-sidebar__headline__title {
  font-size: 1.25rem;
  line-height: 1.2rem;
  color: #212121;
}
.item-list-sidebar__headline__clear {
  background-color: transparent;
  cursor: pointer;
  outline: none;
  appearance: none;
  padding: 0.5rem 0.75rem;
  font-size: 1rem;
  line-height: 1rem;
  border: 0.0625rem solid #373a49;
  border-radius: 0.5rem;
}
.item-list-search-form__search {
  position: relative;
  margin: 2.5rem 0;
}
.item-list-search-form__search .item-list-search-form__keyword {
  padding-right: 3rem;
}
.item-list-search-form__icon {
  position: absolute;
  top: 0.5rem;
  right: 1rem;
}
.sidemenu {
  padding: unset;
  margin-top: 1.5rem;
}
.sidemenu-container {
  margin-bottom: 1.5rem;
}
.sidemenu-container:first-child {
  margin-top: unset;
}
.sidemenu-headline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  padding-right: 1rem;
  margin: 2.125rem 0;
}
.sidemenu-headline__title {
  font-size: 1rem;
  line-height: 1rem;
  color: #212121;
}
.sidemenu-headline__icon {
  width: 1rem;
  height: 1rem;
}
.sidemenu-items--2column {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 1.75rem 0.75rem;
}
.sidemenu-items--2column .sidemenu-item {
  margin-bottom: unset;

}
.sidemenu-items--2column .sidemenu-item__label {
  min-width: auto;
}
.sidemenu-item {
  font-size: 1rem;
  padding: 0.5rem 0;
  margin-bottom: 0.75rem;
}
.sidemenu-item--color,
.sidemenu-item--size {
  display: inline-block;
}
.sidemenu-select {
  padding: 0.5rem 1.5rem;
  position: relative;
}
.sidemenu-select::after {
  content: "";
  position: absolute;
  top: 0.5rem;
  right: 0;
  width: 1.25rem;
  height: 1.25rem;
  background-image: url("../images/chiyoda/icon/arrow_right.svg");
  background-repeat: no-repeat;
  background-size: contain;
}
/**
*参考文献
* (https: //zenn.dev/tak_dcxi/articles/2cc1828e9c1fe2)
**/

/* ポイント対応 */
.header__member{
  border: 1px solid #cbcbcb;
  width: 160px;
  border-radius: 5px;
  line-height: 1rem;
  height: 2.5rem;
  padding: 0.2rem 0.6rem;
  font-size: 0.85rem;
  text-align: right;
  font-weight: bold;
  margin-left: 30px;
}

.header__member-username{
  display: flex;
  display:-webkit-box;
  display:-ms-flexbox;
}

.header__member-username p{
  overflow: hidden;
}

.header__member-username-text{
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 125px;
}

.header__member-point-text{
  font-size: 0.65rem;
  margin-left: 2px;
}

.cart-confirm__content-have-point{
  font-weight: normal;
}

.mypage-menu-block__button-txt-point{
  color: #757575;
  font-size: 0.755rem;
}

.mypage-menu-block__button-point{
  font-size: 1.45rem;
  margin: 0 0.4rem;
}

.chiyodaform__point{
  margin-bottom: 2rem;
}

.chiyodaform__point div{
  display: inline-block;
}

.chiyodaform__term-point input{
  width: 9rem;
}

.product-form__point{
  text-align: right;
}
.product-form__point-image{
  vertical-align: bottom;
  width: 28px;
}
.product-form__point-text{
  color: #e50012;
  font-size: 1rem;
  font-weight: 400;
}

.cart-result__point{
  border: 1px solid #D7D7D7;
  border-radius: 8px;
  padding: 0.5rem 1.5rem;
  width: 600px;
}

.cart-result__point > div{
  display: inline-block;
}

.kiyakuModalArea .kiyaku{
  overflow: scroll;
  height: 570px;
  padding: 30px 100px;
}
.kiyakuModalArea .buttonarea_kiyaku div{
  display: inline-block;

}
.kiyakuModalArea .buttonarea_kiyaku{
  border-top: 0.0625rem solid #cbcbcb;
  text-align: center;
  padding: 20px 0;
}
 
.kiyakuModalArea {
  display: none;
  position: fixed;
  z-index: 99999; 
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
 
.modalBg {
  width: 100%;
  height: 100%;
  background-color: rgba(30,30,30,0.9);
}
 
.modalWrapper {
  position: absolute;
  bottom:0;
  width: 100%;
  height:650px;
  background-color: #fff;
}

.apology {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.75rem;
}
.apology-character {
  width: 7.875rem;
  position: relative;
}
.apology-character__img {
  width: 100%;
}
.apology-character__name {
  position: absolute;
  bottom: 0.3125rem;
  right: -0.625rem;
  color: #212121;
  line-height: 1rem;
  font-weight: 700;
  font-size: 0.8125rem;
}
.apology-sentence {
  background: #ffd2e4;
  border-radius: 0.5rem;
  padding: 0.625rem;
}
.apology-sentence__text {
  font-size: 1.125rem;
  line-height: 150%;
  color: #212121;
}


/* visimo @hanari 2022/12/15 表示調整 */
.vsm-goods .ecbn-selection-title img {
    height: 1.5em;
    margin-top: -4px;
    margin-right: 5px;
    width: auto;
    vertical-align: middle;
}

.vsm-goods .ecbn-selection-title {
    display: block;
    text-align: left;
    font-size: 1.3rem;
}
/* visimo @hanari 2022/12/15 表示調整 */

.brand-headline, .brand-info {
  width: 100%; 
  /* padding: 0 6rem;  */
  margin: 0 auto;
}
.brand-carousel {
  width: 100%;
  margin-bottom: 86px;
}
.brand-carousel--multiple {
  width: 100vw;
  margin: 0 calc(50% - 50vw);
  margin-bottom: 86px;
}
.brand-carousel--multiple .brand-fv__slide {
  width: 900px !important;
  height: 360px;
}
.brand-fv__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.gender-banner {
  display: flex;
  justify-content: center;
  gap: 1.5rem;
  margin-top: 12px;
}

.sale-mark { color: #212121;
  font-weight: 400;
}

.gender-selector {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  margin-top: 6.75rem;
}
.gender-selector__list {
  display: block;
  width: 100%;
  margin: 0 auto;
  border: 1px solid #A3A3A3;
  border-radius: 4px;
}
.gender-selector__list__container {
  height: 100%;
  font-size: 18px;
  line-height: 100%;
  font-weight: 700;
  color: #212121;
}
.gender-selector__list__container a:link {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 4px;
  color: unset;
  text-decoration: none;
  width: 100%;
  height: 100%;
  text-align: center;
  padding: 12px 0;
  font-size: 18px;
}
.gender-selector__list__container img {
  vertical-align: text-top;
}


/* 2023/11/06 item_detail.xhtml 訳あり 注意文 @hanari */
.chiyoda-message__reason {
  margin-top: 1.5rem;
}

.chiyoda-message__reason p {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #e50012;
  font-size: 16px;
}

.chiyoda-message__reason p:before {
  display: block;
  content: "";
  width: 30px;
  height: 30px;

  background-image: url(../images/chiyoda/icon/info-important.svg);    
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.chiyoda-message__reason span {
  width: calc( 100% - 42px );
}


/* 20231215 userweb\item_detail.xhtml 変更 */
.product__timesale {
  display: none;
  height: unset;
  background-color:unset;
  align-items: center;
  gap: 0;
  justify-content: flex-end;
  color: #FF4662;
  font-weight: 700;
  line-height: 1;
}
.product__timesale--active {
  display: flex;
}
.product__timesale-label { 
  border-bottom: 1px solid #FF4662;
  font-size: 14px;
  padding: 0 8px 0 0;

}
.product__timesale-date { 
  border-bottom: 1px solid #FF4662;
  font-size: 12px;
  padding: 1px 0;
}


.product-feature-list__item,
.product-feature-list__item a:link, 
.section > .section__content > ._popfind_component ._word {
  color: #0091EA;
}
.product-feature-list__item a, 
.section > .section__content > ._popfind_component ._word a {
  color: #0091EA;
  margin-right: 0.5rem;
  font-size: 14px;
}
.product-feature-list__item a::before, 
.section > .section__content > ._popfind_component ._word a::before {
  content: "#";
}

.product__maker_link_area{
  text-align: right;
  font-size: 16px;
  padding-top: 2rem;
}
.product__maker_link,
.product__maker_link:visited,
.product__maker_link:link{
  color: #0091EA;
}


/* 2023/12/19 商品一覧 改修 @bu-abe */
.hashtags {
  width: 100%;
  color: #0091EA;
  display: flex;
  align-items: center;
  gap: 0 1rem;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 100%;
}
.hashtags > a {
  padding: 0.571428568rem 0;
}

/* 商品詳細サイズ 在庫なし表示変更 2024/03/13@hanari */
.product-form__size-label{
  position: relative;
  overflow: hidden;
}
.product-form__size-label.soldoutSize::before{
  content: "";
  width: 150%;
  height: 1px;
  background-color: #757575;
  position: absolute;
  transform: rotate(-45deg);
}

.g-recaptcha{
  padding-top: 60px;
}

/* 注目キーワード */
.section > .section__content > ._popfind_component ._keywordranking {
  padding: 0;
  margin: 0;
}
.section > .section__content > ._popfind_component ._keywords {
  gap: 1rem;
}
.section > .section__content > ._popfind_component ._keywords ._keyword {
  margin: 0;
}
.section > .section__content > ._popfind_component ._label,
.section > .section__content > ._popfind_component ._rank {
  display: none;
}
.section > .section__content > ._popfind_component ._word a {
  margin-right: 0;
}
/* 商品詳細 サイズ未選択時 20240728@hanari */
.button.size__Unselected{
  color: #373A49;
  background-color: #FFF;
  border:1px solid #373A49;
}



/* cart_seisan クーポン表示 */
#coupon_select_1 .coupon_list--wrap{
  display: flex;
  flex-wrap: wrap;
  row-gap: 16px;
  column-gap: 16px;
  padding-left: 32px;
  padding-bottom: 24px;
}
#coupon_select_1 .coupon_list{
  border: 1px solid rgba(229, 0, 18, 1);
  border-left: 4px solid rgba(229, 0, 18, 1);
  width: 340px;
}
#coupon_select_1 .coupon_list .chiyodaform__radiobtn{
  margin-left: 42px;
}
#coupon_select_1 .coupon_list .chiyodaform__radiobtn label{
  border-left: 1px dashed rgba(229, 0, 18, 1);
  padding: 14px 16px;
  width: 100%;
  font-size: 12px;
}
#coupon_select_1 .coupon_list .chiyodaform__radiobtn .chiyodaform__coupon{
  display: block;
}
#coupon_select_1 .coupon_list .chiyodaform__radiobtn label .chiyodaform__coupon-title{
  font-weight: 700;
  margin-bottom: 8px;
  font-size: 14px;
  line-height: 1.1;
  min-height: 3.3em;
  /* 3点リーダー */
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
#coupon_select_1 .coupon_list .chiyodaform__radiobtn input + label::before{
  top: calc(50% - 10px);
  left: -32px;
}
#coupon_select_1 .coupon_list:has(input:checked){
  background: #FEEDF5;
}
#coupon_select_1 .coupon_list--date{
  font-weight: 700;
}
#coupon_select_1 .chiyodaform__coupon-link{
  text-align: right;
}
#coupon_select_1 .chiyodaform__coupon-link a{
  color: #0091EA;
}



/* クーポンカード */
#couponWrap{
  position: fixed;
  top:0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 10000;
  display: flex;
  justify-content: center;
  align-items: center;
}

#couponWrap .loader {
  width: 15px;
  aspect-ratio: 1;
  border-radius: 50%;
  animation: couponLoadIcon 1s infinite linear alternate;
}
@keyframes couponLoadIcon {
    0%  {box-shadow: 20px 0 #000, -20px 0 #0002;background: #000 }
    33% {box-shadow: 20px 0 #000, -20px 0 #0002;background: #0002}
    66% {box-shadow: 20px 0 #0002,-20px 0 #000; background: #0002}
    100%{box-shadow: 20px 0 #0002,-20px 0 #000; background: #000 }
}

#couponWrap .couponInner {
  background-color: #fff;
  border-radius: 16px;
  max-width: 600px;
}

#couponWrap .couponCade-header{
  padding: 8px 16px;
  border-bottom: 1px solid #CBCBCB;
}
#couponWrap .couponCade-title{
  padding: 8px 0;
  border-radius: 16px 16px 0px 0px;
  text-align: center;
  line-height: 1;
  font-size: 24px;
  font-weight: 700;
  color: #373A49;
}
#couponWrap .couponCade-main{
  padding: 24px;
  color: #212121;
  max-height: 70vh;
  overflow-y: auto;
  overflow-x: hidden;
}
#couponWrap .couponCade-name{
  font-size: 18px;
  font-weight: 700;
  line-height: 24px;
  text-align: left;
  padding-bottom: 16px;
  border-bottom: 4px solid #E50012;
}
#couponWrap .couponCade-table{
  width: calc(100% - 32px);
  margin: 24px 0;
  font-size: 16px;
  line-height: 1.2;
}
#couponWrap .couponCade-table tr {
  display: flex;
  padding-bottom:24px;
}
#couponWrap .table__head{
  display: inline-block;
  padding-bottom:0;
  font-weight: 700;
}
#couponWrap .table__head::after {
  content: '：';
}
#couponWrap .table__data{
  display: inline-block;
  padding-bottom:0;
}
#couponWrap .precautionList{
  color: #757575;
  font-size: 14px;
  padding-bottom:16px;
}
#couponWrap .precautionList-item{
  line-height: 21px;
  text-align: left;
  padding-left: 1.3em;
  text-indent: -1.3em;
}
#couponWrap .precautionList-item::before{
  content: '※';
  margin-right: 0.3em;
}
#couponWrap .linkItem{
  text-align: center;
  font-size: 16px;
}
#couponWrap .linkItem a{
  color: #0091EA;
}
#couponWrap .couponCade-footer{
  border-top: 1px solid #CBCBCB;
  padding: 16px;
  display: flex;
  justify-content: center;
  align-items:center;
}

#couponWrap .couponCadeClose{
  background-color: #373A49;
  padding: 12px;
  font-size: 16px;
  color: #FFF;
  line-height: 1;
  border-radius: 0.5em;
}

/* 商品詳細 TOP ナビプラス（この商品と似ている）*/

#reco18_detailTop .section__headline{
  padding: 12px 0;
}
#reco18_detailTop .section__headline-title{
  font-size: 28px;
  line-height: 42px;
}
#reco18_detailTop .items__element{
  border: none;
  height: auto;
  background-color: transparent;
  border-radius: unset;
}
#reco18_detailTop .items__element-inner--content{
  height: auto;
  padding: 8px 12px;
}
#reco18_detailTop .items__element-category{
  display: none;
}
#reco18_detailTop .items__element-brand{
  display: none;
}
#reco18_detailTop .items__element-about{
  display: none;
}
#reco18_detailTop .items__element-price-value{
  font-size: 18px;
  border-radius: unset;
}
/* 商品詳細パンくず修正 */
.item-detail .breadcrumbs__wrap{
  padding-bottom: 3rem;
}
.item-detail .breadcrumbs__wrap .breadcrumbs{
  padding-bottom: 1rem;
  display: block;
  
}
.item-detail .breadcrumbs__wrap .breadcrumbs li{
  display: inline;
  width:fit-content;
}

.item-detail .breadcrumbs__wrap .breadcrumbs li.breadcrumbs__breadcrumb--mid:nth-child(2),
.item-detail .breadcrumbs__wrap .breadcrumbs li.breadcrumbs__breadcrumb:nth-child(2) { 
  display: inline !important;
}

.item-detail__form h1 .product__maker_text{
  font-size: 16px;
    color: #212121;
    display: block;
}

.coupon-apply__yes{ 
  background-color: #FEEDF5 ;
  display: inline;
  color: #FF4662;
  padding: 4px 8px 4px 8px;
  line-height: 28px;
  border-radius: 4px;
}
.coupon-apply__not{
  background-color: #F0F0F0;
  display: inline;
  color: #757575;
  padding: 4px 8px 4px 8px;
  line-height: 28px;
  border-radius: 4px;
}

/* フッター　バナーレイアウト変更・お問い合わせ追加 */
.top-page .top-bottom-banners__item--6col{
  width: 10rem;
  height: 11.25rem;
  margin-right: 1rem;
}

.footerContact__box--2col{
  width: 33.25rem;
}

.footerContact__box-heading{
  padding: 1rem 0;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.0;
  color: #FFF;
  background-color: #757575;
  border-radius: 0.5rem 0.5rem 0 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.footerContact__box-heading-smalltext{
  font-size: 0.875rem;
  font-weight: normal;
}

.footerContact__box-white{
  padding: 1rem;
  background-color: #fff;
  border-radius:  0 0 0.5rem 0.5rem;
  display: flex;
  justify-content: center;
}

.footerContact__box-white--2col{
  padding: 1rem 1.5rem;
}

.footerContact__box-item--3col{
  width: 22rem;
  text-align: center;
}

.footerContact__box-item--3col:first-child{
  text-align: left;
}

.footerContact__box-item--3col:nth-child(3n+2){
  border-right: 1px solid #D7D7D7;
  border-left: 1px solid #D7D7D7;
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}

.footerContact__box-item--3col:nth-child(3n){
  padding-left: 0.75rem;
}

.footerContact__box-item--3col:nth-child(3n+1){
  padding-right: 0.75rem;
}

.footerContact__box-item-button{
  margin-bottom: 0.75rem;
  padding: 0.75rem;
  font-size: 1.125rem;
  line-height: 1.2;
  border: 1px solid #373A49;
  border-radius: 0.5rem;
  display: block;
  text-align: center;
}

.footerContact__box-item-button::before{
  content: '';
  display: inline-block;
  width: 1rem;
  height: 1rem;
  background-image: url(../images/chiyoda/icon/icon_mail.svg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 100% auto;
  vertical-align: middle;
  margin-right: 0.1875rem;
  margin-bottom: 0.25rem;
}

.footerContact__box-item-note{
  font-size: 0.75rem;
  line-height: 1.2;
}

.footerContact__box-item-heading{
  font-size: 0.875rem;
  font-weight: bold;
  margin-bottom: 0.125rem;
}

.footerContact__box-item-tel-text{
  font-size: 1.75rem;
  font-weight: bold;
  line-height: 1.0;
  color: #212121;
}

.footerContact__box-item-tel-icon::before{
  content: '';
  display: inline-block;
  width: 1.5625rem;
  height: 1.5625rem;
  background-image: url(../images/chiyoda/icon/icon_phone.svg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 100% auto;
  vertical-align: baseline;
  margin-right: 0.375rem;
}

.footerContact__box-item-tel{
  width: 14.875rem;
  text-align: center;
}

.footerContact__box-item-time{
  margin-left: 0.5rem;
  width: 14.875rem;
  text-align: center;
}

.footerContact__box-item-time-text{
  font-size: 0.875rem;
  line-height: 1.0;
}

.guide-bottombutton__text{
  font-size: 14px;
}


/* 返品・交換についてmodal */
.cartPopup__open {
  margin-top: 16px;
  padding: 7px 0 9px;
  text-align: center;
  cursor: pointer;
}

.cartPopup__openText {
  font-size: 16px;
  line-height: 1.5;
  color: #0091EA;
}

.cartPopup {
  position: fixed;
  top:0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 10000;
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 0;
  visibility: hidden;
}

.popup--active {
  opacity: 1;
  visibility: visible;
}

.cartPopup .cartPopup__inner {
  background-color: #fff;
  border-radius: 16px;
  max-width: 800px;
}

.cartPopup .cartPopup__header {
  padding: 16px;
  border-bottom: 1px solid #CBCBCB;
  position: relative;
}

.cartPopup .cartPopup__close {
  margin-right: 4px;
  position: absolute;
  top: 50%;
  right: 16px;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.cartPopup__close-image {
  width: 20px;
  height: 20px;
  vertical-align: middle;
}

.cartPopup .cartPopup__title {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  color: #212121;
}

.cartPopup .cartPopup__main {
  padding: 0 17px 24px 24px;
  color: #212121;
  max-height: 70vh;
  overflow-y: auto;
  overflow-x: hidden;
}

.cartPopup .cartPopup__section {
  padding-bottom: 48px;

}

.cartPopup .cartPopup__headline {
  margin-bottom: 24px;
  font-size: 20px;
  line-height: 1.2;
  font-weight: 700;
}

.cartPopup .cartPopup__text {
  font-size: 16px;
  line-height: 1.5;
}

.cartPopup .cartPopup__text:not(:last-child) {
  margin-bottom: 1.5em;
}

.cartPopup__dotted-list {
  padding-left: 1.0em;
}

.cartPopup__dotted-list .cartPopup__dotted-list-item{
  font-size: 16px;
  line-height: 1.5;
  list-style-type: disc;
}

.cartPopup__dotted-list .cartPopup__dotted-list-item .cartPopup__list-indent{
  margin-left: -1.0em;
}

.cartPopup .cartPopup__footer{
  border-top: 1px solid #CBCBCB;
  padding: 16px 0;
  display: flex;
  justify-content: center;
  align-items:center;
}

.cartPopup .cartPopup__closeButton{
  background-color: #373A49;
  padding: 8px 12px;
  font-size: 16px;
  color: #FFF;
  line-height: 1.0;
  border-radius: 8px;
}


/* サジェスト画面調整 */
.bl_npSuggestContainer .bl_npSuggestHistoryList_header,
.bl_npSuggestContainer .bl_npSuggestRankingList_header,
.bl_npSuggestContainer .bl_npSuggestKeywordList_header {
    background-color: #F0F0F0;
    padding: 8px;
    font-size: 14px !important;
    font-weight: 600 !important;
}

.bl_npSuggestContainer .bl_npSuggestRankingList_keyword,
.bl_npSuggestContainer .bl_npSuggestHistoryList_keyword,
.bl_npSuggestContainer .bl_npSuggestKeywordList_keyword {
    font-size: 14px !important;
    line-height: 1.3 !important;
}

.bl_npSuggestContainer .bl_npSuggestRankingList_header::after {
    content: "最新キーワードランキング" !important;
}

.np-layout-sp .bl_npSuggestContainer .bl_npSuggestRankingList_label .el_npSuggestCrownIcon, .np-layout-sp .bl_npSuggestContainer .bl_npSuggestRankingList_label .bl_npSuggestRankingList_icon {
    font-size: 10px !important;
}

.bl_npSuggestContainer .bl_npSuggestRankingList_item:nth-child(1) .bl_npSuggestRankingList_label .el_npSuggestCrownIcon,
.bl_npSuggestContainer .bl_npSuggestRankingList_item:nth-child(1) .bl_npSuggestRankingList_label .bl_npSuggestRankingList_icon{
    background-color:#DFC643;
}

.bl_npSuggestContainer .bl_npSuggestRankingList_item:nth-child(2) .bl_npSuggestRankingList_label .el_npSuggestCrownIcon,
.bl_npSuggestContainer .bl_npSuggestRankingList_item:nth-child(2) .bl_npSuggestRankingList_label .bl_npSuggestRankingList_icon{
    background-color:#B6BDC5;
}

.bl_npSuggestContainer .bl_npSuggestRankingList_item:nth-child(3) .bl_npSuggestRankingList_label .el_npSuggestCrownIcon,
.bl_npSuggestContainer .bl_npSuggestRankingList_item:nth-child(3) .bl_npSuggestRankingList_label .bl_npSuggestRankingList_icon{
    background-color:#C4A580;
}

.bl_npSuggestContainer .bl_npSuggestRankingList_item:nth-child(4) .bl_npSuggestRankingList_label .el_npSuggestCrownIcon,
.bl_npSuggestContainer .bl_npSuggestRankingList_item:nth-child(4) .bl_npSuggestRankingList_label .bl_npSuggestRankingList_icon{
    background-color:#757575;
}

.bl_npSuggestContainer .bl_npSuggestRankingList_item:nth-child(5) .bl_npSuggestRankingList_label .el_npSuggestCrownIcon,
.bl_npSuggestContainer .bl_npSuggestRankingList_item:nth-child(5) .bl_npSuggestRankingList_label .bl_npSuggestRankingList_icon{
    background-color:#757575;
}

 /* 202512@hanari TOP ranking */
.np-keywordranking .np-keywordranking-list-item{
    display: flex;
    align-items: center;
}

.np-keywordranking .np-keywordranking-list-item-rank {
    display: block;
}
.np-keywordranking .np-keywordranking-list-item-word a:before {
    content: '';
    display: none;
}
.np-keywordranking .np-keywordranking-list .np-keywordranking-list-item-rank {
    font-size: 14px;
    line-height: 1;
    color: #FFF;
    font-weight: 700;
    background-color: #757575;
    height: 1.57em;
    width: 1.57em;
    margin-right: 4px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    
}
.np-keywordranking .np-keywordranking-list .np-keywordranking-list-item:nth-child(1) .np-keywordranking-list-item-rank{background-color:#DFC643;}
.np-keywordranking .np-keywordranking-list .np-keywordranking-list-item:nth-child(2) .np-keywordranking-list-item-rank{background-color:#B6BDC5;}
.np-keywordranking .np-keywordranking-list .np-keywordranking-list-item:nth-child(3) .np-keywordranking-list-item-rank{background-color:#C4A580;}


/* ID統合 */
.chiyoda_member_app_auth__text{
  font-size: 1.125rem;
  line-height: 1.2;
}

.chiyoda_member_app_auth__text:not(:last-of-type){
  margin-bottom: 1.35rem;
}

#chiyoda_member_app_auth #error{
  margin-top: 2.125rem;
}

#chiyoda_member_app_auth #error td{
  line-height: 1.2;
}

#chiyoda_member_app_auth .login_container{
  margin-top: 0;
  margin-bottom: 4.5rem;
  background-color: unset;
}

#chiyoda_member_app_auth .login_container__box{
  width: 100%;
  padding: 0;
}

.chiyoda_member_app_auth__inputarea{
  margin-bottom: 6rem;
}

#chiyoda_member_app_auth .login_container__loginitem{
  display: flex;
  margin-bottom: 1.5rem;
}

#chiyoda_member_app_auth .login_container__loginitem-title{
  margin: 0.5rem 1.5rem 0.5rem 0;
  width: 23.75rem;
  line-height: 1.5;
}

#chiyoda_member_app_auth .login_container__loginitem-title{
  margin: 0.5rem 1.5rem 0.5rem 0;
  width: 23.75rem;
  line-height: 1.5;
}

.chiyoda_member_app_auth__mail{
  border: 1px solid #f0f0f0;
  padding: 0.5rem 1rem;
  width: 20rem;
  font-size: 0.875rem;
  border-radius: 0.5rem;
}

#chiyoda_member_app_auth .password-field {
  width: 20rem;
}

#chiyoda_member_app_auth .login_container__loginitem input {
  background-color: #f0f0f0 !important;
}

#chiyoda_member_app_auth .buttonarea{
  width: 26.25rem;
  margin: 6rem auto 3rem;
}

.chiyoda_member_id_linkage_input__leadtxt,
.chiyoda_member_id_linkage_confirm__leadtxt{
  font-size: 1rem;
  line-height: 1.5;
}

.chiyoda_member_id_linkage_input__leadtxt:not(:last-of-type),
.chiyoda_member_id_linkage_input__leadtxt:not(:last-of-type){
  margin-bottom: 1.5rem;
}

#chiyoda_member_id_linkage_input #error{
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
}

#chiyoda_member_id_linkage_input #error td{
  line-height: 1.2;
}

#chiyoda_member_id_linkage_input input[type=text],
#chiyoda_member_id_linkage_input input[type=password],
#chiyoda_member_id_linkage_input input[type=email],
#chiyoda_member_id_linkage_input select,
#chiyoda_member_id_linkage_input .mail-validate-text{
  font-size: 0.875rem;
} 

.chiyoda_member_id_linkage_input__zip input[type=text]{
  width: 10.875rem;
  margin-right: 0.75rem;
}

.chiyoda_member_id_linkage_input__prefecture select{
  width: 12.5rem;
}

#chiyoda_member_id_linkage_input .mail-validate-text{
  padding: 0.625rem 1rem;
}

.chiyoda_member_id_linkage_input__cellmergingblock{
  width: 25.25rem;
}

.chiyoda_member_id_linkage_input__passwordmandatoryarea{
  padding-bottom: unset;
}

.chiyoda_member_id_linkage_input__passwordtxt{
  padding-right: 1.5rem;
  font-size: 0.75rem;
  line-height: 1.2;
}

#chiyoda_member_id_linkage_input .select-birthmonth select{
  width: 7.625rem;
}

#chiyoda_member_id_linkage_input .buttonarea{
  margin-bottom: 4.5rem;
}

#chiyoda_member_id_linkage_confirm .member-confirm__title{
  padding-right: 1.5rem;
  width: 10.3125rem;
  line-height: 1.68;
}

#chiyoda_member_id_linkage_confirm .member-confirm__content{
  line-height: 1.5;
}

.chiyoda_member_id_linkage_confirm__point_table{
  padding: 1rem;
  width: 100%;
  background-color: #f0f0f0;
  border-collapse: separate;
  border-radius: 0.5rem;
}

.chiyoda_member_id_linkage_confirm__point_table .member-confirm__item:last-child .chiyoda_member_id_linkage_confirm__point_title,
.chiyoda_member_id_linkage_confirm__point_table .member-confirm__item:last-child .chiyoda_member_id_linkage_confirm__point_content{
  padding-bottom: 0;
}

#chiyoda_member_id_linkage_confirm .chiyoda_member_id_linkage_confirm__point_title{
  width: 12.9375rem;
  vertical-align: top;
}

.chiyoda_member_id_linkage_confirm__point_period{
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.2;
}

#chiyoda_member_id_linkage_confirm .buttonarea{
  margin-top: 3rem;
  margin-bottom: 4.5rem;
}

.chiyoda_member_id_linkage_result__leadblock{
 margin-top: 3rem;
 margin-bottom: 6rem;
}

.chiyoda_member_id_linkage_result__leadtxt{
  font-size: 1rem;
  line-height: 1.2;
  margin: 1.5rem 0;
}

.chiyoda_member_app_cart__button{
  font-size: 1.125rem;
  line-height: 1.5;
  font-weight: bold;
  padding: 1rem 1.5rem;
}

.chiyoda_member_app_cart__block{
  margin-bottom: 1.5rem;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid #d7d7d7;
}

.chiyoda_member_app_cart__txt{
  font-size: 0.875rem;
  line-height: 1.5;
  text-align: center;
}

.login_container__box-wh { position: relative;
  box-sizing: border-box;
  width: 68rem;
  margin: 1.5rem 0;
  padding-top: 2rem;
}


/* ナビプラス 星の表示 2026/05 @hanari */
.items .items__element,
.swiper .items__element{
  position: relative;
}
#reco8 .section{
  text-align: left;
}
.items .items__element,
.items .items__element-figure,
.items .items__element-inner--content,
.swiper .items__element-figure,
.swiper .items__element-inner--content{
    height: auto;
}
.items__element-about,
.items__element-brand{
  margin-bottom:0;
}
.items__element-inner--content{
  padding-bottom: 80px;
}
.swiper-body .review,
.items__element .review{
  position: absolute;
  bottom: 50px;
  width: calc(100% - 24px);
  border: none;
  font-size: 14px;
}
 /* 横長デザイン */
.item-horaizontal-s-cart .review{
  position: absolute;
  bottom: 30px;
  width: calc(100% - 24px);
  border: none;
  font-size: 14px;
}


.swiper-body .review p,
.items__element .review p,
.item-horaizontal-s-cart .review p{
  font-size: 14px;
  margin: 0;
  padding: 0;
  font-weight: 400;
}

.items .items__element-figure img{
  width: 100%;
}


.post-body .item-horaizontal-s-cart--btnarea { position: absolute;
  right: 0.75rem;
  bottom: 0.15rem;
}

.items__element-price {
    position: absolute;
    bottom: 0;
    padding: 0 0 24px 0;
    width: calc(100% - 24px);
}
.post-body .item-horaizontal-s-cart--content{
  padding-bottom: 60px;
  height: 100%;
}
.itemStars02__rating:before,.itemStars02__rating:after { content: '★★★★★';
  font-size: 14px;
}


.itemStars02__rating{
  position: relative;
  z-index: 0;
  display: inline-block;
  margin-right: 5px;
  white-space: nowrap;
  
  /* 星5個分のサイズ（例: 横14px × 5個 = 70px） */
  width: 70px;
  height: 14px;
}
.itemStars02__rating + b{
  margin-right: 8px;
}
/* グレーの星（土台：5個リピート） */
.itemStars02__rating:before{
  content: ''; /* 文字は空にする */
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url('../images/chiyoda/icon/review-star_line_empty.svg'); /* 枠線のみの星画像 */
  background-size: 14px 14px;            /* 星1個のサイズ */
  background-repeat: repeat-x;           /* 横方向にリピート */
}

/* 黄色の星（重なる部分：5個リピート） */
.itemStars02__rating:after{
  content: ''; /* 文字は空にする */
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  height: 100%;
  background-image: url('../images/chiyoda/icon/review-star_line_fill.svg');  /* 塗りつぶしの黄色い星画像 */
  background-size: 14px 14px;            /* 星1個のサイズ */
  background-repeat: repeat-x;           /* 横方向にリピート */
  /* ※ widthは下の [data-num='X'] の%指定が自動で適用されます */
}

