/** Shopify CDN: Minification failed

Line 659:2 Expected identifier but found "<"
Line 661:2 Expected identifier but found "ga("
Line 662:0 Expected identifier but found "<"
Line 673:9 Expected identifier but found whitespace
Line 673:10 Unexpected "1px"
Line 673:22 Expected identifier but found "$"
Line 673:37 Expected identifier but found ">"

**/
@charset "UTF-8";

@media screen and (max-width: 749px) {
    .pc {
        display: none !important;
    }
}

@media screen and (min-width: 750px) {
    .sp {
        display: none !important;
    }
}

/* 特集コレクション */
.horizontal-scroll-list {
  display: flex;
  list-style-type: none;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
}

.horizontal-scroll-list > li {
  border-right: 1px solid #231815;
  padding-right: 8px;
  padding-left: 8px;
  border-top: 1px solid #231815;
  border-bottom: 1px solid #231815;
}
.horizontal-scroll-list > li:last-child {
  border-right: none;
}


/* banner */
.banner-area__list {
  display: flex;
  list-style-type: none;
  flex-wrap: wrap;
  padding: 0;
  margin-top: 70px;
}
.banner-area__item {
  width: 50%;
  height: fit-content;
  overflow: hidden;
}
.banner-area__item a {
  display: flex;
  align-items: center;
  transition: all .3s;
}
.banner-area__item a:hover{
  transform: scale(1.1);
}
.banner-area__item img {
  width: -webkit-fill-available;
}

/* about */
.about {
  background-color: #efefef;
  padding: 120px 0;
}
@media screen and (max-width: 749px) {
  .about {
    padding: 60px 0;
  }
}

.about__container {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 749px) {
  .about__container {
    flex-direction: column;
    row-gap: 20px;
  }
}

.about__text-area {
  max-width: 680px;
  width: 100%;
  padding: 0 110px;
}
@media screen and (max-width: 1170px) {
  .about__text-area {
    padding: 0 55px;
  }
}
@media screen and (max-width: 749px) {
  .about__text-area {
    padding: 0 20px;
    max-width: 600px;
  }
}

.about__img,
.about__img img {
  max-width: 720px;
  width: 100%;
}
.about__title {
  margin: 0;
  font-size: 2.8rem;
}
@media screen and (max-width: 749px) {
  .about__title {
    font-size: 2.2rem;
  }
}

.about__text p {
  margin: 20px 0;
  font-size: 2.4rem;
  line-height: 1.2;
}
@media screen and (max-width: 749px) {
  .about__text p {
    font-size: 1.8rem;
  }
}

.about__btn {
  text-align: right;
}
.about__btn a {
  color: #231815;
  text-decoration: none;
  border: 1px solid #231815;
  padding: 5px 20px;
  display: inline-block;
  font-size: 2.8rem;
}
@media screen and (max-width: 749px) {
  .about__btn a {
    font-size: 2.2rem;
  }
}

/* news */
.news {
  padding: 80px 0 120px;
}
@media screen and (max-width: 749px) {
  .news {
    padding: 60px 0 80px;
  }
}

.news__inner {
  max-width: 1220px;
  width: 100%;
  padding: 0 25px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 749px) {
  .news__inner {
    max-width: 600px;
    padding: 0 20px;
  }
}

.news__title {
  font-size: 4rem;
  margin-bottom: 4.5rem;
}
@media screen and (max-width: 749px) {
  .news__title {
    font-size: 3.6rem;
    margin-top: 0;
    margin-bottom: 3rem;
  }
}

.news__item-wrapper {
  border-top: 1px solid #231815;
}
.news__item {
  padding: 20px 25px;
  display: flex;
  column-gap: 60px;
  color: #231815;
  text-decoration: none;
  border-bottom: 1px solid #231815;
}
@media screen and (max-width: 749px) {
  .news__item {
    padding: 10px 15px;
    column-gap: 20px;
  }
}

.news__item-date,
.news__item-title{
  font-size: 2.4rem;
  line-height: 1.2;
  margin: 0;
}
@media screen and (max-width: 749px) {
  .news__item-date,
  .news__item-title{
    font-size: 1.8rem;
  }
}

.newsFront__buttonWrapper{
  text-align: center;
  display: block;
}

.newsFront__button{
  display: inline-block;
  border: 1px solid #231815;
  padding: 5px 20px;
  font-size: 2.8rem;
  margin-top: 3.5rem;
  margin-bottom: 0;
}


/* footer */
.originalfooter__main {
  background-color: #e9e9e5;
  padding: 80px 0 120px;
}
@media screen and (max-width: 749px) {
  .originalfooter__main {
    padding: 60px 0 80px;
  }
}

