/** Shopify CDN: Minification failed

Line 178:8 "in-width" is not a known CSS property
Line 351:3 Expected "}" to go with "{"

**/
:root {
    --mmm-font-color: #1f2021;
    --font-body--family: Roboto, "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
    --font-subheading--family: Roboto, "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
    --font-heading--family: Roboto, "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
    --font-accent--family: Roboto, "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
    --hover-subtle-zoom-amount: 1.09;
}

@media screen and (max-width: 750px) {
    .custom-font-size > * {
    font-size: calc(var(--font-size)*0.9) !important;
    }
}
    
p, h1, h2, h3, h4, h5, h6 {
    word-break: keep-all;
    overflow-wrap: break-word;
    text-wrap: wrap;
    word-break: normal;
}
h3 {
    font-weight: bold;
}
a {
    text-decoration: none;
}

.link {
    text-decoration: underline;
    text-underline-offset: 4.5px;
    text-decoration-thickness: .5px;
    text-decoration-color: #74736f;
}

/* announcement */
.announcement-bar {
    text-align: center;
}
.announcement-bar__slides {
    width: 100%
}
.announcement-bar__text {
    white-space: nowrap;
}

/* header */
#header-component {
    display: block;
    padding: 2%;
}
.header__columns {
    --padding-block-start: 0;
}

.menu-list__list-item:where(:not([slot="overflow"])) > .menu-list__link[aria-haspopup], .menu-list__list-item:where(:not([slot="overflow"])) > .menu-list__link, .menu-list__list-item:where(:not([slot="overflow"])) > button.menu-list__link {
    padding-inline: calc(var(--gap-xl) / 1.3);
}
a.menu-list__link span.menu-list__link-title {
    position: relative;
    color: var(--menu-top-level-font-color);
}
a.menu-list__link span.menu-list__link-title::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0%;
  height: 1px;
  background: #111;
  z-index: 0;
  transition: all 0.4s;
}
a.menu-list__link--active span.menu-list__link-title::after,
a.menu-list__link:hover span.menu-list__link-title::after {
    width: 100%;
}

.hero__container {
    min-height: 500px;
}
.hero__content-wrapper .image-block__image {
    object-fit: contain;
    min-height: 20vh;
}

/* mega menu */
.mega-menu__link--parent {
    font-size: var(--menu-top-level-font-size-desktop);
    font-weight: bold;
}
.mega-menu__link-title {
    font-size: var(--menu-top-level-font-size-desktop);
}
.mega-menu__list li.mega-menu__column ul.list-unstyled {
    margin-top: 1rem;
}
a.mega-menu__link {
    color: var(--menu-top-level-font-color);
}
a.mega-menu__link:hover {
    color: var(--color-primary-hover) !important;;
}

/* menu drawer */
@media screen and (max-width: 750px) {
    .menu-drawer__menu-item--mainlist {
        font-size: clamp(16px, 3.39vw, 26px) !important;
    }
}

/* footer */
footer {
    margin-top: calc(96px + 2%);
}
footer div.section {
    padding-left: var(--page-margin);
    padding-right: var(--page-margin);
}
.footer-content[style*="--grid-columns: 1"] {
    justify-items: left;
}
.footer-content .image-block {
    min-width: 166px;
    max-width: 186px;
}

.utilities {
    border: none !important;
}
.footer-utilities {
    margin-top: -1px;
}
@media screen and (max-width: 750px) {
    footer {
        margin-top: max(32px, calc(0.7 * (96px + 2%)));
    }

    .utilities {
        display: grid;
        gap: 0;
        gap: 1rem !important;
    }
    .utilities:has(.footer-utilities__text:nth-child(1) + .footer-utilities__text:nth-child(2) + .footer-utilities__icons:nth-child(3)) {
        grid-template-columns: auto auto 1fr !important;
    }
     .utilities:has(.footer-utilities__text:nth-child(1) + .footer-utilities__text:nth-child(2) + .footer-utilities__icons:nth-child(3)) .footer-utilities__icons:nth-child(3) {
        justify-content: end;
    }

    .footer-utilities__group-copyright {
        text-align: left;
    }
}

