/** Shopify CDN: Minification failed

Line 113:4 Unexpected "{"

**/
@font-face {
    font-family: 'TWKLausanne';
    src: url('TWKLausanne-500.woff') format('woff');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'TWKLausanne300';
    src: url('TWKLausanne-300.woff') format('woff');
    font-weight: 300;
    font-style: normal;
}

/* フォントを適用する例 */
body,
.text-body,
h1,
h2,
h3,
h4,
h5,
.h0,
.h1,
.h2,
.h3,
.h4,
.h5 {
    font-family: 'TWKLausanne', sans-serif;
    letter-spacing: normal;
}

body,
.color-scheme-1,
.color-scheme-2,
.color-scheme-3,
.color-scheme-4,
.underlined-link,
.customer a {
    color: #222;
}


main {
    padding-bottom: 200px;
}

@media screen and (max-width: 749px) {
    main {
        padding-bottom: 80px;
    }
}

.page-width {
    max-width: none;
}

@media screen and (min-width: 990px) {
    .header {
        grid-template-columns: 1fr minmax(50%, auto) 1fr;
        margin-top: 10px;
    }

    .header__heading-logo-wrapper {
        width: 100%;
    }
}



.header--top-center .header__heading {
    width: 100%;
}

.header__heading-link {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 1000px;
}

.header__heading-logo {
    width: 100%;
    max-width: 100%;
    height: auto;
}

details[open] .header__icon-close {
    display: none;
}

.card {
    border: 1px solid #ddd;
    transition: border-width 0.1s ease-out;
    opacity: 1;
}

.card:hover {
    border-color: #222;
    border-width: 8px;
}


.card__inner,
.card--card.gradient,
.card__inner.gradient,
    {
    border: none;
    background: transparent;
}

.card__inner {
    --ratio-percent: 110% !important;
}

.card__media,
.card .media {
    width: 90%;
    aspect-ratio: 0.8;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    bottom: auto;
    border-radius: 0;
}

.card--card,
.card--standard .card__inner {
    border-radius: 0;
}

.card__inner .media img {
    width: 100%;
    height: auto;
}

.grid {
    column-gap: 0px;
    row-gap: 0px;
}

.grid--3-col-desktop .grid__item {
    width: 33.3%;
    max-width: 33.3%;
}

.grid--4-col-desktop .grid__item {
    max-width: 25%;
}

@media screen and (min-width: 750px) {
    .grid {
        column-gap: 0px;
        row-gap: 0px;
    }

    .grid--3-col-desktop .grid__item {
        width: 33.3%;
        max-width: 33.3%;
    }

    .grid--4-col-desktop .grid__item {
        max-width: 25%;
    }
}

@media screen and (min-width: 990px) {
    .grid {
        column-gap: 0px;
        row-gap: 0px;
    }

    .grid--3-col-desktop .grid__item {
        width: 33.3%;
        max-width: 33.3%;
    }

    .grid--4-col-desktop .grid__item {
        max-width: 25;
    }
}

@media screen and (max-width: 749px) {
    .grid--2-col-tablet-down .grid__item {
        width: 50%;
        max-width: 50%;
    }
}

.card--card .card__inner .card__media {
    margin-top: 10px;
}

.header__inline-menu {
    border-top: 1px solid #222;
    border-bottom: 1px solid #222;
    width: 100%;
    padding: 8px 20px;
    margin-top: 20px !important;
}

.header:not(.drawer-menu).page-width {
    text-align: center;
}

nav hr {
    border: 1px solid #222;
    margin: 0;
    position: relative;
    top: -12px;
    display: none;
}

.list-menu a {
    font-family: 'TWKLausanne300';
    letter-spacing: 0.05em;
    color: #222;
    font-size: 1.4rem;
    padding: 0;
    margin-right: 8vw;
}

.list-menu li:last-child a {
    margin-right: 0;
}


.header__active-menu-item {
    color: #222;
}


.header__active-menu-item {
    text-decoration: none;
}

.collection-hero__text-wrapper {
    margin-bottom: -63px;
}

.mobile-facets__wrapper {
    display: none;
}