.originalfooter__inner {
  max-width: 1220px;
  width: 100%;
  padding: 0 25px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 749px) {
  .originalfooter__inner {
    max-width: 600px;
    padding: 0 20px;
  }
}

.originalfooter__list {
  list-style-type: none;
  display: flex;
  /* column-gap: 100px; */
  justify-content: space-between;
  padding: 0;
}
@media screen and (max-width: 1170px) {
   .originalfooter__list {
     flex-direction: column;
     row-gap: 50px;
  }
}
@media screen and (max-width: 749px) {
  .originalfooter__list {
    flex-direction: column;
    row-gap: 50px;
  }
}

.originalfooter__item-title {
  font-size: 2.8rem;
  line-height: 1.2;
  border-bottom: 1px solid #231815;
  max-width: 100px;
  width: 100%;
}
@media screen and (max-width: 749px) {
  .originalfooter__item-title {
    font-size: 2.2rem;
  }
}

.originalfooter__item-container{
  display: flex;
  column-gap: 32px;
}
@media screen and (max-width: 749px) {
  .originalfooter__item-container{
    flex-direction: column;
  }
}

.originalfooter__item-wrap {
  margin-top: 30px;
}
@media screen and (max-width: 749px) {
  .originalfooter__item-wrap {
    margin-top: 15px;
  }
}

.originalfooter__item-menu:nth-child(n + 2) {
  margin-top: 15px;
}

.originalfooter__item-menu a{
  color: #231815;
  text-decoration: none;
  font-size: 2.1rem;
  line-height: 1.2;
}
@media screen and (max-width: 749px) {
  .originalfooter__item-menu a{
    font-size: 1.8rem;
  }
}

.originalfooterunder {
  padding: 28px 20px;
}
.originalfooterunder__businessday{
  text-align: center;
}
.originalfooterunder__businessday-title{
  font-size: 20px;
  font-weight: bold;
}
.originalfooterunder__businessday-text p{
  font-size: 18px;
  margin: 0;
}
.originalfooterunder__businessday-text span{
  font-size: 14px;
  line-height: 1.5;
  text-align: left;
  display: inline-block;
  margin-top: 5px;
}
.originalfooterunder__logo {
  max-width: 90px;
  width: 100%;
  display: block;
  margin: 16px auto;
}
.originalfooterunder__logo img {
  max-width: 90px;
  width: 100%;
}
.originalfooterunder__creditWrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 5px;
}
.originalfooterunder__copyRight {
  font-size: 1.4rem;
  text-align: center;
  margin-top: 16px;
}


/* 商品一覧ページ */
.custom-collection-banner .banner-image {
  width: 100%;
  margin: 0 auto;
  display: block;
}

.custom-collection-banner .custom-collection-content{
  margin-top: 40px;
}

.custom-collection-banner .custom-collection-content .logo-image{
  width: auto;
  height: 80px;
  margin: 0 auto;
  display: block;
}
@media screen and (max-width: 749px) {
  .custom-collection-banner .custom-collection-content .logo-image{
    height: 40px;
  }
}

.custom-collection-banner .custom-collection-content h2{
  margin-top: 20px;
  margin-bottom: 0;
  text-align: center;
  font-size: 175%;
  font-weight: normal;
}

.custom-collection-banner .custom-collection-content p.custom-description{
  font-size: 123%;
  line-height: 1.3;
  text-align: center;
  margin: 10px 0 20px;
}

.custom-collection-banner .custom-collection-content .custom-cta{
  background-color: transparent;
  display: block;
  font-size: 123%;
  line-height: 1.3;
  text-align: center;
  padding: 8px;
  border: 1px solid #231815;
  max-width: 250px;
  width: 100%;
  margin: 0 auto;
  font-style: normal;
}

.custom-collection-banner .custom-collection-content .custom-tagline{
  font-size: 158%;
  color: #EA3341;
  font-weight: bold;
  text-align: center;
}




/* 商品詳細ページ */
@media screen and (max-width: 749px) {
  .grid__item.product__media-wrapper {
    overflow: hidden;
  }
}

@media screen and (max-width: 749px) {
  .product--large:not(.product--no-media) .product__info-wrapper {
    padding: 4rem 2rem 0 2rem;
  }
}
.product-form__buttons .button {
  background-color: #C91D1D;
  font-size: 2.8rem;
  padding: 23px 0;
}
@media screen and (max-width: 749px) {
  .product-form__buttons .button {
    font-size: 1.8rem;
    padding: 18px 0;
  }
}

