/** Shopify CDN: Minification failed

Line 593:0 Unexpected "}"

**/
.image-with-text__text {
    max-width: 100%!important;
}

img.header__heading-logo {
        width: 90px;
        max-width: 105px;
}
.header {
    padding: 12px 20px 10px 20px!important;
}
.banner__box {
    width: 100% !important;
    margin: 0 20px;
}
    .banner--medium:not(.banner--mobile-bottom):not(.banner--adapt) .banner__content {
        min-height: unset;
        width: 100% !important;
        margin: 0 !important;
        height: fit-content;
        background: #000;
    }

.banner__content {
    position: absolute;
    padding: 40px 0;
    top: calc(30vh);
}
.banner__box {
    background: #000 !important;
    width: 100% !important;
    margin: 0 20px;
}
h2.banner__heading.inline-richtext.h2 {
    font-size: 20px;
}
banner__text.rte.body {
    line-height: 1.8;
    margin-bottom: 5px;
    margin-top: 25px;
    font-size: 12px;
}
banner__buttons {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 1rem;
    max-width: 45rem;
    word-break: break-word;
}
.banner--medium:not(.banner--adapt) {
  
}
.banner__text.rte.body {
line-height: 1.8;
        margin-bottom: 5px;
        margin-top: 15px;
        font-size: 14px;
}

.banner__content {
    padding: 0;
    display: flex;
    position: relative;
    top: 50vh;
    width: 100%;
    justify-content: center;
    z-index: 2;
}

.banner__content {
    position: absolute;
    padding: 40px 0;
    top: calc(40vh)!important;
}
.banner-slider {
    height: 75vh;
}

    .banner--medium:not(.banner--mobile-bottom):not(.banner--adapt) .banner__content {
        min-height: unset;
    }
        .banner--medium:not(.banner--adapt) {
        min-height: unset;
    }
        .banner--medium:not(.banner--adapt) {
        min-height: unset;
    }
    .banner:after, .banner__media:after {
    content: "";
    position: absolute;
    top: 0;
    background: #000;
    opacity: 0;
    z-index: 1;
    width: 100%;
    height: unset;
}
    .banner:not(.banner--mobile-bottom) .banner__box {
        padding: 0;
        border: none;
        border-radius: 0;
        box-shadow: none;
        width: 100% ! Important;
        margin: 0;
        padding: 20px 20px !important;
        text-align: left;
    }
        .banner--medium:not(.banner--mobile-bottom):not(.banner--adapt) .banner__content {
        min-height: 22vh !important;
    }

    .banner--medium:not(.banner--adapt) {
    min-height: 52rem !important;
}
.product-slider {
    margin: 30px 0px 70px 20px!important;
}
.pc{
  display:none!important;
}
.sp{
  display:block;
}
.slider-title-inner {
    width: calc(100% - 40px)!important;
    margin: 0 0px 0 auto !important;
    margin: 0 20px !important;
    padding: 0 !important;
    padding-top: 10px !important;
}