.field__input,
.select__select,
.customer .field input,
.customer select,
.field:after,
.select:after,
.customer .field:after,
.customer select:after,
.localization-form__select:after,
.field:before,
.select:before,
.customer .field:before,
.customer select:before,
.localization-form__select:before,
.field__input:focus,
.select__select:focus,
.customer .field input:focus,
.customer select:focus,
.localization-form__select:focus.localization-form__select:after,
.field__input:focus-visible,
.select__select:focus-visible,
.customer .field input:focus-visible,
.customer select:focus-visible,
.localization-form__select:focus-visible.localization-form__select:after {
    -webkit-border-radius: 0;
    border-radius: 0;
}

.field:hover.field:after,
.select:hover.select:after,
.select__select:hover.select__select:after,
.customer .field:hover.field:after,
.customer select:hover.select:after,
.localization-form__select:hover.localization-form__select:after {
    -webkit-border-radius: 0;
    border-radius: 0;
}

.product-count__text span {
    font-family: 'TWKLausanne300';
    color: #222;
}

.price {
    font-size: 1.2rem;
}

.price.price--large {
    font-size: 2.6rem;
}

.collection-hero__title {
    font-size: 2rem;
}

.card:hover .media.media--hover-effect>img:first-child:only-child,
.card-wrapper:hover .media.media--hover-effect>img:first-child:only-child {
    transform: scale(1) !important;
}

.product-media-container.constrain-height.media-fit-contain {
    width: 100%;
}

@media screen and (min-width: 990px) {
    .product--stacked .product__media-item {
        width: 50%;
        max-width: 50%;
    }
}

.global-media-settings img,
.global-media-settings iframe,
.global-media-settings model-viewer,
.global-media-settings video,
.global-media-settings .placeholder-svg {
    -webkit-border-radius: 0;
    border-radius: 0;
}

.price .price-itemP {
    font-size: 1.6rem;
}

@media only screen and (min-width: 750px) {
    h1 {
        font-size: 6rem;
    }
}

.priceTax {
    font-size: 1.3rem;
    letter-spacing: normal;
    padding-left: 5px;
}

.newsletter {
    background: #222;
}

.is-empty .cart__empty-text,
.is-empty .cart__warnings {
    font-size: 1.8rem;
}

@media screen and (min-width: 750px) {
    .cart__footer>* {
        width: 50rem;
    }
}

.cart__ctas {
    flex-direction: row-reverse;
}

.cart__ctas button {
    width: 39rem;
    max-width: none;
    padding: 20px;
}

@media screen and (max-width: 749px){
    .cart__ctas button {
        width: 100%;
    }
}

.footer {
    padding: 5rem 5rem;
}

.footer_inner {
    display: flex;
    align-items: center;
}

.footer__logo {
    width: 20%;
}

.footer__logo img {
    width: 100%;
}

.footer__content-top {
    padding: 20px 0;
}

.footer__copyright {
    margin: 0;
    text-transform: capitalize;
}

.footer__content-bottom {
    display: none;
    color: #FFF;
    padding: 0;
    padding-bottom: 1rem;
}

.footer__copyright caption {
    font-size: 1rem;
}

.footer__content-bottom-wrapper {
    padding: 0;
    flex-direction: row-reverse;
}

.newsletter-form__button .icon {
    color: #FFF;
}

.footer_newsletter_block {
    width: 30%;
}

.newsletter-form__field-wrapper .field:after {
    border: none;
    box-shadow: none;
    border-bottom: 1px solid #fff;
    border-radius: 0;
}

.newsletter-form__field-wrapper .field:hover.field:after {
    box-shadow: none;
    border-radius: 0;
}



@media screen and (min-width: 750px) {

    .newsletter-form,
    .newsletter-form__field-wrapper {
        max-width: none;
    }
}

.newsletter-form__field-wrapper .field__label {
    left: 0;
    font-family: 'TWKLausanne300';
    color: #fff;
    font-size: 1.6rem;
}

.newsletter-form__field-wrapper .field__label svg {
    position: relative;
    top: 1px;
    margin-right: 3px;
}

.newsletter-form__field-wrapper .field__label span.small {
    display: none;
}

.newsletter-form__field-wrapper .field__input:focus~.field__label span.message {
    display: none;

}

