@charset "UTF-8";
/* Responsive DESIGN TEMPLATE
    system research
______________________________________________________________________________*/

*, ::before, ::after {
  box-sizing: inherit;
}
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,
hr,
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 {
  border: solid 0 #ccc;
 /* border: solid 0 #E2EAEC; */
}
::selection {
  background-color: rgba(189, 231, 255, 0.7);
}
body,
input,
textarea,
button {
  font-family: YakuHanJPs, "Noto Sans JP", sans-serif , "Roboto", "メイリオ", Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "Droid Sans", "ＭＳ Ｐゴシック","MS PGothic", Verdana, sans-serif;
  /* font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Roboto, "Droid Sans", "ＭＳ Ｐゴシック","MS PGothic", Verdana, sans-serif; */
  /* font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; */
}
html {
  box-sizing: border-box;
  font-size: 14px;
  height: 100%;
}
body {
  position: relative;
  margin: 0;
  padding: 0;
  line-height: 1.55;
  word-break: break-all;
  color: #333; /* 元#111 */
  /*background: #fff url(images/bg_body.png) repeat top center;*/
  background: #fff;
  -webkit-text-size-adjust: 100%;
  font-feature-settings: "pwid";
}
.contact {
  display: none;
}
.pane_head {  /* ヘッダ */
  /* color: #fff; */
  /* background: #f37e1d; */
}
.pane_head_menu_bar_bg {  /* ヘッダメニューバー全体 */
  position: relative;
  color: #fff;
  background: #1c2857;/*d1d1d1*/
}

@media screen and (max-width: 700px) {
  .pane_head_menu_bar_bg {  /* ヘッダメニューバー全体 */
    width: 100vw;
  }
  .tag_item_search {  /* 検索パーツ */
    width: 100%;
  }
}
.pane_body .pane_body_bottom {  /* ボディーボトム */
  /* padding: 0; */
  color: #777;
  /*background: #fafafa;*/
  background: #EDF6F5;
  border-top: 1px solid #eee;
  box-shadow: none;
}
.pane_foot {  /* フッタ */
  padding: 50px 10px;
  font-size: 13px;
  color: #aaa;
  /*background: #000;*/
  border-top: 1px solid #dbe3e5;
}

#online_contents {  /* コンテンツ全体 */
  position: relative;
}
a {
  -webkit-tap-highlight-color: transparent; /* ios link block highlight */
}
a,
a .item_name,
a img {
  border-width: 0;
  /*color: #FD9865;*/
  /*color: #F37E1D;*/
  /*color: #49C6AE;*/
  /*color: #06c;*/
  color: #0480bf;
  text-decoration: none;
  /* -webkit-transition: all 150ms; */
  /* transition: all 150ms; */
}
a img {
  text-decoration: none;
}
.pane_head a,
.pane_foot a {
  /* color: #fff; */
}
.pane_head a:hover,
.pane_foot a:hover {
  /* color: #fff; */
}
a:hover,
a:hover .item_name {
  color: #00afd8;
  text-decoration: underline;
}
input[type="image"]:hover,
a:hover .item_image_block {
  -webkit-filter: brightness(95%);
  filter: brightness(95%);
}
p {
  margin: 0;
}
img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}
.cart_delete_btn_img,
.cart_allclear_btn_img { /* カート削除ボタン */
  max-width: none;
}
select[size] > option {
  padding: 10px;
  background: #f9fcff;
}
select[size] > option:nth-child(odd) {
  background: #f0f6fd;
}
.cart_info_btn {
-webkit-appearance: none;
  margin: 5px 5px;
  padding: 13px 13px;
  vertical-align: middle;
  font-size: inherit;
  letter-spacing: 0.1em;
  line-height: 1;
  color: #fff;
  outline: none;
  background: #a0a0a0;
  border-width: 0;
  border-radius: 0;
  cursor: pointer;
  -webkit-transition: all 150ms;
  transition: all 150ms;
}
.cart_info_btn:hover, .cart_info_btn:focus {
  color: #fff;
  text-decoration: none;
  opacity: 0.85;
}
.common_regi_next_area,  /* レジ nextボタンエリア */
.common_regi_back_area,  /* レジ backボタンエリア */
.bottom_buttons { /* ページ下ボタン(「戻る」等) エリア */
  margin: 40px auto;
  text-align: center;
}

.common_opt_btn.close_link {
  float: right;
  display: block;
  font-size: 10px;
  line-height: 1;
  margin: 20px 10px;
  padding: 10px 10px;
}
.close_link span {
  display: none;
}
.close_link:before {
  /* font: normal normal normal 14px/1 'FontAwesome'; */
  /* content: "\f00d"; */
  font-family: 'WebHostingHub-Glyphs'; font-weight: normal;
  content: '\f478';
  display: inline-block;
  padding-right: 7px;
  font-size: 14px;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
}
.close_link:after {
    content: 'CLOSE';
}
input[type=image] {
  outline: none;
  cursor: pointer;
}
input[type=text],input[type=password],input[type=email],input[type=url],input[type=search],input[type=tel],input[type=number],input[type=date],input[type=datetime],input[type=datetime-local],input[type=month],input[type=week],input[type=time],input[type=color],
select,
textarea {
  padding: 9px 7px;
  max-width: 100%;
  font-size: 14px;
  outline: none;
  border: solid 1px #BDB7B7;
  border-radius: 2px;

}

input[type=text]:not([disabled]),input[type=password]:not([disabled]),input[type=email]:not([disabled]),input[type=url]:not([disabled]),input[type=search]:not([disabled]),input[type=tel]:not([disabled]),input[type=number]:not([disabled]),input[type=date]:not([disabled]),input[type=datetime]:not([disabled]),input[type=datetime-local]:not([disabled]),input[type=month]:not([disabled]),input[type=week]:not([disabled]),input[type=time]:not([disabled]),input[type=color]:not([disabled]),
select:not([disabled]),
textarea:not([disabled]) {
  /* background: -webkit-linear-gradient(-45deg, rgba(230,240,163,0.2) 0%,rgba(210,230,56,0.19) 50%,rgba(176,204,38,0.19) 51%,rgba(219,240,67,0.17) 100%); */
  /* background: linear-gradient(135deg, rgba(230,240,163,0.2) 0%,rgba(210,230,56,0.2) 50%,rgba(176,204,38,0.17) 51%,rgba(219,240,67,0.17) 100%); */
  background-color: #fefefe;
  /*border: 1px solid transparent;*/
  border: 1px solid #c8c8c8;
  box-shadow: 0 1px 4px -2px #bbb inset;
      -webkit-transition: all 250ms;
    transition: all 250ms;
}

@media screen and (max-width: 700px) {
  .ui-widget input, .ui-widget select, .ui-widget textarea,
  input:not([type=submit]):not([type=reset]):not([type=button]):not([type=image]),
  select,
  textarea {
    padding: 9px 7px;
    max-width: 100%;
    font-size: 16px;
  }
}
input:not([readonly]):not([type=submit]):not([type=image]):not([type=button]):not([type=radio]):not([type=checkbox]):not([type=reset]):not([type=range]):focus,
select:not([readonly]):focus,
textarea:not([readonly]):focus {
  border-color: #19a9f5;
  box-shadow: 0 0 1px 1px #19a9f5;
  /* background-color: #ffffe9; */
  background-color: #fffff5;
}

iframe {
  border-width: 0;
}
table.grid_regi .grid_space_body tr {
 color: #111;
}
fieldset {
  border-width: 2px;
  border-style: groove;
}
hr {
  border-width: 1px;
  border-style: inset;
}
table {
  border-collapse: collapse;
}
td {
  padding: 5px;
  border-width: 1px;
}
.grid_list,  /* 汎用リストテーブル（カート カゴリスト等） */
.grid_regi {  /* 汎用項目テーブル（レジ入力テーブル等） */
 /* min-width: 700px;*/
}
.grid > thead > tr /* 汎用テーブル thead */
 {
  /*font-weight: bold;*/
  text-align: center;
  color: #777;
  background: #fff;
  background: rgba(255, 255, 255, 0.5);
  border-bottom-width: 2px;
}
.grid_head:not(.section_ttl) {  /* 汎用テーブル 縦head */
  text-align: -webkit-right;
  width: 38%;
  color: #333;
  padding-right: 30px;

  color: #333/*#818385*/;
  }

@media screen and (max-width: 700px) {
  .grid_head:not(.section_ttl) {  /* 汎用テーブル 縦head */
  padding-left: 5px;
  }
}


.grid > tfoot > tr /* 汎用テーブル */
 {
  color: #246;
  /* background: #F4F4F4; */
  background: #f2f5f7;
}
.item_regular_flg .label_value { /* 定期選択ラジオボタン */
  font-size: 1.15rem;
}
.regular_cart_area { /* レジ 定期総額エリア */
  margin: 2em 0 0;
  padding: 10px;
  color: #667;
  background: #F1F1F3;
  border: 2px #ddd solid;
  border-radius: 3px;
}
.regular_sum_text_area { /* レジ 定期注釈エリア */
  margin: 1em 0 0;
  /* font-size: 12px; */
  font-size: 0.9rem;
}

.grid > tbody > tr:not(.section_ttl_tr),  /* 汎用テーブル */
.grid_regi > tbody > tr:not(.section_ttl_tr)  /* レジ 汎用テーブル */
 {
  background: #fff;
  background: rgba(255, 255, 255, 0.95);
  border-bottom-width: 1px;
}
.grid tbody.grid_space_body > tr,
.grid_regi tbody.grid_space_body > tr {
  color: inherit;
  background: none;
  border-width: 0;
}
.grid td,  /* 汎用テーブルセル */
.grid_regi td  /* レジ 汎用テーブルセル */
 {
  padding: 7px;
  border-width: 0;
}
.grid_space_body td {  /* 汎用テーブル 空白セル */
  padding: 3px 5px;
}

.window_open {  /* ポップアップ メインペイン(会社概要、特定商取引、個人情報保護、お問い合わせ) */
}
.pane_list_bottom,  /* ペインボトム */
.pane_list_bottom > .contents:first-child,
.pane_detail_bottom,  /* ペインボトム */
.pane_detail_bottom > .contents:first-child {
  background: #FcFcFc;
  box-shadow: 0 15px 35px -26px #000 inset;
  clear: both;
}
.pane_body {  /* メインペイン全体 */
  position: relative;
}
.pane_body > .contents {  /* メインペイン全体 */
  min-height: 400px;
}
.pane_body_mid {
  padding: 0;
}
.pane_body_bottom {
  padding: 40px 0;
}

.related_item_catalog .item_pane,
.item_catalog .item_pane {  /* 商品一覧カタログ 1アイテム枠 */
}
.item_list .item {  /* 商品一覧リスト 1アイテム枠 */
  background-color: #fdfdfd;
  border-radius: 0;
}
.item_list .item:hover,
.item_catalog .item_pane:hover {
/*  background-color: #fff;
  background-color: rgba(255,255,255,1.0);*/
}

.top_menu_pulldown .category_main_menu_arrow, /* プルダウン 矢印 */
.category_list .category_main_menu_arrow /* アコーディオン 矢印 */
 {
  cursor: pointer;
  position: absolute;
  line-height: 42px;
  margin-top: 1px;
/*  top: 1px; */
  right: 1px;
  width: 34px;
  height: 34px;
  border-radius: 2px;
  opacity: 0.85;
  -webkit-transition: all 100ms;
  transition: all 100ms;
  z-index: 1;
}
.category_list .category > li > .category_main_menu_arrow { /* アコーディオン 矢印（1階層目） */
}
.top_menu_pulldown .category_main_menu_arrow { /* トッププルダウンメニュー 展開アイコン */
  background: none;
}
.category_list .category_main_menu_arrow { /* リストメニュー 展開アイコン */
  margin-top: 7px;
  right: 3px;
  background: #fff;
  border: 1px solid rgba(221, 221, 221, 0.5);
}
.category_list .category_main_menu_arrow:hover { /* リストメニュー 展開アイコン */
  background: rgba(227, 244, 252, 0.81);
  color: #353535;
}
.top_menu_pulldown .category_main_menu_arrow:before, /* */
.top_menu_pulldown .category_main_menu_arrow:after, /* */
.category_list .category_main_menu_arrow:before, /* */
.category_list .category_main_menu_arrow:after /* */
{
  content: '';
  display: block;
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  width: 10px;
  height: 1px;
  background: #666;
  -webkit-transition: all 250ms;
  transition: all 250ms;
}
.top_menu_pulldown .category_main_menu_arrow:before, /* */
.category_list .category_main_menu_arrow:before /* */
{
    left: -10px;
    transform-origin: right 50%;
    -webkit-transform: translate(0,3px) rotate(45deg);
    transform: translate(0,3px) rotate(45deg);
}
.top_menu_pulldown .category_main_menu_arrow:after, /* */
.category_list .category_main_menu_arrow:after /* */
{
    left: 10px;
    transform-origin: left 50%;
    -webkit-transform: translate(0,3px) rotate(-45deg);
    transform: translate(0,3px) rotate(-45deg);
}
.category_list .category_menu_selected > .category_main_menu_arrow { /* アコーディオン 矢印(選択時) */
}
.top_menu_pulldown .category_menu_selected > .category_main_menu_arrow:before, /* */
.category_list .category_menu_selected > .category_main_menu_arrow:before /* */
{
     -webkit-transform: translate(0,-3px) rotate(-45deg);
    transform: translate(0,-3px) rotate(-45deg);
    background: #000;
}
.top_menu_pulldown .category_menu_selected > .category_main_menu_arrow:after, /* */
.category_list .category_menu_selected > .category_main_menu_arrow:after /* */
{
     -webkit-transform: translate(0,-3px) rotate(45deg);
    transform: translate(0,-3px) rotate(45deg);
    background: #000;
}

.top_menu_pulldown .category_main_menu_arrow:hover, /* プルダウン 矢印 */
.category_list .category_main_menu_arrow:hover, /* アコーディオン 矢印 */
.category_list .category_menu_selected > .category_main_menu_arrow  /* アコーディオン 矢印(選択時) */
 {
  opacity: 1;
}
.category_list .category_menu_selected > .category_main_menu_arrow  /* アコーディオン 矢印(選択時) */
 {
}
.pane_head_top {  /* ヘッダメイン topエリア */
}
.logo {  /* ロゴarea */
  padding: 0 10px;
  max-width: 100%;  /* for ie(flex-shrink) */
}
.pane_head .logo_right_area {  /* ロゴ right(ログイン情報他) */
  clear: both;
  position: absolute;
  bottom: 0;
  right: 0;
}
.contact {  /* 支払・配送/ 返品特約/ お問合せ エリア */
  float: right;
  font-weight: normal;
  padding: 0 15px 0 0;
}
.contact a {  /* 支払・配送/ 返品特約/ お問合せ リンク */
  display: inline-block;
  padding: 0 5px;
  font-size: 11px;
  font-weight: bold;
  text-decoration: none;
  color: #DFDFDF;
  color: rgba(255, 255, 255, 0.85);
  background: #222;
  border-radius: 3px;
}
.contact a:hover,
.contact a:focus {
  color: #fff;
  background: #929292;
}
@media screen and (max-width: 700px) {
  .pane_head .logo { /* ロゴarea */
  display: block;
  }
}

