<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "euc-jp";
/*
Author: FURAZOA inc
Author URI: http://furazoa.com
Version: 1.0.1
*/

/*----------------------------------------------------
  reset
----------------------------------------------------*/
body, div, pre, p, blockquote, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, form, fieldset, th, td, figure, figcaption
{ margin: 0; padding: 0;}
input, textarea
{ margin: 0; font-size: 100%;}
label
{ cursor: pointer;}
table
{ border-collapse: collapse; border-spacing: 0; font-size: 100%;}
fieldset, img
{ border: 0;}
.content img
{ max-width: 100%; width: 100%; height: auto; vertical-align: top;}
address, caption, cite, code, dfn, em, th, var
{ font-style: normal; font-weight: normal;}
ol, ul
{ list-style: none;}
caption, th
{ text-align: left;}
h1, h2, h3, h4, h5, h6
{ font-size: 100%; font-weight: bold;}
q:after, q:before
{ content:'';}
a, input
{ outline: none; }
input, textarea
{ border-radius: 0; font-family: 'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif; }
input[type="button"],input[type="submit"]
{ -webkit-appearance: none; background: none; border: none; padding: 0; cursor: pointer;}
abbr, acronym
{ border: 0;}
*
{ -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}



/*----------------------------------------------------
  common
----------------------------------------------------*/
body{
  font-size: 14px;
  line-height: 1.6;
  color: #212121;
  font-family: 'Open Sans',"ヒラギノ角ゴ ProN W3","HiraKakuProN-W3","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ Meiryo","ＭＳ Ｐゴシック","Osaka", sans-serif;
  height: 100%;
  width: 100%;
  text-align: left;
  margin: 0px;
  padding: 0px;
  background: #fff;
  letter-spacing: 0.05em;
}
a{
  color: #000;
  text-decoration: none;
}
a:hover {
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
  color: #f6cc4c;
  text-decoration: none;
}
a:hover, a:focus {
  color: #f6cc4c;
  text-decoration: none;
}
::selection {
  background: #f6cc4c;
  color: #333;
  text-shadow: none;
}
::-moz-selection {
  background: #f6cc4c;
  color: #333;
  text-shadow: none;
}
.en.serif {
  font-family: 'EB Garamond', serif;
}
.row.equal .inr .message .message__text span {
  color: #90B44B;
  font-weight: bold;
}

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

#header {
  width: 100%;
  padding: 24px;
  position: absolute;
  z-index: 1000;
}
#header .logo {
  width: 160px;
  float: left;
  margin-right: 24px;
}
#header .menu-box {
  display: none;
}
#header #search-btn {
  display: none;
}
#header .gnav {
  float: left;
}
#header .gnav &gt; ul &gt; li {
  float: left;
  position: relative;
  margin: 0 6px;
}
#header .gnav &gt; ul &gt; li::after {
  content: "//";
  margin-left: 12px;
}
#header .gnav ul &gt; li &gt; .brand-list  {
  position: absolute;
  visibility: hidden;
  margin: 20px 0 0 0;
  padding: 20px;
  list-style-type: none;
  /*z-index: -100;*/
    background: rgba(255,255,255,0.9);
    border: 1px solid #fff;
}
#header .gnav ul &gt; li &gt; .brand-list a {
  color: #212121;
  display: block;
  font-size: 13px;
}
#header .gnav ul &gt; li &gt; .brand-list a:hover {
  color: #f6cc4c;
  margin-left: 5px;
}
#header .gnav ul &gt; li:hover &gt; .brand-list {
  margin: 0;
  visibility: visible;
  top: 20px;
  z-index: 1;
  -webkit-transition: all .3s !important;
  -moz-transition: all .3s !important;
  transition: all .3s !important;
  overflow: hidden;
}
#header .gnav ul &gt; li &gt; .brand-list {
  width: 562px;
}
#header .gnav ul &gt; li &gt; .brand-list .block{
  width: 260px;
  float: left;
  font-size: 13px;
}
#header .right-content {
  float: right;
}
#header .right-content li {
  float: left;
  margin-left: 10px;
  position: relative;
}
#header .right-content .search a:before {
  content: "\f002";
  font-family: FontAwesome;
  margin-right: 5px;
}
#header .right-content .myaccount a:before {
  content: "\f007";
  font-family: FontAwesome;
  margin-right: 5px;
}
#header .right-content .cart a:before {
  content: "\f07a";
  font-family: FontAwesome;
  margin-right: 5px;
}
  #header .right-content .login a:before {
  content: "\f090" !important;
}
#header .search-input  {
  position: absolute;
  visibility: hidden;
  margin: 20px 0 0 0;
  padding: 20px;
    top: 20px;
  list-style-type: none;
    background: rgba(255,255,255,0.9);
    border: 1px solid #fff;
}
#header .search-input a {
  color: #212121;
  display: block;
}
#header .search:hover .search-input {
  margin: 0;
  visibility: visible;
  top: 20px;
  z-index: 1;
  -webkit-transition: all .3s !important;
  -moz-transition: all .3s !important;
  transition: all .3s !important;
  overflow: hidden;
}
#header .search:hover .search-input input {
  margin-bottom: 10px;
  border: 1px solid #ccc;
}
#header .search:hover .search-input .btn {
  width: 60px;
  margin: 0 auto;
  display: block;
}