.newsletter-form__field-wrapper .field__input:focus~.field__label span.small {
    display: block;
}

.newsletter-form__field-wrapper .field__input:focus,
.newsletter-form__field-wrapper .field__input:not(:placeholder-shown),
.newsletter-form__field-wrapper .field__input:-webkit-autofill,
.newsletter-form__field-wrapper .customer .field input:focus,
.newsletter-form__field-wrapper .customer .field input:not(:placeholder-shown),
.newsletter-form__field-wrapper .customer .field input:-webkit-autofill {
    padding-left: 0;
    box-shadow: none;
}


.newsletter-form__field-wrapper .field__input:focus~.field__label,
.newsletter-form__field-wrapper .field__input:not(:placeholder-shown)~.field__label,
.newsletter-form__field-wrapper .field__input:-webkit-autofill~.field__label,
.newsletter-form__field-wrapper .customer .field input:focus~label,
.newsletter-form__field-wrapper .customer .field input:not(:placeholder-shown)~label,
.newsletter-form__field-wrapper .customer .field input:-webkit-autofill~label {
    left: 0;
}

.newsletter-form__button {
    right: 0;
    height: 34px;
    position: relative;
    top: 7px;
    transition: .2s;
}

.newsletter-form__button:not(:focus-visible):not(.focused):hover {
    background: #FFF;
}

.newsletter-form__button:hover .icon {
    color: #000;
}

.footer__sns {
    width: auto;
    display: flex;
    align-items: center;
}

.list-social__link {
    padding-right: 1.6rem;
}

.footer__sns small a {
    color: #FFF;
    text-decoration: none;
    margin-left: 1.6rem;
}

.footer__sns small a:hover {
    text-decoration: underline;
}

.footer__localization:empty+.footer__column--info {
    height: 10px;
}



@media screen and (max-width: 900px) {
    .footer {
        padding: 6rem 1.5rem;
    }

    .footer_inner {
        display: block;
    }

    .footer__logo {
        width: 83%;
        margin: auto;
        position: relative;
        left: 1.6%;
    }

    .footer_newsletter_block {
        width: 80%;
    }

    .footer-block__newsletter {
        width: 100%;
    }

    .footer__sns {
        width: 100%;
        justify-content: center;
    }

    .newsletter-form__button {
        top: 7px;
    }
}

.product-form__submit {
    padding: 24px;
    font-size: 2rem;
}

.product__description {
    font-size: 1.4rem;
    font-family: sans-serif;
}

.badge.badge--bottom-left.color-scheme-4 {
    color: #FFF;
}

.badge.price__badge-sold-out.color-scheme-4 {
    display: none;
}

@media screen and (min-width: 990px) {
    .product--stacked .product__media-item {
        width: 100%;
        max-width: 100%;
        margin-bottom: 24px;
    }
}

.js .menu-drawer {
    height: auto;
}

.menu-drawer__navigation {
    padding: 5rem;
}

.menu-drawer__navigation .list-menu__item {
    line-height: 1.6;
}

.menu-drawer__navigation .list-menu a {
    font-size: 3rem;
    font-weight: bold;
}

.header--has-social .menu-drawer__utility-links {
    padding: 0 5rem 5rem;
}

.menu-drawer__utility-links {
    background: none;
    text-align: left;
}

.menu-drawer__account,
account-icon {
    display: inline;
}

.menu-drawer__account {
    display: inline;
}

.cart__dynamic-checkout-buttons {
    max-width: 28rem
}

.predictive-search__loading-state{
  border: none;
}

.predictive-search{
  border: none;
}

.product-media-container.constrain-height {
  --constrained-min-height: 120%;
}

@media screen and (max-width: 749px) {
    .product__media-list .product__media-item {
        width: 100%;
    }
}
@media screen and (max-width: 749px) {
    .grid--peek.slider .grid__item:first-of-type {
        margin-left: 0;
    }
}
.product-form__input--pill input[type='radio'] + label{
    border-radius: 8px;
}

.badge.badge--bottom-left.color-scheme-4{
  border-radius: 0;
}

.page-contact {
    width: 100%;
    max-width: 720px;
    margin: auto;
}