.product__sku,
.product__price-display,
.product__price-display .price,
.quantity__label.form__label {
  color: #231815;
  font-size: 2.8rem;
}
@media screen and (max-width: 749px) {
  .product__sku,
  .product__price-display,
  .product__price-display .price,
  .quantity__label.form__label {
    font-size: 1.8rem;
  }
}
.product-label,
.quantity__label.form__label {
  display: inline-block;
  max-width: 255px;
  width: 100%;
}
@media screen and (max-width: 749px) {
  .product-label,
  .quantity__label.form__label {
    max-width: 155px;
  }
}

.product-form__input.product-form__quantity {
  display: flex;
  align-items: center;
}


/*商品説明部分*/
.custom-product-description .product_box{
  /* margin-bottom:24px; */
  background-color: #fff;
}
.custom-product-description .product_about{
  padding-bottom: 45px;
  padding-top: 45px;
}
.custom-product-description .product_about .about_caption{
  text-align: center;
}
.custom-product-description .about_caption h3{
  font-size: 220%;
  text-align:center;
  margin:0 0 8px;
}
.custom-product-description .about_caption h3:after{
  content:"";
  display:block;
  width:100%;
  height:80px;
  background-size:auto 80px;
  margin: 16px auto;
}
.custom-product-description .about_caption img{
  max-width: 100%;
}