.slider-title h2 {
    font-size: 20px !important;
    margin: 0;
    margin-top: 20px !important;
    margin-bottom: 15px !important;
    color: #333;
}
.slider-title p {
    color: #333;
    margin: 0;
    padding-right: 0px!important;
    font-size: 14px;
}
a.custom-button {
    position: relative;
    display: block;
    justify-content: flex-start;
    align-items: center;
    border: 0;
    padding: 10px 20px !important;
    color: #333;
    margin: 20px 0 0 auto !important;
    /* display: flex; */
    line-height: 100%;
    border-radius: 0;
    font-size: 12px;
    border: 1px solid #aaa !important;
    background: transparent;
    min-width: 150px !important;
}
footer.footer {
    margin-top: 100px;
}
    a.custom-button {
position: relative;
        display: inline-block;
        justify-content: flex-start;
        align-items: center;
        color: #333 !important;
        line-height: 100% !important;
        margin: 5px 0 5px 0px !important;
        border-radius: 0;
        padding: 5px 30px 5px 20px !important;
        border: .5px solid #aaa !important;
        background: transparent;
        font-size: 10px !important;
        height: unset !important;
        min-height: unset !important;
        min-width: 80px !important;
        width: fit-content !important;
        line-height: unset !important;
    }
    
    .slider-title {
    text-align: left;
    margin: 0 auto;
    padding-top: 30px !important;
}

    main .product-slider {
        margin: 5px 0 0px !important;
    }
    .slick-dots {
    position: relative;
    height: 2px;
    background-color: #ede7dc !important;
    border-radius: 5px;
    margin-top: 20px;
    width: calc(100% - 130px);
    margin: 0px auto 0 auto !important;
    max-width: 1500px;
}
.image-with-text__text-item.grid__item {
    padding: 0px 20px;
}
.slider-item h3 {
    font-weight: normal;
    font-size: 11px;
}
main a.custom-button {
        display: block;
        justify-content: flex-start;
        align-items: center;
        color: #333 !important;
        line-height: 100% !important;
        margin: 15px 0 0 0!important;
        border-radius: 0;
        padding: 10px 30px 10px 30px !important;
        border: .5px solid #aaa !important;
        background: transparent;
        font-size: 14px !important;
        height: unset !important;
        min-height: unset !important;
        min-width: 80px !important;
        width: 100% !important;
        line-height: unset !important;
    
    
}
.banner__buttons {

    max-width: 100%!important;

}
.banner__text.rte.body {
    max-width: 100%;
}
main a.custom-button:after {
  content: ">";
        box-shadow: unset !important;
        font-family: serif !important;
        position: absolute !important;
        right: 20px !important;
        color: #333;
        top: unset !important;
        bottom: unset !important;
        box-shadow: none;
        left: unset !important;
    
}
.slick-dots {
    position: relative;
    height: 2px;
    background-color: #ede7dc !important;
    border-radius: 5px;
    margin-top: 20px;
    width: calc(100% - 130px);
    margin: 20px auto 0 auto;
    max-width: 1500px;
}
.grid--3-col-tablet .grid__item {
    width: 100%!important;
}

.image-with-text .grid {
    display: block;
    margin: 0 0px;
}
.media>*:not(.zoom):not(.deferred-media__poster-button), .media model-viewer {
display: block;
        max-width: 100% !important;
        position: relative !important;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        aspect-ratio: 4 / 3;
        object-fit: cover;
        object-position: center;
}

h2.image-with-text__heading.inline-richtext.h2 {
    font-size: 26px;
    margin: 0 0 30px;
    color: #333;
    font-size: 20px !important;
    margin: 0;
    margin-top: 20px !important;
    margin-bottom: 15px !important;
    margin-top: 30px ! Important;
    margin-left: 0px ! Important;
    color: #333;
}
.image-with-text__text.rte p {
    color: #333;
    margin: 0;
    padding-right: 0px;
    font-size: 14px;
    margin-left: 0px;
}
a.button.button--primary {
        width: 100%;
        position: relative;
        display: block;
        justify-content: flex-start;
        align-items: center;
        color: #333 !important;
        line-height: 100% !important;
        margin: 5px 0 !important;
        border-radius: 0;
        padding: 2px 50px !important;
        border: .5px solid #ffffff !important;
        background: transparent;
        font-size: 15px !important;
        height: unset !important;
        min-height: unset !important;
        min-width: 80px !important;
        width: unset !important;
        border-radius: 21px;
        line-height: unset !important;
    }
    .banner__buttons {

    max-width: 100%;
    width: 100%;

}
.image-with-text__media {
    min-height: unset ! Important;
  padding: 0 !important;
}
.image-with-text:not(.image-with-text--overlap) .color-background-1, .image-with-text.image-with-text--overlap .image-with-text__media.color-background-1 {
    width: 100% ! Important;
    padding: 0 !important;
}
.slick-dots {
    position: relative;
    height: 2px;
    background-color: #ede7dc !important;
    border-radius: 5px;
    margin-top: 20px;
    width: calc(100% - 40px) !important;
    margin: 0px auto !important;
    max-width: 1500px;
}
a.button.button--primary:after {
   content: ">";
        box-shadow: unset !important;
        font-family: serif !important;
        position: absolute !important;
        right: 20px !important;
        color: #333;
        top: unset !important;
        bottom: unset !important;
        box-shadow: none;
        left: unset !important;
}

