@charset "euc-jp";
.slider {
  position: relative;
}
.bx-viewport {
  -moz-box-shadow: none !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  left: 0 !important;
  border: none !important;
}
#slider div {
  width: 100% !important;
}
.info_block img,
.free_space_block img {
  max-width: 100%;
  height: auto;
}

.more_prd {
  display: none;
  clear: both;
  padding: 1.5em;
  color: #4A4D4D;
  text-decoration: underline;
  text-align: center;
  font-size: 100%;
  cursor: pointer;
  border: 1px solid #D4DEDE;
}

/*
 .info_block
 */

.info_block {
  color: #fff;
  background-color: #FF863B;
  padding: 2em;
  position: relative;
}

.info_block a:link,
.info_block a:visited {
  color: #fff;
}

.info_block_first {
  padding-bottom: 0;
}
.info_block_detail {
  padding: 0 2em 1em;
}

.info_block--no-js {
  padding-top: 1em;
}
.info_block--no-js + .info_block_controls {
  display: none !important;
}

.info_block_control {
  font-size: .923076923em; /*12px / 13px*/
  line-height: 1.4;
  color: #fff;
}
.info_block_control_close {
  display: none;
}

.info_block p {
  margin-bottom: 1em;
  line-height: 1.4;
}

.news_lst {
  margin-bottom: 2em;
}
  .news_lst li {
    padding: .6em 0 .5em;
    border-bottom: 1px dotted #aaa;
  }
  .news_lst span {
    margin-right: .5em;
    color: #888;
  }
.prd_seller_block .ttl_h2,
.prd_recommend_block .ttl_h2{
  text-align: center;
  letter-spacing: 0.07em;
  margin: 4em 0 2.3em;
}
.prd_seller_block .prd_lst_price,
.prd_recommend_block .prd_lst_price{
  letter-spacing: 0.06em;
  margin: .5em 0 3em;
  font-size: .961538462em; /*12.5px / 13px*/

}
.free_space_block {
  margin-top: 3em;
}
.btn_block {
  margin-top: 3em;
}
.btn_lst {
  position: relative;
  clear: both;
}
.prd_lst_span {
  text-align: center;
}
.prd_lst_name {
  margin-top: 2em;
}
.btn_lst .btn_lst_unit {
  float: left;
  margin-bottom: 15px;
  word-break: break-all;
}
  .btn_lst_unit a {
    font-size: 1.230769231em; /* 16px / 13px */
    color: #4a4d4d;
    background: #ced7d7;
    text-decoration: none;
    display: table;
    text-align: left;
    height: 85px;
    width: 100%;
  }
  .btn_lst_unit a div.btn_lst_link_inner {
    display: table-cell;
    vertical-align: middle;

  }
  .btn_lst_unit a div.btn_lst_link_inner p.text{
    text-align: left;
    padding: 1em 1em 1em 6em;
  }
  .btn_lst_unit a small {
    /*display: block;*/
  }
  .btn_lst_unit a span {
    color: #f87125;
  }
  .btn_lst_unit a:hover {

  }
  .btn_lst_img {
    display: block;
    margin: 0 auto;
    max-width: 100%;
    height: inherit;
  }
  .btn_lst_span {
    display: block;
    margin: .3em 0;
  }
