@charset "utf-8";
@import url(https://fonts.googleapis.com/css?family=Overlock);
html {
	scroll-padding-top: calc(var(--bvh-header-h, 96px) + 16px);
}
body:after {
 content:url(./lightbox/close.png) url(../img/loading.svg) url(./lightbox/prev.png) url(./lightbox/next.png);
 display:none
}
body.lb-disable-scrolling {
 overflow:hidden
}
.lightboxOverlay {
 position:absolute;
 top:0;
 left:0;
 z-index:9999;
 background-color:#000;
 filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
 opacity:.8;
 display:none
}
.lightbox {
 position:absolute;
 left:0;
 width:100%;
 z-index:10000;
 text-align:center;
 line-height:0;
 font-weight:400
}
.lightbox .lb-image {
 display:block;
 height:auto;
 max-width:inherit;
 border-radius:3px
}
.lightbox a img {
 border:none
}
.lb-outerContainer {
 position:relative;
 background-color:#fff;
 *zoom:1;
 width:250px;
 height:250px;
 margin:0 auto;
 border-radius:4px
}
.lb-outerContainer:after {
 content:"";
 display:table;
 clear:both
}
.lb-container {
 padding:4px
}
.lb-loader {
 position:absolute;
 top:43%;
 left:0;
 height:25%;
 width:100%;
 text-align:center;
 line-height:0
}
.lb-cancel {
 display:block;
 width:32px;
 height:32px;
 margin:0 auto;
 background:url(../img/loading.svg) no-repeat
}
.lb-nav {
 position:absolute;
 top:0;
 left:0;
 height:100%;
 width:100%;
 z-index:10
}
.lb-container>.nav {
 left:0
}
.lb-nav a {
 outline:none;
 background-image:url(data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==)
}
.lb-prev,
.lb-next {
 height:100%;
 cursor:pointer;
 display:block
}
.lb-nav a.lb-prev {
 width:34%;
 left:0;
 float:left;
 background:url(./lightbox/prev.png) left 48% no-repeat;
 filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
 opacity:0;
 -webkit-transition:opacity 0.6s;
 -moz-transition:opacity 0.6s;
 -o-transition:opacity 0.6s;
 transition:opacity 0.6s
}
.lb-nav a.lb-prev:hover {
 filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
 opacity:1
}
.lb-nav a.lb-next {
 width:64%;
 right:0;
 float:right;
 background:url(./lightbox/next.png) right 48% no-repeat;
 filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
 opacity:0;
 -webkit-transition:opacity 0.6s;
 -moz-transition:opacity 0.6s;
 -o-transition:opacity 0.6s;
 transition:opacity 0.6s
}
.lb-nav a.lb-next:hover {
 filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
 opacity:1
}
.lb-dataContainer {
 margin:0 auto;
 padding-top:5px;
 *zoom:1;
 width:100%;
 -moz-border-radius-bottomleft:4px;
 -webkit-border-bottom-left-radius:4px;
 border-bottom-left-radius:4px;
 -moz-border-radius-bottomright:4px;
 -webkit-border-bottom-right-radius:4px;
 border-bottom-right-radius:4px
}
.lb-dataContainer:after {
 content:"";
 display:table;
 clear:both
}
.lb-data {
 padding:0 4px;
 color:#ccc
}
.lb-data .lb-details {
 width:85%;
 float:left;
 text-align:left;
 line-height:1.1em
}
.lb-data .lb-caption {
 font-size:13px;
 font-weight:700;
 line-height:1em
}
.lb-data .lb-number {
 display:block;
 clear:left;
 padding-bottom:1em;
 font-size:12px;
 color:#999
}
.lb-data .lb-close {
 display:block;
 float:right;
 width:30px;
 height:30px;
 background:url(./lightbox/close.png) top right no-repeat;
 text-align:right;
 outline:none;
 filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
 opacity:.7;
 -webkit-transition:opacity 0.2s;
 -moz-transition:opacity 0.2s;
 -o-transition:opacity 0.2s;
 transition:opacity 0.2s
}
.lb-data .lb-close:hover {
 cursor:pointer;
 filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
 opacity:1
}
#colorbox,
#cboxOverlay,
#cboxWrapper {
 position:absolute;
 top:0;
 left:0;
 z-index:9999;
 overflow:hidden;
 -webkit-transform:translate3d(0,0,0)
}
#cboxWrapper {
 max-width:none
}
#cboxOverlay {
 position:fixed;
 width:100%;
 height:100%
}
#cboxMiddleLeft,
#cboxBottomLeft {
 clear:left
}
#cboxContent {
 position:relative
}
#cboxLoadedContent {
 overflow:auto;
 -webkit-overflow-scrolling:touch
}
#cboxTitle {
 margin:0
}
#cboxLoadingOverlay,
#cboxLoadingGraphic {
 position:absolute;
 top:0;
 left:0;
 width:100%;
 height:100%
}
#cboxPrevious,
#cboxNext,
#cboxClose,
#cboxSlideshow {
 cursor:pointer
}
.cboxPhoto {
 float:left;
 margin:auto;
 border:0;
 display:block;
 max-width:none;
 -ms-interpolation-mode:bicubic
}
.cboxIframe {
 width:100%;
 height:100%;
 display:block;
 border:0;
 padding:0;
 margin:0
}
#colorbox,
#cboxContent,
#cboxLoadedContent {
 box-sizing:content-box;
 -moz-box-sizing:content-box;
 -webkit-box-sizing:content-box
}
#cboxOverlay {
 background:#000;
 opacity:.9;
 filter:alpha(opacity=90)
}
#colorbox {
 outline:0
}
#cboxTopLeft {
 width:14px;
 height:14px
}
#cboxTopCenter {
 height:14px
}
#cboxTopRight {
 width:14px;
 height:14px
}
#cboxBottomLeft {
 width:14px;
 height:43px
}
#cboxBottomCenter {
 height:43px
}
#cboxBottomRight {
 width:14px;
 height:43px
}
#cboxMiddleLeft {
 width:14px
}
#cboxMiddleRight {
 width:14px
}
#cboxContent {
 background:#000;
 overflow:visible
}
.cboxIframe {
 background:#000
}
#cboxError {
 padding:50px;
 border:1px solid #ccc
}
#cboxLoadedContent {
 margin-bottom:5px
}
#cboxLoadingGraphic {
 background:url(/img/loading.svg) no-repeat center center
}
#cboxTitle {
 position:absolute;
 bottom:-25px;
 left:0;
 text-align:center;
 width:100%;
 font-weight:700;
 color:#7C7C7C
}
#cboxCurrent {
 position:absolute;
 bottom:-25px;
 left:58px;
 font-weight:700;
 color:#7C7C7C
}
#cboxPrevious,
#cboxNext,
#cboxSlideshow,
#cboxClose {
 border:0;
 padding:0;
 margin:0;
 overflow:visible;
 position:absolute;
 bottom:-29px;
 width:23px;
 height:23px;
 text-indent:-9999px
}
#cboxPrevious:active,
#cboxNext:active,
#cboxSlideshow:active,
#cboxClose:active {
 outline:0
}
#cboxPrevious {
 left:0;
 background-position:-51px -25px
}
#cboxPrevious:hover {
 background-position:-51px 0
}
#cboxNext {
 left:27px;
 background-position:-75px -25px
}
#cboxNext:hover {
 background-position:-75px 0
}
#cboxClose {
 right:0;
 background-position:-100px -25px
}
#cboxClose:hover {
 background-position:-100px 0
}
.cboxSlideshow_on #cboxSlideshow {
 background-position:-125px 0;
 right:27px
}
.cboxSlideshow_on #cboxSlideshow:hover {
 background-position:-150px 0
}
.cboxSlideshow_off #cboxSlideshow {
 background-position:-150px -25px;
 right:27px
}
.cboxSlideshow_off #cboxSlideshow:hover {
 background-position:-125px 0
}
body {
 font-family:'Overlock',sans-serif;
 color:#454545;
 font-size:15px
}
.form-control {
 border-radius:0
}
.btn {
 border-radius:0
}
.badge.badge-nij {
 min-width:8px;
 padding:2px 5px;
 font-size:inherit;
 vertical-align:top;
 background-color:#9d8960
}
.btn-search {
 color:#fff;
 background-color:#B42935;
 border-color:#B42935
}
.btn-search:focus,
.btn-search.focus {
 color:#eee;
 background-color:#B43045;
 border-color:#B43045
}
.btn-search:hover {
 color:#eee;
 background-color:#B43045;
 border-color:#B43045
}
.btn-search:active,
.btn-search.active,
.open>.dropdown-toggle.btn-search {
 color:#eee;
 background-color:#454545;
 border-color:#adadad
}
.btn-search:active:hover,
.btn-search.active:hover,
.open>.dropdown-toggle.btn-search:hover,
.btn-search:active:focus,
.btn-search.active:focus,
.open>.dropdown-toggle.btn-search:focus,
.btn-search:active.focus,
.btn-search.active.focus,
.open>.dropdown-toggle.btn-search.focus {
 color:#eee;
 background-color:#d4d4d4;
 border-color:#8c8c8c
}
.btn-search.disabled:hover,
.btn-search[disabled]:hover,
fieldset[disabled] .btn-search:hover,
.btn-search.disabled:focus,
.btn-search[disabled]:focus,
fieldset[disabled] .btn-search:focus,
.btn-search.disabled.focus,
.btn-search[disabled].focus,
fieldset[disabled] .btn-search.focus {
 background-color:#454545;
 border-color:#454545
}
@media (min-width:992px) {
 .badge.badge-nij {
  font-size:80%
 }
}
.font-size-xs {
 font-size:11px;
 line-height:16px
}
.text-nij {
 color:#454545
}
a.text-nij:hover,
a.text-nij:focus {
 color:#454545
}
.col-margin {
 margin-bottom:10px
}
@media (min-width:480px) {
 margin-bottom:15px
}
.sns-one {
 display:inline-block;
 position:relative;
 background:url(/img/www/group-icon.png) 0 0;
 background-size:140px auto;
 width:30px;
 height:30px
}
.sns-one.fn {
 background-position:-109px -5px
}
.sns-one.tw {
 background-position:-109px -109px
}
.sns-one.in {
 background-position:-5px -57px
}
.sns-one.src {
 background-position:-37px -72px
}
.sns-one.cart {
 background-position:-3px -1px
}
.sns-one.menu {
 background-position:-38px -36px
}
.sns-one.batu {
 background-position:29px -35px
}
.sns-one.login {
 background-position:-108px -1px
}
.sns-one.login>span {
 position:absolute;
 margin:0 auto;
 left:2px;
 bottom:-8px;
 font-size:8px;
 color:#454545
}
.sns-one.menu>span,
.sns-one.batu>span {
 position:absolute;
 margin:0 auto;
 left:2px;
 bottom:-8px;
 font-size:8px;
 color:#454545
}
@media (min-width:992px) {
 .sns-area {
  border-left:1px solid #454545;
  border-right:1px solid #454545;
  border-bottom:1px solid #454545;
  background-color:#fff
 }
 .sns-one {
  background-size:auto;
  width:42px;
  height:42px;
  margin:10px 8px 8px 8px
 }
 .sns-one.fb {
  background-position:-109px -5px
 }
 .sns-one.tw {
  background-position:-109px -109px
 }
 .sns-one.in {
  background-position:-5px -57px
 }
}
.container {
 padding:0;
 width:100%
}
.container.article .page-header {
 padding-bottom:0;
 margin:0 0 20px 0;
 border-bottom:1px solid #BDB095
}
.container.article>.row {
 margin-left:0;
 margin-right:0
}
.container.article>.row>.col-xs-1,
.container.article>.row>.col-sm-1,
.container.article>.row>.col-md-1,
.container.article>.row>.col-lg-1,
.container.article>.row>.col-xs-2,
.container.article>.row>.col-sm-2,
.container.article>.row>.col-md-2,
.container.article>.row>.col-lg-2,
.container.article>.row>.col-xs-3,
.container.article>.row>.col-sm-3,
.container.article>.row>.col-md-3,
.container.article>.row>.col-lg-3,
.container.article>.row>.col-xs-4,
.container.article>.row>.col-sm-4,
.container.article>.row>.col-md-4,
.container.article>.row>.col-lg-4,
.container.article>.row>.col-xs-5,
.container.article>.row>.col-sm-5,
.container.article>.row>.col-md-5,
.container.article>.row>.col-lg-5,
.container.article>.row>.col-xs-6,
.container.article>.row>.col-sm-6,
.container.article>.row>.col-md-6,
.container.article>.row>.col-lg-6,
.container.article>.row>.col-xs-7,
.container.article>.row>.col-sm-7,
.container.article>.row>.col-md-7,
.container.article>.row>.col-lg-7,
.container.article>.row>.col-xs-8,
.container.article>.row>.col-sm-8,
.container.article>.row>.col-md-8,
.container.article>.row>.col-lg-8,
.container.article>.row>.col-xs-9,
.container.article>.row>.col-sm-9,
.container.article>.row>.col-md-9,
.container.article>.row>.col-lg-9,
.container.article>.row>.col-xs-10,
.container.article>.row>.col-sm-10,
.container.article>.row>.col-md-10,
.container.article>.row>.col-lg-10,
.container.article>.row>.col-xs-11,
.container.article>.row>.col-sm-11,
.container.article>.row>.col-md-11,
.container.article>.row>.col-lg-11,
.container.article>.row>.col-xs-12,
.container.article>.row>.col-sm-12,
.container.article>.row>.col-md-12,
.container.article>.row>.col-lg-12 {
 padding-left:0;
 padding-right:0
}
.container.article .form-horizontal .form-group {
 margin-right:0;
 margin-left:0
}
@media (min-width:460px) {
 .img-responsive {
  width:100%;
  height:auto
 }
}
@media (min-width:992px) {
 .container-main {
 }
 .container {
  width:1170px
 }
 .container.article {
  width:1200px;
  padding:0 15px 50px 15px;
  background-color:#f9f9f9
 }
 .container.article>.row {
  margin-left:-10px;
  margin-right:-10px
 }
 .container.article>.row>.col-xs-1,
 .container.article>.row>.col-sm-1,
 .container.article>.row>.col-md-1,
 .container.article>.row>.col-lg-1,
 .container.article>.row>.col-xs-2,
 .container.article>.row>.col-sm-2,
 .container.article>.row>.col-md-2,
 .container.article>.row>.col-lg-2,
 .container.article>.row>.col-xs-3,
 .container.article>.row>.col-sm-3,
 .container.article>.row>.col-md-3,
 .container.article>.row>.col-lg-3,
 .container.article>.row>.col-xs-4,
 .container.article>.row>.col-sm-4,
 .container.article>.row>.col-md-4,
 .container.article>.row>.col-lg-4,
 .container.article>.row>.col-xs-5,
 .container.article>.row>.col-sm-5,
 .container.article>.row>.col-md-5,
 .container.article>.row>.col-lg-5,
 .container.article>.row>.col-xs-6,
 .container.article>.row>.col-sm-6,
 .container.article>.row>.col-md-6,
 .container.article>.row>.col-lg-6,
 .container.article>.row>.col-xs-7,
 .container.article>.row>.col-sm-7,
 .container.article>.row>.col-md-7,
 .container.article>.row>.col-lg-7,
 .container.article>.row>.col-xs-8,
 .container.article>.row>.col-sm-8,
 .container.article>.row>.col-md-8,
 .container.article>.row>.col-lg-8,
 .container.article>.row>.col-xs-9,
 .container.article>.row>.col-sm-9,
 .container.article>.row>.col-md-9,
 .container.article>.row>.col-lg-9,
 .container.article>.row>.col-xs-10,
 .container.article>.row>.col-sm-10,
 .container.article>.row>.col-md-10,
 .container.article>.row>.col-lg-10,
 .container.article>.row>.col-xs-11,
 .container.article>.row>.col-sm-11,
 .container.article>.row>.col-md-11,
 .container.article>.row>.col-lg-11,
 .container.article>.row>.col-xs-12,
 .container.article>.row>.col-sm-12,
 .container.article>.row>.col-md-12,
 .container.article>.row>.col-lg-12 {
  padding-left:15px;
  padding-right:15px
 }
 .container.article .form-horizontal .form-group {
  margin-right:-10px;
  margin-left:-10px
 }
 .article-main {
  margin-top:20px;
  margin-bottom:10px
 }
 .article-menu {
  margin-top:20px;
  margin-bottom:10px
 }
 .article-menu .banner-area img {
  width:100%;
  margin-bottom:15px
 }
 .article-sub {
  margin:0;
  background-color:#fff
 }
 .article-sub h4 {
  border-bottom:solid 3px #FD9192
 }
}

