@charset "utf-8";body{font-family:Meiryo, Tahoma, Verdana, Arial, sans-serif;line-height:1.4;background-color:#f2f2f2;color:#525263;-webkit-text-size-adjust:100%;}
.img_center,
.txt_center{text-align:center;}
.img_right,
.txt_right{text-align:right;}
#header{background:#fff;height:auto;width:100%;border-bottom:solid 1px #CCCCCC;}
#header .inner .logo{width:220px;height:59px;float:left;margin-right:10px;}
#header .inner .logo img{margin-top:10px;}
#header .inner .navigationts{width:100%;height:auto;float:left;}
#header .inner .navigationts .navigation_one{float:left;font-size:14px;line-height:40px;height:40px;font-weight:bold;margin-right:1em;}
#header .inner .navigationts .navigation_two{float:left;font-size:14px;line-height:40px;height:40px;font-weight:bold;margin-right:1em;}
#header .inner .navigationts .navigation_one a{text-decoration:none;color:#545162;}
#header .inner .navigationts .navigation_two a{text-decoration:none;color:#545162;}
#header .inner .navigationts ul li a:hover{color:#F00;border-bottom:solid 3px #FF0000}
#header .inner .navigation{width:580px;height:75px;float:left;}
#header .inner .navigation ul{margin:0px;padding:0px;list-style-type:none;}
#header .inner .navigation .navigation_one{float:left;font-size:14px;line-height:85px;width:auto;height:75px;text-align:right;margin-right:30px;font-weight:bold;}
#header .inner .navigation .navigation_two{float:left;font-size:14px;line-height:85px;width:auto;height:75px;text-align:center;margin-right:30px;font-weight:bold;}
#header .inner .navigation .navigation_three{position:relative;width:auto;margin-top:25px;float:right;}
#header .inner .navigation .navigation_one a{text-decoration:none;color:#545162;display:block;width:auto;height:71px;}
#header .inner .navigation .navigation_two a{text-decoration:none;color:#545162;display:block;width:auto;height:71px;}
#header .inner .navigation .navigation_three a{text-decoration:none;color:#666;display:block;width:auto;height:71px}
#header .inner .navigation ul li a:hover{color:#F00;border-bottom:solid 3px #FF0000}
#contents{background:#fff;}
.header_logo_area{margin-right:100px;}
.header_logo_area .header_logo a:link,
.header_logo_area .header_logo a:visited,
.header_logo_area .header_logo a:hover,
.header_logo_area .header_logo a:active{text-decoration:none;color:#000;}
.header_logo_area .header_logo a:hover{color:#666;}
#cart_area{width:100%;position:absolute;right:0;top:9px;z-index:11;}
#cart_area p{margin:0;}
#cart_area p.carttrigger{position:absolute;right:65px;}
#cart .inner{background:#f3f3f3;}
#search{background:#EBEBEB;padding:16px 8px;}
#search select{width:100%;}
.snsbtn_area .snsbtn{float:left;height:20px;margin:0 10px 10px 0;}
.front_page a:hover img{opacity:0.8;}
.front_page #contents .row > div{padding-bottom:8px;padding-right:0px;}
.front_page #contents .row.no-padding > div{padding-bottom:0;}
.front_page .comment_area h4{font-size:24px;font-size:2.4rem;margin:0 0 2px;}
.front_page .comment_area h5{font-size:16px;font-size:1.6rem;margin:0;}
.front_page .comment_area p{margin:10px 0 15px;}
.front_page .item_comment{color:#444;}
.front_page .item a{padding-bottom:0;}
.front_page .item a:hover{opacity:0.8;}
.front_page .item a:hover img{opacity:1;}
.front_page #contents_top .item_comment{color:#525263;font-weight:normal;font-size:14px;font-size:1.4rem;}
.front_page #contents_top .item_comment.text-warning,
.front_page #contents_top .item_name.text-warning{color:#9a947e;font-weight:bold;font-size:16px;font-size:1.6rem;}
.front_page .more_link.text-warning{font-weight:bold;color:#9A947E;}
.news_contents{padding:0;}
#news_area{background:#F8F8F8;}
#news_area .heading01{padding:8px;text-align:center;margin:0;}
.txt_bnr_area{padding:0 0 16px;}
.txt_bnr{background:#f8f8f8;border:1px solid #D9D9D9;font-weight:bold;padding:16px;margin:12px 0 0;text-align:center;}
.txt_bnr strong{color:#DE5D50;font-size:20px;font-size:2rem;}
.txt_bnr strong strong{font-size:32px;font-size:3.2rem;}
.item_gallery{clear:both;}
#item_detail + row{margin-top:-1px;background:#fff;}
.slick-loading .slick-list{background:#fff url('ajax-loader.gif') center center no-repeat;}
/* ---------------------------------------------------------

** Slider

----------------------------------------------------------- */



/********  common  ********/

.slick-slider{

  position:relative;

  display:block;

  -moz-box-sizing:border-box;

  box-sizing:border-box;

  -webkit-user-select:none;

  -moz-user-select:none;

  -ms-user-select:none;

  user-select:none;

  -webkit-touch-callout:none;

  -khtml-user-select:none;

  -ms-touch-action:pan-y;

  touch-action:pan-y;

  -webkit-tap-highlight-color:transparent;

}

.slick-list{

  position:relative;

  display:block;

  overflow:hidden;

  margin:0;

  padding:0;

}

.slick-list:focus{ outline:none;}

.slick-list.dragging{ cursor:pointer; cursor:hand;}



.slick-slider .slick-track,

.slick-slider .slick-list{

  -webkit-transform:translate3d(0, 0, 0);

  -moz-transform:translate3d(0, 0, 0);

  -ms-transform:translate3d(0, 0, 0);

  -o-transform:translate3d(0, 0, 0);

  transform:translate3d(0, 0, 0);

}

.slick-track{ position:relative; top:0; left:0; display:block;}

.slick-track:before,

.slick-track:after{

  display:table;

  content:'';

}

.slick-track:after{ clear:both;}

.slick-loading .slick-track{ visibility:hidden;}

.slick-slide{ display:none; float:left; height:100%; min-height:1px;}

[dir='rtl'] .slick-slide{ float:right;}

.slick-slide img{ display:block;}

.slick-slide.slick-loading img{ display:none;}

.slick-slide.dragging img{ pointer-events:none;}

.slick-initialized .slick-slide{ display:block;}

.slick-loading .slick-slide{ visibility:hidden;}

.slick-vertical .slick-slide{ display:block;height:auto; border:1px solid transparent;}



/* Slider */

.slick-loading .slick-list {

  background:#FFF url('ajax-loader.gif') center center no-repeat;

}

/* --- arrow --- */

.slick-prev,.slick-next{

  position:absolute;

  top:40%;

  width:40px;

  height:40px;

  line-height:40px;

  color:white;

  background:#3c3c3c;
  
  box-shadow: 0 5px 14px 0 rgba(0, 0, 0, 0.18);

  border:none;

  border-radius:50%;

  padding:5px;

  margin:0;

  cursor:pointer;

  outline:none;

  font-size:0;

  line-height:0;

  display:block;

-webkit-transition:all 0.3s ease;

-moz-transition:all 0.3s ease; 

-o-transition:all 0.3s ease;

  transition:all 0.3s ease;


}


.slick-prev:hover,.slick-prev:focus,.slick-next:hover,.slick-next:focus{ color:#FFF; background:#909090;outline:none;}

.slick-prev:hover:before,.slick-prev:focus:before,.slick-next:hover:before,.slick-next:focus:before{ opacity:1;}

.slick-prev.slick-disabled:before,.slick-next.slick-disabled:before{ opacity:.5;}



.slick-prev:before,.slick-next:before{

  line-height:1;

  opacity:0.9;

  top:10px;

  color:#FFF;

  -webkit-font-smoothing:antialiased;

  -moz-osx-font-smoothing:grayscale;

}

.slick-prev:before{

  left:10px;

}

.slick-prev{ left:10px;opacity:0;}
.slick-next{ right:10px;opacity:0;}

@media print, screen and (min-width: 641px) {

.slick-prev{ left:10px;opacity:1;}
.slick-prev:before{ content:url(../img/common/icon-chevron-left.png);}
.slick-next{ right:10px;opacity:1;}
.slick-next:before{ content:url(../img/common/icon-chevron-right.png);}
}
@media print, screen and (min-width: 1236px) {
.slick-prev{ left:50%;opacity:1;margin-left:-608px;}

.slick-prev:before{ content:url(../img/common/icon-chevron-left.png);}

.slick-next{right:50%;opacity:1;margin-right:-608px;}

.slick-next:before{ content:url(../img/common/icon-chevron-right.png);}
}






/* Dots */

.slick-dots {

  position:relative;

  display:block;

  width:100%;

  padding:10px;

  list-style:none;

  text-align:center;
  
  background: #fff;
  
  border-bottom:1px solid #eee;

}

.slick-dots::after {

  content:"";

  display:table;

  clear:both;

  }

.slick-dots li {

  position:relative;

  display:inline-block;

  width:15px;

  height:15px;

  margin:0 5px;

  padding:0;

  cursor:pointer;

}

.slick-dots li button {

  font-size:0;

  line-height:0;

  display:block;

  width:15px;

  height:15px;

  padding:5px;

  cursor:pointer;

  color:transparent;

  border:0;

  outline:none;

  background:transparent;

}

.slick-dots li button:hover,.slick-dots li button:focus { outline:none;}

.slick-dots li button:hover:before,.slick-dots li button:focus:before { background-color:#007BBB;}

.slick-dots li button:before {

  content:" ";

  line-height:15px;

  position:absolute;

  top:0;

  left:0;

  width:12px;

  height:12px;

  text-align:center;

  background-color:#d8d8d8;

  border-radius:50%;
  
 
}

.slick-dots li.slick-active button:before {
  background-color:#ffffff;
  box-shadow:0 0 0 2px #3c3c3c;

}

.slick-dots li button.thumbnail:hover img,

.slick-dots li.slick-active button.thumbnail img {

  opacity:1;

}

@media only screen and (min-width:769px) {

.slick-dots li button.thumbnail {

  width:100%; height:auto;

  padding:0;

  margin:0;

  border-radius:0;

}

.slick-dots li button.thumbnail img {

  width:100%; height:auto;

  opacity:0.8;

}

.slick-dots li button.thumbnail::before {

  display:none;

}

}

@media only screen and (max-width:768px) {



.slick-dots li button.thumbnail img {

  width:0; height:0;

}

#item_photo_area .slick-slide {

  text-align:center;

}

#item_photo_area .slick-slide img {

  display:inline-block;

}

}



/********  トップページスライダー  ********/

#topSlider{

  width:100%;

  position:relative;

  clear:both;

  margin:0 0 25px;

  padding:0;

  text-align:center;

  z-index:2;

}

#topSlider .center-item{

  margin: 0;

  padding: 0;

  position:relative;

}

#topSlider .center-item li img{

  width:100%;

  max-width:100%;

}

@media only screen and (max-width:768px) {

#topSlider{

  margin-bottom:15px;

}

}

@media only screen and (max-width:645px) {

#topSlider{

  margin-bottom:5px;

}

#topSlider .slick-list{

  width:100%;

  padding:0!important;

}

}

@media only screen and (max-width:767px){}
@media only screen and (min-width:768px){#contents{}
#header .header_logo_area{float:left;margin-right:265px;}
#header #drawer #search{position:relative;}
#search{background:none;padding:0;}
#member{float:left;margin-top:15px;}
.member ul li{display:inline-block;}
#search select{width:auto;max-width:180px;}
#cart .inner{position:absolute;right:0;top:0;}
#cart_area{top:23px;right:16px;}
#cart_area p{float:right;}
#cart_area p.carttrigger{position:relative;right:16px;}
#cart_area .inner{min-width:256px;}
#cart_area .cart_price{font-size:12px;}
#cart_area .cart_price .price{font-size:16px;}
.front_page #contents .row{padding-bottom:5px;}
.front_page .comment_area h4{font-size:32px;font-size:3.2rem;margin:0 0 8px;}
.front_page .comment_area h5{font-size:20px;font-size:2rem;}
.front_page .comment_area p{font-size:20px;font-size:2rem;margin:24px 0 24px;}
.news_contents{padding:0 16px 0 0;}
#news_area .heading01{padding:16px;text-align:left;}
#news_area{margin-bottom:32px;}
.txt_bnr_area{padding-left:16px;}
.txt_bnr{margin:0 0 16px;}
#item_photo_area .slick-dots{margin:0 -16px;position:relative;bottom:0;}
#item_photo_area .slick-dots::after{content:"";display:table;clear:both;}
#item_photo_area .slick-dots li{width:33.33333333%;height:auto;padding:16px;margin:0;float:left;}
.slick-dots li button.thumbnail{width:100%;height:auto;padding:0;}
.slick-dots li button.thumbnail img{width:100%;height:auto;opacity:0.8;}
.slick-dots li button.thumbnail:hover img,
.slick-dots li.slick-active button.thumbnail img{opacity:1;}
.slick-dots li button.thumbnail::before{display:none;}
}
.prevention-masked{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3040;background-color:#000;filter:alpha(opacity=50);opacity:.5;}
.extra-form{margin:10px 0;}


@media only screen and (min-width: 767px){

.sheng_head {
  position: relative;
    text-align: left;
    /* padding: 0 15px; */
    margin: 0;
    font-size: 1em;
   margin-bottom: 5px;
   margin-top:10px;
    border-bottom: 2px solid #e3e3e3;
    font-weight: 400;
    padding-bottom: 14px;
}
}
@media only screen and (max-width: 768px){

.sheng_head {
  position: relative;
    text-align: left;
    /* padding: 0 15px; */
    margin: 0;
    font-size: 1em;
    /* margin-bottom: 10px; */
    border-bottom: 2px solid #e3e3e3;
    font-weight: 400;
    padding-bottom: 34px;
}
.reviewRight {
    overflow: hidden;
    font-size: 14px;
    padding-left: 0;
    position: absolute;
    top: 35px;
}
}

.sheng_head a:hover{
  text-decoration: underline !important;
}
/*.sheng_head:before {
    border-top: 1px solid;
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    z-index: -1;
}*/

.sheng_head span {
        /*background-color: white;
    display: inline-block;*/
    /* padding: 0 10px; */
   /* font-size: 50%;*/
    /* line-height: 2; */
    /* vertical-align: middle; */
}
#customervoice_box .block_body h3 {
    display: none;
}
#customervoice_box .slick-prev01, #customervoice_box .slick-next01 {
    position: absolute;
    display: block;
    height: 40px;
    width: 40px;
    line-height: 0;
    font-size: 0;
    cursor: pointer;
    background: transparent;
    color: gray;
    top: 50%;
    padding: 0;
    border: none;
    outline: none;
}
/*#customervoice_box .slick-prev, #customervoice_box .slick-next {
    position: absolute;
    display: block;
    height: 40px;
    width: 40px;
    line-height: 0;
    font-size: 0;
    cursor: pointer;
    background: transparent;
    color: gray;
    top: 50%;
    margin-top: -10px;
    padding: 0;
    border: none;
    outline: none;
}*/
#customervoice_box .slick-prev01 {
    /*left: -35px;*/
    top: -50px;
    right: 25px;
}
#customervoice_box .slick-next01 {
    /*right: -35px;*/
    top: -50px;
    right: 0;
}
#customervoice_box .slick-prev01:before, .slick-next01:before {
    /*font-family: "slick";
    line-height: 1;
    opacity: 0.85;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;*/
        
}
#customervoice_box .slick-prev01:before {
    /*content: "\2190";
    font-size: 3rem;*/
    display: block;
    width: 12px;
    height: 12px;
    border-top: 1px solid #56575f;
    border-right: 1px solid #56575f;
        transform: rotate(-135deg);
    display: block;
    position: absolute;
    top: 40%;
    right: 20px;
    border-radius: 0;
    content: "";
}
#customervoice_box .slick-next01:before {
    /*content: "\2190";
    font-size: 3rem;*/
    display: block;
    width: 12px;
    height: 12px;
    border-top: 1px solid #56575f;
    border-right: 1px solid #56575f;
    transform: rotate(45deg);
    display: block;
    position: absolute;
    top: 40%;
    border-radius: 0;
    content: "";
}
/*#customervoice_box .slick-prev:before, .slick-next:before {
    font-family: "slick";
    line-height: 1;
    opacity: 0.85;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}*/