/*----------------------------------------------------
  footer
----------------------------------------------------*/
#footer ul.inline {
  float: left;
}
#footer ul.inline li {
  margin-right: 5px;
}
#footer ul.inline li::before {
  content:"\f105";
  font-family: FontAwesome;
  margin-right: 3px;
}
#footer .copyright {
  float: right;
}
#footer .footer-nav {
  padding: 40px 0px;
  margin-bottom: 40px;
  background-color: #212121;
  color: #fff;
}
#footer .footer-nav__txt {
  display: block;
  width: 237px;
  margin-right: 20px;
  padding: 0px;
  float: left;
}
#footer .footer-nav__txt dd{
  font-size: 12px;
  line-height: 1.8;
}
#footer .footer-nav__txt:nth-child(4n) {
  margin-right: 0px;
}
#footer .footer-nav__txt dt {
  font-size: 16px;
  font-weight: normal;
  letter-spacing: 0.1em;
}
#footer .footer-nav__txt dt::after {
    content: "";
    width: 20px;
    border-bottom: 1px #fff solid;
    margin-bottom: 10px;
    padding-top: 10px;
    display: block;
}

/*----------------------------------------------------
  content
----------------------------------------------------*/
.content {
  padding-top: 72px;
}
.content .row.itemlist ul {
  padding-top: 60px !important;
}
.row {
}
.row .inr {
  width: 1008px;
  margin: 0 auto;
  overflow: hidden;
}
.row .heading__primary {
  text-align: center;
  color: #fff;
  background-color: #212121;
  padding: 50px 0;
  font-weight: normal;
}
.row .heading__primary .en {
  font-size: 32px;
  font-style: italic;
  letter-spacing: .1em;
  text-indent: .1em;
}
.row .heading__secondary {
  text-align: center;
}
.row .heading__secondary span {
  display: inline-block;
  border: 1px solid #212121;
  padding: 10px 50px;
}
.row .heading__primary .en::after {
  content: "";
  width: 100px;
  height: 1px;
  background: #fff;
  display: block;
  margin: 10px auto 20px;
}
.row .heading__primary .ja {
  letter-spacing: .2em;
  text-indent: .2em;
}
.row.itemlist {
  background: #eee;
}
.row.itemlist ul {
  padding-top: 200px;
  position: relative;
  z-index: 100;
}
.row.itemlist li {
  width: 230px;
  height: 272px;
  float: left;
  margin-right: 29px;
  margin-bottom: 30px;
  position: relative;
  background: #fff;
}
.row.itemlist li:nth-child(4n) {
  margin-right: 0;
}
.row.itemlist li:nth-child(2n) .itemimage {
  top: 100px ;
  left: 0;
}
.row.itemlist li:nth-child(2n) .iteminfo {
  top: 0 !important;
  left: 0;
}
.row.itemlist li .itemimage {
  width: 230px;
  height: 172px;
  position: absolute;
  top: 0;
  left: 0;
}
  .row.itemlist li .itemimage img {
    width: 100%;
  }
.row.itemlist li .itemimage:hover {
  opacity: 0.8;
}
.row.itemlist li .iteminfo {
  width: 230px;
  height: 100px;
  background: #fff;
  display: block;
  padding: 10px;
  position: absolute;
  bottom: 0;
  left: 0;
}
.row.itemlist li .itemname {
  letter-spacing: .1em;
  line-height: 1.3;
}  
.row.itemlist li .itemprice {
  position: absolute;
  right: 10px;
  bottom: 10px;
  font-style: italic;
}