.pane_head_bottom {  /* ログイン情報他area */
}
.pane_head_bottom .welcome_cart_area { /* ようこそエリア pane_head_bottom モード */
}
.cart_info_total_block { /* 0点 小計：0円(税込) */
}
.cart_info_total_block.not_empty { /* 0点以上 */
  margin-top: 10px;
}
.pane_body .cart_info_total_block { /* 0点 小計：0円(税込) */
  position: relative;
  display: inline-block;
  margin-top: 8px;
}
.cart_info_total_block .cart_img { /* カートimg */
  display: none;
}
.cart_in_item_num_val_parent {
  position: relative;
  vertical-align: middle;
}
.cart_in_item_num_val_parent:before { /* カートアイコン */
  /*content: url(images/navi_cart_header.png); */
  /*font: normal normal normal 18px/1 'FontAwesome';*/
  /*content: "\f07a";*/
  font: normal normal normal 18px/1 'WebHostingHub-Glyphs';
  content: '\f4f5';
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  margin: 0 4px 1px 0;
  width: 19px;
  height: 19px;
  vertical-align: middle;
  text-align: center;
}
.pane_head .cart_info_total_block .cart_in_item_num_val { /* 「0」点 */
}
.cart_info_total_block.empty .cart_in_item_num_val {display: none;} /* 「0」点 (empty)*/
.cart_info_total_block .cart_in_item_num_val { /* 「0」点 */
  position: absolute;
  top: -15px;
  right: -7px;
  display: inline-block;
  padding: 3px 5px;
  min-width: 17px;
  height: auto;
  line-height: 1em;
  font-weight: normal;
  font-size: 11px;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  z-index: 0;
  /*background-color: #E23948;*/
  background-color: #39D2E2;
  background-clip: padding-box;
  border: 1px solid #fff;
  border-radius: 20px;
  animation: cart_in_item_num_val 0.4s ease-out 1.0s both;
  -webkit-animation: cart_in_item_num_val 0.4s ease-out 1.0s both;
}
.cart_info_total_block:hover .cart_in_item_num_val { /* 「0」点 */
  z-index: 2;  /* ホバー時に 送料無料まであとo円 より手前へ */
}
@keyframes cart_in_item_num_val {
      0%   { transform: scale(0.8); }
      40%  { transform: scale(1.2); }
      60%  { transform: scale(1); }
      80%  { transform: scale(1.1); }
      100% { transform: scale(1); }
}
@-webkit-keyframes cart_in_item_num_val { /* Safari & Chrome */
      0%   { -webkit-transform: scale(0.8); }
      40%  { -webkit-transform: scale(1.2); }
      60%  { -webkit-transform: scale(1); }
      80%  { -webkit-transform: scale(1.1); }
      100% { -webkit-transform: scale(1); }
}

.cart_info_total_block .cart_in_item_num_unit { /* 0「点」 */
  display: none;
}
.cart_in_item_total_price {
    display: inline-block;
    margin-bottom: -2px;
    vertical-align: bottom;
}
.cart_info_total_block .cart_in_item_total_price_ttl, /* 小計 */
.cart_info_total_block .cart_in_item_total_price_tax { /* (税込) */
  display: none;
}
.cart_info_total_block .cart_in_item_total_price_ttl , /* 小計 */
.cart_info_total_block .cart_in_item_total_price_unit, /* 円 */
.cart_info_total_block .cart_in_item_total_price_tax { /* (税込) */
font-size: 10px;
font-weight: normal;
}
.cart_info_postage_block, /* カートinfo 送料無料まであとoo円 */
.welcome_cart_area .cart_info_postage_block { /* sys.css over write */
  position: static;
  padding: 0 8px;
  font-size: 14px;
  font-weight: normal;
  color: #e47d15;
  background: #FFF9E4;
  border-radius: 2px;
}
.cart_info_postage_block .buy_postage_free_val { /* カートinfo 送料無料まであとoo円 */
  font-size: inherit;
}
.buy_postage_free_style { /* ショッピングカート 送料無料まであとoo円 td*/
  font-weight: normal;
  /* color: #e47d15; */
  /* background: #FFF9E4; */
}
.buy_postage_free_style .buy_postage_free_val { /* ショッピングカート 送料無料まであとoo円 */
    padding: 0 10px;
}
.buy_postage_free_style .free_postage_shy_val { /* ショッピングカート 送料無料まであと【oo】円 */
  margin: 0 3px;
  color: #e47d15;
  /* font-weight: bold; */
  /* font-size: 1.3em; */
}

.welcome,  /* ログイン、会員登録 エリア */
.contact,  /* 支払・配送/ 返品特約/ お問合せ エリア */
.see_cart {  /* カート点数 + あとooで送料無料 エリア */
  color: inherit;
}
.welcome, /* ログイン、会員登録 エリア */
.see_cart {  /* カート点数 + あとooで送料無料 エリア */
  margin: 0;
  padding: 0;
  line-height : 22px;
  display: inline-block;
  font-size: 12px;
  vertical-align: bottom;
}

.welcome_login_name_for_pc, /* ようこそエリア ログイン名 */
.welcome_login_link_for_pc { /* ようこそエリア ログインlink */
  display: inline-block;
  vertical-align: middle;
}
.welcome_login_name_for_sm {
  display: none;
}
.welcome_login_link_for_sm {
  display: none;
}
.welcome .welcome_member_name { /* welcome ○○様 */
  color: #E47A13;
  text-shadow: 0 0 1px rgba(228, 122, 19, 0.2);
  padding-right: 4px;
}

.item_contact a:hover,  /* 商品詳細 [この商品について問い合わせる] */
.item_contact_send_btn:hover, /* お問合せフォーム 送信btn */
.welcome a:hover,  /* ログイン、会員登録リンク */
.cart_info_btn:hover {  /* カートボタン */
  box-shadow: 0 0 0 0 rgba(0,0,0,0.3);
}
.pane_head .welcome a:hover {  /* ログイン,会員登録、マイページ、ログアウト リンク */
  /* border: 2px solid #fff; */
  text-decoration: initial;
}
.welcome a {  /* ログイン,会員登録、マイページ、ログアウトリンク */
  position: relative;
  display: inline-block;
  margin: 0;
  padding: 0 10px;
  text-decoration: none;
  color: #777;
  white-space: nowrap;
  /*-webkit-transition: all 150ms;*/
  /*transition: all 150ms;*/
}
.welcome a:hover {
  color: #00afd8;
  /*color: inherit;*/
}
.welcome a:not(:last-child):before {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  height: 1em;
  /*border-right: 1px solid #ccc;*/
}
@media screen and (max-width: 700px) {
  .welcome a:not(:last-child):before {
    content: none;
  }
}
.welcome a.member_login {  /* ログインbtn */
}
.welcome a.member_registration {  /* 会員登録btn ico */
}
.welcome a.member_login > span,  /* ログインbtn ico */
.welcome a.member_logout > span {  /* ログアウトbtn ico */
  position: relative;
  padding-left: 1.35em;
}
.welcome a.member_login > span:before,  /* ログインbtn ico */
.welcome a.member_logout > span:before ,  /* ログアウトbtn ico */
.welcome a.member_login > span:after,
.welcome a.member_logout > span:after
 {
  /*font: normal normal normal 12px/1 'FontAwesome';*/
  /*content: "\f023";  line-height: 5px;*/
  font-family: 'WebHostingHub-Glyphs'; font-weight: normal;
  content: '\f0be';  line-height: 4px;
  -webkit-font-smoothing: antialiased;

  position: absolute;
  margin: auto;
  top: 7px;
  bottom: 0;
  left: 0;
  width: 1em;
  /* height: 1em; */
  height: 11px;
  text-align: center;
  overflow: hidden;
}
.welcome a.member_login > span:after,
.welcome a.member_logout > span:after,
.welcome a.member_logout:hover > span:after
 {
  top: -8px;
  height: 4px;
  line-height: 1;
  -webkit-transform-origin: 64% 110%;
  -webkit-transition: -webkit-transform 250ms;
  transform-origin: 64% 110%;
  transition: transform 250ms;
}
.welcome a.member_login:hover > span:after,
.welcome a.member_logout:not(:hover) > span:after
 {
  -webkit-transform: rotate(35deg);
  -webkit-transition: -webkit-transform 450ms cubic-bezier(0.15, 0.85, 0.35, 2.25);
  transform: rotate(35deg);
  transition: transform 450ms cubic-bezier(0.15, 0.85, 0.35, 2.25);
}
input[type="image"].login_btn:hover:not(.non_zoom) {
-webkit-transform: scale(1);
transform: scale(1);
z-index: initial;
}
.welcome a.member_login:hover {
/* color: #E7C7C7; */

/* background: #D33152; */
}

.buy_password_reminder a {
  display: inline-block;
}

.welcome a.member_mypage {  /* 会員マイページbtn */
}

.see_cart a {  /* カート点数、合計、あとooで送料無エリア  */
  position: relative;
  display: inline-block;
  margin: 1px 2px;
  padding: 0 10px;
  text-decoration: none;
  /* border: 1px solid #ffa02f; */
}
.parts_cart .cart_info_tag:not(:hover), /* カートを見るリンク パーツ用 */
.see_cart a:not(:hover) {
  color: inherit;
}
.see_cart a:hover {
    /*opacity: 0.8;*/
}
a.cart_info_tag { /* カートパーツ */
  text-decoration: none;
}

@media screen and (max-width: 700px) {
  .logo_right_area .welcome_cart_area { /* エリア全体 */
    padding: 1px 4px 0;
  }
  .pane_head_bottom .welcome_cart_area { /* ようこそエリア pane_head_bottom モード */
    float: none;
  }
  .see_cart {  /* カート点数 + あとooで送料無料 エリア */
  }
  .welcome {  /* ログイン、会員登録 エリア */
  }
  .welcome a:after { /* ログイン、会員登録 btn アクセサリー */
    margin-top: 4px;
  }
  .welcome_login_name_for_pc,
  .welcome_login_link_for_pc {
    display: none;
  }
  .welcome_login_name_for_sm {
    display: inline-block;
    font-size: 15px;
  }
  .welcome_login_name_for_sm .welcome_member_name:after {
    content: '\f184';
    font: normal normal normal 10px/1 'WebHostingHub-Glyphs';
    -webkit-font-smoothing: antialiased;

    display: inline-block;
    vertical-align: middle;
    margin-left: 5px;

    -webkit-transition: 500ms ease-in-out;
    transition: 500ms ease-in-out;
    -webkit-transform: rotate(90deg) scale(0.8);
    transform: rotate(90deg) scale(0.8);
  }
  .welcome_login_link_for_sm { /* ログインbtn エリア */
    position: absolute;
    display: block;
    left: 0;
    padding: 10px;
    width: 100%;
    text-align: center;
    z-index: 10001;
  }
  .welcome a {  /* ログイン、会員登録リンク */
    display: block;
    margin: 20px 0;
    padding: 18px 0;
    line-height: 1;
    letter-spacing: 0.2em;
    font-size: 15px;
    color: #fff;
    background: rgba(88, 88, 88, 0.85);
    border: 0;
    opacity: 1;
  }
  .welcome a:not(:hover) {  /* ログイン、会員登録リンク */
      /*color: inherit;*/
  }
}
/* / ようこそ、ログイン、カート点数 エリア */

.pane_head_menu_bar {  /* ヘッダメニューリンク全体 */
}
/* プルダウンメニュー */
.top_menu_pulldown {
  flex: 3 1 auto;
/*  flex: 1 3 auto;  /* for ie edge */
/*  flex: 3 1 300px;  /* for ie */
  position: relative;
  display: flex;
  align-items: center;
  margin: 0;
  padding: 0;
  list-style: none;
}

.top_menu_pulldown > li { /* 第一階層直カテゴリ */
  flex: 0 1 230px;
/*flex: 1 1 auto;/*  /* for edge */
/*max-width: 230px;/*  /* for edge */
max-width: 100%;  /* for ie */
  position: relative;
}
.top_menu_pulldown .category_main_menu_all, /* 1階層目 "全て"(階層メニュー有) */
.top_menu_pulldown .category_main_menu { /* 1階層目 メニュー(子メニュー付) */
  position: relative;
}
.top_menu_pulldown > li > .category_main_menu_arrow, /* 1階層目 プルダウン 矢印（none） */
.top_menu_pulldown > li > .category_main_menu_arrow:hover {
width: 100%;
height: 38px;
background: none;
border-width: 0;
}
.top_menu_pulldown .category_menu_selected > .category_main_menu_arrow { /* メニュー選択時 矢印 */
-webkit-transform: rotate(0deg);
transform: rotate(0deg);
}
@media screen and (max-width: 700px) {
  .top_menu_pulldown .category_menu_selected > .category_main_menu_arrow { /* メニュー選択時 矢印 */
  /* -webkit-transform: rotate(-90deg); */
  /* transform: rotate(-90deg); */
  }
}
.top_menu_pulldown > li > a { /* 第一階層 メニュー */
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 35px;
  height: 58px;
  font-size: 14px;
  /*font-weight: bold;*/
  color: inherit;
  text-align: center;
  white-space: nowrap;
  text-decoration: none;
  /* -webkit-transition: all 0.1s; */
  /* transition: all 0.1s; */
  overflow: hidden;
  cursor: pointer;
  opacity: 0.9;
}
.top_menu_pulldown > li:last-child > a {
/*  border-right: 1px solid rgba(255,255,255,0.2);*/
}


/*
.top_menu_pulldown:hover > li > a {
  opacity: 0.4;
}
*/

.top_menu_pulldown:not(.popup_show) > li > a:hover,
.top_menu_pulldown:not(.popup_show) > li > a:active,
.top_menu_pulldown:not(.popup_show) > li.category_menu_selected > a {
  color: #1c2857;/*395461*/
  background: #fff;
  /*box-shadow: 0 -1px 0 0 #FFFFFF inset;*/
  opacity: 1;
  transition: 0.5s;
}