.image-with-text.image-with-text--no-overlap.page-width.isolate {
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-bottom: 0px !important;
}

slider-item h3 {
    font-size: 14px;
}
rich-text__blocks.center {
    margin-top: 70px;
}
h2.rich-text__heading {
    font-size: 18px;
}
.footer-grid {
    padding: 0 20px !important;
    width: calc(100% - 0rem) !important;
    display: grid;
    grid-gap: 40px 20px !important;
    grid-template-columns: 1fr !important;
}
.footer__localization {

    justify-content: flex-start!important
   
}

.rich-text__wrapper.rich-text__wrapper--center.page-width {
    margin-top: 70px!important
}

product-media-container.constrain-height .media {
    padding-top: 0 !important;
}
.product.grid {
    gap: 0;
    display: block!important;
}
.product--large:not(.product--no-media) .product__media-wrapper {
    max-width: 100%;
    width: 100%;
}

.product--large:not(.product--no-media) .product__media-wrapper {
    max-width: 100%;
    width: 100%;
}

h1.header__heading {
    grid-column: 1 / 2;
}
.header__heading-logo{
    margin: 0;
}
.bg-true.banner-slide.banner__media.media.bg-true>img,.banner-slider .banner-slide.media>img {
    object-fit: cover;
    aspect-ratio: 4/3;
    width: 100%;
    height: unset;
    object-position: center !important;

}
    .banner-slider {
        height: 78vh !important;
    }
    .banner--medium:not(.banner--mobile-bottom):not(.banner--adapt) .banner__content {
          min-height: 34rem;
        position: relative !important;
        top: 0 !important;
        min-height: unset !important;
        padding-top:15px;
              align-items: flex-start !important;
    }
    .banner__buttons {

    max-width: 100%;
    
}
    p.announcement-bar__message.h5 {
    font-size: 10px;
}

.announcement-bar__message {
    text-align: center;
    padding: 0.8rem 0;
    margin: 0;
    letter-spacing: .1rem;
    min-height: unset !important;
}
.banner-slide.banner__media.media.scroll-trigger.animate--fade-in.bg-true {
    display: block;
    grid-template-columns: 1fr;
}
.header__icons {
  
    padding-right: 0rem;
}
.header--middle-left {
    grid-template-areas: "heading navigation icons";
    grid-template-columns: 1fr 1fr 1fr;
    column-gap: 0rem;
}

.banner-slider .banner-slide {
    position: absolute;
    display: flex !important;
    width: 100%;
    height: 100%;
    opacity: 0 !important;
    transition: opacity 1s ease-in-out;
    flex-direction: column !important;
    justify-content: flex-end;
}
    .banner--medium:not(.banner--mobile-bottom):not(.banner--adapt) .banner__content {
        min-height: unset;
        display: flex;
      align-items: center;
    }
.rich-text {
    z-index: 1;
    padding: 0 !important;
}
.banner__text.rte.body {
    text-align: left;
}

.image-with-text__text-item.grid__item {
    width: 100% !important;
}
.image-with-text__content a.button.button--primary {
    margin-top: 20px !important;
}