/* keyvisual */
.hero__container {
    opacity: 0;
    animation: fadeInUp 0.9s ease-out forwards;
}
.hero__container .image-block,
.hero__container .button-secondary {
    min-width: 126px;
}
.hero__container .button-secondary {
    padding-top: 12px;
    padding-bottom: 12px;
}
@media screen and (max-width: 750px) {
    .hero__container .image-block,
    .hero__container .button-secondary {
        in-width: 60px;
    }
}

/* breadcrumbs */
.breadcrumbs {
    font-size: 12px;
}
.breadcrumbs a,
.breadcrumbs span
 {
    color: #74736f;
}
.breadcrumbs a:hover {
    color: #9e927e;
}
.breadcrumbs span.mark {
    padding: 0.8rem;
}
@media screen and (max-width: 749px) {
    .breadcrumbs span.mark {
        padding: 0.4rem;
    }
}

/* price */
.tax-type {
    font-size: calc(var(--font-size) * 0.9);
    padding-left: 0.2rem;
}
.compare-at-price {
    vertical-align: middle;
    padding-left: 0.6rem;
}


/* blog */
.visually-hidden:not(:focus, :active) {
    break-word: word-break !important;
    line-break: strict !important;
}
.featured-blog-posts-card__link:hover + .featured-blog-posts-card__inner h4 * {
    color: var(--color-primary-hover) !important;
}
.featured-blog-posts-card__content p {
    text-decoration: underline;
    text-underline-offset: 4.5px;
    text-decoration-thickness: .5px;
    text-decoration-color: #74736f;
}
.featured-blog-posts-card__link:hover + .featured-blog-posts-card__inner .featured-blog-posts-card__content p {
    text-decoration: none;
}
.featured-blog-posts-card__inner h4 p {
    word-break: normal;
    overflow-wrap: break-word;
    text-wrap: wrap;
    line-height: 1.4rem;
}

/* iOS Safari対策 */
@supports (-webkit-touch-callout: none) {
  .blog-post-card__content-text {
    text-wrap: unset !important;
  }
}

/* product list */
.product-card__content product-price {
    margin-top: 4px;
}
.product-card__content .price {
    margin-right: 4px;
}

.text-block > :last-child {
    width: 100%;
}

.main-collection-grid__empty *,
.search-results__no-results * {
    word-break: break-all;
}
@media screen and (max-width: 749px) {
    .main-collection-grid__empty h2 {
        font-size: clamp(18px, 4.6vw, 32px) !important;
    }
    .main-collection-grid__empty p {
        font-size: clamp(12px, 1.17vw, 14px) !important;
    }

    .collection-wrapper #ResultsList {
        padding: 0 4%;
    }

    .resource-list {
        --resource-list-mobile-gap-max: 14px;
    }

    .product-card__content product-price {
        margin-bottom: 11px;
    }
}

/* filter */
.facets__clear-all,
.clear-filter {
    text-decoration: underline !important;
}
.facets__clear-all:hover,
.clear-filter:hover {
    color: #9e927e;
    text-decoration: underline !important;
}

/* custom-section */
@media screen and (max-width: 750px) {
    .custom-section-content h1 {
        font-size: clamp(24px, 4.17vw, 32px) !important;
    }
}

/* email */
.email-signup__input.paragraph {
  outline-color: var(--color-input-text);
}
@media screen and (max-width: 750px) {
    .email-signup__button {
        margin-top: 1rem;
    }
}

/* contact */
.globo-formbuilder-wizard .gfb__outline-panel-label .text-danger {
    color: rgb(230, 0, 0) !important;
}
.globo-formbuilder-wizard .message.success {
    background: #fff !important;
}
.globo-formbuilder-wizard .material_outlined-input {
    background: #fff !important;
    border-radius: 8px;
}
.globo-formbuilder-wizard .submit {
    margin-top: 1rem;
    padding: 16px 28px !important;
}
.globo-formbuilder-wizard .submit:hover {
    background-color: #2E2F31E8;
}

.modal__content #shipping-policy ul.area {
    padding-left: 0;
}
.modal__content #shipping-policy ul.area li {
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid #DFDFDF;
    
}
.modal__content #shipping-policy ul.area li div {
    padding: .6rem 0;
}
.modal__content #shipping-policy ul.area span {
    display: block;
    color: #74736f;
    font-size: 12px;
}

/* animation */
@keyframes fadeInUp {
  to {
    opacity: 1;
  }