/** Shopify CDN: Minification failed

Line 544:30 Unexpected "１"

**/
h1, .h1 {
  font-size: 30px;
}
h3, .h3,
h2, .h2 {
  font-size: 24px;
  font-weight: 600;
}

a,
h1, .h1,
h2, .h2,
h3, .h3 {
  color: #000;
}
/* Top */
@media (min-width: 768px ) {
  .template-index h2 {
    font-size: 28px;
  }
}

/* Nav */
.site-nav__link,
.site-nav__link:hover {
  color: #000;
}
.site-header--heading-style .site-nav__link {
  font-weight: 600;
  font-size: 12px;
  font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic Medium", "Yu Gothic", Verdana, Meiryo, sans-serif;
}
.site-nav__link--underline:after {
  border-color: #000;
}
/* SP Nav*/
.drawer a:not(.btn),
.drawer a:not(.btn):hover {
  color: #000;
}
/* list */
div.snize li.snize-product span.snize-title,
div.snize div.snize-pagination ul li a,
div.snize div.snize-pagination ul li span {
  color: #002780 !important;
}
div.snize-search-results {
  margin: 0 auto !important;
  max-width: 1180px !important;
}
/* FAQ */
.cp_qa .cp_actab label,
.cp_qa .cp_actab input:checked ~ label {
  color: #002780 !important;
}
.cp_qa .cp_actab label::before,
.cp_qa .cp_actab .cp_actab-content::before {
  font-family: din_next_n4 !important;
}

/* border */
h2.bordered {
  border-bottom: 5px solid;
  padding-bottom: 10px;
}

/* Reviews&News */
.article h1 {
    font-weight: 600;
}
.article h2 {
    background: #00278005;
    border-left: solid #002780 5px;
    padding: 15px 10px;
    font-size: 24px;
    margin: 3.2em -.2em 1.8em;
}
.article h3 {
    position: relative;
    padding: 10px 0 10px 16px;
    font-size: 21px;
    margin: 3em 0 1em;
}
.article h3:before {
    content: "";
    background: #002780;
    position: absolute;
    top: 0;
    left: 0;
    width: 5px;
    height: 100%;
}

/* Header */
@media only screen and (min-width: 1300px) {
  .site-header {
      padding: 15px 0 0;
  }
}

/* Footer */

.footer__copyright {
  background-color: #F0EDE9;
  padding: 0 0 25px;
  font-size: 12px;
}

.footer__social {
  margin-top: 25px;
}

.footer__social img {
  width: 25px;
  height: 25px;
  margin-right: 12px;
}

.footer__title {
  color: #000;
  font-weight: 600;
  font-size: 14px;
  letter-spacing: 0px;
  text-transform: inherit;
  line-height: 25px;
}

.footer__text {
  font-size: 12px;
  letter-spacing: 0px;
}

/* Slider pagination */

.swiper-pagination-bullet {
  width: 10px!important;
  height: 10px!important;
}
.swiper-pagination-bullet-active {
  background: #002780!important;
  width: 10px!important;
  height: 10px!important;
}


/* Display Settings */
.display-large,
.display-pc {
  display: block!important;
}
.display-small,
.display-medium,
.display-sp {
  display: none!important;
}
.grid-inspection-flow .display-pc {
  display: flex!important;
}
.grid-inspection-flow .display-sp {
  display: none!important;
}

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .display-medium {
    display: block!important;
  }
  .display-small,
  .display-large {
    display: none!important;
  }
}

@media only screen and (max-width: 767px) {
  .display-small {
    display: block!important;
  }
  .display-medium,
  .display-large {
    display: none!important;
  }
}

@media only screen and (max-width: 768px) {
  .display-pc {
    display: none!important;
  }
  .display-sp {
    display: block!important;
  }  
  .grid-inspection-flow .display-pc {
    display: none!important;
  }  
  .grid-inspection-flow .display-sp {
    display: flex!important;
  }  
}

/* Slick slider */
.cols-image-section .slick-prev:before,
.cols-image-section .slick-next:before {
  text-shadow: none;
  color: #010101;
}
.cols-grade-section .slick-prev:before,
.cols-grade-section .slick-next:before {
  text-shadow: none;
  color: #010101;
}

