
@charset "UTF-8";
body#kage.blog-index-list .toolbar,
body#kage.blog-cat-view .toolbar {
  clear: both;
  margin-top: 0;
}

body#kage.blog-index-list .postWrapper,
body#kage.blog-cat-view .postWrapper {
  clear: both;
  padding-bottom: 0;
  margin-bottom: 20px;
  border-bottom: solid 1px #ccc;
}

body#kage.blog-index-list .postWrapper .postTitle,
body#kage.blog-cat-view .postWrapper .postTitle {
  margin-bottom: 15px;
}

body#kage.blog-index-list .postWrapper .postTitle h2,
body#kage.blog-cat-view .postWrapper .postTitle h2 {
  margin-bottom: 10px;
}

body#kage.blog-index-list .postWrapper .postTitle h2 a,
body#kage.blog-cat-view .postWrapper .postTitle h2 a {
  color: #333;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", HiraKakuProN-W3, "メイリオ", Meiryo, sans-serif !important;
  font-size: 25px;
  font-weight: bold;
}

body#kage.blog-index-list .postWrapper .postTitle h3,
body#kage.blog-cat-view .postWrapper .postTitle h3 {
  font-size: 14px;
}

body#kage.blog-index-list .postWrapper .postContent,
body#kage.blog-cat-view .postWrapper .postContent {
  margin-bottom: 10px;
}

body#kage.blog-index-list .postWrapper .postContent img,
body#kage.blog-cat-view .postWrapper .postContent img {
  float: right;
  margin-bottom: 10px;
  margin-left: 10px;
  width: 300px;
}

@media only screen and (max-width: 499px) {
  body#kage.blog-index-list .postWrapper .postContent img,
  body#kage.blog-cat-view .postWrapper .postContent img {
    float: none;
    width: 100%;
    margin-left: 0;
    margin-bottom: 10px;
  }
}

body#kage.blog-index-list .postWrapper .postContent a,
body#kage.blog-cat-view .postWrapper .postContent a {
  clear: both;
  display: block;
}

body#kage.blog-index-list .postWrapper .postContent .aw-blog-read-more,
body#kage.blog-cat-view .postWrapper .postContent .aw-blog-read-more {
  display: block;
  color: #333;
  text-align: right;
}

body#kage.blog-index-list .postWrapper .tags, body#kage.blog-index-list .postWrapper .postDetails,
body#kage.blog-cat-view .postWrapper .tags,
body#kage.blog-cat-view .postWrapper .postDetails {
  display: none;
}

body#kage.blog-post-view .postWrapper .postTitle h2 {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", HiraKakuProN-W3, "メイリオ", Meiryo, sans-serif !important;
}

body#kage.blog-post-view .postWrapper img {
  width: 100%;
}

body#kage.blog-post-view .postWrapper .tags, body#kage.blog-post-view .postWrapper .postDetails {
  display: none;
}

body#kage .block-blog .block-title strong {
  background-image: none;
}

@media only screen and (min-width: 771px) {
  body#kage .block-blog .block-title strong {
    padding-left: 5px;
  }
}

@charset "UTF-8";
body#kage.cms-page-view .std p,
body#kage.cms-no-route .std p {
  color: #000;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", HiraKakuProN-W3, "メイリオ", Meiryo, sans-serif;
  font-size: 14px;
  font-style: normal;
  line-height: 24px;
  margin-bottom: 0;
}

body#kage .cmsContent table {
  margin-bottom: 20px;
  background-color: #fff;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}

body#kage .cmsContent table th,
body#kage .cmsContent table td {
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
  padding: 7px 10px;
}

body#kage .cmsContent table th {
  vertical-align: top;
}

body#kage .cmsContent ul li,
body#kage .cmsContent ol li {
  color: #000;
  font-style: normal;
}

body#kage .cmsContent .extSupport h2 {
  display: none;
}

body#kage .cmsContent.company .companyMap {
  margin-bottom: 20px;
  border: solid 1px #ccc;
}

body#kage .cmsContent.company .companyMap iframe {
  width: 100%;
  height: 100%;
}

@media only screen and (min-width: 771px) {
  body#kage .cmsContent.company .companyMap {
    width: 90%;
    height: 500px;
  }
}

@media only screen and (max-width: 770px) {
  body#kage .cmsContent.company .companyMap {
    width: 100%;
    height: 400px;
  }
}

@media only screen and (max-width: 500px) {
  body#kage .cmsContent.company .companyMap {
    width: 100%;
    height: 350px;
  }
}

body#kage .cmsContent.guide ul.nav {
  padding-top: 10px;
  padding-bottom: 18px;
  border-bottom: solid 1px #ccc;
}

body#kage .cmsContent.guide dl dd {
  margin-bottom: 50px;
}

body#kage .cmsContent.guide dl dd span {
  color: #F00;
}

body#kage .cmsContent.privacyPolicy p.introduction {
  padding-top: 10px;
  padding-bottom: 18px;
  border-bottom: solid 1px #ccc;
}

body#kage .cmsContent.privacyPolicy dl {
  color: #000;
  font-style: normal;
  margin-top: 20px;
}

body#kage .cmsContent.privacyPolicy dl dt {
  font-weight: bold;
  margin-bottom: 10px;
}

body#kage .cmsContent.privacyPolicy dl dd {
  margin-bottom: 20px;
}

body#kage .cmsContent.agreement p {
  color: #000;
  font-style: normal;
  margin-bottom: 10px;
}

body#kage .cmsContent.agreement > p:not(.introduction) {
  margin-top: 20px;
  text-align: right;
}

body#kage .cmsContent.agreement p.introduction {
  padding-top: 10px;
  padding-bottom: 18px;
  border-bottom: solid 1px #ccc;
}

body#kage .cmsContent.agreement dl dt {
  font-weight: bold;
  margin-bottom: 10px;
}

body#kage .cmsContent.agreement dl dd {
  margin-bottom: 20px;
}

body#kage .cmsContent.law table {
  margin: 30px 0;
}

body#kage .cmsContent.law dl dt {
  font-weight: bold;
  margin-bottom: 5px;
}

body#kage .cmsContent.law dl dd {
  margin-bottom: 10px;
}

body#kage .cmsContent.law ul {
  margin: 10px 0;
}

body#kage .cmsContent.guide h3 {
  font-weight: bold;
  padding-top: 30px;
}

body#kage .cmsContent.guide h4 {
  border-bottom: solid 1px #ccc;
  font-weight: normal;
  padding-top: 10px;
  padding-bottom: 10px;
}

body#kage .cmsContent.guide p {
  margin-bottom: 10px;
}

body#kage .cmsContent.guide dl dt {
  font-weight: bold;
  margin-bottom: 5px;
}

body#kage .cmsContent.guide dl dd {
  margin-bottom: 30px;
}

body#kage .cmsContent.guide ul {
  margin: 10px 0;
}

body#kage .cmsContent.contact h2 {
  margin-bottom: 50px;
}

body#kage .cmsContent.newsletter h2 {
  margin-bottom: 50px;
}

body#kage .cmsContent.newsletter p {
  margin-bottom: 10px;
}

body#kage .cmsContent.newsletter .formNewsletter {
  margin-bottom: 50px;
  width: 500px;
}

@media only screen and (max-width: 499px) {
  body#kage .cmsContent.newsletter .formNewsletter {
    width: 100%;
  }
}

body#kage .cmsContent.newsletter .formNewsletter .input-box {
  float: left;
  padding-top: 0;
  width: 65.625%;
}

body#kage .cmsContent.newsletter .formNewsletter .input-box .input-text {
  height: 34px !important;
}

body#kage .cmsContent.newsletter .formNewsletter .actions {
  float: left;
  padding-left: 10px;
  width: 34.375%;
}

body#kage.cms-no-route .products-grid .actions,
body#kage.cms-no-route .products-grid .price-box {
  display: none;
}

@charset "UTF-8";
body#kage #wishlist-table .truncated .details {
  color: #333;
}

body#kage #wishlist-table .truncated .truncated_full_value .item-options {
  border: 1px solid #333;
  background-color: #F6F6F6;
}

body#kage #wishlist-table .truncated .truncated_full_value .item-options:after {
  border-right: 7px solid transparent;
  border-left: 7px solid transparent;
  border-bottom: 7px solid #333;
  border-top: none;
}

body#kage #wishlist-table .product-name a {
  color: #333;
}

body#kage .my-account .pager .pages {
  margin-right: 5px;
}

@media only screen and (max-width: 499px) {
  body#kage #my-histories-table thead th:last-child {
    display: none;
  }
  body#kage #my-histories-table tbody td:last-child {
    display: none;
  }
}

@media only screen and (min-width: 771px) {
  body#kage .block.block-account,
  body#kage .block.block-cms-menu {
    border-top: solid 1px #ccc;
    border-bottom: none;
    padding-top: 10px;
  }
}

@media only screen and (min-width: 771px) {
  body#kage .block.block-account .block-content,
  body#kage .block.block-cms-menu .block-content {
    border-top: solid 1px #ccc;
  }
}

@media only screen and (min-width: 771px) {
  body#kage .block.block-account .block-content li,
  body#kage .block.block-cms-menu .block-content li {
    border-bottom: solid 1px #ccc;
    margin: 0;
    padding: 10px 5px;
  }
}

body#kage .block.block-account .block-content li strong,
body#kage .block.block-cms-menu .block-content li strong {
  color: #000;
  font-weight: bold;
}

body#kage .order-details h2 {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", HiraKakuProN-W3, "メイリオ", Meiryo, sans-serif;
}

body#kage .data-table.tracking-table tbody tr.first {
  background-color: #f0f0f0;
}

body#kage.customer-account .data-table .summary-collapse:before {
  border: none;
}

@media only screen and (max-width: 499px) {
  body#kage.sonypayment-account-index .data-table thead th.sp,
  body#kage.sonypayment-account-index .data-table tbody td.sp {
    display: none;
  }
}

body#kage .footer-container {
  background-color: #000;
}

body#kage .footer-container .footer {
  border: none;
}

body#kage .wpFooterContents .links {
  font-family: Oswald, sans-serif;
}

@media only screen and (min-width: 771px) {
  body#kage .wpFooterContents .links {
    margin-right: 0;
    padding: 0 30px 0 0;
    width: 16.5%;
  }
  body#kage .wpFooterContents .links:nth-child(2), body#kage .wpFooterContents .links:nth-child(4) {
    margin-right: 0;
  }
  body#kage .wpFooterContents .links:last-child {
    margin-right: 0;
    padding: 0;
  }
}

@media only screen and (min-width: 600px) and (max-width: 770px) {
  body#kage .wpFooterContents .links {
    width: 31%;
  }
  body#kage .wpFooterContents .links:nth-child(3n) {
    clear: none !important;
    margin-right: 0;
  }
}

@media only screen and (max-width: 499px) {
  body#kage .wpFooterContents .links:nth-child(even) {
    clear: none !important;
    margin-right: 0;
  }
  body#kage .wpFooterContents .links:nth-child(odd) {
    margin-right: 3.125%;
  }
}

body#kage .wpFooterContents {
  padding: 0 30px !important;
}

@media only screen and (max-width: 599px) {
  body#kage .wpFooterContents {
    padding: 0 15px !important;
  }
}

body#kage .wpFooterContents .footer {
  padding: 30px 0;
}

body#kage .wpFooterContents .footer .form-subscribe-header {
  display: block;
}

body#kage .wpFooterContents .footer .links {
  color: #fff;
}

body#kage .wpFooterContents .footer .links img {
  margin-bottom: 10px;
  max-width: 172px;
  width: 100%;
}

body#kage .wpFooterContents .footer .links .block-title {
  border-top: none;
  margin-top: 10px;
  margin-bottom: 5px;
}

body#kage .wpFooterContents .footer .links .block-title:first-child {
  margin-top: 0;
}

body#kage .wpFooterContents .footer .links .block-title strong {
  display: block;
  color: #fff;
  background: none;
  border-bottom: solid 1px #fff;
  font-size: 12px !important;
  padding: 0 0 3px 0;
}

body#kage .wpFooterContents .footer .links .block-title strong a {
  display: block;
  text-decoration: none;
}

body#kage .wpFooterContents .footer .links a {
  color: #fff;
  font-size: 12px !important;
}

body#kage .wpFooterContents .footer .links a:hover {
  color: #fff;
}

body#kage .wpCopyright {
  background-color: #222;
}

body#kage .wpCopyright .footer {
  padding: 0;
}

body#kage .wpCopyright .footer address {
  color: #fff;
  border-top: none;
  font-size: 11px;
  margin-top: 0;
  padding: 16px 0;
}

@charset "UTF-8";
.overlay {
  content: '';
  visibility: hidden;
  position: fixed;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background: transparent;
  -webkit-transition: all .5s ease;
  transition: all .5s ease;
  z-index: 3;
}

.overlay::after {
  content: "";
  visibility: hidden;
  position: fixed;
  top: 40%;
  left: 0;
  display: block;
  width: 100%;
  height: 50px;
  color: rgba(255, 255, 255, 0);
  font-size: 40px;
  font-weight: bold;
  text-align: center;
  -webkit-transition: all .5s ease;
  transition: all .5s ease;
}

.side-open .overlay {
  visibility: visible;
  cursor: pointer;
  background: rgba(0, 0, 0, 0.7);
}

.side-open .overlay::after {
  visibility: visible;
  color: rgba(255, 255, 255, 0.8);
}