@media screen and (max-width:1500px) {
.container.left_area, .container.right_area{
	display:none;
}
}

@media (min-width:1200px) {
 .container {
  width:1170px
 }
 .container.article {
  width:1200px
 }
 .container.left_area {
	left: 0;
	width: calc((100% - 1200px) / 2);
	position: fixed;
	top: 140px;
 }
 .container.right_area {
	right: 0;
	width: calc((100% - 1200px) / 2);
	position: fixed;
	top: 140px;
 	text-align: right;
}
 .left_area img,.right_area img{
	height:auto;
	max-width:100%;
 }
}
.navigation {
 text-align:center;
 margin-bottom:1px
}
.navigation .nav-one {
 width:19.95%;
 height:61px;
 display:inline-block;
 font-size:7px;
 border-top:1px solid #454545;
 border-right:none;
 border-left:1px solid #454545;
 border-bottom:1px solid #454545;
 text-align:center;
 margin:0;
 padding:8px 0;
 white-space:nowrap
}
.navigation .nav-one:last-child {
 border-right:1px solid #454545
}
.navigation .nav-one a {
 display:block;
 color:#454545;
 height:30px
}
.navigation .nav-one a:hover,
.navigation .nav-one a:focus {
 color:#454545
}
.navigation .nav-icon {
 display:block;
 background:url(/img/www/group-icon.png) 0 0;
 background-size:auto 70px;
 width:23px;
 height:23px;
 margin:2px auto 6px auto
}
.navigation .nav-icon.e-liquid {
 background-position:-23px 0
}
.navigation .nav-icon.set {
 background-position:0 -117px
}
.navigation .nav-icon.faq {
 background-position:-47px -24px
}
.navigation .nav-icon.cart {
 background-position:-2px 0
}
.navigation .nav-icon.signin {
 background-position:-164px 0
}
@media (min-width:992px) {
 .navigation .nav-one {
  width:14.2%;
  height:24px;
  display:inline-block;
  font-size:12.5px;
  border-top:none;
  border-right:none;
  border-left:1px solid #454545;
  border-bottom:none;
  text-align:center;
  padding-top:3px
 }
 .navigation .nav-icon {
  display:inline;
  background:none;
  background-size:0;
  width:auto;
  height:auto
 }
}
.banner-text {
 padding:0 5px
}
.content .top-block {
 margin:5px 0 0 0
}
.content .top-block .async-area {
 min-height:201px;
 padding:40px 0
}
.content #brands.top-block .async-area {
 min-height:132px
}
.content .top-block .band {
 display:block;
 background-color:#454545;
 color:#fff;
 text-align:center
}
.content .top-block .band a.slick-arrowspace {
 color:#fff;
 background-color:#9d8960;
 text-decoration:none;
 padding:0 8px
}
.content .outer {
 padding:5px
}
.content .outer .row {
 margin-left:-5px;
 margin-right:-5px
}
.content .outer .col-xs-1,
.content .outer .col-sm-1,
.content .outer .col-md-1,
.content .outer .col-lg-1,
.content .outer .col-xs-2,
.content .outer .col-sm-2,
.content .outer .col-md-2,
.content .outer .col-lg-2,
.content .outer .col-xs-3,
.content .outer .col-sm-3,
.content .outer .col-md-3,
.content .outer .col-lg-3,
.content .outer .col-xs-4,
.content .outer .col-sm-4,
.content .outer .col-md-4,
.content .outer .col-lg-4,
.content .outer .col-xs-5,
.content .outer .col-sm-5,
.content .outer .col-md-5,
.content .outer .col-lg-5,
.content .outer .col-xs-6,
.content .outer .col-sm-6,
.content .outer .col-md-6,
.content .outer .col-lg-6,
.content .outer .col-xs-7,
.content .outer .col-sm-7,
.content .outer .col-md-7,
.content .outer .col-lg-7,
.content .outer .col-xs-8,
.content .outer .col-sm-8,
.content .outer .col-md-8,
.content .outer .col-lg-8,
.content .outer .col-xs-9,
.content .outer .col-sm-9,
.content .outer .col-md-9,
.content .outer .col-lg-9,
.content .outer .col-xs-10,
.content .outer .col-sm-10,
.content .outer .col-md-10,
.content .outer .col-lg-10,
.content .outer .col-xs-11,
.content .outer .col-sm-11,
.content .outer .col-md-11,
.content .outer .col-lg-11,
.content .outer .col-xs-12,
.content .outer .col-sm-12,
.content .outer .col-md-12,
.content .outer .col-lg-12 {
 padding-left:5px;
 padding-right:5px
}
.content .top-block .pagination {
 border-radius:0
}
.content .top-block .pagination>li>a,
.content .top-block .pagination>li>span {
 color:#454545;
 border:1px solid #ddd
}
.content .top-block .pagination>li:first-child>a,
.content .top-block .pagination>li:first-child>span {
 border-top-left-radius:0;
 border-bottom-left-radius:0
}
.content .top-block .pagination>li:last-child>a,
.content .top-block .pagination>li:last-child>span {
 border-top-right-radius:0;
 border-bottom-right-radius:0
}
.content .top-block .pagination>li>a.select,
.content .top-block .pagination>li>span.select {
 color:#292626;
 background-color:#eee;
 border-color:#ddd
}
.content .top-block .pagination>li>a:hover,
.content .top-block .pagination>li>span:hover,
.content .top-block .pagination>li>a:focus,
.content .top-block .pagination>li>span:focus {
 color:#454545;
 background-color:#eee;
 border-color:#ddd
}
@media (min-width:414px) {
 .content .top-block .async-area {
  min-height:225px
 }
 .content #brands.top-block .async-area {
  min-height:165px
 }
}
@media (min-width:480px) {
 .content .top-block .async-area {
  min-height:241px
 }
 .content #brands.top-block .async-area {
  min-height:181px
 }
}
@media (min-width:768px) {
 .content .top-block .async-area {
  padding:60px 0;
  min-height:324px
 }
 .content #brands.top-block .async-area {
  min-height:254px
 }
 .content .top-block .async-area>img {
  width:80px;
  height:80px
 }
}
@media (min-width:992px) {
 .content .top-block {
  margin:0
 }
 .content .top-block.col-margin {
  margin:0 0 15px 0
 }
 .content .top-block .async-area {
  padding:80px 0;
  min-height:324px
 }
 .content #brands.top-block .async-area {
  min-height:251px
 }
 .content .top-block .async-area>img {
  width:100px;
  height:100px
 }
 .content .top-block .band.change {
  display:block;
  background-color:transparent;
  color:#454545;
  font-size:18px;
  border-bottom:1px solid #9d8960;
  text-align:left
 }
 .content .top-block .band .title-morehight {
  line-height:30px
 }
 .content .top-block .band a.slick-arrowspace {
  color:#454545;
  background-color:transparent
 }
 .content .outer {
  padding:0 0 5px 0
 }
}
@media (min-width:1200px) {
 .content .top-block .async-area {
  min-height:363px
 }
 .content #brands.top-block .async-area {
  min-height:290px
 }
}
.content .item .row .col-margin {
 margin-bottom:0;
 border-bottom:1px solid #eee
}
.content .item a.one-item {
 position:relative;
 display:block;
 color:#454545;
 overflow:hidden;
 text-overflow:ellipsis;
 background-color:#fff;
 margin:0 auto
}
.content .item a.one-item:hover,
.content .item a.one-item:focus {
 color:#454545;
 text-decoration:none
}
.content .item a.one-item span.row.no-margin {
 display:block;
 margin:0;
 padding:0
}
.content .item a.one-item span.row.no-margin>span {
 display:block;
 margin:0;
 padding:0
}
.content .item a.one-item .text-bannerarea {
 position:absolute;
 display:block;
 bottom:5px;
 right:0
}
.text-bannerarea-tmp {
 position:absolute;
 display:block;
 right:0;
 top:0;
 bottom:auto
}
.content .item a.one-item .text-part {
 display:block;
 padding:10px 10px 10px 10px
}
.content .item .price {
 display:block;
 color:#454545
}
.content .item .price .strike {
 color:#B30B00;
 text-decoration:line-through
}
.content .item .price .discount {
 color:red;
 font-size:110%;
}
.content .item .wishcount {
 display:block;
 font-size:90%;
 color:orange
}
#priceSpan .strike,
#priceSpanorg .strike {
 color:#B30B00;
 text-decoration:line-through
}
#priceSpan .discount,
#priceSpanorg .discount {
 color:red;
 font-size:110%;
}
.content .item .btn-detail {
 position:relative;
 width:100%;
 color:#000;
 padding:1px 5px;
 font-size:12px;
 line-height:1.5
}
@media (min-width:768px) {
 .content .item .row .col-margin {
  margin-bottom:15px;
  border-bottom:none
 }
 .content .item a.one-item {
  text-align:center
 }
 .content .item a.one-item .text-bannerarea {
  top:0;
  bottom:auto
 }
 .content .item a.one-item .text-part {
  padding:0
 }
}
@media (min-width:992px) {
 .content .item a.one-item {
  padding-bottom:20px
 }
 .content .item .price {
  color:#454545
 }
 .content .item .price .strike {
  color:#B30B00
 }
 .content .item .price .discount {
  color:red;
  font-size:110%;
 }
 #priceSpan .strike,
 #priceSpanorg .strike {
  color:#B30B00
 }
 #priceSpan .discount,
 #priceSpanorg .discount {
  color:red;
  font-size:110%;
 }
 .content .item .btn-detail {
  display:block;
  margin:-15px auto 0 auto;
  width:40%;
  padding:5px 10px;
  font-size:12px;
  line-height:1.5
 }
}
.content .tile {
 background-color:#454545;
 padding-top:3px;
 height:265px
}
.content .tile.nij {
 background-color:#454545
}
.content .tile.nij h2 {
 margin:0
}
.content .tile.black {
 background-color:#454545
}
.content .tile .title {
 display:inline-block;
 padding-top:3px;
 color:#fff
}
.content .tile .title-frame {
 background:url(/img/www/group-icon.png) 0 0;
 background-size:151px;
 width:4.75px;
 height:22px
}
.content .tile .title-frame.right {
 background-position:-145.2px 0;
 margin-right:5px
}
.content .tile .title-frame.left {
 background-position:-141px 0;
 margin-left:5px
}
.content .tile .lines {
 margin:5px;
 padding:5px
}
.content .tile .lines.news {
 height:225px;
 overflow:auto;
 background-color:#fff
}
.content .tile a {
 color:#454545
}
.content .tile a:hover,
.content .tile a:focus {
 color:#454545;
 text-decoration:none
}
.content .tile a.oneline, .content .tile div.oneline{
 display:block;
 border-bottom:1px solid #ddd;
 padding:3px 0
}
.content .tile .oneline span {
 display:block
}
@media (min-width:480px) {
 .content .tile .img-responsive {
  height:100%
 }
}
@media (min-width:992px) {
 .content .tile {
  margin-bottom:10px
 }
}
.content .brand-tile {
 border:1px solid #ddd;
 height:270px;
 position:relative;
 background-color:#454545
}
.content .brand-tile button {
 color:#454545
}
.content .brand-tile .brand-text {
 padding:5px 10px;
 color:#fff
}
.content .brand-tile a.brand-link {
 display:block;
 position:absolute;
 bottom:5px;
 left:0;
 right:0;
 margin:auto
}
.content .brand-tile a.brand-link:hover,
.content .brand-tile a.brand-link:focus {
 color:#ccc;
 text-decoration:none
}
@media (min-width:480px) {
 .content .brand-tile {
  height:280px
 }
}
@media (min-width:640px) {
 .content .brand-tile {
  height:310px
 }
}
@media (min-width:768px) {
 .content .brand-tile {
  height:320px
 }
}
@media (min-width:992px) {
 .content .brand-tile {
  height:320px
 }
}
@media (min-width:1200px) {
 .content .brand-tile {
  height:340px
 }
}
.content .brand-logoimg {
 border:1px solid #ddd
}
.content .spcontent {
 border:1px solid #ddd
}
.content .spcontent>a {
 display:block;
 text-decoration:none
}
.item-detail img.img-thumbnail {
 width:50px;
 padding:1px;
 border-radius:0
}
.item-detail .thumb-area {
 width:100%;
 height:auto;
 overflow:auto;
 white-space:nowrap;
 margin-top:5px
}
.item-detail .price {
 font-size:16px
}
.item-detail .price-strike {
 text-decoration:line-through
}
.item-detail .tocart {
 width:100%
}
@media (min-width:992px) {
 .item-detail img.img-thumbnail {
  width:100%
 }
 .item-detail .thumb-area {
  white-space:normal;
  margin-top:0;
  width:auto;
  height:395px
 }
}
@media (min-width:1200px) {
 .item-detail .thumb-area {
  height:531px
 }
}
.totop-area {
 display:none;
 position:fixed;
 bottom:100px;
 right:8px;
 font-size:22px;
 background-color:#454545
}
.totop-area a {
 display:block;
 color:#ccc;
 padding:3px 8px 0 8px
}
@media (min-width:992px) {
 .totop-area {
  bottom:20px;
  right:20px;
  font-size:22px
 }
 .totop-area a {
  padding:3px 8px 0 8px
 }
}
p {
 margin:0 0 8px
}
h3 {
 font-weight:500
}
.btn-glay {
 color:#000;
 background-color:#FEBD69;
 border-color:#FEBD69
}
.btn-glay:focus,
.btn-glay.focus {
 color:#eee;
 background-color:#7F776A;
 border-color:#7F776A
}
.btn-glay:hover {
 color:#eee;
 background-color:#7F776A;
 border-color:#7F776A
}
.btn-glay:active,
.btn-glay.active,
.open>.dropdown-toggle.btn-glay {
 color:#eee;
 background-color:#7F776A;
 border-color:#adadad
}
.btn-glay:active:hover,
.btn-glay.active:hover,
.open>.dropdown-toggle.btn-glay:hover,
.btn-glay:active:focus,
.btn-glay.active:focus,
.open>.dropdown-toggle.btn-glay:focus,
.btn-glay:active.focus,
.btn-glay.active.focus,
.open>.dropdown-toggle.btn-glay.focus {
 color:#eee;
 background-color:#d4d4d4;
 border-color:#8c8c8c
}
.btn-glay.disabled:hover,
.btn-glay[disabled]:hover,
fieldset[disabled] .btn-glay:hover,
.btn-glay.disabled:focus,
.btn-glay[disabled]:focus,
fieldset[disabled] .btn-glay:focus,
.btn-glay.disabled.focus,
.btn-glay[disabled].focus,
fieldset[disabled] .btn-glay.focus {
 background-color:#7F776A;
 border-color:#7F776A
}
.btn-glay .badge {
 color:#fff;
 background-color:#7F776A
}
.scrollfix {
 background:#fff
}
.fixed {
 position:fixed;
 z-index:10;
 width:100%;
 top:0;
 border-bottom:1px solid #ccc
}
.fixDummy {
 height:100px
}
@media (min-width:992px) {
 .fixed {
  top:-10px;
  padding:10px
 }
}
@media (min-width:1200px) {
 .fixed {
  margin:0 -15px;
  width:1200px
 }
}
.blog-content-block h1 {
 background-color:#ccc;
 padding:15px;
 border:2px solid
}
.blog-content-block h2 {
 border-left:5px solid #454545;
 padding:10px;
 background:#ccc
}
.blog-content-block h3 {
 text-decoration:underline 5px gold
}
.blog-content-block p.h2 {
 padding:10px;
 font-size:15px
}
.blog-content-block .blogsHeight {
 height:350px;
 padding:10px
}
.blog-block-head {
 margin-bottom:5px;
 text-align:center
}
.blog-block-head h2 {
 color:#000;
 font-size:34px;
 margin-top:15px;
 margin-left:5px
}
.blog-block-head h2 {
 color:#000;
 font-size:24px
}
.blog-block-head2 {
 display:inline-block;
 font-size:34px;
 font-weight:500;
 line-height:1.2;
 margin-right:10px;
 vertical-align:middle
}
.blog-block-btn-block {
 display:table;
 margin:5px auto;
 clear:both
}
.blog-block-btn {
 background:#B42935;
 border:none;
 color:#fff!important;
 cursor:pointer;
 display:inline-block;
 height:40px;
 line-height:40px;
 min-width:180px;
 overflow:hidden;
 padding:0 20px;
 text-align:center;
 text-decoration:none;
 position:relative
}
.blog-block-head a::after {
 content:"";
 display:block;
 width:8px;
 height:8px;
 position:absolute;
 right:40px;
 top:calc(50% - 2px);
 border-top:solid 2px #fff;
 border-right:solid 2px #fff;
 transform:rotate(45deg) translateY(-50%);
 color:inherit
}
.blog-block h3 {
 font-size:18px;
 color:#000;
 font-weight:400;
 line-height:1.8
}
.blog-block p.title {
 font-size:18px;
 color:#000;
 font-weight:400;
 line-height:1.8
}
.blog-block p {
 color:#666;
 font-size:12px;
 line-height:1.8
}
.blog-block p>* {
 display:inline-block;
 margin-right:8px
}
.blog-block p>*:last-child {
 margin-right:0
}
.blog-block p>*+*::before {
 content:"|";
 display:inline-block;
 margin-right:8px
}
#related_article .blogs {
 border-bottom:1px solid #ccc;
 width:100%
}
#related_article .blogs-ti:before {
 content:"?"
}
#related_article .blogs-ti {
 padding:0 10px;
 line-height:normal
}
#related_article .blogs-ti .time {
 font-size:50%;
 position:float;
 right:0;
 padding:0 10px
}
#related_article .blogs-he {
 padding:5px 15px;
 line-height:2
}
.blogs {
 border-bottom:1px solid #ccc;
 !important
}
.blogs img {
 max-width:100%
}
.blogs-ti {
 border-left:7px solid #454545;
 padding:0 10px;
 line-height:normal;
 position:relative;
 !important
}
.blogs-ti .time {
 font-size:50%;
 position:absolute;
 right:0;
 padding:0 10px;
 !important
}
.blogs-he {
 padding:5px 15px;
 line-height:2;
 !important
}
.btn-blog {
 color:#fff;
 background-color:#454545;
 border-color:#454545;
 margin-left:10px
}
.btn-blog:focus,
.btn-blog.focus {
 color:#eee;
 background-color:#454545;
 border-color:#454545
}
.btn-blog:hover {
 color:#eee;
 background-color:#454545;
 border-color:#454545
}
.btn-blog:active,
.btn-blog.active,
.open>.dropdown-toggle.btn-blog {
 color:#eee;
 background-color:#454545;
 border-color:#adadad
}
.btn-blog:active:hover,
.btn-blog.active:hover,
.open>.dropdown-toggle.btn-blog:hover,
.btn-blog:active:focus,
.btn-blog.active:focus,
.open>.dropdown-toggle.btn-blog:focus,
.btn-blog:active.focus,
.btn-blog.active.focus,
.open>.dropdown-toggle.btn-blog.focus {
 color:#eee;
 background-color:#d4d4d4;
 border-color:#8c8c8c
}
.btn-blog.disabled:hover,
.btn-blog[disabled]:hover,
fieldset[disabled] .btn-blog:hover,
.btn-blog.disabled:focus,
.btn-blog[disabled]:focus,
fieldset[disabled] .btn-blog:focus,
.btn-blog.disabled.focus,
.btn-blog[disabled].focus,
fieldset[disabled] .btn-blog.focus {
 background-color:#454545;
 border-color:#454545
}
.btn-blog .badge {
 color:#fff;
 background-color:#454545
}
img.alignleft {
 float:left;
 margin-right:1.5em
}
.aligncenter {
 clear:both;
 display:block;
 margin-left:auto;
 margin-right:auto
}
@media (min-width:768px) {
 .blogs-ti .time {
  bottom:0
 }
}
@media (max-width:990px) {
 .blog-content-block .blogsHeight {
  height:auto;
  padding:10px
 }
}
.related_article_title {
 padding:20px 10px 20px 10px;
 border-left:7px solid #454545
}
.add-to-wishlist,
.add-to-waitinglist {
 clear:both;
 margin:0;
 padding:0 0 5px 0
}
.add-to-wishlist .show,
.add-to-waitinglist .show {
 position:relative
}
.add_to_wishlist:before {
 content:"\f08a";
 display:inline-block;
 margin:0 4px 0 0;
 font-family:FontAwesome;
 width:1em;
 vertical-align:top
}
.add_to_waitinglist:before {
 content:"\f003";
 display:inline-block;
 margin:0 4px 0 0;
 font-family:FontAwesome;
 width:1em;
 vertical-align:top
}
.wish_comp.show a:before,
.wish_registed.show a:before,
.wish_comp.show a:before,
.wish_registed.show a:before {
 content:"\f08a";
 display:inline-block;
 margin:0 4px 0 0;
 font-family:FontAwesome;
 width:1em;
 vertical-align:top
}
.waiting_comp.show a:before,
.waiting_registed.show a:before,
.waiting_comp.show a:before,
.waiting_registed.show a:before {
 content:"\f003";
 display:inline-block;
 margin:0 4px 0 0;
 font-family:FontAwesome;
 width:1em;
 vertical-align:top
}
#wishlist-popup-message,
#waitinglist-popup-message {
 background:#CB7078;
 border:1px solid #ccc;
 box-shadow:none;
 line-height:24px;
 padding:15px 15px 15px 35px;
 top:3%;
 left:70%;
 z-index:10000;
 border-radius:5px;
 -webkit-border-radius:5px;
 -moz-border-radius:5px;
 position:fixed;
 color:#fff;
 text-align:center;
 margin:20px;
 width:50%
}
#wishlist-popup-message:before,
#waitinglist-popup-message:before {
 position:absolute;
 content:'\f05d';
 font-size:20px;
 width:20px;
 height:20px;
 line-height:20px;
 top:50%;
 margin:-10px 0 0 0;
 left:10px;
 font-family:FontAwesome
}
.wish_comp .feedback,
.wish_registed .feedback,
.waiting_comp .feedback,
.waiting_registed .feedback {
 position:absolute;
 width:200px;
 background:#fff;
 border:1px solid #CB7078;
 border-radius:0;
 padding:8px 5px;
 bottom:100%;
 z-index:99;
 left:105px;
 margin:0 0 20px -105px;
 visibility:hidden;
 opacity:0;
 text-align:center;
 -webkit-transition:all 50ms linear;
 -moz-transition:all 50ms linear;
 -o-transition:all 50ms linear;
 transition:all 50ms linear;
 -webkit-transition:all 50ms linear;
 -moz-transition:all 50ms linear;
 -o-transition:all 50ms linear;
 transition:all 50ms linear;
 pointer-events:none;
 color:#CB7078
}
.wish_comp .feedback:after,
.wish_registed .feedback:after,
.waiting_comp .feedback:after,
.waiting_registed .feedback:after {
 position:absolute;
 content:'';
 bottom:-10px;
 left:50%;
 margin:0 0 0 -9px;
 width:0;
 height:0;
 border-style:solid;
 border-width:10px 9px 0 9px;
 border-color:#fafafa transparent transparent transparent;
 z-index:2
}
.wish_comp .feedback:before,
.wish_registed .feedback:before,
.waiting_comp .feedback:before,
.waiting_registed .feedback:before {
 position:absolute;
 content:'';
 bottom:-11px;
 left:50%;
 margin:0 0 0 -10px;
 width:0;
 height:0;
 border-style:solid;
 border-width:11px 10px 0 10px;
 border-color:#CB7078 transparent transparent transparent;
 z-index:1
}
.wish_comp:hover .feedback,
.wish_registed:hover .feedback,
.waiting_comp:hover .feedback,
.waiting_registed:hover .feedback {
 opacity:1;
 visibility:visible;
 margin-bottom:12px;
 -webkit-transition:all 100ms linear;
 -moz-transition:all 100ms linear;
 -o-transition:all 100ms linear;
 transition:all 100ms linear;
 -webkit-transition:all 100ms linear;
 -moz-transition:all 100ms linear;
 -o-transition:all 100ms linear;
 transition:all 100ms linear
}
.cancel {
 display:inline-block;
 position:relative;
 margin:0 20px 0 7px;
 padding:0;
 width:1px;
 height:20px;
 background:#292626;
 transform:rotate(45deg)
}
.cancel:before {
 display:block;
 content:"";
 position:absolute;
 top:50%;
 left:-9px;
 width:20px;
 height:1px;
 margin-top:-1px;
 background:#292626
}
.wish-add-icon:before,
.waiting-add-icon:before {
 content:"\02661";
 display:inline-block;
 margin:0 4px 0 0;
 font-family:FontAwesome;
 width:1em;
 vertical-align:top;
 color:#B42935
}
.wish-icon:before,
.waiting-icon:before {
 content:"\02665";
 display:inline-block;
 margin:0 4px 0 0;
 font-family:FontAwesome;
 width:1em;
 vertical-align:top;
 color:#B42935
}
.wish-add,
.wish-cancel,
.waiting-add,
.waiting-cancel {
 position:absolute;
 margin:10px 10px;
 padding:0;
 z-index:1
}
.wish-add {
 color:#B42935
}
.entry-title {
 font-weight:700
}
.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4 {
 font-weight:700
}
.entry-content b {
 color:#E3922E
}
.entry-content b.green {
 color:#093
}
.entry-content b.pink {
 color:#F9F
}
.entry-content b.blue {
 color:#0CF
}
.entry-content p {
 font-size:16px;
 line-height:1.8
}
#nicbv-breadcrumb {
 list-style-type:none;
 margin:10px 0 0 0;
 padding:0
}
#nicbv-breadcrumb>li {
 display:inline;
 font-size:15px;
 margin-right:8px;
 line-height:1.5
}
@media (max-width:991px) {
 #nicbv-breadcrumb {
  padding:0 5px
 }
}
@media (max-width:768px) {
 #nicbv-breadcrumb {
  list-style-type:none;
  margin:10px 0 0 0;
  padding:0;
  overflow-x:auto;
  white-space:nowrap
 }
 #nicbv-breadcrumb>li {
  line-height:2.5
 }
}
.text-danger b {
 font-size:115%;
 color:#D80A0A
}
a.anchor {
 display:block;
 padding-top:70px;
 margin-top:-70px
}
span.membership-stage-bronze {
 font-weight:700;
 color:#cd5c5c
}
span.membership-stage-gold {
 font-weight:700;
 color:gold
}
span.membership-stage-platinum {
 font-weight:700;
 color:#afeeee
}
.logo-block-img h1 {
 margin:0
}
.top_flex {
 background:#fff;
 display:flex;
 flex-direction:column;
 overflow:hidden;
 margin-top:-20px;
 margin-bottom:-20px
}
.slider {
 width:100%!important;
 margin:20px auto;
 0 order:1;
 outline:none
}
.slick-slide {
 margin:0 10px
}
.slick-slide img {
 ;
 border-radius:10px;
 width:780px
}
.slick-prev:before,
.slick-next:before {
 color:#000
}
.slick-slide {
 transition:all ease-in-out .3s;
 opacity:1
}
.slick-active {
 opacity:.5
}
.slick-current {
 opacity:1
}
.slider>div {
 padding-bottom:20px!important
}
.slider div a {
 display:block;
 outline:none
}
.slider div a:hover {
 opacity:.75
}
@media screen and (max-width:1000px) {
 .top_flex {
  padding-bottom:0
 }
 .slider {
  order:2
 }
 .slick-slide {
  margin:0 5px
 }
 .slick-slide img {
  ;
  width:100%
 }
}
.shadow {
 box-shadow:0 2px 10px rgba(0,0,0,.2)
}
.top-category-btn {
 text-align:center;
 background-color:#454545;
 padding:5px;
 line-height:1.2
}
.top-category-btn .caption {
 font-size:60%
}
.top-category-btn .category_name {
 font-size:110%
}
a.top-category-btn {
 color:#fff;
 text-decoration:none;
 width:100%;
 display:block
}
a.top-category-btn:hover,
a.top-category-btn:focus {
 text-decoration:none;
 background-color:#B42935
}
@media screen and (min-width:495px) {
 a.top-category-btn:after {
  content:'?';
  border:0;
  position:absolute;
  right:20px;
  margin-top:-16px;
  font-size:30px
 }
 .open>a.top-category-btn:after {
  content:'?';
  border:0;
  position:absolute;
  right:20px;
  margin-top:-16px;
  font-size:30px
 }
}
.ranking .rank-btn .item_name {
 display:block;
 padding:10px
}
.ranking .rank-btn .text-part {
 display:block;
 padding:10px
}
.rankingno1 {
 display:block;
 padding:10px;
 background-color:gold;
 font-weight:700
}
.rankingno2 {
 display:block;
 padding:10px;
 background-color:silver;
 font-weight:700
}
.rankingno3 {
 display:block;
 padding:10px;
 background-color:#d2691e;
 font-weight:700
}
.rankingno {
 display:block;
 padding:10px;
 background-color:#ddd;
 font-weight:700
}
a.rank-btn {
 color:#000;
 text-align:center;
 text-decoration:none;
 width:100%;
 display:block;
 border:1px solid #ccc
}
.list-block-head p {
 padding:15px
}
.list-block-btn-block {
 display:table;
 margin:25px auto;
 clear:both
}
.list-block-btn {
 background:#B42935;
 border:none;
 color:#fff!important;
 cursor:pointer;
 display:inline-block;
 height:40px;
 line-height:40px;
 min-width:180px;
 overflow:hidden;
 padding:0 20px;
 text-align:center;
 text-decoration:none;
 position:relative
}
.top-flavor-btn {
 text-align:center;
 background-color:#454545;
 padding:30px;
 line-height:1.2
}
.top-flavor-btn .flavor_name {
 font-size:110%
}
a.top-flavor-btn {
 color:#000;
 font-weight:700;
 text-decoration:none;
 width:100%;
 display:block
}
a.top-flavor-btn:hover,
a.top-flavor-btn:focus {
 text-decoration:none;
 background-color:#ccc
}
.top-flavor-btn.menthol {
 background-color:#87cefa
}
.top-flavor-btn.tobacco {
 background-color:tan
}
.top-flavor-btn.fruits {
 background-color:pink
}
.top-flavor-btn.sweets {
 background-color:khaki
}
.top-flavor-btn:before {
 background-size:auto 30px;
 content:"";
 display:block;
 height:30px;
 margin:0 auto 5px;
 width:30px
}
a.top-flavor-btn.menthol:before {
 background-image:url(/img/menthol.svg)
}
a.top-flavor-btn.tobacco:before {
 background-image:url(/img/tobacco.svg)
}
a.top-flavor-btn.fruits:before {
 background-image:url(/img/fruits.svg)
}
a.top-flavor-btn.sweets:before {
 background-image:url(/img/sweets.svg)
}
.catehead {
 border:3px double #aaa;
 background-color:#eee;
 margin-bottom:10px
}
.ofscroll {
 overflow:scroll;
 position:relative;
 display:block;
 line-height:initial;
 white-space:nowrap
}
#cart_product>p:first-of-type span {
 display:inline-block;
 height:14px;
 margin:0 3px;
 vertical-align:baseline;
 width:14px
}
#cart_product>p:first-of-type .change {
 background-image:url(/img/icons.svg#change)
}
#cart_product>p:first-of-type .delete {
 background-image:url(/img/icons.svg#delete)
}
.drawer_hidden {
 display:none
}
.drawer_menu_open {
 display:block;
 height:74px;
 width:100%;
 justify-content:center;
 align-items:center;
 position:relative;
 z-index:10001;
 cursor:pointer;
 vertical-align:top;
 padding-top:16px
}
.drawer_menu_open div {
 display:block;
 height:26px;
 position:relative;
 width:30px;
 margin:0 auto 7px
}
.drawer_menu_open span,
.drawer_menu_open span:before,
.drawer_menu_open span:after {
 border-radius:2px;
 content:'';
 display:block;
 height:3px;
 width:30px;
 background:#333;
 left:0;
 transition:0.5s;
 position:absolute
}
.drawer_menu_open span {
 top:12px
}
.drawer_menu_open span:before {
 bottom:10px
}
.drawer_menu_open span:after {
 top:10px
}
#drawer_menu_radio:checked~.drawer_menu_open {
 background:#b90a19
}
#drawer_menu_radio:checked~.drawer_menu_open span {
 background:rgba(255,255,255,0)
}
#drawer_menu_radio:checked~.drawer_menu_open span::before {
 background:#fff;
 bottom:0;
 transform:rotate(45deg)
}
#drawer_menu_radio:checked~.drawer_menu_open span::after {
 background:#fff;
 top:0;
 transform:rotate(-45deg)
}
#drawer_menu_radio:checked~.drawer_content,
#drawer_menu_radio:checked~.drawer_content_logon {
 bottom:0;
 opacity:1
}
.drawer_content,
.drawer_content_logon {
 background:#ccc;
 background:linear-gradient(to bottom,#e0e0e0 0%,#FFF 1%);
 bottom:auto;
 height:calc(100% - 74px);
 left:50%;
 margin-left:80px;
 overflow:scroll;
 opacity:0;
 padding:20px;
 position:fixed;
 transition:.5s;
 width:420px;
 white-space:normal;
 z-index:10001
}
.drawer_content img,
.drawer_content_logon img {
 width:100%
}
.drawer_content ul,
.drawer_content_logon ul {
 list-style:none
}
.drawer_content li,
.drawer_content_logon li {
 display:inline-block;
 width:100%;
 border-bottom:1px dotted
}
.drawer_content li.member,
.drawer_content_logon li.member {
 display:inline-block;
 width:100%
}
.drawer_content li:nth-of-type(odd),
.drawer_content_logon li:nth-of-type(odd) {
 margin-right:2%
}
.drawer_content .reglog,
.drawer_content_logon .reglog {
 margin:20px 0 0;
 padding:initial
}
.drawer_content .reglog a,
.drawer_content_logon .reglog a {
 display:inline-block;
 font-size:16px;
 line-height:48px;
 margin:0;
 padding:0 15px;
 width:100%;
 cursor:pointer;
 color:#000;
 background:#fff
}
.drawer_content .dropdown-menu a,
.drawer_content_logon .dropdown-menu a {
 background:#B90A19;
 color:#fff
}
@media screen and (max-width:1000px) {
 .drawer_menu_open {
  height:40px;
  padding-top:12px
 }
 .drawer_menu_open span,
 .drawer_menu_open span:before,
 .drawer_menu_open span:after {
  background:#b90a19
 }
 #drawer_menu_radio:checked~.drawer_menu_open {
  background:#fff;
  color:#b90a19
 }
 #drawer_menu_radio:checked~.drawer_menu_open span::before,
 #drawer_menu_radio:checked~.drawer_menu_open span::after {
  background:#b90a19
 }
 .drawer_content,
 .drawer_content_logon {
  background:#ffa07a;
  bottom:100%;
  height:calc(100% - 154px);
  left:0;
  margin-left:0;
  padding:10px 20px 0;
  width:100%
 }
 #drawer_menu_radio:checked~.drawer_content {
  bottom:80px
 }
 #drawer_menu_radio:checked~.drawer_content_logon {
  bottom:60px
 }
 .drawer_content .bottomlink,
 .drawer_content_logon .bottomlink {
  margin:0 0 40px
 }
}
#bv-notice-sp,
#bv-notice-tablet,
#bv-notice-pc {
display: none;
}
@media (max-width: 767px) {
 #bv-notice-sp { display: block; }
}
@media (min-width: 768px) and (max-width: 991px) {
 #bv-notice-tablet { display: block; }
}
@media (min-width: 992px) {
 #bv-notice-pc { display: block; }
}