.top_menu_pulldown > li > a:before {
}
.top_menu_pulldown > li > a:hover:before,
.top_menu_pulldown > li > a:active:before {
}
.top_menu_pulldown > li > a:after {
}
.top_menu_pulldown > li > a:hover:after,
.top_menu_pulldown > li > a:active:after {
}
.fn_cate_accordion .category_main_menu_all, /* 1階層目 "全て"(階層メニュー有) */
.fn_cate_accordion .category_main_menu { /* 1階層目 メニュー(子メニュー付) */
  z-index: 0;
}


/* ２階層以降 */
.fn_cate_accordion_popup ul,  /* ポップアップウィンドウ */
.top_menu_pulldown ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.top_menu_pulldown ul li {
  position: relative;
  display: block;
  width: auto;
  margin: 0;
  padding: 0;
  text-align: left;
  float: none;
  opacity: 0;
  transform: translate(0, -20px);
  -webkit-transform: translate(0, -20px);
}
.top_menu_pulldown li.category_menu_selected>ul>li {
  transition: all 50ms cubic-bezier(0.175, 0.885, 0.32, 1.275), opacity 0.1s ease-out;
  -webkit-transition: all 50ms cubic-bezier(0.175, 0.885, 0.32, 1.275), opacity 0.1s ease-out;
  transform: translate(0, 0);
  -webkit-transform: translate(0, 0);
  opacity: 1.0;
}

/*階層毎の表示速度*/
.top_menu_pulldown li.category_menu_selected>ul>li:nth-child(1) {
    transition-delay: 50ms;
    -webkit-transition-delay: 50ms;
}
.top_menu_pulldown li.category_menu_selected>ul>li:nth-child(2) {
    transition-delay: 100ms;
    -webkit-transition-delay: 100ms;
}
.top_menu_pulldown li.category_menu_selected>ul>li:nth-child(3) {
    transition-delay: 150ms;
    -webkit-transition-delay: 150ms;
}
.top_menu_pulldown li.category_menu_selected>ul>li:nth-child(4) {
    transition-delay: 200ms;
    -webkit-transition-delay: 200ms;
}
.top_menu_pulldown li.category_menu_selected>ul>li:nth-child(5) {
    transition-delay: 250ms;
    -webkit-transition-delay: 250ms;
}
.top_menu_pulldown li.category_menu_selected>ul>li:nth-child(6) {
    transition-delay: 300ms;
    -webkit-transition-delay: 300ms;
}
.top_menu_pulldown li.category_menu_selected>ul>li:nth-child(7) {
    transition-delay: 350ms;
    -webkit-transition-delay: 350ms;
}
.top_menu_pulldown li.category_menu_selected>ul>li:nth-child(8) {
    transition-delay: 400ms;
    -webkit-transition-delay: 400ms;
}
.top_menu_pulldown li.category_menu_selected>ul>li:nth-child(9) {
    transition-delay: 450ms;
    -webkit-transition-delay: 450ms;
}

/*ポップアップ 表示速度*/
.top_menu_pulldown li.category_menu_selected>ul>li {
    transition-delay: 50ms;
    -webkit-transition-delay: 50ms;
}
.fn_cate_accordion_popup .category_link,
.top_menu_pulldown .category_link {
  display: flex;
  align-items: center;
  margin: 0;
  text-decoration: none;
  padding: 0 38px 0 16px;
  min-width: 160px;
  height: 36px;
  line-height: 36px;
  font-size: 14px;
  font-weight: normal;
  white-space: nowrap;
  color: inherit;
}
.fn_cate_accordion_popup .image_link,
.top_menu_pulldown .image_link {
  padding: 0;
}
.category_contents {
  height: inherit;
}
.top_menu_pulldown .category_link:hover ~ .category_main_menu_arrow {
  /*color: #C9AC8D;*/
  /*color: #fff;*/
}
.top_menu_pulldown ul li a:hover,
.top_menu_pulldown ul li a:active,
.top_menu_pulldown ul li.category_menu_selected > a,
.top_menu_pulldown.popup_show li a:hover,
.top_menu_pulldown.popup_show li a:active,
.top_menu_pulldown.popup_show li.category_menu_selected > a {
  /* background-color: #622020; */
  /* background-color: rgba(0, 0, 0, 0.6); */
  /* color: #C9AC8D; */
  color: #353535;
  background-color: #f5f5f5;
  text-decoration: underline;
  /* box-shadow: 7px 11px 29px -7px #000; */
  /*box-shadow: 0 2px 5px 0 #ccc;*/
}
.top_menu_pulldown ul li:not(.category_main_menu) a:after { /* カテゴリアイコン(子無し) */
/*    font: normal normal normal 10px/1 'WebHostingHub-Glyphs';
    content: '\f488';
    -webkit-font-smoothing: antialiased;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto 3px;
    width: 20px;
    height: 1em;
    text-align: center;*/
}
.fn_cate_accordion_popup ul,
.top_menu_pulldown ul {
  position: absolute;
  display: block;
  visibility: hidden;
  -webkit-transform: scale(0, 0);
  transform: scale(0, 0);
  transform-origin: -10px 20px;
  opacity: 0.0;
  z-index: 1;
  height: 0; /* ipad w-tap */
  overflow: hidden;
}
@media screen and (max-width: 700px) {
  .top_menu_pulldown ul,
  .top_menu_pulldown ul ul {
    transform-origin: 50% 50%;
  }
}
.fn_cate_accordion_popup li.category_menu_selected ul,
.top_menu_pulldown li.category_menu_selected ul {
  height: auto; /* ipad w-tap */
  -webkit-transform: scale(1.0, 1.0);
  transform: scale(1.0, 1.0);
  z-index: 2;
  opacity: 1.0;
  border-radius: 0 0 2px 2px;
  visibility: visible;
  overflow: visible;
}