.side-menu {
  position: fixed;
  top: 0;
  right: 0;
  width: 300px;
  height: 100%;
  padding-top: 80px;
  text-align: left;
  font-size: 13px;
  background: #000;
  z-index: 1;
  display: none;
  /*
    @media only screen and (max-width: 770px) {
        width: 200px;
    }
    @media only screen and (max-width: 499px) {
        width: 100px;
    }
    */
}

.side-menu ul {
  padding: 0 20px 0 40px;
}

.side-menu ul li {
  margin: 15px 0;
}

.side-menu ul li a {
  color: #999 !important;
}

.side-menu-btn {
  background: url(../images/material/btn_header_slide_menu.png) no-repeat 0 0;
  cursor: pointer;
  height: 17px;
  position: absolute;
  right: 10px;
  top: 6px;
  width: 25px;
  z-index: 4;
}

.page {
  background: #fff;
  height: 100%;
  position: relative;
  transition: all .5s ease;
  width: 100%;
  -webkit-transition: all .5s ease;
  z-index: 2;
}

.side-open .page,
.side-open .overlay {
  -webkit-transform: translate3d(-300px, 0, 0);
  transform: translate3d(-300px, 0, 0);
  /*
    @media only screen and (max-width: 770px) {
        -webkit-transform: translate3d(-200px, 0, 0);
        transform: translate3d(-200px, 0, 0);
    }
    @media only screen and (max-width: 499px) {
        -webkit-transform: translate3d(-100px, 0, 0);
        transform: translate3d(-100px, 0, 0);
    }
    */
}

body#kage {
  /* ============================================ *
 * メガメニュー
 * ============================================ */
  /* ============================================ *
 * Large Viewports - Dropdown Menu
 * ============================================ */
  /*
#header-account a:hover {
    color: $col-dropdown-menu-txt-hover;
}
*/
}

body#kage .page-header {
  background-color: #000;
}

body#kage .header-language-background {
  background-color: #e60012;
  height: 30px;
  padding: 0 10px;
  text-align: center;
}

@media only screen and (max-width: 770px) {
  body#kage .header-language-background {
    display: block;
  }
}

body#kage .header-language-background .header-language-container {
  height: 30px;
}

body#kage .header-language-background .welcome-msg,
body#kage .header-language-background .currency-switcher {
  display: none;
}

body#kage .header-language-background .form-language {
  float: none;
  margin-right: 0;
  position: absolute;
  right: 55px;
  top: 3px;
}

body#kage .header-language-background .form-language label {
  display: none;
}

body#kage .header-language-background .form-language select {
  font-size: 11px !important;
  height: 22px;
}

body#kage .header-language-background span {
  color: #fff;
  font-family: Oswald, sans-serif;
  font-size: 10px;
  line-height: 30px;
}

body#kage .header-language-background,
body#kage .header-language-background a {
  color: #fff;
}

body#kage .logo {
  padding: 10px;
}

@media only screen and (min-width: 771px) {
  body#kage .logo {
    max-width: 196px;
    min-height: auto;
  }
}

@media only screen and (max-width: 770px) {
  body#kage .logo {
    max-width: 185px;
    min-height: auto;
  }
}

body#kage .logo img {
  width: 100%;
}

body#kage .skip-links {
  border-top: 1px solid #999;
  border-bottom: none;
}

@media only screen and (min-width: 771px) {
  body#kage .skip-links {
    border: 0;
  }
}

body#kage .skip-link,
body#kage .skip-link:hover:not(.skip-active) {
  color: #c0c0c0;
}

body#kage .skip-link.skip-active {
  color: #666;
}

@media only screen and (max-width: 770px) {
  body#kage .skip-link {
    background: #000;
    border-right: 1px solid #999;
  }
  body#kage .skip-link:last-child {
    border-right: 0;
  }
  body#kage .skip-link:not(.skip-active) {
    border-bottom: 1px solid #999;
  }
  body#kage .skip-link:hover:not(.skip-active) {
    opacity: inherit;
  }
}

@media only screen and (max-width: 770px) {
  body#kage .skip-link.skip-active {
    background: #dfdfdf;
  }
}

body#kage .skip-link .icon {
  display: inline-block;
  width: 30px;
  height: 30px;
  vertical-align: middle;
}

body#kage .skip-link.skip-nav .icon,
body#kage .skip-link.skip-cart:not(.no-count) .icon {
  margin-right: 3px;
}

@media only screen and (min-width: 500px) {
  body#kage .skip-link .icon {
    margin-right: 3px;
  }
}

body#kage .skip-content.skip-active {
  background: #dfdfdf;
  border-bottom: 1px solid #dfdfdf;
}

@media only screen and (min-width: 771px) {
  body#kage #header-nav {
    border-top: solid 1px #ccc;
    border-bottom: none;
    font-family: Oswald, sans-serif;
  }
  body#kage #header-nav #headerNav > ul {
    width: 100%;
  }
  body#kage #header-nav #headerNav > ul > li {
    border-right: solid 1px #fff;
    float: left;
    font-size: 13px;
    height: 70px;
    text-align: center;
    width: 19.8%;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
  }
  body#kage #header-nav #headerNav > ul > li:first-child {
    border-left: solid 1px #fff;
  }
  body#kage #header-nav #headerNav > ul > li a {
    color: #fff;
    text-decoration: none;
  }
  body#kage #header-nav #headerNav > ul > li a span {
    display: block;
    font-size: 10px;
    font-weight: normal;
  }
  body#kage #header-nav #headerNav > ul > li a p {
    font-weight: normal;
  }
  body#kage #header-nav #headerNav > ul > li:hover {
    background-color: #dfdfdf;
  }
  body#kage #header-nav #headerNav > ul > li:hover a {
    color: #666;
  }
  body#kage #header-nav #headerNav > ul li.category {
    display: none;
  }
}

@media only screen and (min-width: 771px) {
  body#kage .inHeaderNav #nav {
    display: none;
  }
  body#kage #header-nav {
    position: relative;
  }
  body#kage #header-nav #headerNav ul li:hover .mega-block {
    top: 70px;
    visibility: visible;
    opacity: 100;
    transition-delay: 0.3s;
  }
  body#kage #header-nav #headerNav ul li .mega-block {
    background-color: #dfdfdf;
    position: absolute;
    top: 70px;
    left: 0;
    width: 100%;
    box-sizing: border-box;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
    visibility: hidden;
    opacity: 0;
    z-index: 1000;
  }
  body#kage #header-nav #headerNav ul li .mega-content {
    margin: 0 auto;
    max-width: 1200px;
    padding: 30px 0;
  }
  body#kage #header-nav #headerNav ul li .mega-content #nav {
    display: block;
  }
  body#kage #header-nav #headerNav ul li .mega-content #nav .nav-primary li, body#kage #header-nav #headerNav ul li .mega-content #nav .nav-primary a {
    width: 100%;
  }
  body#kage #header-nav #headerNav ul li .mega-content .box {
    float: left;
    text-align: center;
    width: 50%;
    font-size: 18px;
    font-weight: Oswald, sans-serif;
    margin-bottom: 10px;
  }
  body#kage #header-nav #headerNav ul li .mega-content .box span {
    font-size: 13px;
  }
  body#kage #header-nav #headerNav ul li .mega-content .box p {
    font-size: 13px;
    margin-top: 10px;
  }
  body#kage #header-nav #headerNavSp {
    display: none;
  }
}

@media only screen and (max-width: 770px) {
  body#kage #header-nav #headerNav {
    display: none;
  }
}

@media only screen and (min-width: 771px) {
  body#kage .nav-primary a.level0 {
    padding: 0 15px 0 65px;
    border-bottom: 1px solid #ccc;
    text-align: left;
    color: #333;
    line-height: 30px;
    position: relative;
  }
  body#kage .nav-primary a.level0 img {
    position: absolute;
    top: 11px;
    left: 25px;
    width: 35px;
    height: auto;
  }
  body#kage .nav-primary li.level0:last-child a.level0 {
    border-bottom: 0;
  }
  body#kage .no-touch .nav-primary a:hover {
    background-color: #fff;
    text-decoration: none;
  }
}

@media only screen and (min-width: 771px) {
  body#kage .nav-primary a.level0,
  body#kage .nav-primary a {
    line-height: 35px;
    text-align: left;
  }
  body#kage .nav-primary a {
    background-color: #dfdfdf;
  }
  body#kage .nav-primary a:hover {
    background-color: #fff;
  }
  body#kage .nav-primary li.level0 ul {
    border: none;
    display: none;
  }
  body#kage .nav-primary li.menu-active > ul {
    background-color: #dfdfdf;
    display: block;
    left: inherit;
    position: relative;
    top: inherit;
    width: 100%;
  }
  body#kage .nav-primary li.level0 li {
    padding: 0 0 0 25px;
  }
  body#kage .nav-primary li.level1 a {
    padding: 0 15px 0 25px;
  }
  body#kage .nav-primary li.parent > a:after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    display: block;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 5px solid #333;
    border-right: none;
    top: 50%;
    left: 10px;
    right: auto;
    margin-top: -5px;
  }
  body#kage .nav-primary li.parent.sub-menu-active > a:after,
  body#kage .nav-primary li.parent.menu-active > a:after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    display: block;
    border-right: 5px solid transparent;
    border-left: 5px solid transparent;
    border-top: 5px solid #333;
    border-bottom: none;
    top: 50%;
    left: 10px;
    right: auto;
    margin-top: -5px;
  }
  body#kage .nav-primary li.menu-active > a,
  body#kage .nav-primary li.sub-menu-active > a {
    color: #333;
  }
}

@media only screen and (max-width: 770px) {
  body#kage #headerNavSp label {
    background: #dfdfdf;
    border-bottom: solid 1px #ccc;
    color: #333;
    font-family: Oswald, sans-serif !important;
    padding: 8px;
    display: block;
    margin: 0;
  }
  body#kage #headerNavSp label:hover {
    background-color: #fff;
  }
  body#kage #headerNavSp label a {
    display: block;
    text-decoration: none;
  }
  body#kage #headerNavSp label span {
    font-size: 10px;
    margin-left: 5px;
  }
  body#kage #headerNavSp input[type="checkbox"].on-off {
    display: none;
  }
  body#kage #headerNavSp ul {
    -webkit-transition: all 0.1s;
    -moz-transition: all 0.1s;
    -ms-transition: all 0.1s;
    -o-transition: all 0.1s;
    transition: all 0.1s;
    margin: 0;
    padding: 0;
    list-style: none;
  }
  body#kage #headerNavSp ul li a {
    border-bottom: 1px solid #ccc;
    color: #333;
    font-family: Oswald, sans-serif !important;
    display: block;
    padding: 7px 15px 7px 65px;
    text-decoration: none;
  }
  body#kage #headerNavSp ul li a:hover {
    background-color: #fff;
  }
  body#kage #headerNavSp ul li span {
    font-size: 10px;
    margin-left: 5px;
  }
  body#kage #headerNavSp ul li p {
    font-weight: normal;
  }
  body#kage #headerNavSp input[type="checkbox"].on-off + ul {
    height: 0;
    overflow: hidden;
  }
  body#kage #headerNavSp input[type="checkbox"].on-off:checked + ul {
    height: auto;
  }
  body#kage #headerNavSp ul.category {
    background-color: #333;
    color: #fff;
    font-family: Oswald, sans-serif;
    line-height: 30px;
    padding-left: 25px;
  }
  body#kage #header-account li a,
  body#kage .nav-primary a {
    font-family: Oswald, sans-serif !important;
  }
  body#kage #header-account li a,
  body#kage .nav-primary a.level0 {
    border-bottom: 1px solid #ccc;
    color: #333;
  }
  body#kage #header-account li:last-child a,
  body#kage .nav-primary li.level0:last-child a.level0 {
    border-bottom: 0;
  }
  body#kage #header-account a:hover,
  body#kage .nav-primary a:hover {
    background-color: #fff;
  }
  body#kage .nav-primary a.level0 {
    padding-left: 65px;
    position: relative;
  }
  body#kage .nav-primary a.level0 img {
    position: absolute;
    top: 11px;
    left: 25px;
    width: 35px;
    height: auto;
  }
  body#kage .nav-primary li.level0 li.level1 {
    padding: 0 0 0 60px;
  }
  body#kage #headerNav ul li a {
    border-bottom: solid 1px #ccc;
    color: #333;
    display: block;
    font-family: Oswald, sans-serif;
    line-height: 30px;
    padding: 0 15px 0 25px;
    text-decoration: none;
  }
  body#kage #headerNav ul li a:hover {
    background-color: #fff;
  }
  body#kage #headerNav ul li a span {
    font-size: 10px;
    margin-left: 10px;
    vertical-align: middle;
  }
}

body#kage .skip-nav .icon {
  background: url(../images/material/ico_header_skiplink.png) no-repeat 5px 4px;
}

body#kage .skip-nav.skip-active .icon {
  background: url(../images/material/ico_header_skiplink_active.png) no-repeat 5px 4px;
}

body#kage .skip-nav:not(.skip-active):hover .icon {
  background: url(../images/material/ico_header_skiplink.png) no-repeat 5px 4px;
}

@media only screen and (max-width: 770px) {
  body#kage .nav-primary li.parent > a:after {
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 5px solid #333;
    border-right: none;
  }
  body#kage .nav-primary li.parent.sub-menu-active > a:after,
  body#kage .nav-primary li.parent.menu-active > a:after {
    border-right: 5px solid transparent;
    border-left: 5px solid transparent;
    border-top: 5px solid #333;
    border-bottom: none;
  }
  body#kage .nav-primary li.menu-active > a,
  body#kage .nav-primary li.sub-menu-active > a {
    color: #333;
  }
}

