@charset "utf-8";
/* CSS Document */

#SNS {}

div#sns table.bor{
	clear: both;
}

div#sns h1{
	position: relative;
}

a.coupon{
	position: absolute;
    right: 6.6rem !important;
    bottom: 47.0rem !important;
	font-size: 250%;
	color: #000;
	font-weight: bold;
}
ul.code {
	display: flex;
	border: 1px solid #ec2851;
	width: 400px;
	margin: 1em auto;
	text-align: center;
}
ul.code dt {
	background-color: #ec2851;
	color: #FFFFFF;
	margin: 0.2em;
	padding: 0.6em 0.4em 0.2em 0.4em;
	font-size: 1.2em;
}
ul.code dd {
	font-size: 250%;
	color: #000;
	font-weight: bold;
	vertical-align: middle;
	padding-left: 0.4em;
}


div#sns p.snslead {
    display: block;
    text-align: center;
    margin: 20px;
}


h2.sns {
	display: block;
    background-color: #202f55;
    color: #FFFFFF;
    text-align: center;
    font-size: 130%;
    font-weight: bold;
    padding: 10px 0 10px 0;
    margin: 40px 0 20px;
}

ul.sns li.sns01 h3.sns{
	font-weight: bold;
	font-size: 110%;
	margin: 10px 0 10px;
}

ul.sns li.sns02 h3.sns{
	font-weight: bold;
	font-size: 110%;
	margin: 10px 0 10px;
}

ul.sns li.sns01{
	float: left;
	margin-bottom: 50px;
	width: 230px;
	margin-right: 20px;
}

ul.sns li.sns01 p.sns{
	margin-top: 10px;
}

ul.sns li.sns02{
	float: right;
	margin-bottom: 50px;
	width: 230px;
}

ul.sns li.sns02 p.sns{
	margin-top: 10px;
}

p.sns01{
	text-align: right;
	margin-right: 20px;
	padding: 0px;
}

p.sns02{
	text-align: left;
	margin: 0px;
	padding: 0px;
}

div#sns table.bor{
	clear: both;
}



table.bor {
    margin: 20px 0;
    border: solid 1px #CCC;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
    line-height: 1.6;
}

#cont table.bor th {
    padding: 10px;
    font-weight: bold;
    border: solid 1px #CCC;
    background: #F7F7F7;
}


#cont table.bor { margin: 20px 0; border: solid 1px #CCC; }
#cont table.bor th {padding: 10px;font-weight: bold;border: solid 1px #CCC;background: #F7F7F7;}
#cont table.bor td { padding: 10px; border: solid 1px #CCC; background: #FFF; }
#cont table.bor td a { text-decoration: underline; }

#cont table.nobor { margin: 20px auto; border: none; }
#cont table.nobor th { padding: 10px; font-weight: bold; border: none; background: none; }
#cont table.nobor td { padding: 10px; border: none; }
#cont table.nobor td img { margin: 0; padding: 0; }