@media only screen and (max-width: 768px) {
  .slick-slider .testimonials-slider__text {
    margin: 0;
  }
  
  .cols-image-section .slick-next {
    right: 0px;
  }
  
   .cols-image-section .slick-prev {
     left: 0px;
  }
}

/* Collection */
.collection-item:not(.collection-item--below):after {
  background: transparent;
}

.collection-item__title--overlaid {
  text-shadow: none;
}

/* Article */

#shopify-section-article-template .article__body p {
  line-height: 1.8;
}

@media only screen and (min-width: 1050px) {
  #shopify-section-article-template .widescreen--six-tenths {
    width: 63%;
  }
}
@media only screen and (max-width: 768px){ 
   .first-slide .hero__link {
     position: absolute;
    
  }
}
@media only screen and (min-width: 691px) and (max-width: 768px){
  .first-slide .hero__link {
     bottom: 100px!important;
    
  }
}
@media only screen and (min-width: 521px) and (max-width: 690px){
  .first-slide .hero__link {
    bottom: 100px!important;
  }
}
@media only screen and (max-width: 520px){ 
  .first-slide .hero__link {
    bottom: 60px!important;
  }
}
.second-slide .hero__link {
  position: relative;
}

/*Collections Newsletter Form*/

#product-newsletter .page-width {
  width: 100%;
}

#CollectionAjaxResult .grid__item--sidebar {
  padding: 0;
}
#CollectionAjaxResult .grid-product__price--original {
  color: #949494;
}
/* TODO  clean up code */
/* #CollectionAjaxResult .grid-product__price {
  font-weight: 600;
} */
/* TODO  clean up code */
#CollectionAjaxResult .noUi-value-horizontal {
  font-size: 10px;
}
#CollectionAjaxResult .bc-sf-filter-block-content .bc-sf-filter-option-range-slider.has-pips {
  width: 80%;
  margin: 0 auto 35px auto;
}
#CollectionAjaxResult .noUi-value-horizontal:last-child {
  left: 88%!important;
}
/* TODO  clean up code */
.grid-product__sale-tag {
  margin: 0 5px 0 1px;
  border: 1px solid #ff4e4e;
  color: #ff4e4e;
  border-radius: 3px;
  padding: 2px 3px 1px;
  font-size: 9px;
  line-height: 19px;
  vertical-align: middle;
}

.collection-header-reviews div {
    display: inline;
    margin-left: 23px;
}
.collection-review-text {
  margin-left: 10px;
}
/* TODO  clean up code */

@media only screen and (min-width: 1140px) {
  #CollectionAjaxResult .page-width {
    width: auto;
    max-width: 1180px;
    padding: 0;
  }
}

@media only screen and (max-width: 330px) {
  #CollectionAjaxResult .collection-filter__item--drawer,
  #CollectionAjaxResult .collection-filter__item--sort {
    flex: 1 1 45%;
  }
}  

.center-banner .display-pc {
  min-height: 500px;
  top: 0px;
}

.center-banner .display-sp {
  bottom: 0px;
}

.center-banner .hero__image-wrapper .image-fit {
  min-height: 500px;
}

@media only screen and (min-width: 769px) {
  .slideshow-wrapper .hero .slick-track .center-banner {
    min-height: 500px;
  }
}

.section--tip {
background-color: yellow;
}

/* Inspection Page */ 

@media only screen and (max-width: 768px) {
  .grid-inspection-flow .grid__item:nth-child(1) .inspection__icon img{
    margin-left: 35px;
    margin-top: 8px;
    width: 72px;
    flex-basis: inherit;
  }
  .grid-inspection-flow .grid__item:nth-child(2) .inspection__icon img{
    margin-left: 20px;
    margin-top: 5px;
    width: 75px;
    flex-basis: inherit;
  }
  .grid-inspection-flow .grid__item:nth-child(3) .inspection__icon img{
    margin-left: 28px;
    margin-top: 15px;
    width: 67px;
    flex-basis: inherit;
  }
  .grid-inspection-flow .grid__item:nth-child(4) .inspection__icon img{
    width: 102px;
    margin-top: 10px;
    margin-left: -4px;
    flex-basis: inherit;
  }
  .grid-inspection-flow .grid__item:nth-child(5) .inspection__icon img{
    margin-left: 12%;
    width: 106px;
    flex-basis: inherit;
  }
}