@media only screen and (min-width: 771px) {
  body#kage #header-search {
    height: 32px;
    top: 18px;
    right: 120px;
  }
}

body#kage .skip-search:not(.skip-active):hover .icon {
  background: url(../images/material/ico_header_skiplink_search.png) no-repeat 5px 4px;
}

body#kage .skip-search .icon {
  background: url(../images/material/ico_header_skiplink_search.png) no-repeat 5px 4px;
}

body#kage .skip-search.skip-active .icon {
  background: url(../images/material/ico_header_skiplink_search_active.png) no-repeat 5px 4px;
}

body#kage #search_mini_form .search-button {
  background-color: transparent;
  left: 0;
}

body#kage #search_mini_form .search-button:before {
  background: url(../images/material/ico_header_skiplink_search_active.png) no-repeat 5px 4px;
}

@media only screen and (min-width: 771px) {
  body#kage #search_mini_form .search-button:before {
    margin-top: -18px;
  }
}

body#kage #search {
  border-radius: 20px;
  padding-left: 40px;
  padding-right: 8px;
}

@media only screen and (min-width: 771px) {
  body#kage #search {
    height: 32px;
  }
}

@media only screen and (min-width: 771px) {
  body#kage .account-cart-wrapper {
    top: 13px;
  }
}

body#kage .skip-account {
  background-color: transparent;
}

@media only screen and (min-width: 771px) {
  body#kage .skip-account {
    padding: 0;
  }
}

body#kage .skip-account .label {
  display: none;
}

body#kage .skip-account .icon {
  background: url(../images/material/ico_header_skiplink_account.png) no-repeat 4px 4px;
}

@media only screen and (min-width: 771px) {
  body#kage .skip-account .icon {
    background: url(../images/material/ico_heade_account01.png) no-repeat 4px 4px;
  }
}

body#kage .skip-account.skip-active .icon {
  background: url(../images/material/ico_header_skiplink_account_active.png) no-repeat 4px 4px;
}

@media only screen and (min-width: 771px) {
  body#kage .skip-account.skip-active .icon {
    background: url(../images/material/ico_heade_account01.png) no-repeat 4px 4px;
  }
}

body#kage .skip-account:not(.skip-active):hover .icon {
  background: url(../images/material/ico_header_skiplink_account.png) no-repeat 4px 4px;
}

@media only screen and (min-width: 771px) {
  body#kage .skip-account:not(.skip-active):hover .icon {
    background: url(../images/material/ico_heade_account01.png) no-repeat 4px 4px;
  }
}

@media only screen and (min-width: 771px) {
  body#kage #header-account.skip-active {
    background: #fbfbfb;
    border: solid 1px #ccc;
    right: 45px;
    top: 54px;
  }
  body#kage #header-account a {
    color: #333;
  }
  body#kage #header-account a:hover {
    color: #666 !important;
  }
}

body#kage .skip-cart {
  background-color: transparent;
}

body#kage .skip-cart .label {
  display: none;
}

body#kage .skip-cart .icon {
  background: url(../images/material/ico_header_skiplink_cart.png) no-repeat 0 4px;
}

@media only screen and (min-width: 771px) {
  body#kage .skip-cart .icon {
    background: url(../images/material/ico_header_cart01.png) no-repeat 0 4px;
  }
}

body#kage .skip-cart.skip-active .icon {
  background: url(../images/material/ico_header_skiplink_cart_active.png) no-repeat 0 4px;
}

@media only screen and (min-width: 771px) {
  body#kage .skip-cart.skip-active .icon {
    background: url(../images/material/ico_header_cart01.png) no-repeat 0 4px;
  }
}

body#kage .skip-cart:not(.skip-active):hover .icon {
  background: url(../images/material/ico_header_skiplink_cart.png) no-repeat 0 4px;
}

@media only screen and (min-width: 771px) {
  body#kage .skip-cart:not(.skip-active):hover .icon {
    background: url(../images/material/ico_header_cart01.png) no-repeat 0 4px;
  }
}

@media only screen and (min-width: 771px) {
  body#kage #header-cart.skip-active {
    background: #fbfbfb;
    border: solid 1px #ccc;
  }
}

@media only screen and (max-width: 770px) {
  body#kage .skip-cart .count {
    background: #f0f0f0;
    color: #000;
  }
  body#kage .skip-link.skip-active .count {
    color: #000;
  }
}

@media only screen and (min-width: 771px) {
  body#kage .skip-cart {
    color: #333;
    text-transform: uppercase;
  }
  body#kage .skip-cart .count,
  body#kage .skip-link.skip-active .count {
    color: #666;
  }
}

body#kage .header-minicart .block {
  margin-bottom: 0;
}

body#kage .header-minicart .block-subtitle {
  color: #333;
  font-size: 14px;
}

body#kage .header-minicart .block-subtitle .close {
  color: #333;
}

body#kage .header-minicart .mini-products-list li {
  border-bottom: 1px solid #ccc;
}

body#kage .header-minicart .mini-products-list li.last {
  border: none;
}

body#kage .header-minicart .product-details .product-name a {
  color: #333;
}

body#kage .header-minicart .info-wrapper th {
  padding-left: 10px;
}

body#kage .header-minicart .info-wrapper td {
  color: #000;
}

body#kage .header-minicart .subtotal {
  background-color: #ccc;
}

body#kage .header-minicart .subtotal .label {
  color: #000;
}

body#kage .header-minicart .subtotal .price {
  color: #000;
}

@media only screen and (max-width: 770px) {
  body#kage .header-minicart .subtotal .label {
    color: #000;
  }
  body#kage .header-minicart .minicart-wrapper:before {
    background-color: #fbfbfb;
  }
}

body#kage.cms-home .products-grid {
  list-style-type: none;
  width: 100%;
}

body#kage.cms-home .products-grid .item {
  float: left;
  height: auto;
}

@media only screen and (min-width: 960px) {
  body#kage.cms-home .products-grid .item {
    width: 20%;
  }
}

@media only screen and (max-width: 959px) {
  body#kage.cms-home .products-grid .item {
    width: 33.333%;
  }
}

@media only screen and (max-width: 479px) {
  body#kage.cms-home .products-grid .item {
    width: 50%;
  }
}

body#kage.cms-home h2 {
  font-family: Oswald, sans-serif;
  text-align: center;
  margin-bottom: 30px;
}

body#kage.cms-home h2 span {
  display: block;
  font-size: 14px;
  font-family: Oswald, sans-serif;
  padding-top: 5px;
}

body#kage .wpSlideshow {
  background-color: #000;
  margin-bottom: 30px;
}

body#kage .slideshow-container {
  border: none;
  margin-bottom: 0;
  max-width: 1700px;
  margin-left: auto;
  margin-right: auto;
}

body#kage .slideshow-container .slideshow {
  border: none;
}

@media only screen and (max-width: 499px) {
  body#kage .slideshow-pager span {
    width: 25px;
  }
}

body#kage .slideshow-pager span:before {
  background-color: #cecece;
}

@media only screen and (max-width: 499px) {
  body#kage .slideshow-pager span:before {
    width: 10px;
    height: 10px;
    margin-top: 5px;
  }
}

body#kage .slideshow-pager span:hover:before {
  background-color: #e82014;
}

body#kage .slideshow-pager span.cycle-pager-active:before {
  background-color: #e82014;
}

body#kage .slideshow-prev:before {
  background: url(../images/material/btn_home_slideshow-prev.jpg) no-repeat 0 0;
  background-size: 39px 39px;
  border: none;
  width: 39px;
  height: 39px;
}

@media only screen and (max-width: 499px) {
  body#kage .slideshow-prev:before {
    background-size: 25px 25px;
    width: 25px;
    height: 25px;
  }
}

body#kage .slideshow-next:before {
  background: url(../images/material/btn_home_slideshow-next.jpg) no-repeat 0 0;
  border: none;
  width: 39px;
  height: 39px;
}

@media only screen and (max-width: 499px) {
  body#kage .slideshow-next:before {
    background-size: 25px 25px;
    width: 25px;
    height: 25px;
  }
}

body#kage .extTopics {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 120px;
  max-width: 1700px;
}

@media only screen and (max-width: 770px) {
  body#kage .extTopics {
    margin-bottom: 80px;
  }
}

body#kage .extTopics ul {
  list-style-type: none;
  width: 100%;
}

body#kage .extTopics li {
  height: auto;
}

@media only screen and (min-width: 500px) {
  body#kage .extTopics li:not(.container) {
    float: left;
    width: 25%;
  }
}

body#kage .extTopics ul a {
  color: black;
  display: block;
  height: 100%;
  text-decoration: none;
}

body#kage .extTopics ul a img {
  height: auto;
  width: 100%;
}

body#kage .extTopics .container {
  height: auto;
  position: relative;
}

@media only screen and (min-width: 500px) {
  body#kage .extTopics .container {
    clear: left;
  }
}

body#kage .extTopics [type="checkbox"] {
  position: absolute;
  left: -9999px;
}

body#kage .extTopics label {
  background-image: url(../images/material/btn_home_view_more.png);
  background-position: center 45px;
  background-repeat: no-repeat;
  background-size: 36px 35px;
  cursor: pointer;
  display: block;
  height: 90px;
  padding-top: 20px;
  position: absolute;
  text-align: center;
  top: 0;
  transition: top 0.45s cubic-bezier(0.44, 0.99, 0.48, 1);
  width: 100%;
}

body#kage .extTopics label:before {
  content: 'VIEW MORE';
  font-family: Oswald, sans-serif;
}

body#kage .extTopics input[type="checkbox"] ~ ul {
  width: 100%;
  overflow: hidden;
  max-height: 0;
  transition: max-height 0.45s cubic-bezier(0.44, 0.99, 0.48, 1);
}

body#kage .extTopics [type="checkbox"]:checked ~ ul {
  max-height: 1500px;
}

body#kage .extTopics [type="checkbox"]:checked + label {
  top: 100%;
  background-image: url(../images/material/btn_home_view_less.png);
}

body#kage .extTopics [type="checkbox"]:checked + label:before {
  content: 'VIEW LESS';
  font-family: Oswald, sans-serif;
}

body#kage .extNewProducts {
  border-bottom: solid 1px #ccc;
  margin-left: auto;
  margin-right: auto;
  margin-top: 30px;
  max-width: 1700px;
  padding-bottom: 60px;
}

body#kage .extNewProducts .container {
  height: auto;
  position: relative;
  width: 100%;
  margin: 0;
}

@media only screen and (min-width: 500px) {
  body#kage .extNewProducts .container {
    clear: left;
  }
}

body#kage .extNewProducts [type="checkbox"] {
  position: absolute;
  left: -9999px;
}

body#kage .extNewProducts label {
  background-image: url(../images/material/btn_home_view_more.png);
  background-position: center 35px;
  background-repeat: no-repeat;
  background-size: 36px 35px;
  cursor: pointer;
  display: block;
  height: 90px;
  padding-top: 10px;
  position: absolute;
  text-align: center;
  top: 0;
  transition: top 0.45s cubic-bezier(0.44, 0.99, 0.48, 1);
  width: 100%;
}

body#kage .extNewProducts label:before {
  content: 'VIEW MORE';
  font-family: Oswald, sans-serif;
}

body#kage .extNewProducts input[type="checkbox"] ~ ul {
  width: 100%;
  overflow: hidden;
  max-height: 0;
  transition: max-height 0.45s cubic-bezier(0.44, 0.99, 0.48, 1);
}

body#kage .extNewProducts [type="checkbox"]:checked ~ ul {
  max-height: 1500px;
}

body#kage .extNewProducts [type="checkbox"]:checked + label {
  top: 95%;
  background-image: url(../images/material/btn_home_view_less.png);
}

body#kage .extNewProducts [type="checkbox"]:checked + label:before {
  content: 'VIEW LESS';
  font-family: Oswald, sans-serif;
}

body#kage .extNewProducts .price-box .label, body#kage .extNewProducts .price-box .price {
  font-weight: normal;
}

body#kage .extSns {
  margin-top: 30px;
}

body#kage .extSns ul li {
  float: left;
  list-style-type: none;
  margin: 0 0 5px 0;
}

@media only screen and (min-width: 500px) {
  body#kage .extSns ul li {
    border-left: dashed 1px #ccc;
    width: 33.3%;
  }
  body#kage .extSns ul li:first-child {
    border: none;
  }
  body#kage .extSns ul li:nth-child(3n+1) {
    border: none;
    clear: left;
  }
}

@media only screen and (max-width: 499px) {
  body#kage .extSns ul li {
    width: 48.4375%;
    margin-right: 3.125%;
  }
  body#kage .extSns ul li:nth-child(2n) {
    clear: none;
    margin-right: 0;
  }
}

body#kage .extSns ul li a {
  display: block;
}

body#kage .extSns ul li a img {
  width: 100%;
}

body#kage .extBlog {
  background-color: #fff;
  border-bottom: solid 1px #ccc;
  margin: 50px 0 30px 0;
  padding: 30px 40px;
}

@media only screen and (max-width: 499px) {
  body#kage .extBlog {
    padding: 10px 20px;
  }
}

body#kage .extBlog h3 {
  border-bottom: solid 1px #cc0000;
  color: #cc0000;
  font-weight: bold;
  padding-bottom: 13px;
  text-align: center;
}