.banner__buttons {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 1rem;
    display: block;
    max-width: 100%;
    word-break: break-word;
}
.card__heading.h5 {
    font-size: 16px;
}
.price__container {
    font-size: 90%;
}
.slick-dotted.slick-slider {
    margin-bottom: 30px;
    margin-top: 30px ! Important;
}
.badge {
            display: block !important;
           border-radius: 10px !important;
        border: 1px solid transparent;
        border-radius: unset;
        display: inline-block;
        font-size: 8px;
        letter-spacing: .1rem;
        line-height: 1;
        padding: 3px 8px;
        text-align: center;
        background-color: rgb(var(--color-badge-background));
        border-color: rgba(var(--color-badge-border), var(--alpha-badge-border));
        color: rgb(var(--color-badge-foreground));
        word-break: break-word;
    }
.card--standard>.card__content .card__information {
    padding-left: 0;
    padding-right: 0;
}

header-drawer {
    grid-column: 2 / 3;
}
.header>.header__heading-link {
    line-height: 0;
    grid-column: 1 / 2;
}
.language-switcher {
    display: none!important;
}
.header__heading-link {
    padding: 0;
    margin-left: -16px;
}
header-drawer {
    justify-self: center!important;
    margin-left: 0!important;
}
.menu-opening .header__icon .icon {
    color: #232323;
}
.banner-slider .banner-slide {
    position: relative;
    /* width: 100%; */
    display: block;
    height: 100vh;
    opacity: 0 !important;
    transition: opacity 1s ease-in-out;
}
.banner-slider .banner-slide.media > img, .banner-slider .banner-slide.media > video {
    object-fit: cover;
    object-position: center !important;
    width: 100%;
    height: 100vh;
}
    .banner--medium:not(.banner--mobile-bottom):not(.banner--adapt) .banner__content {
        min-height: 34rem;
        background: transparent;
        position: absolute !important;
        top: unset !important;
        height: fit-content !important;
        bottom: 0px !important;
        min-height: unset !important;
        padding-top: 0px;
        align-items: flex-start !important;
      aspect-ratio: unset !important;
    }
    .banner:not(.banner--mobile-bottom):not(.email-signup-banner) .banner__box {
        background: transparent !important;
        bottom: 50px ! Important;
        /* font-size: 25px !important; */
    }
        h2.banner__heading.inline-richtext.h2 {
        font-size: 25px! Important;
    }
}
header__icon--menu[aria-expanded=true]:before {

    background: transparent;
}

.header__icon--menu {

    position: absolute;
    z-index: 10;
    top: 12px;
}

.menu-drawer__navigation {
    padding: 10rem 0!Important;
}

.menu-drawer {
    top: 0 !important;
}

.header__icon--menu[aria-expanded=true]:before {
    content: unset!Important;
}

.product-media-container.constrain-height .media {
    padding-top: 0!important;
}
.mainproduct-section {
    padding-top: 0!Important;
}
.product__info-wrapper.grid__item {
    margin-top: 30px;
}
.banner-slide video {
aspect-ratio: 4 / 3;
        object-fit: cover;
}

li.grid__item.collection-info p {
    font-size: 1.2rem;
}

h2.collection-title {
    font-size: 22px;
    margin: 30px 0 15px;
    color: #333;
}
.custom-collection-content {
    display: grid;
    grid-template-columns: 1fr!important;
    width: 100%;
    background: #dadada;
}
.custom-description-left {
    padding: 40px 20px 60px 20px;
    display: flex;
    align-items: center;
    font-size: 14px;
}

.page-about .rich-text__text {
    font-size: 1.3rem;
    margin-bottom: 60px;
}


.product__title h1 {
    font-size:20px;
}
.product__description{
    font-size: 14px;
}

.product__info-wrapper .price__regular {
    font-size: 18px;
}


.slick-prev {
    left: 2px !important;
    top: 31%;
          z-index: 1;
}
.slick-next{
    right: 2px !important;
    top: 31%;
          z-index: 1;
}

.js .menu-drawer__submenu {
    padding: 8rem 0 !important;
}

.image-width-text-ogp .image-with-text__grid {
    /* background: #000; */
    display: flex;
    /* gap: 38px; */
    flex-direction: column-reverse;
}

.image-width-text-ogp h2.image-with-text__heading.inline-richtext.h2{
  margin-top:0px!important;
}