/*----------------------------------------------------
  top
----------------------------------------------------*/
.hero {
  position: relative;
  background: #fff;
  max-width: 1920px;
  margin: 0 auto;
}
.hero .bx-viewport div {
  width: 100% !important;
}
.hero .bx-viewport div a:hover {
  opacity: 0.6;
}
.top-bnr {
  overflow: hidden;
    max-width: 1920px;
  margin: 0 auto;
} 
.top-bnr a:hover {
  opacity: 0.6;
} 
.top-bnr .left {
  width: 50%;
  float: left;
}  
.top-bnr .right {
  width: 50%;
  float: right;
}
.row.lastestitem .heading__primary {
  position: absolute;
  height: 250px;
  width: 100%;
}
.row.pickupbrand {
  padding: 0 0 50px;
}
.row.pickupbrand .inr {
  padding-top: 30px;
}
.row.pickupbrand .heading__primary {

}
.row.pickupbrand h3 {
  padding-top: 50px;
}
.row.pickupbrand ul {
  padding-top: 30px;
  overflow: hidden;
}
.row.pickupbrand ul li {
  width: 230px;
  float: left;
  margin: 0 29px 30px 0;
  background: #eee;
}
.row.pickupbrand ul li a:hover img {
  -webkit-transition: all .3s;
  transition: all .3s;
  -webkit-transform: translate(5px, -5px); 
  -ms-transform: translate(5px, -5px); 
  transform: translate(5px, -5px);
}
.row.pickupbrand ul li:nth-child(4n) {
  margin: 0 0 30px 0;
}
.row.equal {
  background: #F5F5F5;
  padding: 60px 0;
}
.row.equal .inr {
  position: relative;
  height: 600px;
}
.row.equal .inr .image {
  position: absolute;
  z-index: 10;
  bottom: 0;
  left: 0;
}
.row.equal .inr .message {
  position: absolute;
  z-index: 20;
  top: 0;
  right: 0;
  border: 6px solid #212121;
  width: 600px;
  padding: 60px;
}
.row.equal .inr .message figure {
  width: 174px;
  margin: 0 auto;
}
.row.equal .inr .message p::before {
  content: "";
  border: none;
  background: #212121;
  width: 80px;
  height: 3px;
  display: block;
  margin: 25px auto 20px;
}
.row.equal .inr .message .message__text {
  text-align: center;
  line-height: 2.4;
 }
.row.information {
  padding: 60px 0;
}
.row.information .news,
.row.information .sns {
  width: 50%;
  float: left;
}
.row.information .news {
  border-right: 1px solid #DBDBDB;
}
.row.information .element {
  padding: 20px;
}
.row.information .title {
  font-size: 24px;
  text-align: center;
  letter-spacing: .1em;
}
.row.information .sns .element {
  width: 250px;
  margin: 0 auto;
  overflow: hidden;
}
.row.information .sns .element .facebook,
.row.information .element .insta,
.row.information .element .youtube{
  width: 50%;
  float: left;
  font-size: 30px;
  text-align: center;
}
.row.information .element a {
  background: #eee;
  border-radius: 100px;
  display: flex;
  width: 60px;
  height: 60px;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
}
.row.brand {
  padding: 60px 0;
}
.row.brand .brand-list {
  float: left;
  width: 50%;
  padding: 20px 0px;
}
.row.brand .brand-title {
  text-align: center;
  margin-bottom: 20px;
}
.row.brand .brand-title::after {
  content:"";
  width: 20px;
  margin: 0 auto;
  border-bottom: 1px #000 solid;
  margin-bottom: 10px;
  padding-top: 10px;
  display: block;
}
.row.brand .brand-list {
    float: left;
    width: 49%;
    margin-right: 2%;
}
.row.brand .brand-list:nth-child(even) {
    margin-right: 0%;
}
.row.brand .brand-list li {
  float: left;
  width: 49%;
  margin-right: 2%;
}
.row.brand .brand-list li:nth-child(even) {
  margin-right: 0%;
}

