/* Noto Serif JP font settings - building9-font-8472 */
html,
body,
body *,
h1, h2, h3, h4, h5, h6,
p, a, span, div,
button, input, select, textarea,
.p1, .p2, .p3, .p4, .p5, .p6, .p7,
.title, .description, .accordion,
.site-header, .site-footer,
.menu-dropdown, .mobile-menu-wrapper {
  font-family: 'Noto Serif JP', serif;
}

/* Override existing font declarations - building9-font-override-8472 */
.shopify-policy__title h1,
.shopify-policy__body .rte,
#register-register .datepicker-picker .datepicker-controls .button,
#register-register .datepicker .dow,
.datepicker span {
  font-family: 'Noto Serif JP', serif;
}

/* Footer logo styles - building9-footer-logo-3847 */
.footer-logo-wrapper-3847 {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-bottom: 40px;
}

.footer-logo-spacer-3847 {
  height: 60px;
}

.footer-logo-3847 {
  width: 100%;
  max-width: 280px;
  height: auto;
}

@media screen and (min-width: 600px) {
  .footer-logo-3847 {
    max-width: 320px;
  }
  .footer-logo-spacer-3847 {
    height: 80px;
  }
}

@media screen and (min-width: 1024px) {
  .footer-logo-3847 {
    max-width: 360px;
  }
  .footer-logo-spacer-3847 {
    height: 100px;
  }
}

@media screen and (min-width: 1440px) {
  .footer-logo-spacer-3847 {
    height: 150px;
  }
}

@media screen and (min-width: 1920px) {
  .footer-logo-spacer-3847 {
    height: 200px;
  }
}