.image-width-text-ogp .image-with-text__media-item.image-with-text__media-item--medium.image-with-text__media-item--top.grid__item {
    margin-bottom: 0;
}
.image-with-text.image-width-text-ogp .grid__item {
    position: relative;
    margin-bottom: 20px;
}

.slick-dots {
  
    bottom: -5px!important;
}

.caption {
    font-size: 11px;
}

.image-with-text .image-with-text__grid--reverse img {
    width: calc(100% - 20px)!important;
    margin: 0 auto 0 0!important;
}

.image-with-text img {
    width: calc(100% - 20px)!important;
    margin: 0 0 0 auto!important;
}

.image-width-text-ogp.image-with-text img {
    width: calc(100% - 40px)!important;
    margin: 0 auto 0 auto!important;
}

.image-width-text-ogt.image-with-text img {
    width: calc(100%)!important;
    margin: 0 auto 0 auto!important;
}

.image-width-text-ogp.image-with-text {
    padding-top: 80px;
}
h3.slider-ttl {
    font-size: 18px;
    margin: 50px 0 0 20px;
}

    .slick-dotted.slick-slider {
        margin-bottom: 30px;
        margin-top: 30px !important;
        padding-left: 20px ! Important;
    }

    .slick-list.draggable {
        width: calc(100% - 0px)!important;
        margin: 0px auto 0px auto !important;
    }

    .slick-slide .card-wrapper {
    margin: 0 29px 0 0;
}
.price {
    font-size: 14px;
}
ul.slick-dots {
    width: 50% !important;
    margin: 30px 20px 0 auto !important;
}
a.banner-area.banner-area1 {
    margin-top: 133px;
}
a.banner-area.banner-area1 img {
    aspect-ratio: 1 / 1;
}
.div-grid {
    display: grid;
    grid-template-columns: 1fr;
}
.shopnow-ttl {
    font-size: 30px;
    margin-bottom: 16px;
}
.shopnow {

    width: max-content;
}

.banner-area .shopnow-bt {
    position: relative;
    display: block;
    justify-content: flex-start;
    align-items: center;
    border: 0;
    padding: 8px 60px;
    text-align: center;
    color: #333;
    margin-top: 0px !important;
    line-height: 120%;
    border-radius: 32px;
    border: 1px solid #fff;
    background: transparent;
    min-width: 150px !important;
    color: #fff !important;
    border-color: #ffffff94;
    margin: 0 auto;
    width: fit-content;
    font-size: 15px;
}

   .repair-wrap h3.slider-ttl {
        font-size: 18px;
        text-align: left;
        margin: 50px 0 0 20px;
    }
    .repair-inner {
    margin: 55px 20px 0 20px;
    font-size: 17px;
    text-align: left;
    line-height: 200%;
}
span.repair-jp {
    margin-top: 30px;
    display: inline-block;
  font-size:16px;
}
.div-grid.subscription-wrap img {
    aspect-ratio: 1 / 1;
    width: 100%;
    object-fit: cover;
}
.div-txt-wrap1 {
    font-size: 16px;
    text-align: left;
}

.div-txt-wrap {
    text-align: left;
   margin: 40px 20px 0 20px;
    max-width: 400px;
    font-size: 17px;
}
.div-txt-wrap2 {
    margin-top: 55px;
    font-size: 17px;
}
.div-txt-wrap3 {
    font-size: 15px;
    margin-top: 20px;
}

.div-grid.subscription-wrap .shopnow-bt {
    margin: 0 0 0 0;
    margin-top: 40px !important;
    display: block;
}
footer h4 {
    font-size: 18px;
    margin: 0 0 20px;
}
footer a {
    color: #fff;
    text-decoration: none;
    font-size: 15px;
}

.footer-grid {
        padding: 0 20px !important;
        width: calc(100% - 0rem) !important;
        display: grid;
        grid-gap: 40px 20px !important;
        grid-template-columns: 1fr !important;
    }
