@charset "euc-jp";
html, body {
  height:100%;
  line-height:1.5;
}
body {
  background-color: #fff;
  background-image: url(https://img.shop-pro.jp/tmpl_img/73/bg.gif);
  color: #000;
 font-size:100%;/* =16px */
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, Verdana, "ＭＳ Ｐゴシック", sans-serif;
	min-width:300px;/*最小幅*/
	word-wrap: break-word;
    overflow-wrap: break-word;
	height:100vh; /* fix IE11 */
    min-height:100%; /* fix IE11 */ 
	display:flex;
  	flex-direction: column;
	overflow-x: hidden;
}
/*******/
a {
  color: #0066CC;
}
a:hover,a:focus {
  color: #CC0066;
}

/* icons */
.icon-user { background-position: -208px 0px; }
.icon-lg-b.icon-user { background-position: -312px 0px; }
.icon-adduser { background-position: -240px 0px; }
.icon-lg-b.icon-adduser { background-position: -360px 0px; }
.icon-login { background-position: -48px -80px; }
.icon-lg-b.icon-login { background-position: -72px -120px; }
.icon-logout { background-position: -32px -80px; }
.icon-lg-b.icon-logout { background-position: -48px -120px; }
.icon-home { background-position: -176px -16px; }
.icon-lg-b.icon-home { background-position: -264px -24px; }
.icon-mail { background-position: -64px 0px; }
.icon-lg-b.icon-mail { background-position: -96px 0px; }
.icon-pencil { background-position: -96px 0px; }
.icon-lg-b.icon-pencil { background-position: -144px 0px; }
.icon-help { background-position: -272px -80px; }
.icon-lg-b.icon-help { background-position: -408px -120px; }
.icon-cart { background-position: -176px -64px; }
.icon-lg-b.icon-cart { background-position: -264px -96px; }
.icon-search { background-position: -208px -16px; }
.icon-lg-b.icon-search { background-position: -312px -24px; }
.icon-chevron_up { background-position: -0px -144px; }
.icon-lg-b.icon-chevron_up { background-position: -0px -216px; }
.icon-chevron_down { background-position: -352px -128px; }
.icon-lg-b.icon-chevron_down { background-position: -528px -192px; }
.icon-twitter { background-position: -96px -176px; }
.icon-lg-b.icon-twitter { background-position: -144px -264px; }
.icon-instagram { background-position: -112px -192px; }
.icon-lg-b.icon-instagram { background-position: -168px -288px; }
.icon-facebook { background-position: -128px -176px; }
.icon-lg-b.icon-facebook {background-position: -192px -264px; }
.icon-youtube { background-position: -128px -160px; }
.icon-lg-b.icon-youtube { background-position: -191px -240px; }

.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/73/icon16_b.png); }
.icon-w { background-image: url(https://img.shop-pro.jp/tmpl_img/73/icon16_w.png); }
.icon-lg-b { background-image: url(https://img.shop-pro.jp/tmpl_img/73/icon24_b.png); }
.icon-lg-w { background-image: url(https://img.shop-pro.jp/tmpl_img/73/icon24_w.png); }

@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/73/icon16_2x_b.png); }
  .icon-w { background-image: url(https://img.shop-pro.jp/tmpl_img/73/icon16_2x_w.png); }
  .icon-lg-b { background-image: url(https://img.shop-pro.jp/tmpl_img/73/icon24_2x_b.png); }
  .icon-lg-w { background-image: url(https://img.shop-pro.jp/tmpl_img/73/icon24_2x_w.png); }
}
@media (max-width: 768px) {
  .icon-b { background-image: url(https://img.shop-pro.jp/tmpl_img/73/icon24_b.png); }
  .icon-w { background-image: url(https://img.shop-pro.jp/tmpl_img/73/icon24_w.png); }
}
@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/73/icon24_2x_b.png); }
  .icon-w { background-image: url(https://img.shop-pro.jp/tmpl_img/73/icon24_2x_w.png); }
}

/*********/
*{
	margin:0;
	padding:0;
	box-sizing: border-box;
	}
main,
section.check,
footer article,
footer > ul,
footer > p{
	width: 100%;
	max-width: 1280px;
	margin-right:auto;
	margin-left:auto;
}
main{
  	padding: 10px 1em;
}
section{
	margin-bottom: 3em;
}
img{
	border:none;
}
h2 img,
h3 img,
h4 img{
	vertical-align:bottom;
}
h1,h2,h3,h4,h5,h6{
	font-weight: 800;
	line-height: 1.3;
	margin:0 0 1em 0;
}
h1{
	font-size:1.6rem;
}
h2{
	font-size:1.4rem;
	border-bottom:1px solid #174E9D;
}
h3{
	font-size:1.1rem;
	border-bottom:1px solid #CCC;
}
h4{
	font-size:1rem;
	background:#EEE;
	padding:3px 5px;
}
h5{
	font-size:1rem;
}
h6{
	font-size:0.9rem;
}
p {
  margin: 0 0 1.5em 0;
}
small {
  font-size: 0.8rem;
}
strong {
  font-weight: bold;
  font-style:normal;
}
em {
  font-style:normal;
  color:#F00;
}
ul,
ol {
	margin: 0 0 1.5em 0;
}
li{
	margin-left:1em;
}
dl {
	margin-bottom: 2em;
}
dt,
dd {
	line-height:1.5;
}
dt {
	background: #EEE;
	margin: 0 0 0.5em 0;
	padding: 3px;
	border-radius: 3px;
}
dd {
	margin: 0 0 1.5em 0;
}
.strongstrong {
border: 1px solid #F00;
border-radius: 0;
padding: 10px;
color: #F00;
background: #FFF;
margin: 0 0 2em 0;
  }
 .strongstrong h3{
   background: #F00 !important;
color: #FFF !important;
border: none;
}
 .strongstrong h4{
		margin-bottom: 0.5em;
	}
 .strongstrong p{
		margin-bottom: 10px;
	}
 .strongstrong p:last-child,
 .strongstrong li:last-child{
		margin-bottom: 0;
	}
 .strongstrong ul{
		margin:0;
	}
 .strongstrong strong{
		font-size:1rem;
		color:#F00;
	}
 .strongstrong hr{
		color:#F00;	
	}
 .strongstrong .nonestrong{
		color:#000;
	}
 p.note {
  padding: 0 0 0 1em;
  text-indent: -1em;
}
ul.note {
  list-style: none;
  padding: 10px 10px 5px 10px;
  background: #F6F6F6;
  border: 1px dashed #8BA6CE;
}
ul.note li{
  margin: 0 0 5px 0;
  padding: 0 0 0 1em;
  text-indent: -1em;
}


/* header */
header{
font-size:0.875rem;
line-height:1;
}
header a:hover{
text-decoration: none;
}
header .shop_header{
 display: flex;
 gap:20px;
 justify-content: space-between;
 background: #B4B4B4;
}
header .header_title{
}
header ul{
list-style:none;
}
header li{
margin-left:0;
}
/*menu*/
nav input {
  display: none; }
nav label {
  cursor: pointer;
  margin: 0; }

/*メニューパネル*/
.menu__box {
  position: absolute;
  visibility: hidden;
  top: 30px;
  left: 0;
  overflow: auto;
  width: 100%;
  max-height: 80vh;
  margin-top: -1000px;
  padding: 10px;
  background-color: #FFF;
  box-shadow: 0 5px 5px rgba(0, 0, 0, 0.5);
  z-index: 14;
  transition-duration: 0.5s; 
 	}


/*menu開閉トグル radio*/
#menu__toggle {
  display: none; }
  #menu__toggle:checked ~ .menu__btn div > span:first-child {
    top: 50%;
    transform: rotate(-135deg); }
  #menu__toggle:checked ~ .menu__btn div > span:nth-child(2) {
    filter: opacity(0%); }
  #menu__toggle:checked ~ .menu__btn div > span:nth-child(3) {
    top: 50%;
    transform: rotate(135deg); }
  #menu__toggle:checked ~ .menu__box {
    visibility: visible;
    left: 0;
    margin: 0; }
  #menu__toggle:checked ~ .bg_closebtn {
    display: block;
    position: fixed;
    top: 85px;
    left: 0px;
    z-index: 2;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.4);
    transition: background .2s ease-in-out; }

/*menu三本線btn*/
header label {
  font-size: 0.875rem;
  line-height: 1; }

.menu__btn {
  display: flex;
  align-items: center;
  height: 30px;
  z-index: 15; }
  .menu__btn > div:first-child {
    font-size: 1rem;
    color: #FFF;
    margin: 0 5px 0 10px; }
  .menu__btn > div:nth-child(2) {
    width: 30px;
    height: 30px;
    position: relative; }
    .menu__btn > div:nth-child(2) span {
      display: block;
      height: 3px;
      width: 66%;
      position: absolute;
      left: 20%;
      background: #FFF;
      transition: all .4s; }
    .menu__btn > div:nth-child(2) span:first-child {
      top: 18%; }
    .menu__btn > div:nth-child(2) span:nth-child(2) {
      top: 44%; }
    .menu__btn > div:nth-child(2) span:nth-child(3) {
      top: 70%; }

.menu__btn:hover > div:first-child {
  color: #174E9D; }
.menu__btn:hover > div:nth-child(2) span {
  background: #174E9D; }

/*パネル内閉じるボタン div.closebtn内*/
.closebtn label span {
	font-size: 0.9rem;
  display: block;
  width: 7em;
  padding: 10px;
  text-align: center;
  margin: 10px auto;
  background: #CCC;
  color: #FFF;
  border-radius: 5px; }
.closebtn label span:hover {
  background:#174E9D;
  color: #FFF; }

/*背景の閉じるボタン　div.bg_closebtn内*/
.bg_closebtn label {
  display: block;
  height: 100%; }
/*****/

ul.register_menu{
margin:2px 10px;
 display: flex;
 justify-content: flex-end;
 gap:10px;
}
.register_menu li{
	margin:0;
 }
.register_menu li a{
 display: flex;
 color:#FFF;
}
.register_menu a:hover {
color:#174E9D;

}
 .register_menu div{
 margin:5px 0;
 }
.register_menu a svg + div{
	 	display: none;
	 }
 .register_menu a svg{
 height: 20px;
 fill: #666;
 }
  .register_menu a:hover svg{
 fill: #174E9D;
 }
 .register_menu .register svg{
margin:2px 3px 0 0;
}
.register_menu .account svg{
margin:1px 3px 0 0;
}
.register_menu .cart svg{
margin:1px 0 0 0;
}
.register_menu .cart a div.count{
margin:0 0 0 3px;
padding:5px;
background: #777;
color:#FFF;
border-radius: 2px;
}
.register_menu .cart a:hover div.count{
background: #174E9D;
}


/*.header_title */
.header_title div{
}
.homelink {
  background:#174E9D;
}
.homelink a{
display: block;
}
.homelink a img{
  display: block;
  width: 220px;
  height:auto;
  margin: 0 auto;
  padding: 3px 0;
}
.search__box{
}
.search__box form{
	margin: 0 auto;
	padding:5px;
	max-width:500px;
}
.search__box form select,
.search__box form input,
.search__box form button{
	display: inline-block;
	border-radius: 0;
	height: 30px;
	line-height: 1.3;
	border: 1px solid #999;
	background: #FFF;
	font-size:0.9rem;
}
.search__box form select{
	width:100%;
	margin:0 0 3px 0;
}
.search__box form input{
	width: calc( 100% - 63px );
	margin:0 3px 0 0;
}
.search__box form button{
	width:60px;
	border-radius:5px;
	background: #999;
	color:#FFF;
}
.search__box form button:hover{
	background: #174E9D;
	border-color:#174E9D;
}
/* shop_info */
.shop_info{
background-color:#666;
display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap:5px 15px;
	padding:5px;
}
.shop_info li:first-child{
	grid-column: 1 / 3;
}
.shop_info li{
}
.shop_info li a{
display: block;
padding:2px 10px;
color:#FFF;
border-radius: 1em;
}
.shop_info li a em{
	color:#FC0;
}
.shop_info li a:hover{
background-color:#FFF;
color:#333;
}
.shop_info li:first-child a:hover em{
color:#F00;
}
/* .menu__box 中身*/
.menu__box a{
	color:#000;
	}
.menu__box a:hover{
	color: #0066CC;
	}
.menu__box ul {
    list-style-type: none;
	font-size:1rem; 
	}
.menu__box li{
	margin:5px 0;
	}
.menu__box .menu li{
 	position: relative;
	}
.menu__box .menu li a {
  display: block;
  position: relative;
  margin: 0;
  padding: 0 0 5px 0;
  height: inherit;
  }
.menu__box .menu li a::before {
  content: '';
  display: block;
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 0;
  border-bottom: 2px solid #FC0;
  }

.menu__box .menu li a:hover::before {
  width: 100%;
  transition: all .2s;
}
.menu li a img{
	display: none;
}
.about,.cyberlink{
	border-top:1px solid #999;
	padding-top:1em;
}
.cyberlink{
}
.cyberlink li{
	margin:10px 0;
	}
.cyberlink li a{
	display: block;
	text-align: center;
	padding:10px 30px;
	border-radius: 5px;
	background:#EDEDED;
}
.cyberlink li a img{
	width:180px;
	display: block;
	margin:0 auto;
}
.cyberlink li a:hover{
	box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.5);
}
@media screen and (min-width:820px){
	.header_title{
 		display: flex;
		justify-content: space-between;
		gap:0;
	}
	.homelink {
  		width: 220px;
	}
	.search__box{
		width: calc( 100% - 220px );
		display: grid;
		place-items: center;
	}
	.register_menu a svg + div{
	 	display: block;
	}
	.shop_info{
		display:flex;
	}
	.menu__box > div{
		display: grid;
		width: 100%;
		max-width: 1280px;
		margin-right: auto;
		margin-left: auto;
		padding-top:15px;
	}
	.category{
		grid-column: 1 / 3;
	}
	.about{
		grid-column: 1 / 3;
	}
	.cyberlink{
		grid-column: 3 / 4;
		grid-row: 1 / 3;
		border-top: 0px solid #999;
		border-left: 1px solid #999;
		padding-top: 0;
		padding-left: 2em;
		margin-left:2em;
		display: grid;
  		place-content: center;
	}
	.cyberlink li{
		margin: 5px 0;
	}
	.closebtn{
		grid-column: 1 / 4;
	}
	.menu{
		display: grid;
  		grid-auto-flow: column;
		gap:0 20px;
	}
	.category{
		grid-template-rows: repeat(3, auto);
	}.about{
		grid-template-rows: repeat(4, auto);
	}
}

/* header end */

/*top*/
.news section{
	margin-bottom:10px;
}
@media screen and (min-width:820px){
	.news{
  		display: grid;
  		gap: 20px;
  		grid-template-columns: 1fr 1fr;
	}
}
.news h2{
	margin-bottom: 10px;
}
.news div, .news iframe {
  overflow: auto;
  margin: 0;
  padding: 0;
  height: 145px;
  border: 1px solid #DDD;
}
.news iframe {
  display: block;
  width: 100%;
 }
.news div p {
margin: 5px 10px;
padding: 0 0 10px 1em;
border-bottom: 1px dashed #999;
text-indent: -1em;
font-size: 0.875rem;
}
.news div p:last-child{
	border: none;
	padding-bottom: 5px;
}
/*一覧　詳細*/
.BCouter,
.subcategory{
	list-style:none;
}
.BCouter{  
  font-size:0.85rem;
}
.BCouter li,
.subcategory li{
	margin-left:0;
}
.subcategory{
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
 }
.subcategory li{
	display: grid;
	place-items: center;
}
.subcategory li a{
	display: block;
	font-weight: bold;
	text-align: center;
	border: 2px solid #DDD;
	border-radius: 3px;
	padding: 10px;
	width: 100%;
	color: #777;
}
.subcategory li a:hover{
	background: #BACAE2;
	color: #FFF;
	text-decoration: none;
}
.sortBox {
  padding: 2px 5px;
  margin: 0 0 1.5em 0;
  text-align: right;
  background: #DDD;
}
.pageneite{
    font-size: 0.8rem;
    text-align: center;
	border-top: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	margin: 1em 0 1.5em 0;
	padding: 4px;
    line-height: 2;
}
.pageneite span{
    font-weight: bold;
}
.pageneite a{
	text-decoration: none;
	padding: 3px 0.5em;
	margin: 0 5px;
	border-radius: 1em;
	background: #EDEDED;
    color: #000;
}
.pageneite a:hover{
    background: #174E9D;
	color: #FFF;
}

/*商品一覧表示*/
.prodactsList ul{
  list-style: none;
  margin:0;
  display: grid;
  gap: 50px;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
 }
.prodactsList li{
  margin-left:0;
}
.prodactsList h2,
.prodactsList p{
   margin-bottom:0;
}
.prodactsList h2{
	font-size:1rem;
  border-bottom:none;
 }
 .prodactsList a p{
 	text-align: center;
 }
.recommend ul{
 }
.ranking ul{
grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
  counter-reset: number 0;   
 }
 .ranking ul li:before {
 	counter-increment: number 1;
	content: counter(number) " ";
	display: block;
	font-family: "arial black";
	font-weight: 800;
	font-size: 2rem;
	padding: 5px 0 0 0;
	text-align: center;
	background-image: url("data:image/svg+xml;base64,PHN2ZyBpZD0ic2hvcCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgNDAgMjYiPgogIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6I0Y1RDQ0OTt9Cjwvc3R5bGU+CjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0zMy42LDIyLjJsLTAuOSwzLjZINi44bC0wLjktMy42SDMzLjZ6IE0zNy4zLDIuNmMtMS41LDAtMi43LDEuMi0yLjcsMi43YzAsMC44LDAuNCwxLjYsMSwyLjFsLTYsNS42bC0zLjMtNy41CgljMS0wLjQsMS43LTEuNCwxLjctMi41YzAtMS41LTEuMi0yLjctMi43LTIuN2MtMS41LDAtMi43LDEuMi0yLjcsMi43YzAsMS4xLDAuNiwyLDEuNiwyLjVsLTQuMiw2LjlsLTQuMi02LjkKCUMxNi41LDUsMTcuMiw0LjEsMTcuMiwzYzAtMS41LTEuMi0yLjctMi43LTIuN1MxMS43LDEuNSwxMS43LDNjMCwxLjEsMC43LDIuMSwxLjcsMi41TDEwLjEsMTNMNC41LDcuOGMwLjYtMC41LDEtMS4zLDEtMi4xCgljMC0xLjUtMS4yLTIuNy0yLjctMi43QzEuMiwyLjksMCw0LjEsMCw1LjdjMCwxLjQsMS4xLDIuNiwyLjUsMi43bDMuMSwxMi41SDM0bDMuMi0xMi44YzAsMCwwLjEsMCwwLjEsMGMxLjUsMCwyLjctMS4yLDIuNy0yLjcKCUM0MCwzLjgsMzguOCwyLjYsMzcuMywyLjZ6Ii8+Cjwvc3ZnPg==");
	 background-repeat: no-repeat;
	 background-position: center center;
 }
.check{
  padding: 10px 1em;
}
.check ul{
  grid-template-columns: repeat(auto-fill, minmax(100px, 1fr)); 
 }
.check h2{
  font-size: 0.8rem;
  font-weight: normal;
}
.check .price{
font-size: 0.8rem;
}
.check .soldout{
  font-size: 0.7rem;
}
.price{
	font-weight: 800;
	font-family: "arial black";
	font-size: 1.1rem;
}
.off{
}
.soldout{
	text-align: center;
	padding: 1px;
	background: #CCC;
	color: #FFF;
	font-weight: bold;
	font-size: 0.9rem;
	border-radius: 3px;
}

/*faq*/
.faq{}
.pay_choose {
	border: 1px solid #174E9D;;
	padding: 15px;
}
.pay_choose ul:nth-of-type(2) {
  margin-bottom: 0 ;
}

/*footer*/
footer{
	padding: 10px 1em;
	background-color: #000;
	color:#FFF;
	font-size:0.85rem;
}
footer a {
  color: #FFF;
  }
footer a:active, footer a:hover, footer a:focus {
  color: #FC0;
  }
footer article{
	display: grid;
	gap: 0 30px;
	grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
	margin-bottom: 2em;
}
footer article section{
	margin-bottom: 1.5em;
}
footer p{
	margin-bottom:0.5em;
}
footer h4{
	background-color: #666;
	font-size:0.95rem;
}
footer .pageNavi {
  position: absolute;
  top: 0;
  right: 0;
  width: 60px;
  z-index: 10; }
  footer .pageNavi a.pagetopbtn {
    position: fixed;
    display: block;
    padding: 0;
    margin: 0;
    text-align: center;
    text-decoration: none;
    bottom: 10px;
    /*right: 5px;*/
    height: 50px;
    width: 50px;
    font-size: 1.5rem;
    line-height: 3.1rem;
    border-radius: 25px;
    color: #CCC;
    background: #FFF;
    filter: opacity(50%);
    box-shadow: #666 0 0px 5px; }
  footer .pageNavi a.pagetopbtn:hover {
    background: #ACF3FD;
    color: #666; }

@media screen and (min-width: 640px) {
footer .pageNavi{
width: 85px;
}
  footer .pageNavi a.pagetopbtn {
    bottom: 15px;
    /*right: 10px;*/
    height: 70px;
    width: 70px;
    border-radius: 35px;
    font-size: 2.5rem;
    /*40px*/
    line-height: 4.38rem;
    /*70.08px;*/ } }

footer > ul{
	display: flex;
  flex-wrap:wrap;
   list-style: none;
   gap:0 15px;
   margin-bottom:10px;
}
footer > ul li,
footer .link{
  position: relative;
padding-left: .8em;
  margin:0;
}
footer > ul li:before,
footer .link:before{
  content: '';
position: absolute;
top: .5em;
left: 0;
width: 8px;
height: 8px;
background-color: #FC0;
}
footer .copyright{
  margin-bottom:0;
  border-top:1px solid #999;
  padding-top:10px;
}
.sns_banner {
  display: grid;
  gap: 5px;
  grid-template-columns: repeat(2, 1fr);
  justify-content: center;
  margin: 0 auto 1.5em auto;
  padding: 10px 0;
  max-width: 500px;
}
.sns_banner div {
  width: 100%;
}
.sns_banner div a, .sns_banner div img {
  display: block;
}