/* ==========================================================================
   Header (改修 2026-08-12)
   ========================================================================== */
.bvh {
	--bvh-ink: #1a1a1a;
	--bvh-ink-sub: #6b6b6b;
	--bvh-red: #e60012;
	--bvh-band-bg: #2b2b2b;
	--bvh-band-sep: #5a5a5a;
	--bvh-line: #e5e5e5;
	--bvh-bar-h: 72px;
	--bvh-bar-h-sp: 60px;
	--bvh-max: 1440px;
	--bvh-band-w: 720px;

	position: sticky;
	top: 0;
	z-index: 1000;
	background: #fff;
	color: var(--bvh-ink);
	font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
}
.bvh *,
.bvh *::before,
.bvh *::after { box-sizing: border-box; }

.bvh a { text-decoration: none; color: inherit; }
.bvh ul { margin: 0; padding: 0; list-style: none; }
.bvh button { font: inherit; color: inherit; background: none; border: 0; cursor: pointer; }

.bvh-visually-hidden {
	position: absolute;
	width: 1px; height: 1px;
	margin: -1px; padding: 0;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
	border: 0;
}

.bvh-drawer[hidden],
.bvh-search[hidden],
.bvh-overlay[hidden],
.bvh-acc__body[hidden] {
	display: none !important;
}