body#kage .extBlog h3 span {
  display: block;
  font-size: 14px;
  padding-top: 5px;
}

body#kage .extBlog #postWrapper {
  padding: 10px 0;
}

body#kage .extBlog #postWrapper dl dt {
  background-image: url(../images/material/ico_home_whatsnew_arrow.png);
  background-position: left 0.4em;
  background-repeat: no-repeat;
  background-size: 10px;
  clear: left;
  float: left;
  font-weight: bold;
  padding-left: 10px;
  text-align: left;
  width: 10em;
}

@media only screen and (max-width: 599px) {
  body#kage .extBlog #postWrapper dl dt {
    float: none;
    margin-bottom: 5px;
    width: 100%;
  }
}

body#kage .extBlog #postWrapper dl dd {
  margin-left: 11em;
  overflow: hidden;
}

@media only screen and (max-width: 599px) {
  body#kage .extBlog #postWrapper dl dd {
    margin-left: 0;
    width: 100%;
  }
}

body#kage .extBlog #postWrapper dl dd .txt {
  float: left;
  width: 100%;
}

@media only screen and (min-width: 600px) {
  body#kage .extBlog #postWrapper dl dd .txt {
    box-sizing: border-box;
    margin-right: -120px;
    padding-right: 120px;
  }
}

@media only screen and (max-width: 599px) {
  body#kage .extBlog #postWrapper dl dd .txt {
    float: none;
    margin-bottom: 5px;
    width: 100%;
  }
}

body#kage .extBlog #postWrapper dl dd .txt a {
  font-weight: normal;
}

body#kage .extBlog #postWrapper dl dd .date {
  float: right;
  text-align: right;
  width: 120px;
}

@media only screen and (max-width: 599px) {
  body#kage .extBlog #postWrapper dl dd .date {
    float: none;
    width: 100%;
  }
}

body#kage .extBlog .postNew #postWrapper {
  border-bottom: solid 1px #ccc;
}

body#kage .extBlog .postNew .btn {
  font-family: Oswald, sans-serif;
  margin-top: 20px;
}

body#kage .extBlog .postNew .btn a {
  background-color: #000;
  color: #fff;
  display: block;
  padding: 8px;
  text-align: center;
}

@media only screen and (min-width: 500px) {
  body#kage .extBlog .postNew .btn a {
    margin-left: auto;
    margin-right: auto;
    width: 280px;
  }
}

@media only screen and (max-width: 499px) {
  body#kage .extBlog .postNew .btn a {
    width: 100%;
  }
}

body#kage .extBlog .postNotification {
  border: solid 10px #f0f0f0;
  padding: 20px 30px;
  width: 100%;
}

@media only screen and (max-width: 599px) {
  body#kage .extBlog .postNotification {
    padding: 20px 15px;
  }
}

body#kage .extBlog .postNotification .btn {
  font-family: Oswald, sans-serif;
  margin-top: 20px;
}

body#kage .extBlog .postNotification .btn a {
  background-color: #cc0000;
  color: #fff;
  display: block;
  padding: 8px;
  text-align: center;
}

@media only screen and (min-width: 500px) {
  body#kage .extBlog .postNotification .btn a {
    margin-left: auto;
    margin-right: auto;
    width: 280px;
  }
}

@media only screen and (max-width: 499px) {
  body#kage .extBlog .postNotification .btn a {
    width: 100%;
  }
}

body#kage .featuredProducts {
  border-bottom: solid 1px #ccc;
  margin-bottom: 0;
  padding-bottom: 50px;
}

body#kage .featuredProducts .price-box .label, body#kage .featuredProducts .price-box .price {
  font-weight: normal;
}

body#kage .ranking {
  margin-top: 20px;
  margin-bottom: 50px;
}

body#kage .ranking .price-box .label, body#kage .ranking .price-box .price {
  font-weight: normal;
}

body#kage .extSupport {
  background-color: #fff;
  margin-bottom: 50px;
  padding: 38px;
}

@media only screen and (max-width: 499px) {
  body#kage .extSupport {
    padding: 20px 10px 10px 10px;
  }
}

body#kage .extSupport ul {
  margin-bottom: 0;
}

body#kage .extSupport ul li {
  float: left;
  list-style-type: none;
  width: 47%;
  margin-left: 0;
  margin-right: 6%;
}

@media only screen and (min-width: 500px) {
  body#kage .extSupport ul li:last-child {
    margin-right: 0;
  }
}

@media only screen and (max-width: 499px) {
  body#kage .extSupport ul li {
    width: 100%;
    margin-right: 0;
  }
  body#kage .extSupport ul li:first-child {
    margin-bottom: 10px;
  }
}

body#kage .extSupport ul li a {
  display: block;
}

body#kage .extSupport ul li a img {
  width: 100%;
}

body#kage .extShop {
  background-color: #fff;
  margin-bottom: 20px;
  padding: 38px 20px 25px 20px;
}

@media only screen and (max-width: 499px) {
  body#kage .extShop {
    padding: 38px 10px 25px 10px;
  }
}

body#kage .extShop h3 {
  margin-bottom: 20px;
  text-align: center;
}

body#kage .extShop p {
  text-align: center;
}

@media only screen and (max-width: 499px) {
  body#kage .extShop p {
    text-align: left;
  }
}

body#kage .extShop a {
  display: block;
}

body#kage .extShop li {
  list-style-type: none;
  margin-left: 0;
}

body#kage .extShop ul.wrapper {
  background-color: #fff;
}

@media only screen and (max-width: 499px) {
  body#kage .extShop ul.wrapper {
    min-width: 0;
  }
}

body#kage .extShop ul.wrapper > li {
  float: left;
  margin-right: 2.22222%;
  width: 23.3333%;
}

@media only screen and (min-width: 500px) {
  body#kage .extShop ul.wrapper > li:nth-child(4n) {
    margin-right: 0;
  }
  body#kage .extShop ul.wrapper > li:nth-child(4n+1) {
    clear: left;
  }
}

@media only screen and (max-width: 499px) {
  body#kage .extShop ul.wrapper > li {
    width: 100%;
    margin-right: 0;
  }
}

body#kage .extShop .dropdown {
  display: inline-block;
  margin-bottom: 10px;
  position: relative;
  width: 100%;
}

body#kage .extShop .dropdown #tg01, body#kage .extShop .dropdown #tg02, body#kage .extShop .dropdown #tg03, body#kage .extShop .dropdown #tg04, body#kage .extShop .dropdown #tg05, body#kage .extShop .dropdown #tg06, body#kage .extShop .dropdown #tg07, body#kage .extShop .dropdown #tg08 {
  display: none;
}

body#kage .extShop .dropdown .menu {
  /*position: relative;*/
  position: absolute;
  visibility: hidden;
  opacity: 0;
  top: 45px;
  list-style: none;
  background-color: #eee;
  border: solid 5px #cc0000;
  border-top: none;
  border-radius: 0 0 3px 3px;
  padding: 10px 0 5px 0;
  width: 100%;
  z-index: 1;
}

body#kage .extShop .dropdown .dropInput:checked ~ .menu {
  visibility: visible;
  opacity: 1;
  top: 45px;
  z-index: 2;
}

body#kage .extShop .dropdown .dropLabel {
  background-color: #cc0000;
  background-image: url(../images/material/ico_home_shop_arrow.png);
  background-size: 35px;
  background-position: right 50%;
  background-repeat: no-repeat;
  border-radius: 3px;
  color: #fff;
  display: block;
  padding: 1em 2.5em 1em 1.5em;
  position: relative;
  text-align: left;
  text-decoration: none;
  word-wrap: break-word !important;
}

body#kage .extShop .dropdown .item {
  display: block;
  text-align: center;
  position: relative;
  color: #000;
  text-decoration: none;
  float: left;
  width: 50%;
  border-right: solid 1px #ccc;
  margin-bottom: 5px;
  word-wrap: break-word;
}

body#kage .extShop .dropdown .item:nth-child(2n) {
  border-right: none;
}

body#kage .extShop .dropdown .item:hover {
  background-color: #eee;
  color: #000;
}

body#kage .extShop .dropdown .dropLabel:hover, body#kage .extShop .dropdown .dropInput:checked + label {
  background-color: #cc0000;
  background-image: url(../images/material/ico_home_shop_arrow.png);
  background-size: 35px;
  background-position: right 50%;
  background-repeat: no-repeat;
  color: #fff;
}

body#kage .extShop .dropdown .dropInput:checked + label {
  border-radius: 3px 3px 0 0;
}

body#kage .extShop .dropdown .animation {
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -ms-transition: all .3s;
  transition: all .3s;
}

body#kage .extShop .wpBnr {
  width: 100%;
}

@media only screen and (max-width: 499px) {
  body#kage .extShop .wpBnr {
    width: 85%;
    margin-left: auto;
    margin-right: auto;
  }
}

body#kage .extShop .wpBnr .bnr {
  float: left;
  width: 32%;
  margin-right: 2%;
}

@media only screen and (max-width: 499px) {
  body#kage .extShop .wpBnr .bnr {
    width: 100%;
    margin-bottom: 10px;
    margin-right: 0;
  }
}

body#kage .extShop .wpBnr .bnr:last-child {
  margin-right: 0;
}

body#kage .extShop .wpBnr .bnr img {
  width: 100%;
}

body#kage .clearfix:after {
  content: " ";
  display: block;
  clear: both;
}

body#kage {
  background-color: #f0f0f0;
}

body#kage .wrapper,
body#kage .page {
  background-color: #f0f0f0;
}

body#kage.cms-home .main-container {
  max-width: 100%;
  padding: 0;
  width: 100%;
}

body#kage.cms-home .homeMain {
  margin: 0 auto;
  max-width: 1260px;
  padding: 20px 30px 30px 30px;
  position: relative;
}

@media only screen and (max-width: 499px) {
  body#kage.cms-home .homeMain {
    padding: 20px 15px 15px 15px;
  }
}

body#kage.cms-home .col-main {
  border-top: solid 1px #ccc;
}

body#kage .breadcrumbs {
  background-color: #ddd;
  margin: 0;
  padding: 15px 0;
  width: 100%;
}

body#kage .breadcrumbs ul {
  margin: 0 auto;
  max-width: 1260px;
  padding: 0 30px;
  width: 100%;
}

@charset "UTF-8";
body,
button,
input,
select,
table,
textarea {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", HiraKakuProN-W3, "メイリオ", Meiryo, sans-serif !important;
  color: #000 !important;
  font-size: 14px !important;
}

.block-title h2,
.block-title h3,
.block-title strong,
.block-account li,
.block-cms-menu li,
.button,
.cart-table .product-cart-actions .button,
#co-shipping-method-form .buttons-set .button,
.footer .button,
.button2 span,
.button2 span span,
.breadcrumbs li,
.btn-remove:after,
.promo-msg,
.price-box,
.price-box .price,
.price,
.price-box .price-label,
.item-options,
.toolbar,
.pager,
.pager .amount,
.pages a,
.pages .current,
form .legend,
label,
label.required:after,
span.required:after,
form .form-instructions,
.data-table th,
.data-table tbody td,
.data-table tfoot td,
.header-language-container,
.page-header,
.nav-primary a,
#search,
.skip-cart .count,
.cart-menu .subtotal,
.footer,
.footer button,
h2.product-name,
h3.product-name,
h4.product-name,
h5.product-name,
p.product-name,
.products-grid .product-name,
.products-list .product-name,
.block-layered-nav .block-subtitle--filter,
.block-layered-nav .block-content > dl > dt,
.block-layered-nav .currently .block-subtitle,
.grouped-items-table .name-wrapper,
.block-related .block-title h2,
.cart-table,
.cart-table thead th,
.cart-table tbody td,
.cart-table span.or,
.cart-table .product-cart-sku,
.shipping .form-list label,
.shipping .sp-methods label,
.shipping .sp-methods label span,
.cart .cart-totals table,
.cart .cart-totals table tfoot strong span,
.cart .cart-totals table tfoot span.price,
#discount-coupon-form label,
.cart .giftcard label,
.block-progress dt,
.block-progress dd,
.block-progress .payment-info dt,
.opc #opc-login p:not(.required),
.remember-me-popup p,
body.customer-account .data-table td a,
.dashboard .box-account p,
.dashboard .box-account address,
.dashboard .box-reviews li .details .ratings strong,
.my-account .addresses-list,
.order-date,
.order-info-box .box-title h2,
.order-info-box .box-content,
.order-info-box .box-content td,
.order-info-box .box-content th,
.order-info-box .box-content strong,
#customer-reviews .review-heading .pager .count-container .limiter label,
#customer-reviews h3,
#customer-reviews .fieldset h4,
#customer-reviews .fieldset .form-list,
#customer-reviews dl,
#customer-reviews dl dd,
#customer-reviews dl dd .ratings-table,
#customer-reviews dl dd .review-meta,
.ratings-table,
.slideshow-pager span,
.cycle-overlay,
#wishlist-table.clean-table,
#wishlist-table.clean-table thead th,
#wishlist-table .product-name,
#wishlist-table .wishlist-sku,
#wishlist-table textarea,
#wishlist-table .price-box,
.header-minicart .block-subtitle,
.product-review .product-img-box p.label,
.product-review .product-details h2,
.product-review .ratings-table,
.product-review .ratings-description dt,
.product-review .ratings-description dd,
.cms-page-view .std p,
.cms-no-route .std p,
.cms-page-view .std li,
.cms-no-route .std li,
.cms-page-view .std .messages li,
.cms-home .std .messages li,
.cms-no-route .std .messages li,
#accordion > dl > dt,
.price-box .minimal-price-link .label,
body[class*="checkout-multishipping-"] .checkout-progress > li,
.promos span,
.catblocks li a span {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", HiraKakuProN-W3, "メイリオ", Meiryo, sans-serif !important;
}