.row.category {
  padding: 60px 0;
}
.row.category .category-list {
  float: left;
  width: 50%;
  padding: 20px 0px;
}
.row.category .category-title {
  text-align: center;
  margin-bottom: 20px;
}
.row.category .category-title::after {
  content:"";
  width: 20px;
  margin: 0 auto;
  border-bottom: 1px #000 solid;
  margin-bottom: 10px;
  padding-top: 10px;
  display: block;
}
.row.category .category-list {
    float: left;
    width: 49%;
    margin-right: 2%;
}
.row.category .category-list:nth-of-type(2n) {
    margin-right: 0%;
}
.row.category .category-list li {
  float: left;
  width: 49%;
  margin-right: 2%;
  border: 1px solid #ccc;
  margin-bottom: 10px;
  transition: 0.3s;
}
.row.category .category-list li:nth-child(2n) {
    margin-right: 0%;
}
.row.category .category-list li:hover {
  background-color: #ccc;
  color: #fff;
  transition: 0.3s;
}
.row.category .category-list li a {
  display: block;
  padding: 10px;
}
.row.category .category-list li a:hover {
  color: #fff;
  transition: 0.3s;
}
.row.instagram {
  padding: 60px 0;
}
#instafeed {
  padding-top: 30px;
}
#instafeed li {
  width: 168px;
  float: left;
}
#instafeed a:hover {
  opacity: 0.6;
}

/*----------------------------------------------------
  商品一覧
----------------------------------------------------*/
.itemlist-nav {

}
.itemlist-nav h3 span {
  margin-top: 40px;
  display: inline-block;
  border: 1px solid #212121;
  padding: 10px 50px;
}
.itemlist-nav ul {
  padding-top: 20px;
  margin: 0 auto;
  width: 1008px;
  overflow: hidden;
}
.itemlist-nav ul li {
  width: 234px;
  float: left;
  border-bottom: 1px dotted #212121;
  margin: 0 24px 10px 0;
  padding-bottom: 6px;
}
.itemlist-nav ul li:nth-child(4n) {
  margin: 0 0 
    0px 0;
}
.itemlist-nav ul li a {
  display: block;
}
.sort {
  text-align: center;
  padding: 40px 0;
}
.pager {
  padding: 40px 0 60px !important;
}

/*----------------------------------------------------
  商品詳細
----------------------------------------------------*/
.product-block {

}
.product-block.bg {
  background: #eee;
  padding: 50px 0;
  margin-top: 60px;
}
.row .heading__primary .brand {
  font-size: 16px;
  font-style: italic;
    letter-spacing: .1em;
    text-indent: .1em;
}
.product-block .pb-inr {
  width: 1008px;
  margin: 0 auto;
}
.product-block .flexslider {
  position: relative;
  zoom: 1;
  margin: 80px 0 40px;
  width: 800px;
  height: auto;
  overflow: visible !important;
  display: none;
}
.product-block .flexslider .thumb {

}
.product-block .flex-viewport {

}
.product-block .flex-control-thumbs {
  position: absolute;
  top: 0;
  right: -208px;
  width: 172px;
  overflow: hidden;
}
.product-block .flex-control-thumbs li {
  width: 80px;
  height: 60px;
  overflow: hidden;
  float: left;
  margin-right: 10px;
  margin-bottom: 10px;
}
.product-block .flex-control-thumbs li:nth-child(2n) {
  margin-right: 0;
}
.product-block .flex-control-thumbs li:hover {
  cursor: pointer;
}
.product-block .flex-nav-prev a {
  display: block;
  text-decoration: none;
  width: 40px;
  height: 40px;
  margin: -20px 0 0;
  position: absolute;
  top: 50%;
  left: -25px;
  z-index: 10;
  overflow: hidden;
  cursor: pointer; 
  text-align: center; 
  font-size: 12px;
  line-height: 40px;
}
.product-block .flex-nav-prev a::before {
  content: "";
  border: none;
  background: #212121;
  height: 2px;
  width: 60px;
  display: block;
}
.product-block .flex-nav-next a {
  display: block;
  text-decoration: none;
  width: 40px;
  height: 40px;
  margin: -20px 0 0;
  position: absolute;
  top: 50%;
  right: -25px;
  z-index: 10;
  overflow: hidden;
  cursor: pointer;
  text-align: center; 
  font-size: 12px;
  line-height: 40px;
}
.product-block .flex-nav-next a::before {
  content: "";
  border: none;
  background: #212121;
  height: 2px;
  width: 60px;
  display: block;
}
.product-block .product-order-exp {
  margin-bottom: 30px;
}
.product-block .product-order-exp h3 {
  margin-bottom: 10px;
}
.product-block .product-order-exp .en {
  font-size: 12px;
  margin-left: 10px;
  color: #ccc;
}
.product-block .product-order-exp .txt {

}
.product-block .product-table {
  width: 660px;
  padding-right: 20px;
  float: left;
}
.product-block .product-table tr {
  display: block;
  margin-bottom: 10px;
}
.product-block .product-table th {
  width: 100px;
}
.product-block .product-table th span {
  border-bottom: 1px dotted #212121;
}
.product-block .pur_block input {
  width: 50px;
    border: 1px solid #ccc;
    background-color: #fff;
  height: 30px;
}
.product-block .pur_block img {
  width: 17px;
}
.products-right {
  width: 312px;
  float: right;
}
.products-right .links {
  margin-bottom: 20px;
}
.products-right .links a::before {
    content: "\f105";
    font-family: FontAwesome;
    margin-right: 3px;
}
.products-right .prduct-option {
  margin-bottom: 20px;
}
.product-block .prduct-qty {
  margin-bottom: 20px;  
}
.product-order {
  margin-bottom: 20px;  
}
.product-order .btn {
  width: 100% !important;
}
.topicpath-nav {
  padding: 0 24px;
  color: #333;
  font-size: 12px;
  overflow: hidden;
  display: block;
  margin-bottom: 5px;
}
.topicpath-nav:last-child {
  margin-bottom: 15px;
}
.topicpath-nav li {
  float: left;
}

