.kws{--ink:var(--kws-text_color,#111827);--muted:var(--kws-muted_color,#5b6470);--line:var(--kws-border_color,#dce1e7);--red:var(--kws-accent_color,#c30d23);color:var(--ink);background:var(--kws-page_bg,#fff);font-family:-apple-system,BlinkMacSystemFont,"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;font-size:var(--kws-body_size,1rem);font-weight:var(--kws-font_weight,400);line-height:var(--kws-line_height,1.8);isolation:isolate;width:100%;max-width:none!important;text-align:left;overflow-wrap:anywhere}
.kws[data-font-family=serif]{font-family:"Yu Mincho","Hiragino Mincho ProN",serif}.kws[data-font-family=system]{font-family:system-ui,sans-serif}.kws *{box-sizing:border-box}.kws [hidden]{display:none!important}.kws a{color:inherit;text-decoration:none}.kws button{font:inherit;cursor:pointer}.kws img{display:block;max-width:100%}.kws h1,.kws h2,.kws h3,.kws p,.kws dl,.kws dd{margin:0}.kws h1,.kws h2,.kws h3{font-family:inherit;font-weight:var(--kws-title_weight,800);color:var(--ink)}.kws a:focus-visible,.kws button:focus-visible{outline:3px solid #1d2088;outline-offset:4px}.kws-wrap{width:calc(100% - var(--kws-side_padding,36px)*2);max-width:var(--kws-content_width,1160px);margin-inline:auto}
.kws-header{border-bottom:1px solid var(--line);background:var(--kws-header_bg,#fff)}.kws-header .kws-wrap{min-height:var(--kws-header_height,96px);display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:12px}.kws-logo{font-size:var(--kws-logo_size,1.6875rem);font-weight:900;line-height:1.1;letter-spacing:-.055em;display:flex;flex-direction:column;align-items:flex-start;gap:7px}.kws-logo b{color:var(--red)}.kws-logo-sub{font-size:.75rem;font-weight:600;letter-spacing:.12em;line-height:1.5}.kws-logo-image{width:var(--kws-logo_width,180px);height:auto;max-height:130px;object-fit:contain}.kws-home{font-size:.875rem;font-weight:700;border-bottom:1px solid var(--ink);padding-bottom:3px;flex-shrink:0}
.kws-hero{padding-top:var(--kws-hero_top,74px);padding-bottom:var(--kws-hero_bottom,52px);text-align:left}.kws-kicker{display:flex;align-items:center;gap:12px;color:var(--red);font-size:.8125rem;letter-spacing:.14em;font-weight:800;line-height:1.6}.kws-kicker:before{content:"";width:26px;height:3px;background:var(--red);flex-shrink:0}.kws-hero-row{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:end;margin-top:23px}.kws h1{font-size:var(--kws-hero_size,3.625rem);letter-spacing:.015em;line-height:1.3}.kws-intro{font-size:inherit;color:var(--muted);white-space:pre-line;line-height:var(--kws-line_height,1.8)}.kws-hero-foot{margin-top:38px;border-top:1px solid var(--line);padding-top:17px;display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:.8125rem;letter-spacing:.04em}.kws-hero-foot strong{font-weight:600;color:var(--ink)}.kws[data-hero-layout=stack] .kws-hero-row{grid-template-columns:1fr;gap:24px}.kws[data-hero-align=center] .kws-hero{text-align:center}.kws[data-hero-align=center] .kws-kicker{justify-content:center}.kws[data-hero-align=right] .kws-hero{text-align:right}.kws[data-hero-align=right] .kws-kicker{justify-content:flex-end}
.kws-toolbar{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-bottom:25px;flex-wrap:wrap}.kws-filters{display:flex;flex-wrap:wrap;gap:8px}.kws-filter{border:1px solid var(--line);border-radius:3px;padding:10px 18px;background:var(--kws-card_bg,#fff);color:var(--muted);font-size:.875rem;line-height:1.5;font-weight:700;min-height:44px}.kws-filter:hover{border-color:var(--ink);color:var(--ink)}.kws-filter[aria-pressed=true]{background:var(--kws-button_bg,#111827);border-color:var(--kws-button_bg,#111827);color:var(--kws-button_text,#fff)}.kws-count{font-size:.875rem;color:var(--muted);white-space:nowrap}.kws-count strong{font-size:1.3125rem;color:var(--ink);margin-right:5px;font-variant-numeric:tabular-nums}
.kws-grid{display:grid;grid-template-columns:repeat(var(--kws-columns_desktop,2),minmax(0,1fr));gap:var(--kws-grid_gap,28px);align-items:stretch}.kws-card{border:var(--kws-border_width,1px) solid var(--line);border-radius:var(--kws-card_radius,4px);overflow:hidden;display:flex;flex-direction:column;background:var(--kws-card_bg,#fff);min-width:0;container-type:inline-size;--red:var(--kws-accent_color,#c30d23)}.kws-featured{grid-column:1/-1}.kws-media{position:relative;height:var(--kws-image_height,225px);background:var(--kws-image_bg,#f4f6f8);display:flex;align-items:center;justify-content:center;padding:var(--kws-image_padding,32px);overflow:hidden;flex-shrink:0}.kws-media img{width:100%;height:100%;object-fit:contain;min-height:0}.kws[data-image-blend="1"] .kws-media img{mix-blend-mode:multiply}.kws-card[data-image-fit=cover] .kws-media img{object-fit:cover}.kws-card[data-image-position=top] .kws-media img{object-position:top}.kws-card[data-image-position=bottom] .kws-media img{object-position:bottom}.kws-card[data-image-position=left] .kws-media img{object-position:left}.kws-card[data-image-position=right] .kws-media img{object-position:right}.kws-media-label{position:absolute;top:14px;left:18px;font-size:.75rem;color:var(--muted);letter-spacing:.05em;z-index:1}.kws-index{position:absolute;top:14px;right:18px;font-size:.75rem;letter-spacing:.08em;color:var(--muted);z-index:1}.kws-no-image{font-size:1.75rem;font-weight:800;text-align:center}.kws-body{padding:var(--kws-card_padding,30px);display:flex;flex-direction:column;gap:var(--kws-block_gap,13px);flex:1;min-width:0;text-align:left}.kws-body>[data-kws-part]{margin:0!important}.kws-card[data-card-align=center] .kws-body{text-align:center}.kws-card[data-card-align=right] .kws-body{text-align:right}.kws-brand{font-size:var(--kws-brand_size,.75rem);font-weight:800;letter-spacing:.12em;color:var(--red);line-height:1.6}.kws h2.kws-title{font-size:var(--kws-shop_title_size,1.4375rem);color:var(--kws-title_color,#111827);line-height:1.5;letter-spacing:0}.kws-description{color:var(--muted);font-size:var(--kws-description_size,.9375rem);line-height:var(--kws-line_height,1.8);white-space:pre-line}.kws-pricing{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.kws-address{font-size:var(--kws-address_size,1.9375rem);color:var(--kws-address_color,#111827);font-weight:750;line-height:1.35;letter-spacing:-.02em;font-variant-numeric:tabular-nums;max-width:100%;overflow-wrap:anywhere}.kws-address-note{font-size:var(--kws-note_size,.75rem);color:var(--muted)}.kws-address-list{border-top:1px solid var(--line);font-size:var(--kws-description_size,.9375rem)}.kws-address-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:15px;padding:9px 0;border-bottom:1px solid var(--line)}.kws-address-row dt{font-weight:500;overflow-wrap:anywhere}.kws-address-row dd{font-weight:700;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.kws-note{font-size:var(--kws-note_size,.75rem);color:var(--muted);line-height:var(--kws-line_height,1.8);white-space:pre-line}.kws-card-actions{padding-top:5px}.kws-card-actions:last-child{margin-top:auto!important;padding-top:12px}.kws-button{display:flex;align-items:center;justify-content:center;min-height:var(--kws-button_height,48px);border:1px solid var(--kws-button_bg,#111827);border-radius:var(--kws-button_radius,3px);font-weight:700;font-size:var(--kws-button_size,.875rem);padding:10px 14px;text-align:center;line-height:1.6}.kws-card .kws-button{color:var(--kws-button_bg,#111827);background:transparent}.kws-card[data-button-style=solid] .kws-button{background:var(--kws-button_bg,#111827);color:var(--kws-button_text,#fff)}.kws-card .kws-button:hover{background:var(--kws-button_bg,#111827);color:var(--kws-button_text,#fff);filter:brightness(.92)}.kws-card[data-button-width=auto] .kws-button{display:inline-flex}.kws-card[data-card-align=center] .kws-pricing{justify-content:center}.kws-card[data-card-align=right] .kws-pricing{justify-content:flex-end}
.kws-card[data-layout=left],.kws-card[data-layout=right]{display:grid;grid-template-columns:minmax(0,var(--kws-image_share,42%)) minmax(0,1fr)}.kws-card[data-layout=left]>.kws-media,.kws-card[data-layout=right]>.kws-media{height:100%;min-height:var(--kws-image_height,225px)}.kws-card[data-layout=right]{grid-template-columns:minmax(0,1fr) minmax(0,var(--kws-image_share,42%))}.kws-card[data-layout=right]>.kws-media{order:2}.kws-card[data-layout=none]>.kws-media{display:none}.kws[data-shadow=small] .kws-card{box-shadow:0 4px 15px #1118270d}.kws[data-shadow=large] .kws-card{box-shadow:0 12px 32px #1118271a}.kws-empty{padding:60px 20px;background:var(--kws-image_bg,#f4f6f8);text-align:center;grid-column:1/-1;color:var(--muted)}
.kws-contact{margin-top:var(--kws-section_gap,68px);background:var(--kws-contact_bg,#111827);color:var(--kws-contact_text_color,#fff);padding:var(--kws-contact_padding,40px);display:flex;align-items:center;justify-content:space-between;gap:32px;border-left:4px solid var(--red)}.kws-contact h2{font-size:1.5rem;line-height:1.6;color:inherit}.kws-contact p{font-size:.875rem;margin-top:8px;max-width:650px;opacity:.85;white-space:pre-line}.kws-contact .kws-button{background:var(--kws-button_bg,#111827);color:var(--kws-button_text,#fff);border-color:var(--kws-contact_text_color,#fff);min-width:180px;flex-shrink:0}.kws-contact .kws-button:hover{filter:brightness(1.15)}.kws[data-contact-layout=stack] .kws-contact{flex-direction:column;align-items:flex-start}.kws-footer{margin-top:var(--kws-footer_gap,60px);border-top:1px solid var(--line);padding:25px 0}.kws-footer .kws-wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:.75rem;color:var(--muted)}.kws-footer a{font-size:.8125rem}.kws-copyright{letter-spacing:.06em}
@container(max-width:300px){.kws-address-row{grid-template-columns:1fr;gap:0}.kws-media-label{max-width:70%;line-height:1.4}.kws-body{overflow-wrap:anywhere}}
@media(max-width:900px){.kws-grid{grid-template-columns:repeat(var(--kws-columns_tablet,2),minmax(0,1fr))}.kws-hero-row{gap:30px}.kws-contact{gap:24px}}
@media(max-width:650px){.kws-wrap{width:calc(100% - var(--kws-mobile_padding,18px)*2)}.kws-header .kws-wrap{min-height:var(--kws-header_mobile_height,79px);gap:15px}.kws-logo-sub{font-size:.75rem}.kws-home{font-size:.75rem}.kws-hero{padding-top:var(--kws-hero_mobile_top,43px);padding-bottom:var(--kws-hero_mobile_bottom,29px)}.kws-hero-row{grid-template-columns:1fr;gap:20px;margin-top:17px}.kws h1{font-size:var(--kws-hero_mobile_size,2.375rem)}.kws-hero-foot{margin-top:26px;gap:12px;flex-wrap:wrap;font-size:.75rem}.kws-toolbar{gap:14px;padding-bottom:19px}.kws-filters{gap:7px}.kws-filter{padding:9px 12px;font-size:.8125rem}.kws-count{font-size:.75rem;margin-left:auto}.kws-grid{grid-template-columns:repeat(var(--kws-columns_mobile,1),minmax(0,1fr));gap:var(--kws-mobile_gap,24px)}.kws-card[data-kws-card]{display:flex;flex-direction:column}.kws-card[data-kws-card]>.kws-media{display:flex;order:0;height:var(--kws-image_mobile_height,208px);min-height:0}.kws-card[data-kws-card]>.kws-body{padding:var(--kws-card_mobile_padding,22px)}.kws h2.kws-title{font-size:var(--kws-shop_title_mobile_size,1.4375rem)}.kws-address{font-size:var(--kws-address_mobile_size,1.8125rem)}.kws-card[data-mobile-layout=left],.kws-card[data-mobile-layout=right]{display:grid;grid-template-columns:minmax(0,var(--kws-image_share,42%)) minmax(0,1fr)}.kws-card[data-mobile-layout=left]>.kws-media,.kws-card[data-mobile-layout=right]>.kws-media{height:100%;min-height:var(--kws-image_mobile_height,208px)}.kws-card[data-mobile-layout=right]{grid-template-columns:minmax(0,1fr) minmax(0,var(--kws-image_share,42%))}.kws-card[data-mobile-layout=right]>.kws-media{order:2}.kws-card[data-mobile-layout=none]>.kws-media{display:none}.kws-contact{display:block}.kws-contact .kws-button{margin-top:23px;width:100%;min-width:0}.kws-footer .kws-wrap{flex-wrap:wrap;gap:10px}}
body.kws-fullpage{margin:0}.kws-fullpage .wp-site-blocks{padding:0!important}.kws-fullpage .wp-site-blocks>header,.kws-fullpage .wp-site-blocks>footer,.kws-fullpage .wp-block-post-title,.kws-fullpage .entry-header,.kws-fullpage .site-header,.kws-fullpage .site-footer{display:none!important}.kws-fullpage .wp-site-blocks>main,.kws-fullpage .wp-site-blocks>main>.wp-block-group,.kws-fullpage .wp-block-post-content,.kws-fullpage .entry-content{max-width:none!important;margin:0!important;padding:0!important}.kws-fullpage .wp-block-post-content>.kws{max-width:none!important;margin:0!important} .kws-header .kws-wrap{flex-wrap:wrap;gap:16px}.kws-logo{max-width:100%;min-width:0}.kws a.kws-home{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid #111827;border-radius:3px;background:#111827;color:#fff;line-height:1.5;white-space:nowrap}.kws a.kws-home:before{content:"←";margin-right:9px}.kws a.kws-home:hover{background:#293346}.kws-media-label,.kws-index{background:rgba(255,255,255,.94);color:#263342;padding:4px 9px;border-radius:2px}.kws-address{font-weight:600;line-height:1.8}.kws-address-note{display:block;margin-bottom:5px;font-size:.875rem}.kws-map{width:100%;overflow:hidden;border-radius:var(--kws-map_radius,3px);background:#f1f4f8}.kws-map iframe{display:block;width:100%;height:var(--kws-map_height,240px);max-width:100%;border:0}.kws-description{white-space:pre-line}
@media(max-width:700px){.kws-header .kws-wrap{gap:12px}.kws a.kws-home{font-size:.8125rem;padding:10px 12px}.kws-map iframe{height:var(--kws-map_mobile_height,220px)}.kws-address{font-size:var(--kws-address_mobile_size,1.125rem)}}
.kws-contact-line{display:flex;align-items:center;flex-wrap:wrap;gap:6px 14px;line-height:1.5;text-align:inherit}.kws-contact-label{display:inline-flex;align-items:center;justify-content:center;min-width:48px;min-height:28px;border:1px solid var(--line);border-radius:3px;color:var(--muted);font-size:.8125rem;letter-spacing:.05em;font-weight:700}.kws-contact-number,.kws-phone a{font-size:var(--kws-contact_number_size,1.25rem);color:var(--kws-contact_number_color,#111827);font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.kws-phone a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}.kws-phone a:hover{color:var(--red)}.kws-card[data-card-align=center] .kws-contact-line{justify-content:center}.kws-card[data-card-align=right] .kws-contact-line{justify-content:flex-end}
@media(max-width:700px){.kws-contact-number,.kws-phone a{font-size:var(--kws-contact_number_mobile_size,1.125rem)}}