/* 孫階層 */
.fn_cate_accordion_popup ul ul,
.fn_cate_accordion_popup li.category_menu_selected ul ul,
.top_menu_pulldown ul ul,
.top_menu_pulldown li.category_menu_selected ul ul {
  /*left: 33px;*/
  visibility: hidden;
  -webkit-transform: scale(0.0, 0.0);
  transform: scale(0.0, 0.0);
  height: 0; /* ipad w-tap */
  opacity: 0;
  border-radius: 2px;
}
.fn_cate_accordion_popup ul li.category_menu_selected > ul,
.top_menu_pulldown ul li.category_menu_selected > ul {
  margin-left: 10px;
  visibility: visible;
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
  opacity: 1.0;
  height: auto; /* ipad w-tap */


    right: auto;
    left: 100%;
    top: 0;
}
@media screen and (max-width: 700px) {
  .top_menu_pulldown {
    position: absolute;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    top: 100%;
    left: 0;
    box-sizing: border-box;
    width: 100%;
    width: calc(100% - 60px);
    z-index: 20;
    white-space: nowrap;
    margin: 0;
    padding: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }
  .top_menu_pulldown > li {
    flex: 0 0 auto;
    width: 100%;
    max-width: none;
  }
  .top_menu_pulldown li:hover {
    z-index: 1; /*  孫が重なった場合 */
  }

  .top_menu_pulldown > li > a,
  .top_menu_pulldown > li:last-child > a {
    justify-content: flex-start;
    padding: 5px 17px;
    background: none;
    border: 0;
  }
  .top_menu_pulldown > li > a:hover,
  .top_menu_pulldown > li > a:active {
    /*color: #000;*/
    /*background: #000;*/
    box-shadow: none;
    opacity: 1;
  }
  .top_menu_pulldown ul,
  .top_menu_pulldown ul ul {
    position: relative;
  }
  .top_menu_pulldown .category_main_menu_arrow /* プルダウン 矢印 */
  {
    width: 41px;
    height: 41px;
  }
  .fn_cate_accordion_popup .category_link,
  .top_menu_pulldown .category_link {
    display: table-cell;
    width: 100vw;
    height:      43px;
    vertical-align: middle;
    line-height: 1.2;
    white-space: normal;
  }

  .fn_cate_accordion_popup ul li.category_menu_selected > ul,
  .top_menu_pulldown ul li.category_menu_selected > ul {
    margin: 0 0 -1px 1px;
    top: auto;
    bottom: auto;
    right: auto;
    left: auto;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
.category_tag_explain {
  white-space: normal;
}


.btn_top_menu { /* sp用メニューボタン */
    display: none;
}
@media screen and (max-width: 700px) {
  .pane_head .logo_right_area { /* ロゴ right(ログイン情報他) */
    clear: none;
    position: relative;
    float: right;
  }
  .btn_top_menu {/* スマホメニューボタン*/
    position: relative;
    flex: 0 0 45px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 38px;
  }
  .btn_top_menu:hover {
    opacity: 0.8;
  }
  .btn_top_menu:before {
    content: "";
    position: absolute;
    display: block;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
    width: 24px;
    height: 18px;
    border-top: 2px solid;
    border-bottom: 2px solid;
    -webkit-transition: all .35s;
    transition: all .35s;
  }

  .btn_top_menu.selected:before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    height: 0;
    border-bottom: 0 solid transparent;
  }

  .btn_top_menu:after {
    content: "";
    position: absolute;
    display: block;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
    width: 24px;
    height: 0;
    border-top: 2px solid;
    -webkit-transition: all .35s;
    transition: all .35s;
  }

  .btn_top_menu.selected:after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }

  .fn_cate_accordion_popup li ul,
  .top_menu_pulldown ul li.category_menu_selected > ul.category_menu_right,
  .top_menu_pulldown ul li.category_menu_selected > ul.category_menu_left,
  .top_menu_pulldown ul {
    position: relative;
    top: auto;
    right: auto;
    left: auto;
    margin: 0 -1px -2px auto;
    padding-left: 1em;
    width: 100%;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  .top_menu_pulldown_show {
  }
}
/* / プルダウンメニュー */
.pane_head_menu_bar {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.item_search { display: none; } /* 旧検索エリア非表示 */
.tag_item_search .search_keyword .tag_icon_search_key {
  margin: 0;
  padding: 9px 40px 9px 7px;
  width: 100%;
}
.pane_head_menu_bar .tag_item_search { /* メニューパーツ　検索 */
  flex: 1 1 auto;
flex: 1 1 200px; /* for ie edge */
max-width: 450px;  /* for ie edge */
  height: inherit;
}
.tag_item_search_options {
  display: flex;
  align-items: center;
  margin: 0;
  padding: 0;
  list-style: none;
}

.tag_item_search_detail { /* 検索 詳細 */
  position: absolute;
  top: 100%;
  right: 0;
  padding: 25px;
  line-height: 2.3em;
  /*white-space: nowrap;*/
  text-align: left;
  -webkit-transform: scale(0.8);
  transform: scale(0.8);
  -webkit-transform-origin: 50% -15%;
  transform-origin: 50% -15%;
  opacity: 0.0;
  visibility: hidden;
  pointer-events: none;
  z-index: 100;
}
.pane_body_mid_2 .tag_item_search_detail { /* 検索 詳細(左設置時) */
  right: auto;
}
.tag_item_search_detail_show { /* 検索 詳細 表示 */
  -webkit-transform: scale(1);
  transform: scale(1);
  opacity: 1.0;
  visibility: visible;
  pointer-events: auto;
}
.tag_item_search_detail .label { /* 検索 詳細 項目 */
    display: block;
}
.tag_item_search .tag_botton_search { /* 検索 詳細 Go botton */
  display: block;
  margin: 30px auto 10px;
  padding: 15px 0;
  width: 100%;
  letter-spacing: 0.2em;
}
@media screen and (max-width: 700px) {
  .tag_item_search .tag_botton_search { /* 検索 詳細 Go botton */
    padding: 18px 0;
  }
}@media screen and (max-width: 700px) {
  .welcome a:hover {   /* ログイン,会員登録、マイページ、ログアウトリンク  スマホ時は検索ボタンに合わせる */
    color: #151515;
    background: #F1F1F3;
  }
}

.price_search { /* 検索 詳細 価格 */
  white-space: nowrap;
}
.tag_search_price_st,  /* 検索 詳細 価格～ */
.tag_search_price_ed { /* 検索 詳細 ～価格 */
  margin-left: 5px;
  margin-right: 5px;
}
@media screen and (max-width: 700px) {
  .pane_head_menu_bar .tag_item_search {  /* メニューバー付き検索のみ */
    position: static;
  }
  .tag_item_search .search_keyword .tag_icon_search_key {
  }
  .tag_item_search_detail {
      width: 100%;
  }
}

.pane_list_body_main {  /* 商品一覧メインペイン */
}
.pane_list_body_navi1, .pane_list_body_navi2 {  /* 商品一覧サイドペイン */
}
.pane_detail_body {  /* 商品詳細メインペイン */
}
.pane_detail_top {  /* 商品詳細メインペイン top */
position: relative;
}
.pane_navi1_detail, .pane_navi2_detail {  /* 商品詳細サイドペイン */
}
.item_catalog,
.item_list {  /* 商品一覧カタログ/商品リスト 背景 */
  position: relative;
  margin: 10px auto;
  /*background: rgba(0, 0, 0, 0.15);*/
  z-index: 0;
}
.item_list {
    padding: 0;
}
.item_pane {
  line-height: 1.4;
}
.item_catalog .item_masonry_square {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
}
.item_masonry {
  position: relative;
  /* margin: 0 0 30px; */
  padding: 10px;
  width: 220px;
  max-width: 100%;
}
.item_catalog .item {  /* 商品一覧カタログ 1アイテム枠 */
  position: relative; /* フレーム設定の特殊効果でz-indexを利用している為 */
  /*  -webkit-touch-callout: none; */  /* スマホ リンク長時間タップのポップアップ非表示 */
  /*  -webkit-user-select:none; */   /* スマホ テキスト選択キャンセル */
}

@media screen and (max-width: 1680px) {  /* for 1366～1680px */
  .item_masonry {
  }
}
@media screen and (max-width: 700px) {  /* mobile horizontally */
  .item_masonry {
    width: calc(100vw / 3);
  }
}
@media screen and (max-width: 500px) {  /* mobile vertically */
  .item_masonry {
    width: calc(100vw / 2);
  }
}

.item_catalog .item_pane {
  /* position: relative; */
}
.related_item_list .carousel_li_div > a,
.item_catalog .item_pane  > a { /* 商品一覧 全体リンク */
  display: block;/* -webkit-filter: brightness; でアイコンが裏へ隠れてしまうのを防止。 同時にie9以上で付加アイコン縦並びになってしまうのを防止 */
  color: inherit;
}
.item_catalog .item_pane a:hover { /* 商品一覧 商品選択時 */
  text-decoration: none;
}
.related_item_list .related_item_catalog .item_icon_block,
.item_catalog .item_icon_block { /* 商品一覧カタログ 付加アイコンエリア */
  position: absolute;
  top: 0; left: 0;
  padding: 0;
  z-index: 1;
}
.item_catalog .item_image_frame {
}
.related_item_list .related_item_catalog .item_icon_block img,
.item_catalog .item_icon_block img { /* 商品一覧カタログ 付加アイコン */
  max-height: 36px;
  vertical-align: top;
}
.related_item_list .related_item_catalog .item_image_block,
.item_catalog .item_image_block,  /* 商品一覧カタログ 画像エリア */
.app_content .item_catalog div.item_image_block { /* for c-catalog */
}
.related_item_list .related_item_catalog img.item_image,
.item_catalog img.item_image {  /* 商品一覧カタログ 商品画像 */
  max-width: 100%;
}
.related_item_list .related_item_catalog .rel_item_data_block,
.item_catalog .item .item_data_block { /* 商品一覧カタログ 商品情報 */
  line-height: 1.4;
  color: #555;
}
.item_name_lower_block { /* 商品一覧カタログ 商品情報 商品コード、名エリア */
  margin: 8px 0 4px;
}
.item_price_block, /* 商品一覧カタログ 商品情報 価格エリア */
.item .item_catalog .item_explain { /* 商品一覧カタログ 商品情報 概要エリア */
/*  background: rgba(255,255,255,0.5);*/
}
.related_item_list .related_item_catalog .item_code,
.related_item_list .related_item_catalog .item .item_explain,
.item_catalog .item_code,   /* 商品一覧カタログ 商品コード */
.item_catalog .item .item_explain {   /* 商品一覧カタログ 商品概要 */
  margin: 3px 0;
  font-size: .85rem;
}
.item_catalog .item_explain.item_explain_outside { /* 商品一覧カタログ 商品概要(フォトモード時) */
  margin: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  font-size: inherit;
  line-height: 1.55;
  color: #fff;
  background: #333;
  background: rgba(33, 33, 33, 0.8);
  overflow: hidden;
}
.item_catalog .item_name {   /* 商品一覧カタログ 商品名 */
  font-size:1.15rem;
}
.item_catalog a:hover .item_name {
  text-decoration: underline;
}
.item_catalog .item_price_block {
  overflow: hidden;
}
.item_catalog .item_price {   /* 商品一覧カタログ 価格 */
  font-size: 1.15rem;
}
.item_price {   /* 価格 */
  color: #962c15;
}
.related_item_list .item_soldout,  /* レコメンド 在庫なし */
.item_catalog .item_soldout,  /* 商品一覧カタログ 在庫なし */
.item_list .item_soldout {  /* 商品一覧リスト 在庫なし */
  display: inline-block;
  text-decoration: none;
  color: #555;
}
.item_list .item_soldout {  /* 商品一覧カタログ 在庫なし */
  margin: 0 0 4px 0;
  float: none;
}

.item_list {  /* 商品一覧リスト */
  width: 100%;
  height: auto;
  border-width: 0;
  overflow: hidden;
}
.item_list .item {  /* 商品一覧リスト 1アイテム枠 */
  padding: 10px;
  border-bottom-width: 1px;
}
.item_list .item_icon_block {  /* 商品一覧リスト 付加アイコン ブロック */
}
.item_list .item_icon_block img { /* 商品一覧リスト 付加アイコン */
  vertical-align: top;
}
.item_list .item_image_block { /* 商品一覧リスト 商品画像エリア */
}
.item_list img.item_image { /* 商品一覧リスト 商品画像 */
  max-width: 100%;
  max-height: 100%;
}
.item_list .item_name { /* 商品一覧 リスト item名 */
  margin: 8px 0;
  font-size: 17px;
  line-height: 1.3;
}
.item_list .item_maker_free { /* 商品一覧 リスト 商品属性 */
  margin: 4px 0;
  line-height: 1.3;
}
.item_list .item_code, /* 商品一覧 リスト 商品コード */
.item_list .item_maker, /* 商品一覧 リスト メーカー */
.item_list .item_model, /* 商品一覧 リスト メーカーコード */
.item_list .item_attribute_1, /* 商品一覧 リスト 追加属性1 */
.item_list .item_attribute_2, /* 商品一覧 リスト 追加属性2 */
.item_list .item_attribute_3 /* 商品一覧 リスト 追加属性3 */
 {
}
.item_list .item_fix_price { /* 商品一覧 リスト 参考価格 */
  margin: 6px 0;
}
.item_list .item_price { /* 商品一覧 リスト 価格 */
  margin: 8px 0;
  font-size: 15px;
  line-height: 1
}
.item_list .item_explain {
  position: relative;
  margin: 8px 0 1em;
  font-size: 14px;
  line-height: 1.4;
  word-wrap: break-word;
}

.flexslider a.flex-prev,
.flexslider a.flex-next,
.horizontal .flex-direction-nav .flex-prev,
.horizontal .flex-direction-nav .flex-prev:hover,
.horizontal .flex-direction-nav .flex-next,
.horizontal .flex-direction-nav .flex-next:hover {
  top: 0;
  bottom: 0;
  margin: auto;
  width: 40px;
  height: 40px;
  border-radius: 40px;
  background: rgba(255, 255, 255, 0.8);
  border: 1px solid rgba(221, 221, 221, 0.8);
  -webkit-transition: all 150ms;
  transition: all 150ms;
}
.flexslider:hover .flex-next:hover,
.flexslider:hover .flex-prev:hover {
  -webkit-transition:  all 150ms, opacity 0s;
  transition:  all 150ms, opacity 0s;
}
.flexslider a.flex-prev:before,
.flexslider a.flex-next:before,
.horizontal .flex-direction-nav .flex-prev:before,
.horizontal .flex-direction-nav .flex-next:before,
.vertical .related_item_catalog .flex-direction-nav .flex-prev:before,
.vertical .related_item_catalog .flex-direction-nav .flex-next:before
 {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: -10px;
  right: 0;
  margin: auto;
  width: 15px;
  height: 15px;
  border-top: 2px solid #888;
  border-right: 2px solid #888;
  -webkit-transition: all 150ms;
  transition: all 150ms;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.flexslider a.flex-prev:before,
.horizontal .flex-direction-nav .flex-prev:before {
  left: 0;
  right: -10px;
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
}

.vertical .related_item_catalog .flex-direction-nav .flex-prev,
.vertical .related_item_catalog .flex-direction-nav .flex-prev:hover,
.vertical .related_item_catalog .flex-direction-nav .flex-next,
.vertical .related_item_catalog .flex-direction-nav .flex-next:hover {
  left: 0;
  right: 0;
  margin: auto;
  width: 40px;
  height: 40px;
  border-radius: 40px;
  background: rgba(255, 255, 255, 0.8);
  border: 1px solid rgba(221, 221, 221, 0.8);
  -webkit-transition: all 150ms;
  transition: all 150ms;
}
.flexslider a.flex-prev:hover:before,
.flexslider a.flex-next:hover:before,
.horizontal .flex-direction-nav .flex-prev:hover:before,
.horizontal .flex-direction-nav .flex-next:hover:before,
.vertical .related_item_catalog .flex-direction-nav .flex-prev:hover:before,
.vertical .related_item_catalog .flex-direction-nav .flex-next:hover:before
 {
  border-color: #000;
 }
.vertical .related_item_catalog .flex-direction-nav .flex-prev:before {
  top: 12px;
  bottom: 0;
  left: 0;
  right: 0;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.vertical .related_item_catalog .flex-direction-nav .flex-next:before {
  top: 0;
  bottom: 12px;
  left: 0;
  right: 0;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}
.flexslider:hover a.flex-prev,
.flexslider:hover a.flex-prev:hover { left: 0;}
.flexslider:hover a.flex-next,
.flexslider:hover a.flex-next:hover { right: 0;}
.flexslider .flex-control-paging li a { /* スライダー ページングマーカー */
  position: relative;
  bottom: -1px;
  margin: 0 6px;
  width: 13px;
  height: 13px;
  background: #aaa;
  border: 1px solid #888;
  border-radius: 50px;
  opacity: 0.8;
}
.flexslider .flex-control-paging li a.flex-active { /* スライダー ページングマーカー アクティブ */
  background: #fff;
  border: 1px solid #888;
  opacity: 1;
}
.flexslider .flex-control-paging li a:hover {
  background: #F1F1F3;
  opacity: 1;
}
.flexslider .slides img { /* スライダー */
  border-radius: 0;
}
.esydsgn-image-slider-thumbnail-padding img { /* スライダー */
  border-width: 1px;
  border-radius: 0;
}
.related_item_list .slides {
  -webkit-transition: all 230ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition: all 230ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition-property: all,-webkit-filter;
}
.related_item_catalog .item_pane .item_name { /* カルーセルパネル内の商品名 */
  font-size: 0.85rem;
  font-weight: normal;
}
.related_item_catalog {
  overflow: hidden;
}
.related_item_catalog .flex-viewport {
}

.item_detail {  /* 商品詳細 メインペイン */
  position: relative;
}
.item_detail .detail_top {padding: 0 0 40px;}
.item_detail .detail_body_area {}
.item_detail .detail_foot {padding: 40px 0 0;}
.item_detail .item_image_block {  /* 商品詳細 メイン画像+サムネイル枠 */
  padding: 0 30px;
  width: auto;
  text-align: center;
}
.item_detail .item_image_main {  /* 商品詳細 メイン画像枠 */
  line-height: 0;
}
.item_detail .item_image_main img.item_image {  /* 商品詳細 メイン画像 */
  max-width: 100%;
  max-height: 80vh;
  max-height: -webkit-calc(100vh - 120px);
  max-height: calc(100vh - 120px);
}
.item_detail .item_image_thumbnail {  /* 商品詳細 サムネイル枠 */
  margin-bottom: 15px;
  padding: 8px 0;
  text-align: center;
}
.item_detail .item_image_thumbnail .item_image_thumbnail_frame {  /* 商品詳細 サムネイル画像枠 */
  margin: 4px 2px 4px 4px;
  width: 80px;
  height: 80px;
}
.kind_image {  /* 商品詳細 種類サムネイル画像枠 */
}
.item_detail .item_image_thumbnail_src, /* 商品詳細 サムネイル画像 */
.ordermade_image { /* 商品詳細 オーダーメイド サムネイル画像 */
  /* background-size: cover; */
  background-size: contain;
  /* border-radius: 3px; */
}
@media screen and (max-width: 700px) {
  .thumbnail_group_all.thumbnail_group_origin {  /* 商品詳細 サムネイルグループ */
    display: flex;
    overflow: auto;
    -webkit-overflow-scrolling: touch
  }
  .item_detail .item_image_thumbnail .item_image_thumbnail_frame {   /* 商品詳細 サムネイル */
    flex: 0 0 30vw;
    height: 30vw;
  }
}

.item_detail .item_large_info_block {  /* 商品詳細 商品情報枠 */
  position: relative;
  /* border-top:4px solid #444; */
  /* border-bottom:4px solid #444; */
}
.item_detail .item_large_info_block,  /* 商品詳細 商品情報枠 */
.free_area_for_detail  /* 商品詳細 商品情報枠 同列 フリーエリア */
 {
  margin-left: 376px; /* 主画像分+16px シフト */
  margin-bottom: 5px;
}
.item_detail .item_large_info_block,  /* 商品詳細 商品情報枠 */
.related_item_catalog   /* レコメンド枠 */
 {
/*  background: #fff;
  background: rgba(255, 255, 255, 0.95);*/
}
.item_detail .item_large_info_block:before {  /* 商品詳細 商品情報枠 */
  content: "";
  display: block;
  height: 0;
  /* box-shadow: 1px 1px 8px 1px rgb(44, 25, 78); */
}

.zoomWindow {  /* 商品詳細 商品zoomレンズ */
  border-color: #333 !important;
  border-radius: 3px;
  box-shadow: 7px 11px 29px -7px #000;
}

.item_detail .item_icon_block {/* 商品詳細 付加アイコン枠 */
}

.item_detail .item_icon_block img {  /* 商品詳細 付加アイコン */
  max-height: 36px;
  vertical-align: top;
}
.item_detail .item_small_info_block {  /* 商品詳細 商品情報 + 動画枠 */
}
@media screen and (max-width: 700px) {
  .item_detail .item_small_info_block {  /* 商品詳細 商品情報 + 動画枠 */
    padding: 0 0 12px;
  }
}
.item_detail .kind_table, /* 商品詳細 種類ペイン */
.item_detail .item_explain, /* 商品詳細 商品説明ペイン */
.pane_detail_body .free_area_for_detail {  /* 商品詳細 商品説明下部用 フリーエリア */
  /*padding: 0 14px 8px 16px;*/
}
.item_detail .item_name {  /* 商品詳細 商品名タイトル */
  margin: 4px 0;
  padding: 8px 8px;
  font-size: 19px;
  font-weight: normal;
  line-height: 1.3em;
  border-bottom-width: 1px;
}

.item_detail .item_textinfo_block,  /* 商品詳細 商品テキスト情報ペイン */
.item_detail .item_explain_val {  /* 商品詳細 説明本文 */
  margin: 0px; /* 8px → 0px */
}
.ordermade_variable_area { /* オーダーメイドエリア */
  padding: 0;
}
.ordermade_area.normal .ordermade_option_group { /* オーダーメイド選択グループ */
}
.item_detail .item_textinfo_ttl { /* 商品詳細 詳細属性 タイトル群 */
  display: inline-block;
  margin: 0 10px 0 0;
  opacity: 0.7;
}
.item_detail .item_textinfo_val,
.item_kind_table .item_code_val { /* 商品詳細 種類table 商品コード */
  font-size: 100%;
}

.item_detail .item_price {  /* 商品詳細 価格エリア */
  margin-top: 0;
  padding-top: 8px;
}
.item_detail .item_postage_ttl,
.item_detail .item_price_ttl {   /* 商品詳細 価格エリア タイトル群 */
  margin-top: 3px;
  padding-right: 8px;
  display: inline-block;
  text-align: right;
}
@media screen and (max-width: 700px) {
  .item_detail .item_postage_ttl,
  .item_detail .item_price_ttl {   /* 商品詳細 価格エリア タイトル群 */
    min-width: 0;
  }
}
.item_detail .fix_price_ttl.item_price_ttl {
  font-weight: normal;
}
.item_detail .item_point { /* 商品詳細 ポイント */
  margin-top: 3px;
}
.item_detail .cool_fee_price {  /* 商品詳細 クール便 */
  display: inline-block;
  vertical-align: bottom;
}
.item_detail img.cool_icon {  /* 商品詳細 クール便アイコン */
  margin-left: 8px;
}

.fix_price_unit, /* 参考価格 "円" */
.item_price_from, /* 価格 "より" */
.normal_price_unit, /* 価格 "円" */
.noraml_price_unit_sub, /* 価格 "(税込)" */
.normal_price_sub, /* 価格 "(税込:ooo円)" */
.normal_price_tax, /* 価格 "(税込)" */
.member_price_unit, /* 会員価格 "円" */
.member_price_sub, /* 会員価格 "(税込:ooo円)" */
.member_price_tax, /* 会員価格 "(税込)" */
.item_point_percent,  /* ポイント "%" */
.item_postage_unit,  /* 送料 "円" */
.cool_fee_price_unit,  /* 送料込み "円" */
.buy_price_unit,  /* カート 送料込み "円" */
.buy_price_sub  /* カート 送料込み (税込)" */
 {
  font-size: 0.9rem;
}
.noraml_price_unit_sub,
.normal_price_sub,
.member_price_sub,
.buy_price_sub {
  margin-left: 0.3em;
}
.item_detail .item_price_val:not(.item_fix_price .item_price_val,.price_unit_sub  .item_price_val) {  /* 商品詳細 商品価格 */
  margin: 0 .2ex;
  font-size: 160%;
  line-height: 1;
  white-space: nowrap;
}
.item_detail .item_soldout { /* 商品詳細 在庫なしtxt */
}

.item_detail .item_point_val,  /* 商品詳細 ポイント */
.item_detail .item_postage_val,   /* 商品詳細 送料 価格 */
.item_detail .cool_fee_price_val,   /* 商品詳細 クール便価格 */
.item_detail .item_stock_val,   /* 商品詳細 在庫数 */
.ordermade_option_group .normal_price_val, /* オーダーメイド 価格 */
.ordermade_option_group .member_price_val /* オーダーメイド 会員価格 */
{
  margin: 0 4px 0 0;
  font-size: 110%;
  white-space: nowrap;
}
.item_detail .normal_price_sub span,
.item_detail .member_price_sub span {
  font-size: inherit;
}

.item_kind_val { /* 商品 種類名 */
  font-weight: bold;
  color: #333;
}
.item_detail .item_count {  /* 商品詳細 種類なし 数量、カートエリア */
  margin-top: 8px;
  display: inline-block;
  clear: both;
}
.item_detail .item_count_ttl {  /* 商品詳細 種類なし 数量、カートエリア */
  font-weight: normal;
  font-size: 90%;
}
.cart_button {  /* 商品詳細 カートbtn類 */
  position: relative;
  display: inline-block;
  margin: 10px 0;
  vertical-align: middle;
}

.item_detail .cart_button.soldout {  /* 商品詳細 カートへ入れる（在庫なし） */
}

.item_detail .item_video {  /* 商品詳細 動画 */
  max-width: 100%;
  margin-left: 10px;
  background: #333;
  overflow: hidden;
}
.item_detail .item_video .item_video_yt {  /* Youtube iframe */
  width: 100%;
  height: 100%;
  z-index: 2;
}

.item_kind_table {  /* 商品詳細 種類テーブル */
  margin-top: 15px;
  min-width: 0;
  width: 100%;
}
.item_kind_table thead tr {  /* 商品詳細 種類テーブルhead */
}
.item_kind_list.combi_pulldown .combi_area {  /* 商品詳細 種類リスト プルダウン */
  margin: 10px 0;
}

.item_detail .item_explain {  /* 商品詳細 商品説明ペイン */
  /*border-top-width: 1px;*/
  /*border-top-style: dashed; */
}

.item_contact {
}
.item_contact a { /* 商品詳細 [この商品について問い合わせる]btn */
  display: inline-block;
  padding: 10px 25px;
  line-height: 1;
  font-size: 100%;
  color: #7f8088;
  background: #fff;
  border-radius: 100px;
  border: solid 2px #dbe3e5;
  text-decoration: none;
}
.item_contact a:hover {
  color: #333;
  background: #fafafa;
}
.item_contact a .item_contact_link_val:before {  /* 商品詳細 [この商品について問い合わせる]アイコン */
  font-family: 'WebHostingHub-Glyphs'; font-weight: normal;
  content: '\f136';
  display: inline-block;
  margin: 0 8px 0 0;
  font-size: 18px;
  -webkit-font-smoothing: antialiased;
  vertical-align: middle;
  pointer-events: none;
}
.item_contact a:hover .item_contact_link_val:before {
  /* -webkit-transform-origin: 50% 50%; */
  /* transform-origin: 50% 50%; */
  /* -webkit-transition: -webkit-transform 450ms ease; */
  /* transition: transform 450ms ease; */
  /* -webkit-transform: rotateY(180deg); */
  /* transform: rotateY(180deg); */
}
.contact_text { /* お問合せフォーム お問い合わせ内容 */
  height: 160px;
}
.item_contact_send_btn .common_ok_btn, /* お問合せフォーム 送信btn 汎用style解除 */
.item_resale_contact_btn .common_ok_btn /* 再販リクエストフォーム 送信btn 汎用style解除 */
 {
  width: 320px;
  max-width: 100%;
}
.item_contact_send_btn .common_ok_btn, /* お問合せフォーム 送信btn 汎用style解除 */
.item_resale_contact_btn .common_ok_btn /* 再販リクエストフォーム 送信btn 汎用style解除 */
 {
  padding: 13px 20px;
  max-width: 100%;
  width: 320px;
}

@media screen and (max-width: 700px) {
/*@media screen and (max-width: 1120px) {*/
/*@media screen and (max-width: 1000px) {*/
  .item_kind_table { /* 商品種類テーブル */
    display: block;
    padding: 0;
    width: auto;
  }
  .item_kind_table thead {
    display: none;
  }
  .item_kind_table tbody,
  .item_kind_table tbody tr {
    display: block;
    overflow: hidden
  }
  .item_kind_table td {
    display: block;
    padding: 0.4em 0;
    border-width: 0;
  }

  .item_kind_table .for_pc {
    display: none!important;
  }
  .item_kind_table .for_sp {
    display: block;
  }
  .item_kind_table span.for_sp {
    display: inline-block;
  }

  .item_kind_table tbody tr { /* 商品詳細 */
    padding: 8px;
  }
  .item_kind_table tbody td { /* 商品詳細 */
    text-align: left;
  }
  .item_kind_table .item_code_val,  /* 商品詳細 種類コード */
  .item_kind_table .item_kind_val { /* 商品詳細 種類名 */
    display: inline-block;
  }
  .item_kind_table .normal_price_ttl_sp,  /* 商品詳細 価格系項目title */
  .item_kind_table .item_count_ttl_sp { /* 商品詳細 項目title */
/*    font-size: 85%; */
  }
  .item_kind_table td.item_count_val /* 商品詳細 数量 */
  {
    display: inline-block;
  }
  .item_kind_table td.cart_button_val /* 商品詳細 カートbtn */
  {
    text-align: center;
  }
}
@media screen and (max-width: 700px) {
  .item_detail .item_image_block {  /* 商品詳細 メイン画像+サムネイル枠 */
    padding: 0;
  }
  .item_detail .item_small_info_block .item_textinfo_block {  /* 商品詳細 商品テキスト情報ペイン */
    float: none;
  }
  .item_detail .item_count {  /* 商品詳細 種類なし 数量、カートエリア */
  /*display: block;*/
  /*text-align: center;*/
  }
  .item_detail .item_count_ttl {   /* 商品詳細 数量ttl */
    /*padding: 0;*/
    /*min-width: 0;*/
  }
  .item_detail .cart_button {  /* 商品詳細 種類なし カートbtn系 */
  display: block;
  /*text-align: center;*/
  }
  .pane_detail_body .free_area_for_detail,  /* 商品詳細 商品説明下部用 フリーエリア */
  .item_detail .item_large_info_block {  /* 商品詳細 商品情報枠 */
    margin-left: 0;  /* 主画像分+16px シフト の解除 */
  }
  .item_contact { /* 商品詳細 [この商品について問い合わせる]btn */
    margin: 20px 10px;
  }
  .item_detail .item_video {  /* 商品詳細 動画 */
        max-width: 100%;
    margin: 0 auto;
  }
}


/* 共通カラー */
.page_title,  /* 予約・取寄せ注文、会員ページ、お問合せフォーム 等各種ttl */
.related_item_list .related_item_title,  /* レコメンド title */
.item_explain_title,  /* 商品詳細 商品の説明 title */
.info .info_title,  /* おしらせ */
.buy_welcome_member, /* カート ようこそ○○様 */
.member_side_ttl, /* カート 会員の方はこちら */
.buy_none_member, /* カート 会員でない方はこちら */
.grid_head_sp  /* スマホ grid タイトル */
 {
  color: inherit;
}

.item_large_info_block { /* 商品詳細 商品情報エリア */
}
.item_name { /* 商品詳細 商品名 */
  margin-bottom: 4px;
}
.item_detail .item_textinfo_val,  /* 商品コード */
.item_code, /* 商品一覧 商品コード */
.item_code_val, /* 商品コード */
.item_maker, /* メーカー */
.item_model, /* メーカーコード */
.item_kind_table .item_code_val, /* 商品詳細 種類table 商品コード */
.buy_item_code /* カート商品一覧 item コード */
 {
  font-size: inherit;
  color: inherit;
}

/*.related_item_list .related_item_catalog .item_explain,   /* 商品詳細 関連商品 概要説明 */
/*.item_list .item_explain,   /* 商品一覧リスト 概要説明 */
/*.item_catalog .item_explain {   /* 商品一覧カタログ 概要説明 */
.item .item_explain {   /* 商品 概要説明 */
  color: #888;
}

.item_fix_price { /* 参考価格 */
  color: #666;
}
.item_price_main,  /* 販売価格 */
.buy_full_total_val  /* カート 総合計金額*/
 {
  font-weight: bold;
}
s .normal_price_main {
  text-decoration: line-through;
}
.member_item_price { /* 会員価格 */
  color: #0042a1;
}

.buy_item_point, /* カート商品一覧 ポイント */
.buy_total_point_val,  /* カート商品一覧 ポイント合計 */
.item_point_val, .item_point_percent,  /* ポイント */
.member_mypage_now_point_val /* 会員 マイページ ポイント */
 {
  /*color: #F39800;*/
  /*color: #EF589B;*/
  color: #E47A13;
}
.item_postage {  /* 送料 */
  color: #666;
}
.item_postage_included {  /* 送料無料 */
  color: #666;
}
.cool_fee_price { /* クール便txt */
  color: #28B8B8;
}
.item_stock { /* 在庫ありtxt */
  color: #14b75a;
}
.item_soldout {  /* 在庫なし */
  color: #de0000;
}
.after_handling { /* 販売期間終了： */
  color: #e00;
}
.item_count { /* 数量 */
  color: #666;
}
input.buy_send_change, /* カート お届け先リスト 変更 */
input.buy_item_delete /* カート お届け先リスト 削除 */
/* input.send_change_btn, /* 会員 送付先リスト 変更 */
/* input.delete_btn /* 会員 送付先リスト 削除 */
 {
  margin: 5px 5px;
  padding: 5px 10px;
}
input.buy_item_delete, /* カート お届け先リスト 削除 */
input.delete_btn /* 会員 送付先リスト 削除 */
{
  color: #fff;
  background: #c81d1d;
  padding: 6px 11px !important;
  border-radius: 2px;
  border: solid 1px #767676;

  /* color: #DAD3D3; */
  /* background: #9A2424; */
  /* background: -webkit-linear-gradient(top, #AC5055 0%,#9A2424 100%); */
  /* background: linear-gradient(to bottom, #AC5055 0%,#9A2424 100%); */
}
input.buy_item_delete:hover, /* カート お届け先リスト 削除 */
input.delete_btn:hover  /* 会員 送付先リスト 削除 */
 {
  /* color: #F1ADAD; */
  background: #B84356;
  /* background-image: -webkit-linear-gradient(bottom, #B84356 0%, #D64E64 100%); */
  /* background-image: linear-gradient(to top, #B84356 0%, #D64E64 100%); */
}
input.send_add_btn { /* 送付先を別で指定する btn */
}

.related_item_list { /* レコメンド エリア */
  margin: 0 0 10px;
}
.related_item_list .related_item_title,  /* レコメンド title */
.item_explain_title,  /* 商品詳細 商品の説明 title */
.info .info_title  /* おしらせ */
 {
  margin: 5px 0 10px;
  padding: 4px 5px; /* 4px 8px */
  font-weight: 200; /* nomal→700 */
  font-size: 20px !important; /* 16px→20px */
  color: inherit;
  background: none;
  border-width: 0;
  border-bottom-width: 1px;
}
.related_item_list .partain_search_val {  /* レコメンド 関連サーチ リンク */
    font-size: 90%;
}

.individual_section table {  /* 独立セクション内table */
  margin: 0 auto;
  border-width: 0;
}
.member_login_table { /* 会員ログイン table */
  min-width: 0;
  width: 100%;

}
.member_login_table input {
  width: 100%;
}
.regi_totaltext,   /* 合計タイトル(カート) 全般 */
.regi1_totaltext,  /* 合計タイトル(レジ) 全般 */
.regi2_totaltext { /* 合計タイトル(レジ支払方法以降)  全般 */
  font-weight: normal;
  font-size: 0.95rem;
}

.cart_info_getpoint_text_tr td {
  padding: 3px 6px 10px;
}
.cart_item_list .memo,  /* レジ 商品リスト 備考 */
.item_list_regi .memo {
  display: block;
  text-align: right;
  opacity: 0.7;
}
.cart_item_list tbody td,  /* レジ 商品リスト td */
.cart_item_list tfoot td,
.item_list_regi tbody td,
.item_list_regi tfoot td
 {
  border-width: 0;
  vertical-align: middle;
}
.cart_info_order_option_tr > td,
.cart_info_send_option_tr > td {
  padding-top: 0;
  padding-bottom: 0;
}

.send_information {  /* レジ 送付先入力枠 */
  margin-top: 20px;
}
table.grid.send_list_table td.grid_head {
  width: auto;
}

.sender_info_tr {
  font-size: 120%;
  font-weight: bold;
}
.sender_info_body .send_number_val, /* 複数送付先 'お届け先が決まっていない商品' no */
.sender_info_body .send_name_val { /* 複数送付先 送付先名 */
  font-weight: bold;
  /*font-size: 120%;*/
}
.sender_info_body .send_prefectural_val, /* 複数送付先 住所 県 */
.sender_info_body .send_add_1_val { /* 複数送付先 住所1 */
  display: inline-block;
}
.sender_info_body .send_change_button_sp_val, /* 複数送付先 編集/削除btn td */
.sender_info_body .not_send_text, /* 複数送付先 'お届け先が決まっていない商品' */
.over_item_text_body  /* 複数送付先 alert'カートに入れた商品数より・・・' */
 {
background-color: #fcfcfc;
background-image: -webkit-linear-gradient(center top, #fcfcfc 0%, #fafafa 100%);
background-image: linear-gradient(center top, #fcfcfc 0%, #fafafa 100%);
}
.over_item_text_body,  /* 複数送付先 alert'カートに入れた商品数より・・・' */
.sender_info_body .send_change_button_sp_val { /* 複数送付先 編集/削除btn td */
  text-align: right;
}
.sender_info_body .not_send_text { /* 複数送付先 'お届け先が決まっていない商品' */
  padding: 24px 8px 0;
}
.sender_info_body .not_send_text, /* 複数送付先 'お届け先が決まっていない商品' */
.sender_info_body .over_item_text,  /* 複数送付先 alert'カートに入れた商品数より・・・' */
.not_send_item_table .buy_item_quanty { /* 複数送付先 残数量 */
  color: #E76F6F;
  font-size: 120%;
  font-weight: bold;
}

table.not_send_item_table /* 複数送付先 'お届け先が決まっていない商品' tbl*/
 {
  border: 3px solid #E76F6F;
  border-radius: 3px;
}
.sender_info_body .send_list_table_parent_td { /* 複数送付先 td 金額小計tbl */
  padding: 0;
}
table.grid.final_send_list_table tr.send_add_tax_text_tr { /* 複数送付先 金額小計tbl 税区分 */
  padding-top: 0;
}

@media screen and (max-width: 700px) {
  #online_contents .item_catalog { /* 商品一覧エリア */
    overflow: hidden;
  }
/*  .item_kind_table,  /* 商品詳細 商品種類テーブル */
  .individual_section table,   /* 各種セクション テーブル */
  .cart_item_list table.grid,  /* レジ 商品リスト */
  .item_list_regi table.grid {
    display: block;
    padding: 0;
    width: auto;
    min-width: 0;
  }
/*  .individual_section thead, */
/*  .item_kind_table thead,  /* 商品詳細 商品種類テーブル */
  .cart_item_list thead,
  .item_list_regi thead {
    display: none;
  }
  .individual_section tbody,  /* 汎用tbody */
  .individual_section tbody tr {
    position: relative;
    display: block;
  }
  .individual_section tbody tr {
    padding: 10px 0;
  }
  .grid_head_sp {  /* スマホ grid タイトル */
    margin-right: 0.5em;
  }
/*  .item_kind_table td,  /* 商品詳細 商品種類テーブル */
  .individual_section .grid_head,
  .individual_section td {
    display: block;
    border-width: 0;
    text-align: left;
  }
  .quick_order_table tbody td,
  .cart_item_list tbody td,
  .item_list_regi tbody td {
    margin: 0;
    margin-left: 100px;
    padding: 0 5px 5px;
    text-align: left;
    border-width: 0;
  }
  .cart_item_list .buy_item_button,  /* 「全てを1にするボタン」エリア */
  .item_list_regi .buy_item_button {
    margin: 0;
    text-align: center;
  }
  .cart_item_list .buy_item_number_val, /* sno */
  .item_list_regi .buy_item_number_val {
    display: none;
  }
  .quick_item_info_tr:after,
  .cart_item_info_tr:after {  /* .buy_item_img_val float解除 */
    content: "";
    display: block;
    clear: both;
  }
  .quick_order_table .quick_order_item_img_val, /* 商品画像*/
  .cart_item_list .buy_item_img_val, /* 商品画像*/
  .item_list_regi .buy_item_img_val {
    margin: 0 0px;
    padding: 0;
    width: 100px;
    float: left;
  }
  .cart_item_list .buy_item_name_val, /* 商品コード、名*/
  .item_list_regi .buy_item_name_val {
  }
  .cart_item_list .buy_item_postage_val, /* 送料込み */
  .item_list_regi .buy_item_postage_val {
    display: none;
  }
  .cart_item_list .buy_item_price_val, /* 商品単価 */
  .item_list_regi .buy_item_price_val { /* 商品単価 */
    white-space: normal;
  }
  .cart_item_list .buy_item_count_val, /* input 数量 */
  .item_list_regi .buy_item_count_val { /* 数量 */
  }
  .cart_item_list .item_count_info_text { /* 数量タイトル */
  }
  .item_list_regi .item_count_info_text { /* 数量タイトル */
    display: inline-block;
    font-size: .9rem;
    color: #666;
  }
  .cart_item_list .buy_item_point_val, /* 商品単価ポイント */
  .item_list_regi .buy_item_point_val { /* 商品単価ポイント */
    /*text-align: right;*/
  }
  .cart_item_list .buy_item_total_price_val, /* 小計 */
  .item_list_regi .buy_item_total_price_val { /* 小計 */
  }
  .cart_item_list .buy_item_delete_val { /* 削除btm */
    position: absolute;
    right: 0;
    bottom: 13px;
    margin: 0;
  }
  input[type=button].buy_item_delete /* 削除btm */
  {
    background-color: #c81d1d;
  }
  .mypage tfoot, /* マイページ 購入履歴 */
  .mypage tfoot tr {
    display: block;
    overflow: hidden;
  }
  .cart_item_list tfoot, /* 合計 */
  .item_list_regi tfoot { /* 合計 */
    display: block;
  }
  .cart_item_list tfoot tr,
  .item_list_regi tfoot tr {
    display: block;
  }
  .cart_item_list tfoot td,
  .item_list_regi tfoot td {
    padding: 5px 10px;
    text-align: right;
  }
  .cart_item_list .regi_totaltext, /* 合計タイトル */
  .item_list_regi .regi1_totaltext,
  .item_list_regi .regi2_totaltext {
    font-weight: bold;
    font-size: inherit;
    background: #ddd;
    border-width: 0;
    border-radius: 4px;
    padding: 5px 10px;
  }
  .cart_item_list tfoot .buy_item_null_val { /* null */
    display: none;
  }
  .cart_item_list .buy_allclear_val { /* 全削除btm */
  }

  .send_list_table > tbody {  /* 複数送付先 1送付先 */
    margin: 0 0 8px;
    padding: 4px 8px;
    border-width: 2px 2px 2px;
    border-radius: 3px;
  }
  .pane_regi table.grid.send_list_table tbody tr.send_list_top { /* 複数送付先 1送付先 1行目 */
    border-top-width: 0;
  }
  .sender_info_body thead, /* 複数送付先 tblタイトル */
  .not_send_item_table spare_number_val { /* 複数送付先 tblタイトル */
    display: none;
  }

  .sender_info_body .send_number_val, /* 複数送付先 'お届け先が決まっていない商品' no */
  .sender_info_body .send_name_val { /* 複数送付先 送付先名 */
    display: inline-block;
  }
  .sender_info_body tr:after { /* 複数送付先 1行 */
    content: '';
    display: block;
    height: 0;
    visibility: hidden;
    clear: both;
  }
  .sender_info_body .send_item_price_val { /* 複数送付先 商品価格 */
    float: right;
  }
  .sender_info_body .send_item_count_val { /* 複数送付先 数量 */
    float: left;
  }
  .send_list_table .send_postage_val { /* 複数送付先 送料ttl */
    float: left;
  }
  .send_list_table .send_postage_price_val { /* 複数送付先 送料小計 */
    float: right;
  }

  table.final_send_list_table tfoot { /* 複数送付先 金額小計 */
    display: block;
    text-align: right;
    border-top-width: 2px;
  }
  table.final_send_list_table tfoot tr td { /* 複数送付先 金額小計 */
    display: inline-block;
  }
  table.final_send_list_table .send_number_val, /* 複数送付先 商品no */
  table.final_send_list_table .send_item_price_val { /* 複数送付先 商品単価 */
    display: none;
  }
  table.final_send_list_table tfoot tr.price_in_tax_tr { /* 複数送付先 金額小計 税区分 */
    padding: 0;
  }

  tbody.coupon_num_body td { /* クーポン */
    text-align: center;
  }

  .buy_member_loginform  td.grid_head { /*  ログイン、パスワード タイトル*/
    width: auto;
  }
  .buy_member_loginform .shop_back_btn { /* 戻るボタン */
    width: auto;
  }
  .login_form_table input, /* ログイン画面 会員ID、パスワード input */
  .member_login_table input {  /* カート画面 会員ID、パスワード input */
    width: 100%;
  }
}

.related_tag_list /* 関連サーチ */
 {
  padding: 0 24px;
}

.c_kana {  /* 表示用 カナ */
  font-size: 88%;
  font-weight: normal;
}

em {  /* コメント文 */
  color: #d91434;
  /*color: #D68;*/
  font-style: normal;
  font-size: 13px;
  font-weight: normal;
  letter-spacing: 0em;
}
.required_mark {  /* 必須マーク */
  margin-left: 5px;
  padding: 1px 5px;
  font-size: 10px;
  white-space: nowrap;
  color: #fff;
  /* background: #ee3b5b; */
  background: #c93434;
  /* background: #c35c5c; */
  /* color: #6c6c6c; */
  /* background: #dedede; */
  border-radius: 4px;
}
.memo {  /* 注意書き */
  font-size: 90%;
}
.mbtn { /* マイページ 各ボタン */
  min-width: 200px;
}
.member_table {
  margin: auto;
}
@media screen and (max-width: 700px) {
  .member_table { /* マイページ ボタン用テーブル */
      width: 100%;
  }
  .mbtn { /* マイページ 各ボタン */
    display: block;
    margin: 10px 0;
    width: 100%;
  }
  em {  /* コメント文 */
    font-size: 12px;
  }

}

.category_name {  /* カテゴリーぱんくず */
  margin: 7px 0;
  font-size: 12px;
  color: #808080;
}
.pager_count{  /* 一覧 検索ヒット件数 */
  margin-bottom: 10px;
  font-size: 12px;
  opacity: 0.65;
}
/* カレントカテゴリー説明欄 */
.category_explain {
  margin-bottom: 0; /*25px;*/
}
.pager_number,  /* 一覧 ページインデックス枠 */
.pager_prerious,  /* 一覧 preriousページ枠 */
.pager_next {  /* 一覧 netページ枠 */
  display: inline-block;
  vertical-align: middle;
}
.pager_number {  /* 一覧 ページインデックス枠 */
  margin: 0 10px;
  padding: 2px 2px;
  /*color: #fff;*/
  /*background: #ccc;*/
}
.pager_number .non_select_page_no,  /* 一覧 ページno 現在ページ枠 */
.pager_number .selected_page_no {  /* 一覧 ページno枠 */
  margin: 0 3px;
  background: #E6F0F1;
}
.pager_link {  /* 一覧 ページ番号 */
  padding: 1ex;
  text-align: center;
  border-top-width: 1px;
}
.pager_link .pager_link_check , /* 一覧 ページno 現在ページ */
.pager_link .pager_link_number  /* 一覧 ページno */
{
  display: block;
  padding: 0 7px;
  min-width: 25px;
  height: 25px;
  line-height: 27px;
  font-size: 12.5px;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  color: inherit;
  /* background: #fff; */
  -webkit-transition: all 150ms;
  transition: all 150ms;
}
.pager_link .pager_link_check, /* 一覧 ページno 現在ページ */
.pager_link .pager_link_check:hover,
.pager_link .pager_link_number:hover /* 一覧 ページno */
{
  color: #ccc;
  background: #FFFFFF;
}
.pager_link .pager_link_prerious, /* 一覧 preriousページ */
.pager_link .pager_link_next { /* 一覧 nextページ */
  color: inherit;
  background: inherit;
  opacity: 0.6;
}
.pager_link .pager_link_prerious:hover, /* 一覧 preriousページ */
.pager_link .pager_link_next:hover /* 一覧 nextページ */
{
  opacity: 1;
}
/* / 共通カラー */



/* ナビペイン
______________________________________________________________________________*/
.parts_cart a:not(:hover) .cart_info_total_block { /* カートを見るリンク パーツ用 */
}
.parts_cart .cart_btn {
  margin: 0;
}
.cart_info_btn {  /* カートを見るボタン */
  display: block;
  margin: 8px auto;
  padding: 13px 13px;
  font-size: 14px;
  text-align: center;
  color: #131313;
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 0;
  box-shadow: 0 3px 6px -3px rgba(0,0,0,0.3);
  -webkit-transition: all 150ms;
  transition: all 150ms;
}
.cart_info_btn:hover {
  color: inherit;
  /*color: #fff;*/
  /*background-color: #151515;*/
  /*background-color: rgba(0, 0, 0, 0.8);*/
  text-decoration: none;
}

/* セクションbox */
.section_box1,
.section_box2,
.section_box3, /* セクションbox */
.vertical.related_item_list /* スライドショー 縦 */
{
  margin: 0 0 30px;
  /* color: #7E6245; */
}
.section_box_head1,
.section_box_head2,
.section_box_head3, /* セクションbox タイトル */
.vertical.related_item_list .related_item_title, /* スライドショー 縦 タイトル*/
.info .info_title  /* おしらせ */
{
    padding: 0 10px;
    height: 42px;
    line-height: 42px;
    /* text-align: center; */
    font-size: 16px;
    /* font-weight: bold; */
    /*color: #fff;*/
    /*background: #111;*/
    border-bottom-width: 1px;
    white-space: nowrap;
}
.section_box_body1 {
    padding: 10px 0;
    color: inherit;
}
.section_box_body2,  /* お知らせパーツ用 */
.section_box_body3 {  /* リストメニュー用 */
  text-align: left;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.8);
  /* box-shadow: 4px 7px 17px -8px #555; */
}
.section_box_foot1,
.section_box_foot2,
.section_box_foot3 {
  clear: both;
}

/* カテゴリメニュー */
.fn_cate_accordion_popup,
.category_list .category,
.category_list .category_under {
  position: relative;
  padding: 0;
  margin: 0;
  list-style-type: none;
}
.fn_cate_accordion a {
  color: inherit;
}
.category_list .category_li {
}
.category_list .category_main_menu_all, /* 1階層目 "全て"(階層メニュー有) */
.category_list .category_main_menu { /* 1階層目 メニュー(子メニュー付) */
  position: relative;
}
.category_list .category_main_menu_arrow /* アコーディオン 矢印 */
 {
}
.category_list .category_main_menu_arrow:hover /* アコーディオン 矢印 */
 {
}
.category_list .category_menu_selected > .category_main_menu_arrow { /* アコーディオン 矢印(選択時) */
}
.category_list .category_under .category_main_menu_arrow { /* 2階層目以降 矢印 */
}
.category_list .category > .category_li  {  /* 1階層目 */
  border-width: 0 0 1px;
  border-color: #f0f0f0;
}
.category_list .category > .category_li:nth-child(2n) {
/*  background-color: #FDFDFD;*/
}
.category_list .category_link {
  position: relative;
  display: flex;
  align-items: center;
  padding: 0 10px 0 10px;
  font-size: 14px;
  z-index: 0;
}
.category_list .category_link.image_link,
.category_list .category_under .category_link.image_link,
.category_list .category_main_menu > .category_link.image_link,
.category_link.image_link {
  padding: 0;
  background: none;
}
.category_list .category_link.image_link {
  min-height: 50px;
}
.category_list .category > .category_li > .category_link { /* 1階層目メニュー */
}
.category_list .category > li:not(.category_main_menu) > .category_link { /* 1階層メニュー（下層無） */
}
.category_list .category_main_menu > .category_link { /* 下階層メニューあり */
  padding-right: 40px;
}
.category_list .category_main_menu > .category_link.image_link { /* 下階層メニューあり */
  padding: 0;
}
.category .category_link:hover {
  background-color: #f5f5f5;
  color: #353535;
}
.category .category_link.image_link:hover {
  opacity: 0.6;
}
.category_list .category > .category_li > .category_link:not(.image_link):before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  height: 20px;
  border-left: 6px solid #ccc;
  visibility: hidden;
}
.category_list .category_contents {
  width: 100%;  /* for ie */
  height: auto;
}
.category_list .category_link:not(.image_link) {
  width: 100%;  /* for ie */
  height: 50px;
}
.category_list .category_link:not(.image_link) .category_contents {
}
.category_img {
  display: block;
  max-width: 100%;
  max-height: 100%;
}

.fn_cate_accordion_accordion ul,
.category_list .category_under {/* 2階層目以降 */
  margin: 0;
  padding: 0 0 0 5px;/*0 0 0 10px*/
  /*background: #f9f9f6;*/
  /*background: rgba(222, 222, 215, 0.22);*/
}
.category_list .category_under .category_link {/* 2階層目メニュー、マーカー */
  /*font-size: 12px; 適用なし*/
}
.fn_cate_accordion_popup li.selected > a,  /* 現在カテゴリ */
.fn_cate_accordion_popup li.child_selected > a,  /* 現在カテゴリの親 */
.fn_cate_accordion_accordion li.selected > a,  /* 現在カテゴリ */
.fn_cate_accordion_accordion li.child_selected > a {  /* 現在カテゴリの親 */
  font-weight: bold;
  text-decoration: underline;
}
.category_list .category_under li a:not(.image_link):before {
    /*content: url("images/category_mark_s.png");*/
    /*display: inline-block;*/
    /*line-height: 1;*/
    /*vertical-align: middle;*/
}
.fn_cate_accordion .category_li:not(.category_main_menu):not(.category_main_menu_all) > .category_link:not(.image_link):after {
  font: normal normal normal 10px/1 'WebHostingHub-Glyphs';
  content: '\f488';
  position: absolute;
  top: 0;
  bottom: 0;
  right: 10px;
  margin: auto;
  height: 1em;
  opacity: 0.3;
  -webkit-font-smoothing: antialiased;
  visibility: hidden;
}
@media screen and (max-width: 700px) {
  .category_list .category_main_menu_arrow {/* プルダウン 矢印 */
    /* margin-top: 9px; */
    /* width: 40px; */
    /* height: 38px; */
  }
  .category_list .category_link {
    font-size: 15px;
  }
  .category_list .category_under .category_link {
    font-size: 14px;
  }
}
/* / カテゴリメニュー */

/* / ナビペイン
______________________________________________________________________________*/

/* フッダペイン
______________________________________________________________________________*/
.page_top_link {  /* PgaeTopリンク */
  position: fixed;
  display: block;
  bottom: 0;
  right: 12px;
  width: 80px;
  height: 80px;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  white-space:nowrap;
  color: #fff;
  background: #555;
  border-radius: 50%;
  box-shadow: 0 5px 10px -5px #000;

  opacity: 0.0;
  /*overflow: hidden;*/
  z-index: 5001;
  -webkit-transition: all 160ms;
  transition: all 160ms;
  -webkit-transform-origin: 50% 100%;
  transform-origin: 50% 100%;
  -webkit-transform: translate(0,80px);
  transform: translate(0,80px);
}
.page_top_link:before {  /* PgaeTopリンク アイコン */
  /*content: url(images/page_top_link.png);*/
  content: '';
  display: block;
  width: 22px;
  height: 22px;
  margin: 13px auto 0;
  border-left: 4px solid #fff;
  border-bottom: 4px solid #fff;
  box-sizing: border-box;
  -webkit-transition: all 160ms;
  transition: all 160ms;
  -webkit-transform: scale(1.6, 1) rotate(135deg);
  transform: scale(1.6, 1) rotate(135deg);
}
.page_top_link.page_top_link_show {
  opacity: 0.5;
  -webkit-transform: translate(0,46px);
  transform: translate(0,46px);
}
@media screen and (max-width: 700px) {
  .page_top_link.page_top_link_show {
    -webkit-transform: translate(0,0);
    transform: translate(0,0);
  }
  .page_top_link.page_top_link_show:before {
    -webkit-transform: translate(0,21px) scale(2, 1.8) rotate(135deg);
    transform: translate(0,21px) scale(2, 1.8) rotate(135deg);
  }
}
.page_top_link.page_top_link_show:hover {
  width: 90px;
  height: 90px;
  opacity: 0.9;
  -webkit-transform: translate(5px,5px);
  transform: translate(5px,5px);
}
.page_top_link.page_top_link_show:hover:before {
    -webkit-transform: translate(0,21px) scale(2, 1.8) rotate(135deg);
    transform: translate(0,21px) scale(2, 1.8) rotate(135deg);
}
.page_top_link_title:before {  /* PgaeTopリンク タイトル */
    /*content: attr(data-title);*/
    display: none;
}
@media print {
  .page_top_link.page_top_link_show {
    display: none;
  }
}

.foot_copyright {
  font-weight: bold;
  margin-right: 15px;
  text-align: right;
}
/* フッダメニューリンク */
.foot_menu {
  margin: 0 0 10px;
  padding: 0;
  list-style: none;
}
.foot_menu li {
  display: inline-block;
}
.foot_menu li:not(:last-child):after {
    content: "|";
}
.foot_menu li a {  /* 会社情報・特定商取引|表示項目個人情報保護方針 リンク */
    padding: 0 5px;
    color: inherit;
}
.foot_menu li a:hover {
  opacity: 0.9;
}

.pc_sp_switch { /* スマホ表示切替 */
  text-align: center;
}
.pc_sp_switch .pc_sp_switch_ttl , /* スマホ表示切替 "表示:"ttl */
.pc_sp_switch .pc_sp_switch_mobile > span , /* スマホ表示切替 "モバイル" */
.pc_sp_switch .pc_sp_switch_pc > span , /* スマホ表示切替 "パソコン" */
.pc_sp_switch .pc_sp_switch_paipu { /* スマホ表示切替 パイプ */
  display: none;
}
.pc_sp_switch .pc_sp_switch_mobile a > span { /* スマホ表示切替 "モバイル"link */
  display: none;
}
.pc_sp_switch .pc_sp_switch_pc a > span { /* スマホ表示切替 "パソコン"link */
  display: none;
}

.pc_sp_switch_pc a, /* PC用表示切替 */
.pc_sp_switch_mobile a { /* スマホ表示切替 */
  display: inline-block;
  margin: 1em 0;
  padding: 0.5em 1em;
  font-size: 14px;
  color: inherit;
  border: 1px solid;
  border-radius: 3px;
  box-shadow: 0 3px 6px -3px rgba(0,0,0,0.3);
}
.pc_sp_switch .pc_sp_switch_pc > a:before {
    /*font: normal normal normal 14px/1 'FontAwesome';*/
    /*content: "\f108";*/
    font-family: 'WebHostingHub-Glyphs'; font-weight: normal;
    content: '\f0fb';
    display: inline-block;
    font-size: inherit;
    -webkit-font-smoothing: antialiased;
    vertical-align: middle;
}
.pc_sp_switch .pc_sp_switch_pc > a:after {
    content: "PCレイアウト";
    margin-left: 0.5em;
}
.pc_sp_switch .pc_sp_switch_mobile > a:before {
    /*font: normal normal normal 26px/1 'FontAwesome';*/
    /*content: "\f10b";*/
    font-family: 'WebHostingHub-Glyphs'; font-weight: normal;
    content: '\f0e6';
    display: inline-block;
    -webkit-font-smoothing: antialiased;
    vertical-align: middle;
}
.pc_sp_switch .pc_sp_switch_mobile > a:after {
    content: "モバイルレイアウト";
    margin-left: 0.5em;
}
/* / フッダペイン
______________________________________________________________________________*/
.others_info_body td {  /* レジページ 入力テーブル その他オプション */
}

.mypage,  /* ログイン、会員登録、マイページ エリア */
.pane_regi {  /* レジエリア 全体 */
}
.buy_password_reminder{ /* パスワードをお忘れの方はこちら */
  margin: 15px 0;
}
.regi_progress_area { /* レジフローimgエリア */
  display: block;
  margin-bottom: 30px;
  padding-top: 30px;
  text-align: center;
}
.regi_title { /* レジフロー タイトル全般 */
  margin: 30px 0 30px;
  font-size: 2rem;
  font-weight: bold;
  text-align: center;
}
.regi_title img { /* レジフロー タイトル全般 */
  max-width: 100%;
}
.regi_flow0 .regi_title { /* ショッピングカート ttl */
  border-width: 0;
}
.regi_final_comment { /* "ご注文内容を確認の上、「注文を確定する」をクリックしてください。" */
  padding: 8px 0 24px;
  text-align: center;
}
@media screen and (max-width: 700px) {
  .regi_flow {
    padding-top: 0;
  }
  .regi_title { /* レジフロー タイトル全般 */
    margin: 10px 0 20px;
}


}

.item_list_regi table.grid {  /* カート商品一覧 */
  border-collapse: collapse;
  border: 0;
}
table.grid tfoot {  /* カート商品一覧 合計*/
  vertical-align: bottom;
}
@media screen and (max-width: 700px) {
  .pane_regi table.grid {  /* カート商品一覧 */
    min-width: 100%;
  }
  .pane_regi table.grid tbody tr:last-child {  /* カート商品一覧 最後の商品 */
    border-width: 0;
  }
}
.pane_regi table.grid thead td {  /* カート商品一覧 head */
  padding: 10px 5px;
  font-size: 0.9rem;
  line-height: 1.3em;
}
.pane_regi table.grid thead td:last-child {
}
.pane_regi table.grid tbody tr:nth-child(1) {
}
.pane_regi table.grid tfoot tr {  /* カート商品一覧 foot */
/*  color: #000; */
/*  background: #fff;*/
}

.pane_regi table.grid tfoot tr.price_in_tax_tr,  /* カート商品一覧 foot (税込) */
.pane_regi table.grid tfoot tr.price_in_tax_tr td {
  margin-top: -2px;
  padding-top: 0;
}
.buy_item_image /* カート商品一覧 商品画像  */
 {
  vertical-align: middle;
}
.buy_item_td_left { /* カート商品一覧 商品コード／商品名  */
  text-align: left;
}
.buy_item_number_val { /* カート商品一覧 item-no */
  font-weight: bold;
}
.ordermade_item_name,  /* オーダーメイド item名 */
.member_history_item_name, /* 会員 購入履歴 item名 */
.buy_item_name { /* カート商品一覧 item名 */
  font-size: 1.1rem;
  font-weight: bold;
  line-height: 1.35;
}
.buy_item_quanty_input { /* カート商品一覧 数量 */
}
.buy_item_tax_price { /* カート商品一覧 item価格 */
}
.buy_item_total { /* カート商品一覧 item価格(小計) */
}
.buy_total_val .item_total_price_val,
.buy_total_val .item_total_price_unit {  /* カート商品代金計 */
  font-weight: bold;
}
.buy_full_total_val {  /* カート 総合計金額*/
  font-weight: bold;
}
.buy_price_main .buy_price_val.item_price_val,  /* 商品単価 */
.item_count_multi,  /* 商品点数(2点以上) */
/*.buy_item_total .item_total_price_val,  /* 商品小計 */
.buy_total_val .item_total_price_val,  /* 商品合計 */
.buy_full_total_val .item_total_price_val {  /* カート 総合計金額*/
  margin-left: 0.2rem;
  font-size: 1.6rem;
}
.tax_div_marker {  /* 税区分マーカー(付与エリア) */
  position: relative;
  margin: 0 .5ex;
  font-size: 0.9rem;
  font-weight: normal;
  color: #47a89c;
}
.tax_div_marker .tax_reduced_marker {
  position: relative;
  top: -0.85ex;
}
.tax_reduced_marker {  /* 税区分マーカー */
  margin: 0;
  color: #47a89c;
}


.page_title  /* 予約・取寄せ注文、会員ページ、お問合せフォーム 等各種ttl */
{
  margin: 30px 0;
  line-height: 1.25;
  font-size: 24px;
  font-weight: 700;
  text-align: center;
}

td.member_regular_edit_val {
  padding: 10px;
}
.regular_list_btn .mregu_btn { /* 会員 定期購入ページ 各種変更ボタン*/
  margin: 5px 0;
  padding: 10px 0;
  min-width: 12em;
  width: auto;
  text-align: center;
}

.individual_section {
  margin: 0 0 30px;
  padding: 0;
}

.regi_flow0 {  /* カート */
}
.login_select {
  margin: 30px auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.login_select > .individual_section /* 会員の方はこちら、会員でない方はこちら box等 */
{
  padding: 20px 20px 18px;
  flex: 1 1 300px;
  max-width: 550px;
  background: #F1F1F3;
}
.buy_welcome_member,  /* カートログイン ようこそ○○様*/
.member_side_ttl, /* カート 会員の方はこちらttl */
.buy_none_member /* カート 会員でない方はこちらttl */
{
  margin: 30px 0;
  line-height: 1.25;
  font-size: 23px;
  font-weight: normal;
  text-align: center;
}
.member_reminder_choices_ul {  /* パスワードをお忘れ、新規登録の方はこちら案内 */
}
.member_reminder_choices_ul > li {
  padding: 5px 0;
}
.buy_member_loginform table.grid tbody tr,
.buy_member_loginform table.grid_regi tbody tr {
  border-width: 0;
}
.buy_member_loginform table.grid tr,
.buy_member_loginform table.grid_regi tr {
  padding: 0;
}

.regi_flow0 .buy_member_loginform + br { /* カート 会員の方はこちら 直後<br> */
  /* 横並びスタイル */
/*  display: none;*/
}
.regi_flow0 .many_btn_parent { /* "最後にカートへ入れた商品ページへ戻る" */
  margin: 50px auto;
  clear: both;
}

.login_btn { /* カート ログインbtn */
}
.cart_button_send {  /* 'お届け先を別で指定する'btn ico */
  position: relative;
  display: block;
  margin: 0 0 30px;
}
.common_ok_btn.send_add_btn {  /* お届け先を別で指定するボタン */
  padding-left: 35px;
  margin: 0;
}
.cart_button_send::before {
  /* font: normal normal normal 20px/1 'FontAwesome'; */
  /* content: "\f0d1"; */
  font-family: 'WebHostingHub-Glyphs'; font-weight: normal;
  content: '\f23f';
  -webkit-font-smoothing: antialiased;
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  left: 10px;
  height: 1em;
  line-height: 1.08;
  font-size: 18px;
  color: #fff;
  -webkit-transition: all 250ms;
  transition: all 250ms;
  opacity: 1;
  z-index: 1;
  pointer-events: none;
}

.common_regi_next_button { /* レジ 汎用nextボタン */
}
.go_regi_btn { /* カート レジへ進むbtn */
}
.regi_payment_list { /* レジ 支払方法 選択セル */
  width: 500px;
}
.payment_description { /* レジ 支払方法 説明文 */
  margin-bottom: 10px;
  padding: 1px 20px;
  color: #000;
  background: #f5f5f5;
  border-radius: 3px;
}

@media screen and (max-width: 700px) {
  .section_ttl {  /* セクションタイトル */
    display: block;
    width: auto;
    text-align: left;
  }
  .grid_regi {  /* レジ 汎用テーブル */
    min-width: 0;
  }
  .regi_payment_list { /* レジ 支払方法 td幅 */
    width: auto;
  }
  .individual_section {
  }
  .individual_section table.grid_regi .grid_space_body tr { /* セクション内の空白行 */
    color: #505050;
  }
  .quick_order_table .buy_item_image,
  .pane_regi .buy_item_image {
    max-width: 100%;
    max-height: 160px;
  }

  .grid .grid_head,
  .grid_regi .grid_head { /* レジ 入力項目ttl */
    padding-bottom: 0;
    width: auto;
    font-weight: bold;
    font-size: 1.2rem;
    color: #666;
  }
}

table.grid_regi .memo {  /* (※)は必須項目です */
}
.spec_time_img img { /* 配達時間指定img */
    background: rgba(255, 255, 255, 0.9); /* ダーク背景用 */
}
.mypage { /* 会員ページ全般 */
  padding-bottom: 32px;
}
.member_mypage_text { /* 会員ページ の会員マイページ タイトル */
  padding-left: 4px;
}
.member_reg_agree_check {  /* 会員規約に同意する */
    padding: 20px;
    font-size: 130%;
}


.section_ttl,  /* 汎用タイトル */
.grid .section_ttl,  /* 汎用テーブル タイトル */
.grid_regi .section_ttl { /* レジ 汎用テーブル タイトル */
  padding: 8px 10px;
  font-size: 1.3rem;
  color: #fff;
  background: #6c9bd2;
  /*background: #bcd;*/
  border-radius: 3px;
}
@media screen and (max-width: 700px) {
  .grid .section_ttl,  /* 汎用テーブル タイトル */
  .grid_regi .section_ttl { /* レジ 汎用テーブル タイトル */
    padding: 10px 10px;
  }
}

.order_complete_text {
  margin: 30px auto 70px;
  max-width: 800px;
  /*max-width: 650px;*/
  text-align: left;
}
.order_end_text {  /* 注文完了ページ メッセージ */
  margin: 30px 0;
  padding: 10px 0;
  font-weight: bold;
  font-size: x-large;
  border-bottom-width: 1px;
}
.order_next_text {  /* オンライン決済へお進む メッセージ */
  font-weight: bold;
}
.order_next_comment {  /* オンライン決済へお進む 補足コメント */
  display: block;
  margin: 30px auto;
  padding: 20px;
  max-width: 420px;
  text-align: left;
  font-size: 11px;
  /* color: #579; */
  color: #468;
  background: #eef2f4;
}

.order_no_text {  /* 注文完了ページ ご注文番号タイトル */
  margin: 40px auto;
  padding: 20px;
  color: #000;
  background: #F1F1F3;
}
.order_no_title {  /* 注文完了ページ ご注文番号 */
  padding-right: 10px;
  font-weight: bold;
  font-size: 1.1em;
  white-space: nowrap;
}

.mypage .member_top_infomation table, /* 会員 マイページ メニュー */
.mypage .member_top_point table, /* 会員 マイページ ポイント */
.mypage .member_top_notice table /* 会員 マイページ お知らせ */
 {
  /*max-width: 700px;*/
  max-width: 100%;
}
.member_main_menu {  /* 会員 マイページ メニュー ボタン */
  margin: 0;
  padding: 10px 0;
}
.member_main_menu li {
  display: inline-block;
  margin: 5px;
  padding: 0;
  vertical-align: middle;
}
.member_main_menu a {
  display: table-cell;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0;
  padding: 0 0;
  width: 210px;
  height: 64px;
  font-size: 14px;
  line-height: 1.4;
  vertical-align: middle;
  text-align: center;
  color: #555;
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  box-sizing: border-box;
}
.member_main_menu a:hover {
  text-decoration: none;
  color: #555;
  background: #F1F1F3;
}
@media screen and (max-width: 700px) {
  .member_main_menu li {
    display: block;
  }
  .member_main_menu a {
    width: 100%;
  }
}

.mypage_main table td { /* 会員 マイページ（ポイント紹介等） */
  padding: 15px;
  border-width: 0;
}
.member_mypage_now_point_val { /* 現在ポイント */
  font-size: 1.6rem;
}
.member_top_point tbody.grid_space_body td { /* 会員 マイページ ポイント 注意書き */
  font-size: 85%;
}

.member_history_list table.grid tbody>tr:nth-child(even), /* 会員 購入履歴 ホバーレコード */
.member_history_list table.grid tbody>tr:nth-child(odd)
 {
  -webkit-transition: all 100ms;
  transition: all 100ms;
}
@media print, screen and (min-width: 701px) {
  .member_history_list table.grid tbody>tr:hover:nth-child(even),
  .member_history_list table.grid tbody>tr:hover:nth-child(odd)
   {
  background: #FFF8E5;
  }
}
.member_history_item_name_val { /* 会員 購入履歴 item名 */
  text-align: left;
}
.member_history_item_name_val b { /* 会員 購入履歴 数量 */
  font-weight: normal;
  font-size: 90%;
}
.member_history_price_val { /* 会員 購入履歴 金額 */
  font-weight: bold;
}
.member_history_status_val span { /* 会員 購入履歴 ステータス */
  display: inline-block;
  padding: 5px 0;
  min-width: 70px;
  font-size: 11px;
  text-align: center;
  line-height: 1.2;
  color: #888;
  background: #fff;
  border: 1px solid;
  font-weight: 500;
}
span.status_receive { /* 会員 購入履歴 ステータス 支払待ち */
  background-color: #fce5e6;
  color: #d91434;
}
span.status_reception { /* 会員 購入履歴 ステータス 注文受付中 */
  color: #f56400;
}
span.status_ready { /* 会員 購入履歴 ステータス 発送準備中 */
  color: #0028c8;
}
span.status_settled { /* 会員 購入履歴 ステータス 発送完了 */
  color: #008c55;
}
span.status_delete { /* 会員 購入履歴 ステータス キャンセル */
  background: #ccc;
  color: #fff;
}
.member_history_delivery_number_val { /* 会員 購入履歴 配送情報 */
}
.member_history_delivery_number_ttl_sp { /* 会員 購入履歴 配送番号ttl */
  font-weight: normal;
  font-size: 90%;
}
.member_send_list .member_sendlist_send_name_val { /* 会員 送付先リスト 送付先名 */
  font-weight: bold;
}
@media screen and (max-width: 700px) {
  .member_table, /* 会員 登録ページ テーブル */
  .login_form_table, /* 会員 ログインべージ */
  .login_form_table tr,
  .login_form_table tr:nth-child(even),
  .login_form_table td {
    border-width: 0;
    background: none;
    /*text-align: center;*/
  }
}
@media screen and (max-width: 700px) {
  .mypage .individual_section tbody { /* 会員 汎用テーブル */
    /*text-align: center;*/
    text-align: left;
  }
  .mypage .member_agreement tbody { /* 会員 会員規約テーブル */
    text-align: left;
  }
  .mypage .grid > thead {
    display: none;
  }
  /*.mypage tr:nth-child(1) .grid_head {  /* 会員ページ等 セクション テーブル内タイトル */
  .mypage tr .grid_head {  /* 会員ページ等 セクション テーブル内タイトル */
    display: block;
    width: auto;
    /*text-align: center;*/
  }

  .mypage_main table td { /* 会員 マイページ（ポイント紹介等） */
    padding: 7px;
  }
  .member_top_point tbody.grid_input_body td { /* 会員 マイページ ポイント */
    text-align: left;
  }
  .quick_order_table td {  /* 会員 クイックオーダー */
  }
  .quick_order_table .quick_order_item_code_val {  /* 会員 クイックオーダー 商品コード */
  }
  .quick_order_table .quick_order_item_kind_val {  /* 会員 クイックオーダー 種類コード */
  }
  .member_history_order_val { /* 会員 購入履歴 購入日 注文No */
    text-align: left;
  }
  .member_history_order_time { /* 会員 購入履歴 購入日 */
    font-size: 130%;
  }
  td.member_history_item_name_val { /* 会員 購入履歴 商品エリア */
    padding-left: 14px;
  }
  td.member_history_repeat_val, /*  会員 購入履歴 リピート購入 */
  td.member_history_detail_val { /*  会員 購入履歴 詳細 */
    display: inline-block;
  }
  .member_send_list td.member_sendlist_change_val,  /* 会員 送付先リスト 変更 */
  .member_send_list td.member_sendlist_delete_val  /* 会員 送付先リスト 削除 */
  {
    display: inline-block;
    width: 49%;
    text-align: center;
  }
  .member_send_list td.member_sendlist_change_val + form {  /* 会員 送付先リスト 削除用 form */
    display: none;
  }
  .member_id_password_change tbody small { /* 会員 ID／パスワード変更 注意書き */
    display: block;
  }
  .member_infomation_table tbody .member_infomation_pass_val small { /* 会員 新規登録 パスワード注意書き */
    display: block;
  }
  .member_password_reminder { /* 会員 パスワード再発行 */
  }
  .member_regular_edit_val form,
  .regular_list_btn .mregu_btn { /* 会員 定期購入 変更ボタン */
  	display: block;
  	margin: 5px 0;
    width: 100%;
  }
}

.window_open {  /* ポップアップ (会社概要、特定商取引表示項目、個人情報保護方針、お問い合わせ) */
}
.window_open table.grid { /* ポップアップ テーブル */
  border-width: 0;
}
.window_open.contact_form thead tr {
  background: none;
}
.window_open table.grid tbody tr { /* 支払方法、お問合せフォーム等 */
  color: #505050;
  background: #f9f9f9;
  background: rgba(255, 255, 255, 0.85);
}
.contact_form .c-table { /* お問合せフォーム テーブル */
  margin: 0 auto;
  width: 100%;
  max-width: 720px;
}
@media screen and (max-width: 700px) {
  .contact_form .c-table { /* お問合せフォーム テーブル */
    padding: 6px 6px;
  }
  .contact_form input:not([type=submit]):not([type=image]):not([type=button]):not([type=radio]),
  .contact_form select,
  .contact_form textarea { /* お問合せフォーム input */
    padding: 6px 6px;
    width: 100%;
    max-width: 100%;
  }
}

.err_table { /* エラー画面 エラーテーブル */
  width: 100%;
}
.err_msg { /* エラー画面 エラー内容 */
}


/* 汎用タグ */
.glass, /* 汎用ポップアップメニュー */
.glass_sm.popup_show, /* 汎用ポップアップメニュー（スマホ） */
.welcome_login_link_for_sm,  /* スマホログインポップアップメニュー */
.tag_item_search_detail,  /* 詳細検索ウィンドウ */
.fn_cate_accordion_popup ul,  /* ポップアップウィンドウ */
.top_menu_pulldown ul {  /* ポップアップウィンドウ */
  /* color: #e0e0e0; */
  /* background: #2E2E2E; */
  /* background: rgba(25, 25, 25, 0.9); */
  color: #555;
  background: #fefefe;
  background: rgba(254, 254, 254, 0.97);
  border: 1px solid #bbb;
  box-shadow: 0 2px 8px rgba(0,0,0,0.13);
}
.fn_cate_accordion_popup .category_menu_selected {  /* 選択中ポップアップウィンドウ */
  z-index: 100;
}

.fn_cate_accordion_popup li ul,
.top_menu_pulldown ul,
.tag_item_search_detail, /* 検索 詳細 */
.popup_hide,
.popup_hide_sm {
  /*-webkit-transition: all 0.1s;*/
  /*transition: all 0.1s;*/
  -webkit-transition: all 0.1s cubic-bezier(0, 0.9, 0.1, 1);
  transition: all 0.1s cubic-bezier(0, 0.9, 0.1, 1);
  transition-property: all,-webkit-filter;
}
.popup_hide {
  position: absolute;
  height: 0;
  -webkit-transform-origin: 50% -15px;
  transform-origin: 50% -15%;
  -webkit-transform: scale(0.85);
  transform: scale(0.85);
  opacity: 0.0;
  overflow: hidden;
}
@media screen and (max-width: 700px) {
  .popup_hide_sm {
    position: absolute;
    height: 0;
    -webkit-transform-origin: 50% -15px;
    transform-origin: 50% -15%;
    -webkit-transform: scale(0.85);
    transform: scale(0.85);
    opacity: 0.0;
    overflow: hidden;
  }
}
.popup_show {
  height: auto;
  -webkit-transform: scale(1.0);
  transform: scale(1.0);
  opacity: 1.0;
  overflow: visible;
}

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




.parts_free h2 {
font-size: 12px;
}

.welcome_cart_area div.postage_free_div {
float: right !important;
}



/* 問い合わせ */
.email_conf_area .contact_mail {
  margin-top: 10px;
}
.grid td, .grid_regi td {
  padding: 15px 7px;
}
.email_conf_text {
  font-size: 12px;
  display: block;
}