a:hover p {
  text-decoration:underline;
}

.link_blue a {
color:#0066c0;
}

.rank_number:after {
  content:"位";
}

.rank_box {
  position: relative;
width:100%;
}

.saikinmita {
 margin-bottom:3em; 
}

.saikinmita-heading {
padding: 0.1em 0 0.4em 0.5em;
font-size: 16px;
margin-bottom: 0.5em;
font-weight: bold;
background-color: #ef0707;
background-repeat: no-repeat;
color: #fff;
}

.new_heading {
  padding: 0.3em 0.2em 0.3em 3em;
font-size: 16px;
margin-bottom: 0.5em;
font-weight: bold;
background: url(https://img07.shop-pro.jp/PA01367/312/etc_base64/bmV3.png?cmsp_timestamp=20231030160637);
background-color: #ef0707;
background-repeat: no-repeat;
  color:#fff
}

.show {
  color:#0066c0;
font-size: 14px;
font-weight: normal;
  line-height:1.4;
  margin:0;
  word-break: break-word;
}

.stamp {
display:none;  
}

.history_s_expl p {
 display:none; 
}

.item_price {
color: #d80000;
    font-size: 16px;
    font-weight: bold;
}

.recommend_s_expl {
text-align:right;
  margin-bottom: 1em;
  margin-top:-38%;
  margin-right: 6px;
}

.recommend_heading {
  background-image: url(https://img07.shop-pro.jp/PA01367/312/etc_base64/aWNvbl9paW5l.png?cmsp_timestamp=20231019130454);
  background-repeat: no-repeat;
  background-color: #ef0707;
  padding: 0.3em 0.2em 0.3em 2.5em;
  font-size: 16px;
  margin-bottom: 0.5em;
  font-weight: bold;
}

.recommend_s_expl p {
}

.spec {
display:none;  
}

.size {
display:none;  
}

.seller_s_expl {
text-align:right; 
margin-top:-25%;
}

.seller_s_expl p {
display:none;  
}

.kounyuusuu {
  border: 1px solid #777 !important;
  width: 30%;
  margin-bottom: 3px;
}

.gw {
 border:solid 2px #ccc;  
  margin-bottom:2em;
  padding:0 0.5em 0.5em 0.5em;
}

.icon {
border:1px solid #000;  
  display:none;
}

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

.td_price p {
 display:none;  
}

.td_expl span {
 display:none;  
}



.tanka:after {
    content: '円';
  font-size:13px;
}

.spc, .color-waku {
 padding:0 3px;
  text-align: left;
  display:none;
}

.btbl {
  border: 1px solid;
}

.favorite-mitsumori-price {
font-weight:normal;  
}

h2.zaikosyobun_h {
background:gold;
  color:#000;
  padding: 2px 10px;
}

.2retsu {
 width:100%; 
}

.banner_2retsu {
  width: 48.4%;
  border: solid 1px #ddd;
  display: inline-block;
  margin: 0 1.1% 1em 0;
}


.okiniiri_mobile_icon_text {
  font-size: 9px;
  margin-right: 0px;
}
.oshirase_top li:before {
    content: '●';
  color:gold;
  margin-right: 2px;
}

.oshirase_top a {
 color:#0066c0; 
}

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

.ninki_icon {
background: #fff20e;
text-align: center;
font-size: 11px;
margin: -1em;
border-radius: 50%;
padding: 1em 0.9em;
position: absolute;
  display:none;
}


.search_box_top {
  display: inline-block;
  margin-bottom: 1em;
  width:100%;
}

.ninki_keywords_box {
    margin-bottom: 2em;
  clear: both;
}

.ninki_keywords_box h2 {
  margin:0 0 0.2em;
}


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

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

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


.oshirase_top {  
border-top: 2px dotted #aaa;
  border-bottom: 2px dotted #aaa;
  margin-bottom:-2px;
padding: 0.5em;
  font-size:15px;
}

.oshirase_top h2 {
  margin:0;
}
  
.oshirase_top li {  
  list-style-position: inside;
  list-style-type: none;
  margin: 0.5em 0;
}



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

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

.category_kugiri {
    float: left;
    width: 18.8%;
    margin: 0 0.5em 3em;
}

.side_category li {
    list-style-type: none;
    font-size: 13px;
    padding: 0.8em 0.5em;
    border: none;
  border-left: 1px solid #ddd;
border-right: 1px solid #ddd;
border-bottom: 1px solid #ddd;
}

.aisatsu {
  text-shadow: white 1px 1px 0px, white -1px 1px 0px, white 1px -1px 0px, white -1px -1px 0px;
}

.lanking_item_soldout {
  color: #e72a10;
font-weight: bold;
    font-size: 12px;
}

.banner_MM_box, .banner_M_box {
  border:0;
}

.contents_menu ul {
list-style-type:none;
}

.contents_menu li {
  line-height:2.5;
  border-bottom:1px solid #ddd;
}

.contents_menu {
font-size:16px;  
  margin:0 0 1em;
}

.contents_menu h3 {
margin: 0 0 0.5em;
padding: 0;
}

.seller_lists {
  margin:0;
  font-size:13px;
  text-align:left;
}

.top_bottom_box {
  width:85%;
  margin:0 auto;
}

.item_img {
width:50%;  
}

.top_left {
  float:left;
  width:27%;
  display:none;
}

.top_right {
float:right;  
  width:100%;
  display:none;
}

h2.heading_saikinmita {
  border-bottom: 3px solid #fcc800;
  font-size:18px;
  margin-bottom: 0.5em;
}


p.saikinmita-itemname {
font-size: 14px;
color: #0066c0;
  margin:0;
line-height: 1.4;
}


p.recommend-itemname {
font-size: 14px;
color: #0066c0;
  margin: 0;
  line-height:1.4;
  font-weight:normal;
  word-break: break-word;
}

li.saikinmita-list {
width: 20%;
padding: 0 1%;
}

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

.top_box {
  width:100%;
  margin:auto;
}

.kisetsu-banner-phone {
margin-bottom:1em;  
}
.coupon_kyocho {
  background: linear-gradient(transparent 65%, yellow 35%);
}

.coupon_uketoru {
background: #e72a10;
color: #fff;
font-size: 20px;
padding: 3px;
}

.coupon_uketoru a:hover {
background: gold;
color: #fff;
}

.coupon {
background: #fff;
font-size: 18px;
color: #e72a10;
font-weight: bold;
text-align: center;
margin: 1em 0 2em;
}

.slideshow_left_img {
margin-top:1em;  
}

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

.slideshow_right img {
  margin-bottom:5px;
}

.clear {
clear:both;  
}

.syouhin_ichiran {
  clear:both;
  margin-bottom:3em;
  padding:1em 0;
}

.syouhin_list_box img {
  width:20px;
}

.syouhin_list_box {
width: 19%;
margin: 0 0.5%;
  display:block;
  float:left;
}

.gyousyu_list_box {
width:24%;  
}

.maker_lists li {
width:100%;  
  margin: 0;
padding: 3px 0;
  font-size:17px;
}

.syouhin_ichiran a {
display:block;  
}


.syouhinichiran_heading {
padding: 0;
margin: 0 0.5% 0.5em;
border-bottom: 3px solid #e72a10;
  font-size:16px;
}

.syouhinichiran_margin {
  margin-top:30em;
}

.category_oyacate_only a {
display:block;  
}

.maker_lists li a {
  color:#002F7B;
}

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

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

body {
box-sizing:border-box;  
}

.new_niretsu_banners, banner_L_box {
width:100%;  
  margin-bottom:1em;
  clear:both;
}

.caption_link {
  display: inline-block;
  width:100%;
  box-sizing:border-box;
}

.new_niretsu_banner, .banner_LL {
width: 100%;
box-sizing: border-box;
margin-bottom: 1em;
float: left;
}

.new_niretsu_banner img, .banner_LL img {
  border:1px solid #ddd;
    display: inline-block;
  width:100%;
}

.heading_category_slideshow_left {
background:orange;
padding: 3px 5px;
  text-align:center;
  margin:0;
  color:#fff;
}

.category_oyacate_only li {
list-style-type: none;
padding: 0.2em;
border-right: 1px solid #ccc;
border-left: 1px solid #ccc;
border-bottom: 1px solid #ccc;
}

.category_oyacate_only img {
width: 35px;
margin: 2px 8px 2px 2px;
  vertical-align: middle;
}

.slideshow_right {
  float:right;
  margin-left:1%;
  width:78%;
  margin-bottom:2em;
}

.slideshow_left {
  float:left;
  margin-right:1%;
    width:27%;
  display:none;
}

.slider_box {
width:100%;  
  display:inline-block;
  float:right;
  margin-bottom:0;
}

.contents {
  width:75%;
padding-bottom: 1em;
}

.sanretsu-banners {
width:100%;  
}

.sanretsu-banner img {
  width:32.5%;
  margin:0px 0.57% 0.6em 0;
}

.sanretsu-banner-right img {
    width:32.5%;
  margin:0 0 0.6em;
}

/* 簡易説明文の一部をTOPでは非表示・商品詳細Pでだけ表示にしたい */
.cut {
display:none;
}

.seller_heading {
  background-image:url(https://file002.shop-pro.jp/PA01367/312/img/a-hicon-oukan.png);
  background-repeat:no-repeat;
  background-color:#ef0707;
  padding: 0.5em 0.2em 0.2em 2.5em;
  font-size:16px;
  margin-bottom:0.5em;
  font-weight:bold;
  color:#fff;
}

.pickup_heading {
background-repeat: no-repeat;
background-color: #FF3535;
padding: 0.2em;
color: #fff;
margin: 0 0 2em;
font-weight: bold;
  text-align:center;
}

.heading_askul {
font-size: 13px;
font-weight: nomal;
text-align: left;
}

.seller {
  margin-top:2em;
}

.phone_category_h2 {
background: #78C800;
padding: 10px;
margin-bottom: 0.5em;
font-size: 17px;
  color:#fff;
}

.phone_category_top {
  margin-bottom:4em;
  border-bottom:1px solid #666;
}

/* 新着商品 */
.new_item {
  margin-bottom:3em;
}

/* 新着の価格 */
.price {
color: #d80000;
    font-size: 16px;
    font-weight: bold;
}

/* 新着の商品名をpで囲んでp本来の行間はなくす */
.new_item_p {
font-size: 14px;
color: #0066c0;
margin: 0;
  line-height:1.4;
  word-break: break-word;
}

/* 新着のパディング狭めに（ここでリストの幅を指定するとレスポンシブしてくれなくなる） */
.footer_list {
padding: 0 1%;
}

/* 新着リストのマージン０に */
.footer_seller_list {
margin-bottom:0;
  width:20%;
}

/* これは「新着商品」とは関係なく設定したものです */
.seller_list {
margin-bottom:1em; 
width: 20%;
}

.askul_tanka {
position: absolute; 
top: 40%;
left: 2%;
width: 95%;
  text-align:right;
}

.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:20px;
}

.td_title span {
 display:none;  
}

.atari {
  color:#000;
  font-weight:normal;
  display:block;
    margin:0;
  font-size:15px;
    font-family: "HGP創英角ﾎﾟｯﾌﾟ体";
        font-style: italic;
}

.tanka {
color: red;
    font-size: 35px;
    font-weight: normal;
    font-family: "HGP創英角ﾎﾟｯﾌﾟ体";
    line-height: 1;
    text-shadow: white 1px 1px 0px, white -1px 1px 0px, white 1px -1px 0px, white -1px -1px 0px;
      font-style: italic;
}

.copy {
  color: #333;
font-size: 12px;
font-weight: normal;
  display:none;
}

/* 単価のない商品のコピーを適切な位置に */
.copy_notanka {
  color: #333;
font-size: 12px;
font-weight: nomal;
word-break: keep-all;
  margin-top:135px; 
  text-align:center;
    display:none;
}

/* 4列バナー */
.4banner {
  width:100%;
margin-bottom:80px;
}

.unit_4banner, .banner_S_box {
clear: both;
  height:180px;
  margin-top: 3em;
  margin-left:-2%;
}

.grid_4banner, .banner_S {
float: left;
margin-left: 2%;
box-sizing: border-box;
width: 23%;
}

.grid_4banner img, .banner_S img {
border:1px solid #ddd;
} 

/*ChromeとOperaのみだけに適用されるCSSハック（Chromeでのみ4列バナーがカラム落ちする）*/
@media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) {
.grid_4banner img, .banner_S img {
  width:156px;
  }
}


/* 2列バナー */
.niretsu_banner, .banner_M {
margin-bottom:2em;
  width:100%;
  margin-left:2%;
}

.banner_M_box img {
  border:1px solid #ddd;
}
.niretsu_banner img, .banner_MM img {
  width:100%;
    border:1px solid #ddd;
}

.niretsu_grid, .banner_M {
float: left;
width: 48%;
margin: 2em 0 0 2%;
box-sizing: border-box;
}

.banner_MM {
width: 32%;
margin: 0 0.9% 1.5% 0;
box-sizing: border-box;
}

.top_img img {
  height:250px;
  width:100%;
}

.askul img {
  margin: 0 10px 10px;
}

/* これ効いてないかも */
.askul {
  margin-bottom:2em;
}

.unit a:hover {
opacity:0.8;
filter:alpha(opacity=80);
-ms-filter: “alpha( opacity=80 )”;
}

.unit {
clear: both;
width: 100%;
  margin:2em 0;
}

.unit a:hover {
color:#333;
}

.grid {
float: left;
padding:0;
}

.grid_center_child {
float: left;
margin: 0 2%;
padding:0;
}

.grid a {
  display:block;
  width:100%;
  height:100%;
}

.grid ul {
    margin-left:10px;
  padding:0 15px;
  font-size:13px;
 color: orange;
line-height: 1.7;
}

.grid h3 {
text-align:center;  
}

.grid1 {
  border:5px solid #fdd35c; /* 元は5px */
}

.grid2 {
  border:5px solid #82cddd; /* 元は5px */
}

.grid3 {
  border:5px solid #9fc24d; /* 元は5px */
}


/* トップのフリースペースの画像のマージン */
.free_img {
  margin:0 20px 20px 0;
}

.aisatsu {
font-size:13px;
  margin:1em 0;
}

.aisatsu h1{
  font-size:14px;
}

h3.food_h {
  color:darkorange;
}

h3.medical_h {
  color:steelblue;
}
h3.home_h {
  color:seagreen;
}

.item_name {
color: #000;
text-align: left;
font-size: 15px;
line-height: 1.3;
font-weight: bold;
}

.seller_item_price {
 font-size: 18px;
text-align: left; 
  color:red;
  font-family:"HGP創英角ﾎﾟｯﾌﾟ体";
}

/* ichiretsu_bannerに改名したい */
.contents_banner {
  margin-bottom:5em;
}
.contents_banner img {
border: 1px solid #ddd;
box-sizing: border-box; /* ボーダー含めて幅を計算する */
}

.banner_caption {
  font-size:12px;
text-align:center;
  margin-top:3px;
}

/*
 * Media Queries
 */

@media (min-width: 980px) {
  .grid {
max-width: 32%;
  box-sizing:border-box;
    margin-bottom:1em;
  }
}
@media (min-width: 769px) {
.grid {
max-width: 32%;
  box-sizing:border-box;
    margin-bottom:1em;
  }
  
  .contents {
    margin-bottom:5em;
padding-bottom: 1em;
  }
}
@media (max-width: 1020px) {
.grid {
max-width: 32%;
  box-sizing:border-box;
    margin-bottom:1em;
  }
}

@media (max-width: 980px) {
.grid {
max-width: 32%;
  box-sizing:border-box;
    margin-bottom:1em;
  }
  
    .category_oyacate_only img {
width:20px;
  }
  
      .category_oyacate_only li {
    font-size:13px;  
  }
   
  .maker_h {
font-size:14px;
}

.syouhin_list_box {
    width: 48%;
    margin: 0 1%;
} 
  
    .syouhin_ichiran li {
  font-size:15px;
}

  .syouhin_list_box img {
    width:35px;
  }
  
.top_bottom_box {
    width:96%;
  margin:0 auto;
  }
  
  
}

@media (max-width: 480px) {
.grid {
max-width: 32%;
  box-sizing:border-box;
}
.unit {
  display:none;
}
  
.unit_4banner, .banner_S_box {
clear: both;
}
  
.grid_4banner, .banner_S {
width:48%;
  }

  .askul_tanka {
position: absolute; 
top: 27%;
left: 2%;
width: 95%;
}

.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:13px;
}

.atari {
  color:#000;
  font-weight:normal;
    display:block;
    margin:0;
}

.tanka {
    color:#000;
font-size:16px;
  font-weight:normal;
}

  .td_title span {
 display:none !important;  
}
  
  .copy {
  color: #333;
font-size: 12px;
font-weight: normal;
    display:none;
}

/* 単価のない商品のコピーを適切な位置に */
.copy_notanka {
  color: #333;
font-size: 12px;
font-weight: nomal;
word-break: keep-all;
  margin-top:135px; 
  text-align:center;
  display:none;
}
  
  .heading_original {
font-size:15px;
  }

  .niretsu_grid, .banner_M {
    width:100%;
  }
  
    .sanretsu-banners {
    display:none;
  }
  
    
  .maker_h {
font-size:16px;
}

.syouhin_list_box {
    width: 100%;
    margin: 0 1%;
  }
  
  .syouhin_ichiran li {
  font-size:15px;
    border-bottom:1px solid #ddd;
}

  .syouhin_list_box img {
    width:40px;
  }
  
  .new_niretsu_banner, .banner_LL {
    width:100%;
  }
  
  .top_box {
    width:100%;
  }
  
.top_bottom_box {
    width:96%;
  margin:0 auto;
  }
  
  .category_kugiri {
    float: left;
    width: 96%;
    margin: 0 0.5em 1em;
  }
  
.side_category li {
  font-size:15px;
}
 

}
@media (max-width: 768px) {
.td_title a {
 color:#0066c0;
  text-decoration:underline;
}

.td_title a:hover {
 color:#333;
  text-decoration:none;
}

.unit {
  display:none;
}
  
  .grid {
max-width: 22%;
  padding:5px;
}
  
.sanretsu-banners {
        margin-top:10px;
  }
  
  .sanretsu-banner img {
    width:32.4%;
  }
  
  .heading_askul {
    font-weight:normal;
    margin-top:1em;
  }

    .top_box {
    width:100%;
  }
  
  .top_bottom_box {
  width:100%;  
  }
  
  .top_right {
    width:100%;
  }
  
  .contents {
    border:none;
    width:100%;
  }
  
.top_bottom_box {
    width:96%;
  margin:0 auto;
  }
  
  .slider_box {
    width:100%;
  }
  
  li.saikinmita-list {
    width: 31%;
    margin: 0 1% 1em;
    border:0;
}

.banner_MM {
  width:48%;
  }
  
.seller_list {
  width:33%;
  }
  
p.saikinmita-itemname {
font-size: 14px;
color: #0066c0;
  margin: 0;
}


p.recommend-itemname {
font-size: 14px;
color: #0066c0;
  margin: 0;
  line-height:1.4;
  font-weight:normal;
}
  
  .seller_item_price, .item_price {
     font-size: 14px;
  text-align: left;
  color: #d80000;
  font-family: "メイリオ", "Meiryo", "Lucida Sans Unicode", "Lucida Grande", "Arial, Helvetica", "ヒラノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Osaka", "ＭＳ Ｐゴシック", sans-serif;
    font-weight:bold;
} 
  
.tanka {
    color:red;
  font-weight:bold;
  line-height: 1;
text-shadow: #fff 1px 1px 0px, #fff -1px 1px 0px, #fff 1px -1px 0px, #fff -1px -1px 0px;
}
  
  .footer_seller_list {
   width:33%; 
  }

  .copy {
   display:none; 
  }
  
 
}