.custom-product-description .about_caption h3.bandai:after{ display: none;}
.custom-product-description .about_caption h4{ font-size:200%;text-align:center;margin:0 0 8px;font-weight: normal; }
.custom-product-description .about_caption p{ font-size:140%;text-align:center;margin: 0 0 20px; }
.custom-product-description .about_caption em{ display:block;padding:8px;border:1px solid #231815;width: 240px;margin: 0 auto;font-style: normal; }
.custom-product-description .about_caption p.attention { font-size:180%;color:#EA3341; font-weight:bold;}
.custom-product-description .about_more {overflow:hidden;margin: 32px 0;}
.custom-product-description .about_more .pic{ float:left; width:40%; box-sizing:border-box;}
.custom-product-description .about_more .text{ float:left; width:60%; box-sizing:border-box;margin-top:50px;border-top:1px solid #231815; }
.custom-product-description .about_more h5{font-size:200%;text-align:center;border-bottom:4px solid #231815; height:50px; margin: 0;font-weight: normal;}
.custom-product-description .about_more img{width:100%;margin-top:24px;}
.custom-product-description .about_more h6{font-size:160%; margin: 24px 0 0 24px;}
.custom-product-description .about_more p{font-size:120%;margin: 16px 0 24px 24px;}

.custom-product-description .about_size { border-top: 1px solid #231815;}
.custom-product-description .about_size h5{ font-size:130%;font-weight:normal;text-align:center; }
.custom-product-description .about_size p{ font-size:130%;text-align: center;}
.custom-product-description .size_table { border-collapse: collapse;width: 70%;margin: 20px auto;font-size: 120%;}
.custom-product-description .size_table caption { caption-side: bottom;font-size: 90%;text-align: center;margin: 8px;}
.custom-product-description .size_table th { background-color: #E50012; color: #fff;}
.custom-product-description .size_table tr.denim th { background-color: #003f75; color: #fff;}
.custom-product-description .size_table th.sizetitle,
.custom-product-description .size_table td { background:#cfd0d0;color: #231815;font-weight:bold;font-size: 140%;}
.custom-product-description .size_table th.sizetitle{font-weight:normal;font-size:100%; }
.custom-product-description .size_table th,
.custom-product-description .size_table td {border-left: 1px solid #fff;border-right: 1px solid #fff;padding: 6px;text-align: center; }

.custom-product-description .product_spec h3,
.custom-product-description .product_attention h3{  font-size: 220%;background:#DCDDDD; margin: 0;padding: 0px;text-align:center; }
.custom-product-description .product_spec{
  margin-top: 100px;
}
.custom-product-description .product_spec,
.custom-product-description .product_attention{
  border: 1px solid #DCDDDD;
  width: 80%;
  margin: auto;
  margin-top: 40px;
}
@media only screen and (max-width: 749px) {
  .custom-product-description .product_spec,
  .custom-product-description .product_attention{
    width: 90%;
  }
}
.custom-product-description .product_spec dl{padding:16px;margin: 0;font-size: 120%;}
@media only screen and (max-width: 749px) {
  .custom-product-description .product_spec dl{padding:12px;}
}
.custom-product-description .product_spec dl dd{
  margin-bottom:8px;
  margin-inline-start: 20px;
}
@media only screen and (max-width: 749px) {
  .custom-product-description .product_spec dl dd{
    margin-inline-start: 10px;
  }
}
.custom-product-description .product_spec dl dd:last-child{margin-bottom:0;}
.custom-product-description .product_attention ul{font-size: 120%;list-style:none;padding: 16px;margin: 0;}
.custom-product-description .product_attention ul li:nth-child(n+2){margin-top: 8px;}
@media only screen and (max-width: 749px) {
  .custom-product-description .product_attention ul{padding: 12px;}
}

@media only screen and (max-width: 749px) {
  .custom-product-description {font-size:80%;}
  .custom-product-description .about_caption h3:after{ height:40px;background-size:auto 40px !important;}
  .custom-product-description .about_more .pic,
  .custom-product-description .about_more .text {float: none;width: 100%;text-align:center; }
  .custom-product-description .about_more .pic img { width:70%; }
  .custom-product-description .about_more .text {margin-top:24px;}
  .custom-product-description .about_more h6,
  .custom-product-description .about_more p{margin:24px 0 0;}
  .custom-product-description .size_table{width:98%;}
  .custom-product-description .size_table tbody{
    display: flex;
    justify-content: center;
  }
  .custom-product-description .size_table tbody tr{
    display: flex;
    flex-direction: column;
    row-gap: 1px;
  }
  .custom-product-description .size_table tbody tr:nth-child(1){
    width: 40%;
  }
  .custom-product-description .size_table tbody tr:nth-child(2){
    width: 50%;
  }
  .custom-product-description .size_table tbody tr th,
  .custom-product-description .size_table tbody tr td{
    font-size: 100%;
  }
  .custom-product-description .product_spec h3,
  .custom-product-description .product_attention h3{
    padding: 8px 0 0;
  }
  .custom-product-description .size_table th.sizetitle,
  .custom-product-description .size_table tbody tr:nth-child(1) th:nth-child(1){
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}


/*商品詳細*/
.product-image-thumb li {margin:8px 0;}

/*ページ下部商品リスト*/
.product-info-lst .grid_row li { height: 370px;}
.recommend-block { padding-bottom: 40px; }
@media only screen and (max-width: 749px) {
  .product-info-lst .recommend-block li,
  .product-info-lst .bestseller-block li { height: 210px;}
  .product-info-lst .new_item-block li { height: 220px;}
  .product-info-lst .new_item-block { padding-bottom:40px;}
}


.prd-opt-src {
  display: none !important;
}
.product-image {
  padding-right: 40px;
}
.product-image-main img {
  display: block;
  margin: 0 auto;
  height: auto;
}
.product-image-thumb li {
  float: left;
  <script type="text/javascript">
  ga('require', 'linker');
  ga('linker:autoLink', ['shop-pro.jp'], false, true);
</script>
  margin-top: 10px;
  cursor: pointer;
}
.thumb {
  max-width: 100%;
  width: auto;
  height: auto;
  border: 1px solid #dbdbdb;
}
.thumb-active {
  border: 1px solid <{$current_color}>;
}
.custom-product-description {
  clear: both;
  margin: 80px 0;
  /* padding: 20px 0; */
  padding-bottom: 100px;
  border-top: 1px solid #231815;
  /* border-bottom: 1px solid #231815; */
  line-height: 1.6;
  background-color: #EFEFEF;
}
@media only screen and (max-width: 749px) {
  .custom-product-description {
    margin: 40px 0;
    padding-bottom: 50px;
  }
}
.product-spec-block {
  margin-bottom: 3em;
}
  .product-spec-block table {
    width: 100%;
  }
    .product-spec-table {
      margin-bottom: 20px;
      border-top: 1px solid #dbdbdb;
    }
    .product-spec-table th {
      padding-top: 1em;
      padding-right: .5em;
      padding-bottom: 1em;
      border-right: 1px solid #dbdbdb;
      border-bottom: 1px solid #dbdbdb;
    }
    .product-spec-table td {
      overflow: hidden;
      padding-top: 1em;
      padding-bottom: 1em;
      padding-left: 1em;
      border-bottom: 1px solid #dbdbdb;
    }
      .product-spec-table th {
        width: 33.333%;
      }
      .product-spec-table td {
        width: 66.666%;
      }
        .product-spec-table select {
          width: 90%;
        }
        .product-order-form input {
          float: left;
          margin-right: .3em;
          padding: .3em;
        }
        .product-unit {
          float: left;
          padding: .3em;
        }
        .product-init {
          display: none;
        }
          .product-init-num {
            width: 3em;
            text-align: right;
          }
        .product-option-table td div {
          margin-bottom: .5em;
        }
.product-info-lst {
  margin-bottom: 2em;
}
  .product-info-lst li {
    margin: 15px 0;
  }
  .product-info-lst a {
    color: #444;
    text-decoration: none;
  }
  .product-info-lst a:hover {
    text-decoration: underline;
  }
  .product-review {
    margin-bottom: 30px;
  }
  .product-review a {
    font-weight: bold;
  }
.social-share {
  margin-top: 1.5em;
}
  .social-share li {
    margin-bottom: .5em;
  }
.product-cart-btn {
  margin-top: 1em;
}
.product-member-sale-msg {
  color: #df7676;
}
.stock_error {
  margin: .5em 0;
  color: #f00;
  font-weight: bold;
  font-size: 123.076%;
  line-height: 3;
}
#trackback {
  margin-bottom: 40px;
}
.trackback-block {
  clear: both;
}
  .trackback-url {
    padding: .5em;
  }
.together-block {
  clear: both;
}
.text-titles-list__detail-text {
  width: 85%;
}


/*カテゴリー下部*/
.happicategory_about {margin: 32px 0 110px;clear: both;}
.happicategory_about .about_overview{padding-top: 40px;}
.happicategory_about .about_overview .about_info{background:#181B39;overflow: hidden;}
.happicategory_about .about_info p{width:50%;float:left;box-sizing:border-box; margin:0;}
.happicategory_about .about_info .text{color:#fff;padding:24px 0 24px 24px;font-size:120%;}
.happicategory_about .about_info .pic{padding:24px 24px 24px 0;}
.happicategory_about .about_info .pic img{width:100%;}
.happicategory_about .about_overview .about_sum{overflow: hidden;list-style: none;margin:16px 0 40px;}
.happicategory_about .about_overview .about_sum li{width:18%;width:calc( 100% / 5  - 7px );float:left;padding-right: 8px;}
.happicategory_about .about_overview .about_sum li:last-child{padding-right:0;}
.happicategory_about .about_overview .about_sum li img{width:100%;}
.happicategory_caption h4:before {
    content: "";
    display: block;
    width: 100%;
    height: 80px;
    background-size: auto 80px;
    margin: 16px auto;
}

/*渋谷法被*/
.happicategory_about.shibuya .happicategory_caption h5{font-size: 140%;font-weight: normal;text-align: center;margin: 0 0 24px;}
.happicategory_about.shibuya .about_overview .about_info{background:#fff;}
.happicategory_about.shibuya .about_info .text{color:#000;width:100%;}
.happicategory_caption h4 {
    font-size: 200%;
    text-align: center;
    margin: 0 0 8px;
    font-weight: normal;
}
.happicategory_caption h4.shibuya:before {
    background: url(/cdn/shop/files/icn_brand_shibuya.png?v=1744783972) center no-repeat;
}
.happicategory_about .about_more{overflow:hidden;margin-top:40px;}
.happicategory_about .about_more .pic{ float:left; width:40%; box-sizing:border-box;}
.happicategory_about .about_more .text{ float:left; width:60%; box-sizing:border-box;margin-top:50px;border-top:1px solid #231815; }
.happicategory_about .about_more h5{font-size:200%;text-align:center;border-bottom:4px solid #231815; height:50px; margin: 0;font-weight: normal;}
.happicategory_about .about_more img{width:100%;margin-top:24px;}
.happicategory_about .about_more h6{font-size:160%; margin: 24px 0 0 24px;}
.happicategory_about .about_more p{font-size:120%;margin: 16px 0 24px 24px;}


@media only screen and (max-width: 749px) {
  .happicategory_about{
    margin: 0 0 60px;
  }
  .happicategory_caption,
  .happicategory_about {font-size:80%;}
  .happicategory_caption h4:before{ height:40px;background-size:auto 40px !important;}
  .happicategory_about .about_info p,
  .happicategory_about .about_more .pic,
  .happicategory_about .about_more .text {float: none;width: 100%;text-align:center; }
  .happicategory_about .about_overview .about_sum li{width:48%;width:calc( 100% / 2  - 4px );padding-bottom:8px;}
  .happicategory_about .about_overview .about_sum li:nth-child(even){padding-right:0;}
  .happicategory_about .about_overview .about_sum li:last-child{padding-right:8px;}
  .happicategory_about .about_info .text{padding:16px 16px 0;}
  .happicategory_about .about_info .pic{padding:16px;}
  .happicategory_about .about_more .pic img { width:70%; }
  .happicategory_about .about_more .text {margin-top:24px;}
  .happicategory_about .about_more h6,
  .happicategory_about .about_more p{margin:24px 0 0;}
  .happicategory_about .about_overview .about_sum{
    padding: 0 20px;
  }
}