@media only screen and (min-width: 769px) {
  .grid-inspection-flow .grid__item:nth-child(1) .inspection__icon {
    left: 41%;
    width: 80px;
  }

  .grid-inspection-flow .grid__item:nth-child(2) .inspection__icon img {
    left: 41%  !important;
  }

  .grid-inspection-flow .grid__item:nth-child(3) .inspection__icon img {
    top: 55% !important;
    left: 44% !important;;
  }

  .grid-inspection-flow .grid__item:nth-child(4) .inspection__icon img {
    left: 29% !important;
    top: 56% !important;
    width: 100px !important;;
  }

  .grid-inspection-flow .grid__item:nth-child(5) .inspection__icon img { 
    width: 28%;
    width: 200px;
  }

  .grid-inspection-flow-bottom {
    position: relative;
  }
  .grid-inspection-flow-bottom .inspection__icon {
    position: relative;
  }
  .grid-inspection-flow-bottom .inspection__icon img{ 
    position: absolute;
    top: 34px;
    left: 45px;
    z-index: 200;
  }
  .inspection-grid-section {
    margin-top: 200px;
  }
}

.cart__row  span.option-cart-title-content {
  font-size: 13px;
}
.cart__row span.option-cart-title {
  font-weight: 600;
  font-size: 12px;
}
.cart__row .cart__product-meta {
  display: inline-block;
}

.cart-attribute__field input,
.cart-attribute__field select,
.cart-attribute__field textarea,
.cart-attribute__field label {
  margin-left: 0px!important;
}
 
.cart-attribute__field label {
  text-align: left;
}

.cart__row--table {
  display: table;
  table-layout: fixed;
  width: 50%;
  margin-left: auto;
  text-align: right;
}

#shipping-info {
  margin-top: 50px;
  margin-bottom: 40px;
  font-size: 13px;
  border-bottom: 1px solid #D1D3D1;
  font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic Medium", "Yu Gothic", Verdana, Meiryo, sans-serif
}
#shipping-info table {
  border: 0px;
  border-spacing: 0px;
}
#shipping-info p {
  font-size: 13px;
  line-height: 2;
}
#shipping-info a {
  color: #fe6f6e;
  font-weight: 600;
}
#shipping-info td {
  vertical-align: middle;
  padding: 30px;
}
#shipping-info td:first-child {
  white-space: nowrap;
}
#shipping-info td:nth-child(2) {
  width: 45%;
}
#shipping-info td:nth-child(3) {
  width: 90%;
}
#shipping-info tr:nth-child(3) td, 
#shipping-info tr:last-child td {
  background-color: #fafafa;
}
#shipping-info  tr:first-child th {
  padding: 30px;
  font-weight: 600;
  color: #000;
  background-color: #fafafa;
}
#shipping-info th,  #shipping-info td {
  font-size: 14px;
  font-weight: 600;
  line-height: 2;
  color: #000;
}

#shipping-info tr th:last-child,
#shipping-info tr td:last-child {
  border-right: 0px!important;
}
#shipping-info .text-small {
  font-size: 12px;
  font-weight: 400;
  margin: 0;
  margin-top: 10px;
  color: #000;
  line-height: 2;
  letter-spacing: 0;
}

.section--shipping-method #shipping-info tr:first-child th:first-child {
  border: 1px solid;
}

@media only screen and (min-width: 769px) { 
  #shipping-info th:first-child { 
    width: 20%;
  }
  #shipping-info  tr:first-child th {
    font-size: 14px;
  }
}
@media only screen and (max-width: 768px) { 
  #shipping-info td:nth-child(１) {
    width: 20%;
  }
   #shipping-info td:nth-child(2) {
    width: 80%;
  }
  #shipping-info  tr:first-child th {
    font-size: 11.5px;
  }
  #shipping-info td {
    font-size: 11.5px;
  }
  #shipping-info p {
    font-size: 11.5px;
  }
  .cart__checkout {
    margin-top: 10px;
  }
}

