.top_text_contents{
  padding:10px;
  border:2px dotted #CC7C8B;
  background-color:#FDFBFB;
  font-weight:bold;
  margin-bottom:10px;
  font-size:14px;
}

.top_text_contents_news{
  padding:10px;
  border:1px solid #999;
  background-color:#fff;
  margin-bottom:10px;
  font-size:12px;
}
.top_text_contents_hl{
  padding:10px;
  font-weight:bold;
   border:2px dotted #002647;
  background-color:#f0f8ff;
  margin-bottom:10px;
  font-size:14px;
}


.top_news_contents{
margin:0 20px;
}
.top_news_a{
   margin:20px 0;
  font-size:11px;
  text-align:center;
  color:#000;
  padding:10px;
  border:1px dashed #999;
}

.top_news_a_title{
font-size:14px;
  color:#333;
  padding-bottom:0px;
}

.top_news_b{
  font-size:11px;
  font-weight:bolder;
  text-align:left;
  border-bottom:1px solid #dadada;
  margin-bottom:40px;
  
}

.top_news_b ul{
  list-style:none;
  margin:0;
  padding:0;
}
.top_news_b ul  li{
  padding:6px;
   border-top:1px solid #dadada;
}


.top_news_c{
  margin: 20px 0;
  border: 1px solid #ccc;
  padding:10px;
  font-size:11px;
  font-weight: normal;
  text-align: center;
  
  }


.top_news_b a{
  color:#ff0000;
}

.top_news_banner{
   text-align:center;
  margin-bottom:20px;
} 

.top_news{
  padding:20px 20px 10px;
margin:0;
  font-size:12px;
list-style:none;
 line-height: 2em;
}

.top_news_title{
color:#333;
  font-size:14px;
  padding-bottom:10px;
}

.top_news li{
margin-bottom:10px;
}
.top_news li a{
color:#cd5c5c;

}

.news_message{
  color:#333;
}

.everyday_banner{
  margin:20px 20px 5px;
text-align:center;
}



.tomorrow_code_slide{
list-style:none;
text-align:center;
margin:0;
padding:0;
}

.tomorrow_code_slide li{
margin-bottom:6px;
}

.four_contents_left{
width:22%;
  padding-right:4%;
  float:left;
}

.four_contents_right{
width:22%;
  float:left;
}

.section_slide_title{
  letter-spacing: 2px;
  font-family: 'Times New Roman', serif;
  padding-bottom:10px;
  }



.swiper-container {
  padding: 20px 0 10px;
  
}
.swiper-container2 {
  padding: 20px 0 10px;
  
}

.s-fade-wrap{
   position: relative;
  margin: 0 auto;
}
.s-fade-text {
  width: 100%;
  text-align: center;

  padding:2px 4px;
  font-size: 14px;
}
.
.s-fade-text-sale{
 font-size:10px;
color:#b3223c; 
 
}

.top_banner_img{
 margin-bottom:2px;
 text-align:center;
 
}

.swiper-pagination{
padding-top:15px;
}

  .swiper-button-prev{
    background-image: url(https://img21.shop-pro.jp/PA01327/295/etc/arrow_left.png?cmsp_timestamp=20210108132016);
  }
    .swiper-pagination-bullet-active {
background: #000;
}

.top_and_more{
  margin:0 10px 0;
}

.top_and_more a{
  	border: 1px solid #555;
   font-weight:bold;
	color: #555;
	line-height:40px;
	width: 45%;
	height: 40px;
	text-align: center;
	text-decoration: none;
	outline: none;
    display: block;
  margin-left:auto;
}

/* override */
#topnews {
  font-size: 12px;
  color:#000;
  border: 1px dashed #dc143c;
  padding:5px;
  margin:5px;
}
#topnews ul{
list-style:none;
margin: 0 0 0 1em;
padding: 0;
}

#topnews li a{
  list-style-type : none !important;
  font-weight: bold;
  padding:5px;
}

.swiper-category
{
  margin:0 10px;
}
.swiper-containers {
   margin:10px auto 30px;

}
.tab-menu {
   border-bottom: 1px solid #CCC;
}
.tab-menu .swiper-slide {
   width: auto;
   padding: 10px 0;
}
.tab-contents {
   margin: 30px auto;
  
}
.swiper-slide-thumb-active {
   border-bottom: 2px solid rgb(9, 8, 53);
   color: rgb(9, 8, 53) !important;
   font-weight: bold;
}

.item_icon_over{ 
    display: flex;
     position: absolute;
    top: 10px;
    left: 10px;
  
  }