.bvh :focus-visible {
	outline: 2px solid var(--bvh-red);
	outline-offset: 2px;
}

/*  プロモ帯  */
.bvh-band {
	background: var(--bvh-band-bg);
	color: #fff;
	font-size: 13px;
	line-height: 1.4;
}

.bvh-band__inner {
	display: flex;
	align-items: center;
	justify-content: center;
	max-width: var(--bvh-max);
	margin: 0 auto;
	padding: 0 16px;
}

.bvh-band__slider {
	position: relative;
	width: 100%;
	height: 34px;
	overflow: hidden;
}

.bvh-band__track {
	display: flex;
	align-items: center;
	height: 100%;
	transition: transform .5s ease;
}

.bvh-band__slide {
	flex: 0 0 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 0;
	padding: 0 8px;
}

.bvh-band__slide .bvh-band__item {
	max-width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.bvh-band__sep {
	display: none;
	position: absolute;
	left: 50%;
	top: 50%;
	width: 1px;
	height: 16px;
	background: var(--bvh-band-sep);
	transform: translate(-50%, -50%);
	pointer-events: none;
}

.bvh-band__slider[data-per-view="2"] .bvh-band__sep { display: block; }

.bvh-band__item {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	white-space: nowrap;
}

.bvh-band__item:hover { opacity: .8; }
.bvh-band__em   { color: var(--bvh-red); font-weight: 700; }
.bvh-band__bold { font-weight: 700; }
.bvh-band__red  { color: var(--bvh-red); }
.bvh-band__caret { color: #bdbdbd; }
.bvh-band__warning { margin: 0; font-size: 12px; }
.bvh-band .bvh-icon { color: var(--bvh-red); flex: 0 0 auto; }

/*  メインバー  */
.bvh-bar {
	position: relative;
	border-bottom: 1px solid var(--bvh-line);
	background: #fff;
}

.bvh-bar__inner {
	display: flex;
	align-items: center;
	gap: 32px;
	max-width: var(--bvh-max);
	min-height: var(--bvh-bar-h);
	margin: 0 auto;
	padding: 0 24px;
}

.bvh-logo { flex: 0 0 auto; }
.bvh-logo img { display: block; width: auto; height: 70px; }

/*  PCナビ  */
.bvh-nav { flex: 1 1 auto; }
.bvh-nav__list { display: flex; align-items: center; gap: 4px; }
.bvh-nav__item { position: relative; }

.bvh-nav__link {
	position: relative;
	display: block;
	padding: 24px 16px;
	font-size: 15px;
	letter-spacing: .02em;
	white-space: nowrap;
}

.bvh-nav__link::after {
	content: "";
	position: absolute;
	left: 16px;
	right: 16px;
	bottom: 0;
	height: 2px;
	background: var(--bvh-red);
	opacity: 0;
	transition: opacity .15s ease;
}

.bvh-nav__link:hover,
.bvh-nav__item.is-open > .bvh-nav__link { color: var(--bvh-red); }

.bvh-nav__link:hover::after,
.bvh-nav__item.is-open > .bvh-nav__link::after { opacity: 1; }

.bvh-panel {
	position: absolute;
	top: 100%;
	left: 16px;
	min-width: 340px;
	padding: 0;
	background: #fff;
	box-shadow: 0 4px 20px rgba(0,0,0,.13);
	opacity: 0;
	visibility: hidden;
	transform: translateY(-4px);
	transition: opacity .16s ease, transform .16s ease, visibility .16s;
}

.bvh-nav__item.is-open > .bvh-panel {
	opacity: 1;
	visibility: visible;
	transform: none;
}

.bvh-panel li + li { border-top: 1px solid var(--bvh-line); }

.bvh-panel a {
	display: block;
	padding: 19px 26px;
	font-size: 15px;
}

.bvh-panel a:hover { background: #f6f6f6; color: var(--bvh-red); }

/*  ユーティリティ  */
.bvh-util {
	display: flex;
	align-items: center;
	gap: 4px;
	flex: 0 0 auto;
	margin-left: auto;
}

.bvh-util__btn {
	position: relative;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-width: 44px;
	min-height: 44px;
	padding: 0 10px;
	justify-content: center;
}

.bvh-util__btn:hover { color: var(--bvh-red); }

.bvh-util__btn::after {
	content: "";
	position: absolute;
	left: 10px;
	right: 10px;
	bottom: -1px;
	height: 2px;
	background: var(--bvh-red);
	opacity: 0;
	transition: opacity .15s ease;
}

.bvh-util__btn[aria-expanded="true"]::after { opacity: 1; }

.bvh-cart__badge {
	position: absolute;
	top: 2px;
	right: 2px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 18px;
	height: 18px;
	padding: 0 5px;
	border-radius: 9px;
	background: var(--bvh-red);
	color: #fff;
	font-size: 11px;
	font-weight: 700;
	line-height: 1;
}

.bvh-account__name {
	display: inline-flex;
	align-items: baseline;
	gap: 8px;
	font-size: 14px;
	white-space: nowrap;
}

.bvh-account__rank { font-size: 12px; color: var(--bvh-ink-sub); }

.bvh-account__label {
	display: inline-block;
	max-width: 12em;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

/*  検索  */
.bvh-search { background: #fff; }

.bvh-search__form {
	position: sticky;
	top: 0;
	z-index: 1;
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 13px 16px;
	background: #fff;
	border-bottom: 1px solid var(--bvh-line);
}

.bvh-search__icon { display: inline-flex; flex: 0 0 auto; color: #9a9a9a; }

.bvh-search__input {
	flex: 1 1 auto;
	min-width: 0;
	height: 24px;
	padding: 0;
	border: 0;
	background: transparent;
	font-size: 15px;
}

.bvh-search__input:focus { outline: none; }
.bvh-search__input::placeholder { color: #b5b5b5; }

.bvh-search__section { padding: 14px 16px; }
.bvh-search__section + .bvh-search__section { border-top: 1px solid var(--bvh-line); }

.bvh-search__title {
	margin: 0 0 10px;
	font-size: 12px;
	font-weight: 700;
}

.bvh-search__tags { display: flex; flex-wrap: wrap; gap: 6px; }

.bvh-search__tags a {
	display: inline-block;
	padding: 6px 11px;
	border: 1px solid var(--bvh-line);
	border-radius: 3px;
	font-size: 12px;
	white-space: nowrap;
}

.bvh-search__tags a:hover { border-color: var(--bvh-ink); }

.bvh-search__items a {
	display: flex;
	align-items: center;
	gap: 11px;
	padding: 4px;
	font-size: 13px;
}

.bvh-search__items a:hover { background: #f6f6f6; }

.bvh-search__thumb {
	flex: 0 0 auto;
	width: 34px;
	height: 34px;
	object-fit: contain;
	background: #fff;
	border: 1px solid var(--bvh-line);
}

.bvh-search__more {
	position: sticky;
	bottom: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-height: 46px;
	background: #fff;
	border-top: 1px solid var(--bvh-line);
	font-size: 13px;
}

.bvh-search__more:hover { color: var(--bvh-red); }

.bvh-search__chev {
	width: 7px;
	height: 7px;
	border-right: 1.5px solid currentColor;
	border-top: 1.5px solid currentColor;
	transform: rotate(45deg);
}

/*  ハンバーガー（SPのみ）  */
.bvh-burger { display: none; }

.bvh-burger__bars {
	display: block;
	width: 24px;
	height: 16px;
	position: relative;
}

.bvh-burger__bars span {
	position: absolute;
	left: 0;
	width: 100%;
	height: 2px;
	background: currentColor;
}

.bvh-burger__bars span:nth-child(1) { top: 0; }
.bvh-burger__bars span:nth-child(2) { top: 7px; }
.bvh-burger__bars span:nth-child(3) { top: 14px; }

.bvh-burger__close { display: none; }
.bvh-burger[aria-expanded="true"] .bvh-burger__bars { display: none; }
.bvh-burger[aria-expanded="true"] .bvh-burger__close { display: block; }

/*  ドロワー  */
.bvh-drawer {
	display: none;
	border-top: 1px solid var(--bvh-line);
	background: #fff;
}

.bvh-acc__item + .bvh-acc__item { border-top: 1px solid var(--bvh-line); }

.bvh-acc__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	min-height: 56px;
	padding: 0 20px;
	font-size: 16px;
	text-align: left;
}

.bvh-acc__chev {
	width: 12px;
	height: 12px;
	border-right: 2px solid #8a8a8a;
	border-bottom: 2px solid #8a8a8a;
	transform: rotate(45deg) translateY(-3px);
	transition: transform .2s ease;
	flex: 0 0 auto;
}

.bvh-acc__head[aria-expanded="true"] .bvh-acc__chev {
	transform: rotate(-135deg) translateY(-3px);
}

.bvh-acc__body { padding: 0 20px 8px; }

.bvh-acc__body li + li { border-top: 1px solid #f0f0f0; }

.bvh-acc__body a {
	display: flex;
	align-items: center;
	min-height: 52px;
	padding: 0 4px 0 16px;
	font-size: 15px;
}

.bvh-acc__body a::after {
	content: "";
	width: 8px;
	height: 8px;
	margin-left: auto;
	border-right: 2px solid #b5b5b5;
	border-top: 2px solid #b5b5b5;
	transform: rotate(45deg);
}

.bvh-drawer__util {
	display: flex;
	border-top: 1px solid var(--bvh-line);
}

.bvh-drawer__util li {
	flex: 1 1 0;
	min-width: 0;
}

.bvh-drawer__util li + li { border-left: 1px solid var(--bvh-line); }

.bvh-drawer__util a {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 64px;
	padding: 0 6px;
	font-size: 13px;
	text-align: center;
}

.bvh-overlay {
	position: fixed;
	inset: 0;
	background: rgba(0,0,0,.4);
	z-index: -1;
}

/*  PC  */
@media (min-width: 992px) {
	.bvh-band__slider[data-per-view="2"] {
		max-width: var(--bvh-band-w);
		margin: 0 auto;
	}

	.bvh-band__slider[data-per-view="2"] .bvh-band__slide { flex: 0 0 50%; }

	.bvh-search {
		position: absolute;
		top: 100%;
		right: 24px;
		width: 400px;
		max-width: calc(100vw - 48px);
		max-height: calc(100vh - var(--bvh-header-h, 96px) - 24px);
		overflow-y: auto;
		overscroll-behavior: contain;
		z-index: 20;
		box-shadow: 0 8px 24px rgba(0,0,0,.13);
	}
}

/*  SP  */
@media (max-width: 991px) {
	.bvh-band { font-size: 11px; }
	.bvh-band__inner { padding: 0 10px; }
	.bvh-band__slider { height: 30px; }
	.bvh-band__slide { padding: 0 4px; }

	.bvh-bar__inner {
		gap: 8px;
		min-height: var(--bvh-bar-h-sp);
		padding: 0 8px;
	}

	.bvh-burger {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		min-width: 44px;
		min-height: 44px;
		flex: 0 0 auto;
	}

	.bvh-logo img { height: 60px; }
	.bvh-nav { display: none; }
	.bvh-util__btn { min-width: 42px; padding: 0 4px; }
	.bvh-util__btn::after { display: none; }
	.bvh-account__name { display: none; }

	.bvh-search { border-top: 1px solid var(--bvh-line); }
	.bvh-search__form { padding: 12px; }

	.bvh-drawer {
		display: block;
		position: fixed;
		top: var(--bvh-header-h, 96px);
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 10;
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
		overscroll-behavior: contain;
	}
}

@media (max-width: 991px) {
	body.bvh-locked {
		position: fixed;
		width: 100%;
		overflow: hidden;
	}

	body.bvh-locked .bvh {
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
	}
}

@media (prefers-reduced-motion: reduce) {
	.bvh *, .bvh *::before, .bvh *::after {
		transition-duration: .01ms !important;
	}
}

/* ==========================================================================
   Footer (改修 2026-08-12)
   ========================================================================== */

.bvf {
	--bvf-bg: #3a3a3a;
	--bvf-bottom-bg: #262626;
	--bvf-text: #ffffff;
	--bvf-text-sub: #d8d8d8;
	--bvf-line: #6a6a6a;
	--bvf-red: #e60012;
	--bvf-max: 1440px;

	background: var(--bvf-bg);
	color: var(--bvf-text);
	font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
}

.bvf *,
.bvf *::before,
.bvf *::after { box-sizing: border-box; }

.bvf a { color: inherit; text-decoration: none; }
.bvf ul { margin: 0; padding: 0; list-style: none; }
.bvf button { font: inherit; color: inherit; background: none; border: 0; cursor: pointer; }

.bvf-col__body[hidden] { display: none !important; }

.bvf :focus-visible {
	outline: 2px solid var(--bvf-red);
	outline-offset: 2px;
}

.bvf-main__inner {
	max-width: var(--bvf-max);
	margin: 0 auto;
	padding: 60px 40px 50px;
}

.bvf .bvf-col__head {
	display: flex;
	align-items: center;
	width: 100%;
	margin: 0;
	padding: 0 0 14px;
	border: 0;
	border-bottom: 1px solid var(--bvf-line);
	font-family: inherit;
	font-size: 20px;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: .02em;
	text-align: left;
}

.bvf .bvf-col--special .bvf-col__head { border-bottom-color: var(--bvf-red); }

.bvf-badge {
	margin-left: 14px;
	padding: 3px 9px;
	border: 1px solid var(--bvf-red);
	color: var(--bvf-red);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .04em;
}

.bvf-col__chev {
	width: 12px;
	height: 12px;
	margin-left: auto;
	border-right: 2px solid var(--bvf-text);
	border-bottom: 2px solid var(--bvf-text);
	transform: rotate(45deg) translateY(-3px);
	transition: transform .2s ease;
	flex: 0 0 auto;
}

.bvf .bvf-col__head[aria-expanded="true"] .bvf-col__chev {
	transform: rotate(-135deg) translateY(-3px);
}

.bvf-col__body { padding-top: 18px; }

.bvf-col__body a {
	display: block;
	padding: 9px 0;
	color: var(--bvf-text-sub);
	font-size: 15px;
}

.bvf-col__body a:hover { color: var(--bvf-text); }

.bvf-col__body--arrow a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 14px 0;
}

.bvf-chev {
	flex: 0 0 auto;
	width: 8px;
	height: 8px;
	border-right: 1.5px solid currentColor;
	border-top: 1.5px solid currentColor;
	transform: rotate(45deg);
}

.bvf-brand__logo { display: block; width: auto; height: auto; max-width: 100%; }

.bvf-brand__text {
	margin: 34px 0 0;
	color: var(--bvf-text-sub);
	font-size: 14px;
	line-height: 2;
}

.bvf-brand__link {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	margin-top: 30px;
	font-size: 15px;
}

.bvf-brand__link:hover { color: var(--bvf-text-sub); }

.bvf-sns { display: flex; gap: 18px; }

.bvf-sns a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	color: var(--bvf-text-sub);
}

.bvf-sns a:hover { color: var(--bvf-text); }

.bvf-bottom {
	padding: 22px 20px;
	background: var(--bvf-bottom-bg);
	text-align: center;
}

.bvf-bottom__copy {
	font-size: 14px;
	color: var(--bvf-text-sub);
}

.bvf-bottom__warning {
	max-width: 1100px;
	margin: 16px auto 0;
	color: var(--bvf-text-sub);
	font-size: 11px;
	line-height: 1.8;
	text-align: left;
}

.bvf-bottom__cards { margin: 16px 0 0; }
.bvf-bottom__cards img { height: 24px; margin: 0 4px; }

/*  PC  */
@media (min-width: 992px) {
	.bvf-main__inner {
		display: grid;
		grid-template-columns: 1fr 1fr 1.15fr 1.15fr;
		column-gap: 40px;
		row-gap: 0;
		align-items: start;
	}

	.bvf-brand--sp { display: none; }

	.bvf-brand--pc {
		grid-column: 4;
		grid-row: 1;
		padding-left: 24px;
	}

	.bvf-brand--pc .bvf-brand__logo { width: 250px; }
	.bvf-brand__text { margin-top: 60px; }

	.bvf-col__head { pointer-events: none; }
	.bvf-col__chev { display: none; }

	.bvf-sns {
		grid-column: 4;
		grid-row: 2;
		justify-content: flex-end;
		margin-top: 40px;
	}
}

/*  SP  */
@media (max-width: 991px) {
	.bvf-main__inner { padding: 34px 20px 26px; }

	.bvf-brand--pc { display: none; }
	.bvf-brand--sp { margin-bottom: 26px; }
	.bvf-brand--sp .bvf-brand__logo { width: 190px; }

	.bvf-col + .bvf-col { margin-top: 6px; }

	.bvf-col__head {
		min-height: 62px;
		padding: 0 0 14px;
		font-size: 19px;
		align-items: flex-end;
	}

	.bvf-col--special .bvf-col__head { align-items: center; }

	.bvf-col__body { padding-top: 14px; padding-bottom: 12px; }

	.bvf-col__body a { padding: 8px 0; }

	.bvf-col__body--arrow a {
		display: block;
		padding: 8px 0;
	}

	.bvf-col__body--arrow .bvf-chev { display: none; }

	.bvf-sns { margin-top: 26px; }
	.bvf-sns a { width: 40px; height: 40px; justify-content: flex-start; }

	.bvf-bottom { padding: 20px 16px; }
	.bvf-bottom__copy { font-size: 13px; }
}

@media (min-width: 992px) {
	.bvf-only-sp { display: none; }
}

@media (prefers-reduced-motion: reduce) {
	.bvf *, .bvf *::before, .bvf *::after {
		transition-duration: .01ms !important;
	}
}