/** Shopify CDN: Minification failed

Line 290:20 Expected identifier but found whitespace
Line 290:33 Unexpected "15s"
Line 295:4 Unexpected "0%"
Line 298:4 Unexpected "50%"
Line 301:4 Unexpected "100%"
Line 407:0 Expected "{" but found "."
Line 420:56 Expected ":"

**/
/*メニューの切り替え*/

#shopify-section-header{

}
#tf-header, #tf-menu,#cf-nav{
  display:none;
}

#tf-header, #tf-menu{
  display:none;
}

#cf-header, #cf-menu{
  display:none;
}





#tf-menu{
  text-align:center;
}

#tf-header {
  border-bottom:0px;
}
#tf-menu {
  margin:10px;
}
#tf-menu li{
  display:inline;
}
#tf-menu li a {
    padding: 3px 10px;
}

#tf-logo{display :block; width:230px;}

#plastic-header .currency-selector__input-wrapper{
  display:none;
}

.mobile-nav-wrapper{
  z-index:99;
}




  /* ========================================
  shipping cost
 ========================================= */
        .shippingcost-container {
            font-family: sans-serif;
            background-color: #f4f4f4;
            color: #333;
            text-align: center;
            margin: 0;
            padding: 20px;
        }



        .shippingcost-container p {
            font-size: 0.9em;
            color: #666;
            margin-bottom: 20px;
        }

        .shippingcost-container select {
            padding: 10px;
            font-size: 1em;
            margin-bottom: 20px;
            border: 2px solid #555;
            border-radius: 5px;
            background-color: #fff;
            color: #333;
            transition: border-color 0.3s;
        }

        .shippingcost-container select:hover {
            border-color: #888;
        }

        .shippingcost-container table {
            width: 100%;
            max-width: 600px;
            margin: 20px auto;
            border-collapse: collapse;
            box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
        }

        .shippingcost-container th, .shippingcost-container td {
            padding: 15px;
            border-bottom: 1px solid #ddd;
            background-color: #fff;
        }

        .shippingcost-container th {
            background-color: #f7f7f7;
            font-weight: bold;
            color: #444;
        }

        .shippingcost-container td {
            font-size: 0.9em;
        }

        .shippingcost-container .hidden {
            display: none;
        }

        /* Responsive Design */
        @media (max-width: 600px) {
            .shippingcost-container {
                padding: 10px;
            }

            .shippingcost-container table {
                font-size: 0.9em;
            }
        }

/*CART*/

.cart__shipping{
  display:none;
  
}

.cart__submit-controls {
    display: block;
  text-align:center;
}