.rte a,p a{color:inherit}.global-input::placeholder{opacity:.4;color:#171717}.global-input{background-color:transparent;display:flex;height:auto;padding:0 0 6px;justify-content:space-between;align-items:center;align-self:stretch}.global-select-div{background-color:transparent}.global-select-div .options{width:calc(100% + 2px)}.global-radio input{display:none}.global-radio .gr-mark{width:16px;flex:0 0 16px;height:16px;border-radius:50%;border:1px solid var(--black);position:relative;display:flex;justify-content:center;align-items:center}.global-radio .gr-mark:after{width:8px;height:8px;border-radius:50%;background-color:transparent;content:" ";position:absolute}.global-radio input:checked+.gr-mark:after{background-color:var(--black)}.global-placeholder{font-size:8px;padding-bottom:8px;transform:translateY(100%);transition:.3s ease all}.global-input:focus::placeholder{color:transparent}.global-input:focus+.global-placeholder,.global-input:not(:placeholder-shown)+.global-placeholder{transform:translateY(-1px)}#register-register .datepicker-picker .datepicker-controls .button,#register-register .datepicker .dow,.datepicker span{font-family:Studio Pro;letter-spacing:0px;font-weight:500;font-size:12px!important;font-size:.75rem;line-height:1.6}.global-form-qty.small{width:90px;height:36px;padding:0;border-radius:36px}.global-form-qty.small button{width:auto!important;height:100%!important}.global-form-qty.small svg{width:10px;height:10px}.hcm-page{opacity:0;visibility:hidden;transition:all .3s ease;position:absolute;z-index:-1}.hcm-page.active{opacity:1;visibility:visible;position:relative;z-index:2}.shopify-policy__container{width:100%;max-width:100%!important;padding:0!important}.shopify-policy__title{padding-top:60px;padding-bottom:40px;text-align:left!important;border-bottom:1px solid var(--border)}.shopify-policy__title h1{font-family:Helvetica Neue;font-weight:400;font-size:28px;font-size:1.75rem;line-height:1.15;letter-spacing:-.3px;width:100%!important}.shopify-policy__title h1,.shopify-policy__body .rte{padding-left:20px;padding-right:20px}.shopify-policy__body .rte{padding-top:40px;padding-bottom:60px;font-family:Helvetica Neue;letter-spacing:0px;font-weight:400;font-size:13px;font-size:.8125rem;line-height:1.5}.shopify-policy__body .rte ol li{padding-left:24px}.shopify-policy__body .rte ol ol{counter-reset:ol-counter}@media screen and (min-width: 600px){.shopify-policy__title h1{font-size:32px;font-size:2rem;line-height:1.15;letter-spacing:-.4px}}@media screen and (min-width: 1024px){.shopify-policy__container{display:flex;padding-left:40px!important;padding-right:40px!important}.shopify-policy__title{position:sticky;top:98px;height:fit-content;padding-top:60px;padding-bottom:60px;width:33.3333333333%;border:none}.shopify-policy__body{width:58.3333333333%}.shopify-policy__title h1{padding-left:0;padding-right:6px;font-size:34px;font-size:2.125rem;line-height:1.15;letter-spacing:-.4px}.shopify-policy__body .rte{padding:60px 0 60px 6px;font-size:14px;letter-spacing:0px;font-size:.875rem;line-height:1.5}}@media screen and (min-width: 1440px){.shopify-policy__title,.shopify-policy__body .rte{padding-top:80px;padding-bottom:80px}}@media screen and (min-width: 1920px){.shopify-policy__title,.shopify-policy__body .rte{padding-top:100px;padding-bottom:100px}}#cart-main-wrapper-cart .c-submit{padding-right:20px!important}#cart-main-wrapper-cart .ci-image{min-width:80px!important;max-width:80px!important}#cart-main-wrapper-cart .cir-content{flex:1;flex-direction:column}#cart-main-wrapper-cart .global-form-qty{height:36px;width:90px}#cart-main-wrapper-cart .cart-action-remove{height:36px!important;width:40px!important;right:-40px}#cart-main-wrapper-cart .cart-action-remove svg{width:24px!important;height:24px!important}#cart-main-wrapper-cart .price-container{order:1}#cart-main-wrapper-cart .qty-container{order:2}#cart-main-wrapper-cart .cart-item-row .bottom-part{flex-wrap:wrap}@media screen and (min-width: 1024px){#cart-main-wrapper-cart .cart-item-row .bottom-part{flex-wrap:unset}#cart-main-wrapper-cart .price-container{order:2}#cart-main-wrapper-cart .qty-container{order:1}#cart-main-wrapper-cart .cir-content{flex:1;flex-direction:row}#cart-main-wrapper-cart .global-form-qty{height:41px;width:100px}#cart-main-wrapper-cart .cart-action-remove{height:41px!important;width:35px!important;right:-40px}#cart-main-wrapper-cart .cart-action-remove svg{width:24px!important;height:24px!important}#cart-main-wrapper-cart .ci-image{min-width:110px!important;max-width:110px!important}.cpec-item{width:calc(100% / 3)}}.header-cart{transition:all .5s cubic-bezier(.25,.46,.45,.94);position:fixed;top:0;height:100%!important;width:100%;background:#fff;z-index:9999999999;box-shadow:0 1px 10px #0000001a;display:flex;justify-content:center;opacity:0;visibility:hidden;right:0;transform:translate(100%);max-height:100%}.header-cart.no-cross-sell .header-cart-wrapper .empty-message-wrapper{height:auto}.header-cart.no-cross-sell .header-cart-wrapper .header-cart-bottom{position:relative!important;bottom:unset}.header-cart.active{transform:translate(0);opacity:1;visibility:visible}.header-cart .header-cart-loading{display:none;background-repeat:no-repeat;background-position:center;background-image:url(load.gif);background-size:30px;transition:all .5s cubic-bezier(.25,.46,.45,.94)}.header-cart .header-cart-loading.active{display:block}.header-cart .cross-sell{width:215px}.header-cart .cross-sell .swiper{height:calc(100vh - 64px)}.header-cart .cross-sell .swiper .swiper-slide{height:auto!important}.header-cart .cross-sell .swiper .swiper-slide .product-card-2{height:100%}.header-cart .cross-sell .swiper .swiper-pagination{width:auto}.header-cart .header-cart-wrapper{width:100%;box-shadow:-4px 0 10px #0000000d}@media screen and (min-width: 600px){.header-cart,.header-cart .header-cart-wrapper{width:400px}}@media screen and (min-width: 1024px){.header-cart,.header-cart .header-cart-wrapper{width:450px}}@media screen and (min-width: 1800px){.header-cart,.header-cart .header-cart-wrapper{width:500px}}.header-cart .header-cart-wrapper .header-cart-close{width:52px;font-size:0;top:0;right:0;bottom:0}.header-cart .header-cart-wrapper .header-cart-close svg{display:block;width:12px;height:12px}.header-cart .header-cart-wrapper .header-cart-close.hcc-empty{width:52px;bottom:unset}.header-cart .hcii-bundle-product.show .hciibp-btn-hide,.header-cart .hcii-bundle-product .hciibp-btn-view{display:block}.header-cart .hcii-bundle-product.show .hciibp-btn-view,.header-cart .hcii-bundle-product .hciibp-btn-hide{display:none}.header-cart .hcii-bundle-product .hciibp-product{max-height:0;overflow:hidden;transition:all .3s ease}.header-cart .hcii-bundle-product.show .hciibp-product{max-height:300px}.header-cart .header-cart-wrapper .empty-cart .text-con{top:40%;-ms-transform:translateY(-50%);transform:translateY(-50%)}.header-cart .header-cart-wrapper .cart-items-wrapper{height:auto!important;overflow:auto;-ms-overflow-style:none;scrollbar-width:none}.header-cart .header-cart-wrapper .cart-items-wrapper::-webkit-scrollbar{display:none}.header-cart .header-cart-wrapper .cart-items-wrapper .header-cart-items .image-con{width:100px;-ms-flex:0 0 100px;flex:0 0 100px;height:auto}@media screen and (min-width: 1800px){.header-cart .header-cart-wrapper .cart-items-wrapper .header-cart-items .image-con{width:120px;-ms-flex:0 0 120px;flex:0 0 120px}}.cpec-item sup,.emwcc-item sup{transform:translateY(2px);display:inline-block}.header-cart-form,.header-cart-middle{flex:1;overflow-y:auto;-ms-overflow-style:none;scrollbar-width:none}.header-cart .cart-action-remove{width:13px;height:13px;margin-top:2px}.header-cart .cart-action-remove svg{width:13px;height:13px}.header-cart .global-select-div.global-form-qty{width:auto;border-radius:2px;height:36px}@media screen and (min-width: 1400px){.header-cart .cart-action-remove{margin-top:4px}}@media screen and (min-width: 1800px){.header-cart .global-select-div.global-form-qty{height:40px}}.header-cart .global-select-div.global-form-qty .options{max-height:150px;overflow-y:auto;overflow-x:hidden}.header-cart .ccsh-left>span{opacity:.4}.header-cart .ccsh-left>span.active{opacity:1}.header-cart .ccsh-left>span.active:before{margin-right:8px;width:6px;height:6px;background:var(--Black, #171717);content:" "}.header-cart .ccsh-right .sn-nav svg{width:10px;height:10px}.header-cart .ccsh-right .swiper-button-disabled{opacity:.2}.header-cart .cart-cross-sell{margin-left:0;margin-right:0}@media screen and (min-width: 1024px){.header-cart .cart-cross-sell{margin-left:-24px;margin-right:-24px}}@media screen and (min-width: 1400px){.header-cart .ccsh-right .sn-nav svg{width:12px;height:12px}}.header-cart .cart-cross-sell .swiper{overflow:visible!important;clip-path:inset(-100vw -100vw -100vw -100vw)}.header-cart .title-icon.active{border-bottom-color:transparent}.header-cart .accordion .title-icon .icon,.header-cart .accordion .title-icon .icon svg{width:10.8px;height:10.8px}.header-cart .accordion .title-icon .icon svg *{stroke-width:1.5}.header-cart .global-select-div.global-form-qty .inner{display:flex;align-items:center}.header-cart .global-select-div.global-form-qty .inner .icons{display:flex;align-items:center;justify-content:center}.header-cart .global-select-div.global-form-qty.active .inner .icon{transform:rotate(-180deg)}.header-cart .global-select-div.global-form-qty .inner .icon{position:relative;top:unset;right:unset;width:8px;height:8px;transform:unset;transition:all .3s ease}.header-cart .global-select-div.global-form-qty .inner .icon svg{width:8px;height:8px}.header-cart .header-cart-wrapper .cart-items-wrapper .header-cart-items .details-con{-ms-flex:0 0 calc(100% - 100px);flex:0 0 calc(100% - 100px)}@media screen and (min-width: 1800px){.header-cart .header-cart-wrapper .cart-items-wrapper .header-cart-items .details-con{-ms-flex:0 0 calc(100% - 120px);flex:0 0 calc(100% - 120px)}}.header-cart .header-cart-wrapper .cart-items-wrapper .header-cart-items .details-con .right-side{-ms-flex:1;flex:1}.header-cart .header-cart-wrapper .cart-items-wrapper .header-cart-items .details-con .right-side .item-price{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.header-cart .header-cart-wrapper .cart-items-wrapper .header-cart-items .details-con .right-side .close{width:11px;width:.6875rem;height:13px;height:.8125rem}.header-cart .header-cart-wrapper .cart-items-wrapper .header-cart-items .bottom-part .close{position:relative;height:36px;width:40px}.header-cart .header-cart-wrapper .header-cart-bottom{width:100%}.header-cart .header-cart-wrapper .cdn-overlay{opacity:0;visibility:hidden;transition:all .3s ease}.header-cart .header-cart-wrapper .cdn-overlay.show{opacity:.6;visibility:visible}.header-cart .header-cart-wrapper .header-cart-bottom .btn-checkout{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;display:none}.header-cart .header-cart-wrapper .header-cart-bottom .btn-checkout.active{display:-ms-inline-flexbox;display:inline-flex}.header-cart .header-cart-wrapper .header-cart-bottom .btn-checkout .icon{font-size:0;width:12px;height:12px;margin-right:8px}.header-cart .header-cart-wrapper .header-cart-bottom .btn-checkout .icon svg{display:inline-block;width:12px;height:12px}.header-cart .header-cart-wrapper .header-cart-bottom .btn-checkout .icon svg *{transition:.3s linear all}.header-cart .header-cart-wrapper .header-cart-bottom .btn-checkout:hover .icon svg *{stroke:#fff;fill:#fff}.header-cart .header-cart-wrapper .header-cart-bottom .btn-checkout.disabled{background-color:#6c6c6c;opacity:.3;cursor:not-allowed}.header-cart .product-info .pi-icon,.header-cart .product-info .pi-icon svg{height:12px;width:12px}.header-cart .global-select-div .options li{padding:7px 12px}#hcb-checkout-btn{display:flex;height:44px}li.header-desktop-search{display:none!important}li.header-desktop-search.show{display:inline-block!important}.emw-cart-collection.swiper{overflow:visible!important;clip-path:inset(-100vw -100vw -100vw -100vw)}.emwcci-image .global-image-wrapper{padding-bottom:100%!important}.emwcci-image .global-image-wrapper .image{object-fit:cover;height:100%;width:100%}.emw-cart-collection .sn-nav svg{width:10px;height:10px}.emw-cart-collection .swiper-button-disabled{opacity:.2}.emw-cart-collection .emwcci-overlay{background:linear-gradient(180deg,#0000,#0003),#171717 50% / cover no-repeat;opacity:.2}.emw-cart-collection .swiper-wrapper{height:auto}.emw-cart-collection .swiper-slide,.emw-cart-collection .emwcc-item{width:195px}@media (min-width: 600px){.header-cart{top:0;overflow:auto}}@media screen and (min-width: 1024px){.header-cart .header-cart-wrapper .header-cart-close{width:54.5px;top:0;right:4px;bottom:0}.header-cart .header-cart-wrapper .header-cart-close svg{display:block;width:14.5px;height:14.5px}.header-cart .header-cart-wrapper .header-cart-close.hcc-empty{width:54.5px;bottom:unset}}.popup-cart{transition:all .5s cubic-bezier(.25,.46,.45,.94);position:fixed;top:0;width:100%;z-index:10000;opacity:0;visibility:hidden;right:0;will-change:opacity}.popup-cart.active{opacity:1;visibility:visible}.popup-cart .inner-wrapper{position:relative;width:486px;min-height:150px;box-shadow:0 1px 10px #0000001a;border-radius:0 0 12px 12px;transform:translateY(-20px);transition:.5s ease all}.popup-cart.active .inner-wrapper{transform:translateY(0)}.popup-cart .popup-cart-overlay{display:block;top:unset;height:100vh}@media screen and (min-width: 1024px){.popup-cart{z-index:9}}.quick-view-popup{transition:all .5s cubic-bezier(.25,.46,.45,.94);position:fixed;top:0;width:100%;height:100%;z-index:10000;opacity:0;visibility:hidden;right:0;will-change:opacity}.quick-view-popup.active{visibility:visible;opacity:1}.product-each .swym-wishlist-collections-v2-container,.swym-wishlist-collections-v2,#conversions_layers_root{display:none!important}components{display:none!important}


/* Main banner video height adjustment for mobile - building9-video-height-4829 */
#main-banner-main_banner_DWJNCQmain-banner-image-slide-1 {
  padding-bottom: 108%;
}