@media only screen and (max-width: 770px) {
  .sidebar .block:not(.block-layered-nav) .block-title > strong,
  .sidebar .block:not(.block-layered-nav) .block-title.active > strong,
  .product-collateral > dl > dt,
  .dashboard .welcome-msg {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", HiraKakuProN-W3, "メイリオ", Meiryo, sans-serif !important;
  }
}

@media only screen and (max-width: 479px) {
  .linearize-table tbody td[data-rwd-label]:before {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", HiraKakuProN-W3, "メイリオ", Meiryo, sans-serif !important;
  }
}

@media only screen and (max-width: 599px) {
  .linearize-table-large tbody td[data-rwd-label]:before,
  .cart-table td[data-rwd-label]:before,
  .cart-table .price,
  .cart-table .product-cart-price:before {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", HiraKakuProN-W3, "メイリオ", Meiryo, sans-serif !important;
  }
}

.block-title h2,
.block-title h3,
.block-title strong,
.item-options,
select,
.checkbox + label,
.radio + label,
.products-grid .product-name,
.products-list .product-name,
.block-layered-nav .block-subtitle--filter,
.block-layered-nav .block-content > dl > dt,
.block-layered-nav .currently .block-subtitle,
.map-popup .map-popup-heading h3,
.cart-table h2,
.cart .giftcard .check-gc-status > span > span,
.block-progress dt,
.swatch-link,
.swatch-label,
body.customer-account .my-account .addresses-list h3,
.dashboard .col2-set .col-1 .box-title h2,
.dashboard .col2-set .col-1 .box-title h3,
.dashboard .col2-set .col-2 .box-title h2,
.dashboard .col2-set .col-2 .box-title h3,
.order-info-box .box-title h2,
#customer-reviews dl dd,
.cms-page-view .std p,
.cms-no-route .std p,
.cms-page-view .std li,
.cms-no-route .std li,
#accordion > dl > dt,
.checkout-multishipping-shipping .col-1 .box-title h2, .checkout-multishipping-shipping .col-1 .box-title h3, .checkout-multishipping-shipping .col-1 .box-title h4, .checkout-multishipping-shipping .col-2 .box-title h2, .checkout-multishipping-shipping .col-2 .box-title h3, .checkout-multishipping-shipping .col-2 .box-title h4,
.checkout-multishipping-billing .col-1 .box-title h2,
.checkout-multishipping-billing .col-1 .box-title h3,
.checkout-multishipping-billing .col-1 .box-title h4,
.checkout-multishipping-billing .col-2 .box-title h2,
.checkout-multishipping-billing .col-2 .box-title h3,
.checkout-multishipping-billing .col-2 .box-title h4,
.checkout-multishipping-overview .col-1 .box-title h2,
.checkout-multishipping-overview .col-1 .box-title h3,
.checkout-multishipping-overview .col-1 .box-title h4,
.checkout-multishipping-overview .col-2 .box-title h2,
.checkout-multishipping-overview .col-2 .box-title h3,
.checkout-multishipping-overview .col-2 .box-title h4,
.checkout-multishipping-shipping .col-1 > h4, .checkout-multishipping-shipping .col-2 > h4,
.checkout-multishipping-billing .col-1 > h4,
.checkout-multishipping-billing .col-2 > h4,
.checkout-multishipping-overview .col-1 > h4,
.checkout-multishipping-overview .col-2 > h4 {
  font-size: 14px !important;
}

@media only screen and (max-width: 770px) {
  .sidebar .block:not(.block-layered-nav) .block-title > strong,
  .sidebar .block:not(.block-layered-nav) .block-title.active > strong,
  .product-collateral > dl > dt {
    font-size: 14px !important;
  }
}

@media only screen and (min-width: 771px) {
  .skip-cart .count {
    font-size: 14px !important;
  }
}

body#kage h1, body#kage .h1,
body#kage h2, body#kage .h2,
body#kage h3, body#kage .h3,
body#kage h4, body#kage .h4,
body#kage h5, body#kage .h5,
body#kage h6, body#kage .h6 {
  color: #333;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", HiraKakuProN-W3, "メイリオ", Meiryo, sans-serif;
}

body#kage h1, body#kage .h1 {
  font-size: 30px;
}

body#kage h2, body#kage .h2 {
  font-family: Oswald, sans-serif;
  font-size: 25px;
}

body#kage h3, body#kage .h3 {
  font-size: 20px;
}

body#kage h4, body#kage .h4 {
  font-size: 18px;
}

body#kage h5, body#kage .h5 {
  font-size: 16px;
}

body#kage h6, body#kage .h6 {
  font-size: 14px;
}

body#kage .catalogsearch-term-popular .tags-list {
  padding: 20px;
  border: solid 1px #ccc;
  background-color: #fcfcfc;
}

body#kage .messages li li {
  background: #fff;
}

body#kage .messages .error-msg li {
  color: #ff0000;
  border-left: solid 5px #ff0000;
}

body#kage .messages .error-msg li:before {
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 6px solid #ff0000;
  border-right: none;
}

body#kage .messages .notice-msg li {
  color: #ccc;
  border-left: solid 5px #ccc;
}

body#kage .messages .notice-msg li:before {
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 6px solid #ccc;
  border-right: none;
}

body#kage .messages .success-msg li {
  color: #00b600;
  border-left: solid 5px #00b600;
}

body#kage .messages .success-msg li:before {
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 6px solid #00b600;
  border-right: none;
}

body#kage .advanced-search,
body#kage .newsletter-manage-index .fieldset,
body#kage .opc .section.allow.active {
  border: solid 1px #fff;
  background-color: #fff;
}

body#kage .input-text,
body#kage textarea,
body#kage select {
  background-color: #fff;
  border: solid 1px #ccc;
}

body#kage .input-text:focus,
body#kage textarea:focus,
body#kage select:focus {
  border: solid 1px #999;
}

body#kage .checkbox, body#kage .radio {
  top: 2px;
}

body#kage .form-list .control label,
body#kage .sp-methods dt label,
body#kage #checkout-shipping-method-load .sp-methods dd label,
body#kage #co-shipping-method-form .sp-methods dd label,
body#kage .product-options ul.options-list label {
  color: #000;
  font-size: 14px;
  font-weight: bold;
  background-color: #eee;
  border: none;
}

body#kage .button,
body#kage .cart-table .product-cart-actions .button,
body#kage #co-shipping-method-form .buttons-set .button,
body#kage .footer .button {
  background: #333;
  color: #fff !important;
  font-weight: bold;
}

body#kage .button:hover,
body#kage .cart-table .product-cart-actions .button:hover,
body#kage #co-shipping-method-form .buttons-set .button:hover,
body#kage .footer .button:hover {
  background: #666;
  color: #fff !important;
}

body#kage .button:active,
body#kage .cart-table .product-cart-actions .button:active,
body#kage #co-shipping-method-form .buttons-set .button:active,
body#kage .footer .button:active {
  background: #666;
  color: #fff !important;
}

body#kage .button:focus,
body#kage .cart-table .product-cart-actions .button:focus,
body#kage #co-shipping-method-form .buttons-set .button:focus,
body#kage .footer .button:focus {
  background-color: #666;
  color: #fff !important;
}

body#kage .header-minicart .button,
body#kage .product-view .add-to-cart .button,
body#kage .cart-table .button,
body#kage .cart .title-buttons .button,
body#kage .cart .cart-totals .button,
body#kage .button.btn-cart,
body#kage .button.btn-add,
body#kage .wishlist-shared-index .my-wishlist .button,
body#kage .multiple-checkout #checkout-review-submit .button {
  background: #e60012;
  color: #fff;
  font-weight: bold;
}

body#kage .header-minicart .button:hover,
body#kage .product-view .add-to-cart .button:hover,
body#kage .cart-table .button:hover,
body#kage .cart .title-buttons .button:hover,
body#kage .cart .cart-totals .button:hover,
body#kage .button.btn-cart:hover,
body#kage .button.btn-add:hover,
body#kage .wishlist-shared-index .my-wishlist .button:hover,
body#kage .multiple-checkout #checkout-review-submit .button:hover {
  background: #ff1a2d;
  color: #fff;
}

body#kage .header-minicart .button:active,
body#kage .product-view .add-to-cart .button:active,
body#kage .cart-table .button:active,
body#kage .cart .title-buttons .button:active,
body#kage .cart .cart-totals .button:active,
body#kage .button.btn-cart:active,
body#kage .button.btn-add:active,
body#kage .wishlist-shared-index .my-wishlist .button:active,
body#kage .multiple-checkout #checkout-review-submit .button:active {
  background: #ff1a2d;
  color: #fff;
}

body#kage .header-minicart .button:focus,
body#kage .product-view .add-to-cart .button:focus,
body#kage .cart-table .button:focus,
body#kage .cart .title-buttons .button:focus,
body#kage .cart .cart-totals .button:focus,
body#kage .button.btn-cart:focus,
body#kage .button.btn-add:focus,
body#kage .wishlist-shared-index .my-wishlist .button:focus,
body#kage .multiple-checkout #checkout-review-submit .button:focus {
  background: #ff1a2d;
  color: #fff;
}

body#kage .header-minicart .minicart-actions .checkout-button {
  color: #fff;
}

body#kage .btn-remove,
body#kage .btn-previous {
  color: #fff;
  border: 1px solid #333;
  background-color: #333;
}

body#kage .btn-remove:hover,
body#kage .btn-previous:hover {
  color: #fff;
  border: 1px solid #666;
  background-color: #666;
  text-decoration: none;
}

body#kage .btn-remove:after {
  color: #fff;
}

body#kage .btn-remove:hover:after {
  color: #fff;
  text-decoration: none;
}

body#kage .btn-remove2,
body#kage .btn-remove2:hover,
body#kage #multiship-addresses-table > tbody > tr > td.a-center.last > a {
  background: url(../images/material/btn_remove02.png) no-repeat 2px 1px;
}

body#kage .btn-remove.btn-remove2 {
  border: none;
}

body#kage .btn-remove.btn-remove2:hover {
  background-color: transparent;
}

body#kage .button2 span,
body#kage .button2 span span {
  color: #333;
  text-decoration: none;
}

body#kage .button2 span:hover,
body#kage .button2 span span:hover {
  color: #666;
}

body#kage .button2 span:focus,
body#kage .button2 span span:focus {
  color: #666;
}

body#kage a {
  color: #333;
  font-weight: bold;
}

body#kage a:hover {
  color: #666;
}

body#kage a:focus {
  color: #666;
}

body#kage h2.product-name,
body#kage h3.product-name,
body#kage h4.product-name,
body#kage h5.product-name,
body#kage p.product-name {
  color: #333;
  font-size: 14px;
}

body#kage h2.product-name a,
body#kage h3.product-name a,
body#kage h4.product-name a,
body#kage h5.product-name a,
body#kage p.product-name a {
  color: #333;
}

body#kage h2.product-name a:hover,
body#kage h3.product-name a:hover,
body#kage h4.product-name a:hover,
body#kage h5.product-name a:hover,
body#kage p.product-name a:hover {
  color: #666;
}

body#kage .products-grid .product-name,
body#kage .products-list .product-name {
  font-size: 14px;
}

body#kage .breadcrumbs a {
  color: #333;
}

body#kage .breadcrumbs a:hover {
  color: #666;
}

body#kage .breadcrumbs a:focus {
  color: #666;
}

body#kage .breadcrumbs li span {
  color: #000;
}

body#kage .price-box .label, body#kage .price-box .price {
  color: #000;
  font-weight: bold;
}

body#kage .price-box .old-price .label, body#kage .price-box .old-price .price {
  color: #999;
  font-weight: bold;
}

body#kage .price-box .special-price .label, body#kage .price-box .special-price .price {
  color: #000;
  font-weight: bold;
}

body#kage .data-table {
  background-color: #fff;
}

body#kage .data-table thead, body#kage .data-table tfoot {
  background-color: #ddd;
}

body#kage .data-table thead th, body#kage .data-table tfoot td, body#kage .data-table tfoot th {
  background-color: #ddd;
  border-color: #ccc;
}

body#kage .cart-table colgroup {
  display: none;
}

body#kage .cart-table .product-cart-image {
  padding-left: 5px;
}

body#kage .cart-table .product-cart-actions .cart-links > li {
  white-space: normal;
}

body#kage .cart-forms .shipping .button2 {
  background: #333;
  font-weight: bold;
  float: left;
  padding: 0 40px;
}

body#kage .cart-forms .shipping .button2:hover {
  background: #666;
}

body#kage .cart-forms .shipping .button2:active {
  background: #666;
}

body#kage .cart-forms .shipping .button2:focus {
  background-color: #666;
}

body#kage .cart-forms .shipping .button2 span {
  color: #fff;
}

@media only screen and (max-width: 599px) {
  body#kage .cart-forms .shipping .button2 {
    width: 100%;
  }
}

body#kage .cart .note {
  margin-bottom: 5px;
}

body#kage .opc .section .step-title {
  border-top: solid 1px #fff;
  background-color: #ddd;
}

body#kage .opc .section.allow .step-title {
  background-color: #ddd;
}