/*----------------------------------------------------
  検索結果
----------------------------------------------------*/
#search .inline {
  padding-top: 30px;
  text-align: center;
}
#search .inline div {
  display: inline-block;
  padding: 0 5px;
}
.item-count {
  text-align: center;
  padding-top: 15px;
}

/*----------------------------------------------------
  サブページ
----------------------------------------------------*/
#sub-page .block {
  padding-top: 30px;
  width: 1008px;
  margin: 0 auto 20px;
}
#sub-page .heading__primary {
  font-size: 20px;
}
#sub-page .block img {
  width: auto !important;
}
#sub-page .block h3 {
  border-bottom: 2px solid #212121;
  font-size: 20px;
  padding-bottom: 4px;
}
#sub-page .block dl {
  margin-top: 20px;
}
#sub-page .block dl dt {
  padding-top: 10px;
  
}
#sub-page .block dl dd {
  
}

/*----------------------------------------------------
  about
----------------------------------------------------*/
#about .block {
  width: 1008px;
  margin: 0 auto;
  padding: 60px 0;
}
#about .block .na_left {
  width: 376px;
  float: left;
}
#about .block .na_right {
  width: 602px;
  float: right;
}
#about .block .na_right .shop_brand {
  padding-top: 30px;
}


/*  min-width:769pxここまで
----------------------------------------------------*/
}


@media screen and (max-width:768px){
/*----------------------------------------------------
  common
----------------------------------------------------*/
.none-sp {
  display: none;
}

/*----------------------------------------------------
  header
----------------------------------------------------*/
#header {
  width: 100%;
}
#header .logo {
  width: 160px;
  margin: 0 auto;
  padding: 16px 0 20px;
}

#header .gnav {
  display: none;
}
#header .gnav ul &gt; li &gt; .brand-list {
}
#header .gnav {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  display: none;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0 22px;
  background-color: rgba(0, 0, 0,0.6);
  z-index: 1001;
  overflow: auto;
}
#header .gnav .brand {
  display: none; 
  }
