@keyframes splide-loading{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.splide__track--draggable{-webkit-touch-callout:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.splide__track--fade>.splide__list>.splide__slide{margin:0!important;opacity:0;z-index:0}.splide__track--fade>.splide__list>.splide__slide.is-active{opacity:1;z-index:1}.splide--rtl{direction:rtl}.splide__track--ttb>.splide__list{display:block}.splide__container{box-sizing:border-box;position:relative}.splide__list{backface-visibility:hidden;display:-ms-flexbox;display:flex;height:100%;margin:0!important;padding:0!important}.splide.is-initialized:not(.is-active) .splide__list{display:block}.splide__pagination{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:center;justify-content:center;margin:0;pointer-events:none}.splide__pagination li{display:inline-block;line-height:1;list-style-type:none;margin:0;pointer-events:auto}.splide:not(.is-overflow) .splide__pagination{display:none}.splide__progress__bar{width:0}.splide{position:relative;visibility:hidden}.splide.is-initialized,.splide.is-rendered{visibility:visible}.splide__slide{backface-visibility:hidden;box-sizing:border-box;-ms-flex-negative:0;flex-shrink:0;list-style-type:none!important;margin:0;position:relative}.splide__slide img{vertical-align:bottom}.splide__spinner{animation:splide-loading 1s linear infinite;border:2px solid #999;border-left-color:transparent;border-radius:50%;contain:strict;display:inline-block;height:20px;inset:0;margin:auto;position:absolute;width:20px}.splide__sr{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.splide__toggle.is-active .splide__toggle__play,.splide__toggle__pause{display:none}.splide__toggle.is-active .splide__toggle__pause{display:inline}.splide__track{overflow:hidden;position:relative;z-index:0}.jdgm-widget{--jdgm-theme-text: var(--shichifuku-color-deep-green, #30403e);--jdgm-theme-accent: #005846;--jdgm-theme-border: #d7dedb;--jdgm-theme-background: #fff;--jdgm-theme-card-background: #faf6f3;--jdgm-theme-muted: rgba(48, 64, 62, .68);padding-block:0;overflow:hidden;color:var(--jdgm-theme-text);font-family:var(--FONT-STACK-BODY)}.shopify-section--product .product-single__details .product__block.standard__app:has(.jdgm-preview-badge){margin-bottom:clamp(20px,2vw,28px)}.template-product .jdgm-cards-carousel{--text-color: var(--jdgm-theme-text) !important;--header-color: var(--jdgm-theme-text) !important;--card-color: var(--jdgm-theme-card-background) !important;--stars-color: #7da099 !important;--arrows-color: var(--jdgm-theme-text) !important;--border-radius: 4px !important;max-width:none}.template-product .jdgm-cards-carousel .jdgm-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px 32px;padding-bottom:22px;margin-bottom:clamp(28px,4vw,44px);border-bottom:1px solid var(--jdgm-theme-border);color:inherit}.template-product .jdgm-cards-carousel .jdgm-header .jdgm-title{position:relative;padding-left:18px;margin:0;color:inherit;font-family:var(--FONT-STACK-BODY);font-size:clamp(1.5rem,1.331rem + .774vw,2.25rem);font-weight:500;line-height:1.45;letter-spacing:0}.template-product .jdgm-cards-carousel .jdgm-header .jdgm-title:before{position:absolute;top:.2em;bottom:.2em;left:0;width:2px;background:var(--jdgm-theme-accent);content:""}.template-product .jdgm-cards-carousel .jdgm-header-info,.template-product .jdgm-cards-carousel .jdgm-average-rating{display:flex;align-items:center}.template-product .jdgm-cards-carousel .jdgm-header-info{display:none}.template-product .jdgm-cards-carousel .jdgm-header-info[data-product-rating-synced=true]{display:flex}.template-product .jdgm-cards-carousel .jdgm-average-rating{gap:10px}.template-product .jdgm-cards-carousel .jdgm-header .jdgm-stars{color:#7da099;line-height:1}.template-product .jdgm-cards-carousel .jdgm-rating-text{color:var(--jdgm-theme-text);font-family:var(--FONT-STACK-HEADING);font-size:14px;font-weight:600;line-height:1.4;letter-spacing:0}.template-product .jdgm-cards-carousel .jdgm-rating-star{color:#7da099}.template-product .jdgm-cards-carousel .jdgm-verified-badge-header{display:none}.template-product .jdgm-cards-carousel .jdgm-content{position:relative}.template-product .jdgm-cards-carousel .jdgm-cards-wrapper{padding-block:2px}.template-product .jdgm-cards-carousel .jdgm-card{box-sizing:border-box;padding:clamp(22px,2.5vw,30px)!important;border:1px solid var(--jdgm-theme-border)!important;border-radius:4px!important;background:var(--jdgm-theme-card-background)!important;box-shadow:none!important;color:var(--jdgm-theme-text)!important;font-family:var(--FONT-STACK-BODY)}.template-product .jdgm-cards-carousel .jdgm-text{color:inherit;font-size:clamp(.875rem,.847rem + .129vw,1rem);font-weight:500;line-height:1.9;letter-spacing:0;text-align:left;padding:0!important}.template-product .jdgm-cards-carousel .jdgm-text p{margin-top:0;margin-bottom:1em;color:inherit;font-size:inherit;line-height:inherit}.template-product .jdgm-cards-carousel .jdgm-text p:last-child{margin-bottom:0}.template-product .jdgm-cards-carousel .jdgm-rating-section{padding:20px 16px 0!important;margin-top:24px;border-top:1px solid rgba(48,64,62,.16)}.template-product .jdgm-cards-carousel .jdgm-rating-section .jdgm-stars{color:#7da099;line-height:1}.template-product .jdgm-cards-carousel .jdgm-reviewer-info{color:var(--jdgm-theme-muted);font-size:12px;font-weight:500;line-height:1.5}.template-product .jdgm-reviewer-info--anonymous{display:none!important}.template-product .jdgm-cards-carousel .jdgm-product-name{color:var(--jdgm-theme-text);font-size:13px;font-weight:600;line-height:1.6}.template-product .jdgm-cards-carousel .jdgm-product-name a{color:inherit;text-decoration-line:underline;text-decoration-thickness:1px;text-underline-offset:.25em;transition:color var(--custom-button-transition)}.template-product .jdgm-cards-carousel .jdgm-product-name a:hover{color:var(--jdgm-theme-accent)}.template-product .jdgm-cards-carousel .jdgm-arrow,.template-product .jdgm-cards-carousel .jdgm-arrows--bottom{z-index:1}.template-product .jdgm-cards-carousel .jdgm-arrow{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:12px;border:1px solid var(--jdgm-theme-border);border-radius:50%;background:var(--jdgm-theme-background);box-shadow:none;color:var(--jdgm-theme-text);transition:border-color var(--custom-button-transition),background-color var(--custom-button-transition),color var(--custom-button-transition)}.template-product .jdgm-cards-carousel .jdgm-arrow:hover{border-color:var(--jdgm-theme-text);background:#eef3f1;color:var(--jdgm-theme-accent)}.template-product .jdgm-cards-carousel .jdgm-arrow:focus-visible{outline:2px solid var(--jdgm-theme-accent);outline-offset:3px}.template-product .jdgm-cards-carousel .jdgm-arrow svg{display:block;width:10px;height:auto}@media(max-width:768px){.jdgm-widget{margin:0 -20px!important}.template-product .jdgm-cards-carousel .jdgm-header{align-items:flex-start;flex-direction:column;padding-right:20px;padding-bottom:18px;padding-left:20px;margin-bottom:28px}.template-product .jdgm-cards-carousel .jdgm-header .jdgm-title{font-size:1.5rem}.template-product .jdgm-cards-carousel .jdgm-cards-wrapper{overflow:visible!important}.template-product .jdgm-cards-carousel .jdgm-card{padding:22px!important}.template-product .jdgm-cards-carousel .jdgm-arrow{width:40px;height:40px;padding:11px}}.delivery-container{margin-left:0!important;width:100%!important;max-width:none!important}.cart-item-properties{margin-block-start:12px;padding-block-start:10px;border-block-start:1px solid #d7dedb;color:var(--cart-tone-text, var(--text))}.cart-item-properties__heading{margin:0 0 8px;color:var(--cart-tone-accent, var(--shichifuku-color-deep-green, #30403e));font-size:calc(.815rem * var(--adjust-body));font-weight:700;line-height:1.5}.cart-item-properties__list{margin:0}.cart__item__meta .cart-item-properties__row{display:grid;grid-template-columns:minmax(0,1fr);gap:2px;margin:0 0 8px;font-size:calc(.815rem * var(--adjust-body));line-height:1.6}.cart-item-properties__row:last-child{margin-block-end:0}.cart-item-properties__label,.cart-item-properties__value{min-width:0;overflow-wrap:anywhere}.cart-item-properties__label{color:var(--cart-tone-muted, var(--text));font-weight:500}.cart-item-properties__value{margin:0;color:var(--cart-tone-text, var(--text))}.cart-item-properties__value a{text-decoration:underline;text-underline-offset:.2em}.cart-delivery-summary{margin-block-end:24px;padding-block:16px;border-block:1px solid var(--border, #d7dedb);font-size:calc(.875rem * var(--adjust-body));line-height:1.7}.cart-delivery-summary [hidden]{display:none}.cart-delivery-summary__heading{margin:0 0 10px;font-weight:700}.cart-delivery-summary__list{margin:0}.cart-delivery-summary__list>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:12px;margin-block-end:6px}.cart-delivery-summary__list dd{margin:0;overflow-wrap:anywhere}.cart-delivery-summary__link{display:inline-block;margin-block-start:8px;text-decoration:underline;text-underline-offset:.25em}.product-gift-wrap{--gift-wrap-accent: var(--shichifuku-color-deep-green, #30403e);--gift-wrap-border: #d7dedb;--gift-wrap-soft-bg: #f5f7f6;margin:0;padding:0;color:var(--text);font-family:var(--FONT-STACK-BODY)}.product-gift-wrap__fieldset{min-width:0;margin:0;padding:0;border:0}.product-gift-wrap__legend,.product-gift-wrap__quantity-label{display:block;width:100%;margin:0 0 9px;padding:0;color:var(--text);font-size:13px;font-weight:700;line-height:1.5;letter-spacing:0}.product-gift-wrap__choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.product-gift-wrap__choice{position:relative;display:flex;align-items:center;min-height:48px;margin:0;padding:10px 12px 10px 40px;border:1px solid var(--gift-wrap-border);border-radius:0;background:var(--gift-wrap-soft-bg);color:var(--text);font-size:13px;font-weight:500;line-height:1.5;letter-spacing:0;cursor:pointer;transition:border-color .18s ease,background-color .18s ease}.product-gift-wrap__choice input{position:absolute;width:1px;height:1px;margin:0;opacity:0}.product-gift-wrap__choice:before,.product-gift-wrap__choice:after{position:absolute;top:50%;border-radius:50%;content:"";transform:translateY(-50%)}.product-gift-wrap__choice:before{left:14px;width:16px;height:16px;border:1px solid rgba(48,64,62,.52);background:#fff}.product-gift-wrap__choice:after{left:18px;width:8px;height:8px;background:var(--gift-wrap-accent);opacity:0}.product-gift-wrap__choice:hover,.product-gift-wrap__choice:has(input:checked){border-color:var(--gift-wrap-accent);background:#eef3f1}.product-gift-wrap__choice:has(input:checked):after{opacity:1}.product-gift-wrap__choice:focus-within,.product-gift-wrap__quantity:focus-visible{outline:2px solid var(--gift-wrap-accent);outline-offset:2px}.product-gift-wrap__choice:has(input:disabled){opacity:.5;cursor:not-allowed}.product-gift-wrap__details{display:grid;gap:0;margin-top:20px}.product-gift-wrap__details[hidden],.product-gift-wrap__total[hidden]{display:none}.product-gift-wrap__quantity-label{margin-top:20px}.product-gift-wrap__quantity{width:100%;min-height:48px;padding:11px 40px;border:1px solid var(--gift-wrap-border);border-radius:0;background:#fff;color:var(--text);font-family:var(--FONT-STACK-BODY);font-size:14px;font-weight:500;line-height:1.5;text-align:center;appearance:textfield}.product-gift-wrap__quantity::-webkit-inner-spin-button,.product-gift-wrap__quantity::-webkit-outer-spin-button{margin:0;appearance:none}.product-gift-wrap__quantity-selector .quantity__btn{color:var(--gift-wrap-accent)}.product-gift-wrap__quantity-selector .quantity__btn:focus-visible{outline:2px solid var(--gift-wrap-accent);outline-offset:2px}.product-gift-wrap__hint,.product-gift-wrap__unavailable{margin:10px 0 0;color:#30403ead;font-size:12px;font-weight:500;line-height:1.8}.product-gift-wrap__total{margin:12px 0 0;color:var(--text);font-size:13px;font-weight:700;line-height:1.5}@media only screen and (max-width:767px){.product-gift-wrap__choices{grid-template-columns:minmax(0,1fr)}}product-form[data-gift-wrap-active] [data-buy-it-now]{display:none!important}:root{--FONT-STACK-BODY: "Noto Sans JP", sans-serif;--FONT-STACK-HEADING: "LINE Seed JP", "Noto Sans JP", sans-serif;--FONT-STACK-NAV: "LINE Seed JP", "Noto Sans JP", sans-serif;--FONT-STACK-BUTTON: "LINE Seed JP", "Noto Sans JP", sans-serif;--FONT-STACK-SUBHEADING: "LINE Seed JP", "Noto Sans JP", sans-serif;--FONT-STACK-LABEL: "Noto Sans JP", sans-serif;--custom-button-radius: 100vmax;--custom-button-transition: .18s ease;--shichifuku-color-deep-green: #30403e}.cart__toggle{position:relative}.cart-count-badge{position:absolute;top:0;right:0;display:none;width:18px;aspect-ratio:1;border-radius:50%;background:var(--accent);color:var(--COLOR-BG, #fff);font-family:var(--FONT-STACK-BODY);font-size:12px;font-weight:700;line-height:1.6;letter-spacing:0;text-align:center;z-index:1}.cart__toggle--has-items .cart-count-badge{display:block}.cart__toggle--has-items .cart-indicator,.cart__toggle--animation .cart-indicator{animation:none;visibility:hidden}.btn:not(.btn--text),.shopify-payment-button__button--unbranded{display:inline-flex;align-items:center;justify-content:center;gap:.5em;min-height:46px;border-radius:var(--custom-button-radius);line-height:1.2;transition:color var(--custom-button-transition),border-color var(--custom-button-transition),background-color var(--custom-button-transition),transform var(--custom-button-transition),opacity var(--custom-button-transition)}.btn:not(.btn--text):hover,.shopify-payment-button__button--unbranded:hover{transform:none}.btn:not(.btn--text):active,.shopify-payment-button__button--unbranded:active{transform:none}.btn:focus-visible,.shopify-payment-button__button--unbranded:focus-visible{outline:2px solid var(--link);outline-offset:3px}.btn[disabled],.btn:disabled,.btn.disabled,.shopify-payment-button__button--unbranded[disabled],.shopify-payment-button__button--unbranded:disabled{transform:none}.js-splide{width:100%}.shichifuku-button{--shichifuku-button-bg: #fff;--shichifuku-button-text: var(--shichifuku-color-deep-green);--shichifuku-button-bg-hover: #eef3f1;--shichifuku-button-text-hover: var(--shichifuku-button-text);--shichifuku-button-shadow-hover: inset 0 0 0 1px rgba(48, 64, 62, .18);display:inline-flex;align-items:center;justify-content:space-between;gap:16px;width:var(--shichifuku-button-width, 240px);min-height:var(--shichifuku-button-min-height, 48px);padding:var(--shichifuku-button-padding, 12px 20px 12px 24px);border:0;border-radius:var(--custom-button-radius);background-color:var(--shichifuku-button-bg);color:var(--shichifuku-button-text);font-family:var(--FONT-STACK-BUTTON);font-size:var(--shichifuku-button-font-size, 1rem);font-weight:600;line-height:1.2;letter-spacing:0;text-align:left;text-decoration:none;text-transform:none;white-space:nowrap;transition:background-color var(--custom-button-transition),box-shadow var(--custom-button-transition),color var(--custom-button-transition),opacity var(--custom-button-transition)}.shichifuku-button--light{--shichifuku-button-bg: #fff;--shichifuku-button-text: var(--shichifuku-color-deep-green);--shichifuku-button-bg-hover: #eef3f1;--shichifuku-button-shadow-hover: inset 0 0 0 1px rgba(48, 64, 62, .18)}.shichifuku-button--dark{--shichifuku-button-bg: var(--shichifuku-color-deep-green);--shichifuku-button-text: #fff;--shichifuku-button-bg-hover: #263633;--shichifuku-button-shadow-hover: inset 0 0 0 1px rgba(255, 255, 255, .16)}.shichifuku-button[href]:hover{background-color:var(--shichifuku-button-bg-hover);box-shadow:var(--shichifuku-button-shadow-hover);color:var(--shichifuku-button-text-hover)}.shichifuku-button__arrow{position:relative;flex:0 0 auto;width:9px;height:9px}.shichifuku-button__arrow:before{position:absolute;top:50%;right:0;width:7px;height:7px;border-top:1px solid currentColor;border-right:1px solid currentColor;content:"";transform:translateY(-50%) rotate(45deg);transition:transform var(--custom-button-transition)}.shichifuku-button[href]:hover .shichifuku-button__arrow:before{transform:translateY(-50%) translate(3px) rotate(45deg)}.shichifuku-button--disabled{cursor:default}.shichifuku-button--component{width:var(--shichifuku-button-width, fit-content);min-width:var(--shichifuku-button-min-width, 220px)}.shichifuku-button--component.btn--small{--shichifuku-button-min-height: 42px;--shichifuku-button-padding: 10px 18px 10px 22px;--shichifuku-button-font-size: .875rem}.shichifuku-button--component.btn--medium{--shichifuku-button-min-height: 48px;--shichifuku-button-padding: 12px 20px 12px 24px;--shichifuku-button-font-size: 1rem}.shichifuku-button--component.btn--large{--shichifuku-button-min-height: 56px;--shichifuku-button-padding: 14px 24px 14px 30px;--shichifuku-button-font-size: 1.125rem}.shichifuku-button__text{min-width:0;overflow-wrap:anywhere}.shichifuku-button.slide__btn,.shichifuku-button.mosaic__item__btn,.shichifuku-button.column-item__button{display:inline-flex;justify-content:space-between}.main-buttons--stacked .shichifuku-button{width:100%}.shichifuku-section-title{display:grid;grid-template-columns:minmax(0,var(--section-title-column-width, 150px)) minmax(0,1fr);column-gap:var(--section-title-gap, 48px);align-items:start;width:100%;color:var(--text);text-align:left}.shichifuku-section-title--stacked,.shichifuku-section-title--no-text{grid-template-columns:minmax(0,1fr);row-gap:16px}.shichifuku-section-title--no-text{width:fit-content}.text-center .shichifuku-section-title--no-text{margin-right:auto;margin-left:auto;text-align:center}.text-right .shichifuku-section-title--no-text{margin-left:auto;text-align:right}.shichifuku-section-title__title,.shichifuku-section-title__text{min-width:0}.shichifuku-section-title__heading{margin:0;color:inherit;font-family:var(--FONT-STACK-HEADING);font-size:calc(1.625rem * var(--section-title-heading-scale, 1));font-weight:300;line-height:.95;letter-spacing:0;text-transform:uppercase}.shichifuku-section-title__subheading{margin:8px 0 0;color:inherit;font-family:var(--FONT-STACK-BODY);font-size:calc(.75rem * var(--section-title-subheading-scale, 1));font-weight:600;line-height:1.45;letter-spacing:0}.template-index .shichifuku-home-section-title:not(.shichifuku-home-section-title--custom) .shichifuku-home-section-title__heading{font-size:var(--SHICHIFUKU-HOME-SECTION-HEADING-SIZE, 52px)}.template-index .shichifuku-home-section-title:not(.shichifuku-home-section-title--custom) .shichifuku-home-section-title__subheading{font-size:var(--SHICHIFUKU-HOME-SECTION-SUBHEADING-SIZE, 16px)}.shichifuku-section-title__text,.shichifuku-section-title__text p{max-width:760px;font-size:calc(.8125rem * var(--section-title-text-scale, 1));font-weight:500!important;line-height:1.8;letter-spacing:0}.shichifuku-section-title__text p{margin:0}.shichifuku-section-title__text p+p{margin-top:.5em}.product-card-custom{min-width:0;height:100%;color:inherit;text-align:left}.product-card-custom__media.product-grid-item__image{--product-media-padding-top: var(--product-card-custom-media-padding-top, var(--PRODUCT-MEDIA-PADDING-TOP, 100%));overflow:hidden;margin-bottom:0;border-radius:var(--product-card-custom-image-radius, 4px);background:#e8e8e5;color:inherit;text-decoration:none}.product-card-custom__media .product__media__container{overflow:hidden;border-radius:var(--product-card-custom-image-radius, 4px)}.product-card-custom__soldout-badge{position:absolute;right:15px;bottom:15px;display:inline-flex;align-items:center;justify-content:center;padding:12px 15px;border-radius:4px;background:var(--shichifuku-color-deep-green, #005748);color:#fff;font-family:var(--FONT-STACK-BUTTON);font-size:12px;font-weight:700;line-height:1;letter-spacing:.04em;white-space:nowrap;pointer-events:none}.product-card-custom__body{padding-top:24px}.product-card-custom__title{margin:0;color:inherit;font-family:var(--FONT-STACK-BODY);font-size:16px;font-weight:700;line-height:1.45;letter-spacing:0}.product-card-custom__title a,.product-card-custom__price{color:inherit;text-decoration:none}.product-card-custom__price{display:inline-flex;align-items:baseline;margin-top:8px;font-family:var(--FONT-STACK-HEADING);font-size:clamp(1.125rem,1.097rem + .129vw,1.25rem);font-weight:400;line-height:1.4}.product-card-custom__price .price,.product-card-custom__price .price__regular,.product-card-custom__price .price__sale{color:inherit}.product-card-custom__tax{flex:0 0 auto;font-size:.625rem;line-height:1}.product-card-custom__swatches{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}.product-card-custom__swatch{display:block;width:18px;height:18px;border:1px solid rgba(48,64,62,.12);border-radius:50%;background:var(--product-card-custom-swatch, #d9ddda) center / cover no-repeat;box-shadow:inset 0 0 0 1px #ffffff57}.product-card-custom__swatch:focus-visible{outline:2px solid var(--product-card-custom-accent, var(--shichifuku-color-deep-green));outline-offset:2px}.product-card-custom__size{margin:12px 0 0;color:inherit;font-size:13px;line-height:1.55}.product-card-custom__badges{display:flex;flex-wrap:wrap;gap:6px;padding:0;margin:15px 0 0;list-style:none}.product-card-custom__badges li{min-width:0;padding:2px 12px 3px;border:1px solid rgba(48,64,62,.24);border-radius:999px;color:inherit;font-size:12px;line-height:1.35;white-space:nowrap}.collection__products .product-grid-item--custom{text-align:left}.collection__products .product-grid-item--custom .product-card-custom__media .lazy-image img.is-loading{opacity:1}.collection__products .product-grid-item--custom .product-card-custom__title{font-size:18px}.collection__products .product-grid-item--custom .product-card-custom__size{font-size:14px}.collection__filters .collection__filter{overflow:visible;margin-bottom:30px}.collection__filters .collection__filter:last-child{margin-bottom:0;padding-bottom:0}@media only screen and (max-width:767px){.collection__filters .collection__filter:last-child{margin-bottom:60px}}.collection__filters .collection__filter:first-of-type{border-top:0}.collection__filters .collection__filter--custom [data-collapsible-container].is-expanded{height:auto!important;overflow:visible!important}.collection__filters .collection__filters-list__inner{height:auto}@media only screen and (min-width:768px){.collection__wrapper .collection__filters{height:100%;max-height:100%;overflow:hidden}.collection__wrapper .collection__filters .collection__filters-wrapper{height:100%;max-height:100%;min-height:0}.collection__wrapper .collection__filters .collection__filters-list{box-sizing:border-box;flex:1 1 auto;height:auto;min-height:0;max-height:none;overflow-y:auto;padding-bottom:40px}.collection__wrapper .collection__filters .collection__filters-list__inner{box-sizing:border-box;height:auto;min-height:0;padding-bottom:40px}}@media only screen and (max-width:767px){.collection__filters .collection__filters-wrapper{height:100%;max-height:100%;min-height:0}.collection__filters .collection__filters-list{flex:1 1 auto;height:auto;min-height:0;overflow-y:auto}.collection__filters .collection__filters-list__inner{height:auto;min-height:0}.product-card-custom__soldout-badge{right:10px;bottom:10px;padding:10px}}.collection__filters .collection__filter__title,.collection__filters .collection__sort__label{padding:15px 28px 15px 0;margin-bottom:15px;color:var(--text);font-family:var(--FONT-STACK-BODY);font-size:clamp(.875rem,.847rem + .129vw,1rem);font-weight:700;line-height:1.5;letter-spacing:0;text-transform:none;border-bottom:1px solid #DBDFDF}.collection__filters .collection__filter__count .icon{width:10px;margin:0}.collection__filters .collection__filter-tags{gap:10px}.collection__filters .collection__filter-tag--default .filter__button{padding-left:20px;color:var(--text);font-size:clamp(.875rem,.847rem + .129vw,1rem);font-weight:400;line-height:1.5;letter-spacing:0}.collection__filters .collection__filter-tag--default .filter__button:before{top:50%;transform:translateY(-50%);width:15px;height:15px;margin-top:0;border:1px solid rgba(48,64,62,.72);border-radius:1px;background:#fff}.collection__filters .collection__filter-tag--default .filter__button:after{position:absolute;top:8px;left:3px;width:10px;height:5px;border-bottom:1px solid var(--shichifuku-color-deep-green);border-left:1px solid var(--shichifuku-color-deep-green);content:"";opacity:0;transform:rotate(-45deg)}@media only screen and (max-width:767px){.collection__filters .collection__filter-tag--default .filter__button:after{top:6px}}.collection__filters .collection__filter-tag--default .filter__input:checked~.filter__button:before,.collection__filters .collection__filter-tag--default.is-active .filter__button:before{background:#fff;background-image:none}.collection__filters .collection__filter-tag--default .filter__input:checked~.filter__button:after,.collection__filters .collection__filter-tag--default.is-active .filter__button:after{opacity:1}.collection__filters .collection__filter-tags--swatches{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;padding:10px 4px 6px}.collection__filters .collection__filter-tags--swatches .collection__filter-tag--swatch{display:block;width:100%;margin:0;padding:0;font-size:inherit;line-height:normal}.collection__filters .collection__filter-tags--swatches .swatch__button{display:flex;align-items:center;gap:10px;width:100%;min-height:28px;margin:0;padding:0;color:var(--text);line-height:1.5;cursor:pointer}.collection__filters .collection__filter-tags--swatches .swatch__label{--inner-offset: 0;--inner-size: 100%;--adjust-size: 100%;flex:0 0 23px;display:block;width:23px;height:23px;border:1px solid rgba(48,64,62,.12);border-radius:50%;background-position:center;background-repeat:no-repeat;background-size:cover;box-shadow:inset 0 0 0 1px #ffffff57;color:transparent}.collection__filters .collection__filter-tags--swatches .swatch__label:before,.collection__filters .collection__filter-tags--swatches .swatch__label:after,.collection__filters .collection__filter-tags--swatches .swatch__label .icon{display:none}.collection__filters .collection__filter-tags--swatches .filter__swatch-name{min-width:0;color:var(--text);font-size:clamp(.875rem,.847rem + .129vw,1rem);font-weight:400;line-height:1.5;letter-spacing:0;cursor:pointer}.collection__filters .collection__filter-tags--swatches .filter__input:checked~.swatch__label,.collection__filters .collection__filter-tags--swatches .collection__filter-tag--swatch.is-active .swatch__label{outline:2px solid var(--shichifuku-color-deep-green);outline-offset:2px}.collection__filters .collection__filter-tags--swatches .filter__input:disabled~.swatch__label,.collection__filters .collection__filter-tags--swatches .filter__input:disabled~.filter__swatch-name{cursor:default;opacity:.45}.collection__filters .collection__filter-tags--variant-colors{display:flex;flex-wrap:wrap;gap:12px 14px;padding-top:14px}.collection__filters .collection__filter-tag--variant-color{display:block;width:23px;aspect-ratio:1}.collection__filters .collection__filter-tag--variant-color .filter__button{display:block;width:100%;height:100%;padding:0;border:1px solid rgba(48,64,62,.12);border-radius:50%;background-color:var(--collection-filter-swatch, #d9ddda);background-image:var(--collection-filter-swatch-image, none);background-position:center;background-repeat:no-repeat;background-size:cover;box-shadow:inset 0 0 0 1px #ffffff57;cursor:pointer}.collection__filters .collection__filter-tag--variant-color .filter__input:checked~.filter__button,.collection__filters .collection__filter-tag--variant-color.is-active .filter__button{outline:2px solid var(--shichifuku-color-deep-green);outline-offset:2px}.collection__filters .filter__price{margin-top:0;padding-top:12px}.collection__filters .filter__price__range.range{width:calc(100% - 16px);margin:0 8px 12px}.collection__filters .filter__price__fields{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;gap:8px;align-items:center}.collection__filters .filter__price__fields:before{align-self:center;content:"~";grid-column:2;grid-row:1}.collection__filters .filter__price__fields:after{align-self:center;content:"\5186";font-size:12px;grid-column:4;grid-row:1}.collection__filters .filter__price__field{max-width:none;min-height:31px;padding:5px 8px;border:1px solid rgba(48,64,62,.28);border-radius:4px;background:#fff}.collection__filters .filter__price__from{grid-column:1}.collection__filters .filter__price__to{grid-column:3}.collection__filters .filter__price__field span{display:none}.collection__filters .filter__price__input{padding:0;color:var(--text);font-size:12px;text-align:left}.shichifuku-breadcrumbs{background:var(--breadcrumbs-bg, #fff);color:var(--breadcrumbs-text, var(--shichifuku-color-deep-green))}.shichifuku-breadcrumbs__inner{padding-top:var(--breadcrumbs-padding-top, 14px);padding-right:var(--breadcrumbs-padding-x, 20px);padding-bottom:var(--breadcrumbs-padding-bottom, 14px);padding-left:var(--breadcrumbs-padding-x, 20px)}.shichifuku-breadcrumbs__list{display:flex;flex-wrap:wrap;align-items:center;margin:0;padding:0;color:inherit;font-family:var(--FONT-STACK-BODY);font-size:var(--breadcrumbs-font-size, 12px);font-weight:500;line-height:1.5;letter-spacing:0;list-style:none}.shichifuku-breadcrumbs__item{display:inline-flex;align-items:center;min-width:0}.shichifuku-breadcrumbs__item+.shichifuku-breadcrumbs__item:before{display:inline-block;flex:0 0 auto;width:1px;height:12px;margin:0 11px;background-color:var(--breadcrumbs-separator, #9aa6a2);content:"";transform:rotate(22deg)}.shichifuku-breadcrumbs__link,.shichifuku-breadcrumbs__current{display:inline-block;min-width:0;color:inherit;text-decoration:none;overflow-wrap:anywhere}.shichifuku-breadcrumbs__link{transition:color var(--custom-button-transition)}.shichifuku-breadcrumbs__link:hover,.shichifuku-breadcrumbs__current{color:var(--breadcrumbs-current, var(--shichifuku-color-deep-green))}.shichifuku-page-title{background:var(--page-title-bg, #000);color:var(--page-title-text, var(--shichifuku-color-deep-green))}.shichifuku-page-title__inner{display:flex;align-items:center;width:100%;padding-top:var(--page-title-padding-top, 68px);padding-right:var(--page-title-padding-x, 20px);padding-bottom:var(--page-title-padding-bottom, 68px);padding-left:var(--page-title-padding-x, 20px);border-bottom:var(--page-title-border-width, 1px) solid var(--page-title-border, #d7dedb)}.shichifuku-page-title__content{width:100%}.shichifuku-page-title .shichifuku-section-title{display:block;width:100%;color:inherit;text-align:center}.shichifuku-page-title .shichifuku-section-title--no-text{width:100%}.shichifuku-page-title .shichifuku-section-title__heading{color:inherit;font-size:calc(1.625rem * var(--section-title-heading-scale, 1));font-weight:300;line-height:.9}.shichifuku-page-title .shichifuku-section-title__subheading{margin-top:18px;color:inherit;font-size:calc(.75rem * var(--section-title-subheading-scale, 1));font-weight:700;line-height:1.35}@media(max-width:767px){.shichifuku-section-title{grid-template-columns:minmax(0,1fr);row-gap:18px}.shichifuku-section-title__heading{font-size:calc(1.45rem * var(--section-title-heading-scale, 1))}.template-index .shichifuku-home-section-title:not(.shichifuku-home-section-title--custom) .shichifuku-home-section-title__heading{font-size:var(--SHICHIFUKU-HOME-SECTION-HEADING-SIZE-MOBILE, 31px)}.template-index .shichifuku-home-section-title:not(.shichifuku-home-section-title--custom) .shichifuku-home-section-title__subheading{font-size:var(--SHICHIFUKU-HOME-SECTION-SUBHEADING-SIZE-MOBILE, 14px)}.shichifuku-breadcrumbs__inner{padding-top:var(--breadcrumbs-padding-top-mobile, 10px);padding-bottom:var(--breadcrumbs-padding-bottom-mobile, 10px)}.shichifuku-breadcrumbs__list{font-size:var(--breadcrumbs-font-size-mobile, 12px)}.shichifuku-breadcrumbs__item+.shichifuku-breadcrumbs__item:before{height:10px;margin:0 9px}.product-card-custom__body{padding-top:16px}.product-card-custom__title,.collection__products .product-grid-item--custom .product-card-custom__title{font-size:14px}.product-card-custom__size,.collection__products .product-grid-item--custom .product-card-custom__size{font-size:13px}.shichifuku-page-title__inner{padding-top:var(--page-title-padding-top-mobile, 40px);padding-bottom:var(--page-title-padding-bottom-mobile, 40px)}.shichifuku-page-title .shichifuku-section-title__heading{font-size:calc(1rem * var(--section-title-heading-scale, 1))}.shichifuku-page-title .shichifuku-section-title__subheading{margin-top:12px}}.btn:not(.btn--text):not(.btn--quick-buy):not(.btn--submit){--shichifuku-button-bg: #fff;--shichifuku-button-text: var(--shichifuku-color-deep-green);--shichifuku-button-bg-hover: #eef3f1;--shichifuku-button-text-hover: var(--shichifuku-button-text);--shichifuku-button-shadow-hover: inset 0 0 0 1px rgba(48, 64, 62, .18);display:inline-flex;align-items:center;justify-content:space-between;gap:16px;width:var(--shichifuku-button-width, fit-content);min-height:var(--shichifuku-button-min-height, 48px);min-width:0;padding:var(--shichifuku-button-padding, 12px 20px 12px 24px);border:0;border-radius:var(--custom-button-radius);background-color:var(--shichifuku-button-bg);color:var(--shichifuku-button-text);font-family:var(--FONT-STACK-BUTTON);font-size:var(--shichifuku-button-font-size, 1rem);font-weight:600;line-height:1.2;letter-spacing:0;text-align:left;text-decoration:none;text-transform:none;white-space:nowrap;transition:background-color var(--custom-button-transition),box-shadow var(--custom-button-transition),color var(--custom-button-transition),opacity var(--custom-button-transition)}.btn:not(.btn--text):not(.btn--quick-buy):not(.btn--submit).btn--primary,.btn:not(.btn--text):not(.btn--quick-buy):not(.btn--submit).btn--black{--shichifuku-button-bg: var(--shichifuku-color-deep-green);--shichifuku-button-text: #fff;--shichifuku-button-bg-hover: #263633;--shichifuku-button-shadow-hover: inset 0 0 0 1px rgba(255, 255, 255, .16)}.btn:not(.btn--text):not(.btn--quick-buy):not(.btn--submit).btn--secondary,.btn:not(.btn--text):not(.btn--quick-buy):not(.btn--submit).btn--white{--shichifuku-button-bg: #fff;--shichifuku-button-text: var(--shichifuku-color-deep-green);--shichifuku-button-bg-hover: #eef3f1;--shichifuku-button-shadow-hover: inset 0 0 0 1px rgba(48, 64, 62, .18)}.btn:not(.btn--text):not(.btn--quick-buy):not(.btn--submit):before{content:none}.btn:not(.btn--text):not(.btn--quick-buy):not(.btn--submit):after{position:relative;inset:auto;display:block;flex:0 0 auto;width:9px;height:9px;border-top:1px solid currentColor;border-right:1px solid currentColor;background:transparent;content:"";opacity:1;transform:rotate(45deg);transition:transform var(--custom-button-transition);z-index:auto;transform-origin:unset}.btn:not(.btn--text):not(.btn--quick-buy):not(.btn--submit):not(:disabled):not([disabled]):not(.disabled):hover{background-color:var(--shichifuku-button-bg-hover);box-shadow:var(--shichifuku-button-shadow-hover);color:var(--shichifuku-button-text-hover)}.btn:not(.btn--text):not(.btn--quick-buy):not(.btn--submit):not(:disabled):not([disabled]):not(.disabled):hover:after{transform:translate(3px) rotate(45deg)}.btn:not(.btn--text):not(.btn--quick-buy):not(.btn--submit)>hover-button{position:absolute;inset:0;display:block;width:100%;height:100%;pointer-events:none}.section-footer--shichifuku{position:relative;z-index:1}.shichifuku-footer{min-height:640px;padding:128px 0 28px;background:var(--sf-footer-bg);color:var(--sf-footer-text)}.shichifuku-footer,.shichifuku-footer *{box-sizing:border-box}.shichifuku-footer__wrapper:after{display:none}.shichifuku-footer__main{display:flex;justify-content:space-between;column-gap:clamp(48px,8vw,120px);align-items:start;margin-bottom:120px}.shichifuku-footer__brand,.shichifuku-footer__nav,.shichifuku-footer__column{min-width:0}.shichifuku-footer__nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:clamp(34px,5vw,76px);align-items:start}.shichifuku-footer__logo{display:inline-flex;align-items:center;justify-content:center;width:var(--sf-footer-logo-width);height:var(--sf-footer-logo-width);background:#fff;color:var(--sf-footer-bg);text-decoration:none}.shichifuku-footer__logo-image{display:block;width:100%;max-width:100%;height:100%;object-fit:contain}.shichifuku-footer__logo-placeholder{color:var(--sf-footer-bg);font-family:var(--FONT-STACK-HEADING);font-size:18px;font-weight:700;line-height:.9;text-align:center}.shichifuku-footer__company{margin-top:51px;color:var(--sf-footer-text);font-size:.875rem;line-height:1.65;white-space:nowrap}.shichifuku-footer__company p{margin:0 0 4px}.shichifuku-footer__company p:last-child{margin-bottom:0}.shichifuku-footer__company a{color:inherit;text-decoration:none}.shichifuku-footer__company a:hover,.shichifuku-footer__language:hover,.shichifuku-footer__link[href]:hover{color:var(--sf-footer-muted)}.shichifuku-footer__utilities{display:flex;align-items:center;gap:52px;margin-top:58px}.shichifuku-footer__socials{display:flex;align-items:center;gap:17px}.shichifuku-footer__social-link{display:inline-flex;align-items:center;justify-content:center;width:26px;aspect-ratio:1;color:inherit;text-decoration:none;transition:color var(--custom-button-transition)}.shichifuku-footer__social-link .icon{display:block;width:24px;height:24px;fill:currentColor;stroke:none}.shichifuku-footer__social-link--disabled{cursor:default}.shichifuku-footer__language{display:inline-flex;align-items:center;gap:10px;padding:0;border:0;background:transparent;color:inherit;font-family:inherit;font-size:1rem;line-height:1.4;text-decoration:none;white-space:nowrap;cursor:pointer;transition:color var(--custom-button-transition);appearance:none}.shichifuku-footer__language-switcher.localization-form{display:block;margin:0;color:inherit}.shichifuku-footer__language-selector{margin:0;color:inherit}.shichifuku-footer__language-switcher.localization-form .select-popout__list{top:auto;right:auto;bottom:calc(100% + 12px);left:0;min-width:136px;margin:0;border:1px solid rgba(48,64,62,.14);border-radius:4px;background:#fff;color:var(--shichifuku-color-deep-green);box-shadow:0 18px 45px #00000029;transform:none}.shichifuku-footer__language-switcher.localization-form .select-popout__list__scroll{max-height:none}.shichifuku-footer__language-option.select-popout__option{display:flex;width:100%;padding:10px 14px;color:var(--shichifuku-color-deep-green);font-size:.875rem;line-height:1.45;text-decoration:none}.shichifuku-footer__language-option.select-popout__option:hover{background:#eef3f1;color:var(--shichifuku-color-deep-green)}.shichifuku-footer__language-switcher.localization-form .select-popout__item--current .select-popout__option span{border-bottom:0;font-weight:700}.shichifuku-footer__language-arrow{position:relative;flex:0 0 auto;width:8px;aspect-ratio:1}.shichifuku-footer__language-arrow:before{position:absolute;top:50%;right:0;width:100%;aspect-ratio:1;border-top:1px solid currentColor;border-right:1px solid currentColor;content:"";transform:translateY(-50%) rotate(45deg)}.shichifuku-footer__language[aria-expanded=true] .shichifuku-footer__language-arrow:before{transform:translateY(-50%) rotate(135deg)}.shichifuku-footer__button{margin-top:45px}.shichifuku-footer__heading{margin:3px 0 14px;color:inherit;font-family:var(--FONT-STACK-HEADING);font-size:1.25rem;font-weight:500;line-height:1.2}.shichifuku-footer__heading-button{display:flex;align-items:center;justify-content:flex-start;width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-align:left;cursor:default;appearance:none}.shichifuku-footer__heading-button .icon{display:none}.shichifuku-footer__links{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;padding:0;margin:0;color:inherit;font-size:.875rem;line-height:1.45;list-style:none}.shichifuku-footer__links li{min-width:0}.shichifuku-footer__links--bulleted li{display:flex;align-items:flex-start}.shichifuku-footer__links--bulleted li:before{flex:0 0 auto;content:"\30fb"}.shichifuku-footer__link{color:inherit;text-decoration:none;transition:color var(--custom-button-transition);overflow-wrap:anywhere}.shichifuku-footer__links-panel .shichifuku-footer__links[data-collapsible-content]{transform:none}.shichifuku-footer__column--guide{display:flex;flex-direction:column;gap:36px}.shichifuku-footer__copyright{margin:0;color:var(--sf-footer-muted);font-size:12px;line-height:1.4;text-align:center}@media(max-width:1023px){.shichifuku-footer{min-height:0;padding-top:80px}.shichifuku-footer__main{flex-flow:column;gap:44px;margin-bottom:90px}.shichifuku-footer__nav{column-gap:36px;width:100%}}@media(max-width:767px){.shichifuku-footer{padding:56px 0 24px}.shichifuku-footer__main{gap:34px;margin-bottom:60px}.shichifuku-footer__nav{grid-template-columns:minmax(0,1fr);gap:15px}.shichifuku-footer__company{margin-top:32px;white-space:normal}.shichifuku-footer__utilities{flex-wrap:wrap;gap:20px 34px;margin-top:34px}.shichifuku-footer__button{width:min(100%,220px);margin-top:28px}.shichifuku-footer__links{gap:8px}.shichifuku-footer__heading{margin:0}.shichifuku-footer__heading-button{position:relative;justify-content:flex-start;min-height:36px;padding:0 32px 12px 0;cursor:pointer}.shichifuku-footer__heading-button .icon{position:absolute;top:2px;right:0;display:flex;width:16px;height:16px}.shichifuku-footer__links-panel .shichifuku-footer__links[data-collapsible-content]{transform:translateY(25px)}.shichifuku-footer__links-panel.is-expanded .shichifuku-footer__links[data-collapsible-content]{transform:translateY(0)}.shichifuku-footer__column--guide{gap:28px}}.section-has-subheading-line .subheading-text{position:relative}.section-has-subheading-line .subheading-text:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:50px;height:1px;background-color:#fff}.swatch__label-text{display:none}.product__price-tax{display:inline-flex;align-items:center;font-size:.72em;line-height:1.2;letter-spacing:0}.shopify-section--product .product-single__details{color:var(--text)}.shopify-section--product .product-single__details .product__block--title{margin-bottom:6px}.shopify-section--product .product-single__details .product__title{font-family:var(--FONT-STACK-BODY);font-size:clamp(1.375rem,1.234rem + .645vw,2rem);font-weight:700;line-height:1.45;letter-spacing:0}.shopify-section--product .product-single__details .product__price-and-badge{display:inline-flex;width:auto;margin:10px 12px 20px 0;padding-bottom:0!important;vertical-align:middle}.shopify-section--product .product-single__details .product__price{align-items:baseline;padding-right:0;font-family:var(--FONT-STACK-HEADING);color:var(--text);font-size:clamp(1rem,.944rem + .258vw,1.25rem);font-weight:500;line-height:1.4;letter-spacing:0}.shopify-section--product .product-single__details .product__price-wrapper{display:inline-flex;width:auto}.shopify-section--product .product-single__details .product__price--regular,.shopify-section--product .product-single__details .product__price--compare{margin-bottom:0}.shopify-section--product .product-single__details .product__price--regular{margin-right:0}.shopify-section--product .product-single__details .product__price-tax{display:inline-flex;align-items:center;margin:0 8px 0 0;color:var(--text);font-size:12px;font-weight:500;line-height:1.2;letter-spacing:0}.shopify-section--product .product-single__details [id^=Inventory-].product__block{display:inline-flex;width:auto;margin-block:10px 20px;padding-bottom:0!important;vertical-align:middle}.shopify-section--product .product-single__details [id^=Inventory-]+.product__block:has(.hr--full){display:none}.shopify-section--product .product-single__details .variant__countdown{--dot-size: 7px;color:var(--text);font-size:clamp(.75rem,.722rem + .129vw,.875rem);font-weight:500;line-height:1.4}.shopify-section--product .product-single__details .variant__countdown--in,.shopify-section--product .product-single__details .variant__countdown--low,.shopify-section--product .product-single__details .variant__countdown--out,.shopify-section--product .product-single__details .variant__countdown--unavailable{padding-left:12px}.shopify-section--product .product-single__details .variant__countdown--in{--dot-color: #3a8f68}.shopify-section--product .product-single__details .variant__countdown--in:before,.shopify-section--product .product-single__details .variant__countdown--in:after{top:.5lh;transform:translateY(-50%)}.shopify-section--product .product-single__details .variant__countdown--in:before{opacity:.2;animation:pulseOutCustom 2.5s linear;animation-iteration-count:infinite}@keyframes pulseOutCustom{0%{transform:translateY(-50%) scale(0);opacity:0}69%{transform:translateY(-50%) scale(0);opacity:0}70%{transform:translateY(-50%) scale(1);opacity:.2}to{transform:translateY(-50%) scale(4);opacity:0}}.shopify-section--product .product-single__details .product__selectors{margin-top:4px}.shopify-section--product .product-single__details .selector-wrapper--swatches .radio__legend{position:absolute;overflow:hidden;clip:rect(0 0 0 0);width:1px;height:1px;margin:-1px;padding:0;border:0}.shopify-section--product .product-single__details .selector-wrapper--swatches .radio__fieldset{display:block;margin:0;padding:0;overflow:unset}.shopify-section--product .product-single__details .selector-wrapper--swatches .radio__buttons{display:flex;flex-wrap:wrap;gap:9px 11px}.shopify-section--product .product-single__details .selector-wrapper--swatches .swatch__button{display:flex;flex-direction:column;align-items:center;width:34px;margin:0;color:var(--text);text-align:center}.shopify-section--product .product-single__details .selector-wrapper--swatches .swatch__button.sold-out{opacity:.45;pointer-events:none}.shopify-section--product .product-single__details .selector-wrapper--swatches .swatch__label{--inner-offset: 0;--inner-size: 100%;--adjust-size: 100%;width:30px;height:30px;border:1px solid rgba(48,64,62,.12);border-radius:50%;box-shadow:inset 0 0 0 1px #ffffff57}.shopify-section--product .product-single__details .selector-wrapper--swatches .swatch__label:before,.shopify-section--product .product-single__details .selector-wrapper--swatches .swatch__label .icon-check{display:none}.shopify-section--product .product-single__details .selector-wrapper--swatches .swatch__input:checked~.swatch__label{outline:1px solid var(--shichifuku-color-deep-green);outline-offset:3px}.shopify-section--product .product-single__details .swatch__label-text{display:block;max-width:44px;margin-top:10px;overflow:hidden;color:#30403ecc;font-size:8px;font-weight:500;line-height:1.25;letter-spacing:0;text-align:center;text-overflow:ellipsis;white-space:nowrap}.shopify-section--product .product-single__details .selector-wrapper--qty .select__label{margin-bottom:6px;color:var(--text);font-size:12px;font-weight:500;letter-spacing:0}.shopify-section--product .product-single__details .selector-wrapper--qty .quantity-selector{min-height:38px}.shopify-section--product .product-single__details .product__submit__buttons{gap:10px}.shopify-section--product .product-single__details .product__form__wrapper:not(.variant--soldout):not(.variant--unavailable) .product__submit__add{width:100%;min-height:52px;border-color:var(--shichifuku-color-deep-green);border-radius:0;background-color:#004d3f;color:#fff;font-size:13px;font-weight:700;letter-spacing:0}.shopify-section--product .product-single__details .product__form__wrapper:not(.variant--soldout):not(.variant--unavailable) .product__submit__add:hover{border-color:#003f34;background-color:#003f34;color:#fff}.shopify-section--product .product-single__details .product__form__wrapper .shopify-payment-button__button--unbranded{--RADIUS: 0}.shopify-section--product .gpo-group__wrapper{margin:0}.shopify-section--product .product-single__details .standard__app:has(.gpo-app){--gpo-theme-accent: var(--shichifuku-color-deep-green, #30403e);--gpo-theme-border: #d7dedb;--gpo-theme-soft-bg: #f5f7f6;margin:0;padding:0;color:var(--text)}.shopify-section--product .product-single__details .standard__app .gpo-container,.shopify-section--product .product-single__details .standard__app .gpo-app{width:100%;margin:0}.shopify-section--product .product-single__details .standard__app .gpo-app{background:transparent!important;color:var(--text);font-family:var(--FONT-STACK-BODY)}.shopify-section--product .product-single__details .standard__app .gpo-form__group:last-child,.shopify-section--product .product-single__details .standard__app .gpo-total.gpo-form__group{margin-bottom:0}.shopify-section--product .product-single__details .standard__app .gpo-label,.shopify-section--product .product-single__details .standard__app .gpo-label span.label-content,.shopify-section--product .product-single__details .standard__app .gpo-label span.addOn,.shopify-section--product .product-single__details .standard__app .gpo-dimension-label{color:var(--text);font-family:var(--FONT-STACK-BODY);font-size:13px;font-style:normal;font-weight:700;line-height:1.5;letter-spacing:0}.shopify-section--product .product-single__details .standard__app .gpo-label{margin-bottom:9px}.shopify-section--product .product-single__details .standard__app .gpo-label.required span.label-content:after{margin-left:3px;color:#d42c2c;font-family:inherit;font-size:inherit}.shopify-section--product .product-single__details .standard__app .gpo-selected-values{display:none!important}.shopify-section--product .product-single__details .standard__app .gpo-input-wrap,.shopify-section--product .product-single__details .standard__app .gpo-dimension-input-wrap,.shopify-section--product .product-single__details .standard__app .gpo-select,.shopify-section--product .product-single__details .standard__app .gpo-dropdown .dropdown-button,.shopify-section--product .product-single__details .standard__app .iti,.shopify-section--product .product-single__details .standard__app .gpo-color-picker{overflow:hidden;border:1px solid var(--gpo-theme-border)!important;border-radius:0!important;background:#fff!important;box-shadow:none;transition:border-color .18s ease,box-shadow .18s ease}.shopify-section--product .product-single__details .standard__app .gpo-input-wrap:focus-within,.shopify-section--product .product-single__details .standard__app .gpo-dimension-input-wrap:focus-within,.shopify-section--product .product-single__details .standard__app .gpo-select:focus-within,.shopify-section--product .product-single__details .standard__app .iti:focus-within,.shopify-section--product .product-single__details .standard__app .gpo-color-picker:focus-within{border-color:var(--gpo-theme-accent)!important;box-shadow:0 0 0 1px var(--gpo-theme-accent)}.shopify-section--product .product-single__details .standard__app .gpo-input,.shopify-section--product .product-single__details .standard__app .gpo-dimension-input,.shopify-section--product .product-single__details .standard__app .gpo-select,.shopify-section--product .product-single__details .standard__app .gpo-select select,.shopify-section--product .product-single__details .standard__app .gpo-dropdown,.shopify-section--product .product-single__details .standard__app .gpo-dropdown .dropdown-button,.shopify-section--product .product-single__details .standard__app .gpo-dropdown .dropdown-suggestion,.shopify-section--product .product-single__details .standard__app .gpo-dropdown input+label{color:var(--text)!important;font-family:var(--FONT-STACK-BODY);font-size:14px;font-style:normal;font-weight:500;line-height:1.5;letter-spacing:0}.shopify-section--product .product-single__details .standard__app .gpo-input,.shopify-section--product .product-single__details .standard__app .gpo-dimension-input,.shopify-section--product .product-single__details .standard__app .gpo-select select{width:100%;min-height:48px;padding:11px 14px;border-radius:0!important;background-color:transparent}.shopify-section--product .product-single__details .standard__app textarea.gpo-input{min-height:112px;resize:vertical}.shopify-section--product .product-single__details .standard__app .gpo-helptext,.shopify-section--product .product-single__details .standard__app .gpo-ov-helptext{display:block;margin-top:10px;color:#30403ead;font-family:var(--FONT-STACK-BODY);font-size:12px;font-style:normal;font-weight:500;line-height:1.8;letter-spacing:0}.shopify-section--product .product-single__details .standard__app .gpo-ov-wrapper.horizontal{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.shopify-section--product .product-single__details .standard__app .gpo-swatches.image-swatches{width:100%;margin:0}.shopify-section--product .product-single__details .standard__app .gpo-swatches.image-swatches input+label{display:flex;align-items:center;gap:10px;width:100%;min-height:58px;padding:8px 12px;border:1px solid var(--gpo-theme-border)!important;border-radius:0!important;background:var(--gpo-theme-soft-bg);color:var(--text);cursor:pointer;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.shopify-section--product .product-single__details .standard__app .gpo-swatches.image-swatches input+label:hover{border-color:#30403e99!important;background:#eef3f1}.shopify-section--product .product-single__details .standard__app .gpo-swatches.image-swatches input:focus-visible+label{outline:2px solid var(--gpo-theme-accent);outline-offset:2px}.shopify-section--product .product-single__details .standard__app .gpo-swatches.image-swatches input:checked+label{border-color:var(--gpo-theme-accent)!important;background:#eef3f1;box-shadow:inset 0 0 0 0 var(--gpo-theme-accent)}.shopify-section--product .product-single__details .standard__app .gpo-swatches.image-swatches .gpo-swatch__inner{flex:0 0 40px;width:40px;height:40px;margin:0;overflow:hidden;border:0;border-radius:0!important;background:#fff}.shopify-section--product .product-single__details .standard__app .gpo-swatches.image-swatches .gpo-swatch__inner:has(img[src=""]){display:none}.shopify-section--product .product-single__details .standard__app .gpo-swatches.image-swatches .gpo-swatch__inner img{display:block;width:100%!important;height:100%!important;object-fit:contain}.shopify-section--product .product-single__details .standard__app .gpo-swatches.image-swatches .gpo-tooltip{position:static;display:block;min-width:0;margin:0;padding:0;border:0!important;background:transparent!important;box-shadow:none!important;opacity:1;visibility:visible;transform:none;pointer-events:none}.shopify-section--product .product-single__details .standard__app .gpo-swatches.image-swatches .gpo-tooltip:before,.shopify-section--product .product-single__details .standard__app .gpo-swatches.image-swatches .gpo-tooltip:after{display:none}.shopify-section--product .product-single__details .standard__app .gpo-swatches.image-swatches .gpo-tooltip__title{width:auto;max-width:none;padding:0;border:0!important;background:transparent!important;box-shadow:none!important;color:var(--text)!important;font-family:var(--FONT-STACK-BODY);font-size:12px;font-weight:600;line-height:1.5;letter-spacing:0;text-align:left;white-space:normal}.shopify-section--product .product-single__details .standard__app .gpo-swatches.image-swatches .gpo-tooltip__title span{padding:0;border:0!important;background:transparent!important;box-shadow:none!important;color:inherit!important}.shopify-section--product .product-single__details .standard__app .gpo-ov-wrapper.vertical{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px}.shopify-section--product .product-single__details .standard__app .gpo-choicelist{width:100%;margin:0}.shopify-section--product .product-single__details .standard__app .gpo-choicelist input+label,.shopify-section--product .product-single__details .standard__app .gpo-choicelist input+label span{color:var(--text);font-family:var(--FONT-STACK-BODY);font-size:13px;font-style:normal;font-weight:500;line-height:1.5;letter-spacing:0}.shopify-section--product .product-single__details .standard__app .gpo-choicelist input+label{display:flex;align-items:center;min-height:48px;padding:10px 12px 10px 40px;border:1px solid var(--gpo-theme-border);background:var(--gpo-theme-soft-bg);cursor:pointer;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.shopify-section--product .product-single__details .standard__app .gpo-choicelist input+label:hover{border-color:#30403e99;background:#eef3f1}.shopify-section--product .product-single__details .standard__app .gpo-choicelist input+label:hover:before{border-color:var(--gpo-theme-accent)!important;box-shadow:none!important}.shopify-section--product .product-single__details .standard__app .gpo-choicelist input:focus-visible+label{outline:2px solid var(--gpo-theme-accent);outline-offset:2px}.shopify-section--product .product-single__details .standard__app .gpo-choicelist input:checked+label{border-color:var(--gpo-theme-accent);background:#eef3f1;box-shadow:inset 0 0 0 0 var(--gpo-theme-accent)}.shopify-section--product .product-single__details .standard__app .gpo-choicelist input+label:before{top:50%;left:14px;width:16px;height:16px;border:1px solid rgba(48,64,62,.52);transform:translateY(-50%)}.shopify-section--product .product-single__details .standard__app .gpo-choicelist input+label:after{top:50%;left:18px;width:8px;height:8px;background:var(--gpo-theme-accent);transform:translateY(-50%)}.shopify-section--product .product-single__details .standard__app .gpo-choicelist .choicelist-item__thumbnail.image{flex:0 0 38px;width:38px;height:38px;margin-right:8px;overflow:hidden}.shopify-section--product .product-single__details .standard__app .gpo-choicelist .choicelist-item__thumbnail.image:has(img[src=""]){display:none}.shopify-section--product .product-single__details .standard__app .gpo-choicelist .choicelist-item__thumbnail.image img{width:50px;height:unset;aspect-ratio:1;border-radius:3px;object-fit:cover}.shopify-section--product .product-single__details .standard__app .messages{margin-top:7px;color:#b3261e;font-family:var(--FONT-STACK-BODY);font-size:12px;font-weight:500;line-height:1.5}.shopify-section--product .product-single__details .product__gift-wrapping-link{display:inline-flex;align-items:center;gap:16px;min-height:28px;color:var(--text);font-family:var(--FONT-STACK-BODY);font-size:.875rem;font-weight:700;line-height:1.5;letter-spacing:0;text-decoration:none}.shopify-section--product .product-single__details .product__gift-wrapping-link:after{display:block;flex:0 0 auto;width:8px;height:8px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;content:"";transform:rotate(45deg)}.shopify-section--product .product-single__details a.product__gift-wrapping-link{transition:opacity .18s ease}.shopify-section--product .product-single__details a.product__gift-wrapping-link:hover{color:var(--text);opacity:.75}.shopify-section--product .product-single__details .product__gift-wrapping-link--static{cursor:default}.shopify-section--product .product-single__details .product__gift-wrapping-text{min-width:0;overflow-wrap:anywhere}.shopify-section--product .product-single__details .product__popup__link{display:inline-flex;align-items:center;gap:8px;min-height:24px;color:var(--text);font-size:12px;font-weight:500;line-height:1.5;letter-spacing:0;text-decoration:none}.shopify-section--product .product-single__details .product__popup__link span:before,.shopify-section--product .product-single__details .product__popup__link span:after{display:none}.shopify-section--product .product-single__details .product__popup__link:after{width:7px;height:7px;border-top:1px solid currentColor;border-right:1px solid currentColor;content:"";transform:rotate(45deg)}.shopify-section--product .product-single__details .product__description.rte{color:var(--text);font-size:.875rem;font-weight:500;line-height:2;letter-spacing:0}.shopify-section--product .product-single__details .product__description.rte p{margin-bottom:0}.shopify-section--product .product-single__details .product__description.rte p+p{margin-top:.8em}.shopify-section--product .product-single__details .product__accordions{padding-bottom:0!important}.shopify-section--product .product-single__details .product__accordions:not(:has(~.product__accordions)){padding-bottom:var(--PBB, 20px)!important}.shopify-section--product .product-single__details .product__accordion{border-top:1px solid #A0AFAC;background:transparent;border-radius:0}.shopify-section--product .product-single__details .product__accordions+.product__accordions .product__accordion{margin-top:-1px}.shopify-section--product .product-single__details .product__accordions:not(:has(~.product__accordions)) .product__accordion{border-bottom:1px solid #A0AFAC}.shopify-section--product .product-single__details .product__accordion:after{display:none}.shopify-section--product .product-single__details .product__accordion__title{padding:18px 26px 18px 0;color:var(--text);font-size:1rem;font-weight:500;line-height:1.45;letter-spacing:0}.shopify-section--product .product__accordion__title .icon{display:none!important}.shopify-section--product .product__accordion__title:after{position:absolute;top:50%;right:0;z-index:1;display:block;width:12px;height:12px;background-image:linear-gradient(#30403e,#30403e),linear-gradient(#30403e,#30403e);background-position:center;background-repeat:no-repeat;background-size:100% 1.5px,1.5px 100%;content:"";pointer-events:none;transform:translateY(-50%);transition:background-size .24s ease,opacity .24s ease}.shopify-section--product .product__accordion__title.is-expanded:after,.shopify-section--product .product__accordion__title[aria-expanded=true]:after{background-size:100% 1.5px,1.5px 0}.shopify-section--product .product-single__details .product__accordion__inner{padding:0 0 14px;color:var(--text);font-size:.875rem;font-weight:500;line-height:1.9;letter-spacing:0}.shopify-section--product .product-single__details .product__accordion__inner p{margin-bottom:.45em}.shopify-section--product .product-single__details .product__line-promo__inner{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:118px;padding:26px 18px 24px;background-color:var(--line-promo-bg, #eef6f1);color:var(--line-promo-text, #30403E);text-align:center;text-decoration:none}.shopify-section--product .product-single__details .product__line-promo__text{color:inherit;font-family:var(--FONT-STACK-HEADING);font-size:clamp(1.25rem,1.165rem + .387vw,1.625rem);font-weight:700;line-height:1.25;letter-spacing:0;overflow-wrap:anywhere}.shopify-section--product .product-single__details .product__line-promo__subtext{margin-top:clamp(.5rem,.472rem + .129vw,.625rem);color:inherit;font-size:clamp(.875rem,.847rem + .129vw,1rem);font-weight:500;line-height:1.45;letter-spacing:0;overflow-wrap:anywhere}.shopify-section--product .product-single__details .product__icon__row{--icon-size: 16px;align-items:flex-start;color:var(--text);font-size:12px;font-weight:500;line-height:1.5;letter-spacing:0}.shopify-section--product .product-single__details .product__icon__text:not(:only-child){margin-left:6px}@media only screen and (max-width:767px){.shopify-section--product .product-single__details .form__wrapper{width:100%}.shopify-section--product .product-single__details .standard__app .gpo-ov-wrapper.horizontal,.shopify-section--product .product-single__details .standard__app .gpo-ov-wrapper.vertical{grid-template-columns:1fr}.shopify-section--product .product-single__details .product__accordions:not(:has(~.product__accordions)){padding-bottom:var(--PBB-MOBILE, calc(var(--PBB, 20px) * .75))!important}.shopify-section--product .product-single__details .product__line-promo__inner{min-height:96px;padding:22px 14px 20px}}.article-page .section-article{--article-text: var(--shichifuku-color-deep-green, #30403e);--article-muted: rgba(48, 64, 62, .68);--article-border: #d7dedb;--article-soft-bg: rgba(48, 64, 62, .04);background:#fff;color:var(--article-text)}.article-page .section-article .wrapper--narrow{max-width:960px;min-width:0}.article-page .article__wrapper{max-width:820px;margin-right:auto;margin-left:auto;min-width:0}.article-page .section-header--article{display:flex;flex-direction:column;gap:18px;padding:0 0 clamp(30px,4vw,46px);margin:0;border-bottom:1px solid var(--article-border);color:inherit;text-align:left}.article-page .section-header--article h1{max-width:780px;margin:0;color:inherit;font-family:var(--FONT-STACK-BODY);font-size:clamp(1.5rem,1.303rem + .903vw,2.375rem);font-weight:700;line-height:1.48;letter-spacing:0}.article-page .section-header--article .article__meta{order:-1;display:flex;flex-wrap:wrap;gap:6px 0;margin:0;color:var(--article-muted);font-family:var(--FONT-STACK-HEADING);font-size:.8125rem;font-weight:700;line-height:1.4;letter-spacing:0}.article-page .section-header--article .article__meta small{color:inherit;font-size:inherit;line-height:inherit}.article-page .article__meta>*:not(:last-child):after{display:inline-block;width:1px;height:12px;padding:0;margin:0 11px;background-color:#a0afac;content:"";transform:rotate(22deg);vertical-align:-1px}.article-page .article__image__wrapper{margin:clamp(34px,4.5vw,54px) 0 clamp(38px,5vw,64px);max-width:100%;min-width:0;overflow:hidden}.article-page .article__image{width:100%;max-width:100%;overflow:hidden;border-radius:4px;background:#e9e6e1}.article-page .article__image .lazy-image,.article-page .article__image .background-size-cover,.article-page .article__image picture,.article-page .article__image figure,.article-page .article__image img{max-width:100%}.article-page .article__content.rte{max-width:760px;margin-right:auto;margin-bottom:0;margin-left:auto;min-width:0;color:inherit;font-family:var(--FONT-STACK-BODY);font-size:clamp(.9375rem,.909rem + .129vw,1.0625rem);font-weight:500;line-height:2.05;letter-spacing:0}.article-page .article__content.rte p{max-width:100%;margin:0 0 1.35em;color:inherit;font-size:inherit;line-height:inherit;overflow-wrap:anywhere}.article-page .article__content.rte h1,.article-page .article__content.rte h2,.article-page .article__content.rte h3,.article-page .article__content.rte h4,.article-page .article__content.rte h5,.article-page .article__content.rte h6{color:inherit;font-family:var(--FONT-STACK-BODY);font-weight:700;line-height:1.55;letter-spacing:0}.article-page .article__content.rte h2{padding-bottom:.75em;margin:2.6em 0 1em;border-bottom:1px solid var(--article-border);font-size:clamp(1.25rem,1.194rem + .258vw,1.5rem)}.article-page .article__content.rte h3{margin:2.2em 0 .8em;font-size:clamp(1.125rem,1.097rem + .129vw,1.25rem)}.article-page .article__content.rte h4,.article-page .article__content.rte h5,.article-page .article__content.rte h6{margin:1.8em 0 .65em;font-size:1rem}.article-page .article__content.rte ul,.article-page .article__content.rte ol{padding-left:1.35em;margin:0 0 1.45em}.article-page .article__content.rte li{margin-bottom:.45em}.article-page .article__content.rte a:not(.btn):not(.shopify-payment-button__button--unbranded){color:inherit;text-decoration-line:underline;text-decoration-thickness:1px;text-underline-offset:.22em}.article-page .article__content.rte blockquote{margin:2em 0;padding:20px 24px;border-left:2px solid var(--article-text);background:var(--article-soft-bg);color:inherit;font-weight:600;line-height:1.9}.article-page .article__content.rte table{width:100%!important;margin:2em 0;border-color:var(--article-border);color:inherit;font-size:.9375rem;max-width:100%!important;table-layout:fixed}.article-page .article__content.rte th,.article-page .article__content.rte td{padding:14px 16px;border-color:var(--article-border);overflow-wrap:anywhere}.article-page .article__content.rte th{background:var(--article-soft-bg);font-weight:700}.article-page .article__content.rte img{display:block;width:auto!important;max-width:100%!important;max-inline-size:100%;height:auto!important;margin:2em auto;border-radius:4px;object-fit:contain}.article-page .article__content.rte picture,.article-page .article__content.rte video,.article-page .article__content.rte iframe,.article-page .article__content.rte svg{max-width:100%!important;max-inline-size:100%}.article-page .article__content.rte video,.article-page .article__content.rte svg{width:auto!important;height:auto!important}.article-page .article__wrapper>.inline-list{max-width:760px;padding:22px 0 0;margin:clamp(34px,4.5vw,56px) auto 0;border-top:1px solid var(--article-border)}.article-page .article-tags{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:center;color:var(--article-text);font-size:.8125rem;font-weight:500;line-height:1.45}.article-page .article-tags span{margin-right:2px;color:var(--article-muted);font-weight:700}.article-page .article-tags a{display:inline-flex;align-items:center;min-height:28px;padding:4px 12px;border:1px solid rgba(48,64,62,.18);border-radius:999px;color:inherit;text-decoration:none;transition:background-color var(--custom-button-transition),border-color var(--custom-button-transition),color var(--custom-button-transition)}.article-page .article-tags a:after{content:none}.article-page .article-tags a:hover{border-color:#30403e57;background:#eef3f1;color:var(--article-text)}.article-page .share-button{max-width:760px;margin:22px auto 0}.article-page .share-link.btn--text{display:inline-flex;align-items:center;min-height:32px;padding:0;color:var(--article-text);font-family:var(--FONT-STACK-BODY);font-size:.875rem;font-weight:700;line-height:1.4;letter-spacing:0;text-transform:none}.article-page .share-link.btn--text tooltip-component{display:inline-flex;align-items:center;gap:8px}.article-page .share-link.btn--text .icon-share{width:18px;height:18px;margin:0;fill:currentColor}.article-page #Comments{max-width:760px;padding-top:clamp(34px,4.5vw,56px);margin:clamp(38px,5vw,64px) auto 0;border-top:1px solid var(--article-border);color:var(--article-text)}.article-page #Comments .form-vertical{padding:0}.article-page #AddCommentTitle{margin:0 0 20px;color:inherit;font-family:var(--FONT-STACK-BODY);font-size:clamp(1.25rem,1.194rem + .258vw,1.5rem);font-weight:700;line-height:1.45;letter-spacing:0}.article-page #Comments input,.article-page #Comments textarea{border-color:var(--article-border);background-color:#fff;color:inherit}.article-page #Comments input:focus,.article-page #Comments textarea:focus{border-color:var(--article-text)}.article-page .comment__wrapper{gap:14px 18px}.article-page #Comments .post-comment{min-width:220px;margin-top:18px}.article-page .recommended-posts{--text: var(--shichifuku-color-deep-green, #30403e);--bg: #faf6f3;background:var(--bg);color:var(--text)}.article-page .recommended-posts .wrapper,.article-page .recommended-posts .wrapper--narrow{max-width:960px}.article-page .recommended-posts .section__heading{margin:0 0 clamp(28px,4vw,44px);color:inherit;font-family:var(--FONT-STACK-HEADING);font-size:clamp(1.625rem,1.485rem + .645vw,2.25rem);font-weight:300;line-height:1;letter-spacing:0;text-transform:uppercase}.article-page .recommended-posts .blog__post{gap:34px 40px}.article-page .recommended-posts .blog__post-item{min-width:0;color:inherit}.article-page .recommended-posts.blog--photo .blog__post-item{overflow:visible}.article-page .recommended-posts .blog__post-image-link{max-width:100%;overflow:hidden;margin-bottom:0;border-radius:4px;background:#e9e6e1}.article-page .recommended-posts .blog__post-image,.article-page .recommended-posts .blog__post-image .lazy-image,.article-page .recommended-posts .blog__post-image .background-size-cover,.article-page .recommended-posts .blog__post-image picture,.article-page .recommended-posts .blog__post-image figure,.article-page .recommended-posts .blog__post-image img{max-width:100%}.article-page .recommended-posts .blog__post-overlay{display:none}.article-page .recommended-posts.blog--photo .blog__post-content{position:static;padding:18px 0 0;color:inherit;pointer-events:auto}.article-page .recommended-posts.blog--photo .blog__post-excerpt-link{display:-webkit-box}.article-page .recommended-posts .blog__post-tags{margin:0 0 10px;color:var(--article-muted, rgba(48, 64, 62, .68));font-size:.75rem;font-weight:700;line-height:1.35;letter-spacing:0}.article-page .recommended-posts .blog__post-tags-link{color:inherit;text-decoration:none}.article-page .recommended-posts .blog__post-title{margin:0;color:inherit;font-family:var(--FONT-STACK-BODY);font-size:.9375rem;font-weight:700;line-height:1.7;letter-spacing:0}.article-page .recommended-posts .blog__post-title-link,.article-page .recommended-posts.blog--photo .blog__post-title-link,.article-page .recommended-posts.blog--photo .blog__post-tags-link,.article-page .recommended-posts.blog--photo .blog__post-content{color:inherit}.article-page .recommended-posts .blog__post-title-link{text-decoration-line:underline;text-decoration-thickness:1px;text-underline-offset:.22em;transition:color var(--custom-button-transition)}.article-page .recommended-posts .blog__post-title-link:hover{color:#005846}.article-page .recommended-posts .blog__post-meta{margin:8px 0 0;color:var(--article-muted, rgba(48, 64, 62, .68));font-family:var(--FONT-STACK-HEADING);font-size:.75rem;font-weight:700;line-height:1.35;letter-spacing:0}.article-page .recommended-posts .blog__post-meta>*:not(:last-child):after{display:inline-block;width:1px;height:10px;padding:0;margin:0 9px;background-color:#a0afac;content:"";transform:rotate(22deg);vertical-align:-1px}.article-page .recommended-posts .blog__post-excerpt-link{margin-top:12px;color:inherit;font-size:.875rem;font-weight:500;line-height:1.85;text-decoration:none}@media only screen and (max-width:767px){.article-page .section-header--article{gap:14px;padding-bottom:28px}.article-page .section-header--article h1{font-size:1.5rem;line-height:1.55}.article-page .section-header--article .article__meta{font-size:.75rem}.article-page .article__image__wrapper{margin-top:30px;margin-bottom:36px}.article-page .article__content.rte{font-size:.9375rem;line-height:1.95}.article-page .article__content.rte h2{margin-top:2.25em}.article-page .article__content.rte blockquote{padding:18px}.article-page .article__content.rte table{display:block;overflow-x:auto;table-layout:auto}.article-page .article__wrapper>.inline-list,.article-page .share-button,.article-page #Comments{max-width:100%}.article-page #Comments .post-comment{width:100%}.article-page .recommended-posts .blog__post{gap:32px}}.shopify-policy__container:has(.rte dl[id^=tradelaw__]){max-width:960px;padding:clamp(48px,6vw,76px) 20px;color:var(--shichifuku-color-deep-green, #30403e)}.shopify-policy__container:has(.rte dl[id^=tradelaw__]) .shopify-policy__title{margin-bottom:clamp(28px,4vw,44px);text-align:center}.shopify-policy__container:has(.rte dl[id^=tradelaw__]) .shopify-policy__title h1{margin:0;color:inherit;font-family:var(--FONT-STACK-BODY);font-size:clamp(1.5rem,1.331rem + .774vw,2.25rem);font-weight:700;line-height:1.45;letter-spacing:0}.shopify-policy__body .rte dl[id^=tradelaw__]{display:grid;grid-template-columns:minmax(160px,220px) 1fr;margin:0;border-top:1px solid #d7dedb;border-bottom:1px solid #d7dedb;color:var(--shichifuku-color-deep-green, #30403e);font-family:var(--FONT-STACK-BODY);font-size:clamp(.875rem,.847rem + .129vw,1rem);font-weight:500;line-height:1.9;letter-spacing:0;overflow-wrap:anywhere}.shopify-policy__body .rte dl[id^=tradelaw__]+dl[id^=tradelaw__]{border-top:0}.shopify-policy__body .rte dl[id^=tradelaw__] dt,.shopify-policy__body .rte dl[id^=tradelaw__] dd{margin:0}.shopify-policy__body .rte dl[id^=tradelaw__] dt{display:flex;align-items:flex-start;padding:18px 22px;background:#30403e0a;font-weight:700;line-height:1.7}.shopify-policy__body .rte dl[id^=tradelaw__] dd{min-width:0;padding:18px 0 18px 28px;border-left:1px solid #d7dedb}.shopify-policy__body .rte dl[id^=tradelaw__] a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.22em;overflow-wrap:anywhere}@media only screen and (max-width:767px){.shopify-policy__container:has(.rte dl[id^=tradelaw__]){padding:42px 20px 56px}.shopify-policy__body .rte dl[id^=tradelaw__]{grid-template-columns:1fr;font-size:.9375rem;line-height:1.85}.shopify-policy__body .rte dl[id^=tradelaw__] dt{padding:14px 16px 7px;background:transparent}.shopify-policy__body .rte dl[id^=tradelaw__] dd{padding:0 16px 16px;border-left:0}}.pswp--notification .pswp__bg{background:#1827248f;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.pswp--notification .product-notification{--product-notification-bg: #fffefa;--product-notification-soft-bg: #f7f5f0;--product-notification-text: var(--shichifuku-color-deep-green, #30403e);--product-notification-accent: #005846;box-sizing:border-box;width:min(calc(100vw - 32px),580px);max-width:580px;max-height:calc(100dvh - 32px);padding:clamp(48px,5vw,64px) clamp(28px,5vw,56px) clamp(36px,4vw,48px);overflow-x:hidden;overflow-y:auto;border:1px solid rgba(48,64,62,.14);border-radius:4px;background:var(--product-notification-bg);box-shadow:0 28px 80px #16211f3d;color:var(--product-notification-text);font-family:var(--FONT-STACK-BODY);text-align:center}.pswp--notification .product-notification__icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;margin:0 auto 20px;border:1px solid rgba(48,64,62,.12);border-radius:50%;background:var(--product-notification-soft-bg);color:var(--product-notification-accent)}.pswp--notification .product-notification__icon svg{display:block;width:22px;height:auto;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:4}.pswp--notification .product-notification__title{padding:0 36px;margin:0;color:inherit;font-family:var(--FONT-STACK-BODY);font-size:clamp(1.375rem,1.268rem + .488vw,1.75rem);font-weight:600;line-height:1.5;letter-spacing:0}.pswp--notification .product-notification__subtitle{margin:8px 0 0;color:#30403ea8;font-size:.8125rem;font-weight:500;line-height:1.7}.pswp--notification .product-notification .contact-form{margin-top:28px;color:inherit;text-align:left}.pswp--notification .product-notification label:not(.visually-hidden){margin:0 0 10px;color:inherit;font-size:.875rem;font-weight:600;line-height:1.6}.pswp--notification .product-notification .input-group{display:flex;gap:24px;width:100%;max-width:none}.pswp--notification .product-notification .input-group__item,.pswp--notification .product-notification .input-group__item--btn{width:100%;max-width:none;padding:0;margin:0}.pswp--notification .product-notification .input-group__field{width:100%;min-height:56px;padding:13px 18px;border:1px solid rgba(48,64,62,.24);border-radius:4px;background:#fff;color:inherit;font-size:1rem;line-height:1.5;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.pswp--notification .product-notification .input-group__field::placeholder{color:#30403e94;opacity:1}.pswp--notification .product-notification .input-group__field:focus{border-color:var(--product-notification-accent);background:#fff;box-shadow:0 0 0 3px #0058461a;outline:none}.pswp--notification .product-notification button[type=submit]{--shichifuku-button-width: 100%;position:relative;display:flex;justify-content:center;width:100%;min-width:0;min-height:56px;padding:13px 52px 13px 24px;border:0;border-radius:var(--custom-button-radius, 4px);background:var(--product-notification-text);color:#fff;font-family:var(--FONT-STACK-BUTTON);font-size:1rem;font-weight:600;line-height:1.2;transition:background-color .18s ease,box-shadow .18s ease,color .18s ease}.pswp--notification .product-notification button[type=submit]>hover-button,.pswp--notification .product-notification button[type=submit]:before{display:none}.pswp--notification .product-notification button[type=submit]:after{position:absolute;top:50%;right:23px;display:block;width:8px;height:8px;border-top:1px solid currentColor;border-right:1px solid currentColor;content:"";transform:translateY(-50%) rotate(45deg);transition:transform .18s ease}.pswp--notification .product-notification button[type=submit]:hover{background:var(--product-notification-accent);box-shadow:inset 0 0 0 1px #ffffff29;color:#fff}.pswp--notification .product-notification button[type=submit]:hover:after{transform:translateY(-50%) translate(3px) rotate(45deg)}.pswp--notification .product-notification__close{top:14px;right:14px;display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:11px;border:0;border-radius:50%;background:var(--product-notification-soft-bg);color:inherit;transition:background-color .18s ease,color .18s ease,transform .24s ease}.pswp--notification .product-notification__close:hover{background:var(--product-notification-soft-bg);color:var(--product-notification-accent);transform:rotate(90deg)}.pswp--notification .product-notification__close:hover .icon-close{transform:none}.pswp--notification .product-notification__message{margin:28px 0 0;color:inherit;font-size:.9375rem;font-weight:600;line-height:1.8;text-align:center}.pswp--notification .product-notification .errors{padding:14px 16px;margin:18px 0 0;border:1px solid rgba(170,55,55,.2);border-radius:4px;background:#aa37370d;font-size:.8125rem;line-height:1.7}@media only screen and (max-width:767px){.pswp--notification .product-notification{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:48px 22px 30px;border-radius:8px 8px 4px 4px}.pswp--notification .product-notification__icon{width:48px;height:48px;margin-bottom:18px}.pswp--notification .product-notification__title{padding:0 28px;font-size:1.375rem}.pswp--notification .product-notification .contact-form{margin-top:24px}.pswp--notification .product-notification .input-group__field,.pswp--notification .product-notification button[type=submit]{min-height:52px}.pswp--notification .product-notification__close{top:8px;right:8px}}