/*--人気ランキングCSS--*/
#hakuinohi-btm .top_ranking h2 {
	background-color: #54c4a6;
	border-bottom: 5px solid #7ddbc2;
	margin: 50px 0 15px 0;
	padding: 10px;
	color: #fff;
	font-weight: bold;
	text-align: center;
	font-size: 130%;
}
#hakuinohi-btm .top_ranking .tabSet { margin: 10px 0 0 0; overflow: hidden; }
#hakuinohi-btm .top_ranking .tabMenu { padding-bottom: 10px }
#hakuinohi-btm .top_ranking .tabSet ul { width: 100%; overflow: hidden; border-bottom: 1px dashed #CCC; }
#hakuinohi-btm .top_ranking .tabSet li { width: 15%; float: left; padding: 0; margin: 0 0.8%; text-align: center; }
#hakuinohi-btm .top_ranking .tabSet li a { display: block; padding: 8px 5px; margin: 0; font-size: 86%; }
#hakuinohi-btm .top_ranking .tabSet li a.selected, #hakuinohi-btm .top_ranking div.tabSet li a:hover { font-weight: bold; background: #fce460; transition-duration: 0.5s; text-decoration: none; color: inherit; }
#hakuinohi-btm .top_ranking .tabSet .panel { margin: 0; padding: 0; }
#hakuinohi-btm .top_ranking dl { float: left; width: 18%; margin: 15px 0.9%; padding: 0 0 10px 0; }
#hakuinohi-btm .top_ranking dt img.rank_icon { display: block; margin: 0 auto 5px; padding: 0; }
#hakuinohi-btm .top_ranking dt img.rank_img { border: solid 1px #DDD; padding: 1px; max-width: 100%; height: auto; }
#hakuinohi-btm .top_ranking dd { margin: 0; padding: 0; overflow: hidden; font-size: 86%; }
#hakuinohi-btm .top_ranking dd p.rank_name { margin: 5px 0; }
#hakuinohi-btm .top_ranking dd p.rank_price { margin: 0; color: #ff9900; text-align: right; }
#hakuinohi-btm .top_ranking dd p.rank_price span { font-size: 10px; }
/*--リンクボタンCSS--*/
#hakuinohi-btm .btmlink { font-size: 110%; text-align: center; position: relative; border-radius: 30px; margin: 5px auto; width: 60%; border: solid 1px #DDD; overflow: hidden; }
#hakuinohi-btm .btmlink a { display: block; padding: 13px; }
#hakuinohi-btm .btmlink::before{ position: absolute; display: block; content: '';}
#hakuinohi-btm .btmlink::before { position: absolute; top: 19px; right: 25px; width: 8px; height: 8px; border-top: 2px solid #333; border-right: 2px solid #333; -webkit-transform: rotate(45deg); transform: rotate(45deg); }
#hakuinohi-btm .btmlink a:hover { color: #333333; background-color: #CCCCCC; text-decoration: none;}
/*--あなたへのおすすめCSS--*/
#hakuinohi-btm .silveregg_section .bg_blue { padding: 0px 10px 10px; }
/* 商品詳細バナー */
#hakuinohi-btm .item_detail_banner {
	margin: 50px 0 60px;
}
#hakuinohi-btm .item_detail_banner h3 {
  font-size: 18px;
  text-align: center;
  box-sizing: border-box;
  position: relative;
  border: none;
  line-height: 18px;
  font-weight: bold;
  padding: 18px 0px;
  color: #1D315B;
  background: linear-gradient(90deg, rgba(201, 214, 248, 1) 0%, rgba(231, 235, 247, 1) 100%);
}
#hakuinohi-btm .item_detail_banner h3:before {
  background: url(https://gigaplus.makeshop.jp/thsnet/smartphone/images/i-midashi-feature.png) no-repeat left center;
  display: inline-table;
  content: "";
  background-size: contain;
  width: 30px;
  height: 30px;
  vertical-align: middle;
  padding-right: 5px;
}
#hakuinohi-btm .item_detail_banner h3 span {
  color: #EB7C11;
  margin-left: 10px;
  font-size: 14px;
}
#hakuinohi-btm .item_detail_banner .slide_content {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 20px;
}
#hakuinohi-btm .item_detail_banner .slide_content li {
  width: calc(20% - 5px);
}
#hakuinohi-btm .item_detail_banner .slide_content li img {
  width: 100%;
  border: 1px solid #cccccc;
  box-sizing: border-box;
}
#hakuinohi-btm .item_detail_banner .slide_content dt {
  font-weight: bold;
  margin: 5px 0;
  color: #336AAA;
}
#hakuinohi-btm .item_detail_banner .slide_content dd {
  margin: 0 0 20px 0;
}
#hakuinohi-btm .item_detail_banner .slide_content a:hover {
  text-decoration: underline;
  color: #333333;
}