#header #menu {
  background: none;
  padding: 10px 0;
  position: absolute;
  z-index: 1002;
  top: 10px;
  right: 10px;
  display: block;
  width: 40px;
  height: 40px;
  cursor: pointer;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  background: #212121;
}
#header #menu .menu-line {
  position: absolute;
  left: 8px;
  width: 24px;
  height: 2px;
  background: #fff;
}
#header #menu .menu-line:nth-of-type(1) { top: 11px;}
#header #menu .menu-line:nth-of-type(2) { top: 19px;}
#header #menu .menu-line:nth-of-type(3) { top: 27px;}
#header #menu.open .menu-line{
  background: #fff;
   -webkit-transition: all 0.1s;
  -moz-transition: all 0.1s;
  transition: all 0.1s;
}
#header #menu.open .menu-line:nth-of-type(1) {
  top: 19px;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
}
#header #menu.open .menu-line:nth-of-type(2) {
  opacity: 0;
}
#header #menu.open .menu-line:nth-of-type(3) {
  top: 19px;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
}
#header #menu.open {
  background: #212121;
}
#header #menu.open .txt {
  color: #fff !important;
}
#header .gnav ul {
  padding-top: 100px;
}
#header .gnav ul li a{
  color: #fff;
  padding: 20px 0;
  text-align: center;
  display: block;
}
#header .gnav ul .brand-list {
  display: none;
}
#header .right-content .search {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  display: none;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0 22px;
  background-color: rgba(0, 0, 0,0.6);
  z-index: 1001;
  overflow: auto;
}
#header #search-btn {
  background: none;
  padding: 10px 0;
  position: absolute;
  z-index: 1002;
  top: 10px;
  left: 10px;
  display: block;
  width: 40px;
  height: 40px;
  cursor: pointer;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  background: #212121;
  text-align: center;
  font-size: 18px;
  color: #fff;
}
#header .right-content .search a {
  display: none;
}
#header .right-content .search input {
  border: 1px solid #ccc;
  height: 30px;
}
#header .right-content .search-input {
  text-align: center;
  padding-top: 120px;
}
#header .right-content {
  overflow: hidden;
}
#header .right-content .myaccount,
#header .right-content .cart {
  width: 50%;
  float: left;
  text-align: center;
}
#header .right-content .myaccount {
  border-right: 1px solid #000;
}
#header .right-content .myaccount a,
#header .right-content .cart a {
  padding: 10px 0;
  display: block;
  background: #212121;
  color: #fff;
}
#header .right-content .myaccount a:before {
  content: "\f007";
  font-family: FontAwesome;
  margin-right: 5px;
}
#header .right-content .cart a:before {
  content: "\f07a";
  font-family: FontAwesome;
  margin-right: 5px;
}
  #header .right-content .login a:before {
  content: "\f090" !important;
}
  
  


/*----------------------------------------------------
  footer
----------------------------------------------------*/
#footer ul.inline {
  font-size: 11px;
  margin-bottom: 10px;
  padding: 0 10px;
}
#footer ul.inline li {
  margin-right: 5px;
}
#footer ul.inline li::before {
  content:"\f105";
  font-family: FontAwesome;
  margin-right: 3px;
}
#footer .copyright {
  text-align: center;
}
#footer .footer-nav {
  padding: 20px 10px;
  margin: 40px 0 20px;
  background-color: #212121;
  color: #fff;
}
#footer .footer-nav__txt {
  padding-top: 10px;
  font-size: 12px;
}
#footer .footer-nav__txt:first-child {
  padding-top: 0;
}
#footer .footer-nav__txt dt {
  font-size: 14px;
  font-weight: normal;
  letter-spacing: 0.1em;
}
#footer .footer-nav__txt dt::after {
  content: "";
  width: 20px;
  border-bottom: 1px #fff solid;
  margin-bottom: 5px;
  padding-top: 5px;
  display: block;
}
  
/*----------------------------------------------------
  top
----------------------------------------------------*/
.hero .bx-viewport div {
  width: 100% !important;
}
.top-bnr {
  overflow: hidden;
}  
.top-bnr .left {
  width: 50%;
  float: left;
}  
.top-bnr .right {
  width: 50%;
  float: right;
}