/* -------- */
/* Wishlist */
/* -------- */

/* Wishlist Nav Link */
.swym-wishlist i {
  font-size: 20px;
}

/* Wishlist Notifications Hide */
.swym-wishlist-notifications-container {
    display: none;
}

button.swym-button.swym-add-to-wishlist-view-product {
  margin-bottom: 10px;
  background-color: #F0EDE9;
  font-size: 12px;
  align-items: center;
  justify-content: center;
  width: auto;
  font-weight: 400;
  border: 1px solid #F0EDE9;
  text-align: center;
  color: #020202;
  border-radius: 50px;
  max-width: initial;
  padding: 8px;
}

#wishlist.swym-added.swym-heart:after {
  color: #FF4500 !important;
}

.swym-button.swym-add-to-wishlist-view-product.swym-heart:after {
  color: #808080 !important;
}

.grid--wishlist .close-icon {
  font-size: 18px;
  position: absolute;
  top: 0;
  right: 0;
  line-height: 1;
  padding: 6px 5px 6px 7px;
  color: #fff;
  z-index: 1;
  transition: opacity 0.4s ease;
}
.grid--wishlist .close-icon:hover {
  cursor: pointer;
}

#shipping-info tr td:first-child,
#shipping-info tr td:nth-child(2) {
  border-right: 1px solid #D1D3D1;
}
#shipping-info tr:first-child th:first-child,
#shipping-info tr:first-child th:nth-child(2) {
  border-right: 1px solid #D1D3D1;
}

@media only screen and (min-width: 769px) { 
  .grid-price-wishlist {
    display: flex;
    justify-content: space-evenly;
  }
  #shipping-info {
    margin-top: 120px;
    padding-bottom: 90px;
  }
  .cart__update,
  .cart__checkout {
    float: right;
  }
  .cart__checkout {
    margin-left: 10px;
  }
}

