.bx-wrapper{
  margin-bottom:0 !important;
}

#slider img{
  max-height:800px !important;
  width:100%;
  -o-object-fit:cover;
  object-fit:cover;
}

.blocks li[class]:nth-child(2) a:hover {
    background-image: url(https://img14.shop-pro.jp/PA01138/382/etc/bnr_special-contens.jpg);
}
.blocks li[class]:nth-child(3) a:hover {
    background-image: url(https://img14.shop-pro.jp/PA01138/382/etc/bnr_information.jpg);
}

.addbnr__section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: auto;
  background: #D9D9D9;
  padding: 2vw;
  margin: 40px 0;
}

.addbnr__section > figure {
  width: 32vw;
  height: 32vw;
  padding: 0;
  background: #A1A1A1;
  margin: 1vw;
  flex: 0 0 32vw;
}

.addbnr__section .desc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  word-break: break-all;
  width: 65vw;
  margin: 1vw;
  font-size: 2.8vw;
}

.addbnr__section .desc h3.title {
  width: 100%;
  font-weight: bold;
 
  font-size: 1.3em;
  margin: 0;
}

.addbnr__section .desc .comment {
  width: 100%;
  margin: 10px 0 5px;
}

.addbnr__section .desc .spec {
  width: 50%;
}

.addbnr__section .desc .btn_bk {
  width: 50%;
}

.addbnr__section .desc .btn_bk a {
  display: block;
  text-align: center;
  background: #f3ea70;
  color: #000;
  font-size: 1.2em;
  font-weight: bold;
  line-height: 2.0;
}
@media screen and (min-width: 769px){
  .addbnr__section {
    width: 750px;
    padding: 10px;
    margin: 40px auto;
  }
  .addbnr__section > figure {
    width: 200px;
    height: 200px;
    margin: 10px;
    flex: 0 0 200px;
  }
  .addbnr__section .desc {
    width: 510px;
    margin: 10px;
    font-size: 16px;
  }
  .addbnr__section .desc h3.title {font-size: 1.5em;}
  .addbnr__section .desc .comment {width: 100%;}
  .addbnr__section .desc .spec  {
    width: 60%;
  }
  .addbnr__section .desc .btn_bk {
    width: 33%;
  }
  .addbnr__section .desc .btn_bk a {
  }
}
.top_banners {
    width: 100%;
    margin: 40px 0 0 !important;
}
@media screen and (min-width: 769px){
  .top_banners {
    width: 100%;
    margin: 40px 0 !important;
  }
}

@media (max-width: 480px) {
  #footer .dispTop {
    display: block !important;
    width: 100%;
  }
}

/**/
.addbnr__section .desc .btn_bk a {
    background: transparent;
    color: #222;
    font-size: 2.8vw;
    border: 1px solid;
    font-weight: 100;
    transition: 0.3s;
}
.addbnr__section .desc .btn_bk a:hover {
   background-color: #000;
   color: #fff;
}
.addbnr__section .desc .comment {
  line-height: 2;
  margin:5px 0 -10px;
}
.addbnr__section .desc .spec {
  width: 100%;
  FONT-WEIGHT: 100;
  margin-bottom: 20px;
  line-height: 1;
}
.addbnr__section > figure {
    width: 45vw;
    height: 45vw;
    margin: 0; 
 flex: 0 0 45vw;
}
.addbnr__section > figure > img {
  height: 100%;
}
.addbnr__section .desc {
  width: 60vw;
  margin: 15px 10px 10px;
}
.addbnr__section {
  padding: 0;
}
@media screen and (min-width: 769px) {
  .addbnr__section {
    width: 700px;
  }
  .addbnr__section > figure {
    width: 260px;
    height: 260px;
    flex: 0 0 260px;
  }
  .addbnr__section .desc {
    width: 400px;
    margin: 20px;
  }
  .addbnr__section .desc .comment {
    line-height: 2;
    margin: 20px 0 -10px;
  }
  .addbnr__section .desc .spec {
    margin-bottom: 40px;
  }
  .addbnr__section .desc .btn_bk a {
    font-size: 16px;
  }
  .addbnr__section .desc .btn_bk {
    font-size: 16px;
    width: 33%;
  }
}

@media screen and (max-width: 768px){
  .seller-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .seller-list .product-list__unit {
   width: 32% !important;
   font-size: 12px;
    min-height: initial;
  }
  .seller-list .product-list__unit .product-list__name {
    font-size: .8em;
    white-space: normal;
  }
  .seller-list .product-list__unit .product-list__expl {
   font-size: 8px;
  }
}

.bx-loading {
    display: none;
}
.sponlyTopNavi {
  padding-bottom: 50px;
}
.sponlyTopNavi h3 {
    margin: 0;
    padding-bottom: 3px;
    border-bottom: 1px solid #8e8e8e;
}
.accordeonWrap {padding-top: 20px;}
.seriesWrap {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
  padding-top: 20px;
}
.seriesBlock {
    width: 50%;
}
.seriesBlock a {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
}
.seriesBlock a img {
    max-width: 30%;
}
.seriesBlock h3 {
  font-weight: 900;
  color: #222;
  border: none;
  margin-left: 10px;
  font-size: 3.5vw;
}
.seriesBlock p {
  width: 100%;
  color: #999;
  text-align: center;
  font-size: 10px;
}
.seriesWrap > a {
    display: block;
    width: 100%;
    text-align: center;
    margin-top: 10px;
}