.additional-checkout-buttons{
 visibility:hidden;
}
.cart__submit{
  color:#fff;
  border: 0px solid #C00;
  background: linear-gradient(-45deg, #ee7752, #e73c7e, #23a6d5, #23d5ab);
  background-size: 400% 400%;
  animation: gradient 15s ease infinite;
  width: 90%;
  padding: 20px 0;
  margin:25px 0 100px 0;
  font-weight: bold;
  font-family: sans-serif;
}

@keyframes gradient {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
.cf-button_buy.btn--secondary-accent:not([disabled]):hover,
.cf-button_buy.btn--secondary-accent:focus{
  background-color:#000;
  color:#fff;
}

/*LANDING*/

.landing-desc {padding:50px;}
.landing-desc table {font-size:12px;}

.landing-img {
  padding:0 0 0 20px;
  text-align:center;
}

.landing-img img {
vertical-align: bottom;
}
.alert-coupon{
  margin-top:50px;
  font-weight:bold;
  font-family:sans-serif;
  text-align:center;

}
.landing-coupon{
  padding :20px;
  text-align:center;
  margin:30px 30px 0 30px;
  font-weight:bold;
  font-family:sans-serif;
  background-color:#e7e7e7;
  
}

#tf-about{
  margin-top:100px;
}

img {
vertical-align: bottom; /* または vertical-align: top; */
}


/*MY COLLECTION*/


.add-tf-id-btn{
  font-size:12px;
  padding:0px 20px 40px 0;
}

.add-tf-id-btn a.add-tf-id-btn-link{
  background-color: #ccc;
  border-radius:5px;
  padding:3px 5px;
  border-bottom: 0px;



}

.add-tf-id-btn a.add-tf-id-btn-link:hover {
  background-color: #646464;
  color:#fff;
}



.rte a.tf-question-btn{
  background-color:#fff;
  padding:5px;
  border-radius:0px;
  border-bottom: 0px;
}
.account_level{
  padding:300px 0 0px 0;
}
.account_level p{
  padding-bottom:5px;
}
.account_level p{
  margin-bottom:5px;
}
.card-body {
  width:360px;
  height:550px;
  border-radius:15px;
  margin:70px auto 20px;
  background: url(https://plastic.tokyo/cdn/shop/files/230029-1-trim_1728x.jpg) center center; /* url, attachment, position の順で指定 */
  background-size: 600px auto;
  box-shadow: 0px 0px 3px 3px #ccc;
  
}
.card-wrapper {
    padding:50px;
  height:550px;
    border-radius:15px;
    background: linear-gradient(-45deg, rgba(240, 255, 255, 0.8), rgba(255, 240, 255, 0.8), rgba(100, 240, 255, 0.8), rgba(255, 240, 100, 0.8)) fixed;
  background-size: 400% 100%;
  animation: GradietionAnimation 4s ease infinite;
}

@keyframes GradietionAnimation { 
  0%{background-position:0% 00%}
  50%{background-position:100% 100%}
  100%{background-position:0% 00%}
}




  -webkit-animation: bg-gradient 15s ease infinite;
  -moz-animation: bg-gradient 15s ease infinite;
  -o-animation: bg-gradient 15s ease infinite;
  animation: bg-gradient 15s ease infinite;
  @-webkit-keyframes bg-gradient {
    0% {
      background-position: 14% 0;
    }
    50% {
      background-position: 87% 100%;
    }
    100% {
      background-position: 14% 0;
    }
  }
  @-moz-keyframes bg-gradient {
    0% {
      background-position: 14% 0;
    }
    50% {
      background-position: 87% 100%;
    }
    100% {
      background-position: 14% 0;
    }
  }
  @-o-keyframes bg-gradient {
    0% {
      background-position: 14% 0;
    }
    50% {
      background-position: 87% 100%;
    }
    100% {
      background-position: 14% 0;
    }
  }
  @keyframes bg-gradient {
    0% {
      background-position: 14% 0;
    }
    50% {
      background-position: 87% 100%;
    }
    100% {
      background-position: 14% 0;
    }
  }

/*レイアウト調整*/

.hero__overlay::before {
    background-color:rgba(0,0,255,0.0) ;
}
.header__search {
  display:none;
}
.page-width {
    padding-left: 0px;
    padding-right: 0px;
 	max-width: none;
}

#text { display:none; }

.filters-toolbar__item-wrapper {
    display: none;
}

.filters-toolbar--has-filter .filters-toolbar__item--count {
    text-align: center;
}
.product-card__title {
    display: block;
    text-align: center;
    font-size: 0.8em;
    padding: 5px;
}
.price {
    display: block;
    text-align: center;
}
.thumbnails-wrapper, .product-single__meta, .product-single__description, .social-sharing, .form-vertical{
  margin-left:50px;
  margin-right:50px;
}
.section-header {
    margin-top: 55px;
}
.hero__inner {
    vertical-align: bottom;
    padding: 0;
}
.site-header__search-toggle {
    display: none;
}
.product-card__title {
    border-bottom: 0px solid transparent;
}


.product-single__title {
    margin-bottom: 0.5rem;
    font-size: 1.2em;
    padding-left: 25px;
      padding-top: 25px;

}
.grid--blog {
    padding: 0 50px;
}

.btn--small {
    border-radius: 7px;
}

@media only screen and (min-width: 750px)
.medium-up--push-one-twelfth {
    left: 20%;
    width: 1000px;
}
.site-header__icon svg {
    height: 17px;
}
.article__grid-excerpt {
    display: none;
}

 @media only screen and (min-width: 750px) {
.site-footer {padding-left: 35px; padding-right: 35px;} 
.blog-list-view li{margin: 0 auto; width: 600px; padding 0 35px;}
}



  

  @media only screen and (min-width: 750px) {
    .main-content {
      padding-top: 0; } }

@media only screen and (max-width: 749px) {
  .template-product .main-content {
    padding-top: 0px; }}

.product-featured-img {
  left: 0px;
  top: 0px;
  width: calc(100% - 0px); }



.rte .h1, .rte .h2, .rte .h3, .rte .h4, .rte .h5, .rte .h6, .rte h1, .rte h2, .rte h3, .rte h4, .rte h5, .rte h6, .rte p {
    margin-left: 10px;
    margin-right: 10px;
}
.rte {
    padding: 0 0 0 0;
}


.thumbnails-wrapper, .product-single__meta, .product-single__description, .social-sharing, .form-vertical{
  margin-left:15px;
  margin-right:15px;
}
.product__policies {
    text-align: right;
  display:none;
}
.blog-list-view {
  margin:0 10px;
}

.shopify-policy__title{
  margin:50px;}

  @media only screen and (max-width: 749px) {
    .return-link-wrapper {
      display:none; } }


.rte img {
  line-height:0;
}


.price__vendor {
  font-size: 0.7em;
}


  @media only screen and (max-width: 749px) {
    h1, .h1 {
      font-size: 1.5em; } }

  .price dd {
    margin: 20px 5px 0 0; }



#shopify-section-cart-template{
  padding-left:25px;
  padding-right:25px;
}

.filters-toolbar--has-filter {
    display: none;
}

.filters-toolbar__product-count {
    display: none;
}

/*My Page*/


#customer_register_link{
  border:1px solid #000;
  padding:10px;
}


.myaccount {
    padding: 50px;
}
.account_wrap{
  padding:20px 0 20px 0;
}
.account_tag{
  padding: 10px;
  background-color: #ccc;
  border-radius: 5px;
}

/*商品バリエーション非表示にした場合 ｄｉｓｐｌａｙ none にする*/

#product_selector {
  display :none;
}

/*商品バリエーション部分*/
.product-form input {
    min-height: 0px;
}

#product_selector {
  width:99%;
  padding :15px;
}
#product_selector p label {
  border-bottom :#6C727B 1px solid;
}

/*シリアルナンバー記入フォーム、非表示にした場合 ｄｉｓｐｌａｙ none にする*/

#product_selector_serial {
  display :none;
}

/*商品バリエーション部分*/
.product-form input {
    min-height: 0px;
}

#product_selector_serial {
  width:99%;
  padding :15px;
}
#product_selector_serial p label {
  border-bottom :#6C727B 1px solid;
}
/*



*/