/*Woocommerce
=======================================================
Single Product page (mobile view)
*/

@media only screen and (max-width: 768px) {
    div#primary {
      padding: 20px 0px 0px 0px;
    }
  
    nav.woocommerce-breadcrumb {
      font-size: 12px;
    }
  
    .woocommerce-notices-wrapper {
      margin: 0px 0px 10px 0px;
    }
  
    div.woocommerce-product-gallery {
      float: left;
      width: 100%;
    }
  
    .woocommerce-product-gallery img {
      display: block;
      height: auto;
      border: solid 1px #efefef;
    }
  
    img.emoji {
      font-size: 25px;
    }

    table.table-product-description tr:nth-child(odd) {
        background-color: #f9f9f9;
    }

    table.table-product-description td {
        padding: 5px !important;
    }
  
    a.woocommerce-product-gallery__trigger {
      margin: 20px;
      position: absolute;
      z-index: 1;
    }
  
    p.stock.in-stock {
      font-size: 13px;
      margin-top: 15px;
    }
  
    div.woocommerce-product-gallery__image {
      width: 100%;
      height: 350px;
      border: 0px solid #e8e8e8;
    }
  
    img {
      width: 100%;
    }
  
    img.flex-active {
      border: 1px solid #e8e8e8;
    }
  
    /*select & add to cart button location */
    .summary.entry-summary {
      float: left;
      width: 100%;
      padding: 10px 0px 0px 0px;
    }
  
    h1.product_title.entry-title {
      font-size: 18px;
    }
  
    p#product-price {
        font-size: 16px !important;
    }
    
    p#product-price > .woocommerce-Price-amount.amount {
        font-size: 16px !important;
    }

    div#product-price > span.price > span.woocommerce-Price-amount.amount {
        font-size: 16px !important;
    }

    span.woocommerce-Price-amount.amount {
      font-size: 13px;
    }

    .woocommerce-variation-price {
        font-size: 16px !important;
    }
  
    .woocommerce-product-details__short-description {
      padding: 0px;
      font-size: 12px;
    }
  
    .input-text.qty.text {
      display: block;
      width: 13%;
      margin-top: 5px;
      margin-right: 5px;
      float: left;
      font-size: 12px;
      text-align: center;
      height: 5vh;
    }
  
    button.single_add_to_cart_button.button.alt.disabled.wc-variation-selection-needed {
      width: 85%;
      margin: 5px 0px 20px 0px;
      height: 5vh;
    }
  
    button.single_add_to_cart_button.button.alt {
      width: 85%;
      margin: 5px 0px 20px 0px;
      float: right;
      font-size: 12px;
    }
  
    /* Add to cart variations */
    table.variations {
      margin: 10px 0px 10px 0px;
      border: 1px solid #f0f0f0;
    }
  
    .variations label {
      /*width: 50%;*/
      margin-top: 10px;
      margin-bottom: 10px;
      padding: 10px;
      font-size: 12px;
      font-size: 14px;
      font-weight: bold;
      text-align: center;
    }
  
    bdi {
      font-weight: bold;
    }
  
    .variations select {
      width: 80%;
      margin-top: 10px;
      margin-bottom: 10px;
      font-size: 12px;
    }
  
    div[class="woocommerce-variation-price"]:before {
      content: " \A 合計金額（税込）";
      width: 100% !important;
      max-width: initial;
      white-space: pre;
      font-weight: bold;
      margin: -10px 0px 0px 0px;
    }
  
    .woocommerce-variation-price {
      font-size: 16px;
      margin: -10px 0px 10px 0px;
    }
  
    .product_meta {
      font-size: 12px;
    }
  
    /* Related Product List*/
  
    ul.products.columns-4 {
      display: grid;
      grid-template-columns: 49% 49%;
      grid-gap: 10px;
      text-align: center;
      text-decoration: none;
      margin-bottom: 20px;
    }
  
    h2.woocommerce-loop-product__title {
      margin: 10px 0px 0px 0px;
      font-size: 12px;
    }
  
    a.button.product_type_variable.add_to_cart_button {
      padding: 5px 10px 5px 10px;
      background-color: black;
      border-radius: 5px;
      color: white;
    }
  
    a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
      padding: 5px 10px 5px 10px;
      background-color: black;
      border-radius: 5px;
      color: white;
    }
  
    p.stock.out-of-stock {
      width: 100%;
      text-align: center;
      background-color: #ffffff;
      border: solid 2px red;
      vertical-align: middle;
      font-size: 13px;
      color: red;
      padding: 7px;
      margin-bottom: 20px;
    }
  
    /*product image */
    .attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
      border: 1px solid #f0f0f0;
      border-radius: 5px;
      margin: 5px 5px 0px 0px;
      transition: all 0.4s;
    }
  
    img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail:hover {
      transform: translateY(-5px);
      opacity: 1;
      box-shadow: rgba(0, 0, 0, 0.1) 0px 20px 25px -5px,
        rgba(0, 0, 0, 0.04) 0px 10px 10px -5px;
    }
  
    .woocommerce-ordering {
      margin-top: 10px;
      margin-bottom: 10px;
    }
  
    section.related.products {
      float: left;
      width: 100%;
      padding: 10px 0px 10px 0px;
      text-align: center;
    }
  
    .related h2 {
      font-size: 18px;
      border-bottom: 1px solid #f0f0f0;
      margin-bottom: 20px;
    }
  
    h2.woocommerce-loop-product__title {
      font-size: 12px !important;
      border-bottom: 0px solid #f0f0f0;
      margin-bottom: 0px;
    }
  
    /*table description */
    ul.tabs.wc-tabs {
      display: flex;
      text-align: center;
      width: 100%;
      text-decoration: none !important;
      padding-top: 2em !important;
    }
  
    .woocommerce-Tabs-panel {
      padding: 10px;
      border: 1px solid #f0f0f0;
      font-size: 12px;
    }
  
    li.description_tab.active {
      background-color: #f0f0f0;
      width: 100%;
      text-decoration: none !important;
      font-size: 14px;
      margin: -1px;
    }
  
    li.description_tab {
      padding: 10px 10px 10px 10px;
      width: 100%;
      text-decoration: none !important;
      font-size: 14px;
      border: 1px solid #f0f0f0;
    }
  
    li.additional_information_tab.active {
      background-color: #f0f0f0;
      padding: 11px 10px 10px 10px;
      border: 1px solid #f0f0f0;
      width: 100%;
      text-decoration: none !important;
      font-size: 14px;
    }
  
    li.additional_information_tab {
      padding: 10px 10px 10px 10px;
      border: 1px solid #f0f0f0;
      width: 100%;
      text-decoration: none !important;
      font-size: 14px;
    }
  
    li.reviews_tab.active {
      background-color: #f0f0f0;
      padding: 11px 10px 10px 10px;
      width: 100%;
      text-decoration: none !important;
      font-size: 14px;
      margin: -1px;
    }
  
    li.reviews_tab {
      padding: 10px 10px 10px 10px;
      width: 100%;
      text-decoration: none !important;
      font-size: 14px;
      border: 1px solid #f0f0f0;
    }
  
    aside#secondary {
      display: none;
    }
  
    .woocommerce-product-gallery__image {
      width: 500px;
      height: 500px;
      border: solid 1px #f0f0f0;
    }
  
    .woocommerce-tabs a {
      box-shadow: 0 0px 0 #0f0f0f;
      transition: box-shadow ease-in-out 130ms;
    }
  
    .woocommerce-tabs li.active a {
      box-shadow: 0 0px 0 #0f0f0f;
    }
  
    .woocommerce-breadcrumb {
      padding-bottom: 2em;
      margin-bottom: 2em;
      border-bottom: 1px solid #eee;
      font-size: 13px;
      font-size: 0.8125rem;
    }
  
    /* Add to cart message */
  
    .woocommerce-notices-wrapper {
    }
  
    .woocommerce-message {
      height: 100vh;
      width: 100%;
      background-color: #0f0f0f39;
      position: fixed;
      z-index: 2;
      right: 0;
      top: 0;
    }
  
    a#close-message {
      float: right;
      font-size: 15px;
      font-weight: bolder;
      margin-top: -10px;
      margin-right: -30px;
      color: black;
      cursor: pointer;
    }
  
    a#close-message:hover {
      float: right;
      font-size: 15px;
      font-weight: bolder;
      margin-top: -10px;
      margin-right: -35px;
      color: white;
      background-color: black;
      padding: 0px 5px;
      cursor: pointer;
    }
  
    div#addtocart-message {
      text-align: center;
      font-family: "Noto Sans JP";
      font-size: 14px;
      background: white;
      color: black;
      width: 100%;
      height: 30%;
      padding: 20px 50px 50px 50px;
      display: block;
      margin-top: 40%;
      margin-left: auto;
      margin-right: auto;
      -webkit-animation: fadein 1s; /* Safari, Chrome and Opera > 12.1 */
      -moz-animation: fadein 1s; /* Firefox < 16 */
      -ms-animation: fadein 1s; /* Internet Explorer */
      -o-animation: fadein 1s; /* Opera < 12.1 */
      animation: fadein 1s;
    }
  
    @keyframes fadein {
      from {
        opacity: 0;
      }
      to {
        opacity: 1;
      }
    }
  
    /* Firefox < 16 */
    @-moz-keyframes fadein {
      from {
        opacity: 0;
      }
      to {
        opacity: 1;
      }
    }
  
    /* Safari, Chrome and Opera > 12.1 */
    @-webkit-keyframes fadein {
      from {
        opacity: 0;
      }
      to {
        opacity: 1;
      }
    }
  
    /* Internet Explorer */
    @-ms-keyframes fadein {
      from {
        opacity: 0;
      }
      to {
        opacity: 1;
      }
    }
  
    /* Opera < 12.1 */
    @-o-keyframes fadein {
      from {
        opacity: 0;
      }
      to {
        opacity: 1;
      }
    }
  
    a.button.wc-checkout-btn {
      background-color: black;
      color: white;
      border-radius: 3px;
      position: absolute;
      padding: 5px 20px;
      left: 0;
      right: 0;
      margin: 40px 35px 0px 35px;
    }
  
    a.button.wc-online-btn {
      background-color: #e8e8e8;
      color: black;
      border-radius: 3px;
      position: absolute;
      padding: 5px 20px;
      left: 0;
      right: 0;
      margin: 0px 35px;
    }
  
    button#back-to-top {
      display: none;
      position: fixed;
      bottom: 10px;
      right: 15px;
      z-index: 99;
      font-size: 9px;
      border: none;
      outline: none;
      background-color: black;
      color: white;
      cursor: pointer;
      padding: 0px;
      border-radius: 4px;
      border: solid 1px white;
    }
  
    .woocommerce-tabs li {
      margin-right: 0em;
    }
  
    .woocommerce .single-product-summary ul {
      list-style: disc !important;
    }
  
    .woocommerce-product-details__short-description ul {
      list-style: disc !important;
      margin-left: 17px !important;
      margin-bottom: 10px;
    }
  
    hr.line-popup {
      border-top: 2px dotted #8d8d8d;
      margin: 10px 0;
      background-color: white;
    }
  
    p.form-submit {
      margin: 10px 0px;
    }
  
    input#submit {
      width: 100%;
      font-size: 13px;
    }
  
    .woocommerce-product-details__short-description {
      font-size: 13px;
    }
  
    .product_meta {
      font-size: 13px;
    }
  
    select#pa_materials {
      font-size: 13px;
      text-align: center;
    }
  
    p {
      margin-bottom: 10px;
    }
  
    /*Tab Field
    =====================================================
    */
    div#tab-description {
      font-size: 13px;
    }
  
    div#tab-additional_information {
      font-size: 13px;
    }
  
    div#tab-reviews {
      font-size: 13px;
    }
  
    /*Related product
    =====================================================
    */
    span.price {
      font-size: 13px;
    }
  
    /*Review
    =====================================================
    */
    .woocommerce-product-rating {
      margin: 10px 0px;
      font-size: 13px;
    }
  
    .star-rating {
      font-size: 14px;
      display: inline-block;
      margin-right: 10px;
    }
  
    .comment-text {
      margin: 20px 0px;
      border-bottom: 2px dotted #cdcdcd;
    }
  
    option {
      font-size: 13px;
    }
  
    span#return-policy-text {
      font-size: 13px;
    }
  
    span#return-policy-text > a {
      text-decoration: underline;
      margin: 0px 5px;
    }
  
    div#return-policy {
      text-align: justify;
      margin-bottom: 40px;
    }
  
    .woocommerce-breadcrumb a {
      box-shadow: 0 0px 0 #0f0f0f;
      transition: box-shadow ease-in-out 130ms;
    }
  
    td.table-label {
      font-size: 14px;
      width: 70px;
      font-weight: bold;
      vertical-align: top;
      padding-bottom: 5px;
    }
  
    .heateor_sss_sharing_container.heateor_sss_horizontal_sharing {
      margin-top: -20px;
    }
  
    td.td-wishlist {
      width: 185px;
    }
  
    td.table-description {
      font-size: 13px;
    }
  
    .woocommerce-tabs-pc {
      display: none;
    }
  
    .woocommerce-tabs-sp {
      display: block;
    }
  
    p.form-submit {
      margin-top: 10px;
    }
  
    /* Accordion on Woocommerce*/
    .wc-prd-accordion {
      margin: 40px 0;
    }
  
    .wc-prd-accordion-button {
        border: 1px solid #dadada;
        color: black;
        cursor: pointer;
        font-size: 13px;
        font-weight: bold;
        letter-spacing: 1px;
        padding: 10px;
        margin-bottom: -1px;
        text-transform: uppercase;
        text-align: center;
    }
  
    .wc-prd-accordion-pm {
      float: right;
      font-size: 20px;
      line-height: 1;
      margin-right: 10px;
    }
  
    .wc-prd-accordion-content {
      display: none;
      border-left: solid 1px #dadada;
      border-right: solid 1px #dadada;
      border-bottom: solid 1px #dadada;
      padding: 10px;
    }

    div.wc-prd-accordion-content.clearfix > ul >li {
        list-style: disc !important;
        list-style-position: inside !important;
    }

    .wc-prd-accordion-item.wc-prd-accordion-item-active > .wc-prd-accordion-button {
        background: #E8E8E8;
    }
  
    .wc-prd-accordion-item.wc-prd-accordion-item-active {
      font-size: 13px;
    }
  
    .wc-prd-accordion-item.wc-prd-accordion-item {
      font-size: 13px;
    }
  
    span.wc-prd-accordion-label {
      font-size: 16px;
    }
  
    .yith-wcwl-add-to-wishlist {
      width: 100% !important;
      display: inline-grid;
      justify-content: center;
      align-items: center;
      padding: 11px 8px;
      border-radius: 2px;
      background-color: #e8e8e8;
      text-decoration: none !important;
      margin-top: -5px;
      margin-bottom: 15px;
      font-size: 11px;
      text-align: center;
    }
  
    h2.woocommerce-Reviews-title {
      display: none;
  }

  .entry-summary a{
    -webkit-box-shadow: inset 0 -1px 0 rgb(15 15 15);
    box-shadow: inset 0 0px 0 rgb(15 15 15);
    -webkit-transition: color 80ms ease-in, -webkit-box-shadow 130ms ease-in-out;
    transition: color 80ms ease-in, -webkit-box-shadow 130ms ease-in-out;
    transition: color 80ms ease-in, box-shadow 130ms ease-in-out;
    transition: color 80ms ease-in, box-shadow 130ms ease-in-out, -webkit-box-shadow 130ms ease-in-out;
}

a.star-1 {
    font-size: 20px;
}

a.star-2 {
  font-size: 20px;
}

a.star-3 {
  font-size: 20px;
}

a.star-4 {
  font-size: 20px;
}

a.star-5 {
  font-size: 20px;
}

p.stars {
  margin: 15px 0px 5px;
}

.yith-wcwl-icon.fa.fa-heart-o {
    font-size: 15px;
}

.yith-wcwl-add-to-wishlist .feedback .yith-wcwl-icon {
    margin-right: 5px;
    font-size: 15px;
}

div#yith-wcwl-popup-message {
    display: none !important;
}
  
  }
  