body#kage .opc .section.allow.active .step-title {
  background-color: #000;
}

body#kage .opc .section.active .step-title {
  border-top: solid 1px #fff;
}

body#kage .opc .section.allow.active .step-title {
  border-bottom: none;
}

body#kage .opc .section .step-title .number {
  color: #fff;
  font-size: 20px;
  background-color: #999;
}

body#kage .opc .section.allow .step-title .number {
  color: #fff;
  background-color: #000;
}

body#kage .opc .section.allow.active .step-title .number {
  color: #222;
  background-color: #fff;
}

body#kage .opc .section .step-title h2 {
  color: #999;
  font-size: 20px;
}

body#kage .opc .section.allow .step-title h2,
body#kage .opc .section.allow .step-title:hover h2 {
  color: #000;
}

body#kage .opc .section.allow.active .step-title h2,
body#kage .opc .section.allow.active .step-title:hover h2 {
  color: #fff;
}

body#kage .opc .section.allow.active {
  border: none;
}

body#kage #checkout-review-table .summary-collapse:before,
body#kage #shopping-cart-totals-table .summary-collapse:before {
  border: none;
}

body#kage .block.block-progress {
  border: none;
  margin: 0;
  padding: 0;
}

body#kage .block.block-progress .block-title strong {
  color: #333;
  font-size: 20px;
  padding: 0 10px 10px 0;
}

body#kage .block.block-progress dt {
  padding: 5px 10px;
  margin-bottom: 1px;
  color: #999;
  background-color: #ddd;
}

body#kage .block.block-progress dt.complete {
  color: #000;
  background-color: #ddd;
}

body#kage .block.block-progress dd {
  margin: 10px 0;
}

body#kage[class*="checkout-multishipping-"] .checkout-progress > li {
  background: #f0f0f0;
}

@media only screen and (min-width: 771px) {
  body#kage[class*="checkout-multishipping-"] .checkout-progress > li {
    border-bottom: 1px solid #f0f0f0;
  }
}

body#kage[class*="checkout-multishipping-"] .checkout-progress > li.active {
  background-color: #dddddd;
}

body#kage[class*="checkout-multishipping-"] .checkout-progress > li.last {
  border-right: 0 none;
}

body#kage.checkout-multishipping-shipping .col-1 .box-title h2, body#kage.checkout-multishipping-shipping .col-1 .box-title h3, body#kage.checkout-multishipping-shipping .col-1 .box-title h4, body#kage.checkout-multishipping-shipping .col-2 .box-title h2, body#kage.checkout-multishipping-shipping .col-2 .box-title h3, body#kage.checkout-multishipping-shipping .col-2 .box-title h4,
body#kage.checkout-multishipping-billing .col-1 .box-title h2, body#kage.checkout-multishipping-billing .col-1 .box-title h3,
body#kage.checkout-multishipping-billing .col-1 .box-title h4, body#kage.checkout-multishipping-billing .col-2 .box-title h2,
body#kage.checkout-multishipping-billing .col-2 .box-title h3, body#kage.checkout-multishipping-billing .col-2 .box-title h4,
body#kage.checkout-multishipping-overview .col-1 .box-title h2, body#kage.checkout-multishipping-overview .col-1 .box-title h3, body#kage.checkout-multishipping-overview .col-1 .box-title h4, body#kage.checkout-multishipping-overview .col-2 .box-title h2, body#kage.checkout-multishipping-overview .col-2 .box-title h3, body#kage.checkout-multishipping-overview .col-2 .box-title h4 {
  background: none;
  border-bottom: none;
  font-size: 18px !important;
}

body#kage.checkout-multishipping-overview .col-2 h4 {
  background: none;
  border-bottom: none;
  font-size: 18px !important;
  padding-left: 0;
}

body#kage.page-print {
  background-color: #fff;
}

body#kage.page-print .print-head .logo {
  height: auto;
  min-height: 0;
}

body#kage .rating-box .rating {
  background: url(../images/material/ico_ratings01.png) no-repeat 0 0;
}

body#kage .product-icon ul {
  margin-bottom: 0;
  width: 100%;
}

body#kage .product-icon ul li {
  display: inline-block;
  float: none !important;
  list-style-type: none;
  margin: 0 3px 0 0;
  width: auto !important;
}

body#kage .toolbar, body#kage .pager {
  color: #000;
}

body#kage .toolbar {
  background-color: #f0f0f0;
  border-top: solid 1px #ccc;
  border-bottom: solid 1px #ccc;
}

body#kage .sorter > .sort-by .sort-by-switcher--asc {
  background: url(../images/material/ico_itemlist_toolbar_sortby_asc.png) no-repeat 8px 8px;
}

body#kage .sorter > .sort-by .sort-by-switcher--asc:hover {
  background: url(../images/material/ico_itemlist_toolbar_sortby_asc_hover.png) no-repeat 8px 8px;
}

body#kage .sorter > .sort-by .sort-by-switcher--desc {
  background: url(../images/material/ico_itemlist_toolbar_sortby_desc.png) no-repeat 8px 9px;
}

body#kage .sorter > .sort-by .sort-by-switcher--desc:hover {
  background: url(../images/material/ico_itemlist_toolbar_sortby_desc_hover.png) no-repeat 8px 9px;
}

body#kage .sorter > .view-mode strong.grid,
body#kage .sorter > .view-mode a.grid:hover {
  background: url(../images/material/ico_itemlist_toolbar_viewmode_grid_on.png) no-repeat 8px 8px;
}

body#kage .sorter > .view-mode .grid {
  background: url(../images/material/ico_itemlist_toolbar_viewmode_grid_off.png) no-repeat 8px 8px;
}

body#kage .sorter > .view-mode strong.list,
body#kage .sorter > .view-mode a.list:hover {
  background: url(../images/material/ico_itemlist_toolbar_viewmode_list_on.png) no-repeat 10px 8px;
}

body#kage .sorter > .view-mode .list {
  background: url(../images/material/ico_itemlist_toolbar_viewmode_list_off.png) no-repeat 10px 8px;
}

body#kage .pages a {
  color: #333;
}

body#kage .pages .current {
  color: #fff;
  background-color: #666;
  border: solid 1px #666;
}

body#kage .pages .next:before,
body#kage .pages .next:hover:before {
  border-left: 4px solid #333;
}

body#kage .pages .previous:before,
body#kage .pages .previous:hover:before {
  border-right: 4px solid #333;
}

body#kage .pages .next:hover,
body#kage .pages .previous:hover {
  border: 1px solid #333;
}

body#kage .products-grid {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-box;
  display: -webkit-flexbox;
  display: -moz-flexbox;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
}

body#kage .products-grid .item {
  background-color: #fff;
  border-bottom: solid 1px #d9d9d9;
  border-right: solid 1px #f0f0f0;
  list-style-type: none;
  margin: 0 0 5px 0;
  text-align: left;
}

@media only screen and (min-width: 960px) {
  body#kage .products-grid .item {
    width: 25%;
  }
  body#kage .products-grid .item:nth-child(3n+1) {
    clear: none;
  }
}

@media only screen and (max-width: 959px) {
  body#kage .products-grid .item {
    width: 33.333%;
  }
}

@media only screen and (max-width: 479px) {
  body#kage .products-grid .item {
    width: 50%;
  }
}

body#kage .products-grid .item .product-image {
  border: none;
  margin-bottom: 0;
}

body#kage .products-grid .item .product-image img {
  width: 100%;
}

body#kage .products-grid .item .product-info {
  min-height: 0 !important;
  padding: 10px !important;
}

body#kage .products-grid .item .product-info .product-name {
  margin-bottom: 0;
  text-align: left;
}

body#kage .products-grid .item .product-info .product-name a {
  display: block;
  height: 60px;
}

body#kage .products-grid .item .product-info .price-box span {
  font-size: 10px;
}

body#kage .products-grid .item .product-info .ratings, body#kage .products-grid .item .product-info .actions {
  display: none;
}

body#kage .products-list .item {
  background-color: #fff;
  border-bottom: solid 1px #d9d9d9;
  padding-bottom: 0;
  margin-bottom: 5px;
}

body#kage .products-list .item .product-image {
  border: none;
}

body#kage .products-list .item .product-image img {
  width: 100%;
}

body#kage .products-list .item .product-shop {
  padding: 20px;
}

body#kage .products-list .item .product-shop h2.product-name a {
  font-size: 16px;
}

@media only screen and (max-width: 600px) {
  body#kage .products-list .item .product-shop h2.product-name a {
    font-size: 13px;
  }
}

body#kage .products-list .item .product-shop .price-box .price {
  font-size: 18px;
  font-weight: normal;
}

@media only screen and (max-width: 600px) {
  body#kage .products-list .item .product-shop .price-box .price {
    font-size: 13px;
  }
}

body#kage .products-list .item .product-shop .desc {
  font-size: 13px;
}

body#kage .products-list .item .ratings, body#kage .products-list .item .action, body#kage .products-list .item .add-to-links {
  display: none;
}

body#kage.catalog-product-view .product-view .wpProduct,
body#kage.review-product-list .product-view .wpProduct {
  margin-bottom: 50px;
  width: 100%;
}

body#kage.catalog-product-view .product-view .wpProduct .product-shop,
body#kage.review-product-list .product-view .wpProduct .product-shop {
  float: left;
  padding-left: 0;
  padding-right: 15px;
  width: 59%;
}

@media only screen and (max-width: 770px) {
  body#kage.catalog-product-view .product-view .wpProduct .product-shop,
  body#kage.review-product-list .product-view .wpProduct .product-shop {
    float: none;
    padding-right: 0;
    width: 100%;
  }
}

body#kage.catalog-product-view .product-view .wpProduct .add-to-cart-wrapper,
body#kage.catalog-product-view .product-view .wpProduct .productOptions,
body#kage.review-product-list .product-view .wpProduct .add-to-cart-wrapper,
body#kage.review-product-list .product-view .wpProduct .productOptions {
  float: right;
  width: 37%;
}

@media only screen and (max-width: 770px) {
  body#kage.catalog-product-view .product-view .wpProduct .add-to-cart-wrapper,
  body#kage.catalog-product-view .product-view .wpProduct .productOptions,
  body#kage.review-product-list .product-view .wpProduct .add-to-cart-wrapper,
  body#kage.review-product-list .product-view .wpProduct .productOptions {
    float: none;
    width: 100%;
  }
}

body#kage.catalog-product-view .product-img-box,
body#kage.review-product-list .product-img-box {
  float: none;
  padding-right: 0;
  width: 100%;
}

body#kage.catalog-product-view .block.block-related,
body#kage.review-product-list .block.block-related {
  float: none;
  width: 100%;
}

body#kage .product-name h1,
body#kage .product-name .h1 {
  color: #333;
  display: block;
  font-size: 20px;
  margin-bottom: 15px;
}

@media only screen and (max-width: 770px) {
  body#kage .product-view .product-shop .product-name {
    display: block;
    float: none;
  }
  body#kage .product-view .product-img-box .product-name {
    display: none;
  }
}

body#kage .product-view .product-shop .price-info {
  clear: both;
  float: none;
  padding-left: 0;
  text-align: left;
}

@media only screen and (max-width: 770px) {
  body#kage .product-view .product-shop .price-info {
    width: 100%;
    max-width: 100%;
  }
}

body#kage .product-view .product-shop .price-info .price-box .price {
  font-size: 20px;
}

body#kage .product-view .product-shop .price-info .price-box .price-including-tax .label, body#kage .product-view .product-shop .price-info .price-box .price-including-tax .price {
  font-size: 14px;
}

body#kage .product-view .product-shop .price-info .price-box .old-price .price {
  display: block;
}

body#kage .product-view .product-shop .price-info .price-box .special-price .label,
body#kage .product-view .product-shop .price-info .price-box .special-price .price {
  display: inline;
}

body#kage .product-view .product-essential .extra-info {
  float: none;
}

body#kage .product-view .product-essential .extra-info .ratings {
  margin-top: 0;
}

body#kage .product-view .product-essential .extra-info .ratings .rating-box {
  margin-top: 0;
}

body#kage .product-view .product-essential .extra-info .ratings .amount {
  width: 100%;
}

body#kage .review-summary-table .rating-box .rating-number:after {
  background: url("../images/material/ico_ratings01.png") no-repeat 0 0;
}

body#kage .product-view .product-shop .short-description {
  display: none;
}

body#kage .extShopSearch {
  width: 100%;
  margin-bottom: 30px;
}

@media only screen and (min-width: 771px) {
  body#kage .extShopSearch {
    float: left;
    max-width: 415px;
  }
}

@media only screen and (max-width: 770px) {
  body#kage .extShopSearch {
    margin-top: 20px;
  }
}

body#kage .extShopSearch a {
  display: block;
  background-color: #000;
  background-image: url("../images/material/ico_extShopSearch.png");
  background-position: right 50%;
  background-repeat: no-repeat;
  color: #fff;
  font-size: 20px;
  font-weight: normal;
  height: 45px;
  line-height: 45px;
  padding: 0 50px 0 20px;
}

@media only screen and (min-width: 771px) and (max-width: 930px) {
  body#kage .extShopSearch a {
    font-size: 15px;
  }
}

body#kage .product-view .add-to-cart-wrapper .extra-info {
  margin-bottom: 10px;
}

@media only screen and (min-width: 771px) {
  body#kage .product-view .add-to-cart-wrapper .extra-info {
    float: left;
    max-width: 417px;
    width: 100%;
  }
}