.row.pickupbrand {
  padding: 0 0 30px;
}
.row.pickupbrand .inr {
}
.row.pickupbrand .heading__primary {
}
.row.pickupbrand h3 {
  padding-top: 20px;
}
.row.pickupbrand ul {
  padding: 20px 10px;
  overflow: hidden;
  margin-right: -10px;
}
.row.pickupbrand ul li {
  width: 25%;
  float: left;
  padding-right: 10px;
  margin: 0 0 10px 0;
}
.row.pickupbrand ul li:nth-child(4n) {
  margin: 0 0 10px 0;
}
.row.equal {
}
.row.equal .inr {
  background: url(https://img14.shop-pro.jp/PA01140/409/etc/top-equal-image.jpg);
  background-size: cover;
  background-position: 50% 50%;
}
.row.equal .inr .image {
  display: none;
}
.row.equal .inr .message {
  margin: 20px;
  padding: 20px;
  background: rgba(255,255,255,0.6);
}
.row.equal .inr .message figure {
  width: 174px;
  margin: 0 auto;
}
.row.equal .inr .message p::before {
  content: "";
  border: none;
  background: #212121;
  width: 80px;
  height: 3px;
  display: block;
  margin: 25px auto 20px;
}
.row.information {
  padding: 30px 0;
}
.row.information .news,
.row.information .sns {
  padding: 10px;
}
.row.information .news {
  border-bottom: 1px solid #DBDBDB;
}
.row.information .element {
  padding: 20px;
}
.row.information .title {
  font-size: 24px;
  text-align: center;
  letter-spacing: .1em;
}
.row.information .sns .element {
  width: 180px;
  margin: 0 auto;
  overflow: hidden;
}
.row.information .sns .element .facebook,
.row.information .element .insta {
  width: 70px;
  float: left;
  font-size: 30px;
  text-align: center;
}
.row.brand {
  padding: 20px 0;
}
.row.brand .brand-list {
  padding: 10px 0;
}
.row.brand .brand-title {
  text-align: center;
  margin-bottom: 10px;
}
.row.brand .brand-title::after {
  content:"";
  width: 20px;
  margin: 0 auto;
  border-bottom: 1px #000 solid;
  margin-bottom: 5px;
  padding-top: 5px;
  display: block;
}
.row.brand .brand-list {
  padding-top: 20px;
}
.row.brand .brand-list li {
  border-bottom: 1px dotted #212121;
}
.row.brand .brand-list li a {
  display: block;
  padding: 6px 10px;
}
.row.brand .brand-list li a::after {
  content: "\f105";
  font-family: FontAwesome;
  float: right;
  display: block;
}

.row.category {
  padding: 20px 0;
}
.row.category .category-title {
  text-align: center;
  margin-bottom: 10px;
}
.row.category .category-title::after {
  content:"";
  width: 20px;
  margin: 0 auto;
  border-bottom: 1px #000 solid;
  margin-bottom: 5px;
  padding-top: 5px;
  display: block;
}
.row.category .category-list {
  padding-top: 20px;
}
.row.category .category-list li {
  border-bottom: 1px dotted #212121;
}
.row.category .category-list li a {
  display: block;
  padding: 6px 10px;
}
.row.category .category-list li a::after {
  content: "\f105";
  font-family: FontAwesome;
  float: right;
  display: block;
}
.row.instagram {
  padding: 20px 0;
}
#instafeed {
  padding-top: 30px;
}
#instafeed li {
  width: 33.3%;
  float: left;
}
#instafeed a:hover {
  opacity: 0.6;
}


/*----------------------------------------------------
  content
----------------------------------------------------*/
.content {
  clear: both;
}
.row {
}
.row .inr {
  margin: 0 auto;
  overflow: hidden;
}
.row .heading__primary {
  text-align: center;
  color: #fff;
  background-color: #212121;
  padding: 10px 0;
  font-weight: normal;
  border-top: 1px solid #000;
}
.row .heading__primary .en {
  font-size: 16px;
  font-style: italic;
  letter-spacing: .1em;
  text-indent: .1em;
}
.row .heading__secondary {
  text-align: center;
}
.row .heading__secondary span {
  display: inline-block;
  border: 1px solid #212121;
  padding: 5px 50px;
}
.row .heading__primary .en::after {
  content: "";
  width: 20px;
  height: 1px;
  background: #fff;
  display: block;
  margin: 3px auto 6px;
}
.row .heading__primary .ja {
  letter-spacing: .2em;
  text-indent: .2em;
  font-size: 10px;
}
.row.itemlist {
  background: #eee;
}
.row.itemlist ul {
  padding: 20px 0 10px 10px;
  overflow: hidden;
  margin-right: -10px;
  font-size: 0;
  width: 100%;
  display: table;
}
.row.itemlist li {
  width: 25%;
  display: inline-block;
  padding-right: 10px;
  margin-bottom: 20px;
  font-size: 12px;
  vertical-align: top;
  background: none;
}
.row.itemlist li .itemimage img {
  width: 100%;
  }
.row.itemlist li .itemimage:hover {
  opacity: 0.8;
}
.row.itemlist li .iteminfo {
  background: #fff;
  display: block;
  padding: 10px;
}
.row.itemlist li .itemname {
  letter-spacing: .1em;
  line-height: 1.3;
  word-break: break-all;
}  
.row.itemlist li .itemprice {
  right: 10px;
  bottom: 10px;
  font-style: italic;
  font-size: 10px;
}

/*----------------------------------------------------
  商品一覧
----------------------------------------------------*/
.itemlist-nav {
}
.itemlist-nav h3 span {
  margin-top: 20px;
  display: inline-block;
  border: 1px solid #212121;
  padding: 10px 50px;
}
.itemlist-nav ul {
  padding-top: 20px;
  margin: 0 10px;
  overflow: hidden;
}
.itemlist-nav ul li {
  float: left;
  border-bottom: 1px dotted #212121;
  margin: 0 24px 10px 0;
  padding-bottom: 6px;
}
.itemlist-nav ul li a {
  display: block;
}
.sort {
  text-align: center;
  padding: 20px 0 10px;
}