.footer-pc{
  display:none !important;
}
.footer-grid-sp {
    display: grid !important;
}

.footer-grid-sp {
        display: grid !important;
        padding: 0 20px !important;
        width: calc(100% - 0rem) !important;
        display: grid;
        margin-top: 70px;
        grid-gap: 40px 20px !important;
        grid-template-columns: auto 30%;
    }
.footer-grid_item.footer-grid_item5 img {
    width: 90px;
}
.footer-grid_item {
    font-size: 15px;
}
svg.icon.icon-hamburger {
    width: 25px;

}
.scrolled-past-header sticky-header .header__heading-link {
        padding: 0;
        margin-left: 0px;
    }
 .scrolled-past-header .header__heading-logo-wrapper {
    padding: 2px 2px 2px 2px;
    /* width: 50px; */
}
      .scrolled-past-header img.header__heading-logo {
    width: 28px;
}
.scrolled-past-header .header--middle-left {
    grid-template-columns: 1fr 1fr 1fr;
}

.search-modal__content {
 
    padding: 0 20px;
}


.slider-buttons {

    display: none !important;
}
span.product__media-icon.motion-reduce.quick-add-hidden.product__media-icon--lightbox {
    display: none !important;
}

    .grid--peek.slider .grid__item:first-of-type {
        margin-left: auto;
    }
.product-media-container.constrain-height .media {
  
    aspect-ratio: 1 / 1;
}

.product__info-wrapper.grid__item {
    padding-top: 60px !important;
    padding-left: 25px !important;
    margin-top: 0px !important;
}
.product__title h1 {
        font-size: 22px;
    }
        .product__info-wrapper .price__regular {
        font-size: 16px;
    }

.product-details-wrap {
    margin-top: 0 !important;
    margin-bottom: 0px !important;
}
.product-form__input input[type=radio]+label {
    border: unset!important;
    padding: 0!important;
    color: rgba(var(--color-foreground));
    border-radius: var(--variant-pills-radius);
    color: rgb(var(--color-foreground));
    display: inline-block;
    margin: .7rem 1.5rem .2rem 0;
    padding: 0!important;
    font-size: 15px!important;
    letter-spacing: .1rem;
    line-height: 1;
    text-align: center;
    transition: border var(--duration-short) ease;
    cursor: pointer;
    position: relative;
}
fieldset.product-form__input .form__label {
    margin-bottom: 0rem!important;
    font-size: 15px!important;
}


.product variant-radios .product-grid {
    display: grid!important;
    grid-template-columns: 50% auto!important;
}

.product .product-grid {
    display: grid!important;
    grid-template-columns: 1fr!important;
}


product--large:not(.product--no-media) .product__info-wrapper {
    padding: 0 25px;
}
.kv {
    position: relative;
    width: 100%;
    height: unset;
    aspect-ratio: 1 / 1;
}

.kv-ttl {
    position: absolute;
    top: 50%;
    left: 50%;
    font-size: 17px;
    transform: translate(-50%, -50%)!important;
    -webkit-transform: translate(-50%, -50%)!important;
    -ms-transform: translate(-50%, -50%)!important;
}

.about-grid {
    margin: 49px 0px 80px 0px;
    display: grid;
    grid-template-columns: 1fr;
}
p.about-num {
    margin: 0 20px;
    font-size: 14px;
    line-height: 100%;
}
p.about-ttl {
    font-size: 30px;
    margin: 0 0 0 60px;
    line-height: 120%;
}
.about-item2 {
    padding-top: 50px;
    font-size: 15px;
    padding-left: 0px;
    line-height: 200%;
}
    .about-item2 h3 {
        font-size: 20px;
        margin: 50px 0px 30px 0px;
        line-height: 150%;
    }
.about-sp-inner {
    padding-right: 20px;
    padding-left: 60px;
}
.about-item2 img {
    width: 100%;
    margin-top: 50px;
}
.sub-area {
    font-size: 15px;
    padding: 0 20px;
    margin-top: 89px;
}