.select li a{
	color:#273037;
	text-align:center;
	margin-right:1%;
	margin-bottom:15px;
	width:23.9%;
	float:left;
	border:1px solid #ddd;
	padding:30px 0;
	border-radius:4px;
	background:#fff;
	position:relative;
  background:#fafafa;
}
.select li span{
	display:block;
	font-size:1.8em;
	position:relative;
	margin-bottom:5px;
  background:#fafafa;
}
.select li a i{
	position:absolute;
	right:18px;
	top:40%;
  background:#fafafa;
}
.select li:nth-child(4n) a{
	margin-right:0%;
  background:#fafafa;
}
.select li img{
	display:block;
	margin:0 auto;
	max-width:150px;
}

@media (max-width:1000px){
.select {padding: 10px 0px;display: flex; flex-wrap: wrap;justify-content: space-between;}
  .select::before, .select::after {content: none !important;}
  .select li {width: 48%;}
.select li a{
	margin-right:0%;
	margin-bottom:10px;
	width:100%;
	padding:10px 0;
  font-size: 12px;
}
  .select li span {
    font-size: 1.3em;
  }
.select ul.group li a{
	margin-right:3%;
	width:47.5%;
}
.select li span::after{
	top:50%;
}
.select li:nth-child(2n) a{
	margin-right:0%;
}
.select li img{
	display:block;
	margin:0 auto;
	max-width:100px;
}
}
.accordeon--content {
  display: none;
}
.accordeon--trigger {
  position: relative;
  cursor: pointer;
}
.accordeon--trigger::after {
  content: "more";
  position: absolute;
  top: 2px;
  right: 15px;
}
.accordeon--trigger::before {
  content: "";
    background-image: url(https://img.shop-pro.jp/tmpl_img/78/icon24_2x_b.png);
    background-position: -630px -215px;
    width: 11px;
    height: 24px;
    position: absolute;
    top: 2px;
    right: 2px;
    background-size: 552px 480px;
}

/* 231113 */
.conceptD__link{
  display: block;
  color: initial;
}

.conceptD__link + .conceptD__link{
  margin-top: 20px;
}

.conceptD__row {
  display: flex;
  overflow: hidden;
}
.conceptD__img {
  position: relative;
  z-index: 2;
}
.conceptD__img img {
  z-index: 2;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 60px;
  left: 0;
  max-width: 100%;
  width: 100%;
  height: calc(100% - 60px);
  -o-object-fit: cover;
  object-fit: cover;
}
@media (max-width: 767px){


  .conceptD__row {
    flex-wrap: wrap;
}
  .conceptD__img, .conceptD__text {
    max-width: 100%;
    flex: 0 0 100%;
}
.conceptD__row .h2C {
  font-size: 18px;
  margin-bottom: 0;
}
.conceptD__row p{
  font-size: 13px;
  font-family: "ÞâÌÀÄ«",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro","£Í£Ó ÌÀÄ«","Lucida Sans Unicode", "Lucida Grande", Arial, Helvetica, "¥Ò¥é¥Î³Ñ¥´ Pro W3", "Hiragino Kaku Gothic Pro", "¥á¥¤¥ê¥ª", Meiryo, Osaka, "£Í£Ó £Ð¥´¥·¥Ã¥¯", sans-serif;
}
.conceptD__img img {
    position: relative;
    bottom: 0;
    height: auto;
}
.conceptD__text {
  position: relative;
  z-index: 3;
  margin: -60px 15px 0;
  max-width: calc(100% - 30px);
  padding: 5px 20px 30px;
  background: #fff;
  box-sizing: border-box;
  position: relative;

}
.conceptD__text:after{
  display: block;
  content: 'READ MORE';
  bottom: 15px;
  right: 20px;
  text-decoration: underline;
  position: absolute;
  font-size: 12px;
  letter-spacing: 1px;
}
}
.seller-list .product-list__btn{
  font-size: 10px;
  padding: 2px;
}

.sec_reference .button.button--typeB{
  margin-top: 0;
}

.sponlyTopNavi h3 {
    margin: 0;
    padding-bottom: 3px;
    border-bottom: 1px solid #8e8e8e;
}
.sponlyTopNavi .seriesWrap {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    padding-top: 20px;
}


.sponlyTopNavi .seriesBlock {
    width: 100%;
}
.sponlyTopNavi .seriesBlock a {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
}
.sponlyTopNavi .seriesBlock a img {
    max-width: 30%;
}
.sponlyTopNavi .seriesBlock h3 {
  font-weight: 900;
  color: #222;
  border: none;
  margin-left: 10px;
  font-size: 3.5vw;
}
.sponlyTopNavi .seriesBlock p {
  width: 100%;
  color: #999;
  text-align: center;
  font-size: 10px;
}
.sponlyTopNavi .seriesWrap > a {
    display: block;
    width: 100%;
    text-align: center;
    margin-top: 10px;
}
.sponlyTopNavi .tab{
  padding-top:20px;
}

.sponlyTopNavi ul.banner-list.row{
  overflow-x: scroll;
  white-space: nowrap;
  position: relative;
}
.sponlyTopNavi li.banner-list__unit {
    display: inline-block;
    width: 48%;
}
.sponlyTopNavi li.banner-list__unit p{
text-align:center;
color:#222;
    font-family: "ÞâÌÀÄ«",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro","£Í£Ó ÌÀÄ«","Lucida Sans Unicode", "Lucida Grande", Arial, Helvetica, "¥Ò¥é¥Î³Ñ¥´ Pro W3", "Hiragino Kaku Gothic Pro", "¥á¥¤¥ê¥ª", Meiryo, Osaka, "£Í£Ó £Ð¥´¥·¥Ã¥¯", sans-serif;
    font-size: 12px;
}
.sponlyTopNavi .tabContents{
  padding-bottom:20px;
}
.sponlyTopNavi .tabSwitch li .seriesBlock{
  border-bottom: 2px solid #fff;
}
.sponlyTopNavi .tabSwitch li.active .seriesBlock{
    border-color:#bdb0a5;
}