/*----------------------------------------------------
  商品詳細
----------------------------------------------------*/
.product-block {
}
.row .heading__primary .brand {
  font-size: 13px;
  font-style: italic;
    letter-spacing: .1em;
    text-indent: .1em;
}
.product-block .flexslider {
  position: relative;
  zoom: 1;
  margin-bottom: 20px;
  width: 100%;
  height: auto;
  overflow: visible !important;
  display: none;
}
.product-block .flexslider .thumb {

}
.product-block .flex-control-thumbs {
  padding: 10px 0 0 10px;
  overflow: hidden;
}
.product-block .flex-control-thumbs li {
  width: 60px;
  height: 60px;
  overflow: hidden;
  float: left;
  padding: 0 10px 10px 0;
}
.product-block .flex-nav-prev a {
  display: none;
}
.product-block .flex-nav-next a {
  display: none;
}
.product-block .product-order-exp {
  margin-bottom: 20px;
}
.product-block .product-order-exp h3 {
  margin-bottom: 10px;
}
.product-block .product-order-exp .en {
  font-size: 12px;
  margin-left: 10px;
  color: #ccc;
}
.product-block .product-order-exp .txt {
  background: #eee;
  padding: 10px;
}
.product-block .product-table {
  width: 100%;
  padding: 10px;
  margin-bottom: 10px;
}
.product-block .product-table tr {
  display: block;
  margin-bottom: 10px;
}
.product-block .product-table th {
  width: 100px;
}
.product-block .product-table th span {
  border-bottom: 1px dotted #212121;
}
.product-block .pur_block input {
  width: 50px;
    border: 1px solid #ccc;
    background-color: #fff;
  height: 30px;
}
.product-block .pur_block img {
  width: 17px;
}
.products-right {
  padding: 0 10px;
}
.products-right .links {
  margin-bottom: 20px;
}
.products-right .links a::before {
    content: "\f105";
    font-family: FontAwesome;
    margin-right: 3px;
}
.products-right .prduct-option {
  margin-bottom: 15px;
}
.product-block .prduct-qty {
  margin-bottom: 15px;
}
.product-order {
  margin-bottom: 15px;
}
.product-order .btn {
  width: 100% !important;
}
.topicpath-nav {
  padding: 0 10px;
  color: #333;
  font-size: 11px;
  overflow: hidden;
  display: block;
  margin: 5px 0;
}

.topicpath-nav li {
  float: left;
}

/*----------------------------------------------------
  検索結果
----------------------------------------------------*/
#search .inline {
  padding-top: 30px;
  text-align: center;
}
#search .inline div {
  display: inline-block;
  padding: 0 5px;
}
.item-count {
  text-align: center;
}


/*----------------------------------------------------
  サブページ
----------------------------------------------------*/
#sub-page .block {
  padding: 20px 10px;
  margin-bottom: 10px;
}
#sub-page .heading__primary {
  font-size: 18px;
}
#sub-page .block img {
  width: auto !important;
}
#sub-page .block  h3 {
  border-bottom: 2px solid #212121;
}
#sub-page .block dl {
  margin-top: 20px;
}
#sub-page .block dl dt {
  padding-top: 10px;
  
}
#sub-page .block dl dd {
  }

/*----------------------------------------------------
  about
----------------------------------------------------*/
#about .block {
  padding: 30px 10px;
}
#about .block .na_left {
  max-width: 376px;
  width: auto;
  margin: 0 auto 20px;
}
#about .block .na_right {
  width: 100%;
}
#about .block .na_right .shop_brand {
  padding-top: 30px;
}


/*  max-width:768pxここまで
----------------------------------------------------*/
}


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


.row.itemlist li {
  width: 50%;
  display: inline-block; 
  padding-right: 10px;
  margin-bottom: 20px;
  font-size: 12px;
  vertical-align: top;
  background: none;
}


.row.pickupbrand ul li {
  width: 50%;
  float: left;
  padding-right: 10px;
  margin: 0 0 10px 0;
}


  /*  max-width:425pxここまで
----------------------------------------------------*/
}   


.sale-banner {
  max-width: 800px;
  margin: 0 auto;
  padding: 24px;
}</pre></body></html>