.elementor-605 .elementor-element.elementor-element-2f03263{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-605 .elementor-element.elementor-element-2f03263:not(.elementor-motion-effects-element-type-background), .elementor-605 .elementor-element.elementor-element-2f03263 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://kawaiilove.tokyo/wp-content/uploads/2025/03/bg.jpeg");background-position:center center;background-size:cover;}.elementor-605 .elementor-element.elementor-element-bdfa0aa{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );line-height:var( --e-global-typography-text-line-height );}.elementor-605 .elementor-element.elementor-element-b75779b{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );color:var( --e-global-color-primary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-605 .elementor-element.elementor-element-c1e2d11{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-605 .elementor-element.elementor-element-adba450{--display:flex;}.elementor-605 .elementor-element.elementor-element-9306f41{--display:flex;}.elementor-605 .elementor-element.elementor-element-321456d{--display:flex;}.elementor-605 .elementor-element.elementor-element-d4c9f7a{--display:flex;}.elementor-605 .elementor-element.elementor-element-96ae95f{--display:flex;}.elementor-605 .elementor-element.elementor-element-7487918{--display:flex;}.elementor-605 .elementor-element.elementor-element-ff49546{--display:flex;}.elementor-605 .elementor-element.elementor-element-a2999d5{--display:flex;}.elementor-605 .elementor-element.elementor-element-7d885fa{--display:flex;}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products{--products-title-color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.products-heading-show .related-products > h2, .elementor-widget-woocommerce-products.products-heading-show .upsells > h2, .elementor-widget-woocommerce-products.products-heading-show .cross-sells > h2{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-woocommerce-products.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-605 .elementor-element.elementor-element-81e6b6a.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-605 .elementor-element.elementor-element-81e6b6a.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-605 .elementor-element.elementor-element-df8f788{--display:flex;}.elementor-605 .elementor-element.elementor-element-670d4b3{--display:flex;}.elementor-605 .elementor-element.elementor-element-8b28f7f{--display:flex;}.elementor-605 .elementor-element.elementor-element-cb0dad1{--display:flex;}.elementor-605 .elementor-element.elementor-element-af7f192{--display:flex;}.elementor-605 .elementor-element.elementor-element-20ba58f{--display:flex;}.elementor-605 .elementor-element.elementor-element-20ba58f:not(.elementor-motion-effects-element-type-background), .elementor-605 .elementor-element.elementor-element-20ba58f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(135deg, #fff3b0 0%, #ffd36b 100%);}.elementor-605 .elementor-element.elementor-element-ed057e5{--display:flex;}.elementor-605 .elementor-element.elementor-element-8a00e4a{--display:flex;}.elementor-605 .elementor-element.elementor-element-8a00e4a:not(.elementor-motion-effects-element-type-background), .elementor-605 .elementor-element.elementor-element-8a00e4a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(135deg, #8fa6f0 0%, #3f56b8 100%);}.elementor-605 .elementor-element.elementor-element-e47bb8f{--display:flex;}.elementor-605 .elementor-element.elementor-element-5293b72{--display:flex;}.elementor-605 .elementor-element.elementor-element-5293b72:not(.elementor-motion-effects-element-type-background), .elementor-605 .elementor-element.elementor-element-5293b72 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(135deg, #ffffff 0%, #e6eefc 100%);}.elementor-605 .elementor-element.elementor-element-34dd6ad{--display:flex;}.elementor-605 .elementor-element.elementor-element-a329635{--display:flex;}.elementor-605 .elementor-element.elementor-element-a329635:not(.elementor-motion-effects-element-type-background), .elementor-605 .elementor-element.elementor-element-a329635 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(135deg, #f6fbff 0%, #cfe4ff 100%);}.elementor-605 .elementor-element.elementor-element-84ba3ca{--display:flex;}.elementor-605 .elementor-element.elementor-element-16b5330{--display:flex;}.elementor-605 .elementor-element.elementor-element-16b5330:not(.elementor-motion-effects-element-type-background), .elementor-605 .elementor-element.elementor-element-16b5330 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(135deg, #f39abb 0%, #b8306a 100%);}.elementor-605 .elementor-element.elementor-element-77e84cf{--display:flex;}.elementor-605 .elementor-element.elementor-element-51c1953{--display:flex;}.elementor-605 .elementor-element.elementor-element-51c1953:not(.elementor-motion-effects-element-type-background), .elementor-605 .elementor-element.elementor-element-51c1953 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(135deg, #a8f0e6 0%, #3fbfb4 100%);}.elementor-605 .elementor-element.elementor-element-0ee2bb6{--display:flex;}.elementor-605 .elementor-element.elementor-element-edd9060{--display:flex;}.elementor-605 .elementor-element.elementor-element-edd9060:not(.elementor-motion-effects-element-type-background), .elementor-605 .elementor-element.elementor-element-edd9060 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(135deg, #d9c6ff 0%, #a8eedc 100%);}.elementor-605 .elementor-element.elementor-element-742b55a{--display:flex;}.elementor-605 .elementor-element.elementor-element-da5fb3d{--display:flex;}.elementor-605 .elementor-element.elementor-element-da5fb3d:not(.elementor-motion-effects-element-type-background), .elementor-605 .elementor-element.elementor-element-da5fb3d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(135deg, #fff6d6 0%, #e8c35a 100%);}.elementor-605 .elementor-element.elementor-element-157d16c{--display:flex;}.elementor-605 .elementor-element.elementor-element-ee0e8a2{--display:flex;}.elementor-605 .elementor-element.elementor-element-ee0e8a2:not(.elementor-motion-effects-element-type-background), .elementor-605 .elementor-element.elementor-element-ee0e8a2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(135deg, #6b6b7d 0%, #1f1f2b 100%);}.elementor-605 .elementor-element.elementor-element-dce6d51{--display:flex;}.elementor-605 .elementor-element.elementor-element-14253fe{--display:flex;}.elementor-605 .elementor-element.elementor-element-14253fe:not(.elementor-motion-effects-element-type-background), .elementor-605 .elementor-element.elementor-element-14253fe > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(135deg, #8fb0d4 0%, #2f4f74 100%);}.elementor-605 .elementor-element.elementor-element-6480dd9{--display:flex;}.elementor-605 .elementor-element.elementor-element-24bd156{--display:flex;}.elementor-605 .elementor-element.elementor-element-28d3b5b{--display:flex;}.elementor-605 .elementor-element.elementor-element-fb03c41{--display:flex;}.elementor-605 .elementor-element.elementor-element-02f95fc{--display:flex;}.elementor-605 .elementor-element.elementor-element-b79164d{--display:flex;}.elementor-605 .elementor-element.elementor-element-e21bf7b{--display:flex;}.elementor-605 .elementor-element.elementor-element-ae02a34{--display:flex;}.elementor-605 .elementor-element.elementor-element-10c8e32{--display:flex;}.elementor-605 .elementor-element.elementor-element-a394a4c{--display:flex;}.elementor-605 .elementor-element.elementor-element-2c35383{--display:flex;}.elementor-605 .elementor-element.elementor-element-7381080{--display:flex;}.elementor-605 .elementor-element.elementor-element-57184b2{--display:flex;}.elementor-605 .elementor-element.elementor-element-369468d{--display:flex;}.elementor-widget-posts .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );}.elementor-widget-posts .elementor-post__meta-data{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-posts .elementor-post__excerpt p{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-posts .elementor-post__read-more{color:var( --e-global-color-accent );}.elementor-widget-posts a.elementor-post__read-more{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-posts .elementor-post__card .elementor-post__badge{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-posts .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-posts .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-605 .elementor-element.elementor-element-92107bd{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-605 .elementor-element.elementor-element-92107bd .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.66 * 100% );}.elementor-605 .elementor-element.elementor-element-92107bd:after{content:"0.66";}.elementor-605 .elementor-element.elementor-element-92107bd .elementor-post__thumbnail__link{width:100%;}.elementor-605 .elementor-element.elementor-element-92107bd .elementor-post__meta-data span + span:before{content:"///";}.elementor-605 .elementor-element.elementor-element-92107bd.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-605 .elementor-element.elementor-element-92107bd.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-605 .elementor-element.elementor-element-92107bd.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}.elementor-605 .elementor-element.elementor-element-7a9241f{--display:flex;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-woocommerce-products.products-heading-show .related-products > h2, .elementor-widget-woocommerce-products.products-heading-show .upsells > h2, .elementor-widget-woocommerce-products.products-heading-show .cross-sells > h2{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del {font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-woocommerce-products.elementor-wc-products .added_to_cart{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-605 .elementor-element.elementor-element-81e6b6a.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-posts .elementor-post__meta-data{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-posts .elementor-post__excerpt p{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-posts a.elementor-post__read-more{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-posts .elementor-post__card .elementor-post__badge{line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-posts .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-posts .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-posts .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}}@media(max-width:767px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-woocommerce-products.products-heading-show .related-products > h2, .elementor-widget-woocommerce-products.products-heading-show .upsells > h2, .elementor-widget-woocommerce-products.products-heading-show .cross-sells > h2{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del {font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-woocommerce-products.elementor-wc-products .added_to_cart{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-605 .elementor-element.elementor-element-81e6b6a.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-posts .elementor-post__meta-data{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-posts .elementor-post__excerpt p{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-posts a.elementor-post__read-more{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-posts .elementor-post__card .elementor-post__badge{line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-posts .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-posts .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-posts .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-605 .elementor-element.elementor-element-92107bd .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-605 .elementor-element.elementor-element-92107bd:after{content:"0.5";}.elementor-605 .elementor-element.elementor-element-92107bd .elementor-post__thumbnail__link{width:100%;}}/* Start custom CSS *//* ===== KAWAII LOVE TOKYO ゆめかわパステル ===== */
.elementor-605{--pink:#ff7eb9;--pink-deep:#f0559c;--pink-pale:#ffe3f0;--lav:#c8b3ff;--lav-pale:#f0e9ff;--mint:#a8eedc;--mint-pale:#e3fbf4;--yellow:#fff2a8;--cream:#fffafc;--ink:#6a4a73;--ink-soft:#9a7fa3;--shadow:0 10px 30px rgba(240,85,156,.15);--side:max(16px,calc((100% - 1120px) / 2));background:var(--cream);overflow:hidden;font-family:"Zen Maru Gothic",sans-serif;color:var(--ink)}
.elementor-605 .elementor-widget{margin-block-end:0!important}
.elementor-605 .elementor-heading-title,.elementor-605 .elementor-widget-text-editor{font-family:"Zen Maru Gothic",sans-serif;color:var(--ink);line-height:1.8}
.elementor-605 .elementor-widget-text-editor p{margin:0}
.elementor-605 a{text-decoration:none}

/* セクション共通 */
.elementor-605 .e-con.kl-sec{padding:90px var(--side);gap:0}
.elementor-605 .e-con.kl-ttl{gap:6px;margin-bottom:48px;text-align:center;padding:0}
.elementor-605 .kl-ttl-en .elementor-heading-title{font-family:"Fredoka",sans-serif;font-weight:700;font-size:clamp(34px,4.5vw,52px);line-height:1.1;letter-spacing:.04em;background:linear-gradient(90deg,#ff7eb9,#c8b3ff,#7cc8ff);-webkit-background-clip:text;background-clip:text;color:transparent;display:inline-block}
.elementor-605 .kl-ttl-ja .elementor-heading-title{font-weight:700;font-size:15px;color:var(--ink-soft)}
.elementor-605 .kl-ttl-ja .elementor-heading-title::before,.elementor-605 .kl-ttl-ja .elementor-heading-title::after{content:"♡";color:var(--pink);margin:0 8px}
.elementor-605 .kl-left .elementor-heading-title{text-align:left}

/* ボタン */
.elementor-605 .kl-btn.elementor-widget{width:auto}
.elementor-605 .kl-btn .elementor-button{font-family:"Zen Maru Gothic",sans-serif;font-weight:700;font-size:16px;padding:14px 30px;border-radius:999px;border:2px solid transparent;transition:.25s;box-shadow:0 6px 0 rgba(240,85,156,.25)}
.elementor-605 .kl-btn .elementor-button:hover{transform:translateY(-3px)}
.elementor-605 .kl-btn--pink .elementor-button{background:var(--pink);color:#fff}
.elementor-605 .kl-btn--lav .elementor-button{background:var(--lav);color:#fff;box-shadow:0 6px 0 rgba(150,120,230,.3)}
.elementor-605 .kl-btn--white .elementor-button{background:#fff;color:var(--pink-deep);border-color:var(--pink)}
.elementor-605 .e-con.kl-btns{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:14px;padding:0}
.elementor-605 .e-con.kl-center{align-items:center;margin-top:44px;padding:0}
.elementor-605 .e-con.kl-left-btn{align-items:flex-start;padding:0}

/* ヒーロー */
.elementor-605 .e-con.kl-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:720px;padding:0 var(--side);position:relative;overflow:hidden;gap:0}
.elementor-605 .kl-deco{position:absolute!important;inset:0;pointer-events:none;z-index:0}
.elementor-605 .kl-sparkle{position:absolute;color:#fff;text-shadow:0 0 10px #fff;animation:klTwinkle 2.4s ease-in-out infinite}
.elementor-605 .kl-wave{position:absolute;left:0;bottom:-1px;width:100%;height:60px;display:block}
@keyframes klTwinkle{0%,100%{opacity:.2;transform:scale(.7)}50%{opacity:1;transform:scale(1.15) rotate(20deg)}}
@keyframes klFuwa{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
.elementor-605 .e-con.kl-hero-illust{align-self:end;padding:0;z-index:1;animation:klFuwa 5s ease-in-out infinite}
.elementor-605 .kl-hero-illust img{width:100%;max-width:560px}
.elementor-605 .e-con.kl-hero-text{align-items:center;text-align:center;padding:0 0 40px;gap:0;z-index:1}
.elementor-605 .kl-hero-sub.elementor-widget{width:auto;margin-bottom:18px!important}
.elementor-605 .kl-hero-sub .elementor-heading-title{display:inline-block;background:#fff;color:var(--pink-deep);font-family:"Fredoka",sans-serif;font-weight:600;font-size:14px;padding:4px 18px;border-radius:999px;box-shadow:var(--shadow)}
.elementor-605 .kl-hero-title .elementor-heading-title{font-family:"Fredoka",sans-serif;font-weight:700;font-size:clamp(40px,6vw,76px);line-height:1.1;color:#fff;text-shadow:3px 3px 0 var(--pink),-2px -2px 0 var(--pink),2px -2px 0 var(--pink),-2px 2px 0 var(--pink),0 8px 24px rgba(240,85,156,.35)}
.elementor-605 .kl-hero-title .accent{color:var(--yellow)}
.elementor-605 .kl-hero-lead.elementor-widget{width:auto;margin:20px 0 30px!important;background:rgba(255,255,255,.78);padding:10px 22px;border-radius:20px;font-weight:700;font-size:17px;text-align:center}
.elementor-605 .kl-credit.elementor-widget{position:absolute!important;left:16px;bottom:70px;width:auto;z-index:2;font-size:11px;background:rgba(255,255,255,.8);padding:2px 10px;border-radius:999px}

/* カテゴリー */
.elementor-605 .e-con.kl-cat-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding:0}
.elementor-605 .e-con.kl-cat-card{position:relative;border-radius:28px;overflow:hidden;background:#fff;box-shadow:var(--shadow);border:4px solid #fff;padding:0;gap:0;transition:.3s}
.elementor-605 .e-con.kl-cat-card:hover{transform:translateY(-6px) rotate(-.5deg)}
.elementor-605 .kl-cat-img img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;transition:.5s}
.elementor-605 .kl-cat-card:hover .kl-cat-img img{transform:scale(1.06)}
.elementor-605 .kl-sticker.elementor-widget{position:absolute!important;top:16px;left:16px;z-index:2;width:auto}
.elementor-605 .kl-sticker .elementor-heading-title{display:inline-block;background:var(--yellow);font-family:"Fredoka",sans-serif;font-weight:700;font-size:13px;padding:6px 14px;border-radius:999px;transform:rotate(-6deg)}
.elementor-605 .e-con.kl-cat-body{padding:24px 28px 28px;gap:0}
.elementor-605 .kl-cat-card--stone .kl-cat-body{background:var(--lav-pale)}
.elementor-605 .kl-cat-card--resin .kl-cat-body{background:var(--mint-pale)}
.elementor-605 .kl-cat-en .elementor-heading-title{font-family:"Fredoka",sans-serif;font-weight:700;font-size:30px;line-height:1.2}
.elementor-605 .kl-cat-card--stone .kl-cat-en .elementor-heading-title{color:#8e6ee8}
.elementor-605 .kl-cat-card--resin .kl-cat-en .elementor-heading-title{color:#2fb08f}
.elementor-605 .kl-cat-ja .elementor-heading-title{font-weight:900;font-size:18px}
.elementor-605 .kl-cat-txt{font-size:14px;color:var(--ink-soft)!important;margin:8px 0 16px!important}
.elementor-605 .kl-cat-more .elementor-heading-title{font-weight:700;font-size:14px}

/* 商品 */
.elementor-605 .e-con.kl-bg-dot{background-color:var(--pink-pale);background-image:radial-gradient(#fff 2.5px,transparent 2.5px);background-size:22px 22px}
.elementor-605 .kl-products ul.products{gap:24px!important}
.elementor-605 .kl-products ul.products li.product{background:#fff;border-radius:24px;padding:12px 12px 18px!important;box-shadow:var(--shadow);transition:.3s;text-align:left;position:relative}
.elementor-605 .kl-products ul.products li.product:hover{transform:translateY(-5px)}
.elementor-605 .kl-products ul.products li.product img{border-radius:18px;aspect-ratio:1;object-fit:cover;margin:0 0 12px!important;width:100%}
.elementor-605 .kl-products .woocommerce-loop-product__title{font-family:"Zen Maru Gothic",sans-serif!important;font-size:14px!important;font-weight:700!important;color:var(--ink)!important;line-height:1.5!important;padding:0 4px!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.elementor-605 .kl-products .price{font-family:"Fredoka",sans-serif!important;font-weight:600;font-size:18px!important;color:var(--pink-deep)!important;padding:0 4px;margin-bottom:12px!important}
.elementor-605 .kl-products .price del{color:var(--ink-soft)!important;font-size:13px}
.elementor-605 .kl-products .price small{font-size:11px;color:var(--ink-soft)}
.elementor-605 .kl-products .button{display:block!important;text-align:center;font-family:"Zen Maru Gothic",sans-serif;font-size:13px!important;font-weight:700;background:var(--pink-pale)!important;color:var(--pink-deep)!important;padding:9px!important;border-radius:999px!important;text-decoration:none!important;margin-top:auto}
.elementor-605 .kl-products .button:hover{background:var(--pink)!important;color:#fff!important}
.elementor-605 .kl-products .onsale{background:var(--pink-deep)!important;color:#fff!important;border-radius:999px!important;min-height:0!important;min-width:0!important;padding:2px 12px!important;line-height:1.6!important;font-size:11px!important;top:22px!important;left:22px!important;right:auto!important;margin:0!important}

/* 石言葉 */
.elementor-605 .e-con.kl-stones{display:grid;grid-template-columns:repeat(5,1fr);gap:28px 18px;padding:0}
.elementor-605 .e-con.kl-stone{align-items:center;text-align:center;gap:0;padding:0}
.elementor-605 .e-con.kl-gem{width:92px;height:92px;min-height:0;flex:none;margin:0 auto 10px;border-radius:50%;padding:0;position:relative;box-shadow:inset -10px -10px 20px rgba(0,0,0,.08),inset 10px 10px 20px rgba(255,255,255,.8),var(--shadow)}
.elementor-605 .e-con.kl-gem::after{content:"";position:absolute;top:16px;left:22px;width:22px;height:14px;border-radius:50%;background:rgba(255,255,255,.85);transform:rotate(-30deg)}
.elementor-605 .kl-stone-name .elementor-heading-title{font-weight:900;font-size:15px}
.elementor-605 .kl-stone-word.elementor-widget{width:auto}
.elementor-605 .kl-stone-word .elementor-heading-title{display:inline-block;font-size:12px;font-weight:700;background:#fff;border-radius:999px;padding:1px 12px;margin-top:4px;color:var(--pink-deep)}
.elementor-605 .kl-note{font-size:12px;color:var(--ink-soft)!important;text-align:center;margin-top:26px!important}

/* About */
.elementor-605 .e-con.kl-about{background:var(--mint-pale)}
.elementor-605 .e-con.kl-about-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding:0}
.elementor-605 .e-con.kl-about-img{position:relative;padding:0;z-index:0}
.elementor-605 .e-con.kl-about-img::before{content:"";position:absolute;top:-18px;right:-18px;width:120px;height:120px;border-radius:50%;background:var(--mint);z-index:-1}
.elementor-605 .kl-about-img img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:46% 54% 42% 58% / 52% 44% 56% 48%;border:8px solid #fff;box-shadow:var(--shadow)}
.elementor-605 .e-con.kl-about-text{gap:0;padding:0}
.elementor-605 .kl-about-catch .elementor-heading-title{font-size:clamp(24px,3vw,34px);font-weight:900;line-height:1.5;margin:12px 0 18px}
.elementor-605 .kl-about-catch span{background:linear-gradient(transparent 60%,var(--yellow) 60%)}
.elementor-605 .kl-about-txt{margin-bottom:28px!important}

/* ガイド */
.elementor-605 .e-con.kl-points{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:0}
.elementor-605 .e-con.kl-point{background:#fff;border-radius:28px;padding:30px 24px;text-align:center;border:3px dashed var(--pink-pale);align-items:center;gap:6px}
.elementor-605 .kl-point-icon.elementor-widget{width:auto;margin-bottom:8px!important}
.elementor-605 .kl-point-icon .elementor-heading-title{width:70px;height:70px;border-radius:50%;display:grid;place-items:center;font-size:32px;background:var(--pink-pale)}
.elementor-605 .kl-point:nth-child(2) .kl-point-icon .elementor-heading-title{background:var(--lav-pale)}
.elementor-605 .kl-point:nth-child(3) .kl-point-icon .elementor-heading-title{background:var(--mint-pale)}
.elementor-605 .kl-point-ttl .elementor-heading-title{font-weight:900;font-size:17px}
.elementor-605 .kl-point-txt{font-size:14px;color:var(--ink-soft)!important}

/* ジャーナル */
.elementor-605 .e-con.kl-journal{background:linear-gradient(180deg,var(--lav-pale),var(--cream))}
.elementor-605 .kl-posts.elementor-widget{max-width:760px;width:100%;margin:0 auto!important}
.elementor-605 .kl-posts .elementor-post{background:#fff;border-radius:28px;padding:20px;box-shadow:var(--shadow);align-items:center}
.elementor-605 .kl-posts .elementor-post__thumbnail__link{border-radius:18px;overflow:hidden;margin-bottom:0!important}
.elementor-605 .kl-posts .elementor-post__title,.elementor-605 .kl-posts .elementor-post__title a{font-family:"Zen Maru Gothic",sans-serif!important;font-weight:900!important;font-size:18px!important;color:var(--ink)!important}
.elementor-605 .kl-posts .elementor-post-date{font-family:"Fredoka",sans-serif;color:var(--ink-soft)}
.elementor-605 .kl-posts .elementor-post__read-more{color:var(--pink-deep)!important;font-weight:700;font-size:13px}

/* レスポンシブ */
@media (max-width:1024px){
 .elementor-605 .e-con.kl-stones{grid-template-columns:repeat(5,1fr)}
}
@media (max-width:767px){
 .elementor-605 .e-con.kl-sec{padding:64px 16px}
 .elementor-605 .e-con.kl-hero{grid-template-columns:1fr;min-height:auto;padding-top:40px}
 .elementor-605 .e-con.kl-hero-text{order:-1;padding-bottom:0}
 .elementor-605 .kl-hero-illust img{max-width:360px;margin:0 auto}
 .elementor-605 .kl-credit.elementor-widget{bottom:64px}
 .elementor-605 .e-con.kl-cat-grid,.elementor-605 .e-con.kl-points,.elementor-605 .e-con.kl-about-grid{grid-template-columns:1fr}
 .elementor-605 .e-con.kl-about-grid{gap:36px}
}

/* 追加調整 */
.elementor-605 .elementor-heading-title{text-transform:none}
.elementor-605 .kl-posts .elementor-post{display:flex!important;flex-direction:row!important;gap:24px;align-items:center}
.elementor-605 .kl-posts .elementor-post__thumbnail__link{flex:0 0 200px;width:200px!important;margin:0!important}
.elementor-605 .kl-posts .elementor-post__thumbnail{padding-bottom:75%!important;border-radius:18px;overflow:hidden}
.elementor-605 .kl-posts .elementor-post__text{flex:1}
@media (max-width:767px){.elementor-605 .kl-posts .elementor-post{flex-direction:column!important;align-items:stretch}.elementor-605 .kl-posts .elementor-post__thumbnail__link{width:100%!important;flex:none}}

.elementor-605 .kl-products .woocommerce-loop-product__title{text-transform:none!important}
.elementor-605 .kl-products .price del,.elementor-605 .kl-products .price del *{font-size:13px!important;opacity:.8}
.elementor-605 .kl-products .price ins{text-decoration:none}
.elementor-605 .kl-posts .elementor-post__meta-data,.elementor-605 .kl-posts .elementor-post__meta-data *{font-size:13px!important;font-family:"Fredoka",sans-serif;color:var(--ink-soft)!important}
.elementor-605 .kl-posts .elementor-post__title{margin-bottom:6px!important}

@media (max-width:767px){.elementor-605 .kl-products ul.products{gap:12px!important}.elementor-605 .kl-products ul.products li.product{padding:8px 8px 12px!important}.elementor-605 .kl-products .button{font-size:11px!important;white-space:nowrap;padding:8px 4px!important}.elementor-605 .e-con.kl-stones{gap:12px}.elementor-605 .kl-stone-word .elementor-heading-title{font-size:11px;white-space:nowrap;padding:1px 8px}}
@media (max-width:767px){.elementor-605 .e-con.kl-stones{grid-template-columns:repeat(2,1fr);gap:24px 12px}.elementor-605 .kl-stone-name .elementor-heading-title{font-size:14px}}/* End custom CSS */