body#kage .product-view .add-to-cart-wrapper .extra-info .availability {
  background-color: #f0f0f0;
  border: solid 1px #ccc;
  display: inline-block;
  padding: 5px 20px;
  text-align: center;
}

body#kage .product-view .add-to-cart-wrapper .extra-info .availability .label {
  display: none;
}

body#kage .product-view .add-to-cart-wrapper .extra-info .availability span {
  color: #333;
}

@media only screen and (min-width: 771px) {
  body#kage .product-view .add-to-box {
    float: left;
  }
}

body#kage .product-view .add-to-cart {
  background-color: #ccc;
  border-bottom: none;
  padding: 10px 20px 0 20px;
}

@media only screen and (min-width: 771px) {
  body#kage .product-view .add-to-cart {
    max-width: 417px;
  }
}

body#kage .product-view .add-to-cart .qty-wrapper {
  margin-bottom: 0;
}

body#kage .product-view .add-to-cart .qty-wrapper label {
  color: #fff;
}

body#kage .product-view .add-to-cart .add-to-cart-buttons {
  margin-right: 0;
}

body#kage .product-view .add-to-cart .add-to-cart-buttons .button.btn-cart {
  min-width: 140px;
}

body#kage .product-view .add-to-links {
  line-height: 20px;
  margin-right: 5px;
  padding-top: 5px;
}

body#kage .product-view .sharing-links li:last-child {
  padding-right: 0;
}

body#kage .product-view .sharing-links a {
  width: 30px;
  height: 30px;
}

body#kage .product-view .sharing-links a.link-email-friend {
  background: url(../images/material/ico_product_detail_mail.png) no-repeat 0 0;
}

body#kage .product-view .sharing-links a.link-facebook {
  background: url(../images/material/ico_product_detail_facebook.png) no-repeat 0 0;
}

body#kage .product-view .sharing-links a.link-twitter {
  background: url(../images/material/ico_product_detail_twitter.png) no-repeat 0 0;
}

body#kage .product-options,
body#kage .product-options-bottom {
  border: none;
  padding: 0;
}

body#kage .product-options {
  margin-bottom: 10px;
  margin-top: 0;
}

body#kage .product-options dt {
  margin-top: 0;
}

body#kage .product-options dd {
  margin-bottom: 0;
}

body#kage .grouped-items-table-wrapper {
  border: none;
  padding: 0;
}

body#kage .grouped-items-table-wrapper .data-table {
  background-color: #f0f0f0;
}

body#kage .grouped-items-table-wrapper .data-table td {
  border: none;
}

body#kage .grouped-items-table-wrapper .data-table td.image {
  padding-left: 0;
}

body#kage .grouped-items-table-wrapper .data-table td .name-wrapper {
  color: #333;
}

body#kage .product-img-box .more-views h2 {
  display: none;
}

body#kage .fixed_container .internal-links {
  background-color: #f0f0f0;
  border-top: solid 1px #ccc;
  border-bottom: solid 1px #ccc;
  padding: 15px 0;
  text-align: center;
}

body#kage .fixed_container .internal-links li {
  display: inline-block;
  margin: 0 5px;
  padding: 5px;
}

body#kage .fixed_container .internal-links li:hover {
  background-color: #fff;
}

body#kage .fixed_container .internal-links li a {
  text-decoration: none;
}

body#kage .product-content-view {
  margin: 40px 0;
}

@media only screen and (max-width: 499px) {
  body#kage .product-content-view {
    margin: 20px 0;
  }
}

body#kage .product-content-view .short-description {
  font-size: 30px;
  text-align: center;
}

body#kage .product-content-view .product-description {
  margin: 20px 0;
}

body#kage .product-content-view .product-view-movie {
  text-align: center;
}

body#kage .product-content-view .product-view-movie br {
  display: none;
}

@media only screen and (max-width: 770px) {
  body#kage .product-content-view .product-view-movie .movie-wrap {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
  }
  body#kage .product-content-view .product-view-movie .movie-wrap iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
}

body#kage .product-content-view .technical-free-area {
  background-color: #fff;
  margin-top: 40px;
  padding: 10px;
}

@media only screen and (max-width: 499px) {
  body#kage .product-content-view .technical-free-area {
    margin-top: 20px;
  }
}

body#kage .product-content-view .technical-free-area h2 {
  font-size: 30px;
  text-align: center;
  margin-bottom: 30px;
}

body#kage .product-content-view .technical-free-area img {
  width: 100%;
  height: auto;
}

body#kage .product-content-view .technical-free-area p {
  padding: 0 10px 10px 10px;
}

body#kage .product-content-view .product-technical-image .technical-image {
  background-color: #fff;
  display: block;
  margin-top: 20px;
}

@media only screen and (max-width: 499px) {
  body#kage .product-content-view .product-technical-image .technical-image {
    margin-top: 10px;
  }
}

body#kage .product-content-view .product-technical-image .technical-image img {
  width: 100%;
  height: auto;
}

body#kage .product-content-view .product-technical-image .technical-image p {
  padding: 10px;
}

body#kage .product-collateral {
  margin-bottom: 60px;
}

body#kage .product-collateral .toggle-tabs {
  background-color: #fcfcfc;
  border-top: none;
  border-left: none;
  border-right: none;
  border-bottom: solid 1px #f0f0f0;
}

body#kage .product-collateral .toggle-tabs li {
  border-left: solid 1px #f0f0f0;
  width: 33.33%;
}

body#kage .product-collateral .toggle-tabs li span {
  font-size: 14px;
  font-weight: bold;
  height: 50px;
  line-height: 50px;
  text-align: center;
  width: 100%;
}

body#kage .product-collateral .toggle-tabs li.current {
  border-right: none;
}

body#kage .product-collateral .toggle-tabs li.current span {
  color: #333;
}

body#kage .product-collateral .toggle-tabs li:first-child {
  border-left: none;
}

body#kage .product-collateral .toggle-tabs li:hover span {
  color: #333;
}

body#kage .product-collateral > dl > dd {
  border: none;
}

body#kage #kyosho_related_tab.product-collateral .toggle-tabs li {
  width: 25%;
}

body#kage #kyosho_related_tab.product-collateral .collateral-tabs .block {
  border-bottom: none;
  margin-bottom: 0;
}

body#kage #kyosho_related_tab.product-collateral .collateral-tabs .block .kyosho_extend_related_block {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-box;
  display: -webkit-flexbox;
  display: -moz-flexbox;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

body#kage #kyosho_related_tab.product-collateral .collateral-tabs .block .kyosho_related_item {
  /*
                display: block;
                float: left;
                */
}

@media only screen and (max-width: 770px) {
  body#kage #kyosho_related_tab.product-collateral .collateral-tabs .block .kyosho_related_item {
    float: none;
    width: 100%;
  }
}

@media only screen and (max-width: 770px) {
  body#kage #kyosho_related_tab.product-collateral .collateral-tabs .block .kyosho_related_item .product {
    margin-left: 10px;
  }
}

body#kage #kyosho_related_tab.product-collateral .collateral-tabs .block .kyosho_related_item .product .kyosho_related_image {
  width: 80px;
}

body#kage #kyosho_related_tab.product-collateral .collateral-tabs .block .kyosho_related_item .product .kyosho_related_image img {
  width: 100%;
  height: auto;
}

body#kage #kyosho_related_tab.product-collateral .collateral-tabs .block .kyosho_related_item .product .product-details .product-icon > div {
  display: none;
}

body#kage #kyosho_related_tab.product-collateral .collateral-tabs .block .kyosho_related_item .product .product-details p.product-name {
  font-size: 13px;
}

body#kage #kyosho_related_tab.product-collateral .collateral-tabs .block .kyosho_related_item .product .product-details .price-box {
  margin-bottom: 0;
}

body#kage #kyosho_related_tab.product-collateral .collateral-tabs .block .kyosho_related_item .product .product-details .price-box .price-label {
  font-size: 10px;
}

body#kage #kyosho_related_tab.product-collateral .collateral-tabs .block .kyosho_related_item .product .product-details .price-box .label,
body#kage #kyosho_related_tab.product-collateral .collateral-tabs .block .kyosho_related_item .product .product-details .price-box .price {
  color: #000;
  font-size: 10px;
}

body#kage #kyosho_related_tab.product-collateral .collateral-tabs .block .kyosho_related_item .product .product-details .price-box span {
  padding-left: 0;
}

body#kage #kyosho_related_tab.product-collateral .collateral-tabs .block .kyosho_related_item .product .product-details .price-box:after {
  display: inline-block;
}

body#kage #kyosho_related_tab.product-collateral .collateral-tabs .block .kyosho_related_item .product .product-details .button.btn-cart {
  padding: 5px 10px;
}

body#kage #kyosho_related_tab.product-collateral .collateral-tabs .block .kyosho_related_item .product .product-details .button.btn-cart span {
  font-size: 12px !important;
}

body#kage #kyosho_related_tab.product-collateral .collateral-tabs .block .pager {
  background-color: #f0f0f0;
  border-top: solid 1px #ccc;
  border-bottom: solid 1px #ccc;
  float: none;
  margin-top: 5px;
  padding: 10px 20px;
  width: 100%;
}

body#kage #kyosho_related_tab.product-collateral .collateral-tabs .block .pager .amount, body#kage #kyosho_related_tab.product-collateral .collateral-tabs .block .pager .pages {
  margin: 0;
}

body#kage #kyosho_related_tab.product-collateral .collateral-tabs .block .pager .pages {
  float: right;
}

body#kage #kyosho_related_tab.product-collateral .collateral-tabs .block .pager .pages li {
  margin-bottom: 0;
}

body#kage #kyosho_related_tab.product-collateral .collateral-tabs .dlProduct {
  width: 100%;
}

body#kage #kyosho_related_tab.product-collateral .collateral-tabs .dlProduct li {
  float: left;
  margin-bottom: 10px;
  width: 50%;
}

@media only screen and (max-width: 770px) {
  body#kage #kyosho_related_tab.product-collateral .collateral-tabs .dlProduct li {
    float: none;
    width: 100%;
  }
}

body#kage #kyosho_related_tab.product-collateral .collateral-tabs .dlProduct li a {
  display: block;
}

body#kage #kyosho_related_tab.product-collateral .collateral-tabs .dlProduct li a img {
  float: left;
  width: 150px;
  height: auto;
}

body#kage #kyosho_related_tab.product-collateral .collateral-tabs .dlProduct li a p {
  padding-left: 160px;
}

@media only screen and (max-width: 770px) {
  body#kage .product-collateral {
    margin-bottom: 0;
  }
  body#kage #kyosho_related_tab.product-collateral {
    margin-bottom: 20px;
  }
  body#kage .product-collateral > dl > dt {
    background-color: #f0f0f0;
    border-bottom: none;
    border-left: none;
    border-right: none;
    color: #333;
    font-size: 20px !important;
    padding: 10px 10px 10px 24px;
  }
  body#kage .product-collateral > dl > dt:after {
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
    border-top: 4px solid #333;
    border-bottom: none;
  }
  body#kage .product-collateral > dl > dt:after {
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
    border-left: 4px solid #333;
    border-right: none;
  }
  body#kage .product-collateral.accordion-open > dl > dt.current:after {
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
    border-top: 4px solid #333;
    border-bottom: none;
  }
}

body#kage .wpProductsGrid {
  border-top: solid 1px #ccc;
  margin-bottom: 30px;
}

body#kage .wpProductsGrid h2.subtitle {
  padding-top: 20px;
  padding-bottom: 10px;
  text-align: center;
}

@media only screen and (min-width: 960px) {
  body#kage .wpProductsGrid .products-grid .item {
    width: 16.666%;
  }
  body#kage .wpProductsGrid .products-grid .item:nth-child(3n+1) {
    clear: none;
  }
}

body#kage #customer-reviews .review-heading {
  border-bottom: solid 1px #ccc;
  padding: 30px 0 0 0;
}

body#kage #customer-reviews .review-heading h2 {
  color: #000;
  float: none;
  text-align: center;
}

body#kage #customer-reviews .review-heading .pager {
  display: none;
}

body#kage #customer-reviews dl dt {
  font-size: 18px;
  border-top: solid 1px #ccc;
  padding-top: 15px;
}

body#kage #customer-reviews dl dt:nth-child(1) {
  border-top: none;
}

body#kage #customer-reviews dl dd {
  margin-bottom: 15px;
}

body#kage #customer-reviews dl dd .review-meta {
  color: #000;
  font-size: 12px;
}

@media only screen and (min-width: 580px) {
  body#kage #customer-reviews dl dd .ratings-table tr {
    float: left;
    width: 150px;
  }
}

@media only screen and (max-width: 579px) {
  body#kage #customer-reviews dl dd .ratings-table {
    width: auto;
  }
  body#kage #customer-reviews dl dd .ratings-table colgroup {
    display: none;
  }
}

body#kage #customer-reviews h3 span {
  color: #000;
}

body#kage .product-review .product-details h2 {
  color: #000;
}

body#kage #customer-reviews .form-add {
  margin-top: 50px;
}

body#kage .catalog-product-view .product-view ul.internal-links {
  padding: 20px 0;
  text-align: center;
  border-width: 1px 0 1px 0;
  border-style: solid;
  border-color: #cdcdcd;
  margin-bottom: 20px;
  background-color: #f0f0f0;
}

body#kage .catalog-product-view .product-view ul.internal-links li {
  display: inline-block;
  padding: 0 20px;
}

body#kage .internal-links-fixed {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 99999;
}