/*#customervoice_box .slick-next:before {
    content: "\2192";
    font-size: 3rem;
    color:#333;
}*/
#newArrivalSlider .slick-prev01:before, .slick-next01:before {
    /*font-family: "slick";
    line-height: 1;
    opacity: 0.85;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;*/
}
/*#customervoice_box .slick-prev:before, .slick-next:before {
    font-family: "slick";
    line-height: 1;
    opacity: 0.85;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}*/
/*#customervoice_box .slick-prev:before, .slick-next:before {
    font-family: "slick";
    line-height: 1;
    opacity: 0.85;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color:#333;
}*/
#customervoice_box .product_item .img {
    display: none;
}
#customervoice_box .product_item .main .bottom .product a {
    height: 100%;
}
#customervoice_box .product_item .main .top .date {
  margin:5px;}
#customervoice_box .product_item .main .top .recommend_level {
    /* width: 256px; */
    color: #FEC600;
    font-size: 22px !important;
}
#customervoice_box .product_item .main .review {
    word-break: break-all;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    padding-bottom: 0px;
    margin-bottom: 5px;
    color: #4f4f4f;
    font-size: 1.2em;
    margin-top: 1px;
    line-height: 22px;
}
#customervoice_box p.pimg{
  display: inline-block;
    width: 38%;
    padding:0;
    float:left;
}
 #customervoice_box p.bottom {
    display: inline-block;
    width: 60%;
    font-size: 14px;
    line-height: 17px;
    color: #6A6C77;
    float:right;
}
#customervoice_box p.top {
    font-size: 18px;
}