a.sub-bt {
    background: #fff;
    color: #000;
    text-decoration: none;
    font-size: 16px;
    line-height: 100%;
    border-radius: 31px;
    padding: 15px 0;
    text-align: center;
    margin-bottom: 37px;
    width: initial;
    display: block;
    width: 100%;
}


.repair-wrap p {
    margin: 0;
    font-size: 15px;
    line-height: 200%;
    margin: 80px 20px 0 20px;
}
.repair-grid {
    margin: 80px 20px 0;
    display: grid;
    grid-template-columns: 1fr;
}
.repair-item h3 {
    font-size: 20px;
    margin: 0;
    padding-bottom: 10px;
    display: block;
}
.repair-price {
    margin-top: 25px;
    font-size: 15px;
    display: grid;
    grid-gap: 20px;
    grid-template-columns: auto 120px;
    max-width: 450px;
}

.stockiest-wrap {
    padding: 70px 0 0;
    text-align: center;
}

.stockiest-wrap h3 {
    font-size: 18px;
}
.stockiest-wrap p {
    font-size: 15px;
    margin: 30px 0 0;
    line-height: 180%;
}
.shoplist h3 {
    font-size: 18px;
    text-align: center;
    margin-top: 0px;
}
.shoplist {
    margin: 110px 20px 0;
}

.shoplist li {
    display: grid;
    padding: 25px 0;
    border-top: 1px solid #707070;
    font-size: 15px;
    grid-gap: 10px;
    grid-template-columns: 1fr;
    align-items: center;
}

.contact-page main#MainContent {
    margin-left: 5rem;
    margin-right: 5rem;
    padding: 187px 20px 0 20px;
    margin: 0;
}
.contact-grid {
    display: grid;
    grid-template-columns: 1fr;
    margin-top: 100px;
    grid-gap: 80px;
}

body.collection main#MainContent {
    margin-left: 5rem;
    margin-right: 5rem;
    padding: 136px 20px 0 20px;
    margin: 0;
}

header{
pointer-events: none;
}
sticky-header{
pointer-events: none; /* 背景クリック無効 */
}
sticky-header a{
 pointer-events: auto;
}
svg.icon.icon-hamburger{
  pointer-events: auto;
}
.menu-opening .header__icon .icon{
    pointer-events: auto;
}
.header__icon .icon{
      pointer-events: auto;
}
header{
pointer-events: none; /* 背景クリック無効 */
}
related-products__heading {
    font-size: 18px;
    margin: 0 0 3rem;
}
.product .product__info-wrapper.grid__item {
        padding-top: 20px !important;
        padding-right: 25px !important;
        padding-left: 25px !important;
        margin-top: 0px !important;
    }

    .button, .button-label, .shopify-challenge__button, .customer button {
    font-size: 14px;
}
.product-form__submit {
    min-height: 35px;

}


.overflow-hidden-tablet .section-header sticky-header {
    z-index: 10000;
}

.overflow-hidden-tablet .header>.header__heading-link {
     
        z-index: 100000;
        mix-blend-mode: difference;
    }


.overflow-hidden-tablet .header-localization:not(.menu-drawer__localization) {
   
    z-index: 100000;
    mix-blend-mode: difference;
}

.overflow-hidden-tablet .language-switcher {
        display: block !important;
    }

.overflow-hidden-tablet .language-switcher {
    position: absolute;
    top: 134px;
    right: -15px;
}

nav.menu-drawer__navigation {
    padding: 0 !important;
    margin-top: 187px;
    margin-left: -11px;
}

.menu-drawer__utility-links{
  display:none;
}
.drawer-footer-grid {
    display: grid
;
    grid-template-columns: 1fr 1fr;
}

.drawer-footer {
    margin: 100px 20px 50px 20px;
}
.drawer-footer a {
    text-decoration: none;
    color: #000;
}
.drawer-footer-item h3 {
    font-size: 15px;
}
.drawer-footer-item p {
    font-size: 13px;
}