@media only screen and (max-width: 770px) {
  body#kage .internal-links-fixed {
    position: inherit;
    top: auto;
    left: auto;
    width: auto;
    z-index: 99999;
  }
}

body#kage .aw-storelocator-search-block .tabs {
  height: auto;
}

body#kage .aw-storelocator-search-block .toggle-tabs li {
  border-top: none;
  margin-right: 0;
  width: 26%;
}

body#kage .aw-storelocator-search-block .toggle-tabs li span {
  padding: 0 15px;
}

@media only screen and (max-width: 770px) {
  body#kage .aw-storelocator-search-block .product-collateral .collateral-tabs {
    border-bottom: solid 1px #ccc;
  }
}

body#kage .aw-storelocator-search-block .product-collateral .collateral-tabs h2 {
  display: block;
}

body#kage .aw-storelocator-search-block .product-collateral .collateral-tabs .form-list li {
  border: none;
  float: none;
}

body#kage .aw-storelocator-search-block .product-collateral .collateral-tabs .form-list li .input-box {
  width: 100%;
}

@media only screen and (max-width: 499px) {
  body#kage .aw-storelocator-search-block .product-collateral .collateral-tabs .form-list li .input-box .input-text,
  body#kage .aw-storelocator-search-block .product-collateral .collateral-tabs .form-list li .input-box select {
    width: 100% !important;
  }
}

@media only screen and (max-width: 770px) {
  body#kage .aw-storelocator-search-block .product-collateral .collateral-tabs .form-list li .input-box .button {
    display: block;
    margin-left: 0;
    margin-top: 10px;
  }
}

@media only screen and (max-width: 499px) {
  body#kage .aw-storelocator-search-block .product-collateral .collateral-tabs .form-list li .input-box .button {
    width: 100%;
  }
}

@media only screen and (max-width: 770px) {
  body#kage .aw-storelocator-google-navigation .aw-storelocator-navigation {
    float: none;
    height: auto;
    width: 100%;
  }
}

body#kage .aw-storelocator-google-navigation .aw-storelocator-navigation .aw-storelocator-item-selected {
  border-top: none;
  border-left: none;
  border-right: none;
  border-bottom: solid 1px #ccc;
  margin-bottom: 10px;
  padding-bottom: 10px;
}

body#kage .aw-storelocator-google-navigation .aw-storelocator-navigation .aw-storelocator-item-selected:last-child {
  border: none;
}

body#kage .aw-storelocator-google-navigation .aw-storelocator-navigation .aw-storelocator-item-selected .aw-storelocator-description {
  margin-bottom: 10px;
  width: 100%;
}

body#kage .aw-storelocator-google-navigation .aw-storelocator-navigation .aw-storelocator-item-selected .aw-storelocator-navigation-item-image {
  width: 100%;
}

body#kage .aw-storelocator-google-navigation .aw-storelocator-navigation .aw-storelocator-item-selected .aw-storelocator-navigation-item-image img {
  width: 100%;
}

@media only screen and (max-width: 499px) {
  body#kage .aw-storelocator-google-navigation .aw-storelocator-navigation .aw-storelocator-item-selected .aw-storelocator-view-details .button {
    width: 100%;
  }
}

@media only screen and (max-width: 770px) {
  body#kage .aw-storelocator-google-navigation .aw-storelocator-google-map {
    float: none;
    margin-bottom: 30px;
    min-height: 500px;
    width: 100%;
  }
}

@media only screen and (max-width: 499px) {
  body#kage .aw-storelocator-google-navigation .aw-storelocator-google-map {
    min-height: 300px;
  }
}

@media only screen and (min-width: 771px) {
  body#kage .block {
    border-bottom: solid 1px #ccc;
    margin-bottom: 10px;
    padding-bottom: 15px;
  }
}

body#kage .block-title {
  border-top: none;
}

@media only screen and (min-width: 771px) {
  body#kage .block-title {
    margin-bottom: 30px;
  }
}

body#kage .block-title h2,
body#kage .block-title h3,
body#kage .block-title strong {
  color: #333;
  font-size: 20px !important;
}

body#kage .block-title small {
  color: #000;
}

@media only screen and (max-width: 770px) {
  body#kage .sidebar .block:not(.block-layered-nav) .block-title {
    border-bottom: none;
    border-top: none;
  }
  body#kage .sidebar .block:not(.block-layered-nav) .block-title > strong {
    color: #333;
    background-color: #f0f0f0;
    border-top: solid 1px #ccc;
    border-right: 0;
    border-bottom: solid 1px #ccc;
    border-left: 0;
  }
  body#kage .sidebar .block:not(.block-layered-nav) .block-title > strong:after {
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
    border-left: 4px solid #333;
    border-right: none;
  }
  body#kage .sidebar .block:not(.block-layered-nav) .block-title > strong:hover {
    background-color: #f0f0f0;
  }
  body#kage .sidebar .block:not(.block-layered-nav) .block-title.active > strong {
    color: #333;
    background-color: #f0f0f0;
    border-top: solid 1px #ccc;
    border-right: 0;
    border-bottom: solid 1px #ccc;
    border-left: 0;
  }
  body#kage .sidebar .block:not(.block-layered-nav) .block-title.active > strong:after {
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
    border-top: 4px solid #333;
    border-bottom: none;
  }
  body#kage .sidebar .block:not(.block-layered-nav) .block-title.active > strong:hover {
    background-color: #f0f0f0;
  }
  body#kage .sidebar .block:not(.block-layered-nav) .block-content {
    border: 0;
    border-bottom: solid 1px #ccc;
  }
  body#kage .sidebar .block:not(.block-layered-nav):last-of-type {
    border-bottom: 1px solid #ccc;
  }
}

@media only screen and (min-width: 771px) {
  body#kage .block-layered-nav {
    border-bottom: solid 1px #ccc;
  }
}

body#kage .block-layered-nav .block-content > dl > dt {
  background-color: #999;
  border: none;
  color: #fff;
}

@media only screen and (min-width: 771px) {
  body#kage .block-layered-nav .block-content > dl > dt {
    display: inline;
    padding: 5px 20px;
  }
}

@media only screen and (max-width: 770px) {
  body#kage .block-layered-nav .block-content > dl > dt {
    border-bottom: solid 1px #f0f0f0;
    padding: 7px 10px 7px 40px;
  }
}

body#kage .block-layered-nav .block-content > dl > dt:after {
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
  border-top: 4px solid #333;
  border-bottom: none;
  left: 25px;
}

body#kage .block-layered-nav .block-content > dl > dt:hover {
  background-color: #999;
}

body#kage .block-layered-nav .block-content > dl > dd {
  border: none;
}

@media only screen and (max-width: 770px) {
  body#kage .block-layered-nav .block-content > dl > dd {
    padding: 0 10px 10px 10px;
  }
}

body#kage .block-layered-nav .block-content > dl > dd:last-child {
  border-width: 0 1px 1px 1px;
}

body#kage .block-layered-nav dl dd ol > li > a .count {
  color: #000;
}

@media only screen and (max-width: 770px) {
  body#kage .block-layered-nav .block-content > dl > dt:hover {
    color: #fff;
  }
  body#kage .block-layered-nav .block-content > dl > dt:after {
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
    border-left: 4px solid #333;
    border-right: none;
  }
  body#kage .block-layered-nav .block-content.accordion-open > dl > dt.current:after {
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
    border-top: 4px solid #333;
    border-bottom: none;
  }
  body#kage .block-layered-nav .block-subtitle--filter {
    background-color: #f0f0f0;
    border-top: solid 1px #ccc;
    border-bottom: solid 1px #ccc;
    border-left: none;
    border-right: none;
    color: #000;
    padding: 15px 10px 15px 24px;
  }
  body#kage .block-layered-nav .block-subtitle--filter:after {
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
    border-left: 4px solid #333;
    border-right: none;
  }
  body#kage .block-layered-nav .block-subtitle--filter:hover {
    background-color: #f0f0f0;
    color: #000;
  }
  body#kage .block-layered-nav .block-subtitle--filter.active:after {
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
    border-top: 4px solid #333;
    border-bottom: none;
  }
  body#kage #narrow-by-list,
  body#kage #narrow-by-list2 {
    border-bottom: solid 1px #ccc;
    border-left: none;
    border-right: none;
    border-top: none;
    padding: 0 0 20px 0;
  }
  body#kage .block-layered-nav dl ol > li > a {
    color: #000;
    background-color: #f0f0f0;
    margin: 0;
  }
  body#kage .block-layered-nav dl ol > li > a:hover {
    background: #f0f0f0;
  }
}

body#kage .block-layered-nav .currently {
  border: solid 1px #ccc;
  border-bottom: none;
  margin-top: 30px;
  padding: 20px;
}

body#kage .block-layered-nav .currently .block-subtitle {
  color: #333;
}

body#kage .block-layered-nav .actions {
  border: solid 1px #ccc;
  border-top: none;
  margin: 0 0 20px 0;
  padding: 0 20px 20px 20px;
}

body#kage .block-category-nav {
  border-top: solid 1px #ccc;
  border-bottom: none;
  padding: 0 5px 10px 5px;
}

body#kage .block-category-nav .block-content {
  margin-top: 0;
}

body#kage .block-category-nav #kyosho_nav > ul > li {
  border-top: solid 1px #ccc;
  position: relative;
}

body#kage .block-category-nav #kyosho_nav > ul > li:first-child {
  border-top: none;
}

body#kage .block-category-nav #kyosho_nav > ul > li img {
  position: absolute;
  top: 10px;
  left: 0;
  width: 35px;
  height: auto;
}

body#kage .block-category-nav #kyosho_nav > ul > li > a {
  display: block;
  padding: 7px 0 7px 45px;
}

body#kage .block-category-nav #kyosho_nav > ul > li .sub-menu {
  margin-left: 0;
}

body#kage .block-category-nav #kyosho_nav > ul > li .sub-menu.level1 {
  padding-left: 58px;
  padding-bottom: 10px;
}

body#kage .block-category-nav #kyosho_nav > ul > li .sub-menu.level1 ul {
  padding-left: 15px;
}

body#kage .block-category-nav #kyosho_nav > ul > li .sub-menu li {
  list-style-type: disc;
}

body#kage .block-category-nav #kyosho_nav > ul > li .sub-menu a {
  display: block;
  padding: 2px 0;
}

@media only screen and (max-width: 770px) {
  body#kage .block-category-nav {
    display: none;
  }
}

body#kage .mini-products-list .product-details .product-name {
  padding-top: 0;
}

@media only screen and (min-width: 700px) {
  body#kage .extSideBnr {
    margin-bottom: 20px;
  }
}

@media only screen and (max-width: 499px) {
  body#kage .extSideBnr {
    margin-top: 0;
  }
}

body#kage .extSideBnr .bnr {
  margin-bottom: 10px;
}

body#kage .extSideBnr .bnr a {
  display: block;
}

body#kage .extSideBnr .bnr a img {
  width: 100%;
}

@media only screen and (max-width: 770px) {
  body#kage .extSideBnr .bnr {
    float: left;
    margin: 1.5%;
    width: 30%;
  }
}

@media only screen and (max-width: 499px) {
  body#kage .extSideBnr .bnr {
    float: none;
    width: 100%;
    margin: 0 0 10px 0;
  }
}

@media only screen and (min-width: 771px) {
  body#kage .col-left.sidebar .extSideBnr {
    display: none;
  }
  body#kage .col-left.sidebar.col-left-first .extSideBnr {
    display: block;
  }
}

@media only screen and (max-width: 770px) {
  body#kage .col-left.sidebar .extSideBnr {
    border-top: solid 1px #ccc;
    display: block;
    margin-bottom: 25px;
    padding-top: 20px;
  }
}

@media only screen and (max-width: 770px) {
  body#kage.cms-home .col-left.sidebar.col-left-first .extSideBnr {
    display: block;
  }
  body#kage:not(.cms-home) .col-left.sidebar.col-left-first .extSideBnr {
    display: none;
  }
  body#kage.cms-home .col-left.sidebar .extSideBnr {
    display: none;
  }
}

.location-details h3.title {
  padding: 5px 5px 5px 10px;
  border: 1px solid #000000;
  font-size: 14px;
  margin-bottom: 0px;
}

.location-info {
  border: 1px solid #ccc;
  border-top-width: 0px;
  padding-top: 10px;
}

.location-info dl {
  padding-left: 10px;
}

.location-info dl dt {
  font-weight: 700;
}

.location-info dl dd {
  margin-bottom: 15px;
}

.location-details .aw-storelocator-navigation {
  width: 35%;
  min-height: 650px;
  float: left;
  overflow: auto;
}

.location-details .aw-storelocator-google-map {
  width: 64%;
  min-height: 650px;
  height: auto !important;
  border: 1px solid #CCC;
  float: right;
}

.location-photo {
  margin-top: 20px;
}

.location-photo h3.title {
  padding: 5px 5px 5px 10px;
  border: 1px solid #000000;
  font-size: 14px;
  margin-bottom: 10px;
}

.location-photo .location-photo-thumbnail {
  display: inline-block;
  height: 110px;
  background-color: #ffffff;
  margin-left: 5px;
  margin-right: 5px;
  margin-bottom: 10px;
  border: 1px solid #CCC;
}

.location-photo .location-photo-thumbnail img {
  max-width: 100%;
}

@media only screen and (max-width: 320px) {
  .location-photo .location-photo-thumbnail {
    max-width: 142px;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 0;
    height: auto;
  }
}