@media only screen and (max-width: 768px) { 
  button.swym-button.swym-add-to-wishlist-view-product {
    margin-top: 5px;
  }
  button.swym-button.swym-add-to-wishlist-view-product.custom-wishlist-slider.swym-text.swym-heart {
   	margin-left: 10% !important; 
  }
  
  button.swym-button.swym-add-to-wishlist-view-product.custom-wishlist.swym-text.swym-heart:after {
   	font-size: 20px; 
  }
  #shipping-info tr:first-child th {
    padding: 30px;
  }
  #shipping-info tr:first-child td:first-child {
    border-right: 1px solid #D1D3D1;
  }
}
.template-product .jdgm-rev-widg.jdgm-rev-widg {
  border: 0px;
}
.template-product .jdgm-paginate,
.template-product .jdgm-paginate__page  {
  font-size: 20px;
  font-family: Avenir Next, 'Avenir Next';
  font-weight: 600;
}
.template-product .jdgm-curt {
  color: #000!important;
  font-size: 20px!important;
}
.template-product .jdgm-paginate__page {
  color: #d1d3d1;
}
.template-product .jdgm-paginate__first-page,
.template-product .jdgm-paginate__last-page,
.template-product .jdgm-paginate__prev-page,
.template-product .jdgm-paginate__next-page {
  font-family: 'JudgemeIcons'!important;
  font-weight: bold!important;
  font-size: 10px!important;
  color: transparent !important;
  position: relative;
  top: -1px;
}
.template-product .jdgm-paginate__first-page::before,
.template-product .jdgm-paginate__last-page::before,
.template-product .jdgm-paginate__prev-page::before,
.template-product .jdgm-paginate__next-page::before {
  border-left: 2px solid #000;
  border-top: 2px solid #000;
  display: inline-block;
  transform: rotate(135deg);
}
.template-product .jdgm-paginate__first-page::before, 
.template-product .jdgm-paginate__prev-page::before {
  transform: rotate(-45deg);
}
.template-product .jdgm-paginate__first-page::after, 
.template-product .jdgm-paginate__last-page::after {
  display: inline-block;
  content: '\e006';
  position: absolute;
  top: 2px;
  bottom: 2px;
}
.template-product .jdgm-paginate__first-page::after {
  border-left: 2px solid #000;
  left: -5px;
} 
.template-product .jdgm-paginate__last-page::after {
  border-right: 2px solid #000;
  right: -5px;
}
.template-product .jdgm-rev__header {
  margin-bottom: 20px;
}
.template-product .jdgm-rev__content {
  padding: 0!important;
  font-size: 14px;
  font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic Medium", "Yu Gothic", Verdana, Meiryo, sans-serif;
}
.template-product .jdgm-rev-widg__header {
  margin-bottom: 40px;
}
.template-product .jdgm-rev__title {
  margin-bottom: 20px;
}
.template-product .jdgm-paginate {
  padding-top: 40px;
}
.template-product .jdgm-rev-widg__title {
  font-size: 18px;
  color: #000;
  font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic Medium", "Yu Gothic", Verdana, Meiryo, sans-serif;
  border-bottom: 1px solid #707070;
  text-align: center;
  margin-bottom: 25px;
  padding-bottom: 70px;
}
.template-product .jdgm-rev__author-wrapper {
  margin-top: 20px;
}
@media only screen and (min-width: 769px) { 
  .template-product .jdgm-rev__author-wrapper {
    margin-top: 10px;
  }
}
.type-template-all_reviews_judgeme .jdgm-rev,
.template-product .jdgm-rev {
  box-shadow: 0px 3px 6px #00000029;
  border-radius: 8px;
  background-color: #fff!important;
  margin-top: 25px!important;
  margin-bottom: 0px!important;
  padding: 25px!important;
}
@media only screen and (min-width: 769px) { 
  .type-template-all_reviews_judgeme .jdgm-rev,
  .template-product .jdgm-rev {
    padding: 30px 60px!important;
  }
}
.type-template-all_reviews_judgeme .jdgm-rev__timestamp,
.template-product .jdgm-rev__timestamp {
  color: #8E8E8E;
  font-size: 12px;
  font-weight: 600;
  opacity: 1;
}
.type-template-all_reviews_judgeme .jdgm-rev {
  position: relative!important;
  top: 0!important;
  left: 0!important;
  width: 100%!important;
  display: block!important;
}
.type-template-all_reviews_judgeme .jdgm-rev__title {
  font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic Medium", "Yu Gothic", Verdana, Meiryo, sans-serif;
  font-size: 14px;
  margin-bottom: 20px;
}
.type-template-all_reviews_judgeme .jdgm-all-reviews__header {
  display: flex;
  flex-direction: column;
}
.type-template-all_reviews_judgeme .jdgm-histogram {
  padding: 0;
  margin: 20px 0 0 0;
}
.jdgm-histogram,
.jdgm-all-reviews__summary,
.jdgm-all-reviews__summary-stars,
.jdgm-rev-widg__summary-stars {
  display: none;
}
.jdgm-histogram__bar-content {
  background: #FFD086!important;
}
.jdgm-histogram__bar {
  background-color: #F0EDE9;
}
.jdgm-histogram__frequency, 
.jdgm-histogram__percentage {
  font-size: 12px;
  font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic Medium", "Yu Gothic", Verdana, Meiryo, sans-serif;
}
.jdgm-all-reviews__summary-text,
.jdgm-rev-widg__summary-text {
  font-size: 20px;
  font-weight: 600;
  font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic Medium", "Yu Gothic", Verdana, Meiryo, sans-serif;
}
.jdgm-rev__prod-info-wrapper {
  font-weight: 600;
  font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic Medium", "Yu Gothic", Verdana, Meiryo, sans-serif;
  font-size: 14px;
}
.jdgm-rev__body-read-more {
  font-size: 14px;
  font-weight: 600;
  color: #000;
  font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic Medium", "Yu Gothic", Verdana, Meiryo, sans-serif;
}
.jdgm-histogram {
  border: 0!important;
  float: right!important;
}
.jdgm-rev__body {
  line-height: 1.8!important;
  font-size: 14px;
  font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic Medium", "Yu Gothic", Verdana, Meiryo, sans-serif;
  width: 90%;
}
.jdgm-rev__body p {
  line-height: 1.8!important;
}