div.instagram {
  border: 6px solid #ced7d7;
  padding: 3em;
  margin-top: 2em;
}
div.instagram div.instagram_left h2.ttl_h2 {
  margin-top: 0;
  text-align: left;
}
div.instagram div.instagram_left p {
  line-height: 1.6;
}
div.instagram div.instagram_left p span.small {
  font-size: .923076923em;
  margin-top: 0.5em;
  display: block;
}
div.instagram div.instagram_right {
  width: 258px;
  margin-bottom: 3em;
}
div.instagram div.instagram_right p.logo{
  margin-bottom: 1em;
}
div.instagram div.instagram_right div.banners {
  margin-left: -0.5em;
  min-width: 100%;
}
div.instagram div.instagram_right div.banners p.banner {
  float: left;
  margin-left: 0.5em;
}
div.instagram iframe {
  max-width: 100%;
}
/*
 responsive
*/
#w_S_size .bx-caption span {
  padding: 0.8em;
}
#w_S_size .info_block div {
  width: 100%;
  float: none;
}
#w_S_size .info_block_controls {
  display: block;
  background-color: #FF863B;
  padding: .5em 2em 1em 0;
  text-align: right;
}
#w_S_size .news_lst {
  line-height: 2;
}
#w_S_size .btn_lst_unit {
  width: 100%;
}
#w_S_size .btn_lst_unit a div.btn_lst_link_inner p.text{
  text-align: center;
  float: none;
  padding: 0;
  font-size: .8125em;
}
#w_S_size .btn_lst_unit a img{
  display: none;
}
#w_S_size .more_prd {
  display: block;
}
#w_S_size .prd_lst_6_over {
  display: none;
}
#w_S_size div.instagram iframe {
  display: none;
}
#w_S_size div.instagram div.instagram_right {
  float: left;
  margin-top: 3em;
}
#w_S_size div.instagram div.instagram_right p.logo{
  text-align: left;
  margin-bottom: 1em;
}

.w_M_size .info_block_controls {
  display: block;
  background-color: #FF863B;
  padding: 0 2em 1em 0;
  text-align: right;
}

.w_M_size .btn_lst {
  margin-left: -3.397%;
  width: 100%;
}
.w_M_size .btn_lst_unit {
  margin-left: 3.285%;
}
.w_M_size .btn_lst_unit {
  width: 100%;
}
.w_M_size div.instagram div.instagram_right p.logo{
  text-align: center;
}
.w_M_size .btn_lst_unit_mailmag a p.text {
    background: url(https://img11.shop-pro.jp/PA01289/494/etc/mailmag.png?cmsp_timestamp=20150519194732) no-repeat 10% center;
  }
.w_M_size .btn_lst_unit_fee a p.text {
    background: url(https://img11.shop-pro.jp/PA01289/494/etc/fee.png?cmsp_timestamp=20150519194545) no-repeat 10% center;
  }
.w_M_size .btn_lst_unit_twitter a p.text {
    background: url(https://img11.shop-pro.jp/PA01289/494/etc/twitter.png?cmsp_timestamp=20150519194447) no-repeat 10% center;
  }
.w_M_size .btn_lst_unit_blog a p.text {
    background: url(https://img11.shop-pro.jp/PA01289/494/etc/blog.png?cmsp_timestamp=20150519194604) no-repeat 10% center;
  }
.w_M_size .btn_lst_unit_facebook a p.text {
    background: url(https://img11.shop-pro.jp/PA01289/494/etc/facebook.png?cmsp_timestamp=20171211144557) no-repeat 10% center;
  }
.w_M_size .btn_lst_unit_instagram a p.text {
    background: url(https://img11.shop-pro.jp/PA01289/494/etc/instagram.png?cmsp_timestamp=20200402173801) no-repeat 10% center;
  }
.w_M_size div.instagram div.instagram_right {
  float: none;
  clear: left;
  padding-top: 3em;
}
.w_M_size div.instagram div.instagram_right p.logo{
  text-align: left;
  margin-bottom: 1em;
}
.w_M_size .more_prd {
  display: block;
}
.w_M_size .prd_lst_6_over {
  display: none;
}
.w_L_size .info_block_first {
  padding-top: 1.2em;
}
.w_L_size .btn_lst {
  margin-left: -1.595%;
  width: auto;
}
.w_L_size .btn_lst_unit {
  margin-left: 1.595%;
  width: 48.405%;
}
.w_L_size div.instagram div.instagram_left {
  float: left;
}
.w_L_size div.instagram div.instagram_right {
  float: right;
  clear: none;
  padding-top: 0;
}
.w_LL_size .info_block_controls {
  background-color: transparent;
  position: relative;
}
.w_LL_size .info_block_control {
  position: absolute;
  top: -2.6em;
  right: 2em;
}