@media screen and (min-width: 600px) {
  #main-banner-main_banner_DWJNCQmain-banner-image-slide-1 {
    padding-bottom: 71.5%;
  }
}

/* Main banner swiper height adjustment for mobile - building9-swiper-height-6734 */
@media screen and (max-width: 1023px) {
  #main-banner-main_banner_DWJNCQ .swiper-mb .global-image-wrapper video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}

/* Construction section spacing adjustment - building9-construction-spacing-5731 */
#product-slider-product_slider_JDzCkL {
  padding-top: 32px;
}

@media screen and (min-width: 600px) {
  #product-slider-product_slider_JDzCkL {
    padding-top: 40px;
  }
}

@media screen and (min-width: 1024px) {
  #product-slider-product_slider_JDzCkL {
    padding-top: 60px;
  }
}

/* Mobile menu button z-index fix - building9-mobile-menu-zindex-3928 */
@media screen and (max-width: 1023px) {
  .mobile-menu-icon-wrapper {
    z-index: 10;
    position: relative;
  }
  
  .logo-wrapper.ab-middle {
    z-index: 1;
  }
}

/* Hide component style tags on load - building9-component-hide-5739 */
component,
component[is="style"],
component[is*="style"] {
  display: none;
  visibility: hidden;
  opacity: 0;
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
}

/* Main banner caption center alignment - building9-banner-caption-center-2847 */
#main-banner-main_banner_DWJNCQ .mbi-caption {
  top: 50%;
  transform: translateY(-50%);
  justify-content: center;
}

/* Product slider image optimization - building9-product-slider-optimize-4829 */
#product-slider-product_slider_JDzCkL .global-image-wrapper img {
  will-change: transform;
  backface-visibility: hidden;
  transform: translateZ(0);
}

#product-slider-product_slider_JDzCkL .swiper-slide {
  will-change: transform;
}

/* Contact section background image and overlay - building9-contact-bg-2847 */
.contact-section-bg-2847 {
  position: relative;
  overflow: hidden;
}

.contact-bg-image-2847 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url('https://999box.net/sample/building9/images/top/service/37.jpg');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  z-index: 0;
}

.contact-overlay-2847 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 1;
}

#footer-subscription-sections--17696131350710__footer-subscription.contact-section-bg-2847 {
  position: relative;
}

#footer-subscription-sections--17696131350710__footer-subscription.contact-section-bg-2847 .container {
  position: relative;
  z-index: 2;
}

/*# sourceMappingURL=/cdn/shop/t/6/assets/style-custom.css.map?v=106668714701919872661759478248 */
