@charset "euc-jp";

body {
  background-color: #fff;
  background-image: url(https://img.shop-pro.jp/tmpl_img/76/bg.gif);
  color: #333;
  -webkit-font-smoothing: antialiased;
  font-family:"メイリオ", "Meiryo", "Lucida Sans Unicode", "Lucida Grande", "Arial, Helvetica", "ヒラノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Osaka", "ＭＳ Ｐゴシック", sans-serif; /* 設定してあるはずなのに見当たらず、メイリオを手前に持ってきたいのでここに書いておく。優先されてるっぽい */
word-break: normal; /* firefoxとchrome用禁則・でも効いてない */
word-wrap: break-word; /* firefoxとchrome用禁則・でも禁則効いてない */
  -webkit-text-size-adjust: 100%; /* スマホでのピンチインを有効に */
  line-height:1.6;
}

ul,ol {
  margin:0;
}

a {
  color: #333;
}

a:hover {
  color: #ccc;
  text-decoration: none;
}

/*
 * layout
 */

#wrapper {
  position: relative;
}


/* common */
.heading {
  font-size: 18px;
  font-weight: normal;
  margin: 0;
  padding-bottom: 5px;
  letter-spacing: 0.1em;
  border-bottom: 0px solid #fcc800;
}

.heading_original {
  font-size: 18px;
  font-weight: normal;
  margin-bottom:15px;
  padding-bottom: 5px;
  letter-spacing: 0.1em;
  border-bottom: 2px solid #fcc800;
}

.lists {
  margin: 0;
}

.list {
  border-top: 1px solid #ccc;
  font-weight: normal;
}

.list:first-child {
  border-top: none;
}

.list_link {
  padding: 20px 0;
}

.list_link_name {
  display: block;
  padding-right: 30px;
}

.list_link_img {
  margin-bottom: 5px;
}

.list_icon_arrow {
  float: right;
  margin-right: 10px;
}

.item_img {
  margin: 0 auto;
  width:100% !important;
}
.item_img:hover {
  opacity: 0.8;
}
.item_name {
  padding-top: 5px;
}
.item_name a {
font-size: 15px;
color: #0066c0;
}

.item_name a:hover {
  text-decoration:underline;
}
.item_regular_price {
  text-decoration: line-through;
}
.item_price {
  font-weight: normal;
  color:#d80000;
  font-size:10px;
}
.item_price_discount {
  color: #cf0400;
}
.item_discount_rate {
  color: #cf0400;
}


.rank_box {
  position: absolute;
  width: 25px;
  height: 25px;
  background-color: #333;
  display: block;
  z-index: 5;
}
.rank_box_color_1 {
  background-color: #dccc18;
}

.rank_box_color_2 {
  background-color: #bab9c1;
}

.rank_box_color_3 {
  background-color: #e18961;
}

.rank_number {
  color: #fff;
  display: block;
  padding-top: 1px;
  font-size: 14px;
  text-align:center;
}

.btn-more {
  width: 96%;
  margin: 0 auto 60px;
  padding: 10px 12px;
}

/*
 * header
 */

#header {
  margin-bottom: 0;
}


.header_top {
  width: 100%;
  height: 50px;
  top: 0;
  background-color: tranparent;
  z-index: 10;
}

.header_top_cmspbar {
}
.header_top_inner {
  max-width: 1200px;
  margin: 0 auto;
}

.search_form {
  margin: 0;
  float: left;
}

.search_select {
  width: 200px;
  border: 1px solid #101010;
font-size: 14px;
height: 3em;
}

.search_box {
  width: 400px;
  height: 2em;
  padding: 6px;
}

.btn_search {
  padding: 8px 5px 8px 5px;
  border: 1px solid #101010;
  font-size:14px;
}

.btn_search i {
  vertical-align: -35%;
}

.header_nav_headline {
  text-align: right;
  font-size: 14px;
  letter-spacing: 0.1em;
  float: right;
}

.header_nav_headline li a i {
  vertical-align: -40%;
}

.header_nav_headline li a {
  color: #fff;
  font-weight:bold;
  margin-right: 5px;
}

.header_nav_headline li a:hover {
  color: yellow !important;
  text-decoration: none;
}

.headline_myaccount a, .headline_favorite a {
display:block;  
}

.headline_viewcart a {
  display:block;  
color:#fff;
font-weight:bold;
  padding: 8px;
background: orange;
border-radius: 5px; /* 角丸 */
-moz-border-radius: 5px; /* 角丸 */
-webkit-border-radius: 5px; /* 角丸 */
}

.headline_viewcart a:hover {
  color:#fff !important;
background:#FDBE00; /* グラデ効かないIE用 */
  border-radius: 5px; /* 角丸 */
-moz-border-radius: 5px; /* 角丸 */
-webkit-border-radius: 5px; /* 角丸 */
}

.header_mid {
  width: 100%;
  height: 38px;
  border-bottom: 1px solid #ccc;
  top: 51px;
  background-color: rgba(255,255,255,0.9);
  display:none;
}

.header_mid_cmspbar {
}

.header_mid_inner {
  max-width: 1015px;
  margin: 0 auto;
  position: relative;
  z-index: 99; /* ドロップダウンメニューを一番手前に表示 */
}

.header_nav_global {
  font-size: 12px;
  margin-top: 14px;
}

ul.header_nav_global > li {
  padding: 0 5px 0 0;
}

.header_nav_global li a i {
  vertical-align: -40%;
}

.header_nav_global li a {
}

.header_nav_global li a:hover {
  text-decoration: none;
}

.header_nav_global_box {
  display: none;
  width: 100%;
  height: auto;
  background-color: #0078B3;
  border-left: 1px solid #ccc;
  border-bottom: 1px solid #ccc; 
  border-right: 1px solid #ccc;
  position: absolute;
  top: 37px;
  left: -1px;
  padding: 0;
}
.header_nav_global_box_heading {
  color: #fff;
  font-size: 12px;
  margin: 0;
  padding-top: 30px;
  text-align: center;
  letter-spacing: 0.1em;
}
.header_nav_global_box_detail {
  background-color: #fff;
  padding: 30px 20px 20px;
}

.header_nav_global_left {
  float: left;
  margin: 0;
}

.header_nav_global_left li {
  padding-bottom: 15px;
}

.header_nav_global_right {
  float: right;
}

.header_nav_global_social {
  padding-left: 5px;
}

ul.header_nav_global_social > li {
  padding: 0;
}

.header_nav_global_social li a i {
  vertical-align: -40%;
}

.header_btm {
  max-width: 1200px;
  margin: 0 auto;
}

.header_logo {
  margin: 2em 2em 1em 0;
  padding-top: 0px;
  font-size:30px;
  float:left;
}

.header_lead {
  padding-top: 0px;
  font-size: 14px;
  color: #000;
  letter-spacing: 0.1em;
  float: left;
}


.header_nav_phone {
  z-index: 99;
  height: 50px;
}
.header_nav_lst_phone {
  position: absolute;
  left: 55%;
  display: none;
  margin-left: -50%;
  width: 90%;
  border: 1px solid #ccc;
  background: #fff;
}
.header_nav_lst_phone ul {
  margin: 0;
}
.header_nav_lst_phone li {
  padding-left: 10px;
  border-bottom: 1px solid #ccc;
  text-align: left;
  font-size: 12px;
}
.header_nav_lst_phone li:last-child {
  border-bottom: none;
}
.header_nav_lst_phone a {
  display: block;
  padding: 8px 0;
}
.header_nav_lst_phone a:hover {
  background: #fff;
  text-decoration: none;
  color: #0064C8;
}
.nav_btn_phone {
  font-size: 10px;
  font-weight: normal;
  color: #fff;
}
.nav_btn_phone i {
  vertical-align: -40%;
}

/*
 * main
 */

.main {
  width: 96%; /* 元は980→その後1000→1015 */
  max-width:1200px;
  margin:0 auto;
  margin-bottom: 1em;
}

/*
 * contents
 */

.contents {
  width:75%;
  padding: 0;
  float: right;
}

/* pankuzu */
.pankuzu_lists {
  font-size: 11px;
}
ul.pankuzu_lists > li {
  padding: 0;
  margin-bottom:5px; /* ファーストビューに単価入れたい・元は20px */
}
.pankuzu_list {
}

/* info */
.info {
  margin-bottom: 60px;
}

.info_heading {
}

.info_detail {
  margin: 20px 0 0;
  font-size: 13px;
}

.info_detail_lists {
}

.info_detail_list_dt {
  padding: 20px 0 5px;
}

.info_detail_list_dt:first-child {
  padding: 0 0 5px;
}

.info_detail_list_dd {
  margin: 0;
}

/* ranking（seller） */
.seller {
  margin-bottom: 20px;
}

.seller_heading {
}

.seller_lists {
  margin-top: 20px;
  margin-bottom:40px; /* バナーにCSS流用のため新しく設定。元は40px */
  font-size: 12px;
}

.seller_list {
  margin-bottom: 2.5%; /* バナーにCSS流用のため変更。元は40px */
  text-align: center;
  position: relative;
}