a.sns-black img {
    mix-blend-mode: difference;
}


.div-grid.subscription-wrap .div-txt-wrap1 {
    font-size: 16px;
}
.div-grid.subscription-wrap .div-txt-wrap2{
    font-size: 14px;
}
.div-grid.subscription-wrap .div-txt-wrap3 {
    font-size: 14px;
}

.menu-drawer__menu-item--active, .menu-drawer__menu-item:focus, .menu-drawer__close-button:focus, .menu-drawer__menu-item:hover, .menu-drawer__close-button:hover {

    background-color: transparent!important;
}

.deli-bt-right a {
    font-size: 12px;
}

.related-products__heading {
 
    font-size: 18px;
}
product-recommendations.related-products {
    margin: 0 20px!important;
}

.page-shipping-delivery h1.main-page-title.page-title.h0 {
    font-size: 17px;
}

.repair-price {
    margin-top: 12px;
}

.price-attention {
margin: 100px 25px 50px 0;
}

.shoplist h3 {
    margin-bottom: 50px;
}
.shop-name {
    font-size: 17px;
}
li.shop-no {
    padding-bottom: 0;
}
.shop-no .shop-tel {
    display: none;
}
li.shop-no {
    padding-bottom: 0;
    margin-bottom: -8px;
}
.cart main#MainContent {
    padding-top: 0px;
    padding: 187px 20px 0 20px !important;
}

h1.title.title--primary {
    font-size: 16px;
}
.title-wrapper-with-link a {
    font-size: 11px;
}
.tax-note {
    font-size: 9px;
}

.header__icons {
    margin-top: 4px;
}

/* 共通 */
.nav-menu ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.nav-menu li {
  position: relative;
}

/* 子メニューを非表示 */
.nav-menu li ul {
  display: none;
  position: absolute;
  background: #2b2b2b;
  left: 0;
  top: 100%;
  min-width: 180px;
}

/* 親メニューを開いたときだけ表示 */

summary {
  pointer-events: auto !important;
  cursor: pointer;
}

.menu-drawer__submenu {
    margin-top: 80px;
    pointer-events: auto !important;
    /* cursor: pointer; */
}

/* サブメニューの横スライドを無効化 */
.menu-drawer__submenu {
  display: none !important;
  position: static !important;
  width: auto !important;
  height: auto !important;
  max-width: none !important;
  transform: none !important;
  transition: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  background: transparent !important;
  padding-left: 1rem; /* インデントを付けたい場合 */
}

/* details の open 属性で開閉（アコーディオン風） */
details[open] > .menu-drawer__submenu {
  display: block !important;
}

.js .menu-drawer__navigation .submenu-open {
    visibility: visible !important;
}
    .js .menu-drawer__submenu {
        padding: 0rem 0 !important;
        margin-top: 0px;
    }

    .menu-drawer__inner-submenu button {
    display: none;
}

.menu-drawer__inner-submenu li {
    /* margin-bottom: .2rem; */
    position: relative;
    padding-left: 20px;
    position: relative;
}


.menu-drawer__inner-submenu li:before {
    content: "";
    content: "";
    color: #000000;
    display: block;
    position: absolute;
    border-top: 1px solid #000;
    width: 16px;
    top: 21px;
    left: 30px;
    z-index: 10000;
    
}

.repair-item.repair-item-heel {
    margin-top: 80px;
}

.message
 {
    font-size: 1rem;
}

.overflow-hidden-tablet h1.header__heading {
    z-index: 100000;
    mix-blend-mode: difference;
}
.overflow-hidden-tablet .scrolled-past-header img.header__heading-logo {
        width: 28px;
        width: 90px;
        max-width: 105px;
        top: 15px;
        left: 15px;
        position: fixed !important;
    }

    .collection-nav-grid {

    grid-template-columns: 0.5fr 1fr 0.5fr!important;
}
 .price__badge-sale{
display: none!important;
 }