/* recommend */
.recommend {
  margin: 1em 0;
}

.recommend_heading {
background-image: url(https://file002.shop-pro.jp/PA01367/312/img/a-hicon-star.png);
background-repeat: no-repeat;
background-color: #FF3535;
padding: 0.2em 0.2em 0.2em 2.3em;
color: #fff;
margin: 0 0 2em;
font-weight: bold;
border-bottom: 0px solid #FF3535;
border-top: 0px solid #FF3535;
}

.recommend_lists {
  margin-top: 20px;
  font-size: 12px;
}

.recommend_list {
  margin-bottom: 40px;
  text-align: center;
  position: relative;
}

/* free_space */
.free_space {
}

/*
 * side
 */

.side {
  padding: 0;
}

.side .unstyled img {
  display: block;
  margin-bottom: 5px;
}

.side_banner img {
  box-sizing:border-box;
}

.side_banner {
  margin: 20px 0;
}
.side_banner_lists {
}
.side_banner_list {
  margin-top: 0.8em;
}
.side_banner_list:first-child {
  margin-top: 0;
}

.side_category {
  margin: 0 0 0;/* 元は０。カテゴリ画像を入れたらこうなった */
}
.side_category_list {
  position: relative;
}
.side_subcategory_lists {
  width: 80%;
  padding: 15px 20px;
  position: absolute;
  top: -21px;
  right: -180px;
  border: 1px solid #ccc;
  background-color: #fff;
  z-index: 7;
  display: none;
}
.side_subcategory_list {
  border-top: none;
}
.side_subcategory_lists li a {
  padding: 5px 0;
}

.side_group {
  margin-top: 60px;
}
.side_group_heading {
}
.side_group_lists {
}
.side_group_list {
}

.side_freepage {
  margin-top: 60px;
}
.side_freepage_heading {
  margin-bottom: 20px;
  display:none; /* バナー多めの予定だから見出し非表示にしておく */
}
.side_freepage_lists {
}
.side_freepage_list {
  padding-top: 0;
  border: none;
}
.side_freepage_list a {
  padding: 0 0 20px 0;
}

.side_mobile_shop {
  margin-top: 60px;
}
.side_mobile_shop_heading {
  margin-bottom: 20px;
}
.side_mobile_shop_img {
  text-align: center;
}

.side_banner_long {
  margin-top: 40px;
}

/*
 * footer
 */

.footer {
  width: 100%;
}

.footer_inner {
  max-width: 96%;
  margin: 0 auto;
}

.footer_heading {
  margin-bottom:0.5em;
}
.footer_lists {
}
.footer_list {
  padding: 0 10px;
}
.footer_list_img {
margin: 0 0 5px 0;
}

.footer_seller,
.footer_recommend,
.footer_checked {
  border-top:1px solid #ccc;
  width:96%;
  max-width:1200px;
    page-break-before: always;
}

.footer_seller_lists,
.footer_recommend_lists,
.footer_checked_lists {
  font-size: 10px;
}

.footer_seller_list,
.footer_recommend_list,
.footer_checked_list{
  margin-bottom: 0;
}

.footer_banner {
  padding-bottom: 60px;
  margin: 0 auto;
}

.footer_pagetop {
  text-align: center;
  background-color: #333;
}
.footer_pagetop a {
  display: block;
  width: 100%;
  height: 40px;
}
.footer_pagetop_icon {
  margin-top: 8px;
}

.footer_notice {
  padding: 30px 0;
  background-color: #fff;
  font-size:13px;
}
h3.footer_notice_heading {
  padding-bottom: 20px;
  border-bottom: none;
}
.footer_notice_lists {
  margin: 0;
}
.footer_notice_list_dt, .footer_notice_list_dt:first-child {
padding: 5px;
background: lightseagreen;
color: #fff;
font-size: 15px;
margin: 1em 0 0.5em;
}

.footer_notice_list_dd {
  margin: 0;
  line-height: 1.8;
}
.footer_notice_cal_table {
}
.footer_notice_cal_memo {
}

.tbl_calendar {
  background:#fff;
  margin-bottom: 20px;
  max-width: 100%;
  width: 100%;
  font-size: 15px;
}
  .tbl_calendar caption {
    text-align: center;
  }
  .tbl_calendar th {
    padding: .3em 0;
    border-bottom: 1px solid #ccc;
    text-align: center;
  }
  .tbl_calendar td {
    padding: .5em 0;
    width: 14.2%;
    border-bottom: 1px solid #ccc;
    text-align: center;
  }
.cal_memo {
  margin-top: 1em;
  font-size: 84.615%;
}

.footer_nav {
  padding: 30px 0;
  background-color: #333;
  margin-top:1em;
}

.footer_nav_shopinfo {
  color: #fff;
}
.footer_nav_shopinfo_img {
  padding: 0;
  text-align: left;
}
.footer_nav_shopinfo_img img {
  width: 180px;
}
.footer_nav_shopinfo_caption {
  padding: 0 2%;
}
.footer_nav_shopinfo_name {
  font-size: 18px;
  padding-left: 5px;
}
.footer_nav_shopinfo_memo {
  padding-left: 5px;
}

.footer_nav_lists {
}
.footer_nav_list {
  color: #fff;
  padding-top: 15px;
}
.footer_nav_list:first-child {
  padding-top: 0;
}
.footer_nav_list_link {
  color: #fff;
}
.footer_nav_list_link:hover {
  color: #ccc;
  text-decoration: none;
}

.footer_copyright {
  text-align: center;
padding: 1em 0 0;
  color:#fff;
}
.footer_powered {
  display: block;
  padding: 10px 0;
  line-height: 18px;
 /* 現在カラーミーのロゴ画像とリンクのままなので非表示 */
}
  .footer_powered a {
    color: #a1a19f;
    text-decoration: none;
    font-size: 11px;
  }
  .footer_powered img {
    margin-bottom: 10px;
    margin-left: 4px;
    width: 200px;
    height: 18px;
  }

/*
 * Slider
 */

.slider {
  position: relative;
  margin-bottom: 40px;
}

.bx-wrapper {
  z-index: 0;
}

.bx-wrapper img {
  width: 100%;
  height: auto;
}

.slider .bx-wrapper .bx-viewport {
  -moz-box-shadow: none !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  left: 0 !important;
  border: none !important;
}

.slider .bx-wrapper .bx-caption {
  background: #000;
  background: rgba(0, 0, 0, 0.60);
}

.slider .bx-wrapper .bx-caption span {
  font-size: 14px;
  padding: 10px 10px 10px 20px;
}

/*
 * sk privacy
 */

.skpr_box {
  padding-top: 120px;
  margin-top: -60px
}

.skpr_box:first-child {
  padding-top: 0;
  margin-top: 0;
}

.skpr_detail,
.privacy_lead {
  margin: 20px 0 0;
  font-size: 13px;
}

.skpr_detail_lists {
}

.skpr_detail_list_dt {
  padding: 20px 0 5px;
}

.skpr_detail_list_dt:first-child {
  padding: 0 0 5px;
}

.skpr_detail_list_dd {
  margin: 0;
}

/*
 * temp
 */

/* textarea input */
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input {
  border: 1px solid #101010;
  background-color: #fff;
}

textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus,
.uneditable-input:focus {
  outline: 0;
  outline: thin dotted \9;
  border-color: rgba(82, 168, 236, 0.8);
}

/*
 * icons
 */
.icon-b.icon-user { background-position: -208px -0px; }
.icon-w.icon-user { background-position: -208px -0px; }
.icon-lg-b.icon-user { background-position: -312px -0px; }
.icon-lg-w.icon-user { background-position: -312px -0px; }
.icon-b.icon-adduser { background-position: -240px -0px; }
.icon-w.icon-adduser { background-position: -240px -0px; }
.icon-lg-b.icon-adduser { background-position: -360px -0px; }
.icon-lg-w.icon-adduser { background-position: -360px -0px; }
.icon-b.icon-login { background-position: -48px -80px; }
.icon-w.icon-login { background-position: -48px -80px; }
.icon-lg-b.icon-login { background-position: -72px -120px; }
.icon-lg-w.icon-login { background-position: -72px -120px; }
.icon-b.icon-logout { background-position: -32px -80px; }
.icon-w.icon-logout { background-position: -32px -80px; }
.icon-lg-b.icon-logout { background-position: -48px -120px; }
.icon-lg-w.icon-logout { background-position: -48px -120px; }
.icon-b.icon-cart { background-position: -176px -64px; }
.icon-w.icon-cart { background-position: -176px -64px; }
.icon-lg-b.icon-cart { background-position: -264px -96px; }
.icon-lg-w.icon-cart { background-position: -264px -96px; }
.icon-b.icon-search { background-position: -208px -16px; }
.icon-w.icon-search { background-position: -208px -16px; }
.icon-lg-b.icon-search { background-position: -312px -24px; }
.icon-lg-w.icon-search { background-position: -312px -24px; }
.icon-b.icon-mail { background-position: -64px -0px; }
.icon-w.icon-mail { background-position: -64px -0px; }
.icon-lg-b.icon-mail { background-position: -96px -0px; }
.icon-lg-w.icon-mail { background-position: -96px -0px; }
.icon-b.icon-book { background-position: -144px -32px; }
.icon-w.icon-book { background-position: -144px -32px; }
.icon-lg-b.icon-book { background-position: -216px -48px; }
.icon-lg-w.icon-book { background-position: -216px -48px; }
.icon-b.icon-help { background-position: -288px -80px; }
.icon-w.icon-help { background-position: -288px -80px; }
.icon-lg-b.icon-help { background-position: -432px -120px; }
.icon-lg-w.icon-help { background-position: -432px -120px; }
.icon-b.icon-c_twitter { background-position: -112px -176px; }
.icon-w.icon-c_twitter { background-position: -112px -176px; }
.icon-lg-b.icon-c_twitter { background-position: -168px -264px; }
.icon-lg-w.icon-c_twitter { background-position: -168px -264px; }
.icon-b.icon-c_facebook { background-position: -144px -176px; }
.icon-w.icon-c_facebook { background-position: -144px -176px; }
.icon-lg-b.icon-c_facebook { background-position: -216px -264px; }
.icon-lg-w.icon-c_facebook { background-position: -216px -264px; }
.icon-b.icon-c_google { background-position: -192px -176px; }
.icon-w.icon-c_google { background-position: -192px -176px; }
.icon-lg-b.icon-c_google { background-position: -288px -264px; }
.icon-lg-w.icon-c_google { background-position: -288px -264px; }
.icon-b.icon-c_pinterest { background-position: -224px -176px; }
.icon-w.icon-c_pinterest { background-position: -224px -176px; }
.icon-lg-b.icon-c_pinterest { background-position: -336px -264px; }
.icon-lg-w.icon-c_pinterest { background-position: -336px -264px; }
.icon-b.icon-chevron_right { background-position: -16px -144px; }
.icon-w.icon-chevron_right { background-position: -16px -144px; }
.icon-lg-b.icon-chevron_right { background-position: -24px -216px; }
.icon-lg-w.icon-chevron_right { background-position: -24px -216px; }
.icon-b.icon-chevron_down { background-position: -352px -128px; }
.icon-w.icon-chevron_down { background-position: -352px -128px; }
.icon-lg-b.icon-chevron_down { background-position: -528px -192px; }
.icon-lg-w.icon-chevron_down { background-position: -528px -192px; }
.icon-b.icon-chevron_up { background-position: -0px -144px; }
.icon-w.icon-chevron_up { background-position: -0px -144px; }
.icon-lg-b.icon-chevron_up { background-position: -0px -216px; }
.icon-lg-w.icon-chevron_up { background-position: -0px -216px; }
.icon-b.icon-chevron_left { background-position: -336px -128px; }
.icon-w.icon-chevron_left { background-position: -336px -128px; }
.icon-lg-b.icon-chevron_left { background-position: -504px -192px; }
.icon-lg-w.icon-chevron_left { background-position: -504px -192px; }
.icon-b.icon-list { background-position: -192px -96px; }
.icon-w.icon-list { background-position: -192px -96px; }
.icon-lg-b.icon-list { background-position: -288px -144px; }
.icon-lg-w.icon-list { background-position: -288px -144px; }
.icon-b.icon-pencil { background-position: -96px -0px; }
.icon-w.icon-pencil { background-position: -96px -0px; }
.icon-lg-b.icon-pencil { background-position: -144px -0px; }
.icon-lg-w.icon-pencil { background-position: -144px -0px; }
.icon-b.icon-heart { background-position: -32px -16px; }
.icon-w.icon-heart { background-position: -32px -16px; }
.icon-lg-b.icon-heart { background-position: -48px -24px; }
.icon-lg-w.icon-heart { background-position: -48px -24px; }
.icon-b.icon-home { background-position: -176px -16px;}
.icon-w.icon-home { background-position: -176px -16px;}
.icon-lg-b.icon-home { background-position: -264px -24px;}
.icon-lg-w.icon-home { background-position: -264px -24px;}
.icon-b.icon-print { background-position: -240px -16px;}
.icon-w.icon-print { background-position: -240px -16px;}
.icon-lg-b.icon-print { background-position: -360px -24px;}
.icon-lg-w.icon-print { background-position: -360px -24px;}
.icon-b.icon-note { background-position: -80px -32px;}
.icon-w.icon-note { background-position: -80px -32px;}
.icon-lg-b.icon-note { background-position: -120px -48px;}
.icon-lg-w.icon-note { background-position: -120px -48px;}
.icon-b.icon-bag { background-position: -176px -32px;}
.icon-w.icon-bag { background-position: -176px -32px;}
.icon-lg-b.icon-bag { background-position: -264px -48px;}
.icon-lg-w.icon-bag { background-position: -264px -48px;}
.icon-b.icon-trophy { background-position: -336px -16px;}
.icon-w.icon-trophy { background-position: -336px -16px;}
.icon-lg-b.icon-trophy { background-position: -504px -24px;}
.icon-lg-w.icon-trophy { background-position: -504px -24px;}
.icon-b.icon-check { background-position: -64px -80px;}
.icon-w.icon-check { background-position: -64px -80px;}
.icon-lg-b.icon-check { background-position: -96px -120px;}
.icon-lg-w.icon-check { background-position: -96px -120px;}
.icon-b.icon-box { background-position: -192px -64px;}
.icon-w.icon-box { background-position: -192px -64px;}
.icon-lg-b.icon-box { background-position: -288px -96px;}
.icon-lg-w.icon-box { background-position: -288px -96px;}

.icon-b,
.icon-w {
  width: 16px;
  height: 16px;
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
.icon-lg-b,
.icon-lg-w {
  width: 24px;
  height: 24px;
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

.icon-b { background-image: url(https://img.shop-pro.jp/tmpl_img/76/icon16_b.png); }
.icon-w { background-image: url(https://img.shop-pro.jp/tmpl_img/76/icon16_w.png); }
.icon-lg-b { background-image: url(https://img.shop-pro.jp/tmpl_img/76/icon24_b.png); }
.icon-lg-w { background-image: url(https://img.shop-pro.jp/tmpl_img/76/icon24_w.png); }

.free_itemlist li {
  list-style-type:none;
  line-height:2;
}

/* リンク画像ロールオーバー */
a:hover img{
opacity:0.8;
filter:alpha(opacity=80);
-ms-filter: “alpha( opacity=80 )”;
}

img {
  box-sizing:border-box;
}

/* カテゴリリスト小カテ表示にしたのでスタイル一から作り直し */
.side_category li{
list-style-type: none;
font-size: 13px;
border-left: 1px solid #ddd;
padding: 0.8em 0.5em;
border-right: 1px solid #ddd;
border-bottom: 1px solid #ddd;
}

/* カテゴリ、テキストじゃないとこもリンク張った */
.category_name {
padding-top: 0; /* 元々カテゴリ画像のため？に0.5emだったがなくても大丈夫そうなので0にした */
  display:block; /* リンクをクリックできる領域を広げる */
}

/* フリーページをランディングページとして使う時用のコンテナ（bodyの色はフリーページのHTMLで直接指定） */
.freepage_container {
background:#fff;
width: 90%;
margin: 0 auto;
padding: 50px 0 50px;
}

h3.q-a {
  background: #fff3b8;
  padding: 5px;
}

.q {
background: orange;
color: #fff;
padding: 0 9px;
border-radius: 30px;
-moz-border-radius: 30px;
-webkit-border-radius: 30px;
font-size: 22px;
margin-right: 5px;
}

p.a {
background: #fff; /* #fff3b8じゃ濃い？ */
border-radius: 10px;
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
  margin-bottom: 50px;
}

/* どこでもカラーミー・商品名 */
.cartjs_product_name {
font-size:14px;
display: block; /* クラスがpでインラインだったので↑を効かせるためにブロックにした */
}

/* どこでもカラーミー・価格 */
.cartjs_sales_price {
font-size:14px;
font-weight:bold;
color:red;
}


/* 営業カレンダー */
.side_section_cal {
margin:3em 0;  
}

/* 営業カレンダーの表 */
.tbl_calendar {
  border: none !important;
  border-collapse: collapse !important;
  border-spacing: 0 !important;
}
.tbl_calendar th, .tbl_calendar td {
  padding: 4px !important;
  text-align: center !important;
  border: 1px solid #ccc !important;
}
.tbl_calendar caption {
  font-weight:bold;
}

.login_now {
text-align: right;
    margin-top: 0.4em;
    color: red;
}

.login_now a {
  color:#0066c0;
  text-decoration:underline;
}

.login_now a:hover {
color:#08d !important;  
  text-decoration:none;
}

/* 赤字よく使うのでスタイルにした */
.red {
  color:#d80000;
}

/* サイズ表のテーブル */
table.size_table {
    border-spacing: 0;
    border-collapse: collapse;
    font-size: 12px;
}

.size_table th {
    border-spacing: 0;
    border-collapse: collapse;
    border: 1px solid #999;
    padding: 5px;
    text-align: left;
    background: floralwhite;
}

.size_table td {
border-spacing: 0;
border-collapse: collapse;
border:1px solid #999;
padding:5px;
max-width: 400px;
}

.size_table td a {
color:blue;
}

.size_table td a:visited {
color:indigo;
}

.size_table td a:hover {
text-decoration:underline;
}

th.midashi {
  background:orange;
}

.copy {
  color: #333;
font-size: 11px;
font-weight: nomal;
  word-break: nomal;
}

.footer_seller_expl {
font-size:10px;  
}

/* 1列カテゴリ扉とか用の線（写真風） */
.sen {
border: 1px solid #ddd;
padding: 0.4em;
box-sizing: border-box; /* ボーダーを含めて幅を計算する */
}

/* よく使うcccのborder */
.border {
  border: 1px solid #ccc;
}

.header_lead img {
}

.newappeal {
    margin-left:30px;
}

.niretsu_banner_footer {
border-top:2px solid #fcc800;
padding-top:1em;
}

.niretsu_banner_footer img {
margin: 0.8%;
width: 31%;
border: 1px solid #bbb;
}

/* リンクスタイル青 */
.link_blue a {
color:#0031DB;
}

.link_blue a:visited {
text-decoration:;
  color:purple;
}

.link_blue a:hover {
text-decoration:underline;
}

h1 {
margin-top:0;
}

/* よく使う地色アリのh1は地色敷く用にpaddingと文字色デフォ白だけ設定、地色と文字色白以外はHTMLのstyleで指定する（ただし、1Pでたくさん使う時は重くなるので別途CSSで設定すること） */
h1.h_background {
padding: 5px 15px;
color:#fff;
}

/* よく使う地色アリのh2は地色敷く用にpaddingと文字色デフォ白だけ設定、地色と文字色白以外はHTMLのstyleで指定する（ただし、1Pでたくさん使う時は重くなるので別途CSSで設定すること） */
h2.h_background {
padding: 5px 15px;
color:#fff;
}

/* よく使うオレンジ地のh2 */
h2.orange {
background: #FF9900;
padding: 5px 15px;
color: #fff;
}

h3.h_background {
padding: 5px 15px;
color:#fff;
}

.tokuchou_page li {
margin-left:20px;  
}

.serieskarasagasu {
border:1px solid #ccc;
}

.series_banner {
margin: 0 0.5em 1em 0;
width:48%;
}

.series_page img {
box-sizing: border-box; /* ボーダーを含めて幅を計算する */
}

.series_page h1 {
margin-bottom:0.2em;
}

.series_eyecatch {
border:1px solid #ddd;
}

/* テーブルのセルとかに色つける用 */
.table_pink {
background:#F997CA;
}
.table_blue {
background:#72C5E3;
}
.table_green {
background:#62D29A;
}
.table_yellow {
background:#FFF2CC;
}
.table_blown {
background:tan;
}

.table_red {
background:#ea5550;
}

.kougo_tr {
background: #E6FFE9;
}

table.table_gomibukuro {
border-spacing: 0;
border-collapse: collapse;
background-color: transparent;
  font-size:16px;
margin: 0 1em 1em 0;
box-sizing: border-box;
  font-weight:bold;
}

.table_gomibukuro tbody{
border:3px solid #000;
}

.table_gomibukuro th {
border-spacing: 0;
border-collapse: collapse;
border: 5px solid #fff;
padding: 5px 10px;
text-align: left;
background: #222;
color: #fff;
  width:110px;
}

.table_gomibukuro td {
border-spacing: 0;
border-collapse: collapse;
border: 5px solid #fff;
padding: 5px 10px;
  background:cornsilk;
}

.table_gomibukuro a {
  display:block;
color:blue;
text-decoration:underline;
  width:100%;
  height:100%;
}

.table_gomibukuro a:visited {
color:purple;
}
  .table_gomibukuro a:hover {
display:block;
color:purple;
  text-decoration:underline;
}

.ao {
  background:lightskyblue !important;
}

.kuro {
  background:#888 !important;
  color:#fff !important;
}

.hantoumei {
  background:gainsboro !important;
}

.toumei {
  background:#fafdff !important;
}

.hdpe {
background:lavenderblush !important;
}

.lldpe {
background:mistyrose !important;
}


.table_kamicap th {
border-spacing: 0;
border-collapse: collapse;
border: 3px solid #ddd;
padding: 5px 10px;
text-align: left;
color: #fff;
    font-weight:bold;
  font-size:16px;
}

.kamicup_th {
 background: #F25B00; 
}

.table_kamicap td {
border-spacing: 0;
border-collapse: collapse;
border: 3px solid #ddd;
padding: 5px 10px;
}

.oz {
  font-weight:bold;
  font-size:16px;
  width:5em;
}

.placup_oz {
  font-weight:bold;
  font-size:16px;
  min-width:7em;
}

.ml {
width:8em;
}



.ss {
  background:#FFF3EC;
}
  
.s {
  background:#FFE6D7;
}

.m {
  background:#FFD2B7;
}

.l {
  background:#FFB98E;
}

.ll {
  background:#FF9859;
}

.lll {
  background:#FF8135;
}  

.placup_ss {
 background:#E3F7FF; 
}

.placup_s {
 background:#B7E8FF; 
}

.placup_m {
 background:#8EDBFF; 
}

.placup_l {
 background:#59C9FF; 
}

.placup_ll {
 background:#00ABFD; 
}

.placup_lll {
 background:#0087C8; 
}

.placup_th {
 background: #0043B3;
}

.table_gray a {
  display:block;
color:blue;
text-decoration:underline;
  width:100%;
  height:100%;
}

.table_gray a:visited {
color:purple;
}
  .table_gray a:hover {
display:block;
color:purple;
  text-decoration:underline;
}

.table_center {
text-align:center;   
}

.chuuigaki_banner {
margin-bottom:1em;
}

/* 画像リンクに青枠 */
.img_link a {
border:1px solid blue;
}

.img_link a:hover {
border:1px solid purple;
}

/*  group-<{$group[num].id}>を使って、グループ一覧に表示しないグループを指定（「シリーズから探す」は全部非表示。いちいちコメント書いてないのはシリーズ。シリーズ以外の物はコメントを書く） */
.group-1526882,
.group-1556170,
.group-1556176,
.group-1556177,
.group-1556179,
.group-1556191,
.group-1556192,
.group-1556194,
.group-1556642,
.group-1556195,
.group-1556197,
.group-1556198,
.group-1556201,
.group-1556202,
.group-1556204,
.group-1556205,
.group-1556207,
.group-1556210,
.group-1556214,
.group-1556643,
.group-1556216,
.group-1556219,
.group-1556222,
.group-1556223,
.group-1556224,
.group-1556230,
.group-1556232,
.group-1556233,
.group-1556240,
.group-1556246,
.group-1556644,
.group-1556248,
.group-1556645,
.group-1556249,
.group-1556251,
.group-1556254,
.group-1556258,
.group-1556259,
.group-1556261,
.group-1556264,
.group-1556265,
.group-1562861,
.group-1618521,
.group-1582881, /* ピチットレギュラー3個 */
.group-1657930 /* 商品をメーカーから探す */
{
display:none;
}

.side_category h4 {
font-size: 16px;
background: #eee;
margin: 0;
  padding: 0.3em 0.5em;
border-left: 4px solid #e72a10;
border-right: 1px solid #ddd;
}

/* カテゴリ画像 */
.cate_img {
float:left;
  clear:both;
  margin-right:10px;
width:25px;
}

/* カテゴリ画像を入れたらずれるのでh3をネガティブマージン */
.heading_negative {
  margin-bottom:-3em;
}

.header_lead_left {
  float:left;
}

h1.aisatsu_h1 {
  font-size:11px;
  color:#333;
  margin-top:2.7em;
}

.item_link {
width:100%;
margin-left:55%;
  font-size:16px;
}

a.item_link {
color:blue;
}

/* デフォだとulがテキストの外なのを1文字分内側に */
ul.ul_margin {
  margin-left:1em;
}

.toggle_function {
}

.toggle_contents {
  border-left:10px solid #FFC8DD;
}

.toggle_border {
border:2px solid gold;  
  margin:0;
}

  .calender_phone {
    margin:0 5px;
  }

/* 人気カテゴリ */
.ninkicate_lists {
  max-width:1015px;
  margin:0 auto 1em;
}

.ninkicate_lists img {
margin-bottom:0.3em;  
width: 70px;
}

h2.heading_ninkicate {
  background:deeppink;
  padding:3px 10px;
  margin:0;
  font-size:14px;
  display:none;
}

li.ninkicate_list {
border: 1px solid #ccc;
width: 9%;
padding: 0;
margin-left: 0.8%;
background: #FF3535;
}

li.ninkicate_list_lastchild {
}

.ninkicate_name {
font-size:12px;
  font-weight:bold;
  line-height:1.2;
}

.img_bg {
background:#fff; 
  margin-bottom:0;
}

.ninkicate_lists a {
color:#fff;
}

.ninkicate_lists a:hover {
text-decoration:underline;
}

/* 幅か何かの指定の仕方によっては長い商品名は崩れる
.ninkicate_name_small {
font-size:11.4px;
  font-weight:bold;
  line-height:1.2;
}
幅か何かの指定の仕方によっては長い商品名は崩れる */

li.ninkicate_midashi {
background: #FF3535;
font-size: 12px;
width: 2%;
color: #fff;
height: 105px;
padding-top: 3px;
line-height: 1.1;
}

/* TOP上部にオススメ（人気カテゴリだけだと寂しいので） */
.osusume_lists {
max-width:1015px;  
  margin-bottom:1em;
}

h2.heading_osusume {
  background:#00B359;
  padding:3px 10px;
  margin:0;
  font-size:14px;
  color:#fff;
      display:none;
}

li.osusume_list {
width: 9%;
border: 1px solid #ccc;
margin-left: 0.8%;
  height:132px;
}

.osusume_lists img {
  width: 70px;
}

.osusume_itemname {
  font-weight:nomal;
}

.osusume_lists a {
}

.osusume_lists a:hover {
  text-decoration:underline;
}

li.osusume_midashi {
background: orange;
font-size: 12px;
width: 2%;
padding-top: 5px;
color: #fff;
  line-height:1.3;
}

.caption_link a {
  color:#0057E8;
  text-decoration:underline;
}

.caption_link a:hover {
  color:#ccc;
  text-decoration:none;
}

/* 休業期間のお知らせなど */
.oshirase {
margin-bottom:2em;
  border:3px double #ccc;
  padding:0 1em 0.5em;
}

h2.oshirase_midashi {
 margin: 0.3em 0em;
}

.z {
background: #e72a10;
    border-radius: 32px;
    padding: 0.2em 0.5em;
    color: #fff;
    font-weight: bold;
    margin-right: 1%;
}

.b {
background:royalblue;  
    border-radius: 32px;
    padding: 0.2em 0.5em;
    color: #fff;
    font-weight: bold;
    margin-right: 1%;
}

/* フタを探すのテーブル */
table.futa_table {
  text-align:center;
  max-width:350px;
  border:2px solid #bbb;
  margin-bottom: 2em;
}

.futa_table th {
   border:1px solid #ccc; 
  padding:5px;
}

.futa_table td {
   border:1px solid #ccc; 
    padding:5px;
}

.futa_item img {
width: 150px;
}

td.tekigou {
 background:#FFF5D7; 
  font-weight:bold;
}

td.tekigou_item {
 font-size:11px;
  width:25%;
  vertical-align: top;
  text-align:left;
}

.futa-list {
margin: 1.5% 1%;
    display: inline-block;
    padding: 15px;
  border: 3px solid #e72a10;
    width: 43%;
}

.futa-list-h {
 color:#e72a10; 
}

.futa-list a {
 color:blue; 
}

.futa-list a:hover {
 color:purple; 
}


/* お気に入り商品リストをフリーページで表示 */
.product-list__prices {
font-size:10px;
color:#d80000;
font-weight:bold;
}

.favorite_item_name {
font-size:15px;
  color: #0066c0;
}

ul.favorite_lists_freepage img {
float:left;
  margin-right:2em;
}

/* フリーページお気に入りリストの高さを揃える */
ul.favorite_lists_freepage {
  display:-webkit-box;
display:-moz-box;
display:-ms-box;
display:-webkit-flexbox;
display:-moz-flexbox;
display:-ms-flexbox;
display:-webkit-flex;
display:-moz-flex;
display:-ms-flex;
display:flex;
-webkit-box-lines:multiple;
-moz-box-lines:multiple;
-webkit-flex-wrap:wrap;
-moz-flex-wrap:wrap;
-ms-flex-wrap:wrap;
  flex-wrap:wrap;
}

li.favorite_list_freepage {
width:100%;
margin-bottom: 1.5em;
 padding:1em;
  border-bottom:1px solid #ccc;
}

.favorite_list_number {
 color:deeppink; 
  font-size: 20px;
    font-weight: bold;
}

/* フリーページでお気に入り商品リストを見る用の簡易説明（画像にかぶせるのやってない） */
.askul_tanka {
}

.en {
  color:#000;
  text-shadow: white 1px 1px 0px, white -1px 1px 0px, white 1px -1px 0px, white -1px -1px 0px;
  font-weight:bold;
font-size:15px;
}

.atari {
  color:#000;
  text-shadow: white 1px 1px 0px, white -1px 1px 0px, white 1px -1px 0px, white -1px -1px 0px;
  font-weight:bold;
margin-bottom: -0.8em;
  font-size: 12px;
}

.tanka {
    color:#000;
font-size:30px;
  font-weight:bold;
  text-shadow: white 1px 1px 0px, white -1px 1px 0px, white 1px -1px 0px, white -1px -1px 0px;
}

.ten {
    color:#000;
font-size:16px;
  font-weight:bold;
  text-shadow: white 1px 1px 0px, white -1px 1px 0px, white 1px -1px 0px, white -1px -1px 0px;
}

.copy {
color: #333;
font-size: 11px;
font-weight: nomal;
word-break: nomal;
text-align: left;
margin: 0.5em 0;
}

/* 単価のない商品のコピーを適切な位置に */
.copy_notanka {
color: #333;
font-size: 11px;
font-weight: nomal;
word-break: nomal;
text-align: left;
margin: 0.5em 0;
}

.product__fav-item {
  margin-top: 10px;
}

.product__fav-item button {
  padding: 0;
  cursor: pointer;
  transition: .2s;
  color: deeppink;
  border: 0;
  outline: none;
  background: transparent;
}

.product__fav-item .fav-items {
  color: #666;
}

.product__fav-item svg {
  width: 22px;
  height: 20px;
  vertical-align: -.35em;
  fill: currentColor;
}

.favorite_mobile_icon {
text-align:center;
}

.okiniiri_mobile_icon_text {
font-size:9px;
  color:#414141;
}

.tel{
 color:#fff; 
}

.balloon {
background-color:#FFF5D7;
border-radius:5px;
position:relative;
padding:20px;
  display:inline-block;
}
 
.balloon:after {
content: "";
	position: absolute;
	bottom: -10px; left: 50%;
	margin-left: -10px;
	display: block;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 10px 10px 0 10px;
	border-color: #FFF5D7 transparent transparent transparent;
}

.cup_size {
 color:crimson;
  font-weight:bold;
  font-size:18px;
}

.group_cup_size {
 text-align:center; 
}

.okiniiri_price, .okiniiri_soldout{
 font-size:18px; 
}

.okiniiri_askul_tanka {
 font-size:15px; 
}

.okiniiri_p{
 font-size:15px; 
}

/* 画像の下にテキストが来る時余白を取る */
.yohaku_bottom {
 margin-bottom:5px; 
}

/* 画像の上にテキストが来る時余白を取る */
.yohaku_top {
 margin-top:5px; 
}

/* 黒い線 */
hr.kuro {
      margin: 20px 0;
    border: 0;
    border-top: 1px solid #333;
    border-bottom: 1px solid #fff;
}

.product-list__image {
 display:block; 
}

.kakomi_5px {
 margin: 0 5px; 
}

table.tebukuro_table {
  font-size:13px;
}

.tebukuro_table th, .tebukuro_table td {
  border:3px solid #ccc;
padding:5px;
  vertical-align: top;
}

.tebukuro_table th {
background: #0066c0;
  color:#fff;
font-size: 16px;
}

.tebukuro_table td {
  width:23%;
}

.margin-0 {
  margin:0;
}

.vertical-align-bottom {
  vertical-align:bottom;
}

/* 普通のテーブル（フリーページなどで使う） */
table.tabletable {
border-spacing: 0;
border-collapse: collapse;
background-color: transparent;
  font-size:12px;
  border:2px solid #333;
}

.tabletable th {
border-spacing: 0;
border-collapse: collapse;
border:1px solid #555;
padding:5px; 
text-align:left;
background:#FFFAF0;
}

.tabletable td {
border-spacing: 0;
border-collapse: collapse;
border:1px solid #555;
padding:5px; 
}

.side_top_contents img {
  box-sizing:border-box;
  margin-bottom:1em;
}

/* シンプルテーブル（thに枠なし） */
.table.simple-table {
border-spacing: 0;
border-collapse: collapse;
background-color: transparent;
font-size: 12px;
}

.table.simple-table {
border-spacing: 0;
border-collapse: collapse;
font-size: 12px;
}

.simple-table th {
border-spacing: 0;
border-collapse: collapse;
padding: 5px;
text-align: left;
}

.simple-table td {
border-spacing: 0;
border-collapse: collapse;
border: 1px solid #aaa; 
padding: 5px;
}

.cart_total {
font-size:13px;  
  margin:0;
}

.right-button {
  float:right;
  max-width:312px;
  margin-top:10px;
}

.right-button img {
  margin:0 0 7px 2.5px;
}

.bold {
font-weight:bold;
  }
  
.clear_overflow {
overflow:hidden;  
}





.maker_lists ul {
  line-height:0;
  }

.maker_lists li {
  border: 0px solid #ccc;
padding: 5px;
list-style-type: none;
margin-bottom: 5px;
  width: 31%;
display: inline-block;
  font-size: 13px;
  }

.maker_lists li a {
color:royalblue;
}

.maker_lists li a:hover {
  color:#000;
  text-decoration:underline;
}


.maker_lists img {
  width:40px;
  margin-right:5px;
  vertical-align: middle;
  }

.maker_h {
    background: #eee;
    padding: 2px 10px;
    border-left: 4px solid #e72a10;
  margin-bottom:0.5em;
}

.maker_nidan {
  line-height:0;
}

.logo_h1 {
  margin:0;
  font-size:14px;
}

.footer_lists {
  display:-webkit-box;
display:-moz-box;
display:-ms-box;
display:-webkit-flexbox;
display:-moz-flexbox;
display:-ms-flexbox;
display:-webkit-flex;
display:-moz-flex;
display:-ms-flex;
display:flex;
-webkit-box-lines:multiple;
-moz-box-lines:multiple;
-webkit-flex-wrap:wrap;
-moz-flex-wrap:wrap;
-ms-flex-wrap:wrap;
flex-wrap:wrap;
}

/* 何かと便利なグレー3px線のテーブル */
.table_gray, .table_gray th, .table_gray td {
    border-spacing: 0;
    border-collapse: collapse;
    border: 1px solid #ccc;
    padding: 2px 4px;
}

.coupon_box_autumn {
  background:#fff!important;
}

.coupon_box_border_autumn {
display: inline-block;
padding: 10px;
background:darkred;
}

.coupon_box_border {
  display: inline-block;
padding: 10px;
  background: linear-gradient(63deg, gold 23%, transparent 23%) 7px 0, linear-gradient(63deg, transparent 74%, gold 78%), linear-gradient(63deg, transparent 34%, gold 38%, gold 58%, transparent 62%), orange;
  background-size: auto, auto, auto, auto;
background-size: 15px 44px;
    margin-bottom:0.5em;
}

.coupon_500 {
  background: #FAF2C4;
}

.coupon_box {
text-align: center;
padding: 0 0 5px;
display: inline-block;
}

.coupon_box img {
display:block;  
}

.coupon_code_text {
  font-size: 18px;
margin: 0.5em 0 0;
}

.coupon_code {
 border:1px solid #333; 
  background: #fff;
  font-size: 25px;
  display: inline-block;
padding: 2px 15px;
}

.couponpage_table th {
  color:#fff;
  background:#333;
  padding:2px 5px;
  border:2px solid #fff;
}

  .couponpage_table td {
      padding:2px 5px;
}

.item_price_productlist {
    color: #d80000;
    font-size: 16px;
}

.spec {
margin: 0;
  display:inline;
}

.spc, .color-waku {
display: inline-block;
text-align: center;
padding: 0 2px;
margin:1px;
min-width: 1em;
}

.bk {
    background: #444;
    color: #fff !important;
    border:1px solid #444;
}

.gy {
background: #ccc;
color: #fff !important;
  border:1px solid #ccc;
}

.rd {
    background: #ea5549;
    color: #fff !important;
    border:1px solid #ea5549;
}

.yl {
    background: #FDD000;
    color: #fff !important;
    border:1px solid #FDD000;
}

.bl {
    background:royalblue;
    color: #fff !important;
    border:1px solid royalblue;
}

.gr {
    background: #65ab31;
    color: #fff !important;
    border:1px solid #65ab31;
}

.pk {
    background: hotpink;
    color:#fff !important;
    border:1px solid hotpink;
}

.og {
    background: darkorange;
    color:#fff !important;
    border:1px solid darkorange;
}

.pp {
    background: #a50082;
    color: #fff !important;
    border:1px solid #a50082;
}

.bg {
background: #d2b48c;
color: #fff !important;
    border:1px solid #d2b48c;
}

.br {
background: saddlebrown;
color: #fff !important;
    border:1px solid saddlebrown;
}

.ic {
 background:deepskyblue;
color: #fff !important;
  border:1px solid deepskyblue;
}

.ltpk {
 background:pink;
color: #fff !important;
  border:1px solid pink;
}


.btbl {
min-width: 1em;
    font-weight: bold;
    color: #000 !important;
    text-align: left;
    padding: 0 2px;
    border: solid 1px #000;
}

.btyl {
background: deeppink;
  color:#fff;
    border:1px solid deeppink;
}

.btgr {
background: #65ab31;
 color: #fff;
    border:1px solid #65ab31;
}

/* HOTCOLD */
.htcld {
display: inline-block;
text-align: center;
border-radius: 5px;
padding: 0px 3px;
margin:1px;
position: relative; 
border-width: 1px;
border-style:  solid;
  border-color:#FD3900 #005BF2 #005BF2 #FD3900;
  }

.oshirase_link {
  text-align:center;
}

.oshirase_link p {
  border:1px solid red;
padding: 0.5em 1em;
  text-align: left;
  font-size:12px;
  min-width: 83%;
  margin-top:5px;
}

.oshirase_link a {
  color:#0066c0;
}

.oshirase_link a:hover {
  text-decoration:none;
  color:#000;
} 

.kyoutsu-soryohyo {
  border-top:0px solid #ccc;
  text-align:center;
  margin-bottom: 3em;
  padding-top:0;
}
	
hr {
  border-top:1px solid #ccc;
}

/* 画像読み込み時のalt小さく */
.header_logo, .header_lead, .header_lead_left {
font-size:12px;  
}

/* カテゴリグルーピング（ゴミ袋探すページ用） */
.groupinglist_lists {
    margin-top: 0 !important;
    border-bottom: none;
}

.flex {
  display:flex;
}

.groupinglist_list {
    background: #FFF;
    -moz-box-shadow: 0px 0px 0px rgba(000,000,000,0.1);
    -webkit-box-shadow: 0px 0px 0px rgba(000,000,000,0.1);
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    padding: 0;
    margin: 0;
        margin-bottom: 0px;
    display: block;
    font-size: 12px;
    position: relative;
    width: 16.5%;
  float:left;
}

ul.subcategorylist_lists, ul.groupinglist_lists > li {
    margin-bottom: 10px;
}

.subcategorylist_list a, .groupinglist_list a {
    border: 1px solid #ccc;
    display: block;
    width: 100%;
    height: 100%;
}

.subcategorylist_list a:hover, .groupinglist_list a:hover {
color:#0057E8;
border:1px solid #0057E8;  
  text-decoration:underline;
  display:block;
    width:100%;
  height:100%;
}

.cate_img_productpage {
    width: 100%;
    text-align: center;
    margin: 0;
    background: #fff;
    padding-bottom: 0.5em;
}

.groupinglist_name {
    font-size: 14px !important;
}

.sub_category_name {
    padding: 0.5em 0.5em 0;
    color: #0057E8;
}

.clear {
  clear:both;
}


.futa_cyuuigaki_kyocho {
  font-weight:bold;
}

/* 直す場所がわからないので跡付け */
img {
  vertical-align:bottom;
}

/* フッターの支払い・送料等の注意書きの幅を広めに */
.footer33 {
  width:33%;
}

.q-a_button a {
  background: #08d;
display: inline-block;
padding: 5px 8px;
border-radius: 4px;
  color:#fff !important;
}

table.soryohyo_table {
  display: inline-block;
font-size:14px;
}

.soryohyo_table th {
}

.soryo_550 {
  background:#ffffcc;
}

.soryo_660 {
  background:#e2efda;
}

.soryo_770 {
  background:#ddebf7;
}

.soryo_880 {
  background:#ffd9e2;
}

.soryo_other {
  background:#ccccff;
}

.soryo_cs {
  background:#f2f2f2;
}

.soryohyo_table table, .soryohyo_table th, .soryohyo_table td {
    border: 2px solid #aaa;
    vertical-align: top;
    text-align: left;
    padding: 4px;
}

.kyoutsu-soryohyo {
  text-align:left;
  max-width: 94%;
margin: 3em auto 0;
}

/* 入力欄に影をつける */
textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input {
border: 1px solid #101010;
background-color:#fff;
box-shadow: 1px 1px 2px #ccc inset;
}

.lanking_item_soldout {
      color: #cf0400;
    font-weight: bold;
    font-size: 10px;
background:#fff;
}

.mente {
 border:solid 2px red;
 padding:0.5em;
  text-align:center;
}

form {
margin: 0 0 0.5em;
}

.favorite-mitsumori td {
 border:1px solid #333; 
}

.favorite-mitsumori th {
background-color;333; 
}

.favorite-mitsumori td {
padding:3px;
  word-break:break-word;
}

.favorite-mitsumori img {
 width:110px; 
}

.favorite-mitsumori {
 width:100%; 
}

.favorite-mitsumori-price {
color:#d80000;
font-weight: bold;
font-size: 16px;
}

.favorite-mitsumori-expl {
display:none;
}

.variation_icon {
  font-size: 11px;
}

.spec {
  margin: 0;
  font-size: 12px;
}

.kounyuusuu-text {
  font-size: 12px;
  margin-right: 3px;
}

.syouhinichiran-cartbutton {
  margin: 0.5em 0;
  display: inline-block;
  width: 100%;
}

[type="submit"] {
  width: 100%;
  font-size: 13px;
}

.size {
  color: #000;
font-size: 12px;
word-break: break-all;
text-align: left;
  margin:0;
}

.chumonsyo {
width:100%;
  padding:1.5%;
  display:none;
}

table.chumonsho_table, table.chumonsho_henshin_table {
  border:2px solid #000;
  width:100%;
}

table.chumonsho_table th,table.chumonsho_table td {
padding:0.6em 0.2em;
    border:1px solid #000;
  text-align:left;
}

table.chumonsho_henshin_table th,table.chumonsho_henshin_table td {
padding:0.1em 0.2em;
    border:1px solid #000;
  text-align:left;
  width:25%;
}

.migiyose {
 text-align:right !important; 
}


.pay {
display: inline-block;
border: 2px solid;
margin: 2px 2px;
padding: 1px 4px;
font-size: 10px;
line-height: 1.2;
text-align: center;
}

.appeal {
    display:inline-block;
  background: #ffffe3;
  font-size: 12px;
margin-right: 1em;
  margin-bottom:10px;
padding: 3px 10px;
}

.info {
      display:inline-block;
  font-size: 14px;
font-weight: bold;
margin: 0 1em 0 0;
}

.info a {
color:#0066c0;  
  text-decoration:underline;
    display:block;
}

.info a:hover {
color:#08d !important;  
    text-decoration:none;
    display:block;
}

.info i {
margin: -6px 0px;
}

.zure {
margin: -1px 0 -7px;
}

.headline_myaccount {
color:#333;
  border:1px solid #333;
background: fff;
border-radius: 5px; /* 角丸 */
-moz-border-radius: 5px; /* 角丸 */
-webkit-border-radius: 5px; /* 角丸 */
  text-align:center;
  margin-bottom:5px;
}

.headline_favorite {
color:#333;
  border:1px solid #333;
padding: 0px 0px 0px;
background: fff;
border-radius: 5px; /* 角丸 */
-moz-border-radius: 5px; /* 角丸 */
-webkit-border-radius: 5px; /* 角丸 */
  text-align:center;
  margin-bottom:5px;
}


.ninki_keywords {
margin-bottom:1em;  
}

.ninki_keywords li {
list-style-type: none;
margin-right: 1em;
font-size: 13px !important;
display: inline;
word-break: keep-all;
}

.ninki_keywords li a {
  color: #0066c0;
  text-decoration: underline;
}

.ninki_keywords li a:hover {
  text-decoration: none;
}

.new_mark_img2 {
  vertical-align: baseline;
}

.kisetsu, .kisetsu-header {
background: url(https://img07.shop-pro.jp/PA01367/312/etc_base64/a2lzZXRzdS03Z2F0c3U.png?cmsp_timestamp=20250620160232);
}

.kisetsu {
  height:3em;
  background-size: 296px;
  margin-bottom:0.5em;
}

.kisetsu-header {
background-size: 365px;
margin-bottom: 0.5em;
height: 3em;
width: 3em;
}

.sumaho-menu {
}
ul.sumaho-menu-lists { 
}

li.sumaho-menu-list { 
float: left;
width: 20%;
list-style-type: none;
background: #e72a10;
color: #fff;
font-weight: normal;
font-size: 10px;
  text-align: center;
  padding-top:4px;
}

.sumaho-menu-list p {
  margin-bottom: 10px;
}

.list-menu {
margin-top:0x;
}

.appeal p {
  margin:0 !important;
}

.footer_search {
margin-top:1em;  
}

.footer_search_box {
  width:75%;
}

.footer_btn_search {
width:20%;  
}

.kentou_hihyouji_p p, .kentou_hihyouji_span span {
  display:none;
}

.kentou_hihyouji_p span {
    font-size: 14px;
  font-weight:normal;
}

.webmitsumori_button {
margin-bottom:1em;  
}

.web_mitsumori {
font-family: "ＭＳ Ｐ明朝";  
  color:#000;
}

.mitsumori_heading {
  font-size:30px; 
  font-weight:bold; 
  text-align:center;
padding: 0;
    margin: 0 0.5% 0.5em;
    border-bottom: 3px solid #333;
  clear: both;
}

.mitsumori_table {
  float:left;
margin-bottom: 2em;
}

.mitsumori_table th, .mitsumori_table td {
  padding: 5px 10px;
    text-align: left;
    border: 1px solid;
  font-size: 15px;
}

.mitsumori_table th {
  background:#f5f5f5;
}

.kasaneru {
margin-top: -48px;
  float:right;
  margin-left: 0.5em;
}


@media print {
   thead {display: table-header-group;}
}

.favorite-mitsumori th {
    background: #f2f2f2;
    border: 1px solid #333;
}

.soryohyo {
    font-size: 14px;
  color:#000;
}

table.soryohyo-table tr {
font-size:14px;
    border:2px solid #000;
  font-size:14px;
}

table.soryohyo-table th {
  background:#fff;
      padding:5px;
  border:2px solid #000;
  min-width:3em;
  font-weight: normal;
text-align: left;
}

table.soryohyo-table td {
    padding:5px;
    border:2px solid #000;
}

 ul.soryohyo-chuui {
font-size: 14px;
    margin: 1em 0 1em 1.3em;
}

@media print{
.print_none{
display: none;
}
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .icon-b,
  .icon-w {
    -webkit-background-size: 368px 320px;
    background-size: 368px 320px;
  }

  .icon-lg-b,
  .icon-lg-w {
    -webkit-background-size: 552px 480px;
    background-size: 552px 480px;
  }

  .icon-b { background-image: url(https://img.shop-pro.jp/tmpl_img/76/icon16_2x_b.png); }
  .icon-w { background-image: url(https://img.shop-pro.jp/tmpl_img/76/icon16_2x_w.png); }
  .icon-lg-b { background-image: url(https://img.shop-pro.jp/tmpl_img/76/icon24_2x_b.png); }
  .icon-lg-w { background-image: url(https://img.shop-pro.jp/tmpl_img/76/icon24_2x_w.png); }

  @media print{
.print_none{
display: none;
}
}
}
@media (max-width: 768px) {
  .icon-b { background-image: url(https://img.shop-pro.jp/tmpl_img/76/icon24_b.png); }
  .icon-w { background-image: url(https://img.shop-pro.jp/tmpl_img/76/icon24_w.png); }

      @media print {
  .webcatalog img, .favorite-mitsumori img {
width:65px !important;
  }
  }
  
  .kentou_heading {
    font-size:12px;
    font-weight:normal;
  }
  
  @media print{
  .favorite-mitsumori-price {
     font-weight:normal;
  }
  }
    .mitsumori_omake {
  page-break-before: always;
  }
  
  table.soryohyo-table th {
  font-size:12px;  
  }
  
  @media print {
.spc {
color:#000 !important;
  border:1px solid #000 !important;
  background:#fff !important;
  }
}
@media print{
.print_none{
display: none;
}
}
}
@media only screen and (max-width: 768px) and (-webkit-min-device-pixel-ratio: 2), only screen and (max-width: 768px) and (min--moz-device-pixel-ratio: 2), only screen and (max-width: 768px) and (-o-min-device-pixel-ratio: 2 / 1), only screen and (max-width: 768px) and (min-device-pixel-ratio: 2), only screen and (max-width: 768px) and (min-resolution: 192dpi), only screen and (max-width: 768px) and (min-resolution: 2dppx) {
  .icon-b { background-image: url(https://img.shop-pro.jp/tmpl_img/76/icon24_2x_b.png); }
  .icon-w { background-image: url(https://img.shop-pro.jp/tmpl_img/76/icon24_2x_w.png); }
@media print{
.print_none{
display: none;
}
}
}

/*
 * Media Queries
 */

@media (min-width: 980px) {
  .contents {
    width: 75%; /* 670px→72%（カテゴリ画像追加したのでサイドを広くした分狭くした） */
    margin-bottom:10px;
  }

  .contents_detail {
    width: 100%;
  }

  .side {
    width: 23%; /* 270px→23%（カテゴリ画像追加したので広くした） */
  }

  .header_nav_global_right li {
    display: inline-block !important;
  }
  
@media print{
.print_none{
display: none;
}
}
}

@media (min-width: 769px) {
  .footer_list {
    width: 10%;
  }
  
  .contents {
margin-bottom:1em;
  }
  
  .chuuigaki_banner {
display:none;
}
@media print{
.print_none{
display: none;
}
}
}

@media (max-width: 980px) {
  #base_gmoWrapp,
  #gmo_CMSPbar {
    overflow: hidden;
    min-width: 100% !important;
    width: 100% !important;
  }

  
  .contents,
  .side,
  .footer_heading {
    padding-right: 1%;
    padding-left: 1%;
  }

  .header_nav_phone {
    margin-right: 10px;
  }
  .header_nav_phone {
    margin-right: 0;
  }
  .nav_btn_phone {
    display: block;
    height: 30px;
  }
  
  .contents {
margin-bottom:1em;
  }
  

  
@media print{
.print_none{
display: none;
}
}
}

@media (max-width: 768px) {
  .contents,
  .side,
  .footer_heading {
    padding: 0;
  }

  .contents {
  padding: 0 10px 1em;
  }
  
  .productlist_lists {
    padding-bottom: 20px;
  }

  .header_btm {
    padding-top: 51px;
    text-align: center
  }

  .logo_h1 {
  margin-top: 0;
  }
  .header_logo {
    float: none;
  }
  
  .header_lead {
    padding-top: 0;
    font-size: 12px;
    float: none;
  }

  .kisetsu-header {
margin:0 auto 0.5em;
}
  
  .header_nav_global_social {
    padding-left: 0;
  }

  .search_form {
    float: none;
  }

  .search_select {
    width: 100%;
    margin-bottom: 10px;
  }
  
  .search_box {
    width: 75%;
    float: left;
    height:35px;
  }

  .btn_search {
    width: 15%;
    float: left;
    height:45px;
    margin-left:5px;
  }

  .slider {
    margin-bottom: 20px;
  }

  .side_group,
  .side_freepage {
    margin-top: 0;
  }

  .info_detail,
  .seller_lists,
  .recommend_lists {
    padding: 0 10px 20px;
  }

  .free_space {
    font-size: 12px;
    padding: 0 10px 60px;
  }


  .list {
    padding: 0;
  }

  .list_link {
    padding: 10px;
  }

  .list_icon_arrow {
    margin-right: 0;
  }

  .side_banner {
    margin-bottom: 40px;
    text-align: center;
  }

  .side_banner_list {
    margin-top: 0;
  }

  .side_freepage_heading {
    margin-bottom: 0;
  }
  .side_freepage_list {
    padding: 0;
    border-top: 1px solid #ccc;
  }
  .side_freepage_list a {
    padding: 10px;
  }

  .heading {
    font-size: 14px;
    font-weight: bold;
    padding-bottom: 5px; /* 元は0 10px 40px。40px意味不明 */
  }

  .side_category {
    margin-top: 0;
  }
  .side_category_list {
    position: static;
    cursor: pointer;
  }
  .side_subcategory_lists {
    width: 100%;
    padding: 0;
    position: static;
    border: none;
    background-color: #f5f5f5;
    display: none;
  }
  .side_subcategory_list {
    border-top: 1px solid #ccc;
  }
  .side_subcategory_list:first-child {
    border-top: 1px solid #ccc;
  }
  .side_subcategory_lists li a {
    padding: 10px;
  }


  .side_category_heading,
  .side_group_heading,
  .side_freepage_heading,
  .footer_seller_heading,
  .footer_recommend_heading,
  .footer_checked_heading{
    background-color: #333;
    color: #fff;
    padding: 10px 0 10px 10px;
  }

/* 効いてない */
.oyacate ul {
margin-bottom:3em;
}
  
  .footer {
    margin-top: 0;
  }



  .footer_list {
    padding-right: 1%;
    padding-left: 1%;
  }

  .footer_checked {
    border-bottom: 0px solid #333; /* なんかわかんないけど邪魔だったから消した。ただの線(´・ω・｀)？ */
  }

  .footer_banner {
    text-align: center;
    padding: 0 10px 60px;
  }
  .footer_banner li {
    padding: 5px;
  }


  .footer_seller_lists,
  .footer_recommend_lists,
  .footer_checked_lists {
    font-size: 12px;
  }
  .footer_seller_list,
  .footer_recommend_list {
    margin-bottom: 40px;
  }
  .footer_checked_list {
    margin-bottom: 10px;
  }

  .footer_notice {
    padding: 0;
  }

  .footer_nav {
    padding: 0;
  }
  .footer_nav_shopinfo {
    padding: 30px 0;
  }
  .footer_nav_shopinfo_img {
    padding-bottom: 10px;
    text-align: center;
  }
  .footer_nav_shopinfo_caption {
    text-align: center;
  }
  .footer_nav_shopinfo_name {
    padding-left: 0;
  }
  .footer_nav_shopinfo_memo {
    padding-left: 0;
  }

  .footer_nav_menu_right {
    padding: 0;
    border-top: 1px solid #777;
  }
    .footer_nav_menu_right li {
      margin: 0;
      padding: 0;
      border-bottom: 0px solid #777;
    }
    .footer_nav_menu_right li:nth-child(odd) {
      border-right: 0px solid #777;
    }
    .footer_nav_menu_right a {
      display: block;
      padding: 12px 10px;
      color: #fff;
      text-decoration: none;
      font-size: 11px;
    }

  .footer_nav_menu {
    padding: 20px;
    text-align: center;
    font-size: 10px;
    background-color: #333;
    color: #fff;
  }

  .footer_nav_list {
    padding-top: 5px;
  }

  .footer_copyright {
    font-size: 10px;
  }

  .skpr_detail,
  .privacy_lead {
    padding: 0 10px 20px;
  }

  .skpr_box {
    padding-top: 70px;
    margin-top: -10px
  }
  
  .skpr_box:first-child {
    padding-top: 0;
    margin-top: 0;
  }
  
  .contents {
margin-bottom:1em;
  }
  
  .header_lead img {
margin-bottom:0.5em;
  }
  
.aisatsu h1 {
margin:0 5px 0;
  }
  
/* 2番めに小さい画面幅の時の幅 */
.series_banner { 
width:45%;
}
  
  .side_category li {
margin-bottom: 0;
}
  
  .side_category {
margin:0;
}
  
.container {
padding-left: 10px;
padding-right: 10px;
  }

.header_top {
position: absolute;
top: 0;
  }
  

    .contents {
    width:100%;
  }
  
    html {
    background:#333;
  }

@media print{
.print_none{
display: none;
}
}
}

@media (max-width: 1220px) {
  .right-button {
max-width: 206px;
}

@media print{
.print_none{
display: none;
}
}
}

@media (max-width: 1110px) {
  .right-button {
max-width: 630px;
float: left;
}

@media print{
.print_none{
display: none;
}
}
}

@media (max-width: 480px) {
  .side_banner_list {
    margin-top: 0.8em;
  }
  .side_banner_list:first-child {
    margin-top: 0;
  }
  
.contents {
margin-bottom:1em;
  padding: 0 0 1em;
  }
  
.header_lead img {
margin-bottom:0.5em;
  width:100%;
  }
  
.aisatsu h1 {
margin:0 5px 0;
  }
  
.series_banner {
width:100%;
}

.table_kamicap td {
padding: 5px;
  font-size:12px;
}

.oz {
width:5em;
font-size:13px;
}
  
.side_category li {
margin-bottom: 0;
}
  
.side_category {
margin-bottom:1em;
}
  
  h2.heading_checked {
  border-bottom: 0;
}
  


  .bara, .case {
font-size:10px;
  }
  
  .item_table th, .item_table td, th.keywords_th, td.keywords_td {
    font-size:12px;
  }
  
  .footer_nav_list {
    font-size:11px;
    display: block;
padding: 12px 10px;
  }
  
  /* アイテム表内の画像スマホでは非表示にしてたけど全商品の表に商品画像入れるかも知れないから一旦切る */
    td.td_img {
  }

  h1.h_background {
font-size:16px;
}
  
  /* 100%にしたら右がすごくはみ出すので暇な時原因究明 */
  .futa-list {
    width: 90%;
}
  
  .tebukuro_table th {
    width: 20%;
    text-align:left;
    background: #fff;
    color: #000;
}
  
.container {
padding-left: 10px;
padding-right: 10px;
  }
  
    .cart_total {
   display:none; 
}
  
.header_top {
position: absolute;
top: 0;
  }

.pay-list img {
display:none;
  }
  
    .appeal {
   font-size:11px; 
      width: 39%;
  }
  
  .info {
  display:table;  
  }
  
  .maker_lists li {
    width:46%;
    font-size:12px;
  }
  
  .syouhin_list_box {
    width:100%
  }
  
  .contents {
    width:100%;
  }
  
  .tel a {
 color:#fff; 
}
  
  .col-sm-4 {
    width: 33%;
  }
  
  .header_nav_headline .headline_viewcart {
padding: 8px 15px;
  }
  
  .kyoutsu-soryohyo {
    border-top:1px solid #ccc;
    padding-top:1em;
  }
  
  .groupinglist_list {
    width:32.5%;
  }
  
  html {
    background:#333;
  }
  
  .kisetsu-header {
  margin: 0 auto 0.5em;
}
  
  .phone-haba {
  width:100% !important;  
  }
  
  .header_logo {
  margin:1em 0;  
  }
  
  .header_logo img {
width:150px;
  }
  
.pay {
display: inline-block;
border: 1px solid;
margin: 2px 1px;
padding: 1px 4px;
font-size: 8px;
line-height: 1.2;
text-align: center;
}
@media print{
.print_none{
display: none;
}
    }

 
}
