/* WordPress admin toolbar only; approved customer-site styles are unchanged. */
body.admin-bar header{top:32px}.wordpress-content{min-height:60vh}.wordpress-content p,.wordpress-content li{font-size:1.25rem;line-height:1.85}.wordpress-content img{max-width:100%;height:auto}@media(max-width:782px){body.admin-bar header{top:46px}}@media(max-width:600px){body.admin-bar header{top:0}}

.store-summary{padding-top:1.75rem;padding-bottom:1.75rem;border-bottom:1px solid var(--line)}.store-summary h2{font-size:clamp(1.5rem,2.5vw,2rem);line-height:1.65}.store-summary p{font-size:1.25rem;line-height:1.85}.store-summary .text-link{font-size:1.125rem;min-height:2.75rem}

/* 1.0.3: category drawings, never actual product photographs. */
.appliance-art{display:block;width:100%;max-width:20rem;height:auto;object-fit:contain;margin:0 auto}
.illustrated-entry{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;padding-top:1.5rem;padding-bottom:1.5rem}
.illustrated-entry>a{min-width:0;padding:.65rem 1rem 1rem;background:#f4f9f7;border:1px solid #d6e5df;border-radius:1rem;color:var(--blue)}
.illustrated-entry>a:hover{background:#eaf4ed}.illustrated-entry .appliance-art{max-width:12rem}
.illustrated-entry span{display:flex;justify-content:space-between;align-items:center;gap:.5rem;font-size:1.25rem;font-weight:800;line-height:1.6;overflow-wrap:anywhere}
.illustrated-entry span b{font-size:1.25rem}.big-illustration .appliance-art{max-width:22rem}.big-illustration:has(.appliance-art){gap:1rem;padding:1.5rem}
.mini-grid .appliance-art{width:100%;max-width:14rem;margin:0 0 1rem}.product-art .appliance-art{max-width:16rem}
.product-photo-label{max-width:100%;text-align:center}.product-photo-label span{font-size:1.125rem;line-height:1.6}
@media(max-width:48rem){.illustrated-entry{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.illustrated-entry>a{padding:.4rem .75rem .75rem}.illustrated-entry .appliance-art{max-width:10rem}.illustrated-entry span{font-size:1.125rem}.big-illustration .appliance-art{max-width:18rem}}
@media(max-width:24rem){.illustrated-entry{gap:.5rem}.illustrated-entry>a{padding:.25rem .5rem .65rem}.illustrated-entry span{display:block}.illustrated-entry span b{margin-left:.3rem}}

/* 1.0.5: owner's founding-date ordinal year. Text remains readable and wraps. */
.anniversary-badge{display:flex;align-items:baseline;flex-wrap:wrap;gap:.2rem .75rem;width:fit-content;max-width:100%;padding:.55rem 1rem;margin:0 0 1rem;border:1px solid #d5dca7;border-radius:.75rem;background:#fff5c9;color:#00448b;line-height:1.6}
.anniversary-badge>span{font-size:1.125rem;font-weight:700}.anniversary-badge strong{font-size:clamp(1.5rem,3vw,2rem);white-space:nowrap;letter-spacing:.03em}.anniversary-badge strong span{font-size:1.25em}
@media(max-width:24rem){.anniversary-badge{padding:.5rem .75rem;gap:.1rem .5rem}.anniversary-badge strong{font-size:1.5rem}}

/* Approved second line; full-width within the compact anniversary grouping. */
.anniversary-badge .anniversary-message{flex-basis:100%;min-width:0;font-size:1.125rem;line-height:1.7;font-weight:600;white-space:normal;overflow-wrap:anywhere;letter-spacing:0}

/* 1.0.8: category links below the customer-intent heading, before consultation routes. */
.choose-illustrated-entry{padding-top:0;padding-bottom:1.25rem;margin:0}
.choose-illustrated-entry .appliance-art{max-width:9rem}
@media(max-width:24rem){.choose-illustrated-entry .appliance-art{max-width:7rem}}

/* 1.0.9: real HTML hero with a separately labelled lifestyle illustration. */
.hero-living{background:#fffefa}
.hero-living .hero-inner{max-width:1440px;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:2rem;padding:2rem 2rem 1.25rem;align-items:center}
.hero-living .hero-copy{background:#fffefa;min-width:0}
.hero-living .hero-copy h1{font-size:clamp(2rem,4vw,3.75rem);line-height:1.3}
.hero-living .hero-copy h1 span{white-space:normal}
.hero-living .hero-sub{font-size:1.25rem;line-height:1.8;margin-bottom:1rem}
.hero-living .hero-actions{display:flex;flex-wrap:wrap;gap:.75rem}
.hero-living .hero-actions .button{max-width:100%;min-width:0;white-space:normal}
.hero-living .hero-foot{margin-top:1rem}
.hero-visual{min-width:0}
.living-figure{margin:0;position:relative}
.living-figure picture{display:block}
.living-photo{display:block;width:100%;height:auto;border-radius:1.2rem;box-shadow:0 8px 28px #183c5012}
.living-figure figcaption{position:static;margin:.45rem 0 0;text-align:right;font-size:1.125rem;line-height:1.6;color:#425666}
.hero-mascot-note{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;margin-top:.25rem}
.hero-mascot-note img{width:6.5rem;height:auto;object-fit:contain}
.hero-mascot-note p{font-size:1.125rem;line-height:1.6;font-weight:800;color:#00448b;margin:0}
@media(max-width:65rem){.hero-living .hero-inner{gap:1.5rem;padding:1.5rem}.hero-living .hero-copy h1{font-size:clamp(2rem,4.2vw,3rem)}}
@media(max-width:48rem){.hero-living .hero-inner{display:flex;flex-direction:column;align-items:stretch;padding:1.5rem;gap:1.25rem}.hero-living .hero-copy h1{font-size:clamp(2rem,7.2vw,3rem)}.hero-visual{width:100%}.hero-mascot-note img{width:5.5rem}}
@media(max-width:24rem){.hero-living .hero-inner{padding:1.25rem 1rem;gap:1rem}.hero-living .hero-copy h1{font-size:2rem}.hero-living .hero-actions .button{width:100%;justify-content:center}}

/* 1.0.10: quiet Monstera edge ornaments; decorative and non-interactive. */
.hero-living{isolation:isolate}
.hero-living::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:url("illustrations/monstera.svg") left top/7rem auto no-repeat,url("illustrations/monstera.svg") right bottom/8rem auto no-repeat;opacity:.28}
.hero-living .hero-copy{background:transparent}
#choose{position:relative;isolation:isolate}
#choose::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:url("illustrations/monstera.svg") right bottom/6rem auto no-repeat;opacity:.2}
@media(max-width:48rem){.hero-living::before{background-size:4rem auto,4.5rem auto;opacity:.18}#choose::before{background-size:3.5rem auto;opacity:.14}}

/* 1.0.11: full Shiba silhouette in normal flow, never over the action buttons. */
.hero-mascot-note{min-width:0;flex-wrap:wrap}
.hero-mascot-note img{display:block;flex:0 0 auto;width:5.5rem;max-width:100%;height:auto;object-fit:contain}
@media(max-width:48rem){.hero-mascot-note img{width:4.5rem}}
/* Approved right-facing display; retain the original illustration file. */
.hero-mascot-note img{transform:scaleX(-1)}

/* 1.0.12: Shiba below the consultation action, on its own flow row. */
.hero-copy>.hero-mascot-note{justify-content:flex-end;margin:.85rem 0 .65rem;gap:.75rem;padding:0}
.hero-copy>.hero-mascot-note img{width:5.5rem}
@media(max-width:48rem){.hero-copy>.hero-mascot-note{justify-content:flex-start}.hero-copy>.hero-mascot-note img{width:4.5rem}}

/* 1.0.13: broad, top-aligned lifestyle hero rather than a floating photo card. */
.hero-living .hero-inner{position:relative;display:block;max-width:none;padding:1.35rem max(2rem,calc((100vw - 1380px)/2));min-height:0;isolation:isolate}
.hero-living .hero-copy{position:relative;z-index:2;width:45%;max-width:39rem;padding:0 1rem 0 0;background:transparent}
.hero-living .hero-visual{position:absolute;z-index:0;inset:0 0 0 42%;width:auto}
.hero-living .living-figure,.hero-living .living-figure picture{height:100%;width:100%}
.hero-living .living-photo{width:100%;height:100%;object-fit:cover;object-position:58% center;border-radius:0;box-shadow:none}
.hero-living .hero-visual::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#fffefa 0%,rgba(255,254,250,.7) 5%,rgba(255,254,250,0) 20%)}
.hero-living .living-figure figcaption{position:absolute;z-index:1;right:1rem;bottom:.6rem;margin:0;padding:.15rem .6rem;background:#fffefaed;border-radius:.25rem;color:#294453}
.hero-living .anniversary-badge{display:flex;width:fit-content;border:0;border-radius:1.3rem;padding:.3rem .9rem;margin:0 0 .65rem;background:#eaf0d8;gap:0 .35rem;line-height:1.45}
.hero-living .anniversary-badge strong{font-size:1.5rem;letter-spacing:0}
.hero-living .anniversary-badge strong span{font-size:1em}
.hero-living .anniversary-message{line-height:1.45;font-weight:600}
.hero-living .location-tag{margin-bottom:.65rem}
.hero-living .hero-copy h1{font-size:clamp(2rem,4.1vw,3.8rem);line-height:1.25;letter-spacing:0;margin:0 0 .75rem}
.hero-living .hero-sub{line-height:1.6;margin:0 0 .85rem}
.hero-living .hero-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}
.hero-living .hero-actions .button{width:100%;min-height:3.5rem;padding:.55rem .65rem;line-height:1.4;justify-content:center;gap:.4rem}
.hero-living .hero-actions .button .icon{width:1.2rem;height:1.2rem;flex-shrink:0}
.hero-living .hero-actions .outline{background:#ad4b00;border-color:#ad4b00;color:#fff}
.hero-living .hero-actions .outline:hover{background:#8c3d00;border-color:#8c3d00;color:#fff}
.hero-living .hero-copy>.hero-mascot-note{margin:.65rem 0 0;justify-content:flex-end;gap:.5rem}
.hero-living .hero-mascot-note img{width:4.5rem}
.hero-living .hero-mascot-note p{font-size:1.125rem;line-height:1.45}
.hero-living .hero-bottom{padding:.5rem 1rem;font-size:1.125rem}
.hero-living::before{z-index:1;background:url("illustrations/monstera.svg") left top/5rem auto no-repeat,url("illustrations/monstera.svg") left 68%/4.5rem auto no-repeat,url("illustrations/monstera.svg") 4% bottom/5rem auto no-repeat,url("illustrations/monstera.svg") 22% bottom/4rem auto no-repeat;opacity:.46}
#choose{padding-top:1.3rem}
#choose .section-head{margin-bottom:1rem}
#choose .hero-foot{margin:0 0 1.25rem;font-size:1.125rem;line-height:1.7}
.choose-illustrated-entry>a{background-image:url("illustrations/monstera.svg");background-position:left bottom;background-size:3rem auto;background-repeat:no-repeat}
.choose-illustrated-entry>a:nth-child(even){background-position:right bottom}
#choose::before{opacity:.35;background-size:5rem auto}
@media(max-width:65rem) and (min-width:48.001rem){.hero-living .hero-copy{width:48%;padding-right:.75rem}.hero-living .hero-visual{left:45%}.hero-living .hero-inner{padding:1.25rem 1.5rem}.hero-living .hero-copy h1{font-size:2.5rem}}
@media(max-width:48rem){.hero-living .hero-inner{display:flex;flex-direction:column;gap:1rem;padding:1.25rem 1.25rem 0}.hero-living .hero-copy{width:100%;max-width:none;padding:0}.hero-living .hero-copy h1{font-size:clamp(2rem,7vw,3rem)}.hero-living .hero-visual{position:relative;inset:auto;width:calc(100% + 2.5rem);margin:0 -1.25rem}.hero-living .living-figure,.hero-living .living-figure picture{height:auto}.hero-living .living-photo{height:auto;object-fit:contain}.hero-living .hero-visual::after{display:none}.hero-living .hero-copy>.hero-mascot-note{justify-content:flex-end}.hero-living::before{background-size:3rem auto,2.5rem auto,3rem auto,2.5rem auto;opacity:.28}.hero-living .hero-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:24rem){.hero-living .hero-actions{grid-template-columns:1fr}.hero-living .hero-copy>.hero-mascot-note{justify-content:flex-start}.hero-living .hero-mascot-note img{width:4rem}}
/* Keep photo, ornament and copy in the same hero stacking context. */
.hero-living .hero-inner{isolation:auto}
/* 1.0.14: the supplied visual is the homepage design specification. */
.home-header{position:relative;background:#fffefa;border-bottom:0}
.home-header .header-inner{max-width:1536px;min-height:6.25rem;padding:.8rem 4.5%;gap:2rem}
.home-header .mock-brand{gap:.7rem;flex-shrink:0}
.home-header .mock-brand>svg{width:4.5rem;height:4.5rem;flex-shrink:0}
.home-header .mock-brand b{font-size:2.9rem;line-height:1.1;color:#09243f;letter-spacing:.08em}
.home-header .mock-brand .brand-legal{font-size:1.4rem;letter-spacing:0}
.home-header .mock-brand .brand-shop{font-size:1.2rem;border-top:3px solid #ef8600;padding-top:.2rem;color:#09243f;letter-spacing:.12em}
.home-header nav{display:flex;gap:2rem;align-items:center}
.home-header nav a{font-size:1.2rem;font-weight:800;color:#09243f;white-space:nowrap;padding:.6rem 0;border-radius:0}
.home-header nav .home-current{color:#c75b00;border-bottom:3px solid #ed7d0b}
.home-header .header-actions{display:none}
.hero-mock{background:#fffefa;color:#09243f}
.hero-mock .hero-inner{padding:2.5rem 4.7% 0}
.hero-mock .hero-copy{width:40%;max-width:none;padding:0}
.hero-mock .hero-visual{left:37%}
.hero-mock .living-photo{object-position:61% center}
.hero-mock .hero-visual::after{background:linear-gradient(90deg,#fffefa 0%,#fffefab5 7%,#fffefa00 22%)}
.hero-mock .anniversary-badge{padding:.5rem 1rem;border-radius:2rem;background:#e8ecd7;gap:.5rem;align-items:center;margin-bottom:1rem;color:#315721;white-space:normal}
.hero-mock .anniversary-badge strong{font-size:1.4rem;line-height:1.5}
.hero-mock .anniversary-badge>span{font-size:1.6rem}
.hero-mock .hero-copy h1{font-size:clamp(2.6rem,5.1vw,5rem);font-weight:900;line-height:1.2;letter-spacing:.015em;color:#09243f;margin:0 0 1rem}
.hero-mock .hero-sub{font-size:clamp(1.25rem,1.85vw,1.8rem);font-weight:850;line-height:1.55;letter-spacing:0;margin:0 0 1.1rem;color:#09243f}
.hero-mock .hero-actions{gap:.8rem}
.hero-mock .hero-actions .button{font-size:1.5rem;font-weight:800;border-radius:1.5rem;min-height:4.5rem;padding:.7rem .8rem;box-shadow:none}
.hero-mock .hero-actions .shop-primary{background:#4b7434;border-color:#4b7434;color:white}
.hero-mock .hero-actions .outline{background:#e86e00;border-color:#e86e00;color:white}
.hero-mock .hero-actions .button>span{font-size:2rem}
.hero-mock .hero-copy>.hero-mascot-note{margin:.45rem 0 0;justify-content:center;padding-left:48%}
.hero-mock .hero-copy>.hero-mascot-note img{width:6rem;height:auto;max-width:100%;transform:scaleX(-1)}
.hero-mock .living-figure figcaption{background:none;color:white;text-shadow:0 1px 4px #624429;font-size:1.125rem;font-weight:700;right:1.25rem;bottom:.75rem}
.hero-mock::before{background-position:left top,left 72%,1% bottom,16% bottom;background-size:5.5rem auto,5rem auto,6rem auto,6rem auto;opacity:.65}
.mock-choose{max-width:1536px;padding:1.1rem 4% 2rem;background:#fffefa}
.mock-choose .section-head{display:block;text-align:center;margin:0 0 1rem}
.mock-choose .section-head h2{display:flex;align-items:center;justify-content:center;gap:1rem;font-size:clamp(1.5rem,2.3vw,2rem);line-height:1.4;color:#09243f}
.mock-choose .section-head h2::before,.mock-choose .section-head h2::after{content:"";height:3px;width:3rem;background:#8ba375;flex-shrink:0}
.mock-choose .illustrated-entry{gap:1.2rem;padding:0 0 1.4rem}
.mock-choose .illustrated-entry>a{position:relative;padding:1rem 1.1rem .2rem;overflow:hidden;border:0;border-radius:1rem;min-width:0}
.mock-choose .illustrated-entry>a>span{position:relative;z-index:1;display:block;font-size:clamp(1.35rem,2.2vw,2rem);font-weight:900;color:#09243f;line-height:1.3}
.mock-choose .illustrated-entry .appliance-art{width:85%;max-width:12rem;margin:-.25rem 0 0 auto}
.mock-choose .choice-aircon{background-color:#eaf0df}.mock-choose .choice-goods{background-color:#fbf0e1}.mock-choose .choice-reform{background-color:#e0edf9}.mock-choose .choice-camera{background-color:#e9e7f2}
.mock-choose .choice-arrow{position:absolute;right:.8rem;bottom:.8rem;display:grid;place-items:center;width:2.3rem;height:2.3rem;border-radius:50%;font-size:2rem;line-height:1;color:#fff;background:#527d31}
.mock-choose .choice-goods .choice-arrow{background:#d56300}.mock-choose .choice-reform .choice-arrow{background:#2e699a}.mock-choose .choice-camera .choice-arrow{background:#6b60a6}
@media(max-width:75rem){.home-header .header-inner{padding:.75rem 3%;min-height:5.5rem}.home-header nav{gap:1.2rem}.home-header nav a{font-size:1.125rem}.home-header .mock-brand b{font-size:2.2rem}.home-header .mock-brand .brand-legal{font-size:1.125rem}.home-header .mock-brand>svg{width:3.5rem;height:3.5rem}.hero-mock .hero-inner{padding:1.5rem 4% 0}.hero-mock .hero-copy{width:44%}.hero-mock .hero-visual{left:40%}.hero-mock .hero-actions .button{font-size:1.25rem;min-height:4rem;padding:.6rem .5rem}.hero-mock .hero-copy>.hero-mascot-note img{width:5rem}}
@media(max-width:60rem){.home-header .header-actions{display:flex}.home-header nav{display:none}.home-header nav.is-open{display:flex;flex-direction:column}.home-header .mock-brand .brand-shop{font-size:1.125rem}}
@media(max-width:48rem){.hero-mock .hero-inner{padding:1.25rem 1.25rem 0;gap:0}.hero-mock .hero-copy{width:100%;padding:0}.hero-mock .hero-copy h1{font-size:clamp(2.3rem,8vw,3.5rem)}.hero-mock .hero-sub{font-size:1.25rem}.hero-mock .hero-visual{position:relative;left:auto;width:calc(100% + 2.5rem);margin:0 -1.25rem}.hero-mock .living-photo{height:auto;object-fit:contain}.hero-mock .hero-copy>.hero-mascot-note{padding-left:48%;margin-top:.6rem}.hero-mock .hero-copy>.hero-mascot-note img{width:4.5rem}.hero-mock::before{opacity:.4;background-size:3rem auto,3rem auto,4rem auto,3rem auto}.mock-choose .section-head h2{gap:.5rem}.mock-choose .section-head h2::before,.mock-choose .section-head h2::after{width:1.2rem}.mock-choose .illustrated-entry{gap:.7rem}.mock-choose .illustrated-entry>a{padding:.7rem}.mock-choose .illustrated-entry>a>span{font-size:1.35rem}.mock-choose .illustrated-entry .appliance-art{width:100%}.hero-mock .anniversary-badge strong{font-size:1.125rem}.hero-mock .hero-actions .button{font-size:1.25rem}}
@media(max-width:24rem){.hero-mock .hero-actions{grid-template-columns:1fr}.hero-mock .hero-copy>.hero-mascot-note{padding-left:0;justify-content:center}.home-header .mock-brand b{font-size:1.75rem}.home-header .mock-brand .brand-legal{font-size:1.125rem}.home-header .mock-brand>svg{width:2.6rem;height:2.6rem}.mock-choose .section-head h2::before,.mock-choose .section-head h2::after{display:none}}
.hero-mock .hero-inner{padding-top:1.5rem}
.hero-mock .anniversary-badge{padding:.4rem .9rem;margin-bottom:.65rem}
.hero-mock .anniversary-badge strong{line-height:1.3}
.hero-mock .hero-copy h1{font-size:clamp(2.6rem,4.5vw,4.6rem);line-height:1.13;margin-bottom:.7rem}
.hero-mock .hero-sub{line-height:1.35;margin-bottom:.75rem}
.hero-mock .hero-actions .button{min-height:4.25rem}
.hero-mock .hero-actions .button>svg{width:1.8rem;height:1.8rem;flex-shrink:0}
.hero-mock .hero-copy>.hero-mascot-note{margin-top:.25rem}
.hero-mock .hero-copy>.hero-mascot-note img{width:5rem}
@media(max-width:48rem){.hero-mock .hero-copy h1{font-size:clamp(2.3rem,8vw,3.5rem)}.hero-mock .hero-copy>.hero-mascot-note img{width:4.5rem}}
.home-header .header-inner{flex-wrap:nowrap}
.home-header nav{position:static;left:auto;right:auto;top:auto;width:auto;flex-basis:auto;flex-wrap:nowrap;padding:0;border:0;box-shadow:none;background:transparent}
.home-header nav>a{border-bottom:0}
.home-header nav>.home-current{border-bottom:3px solid #ed7d0b}
.hero-mock .hero-actions{max-width:none}
@media(max-width:60rem){.home-header .header-inner{flex-wrap:wrap;gap:.5rem 1rem}.home-header .header-actions{width:auto;flex-wrap:nowrap;margin-left:auto}.home-header nav{flex-basis:100%;width:100%}.home-header nav.is-open{align-items:stretch;gap:0}.home-header nav>a{padding:.75rem;border-bottom:1px solid #dce3d8}}
@media(max-width:24rem){.home-header .header-actions{width:100%;justify-content:space-between;margin:0}}
.hero-mock .badge-sprout{width:1.7rem;height:1.7rem;flex-shrink:0}
/* Site-wide rounded Japanese type. Self-hosted Google Fonts, SIL OFL 1.1. */


body.toden-wordpress,body.toden-wordpress button,body.toden-wordpress input,body.toden-wordpress select,body.toden-wordpress textarea{font-family:'Toden Sans','Hiragino Kaku Gothic ProN','Yu Gothic',sans-serif}

/* Bounded illustrated cards: native image dimensions never control layout. */
.mock-choose .illustrated-entry>a{height:11rem;min-height:11rem;padding:1rem 1.1rem;display:block}
.mock-choose .illustrated-entry>a>img.appliance-art{position:absolute;right:.4rem;bottom:.25rem;display:block;width:82%;height:8.25rem;max-width:100%;max-height:calc(100% - 2.25rem);object-fit:contain;object-position:center;margin:0;min-width:0}
.mock-choose .illustrated-entry>a>.choice-arrow{z-index:2}
@media(max-width:48rem){.mock-choose .illustrated-entry>a{height:10.5rem;min-height:10.5rem;padding:.75rem}.mock-choose .illustrated-entry>a>img.appliance-art{width:90%;height:7.6rem;right:.15rem;bottom:.2rem}}
@media(max-width:24rem){.mock-choose .illustrated-entry>a{height:10rem;min-height:10rem}.mock-choose .illustrated-entry>a>span{font-size:1.125rem}.mock-choose .illustrated-entry>a>img.appliance-art{height:7rem}.mock-choose .choice-arrow{width:1.8rem;height:1.8rem;font-size:1.4rem;right:.4rem;bottom:.4rem}}
/* Align logo, hero and service cards to the same full-width inset. */
.home-header .header-inner{max-width:none;width:100%;padding-left:4.7%;padding-right:4.7%}
.mock-choose{max-width:none;width:100%;padding-left:4.7%;padding-right:4.7%}
@media(min-width:75.001rem){.hero-mock .hero-inner{min-height:33rem;padding-top:2rem}.hero-mock .hero-copy>.hero-mascot-note img{width:6rem}.hero-mock .hero-copy h1{font-weight:900}}
@media(max-width:48rem){.home-header .header-inner{padding-left:1.25rem;padding-right:1.25rem}.mock-choose{padding-left:1.25rem;padding-right:1.25rem}}

.hero-mock::before{background-image:url('illustrations/monstera-right.svg'),url('illustrations/monstera-left.svg'),url('illustrations/monstera-right.svg'),url('illustrations/monstera-left.svg');background-position:-2rem -1.2rem,-2.1rem 68%,.4rem bottom,14% bottom;background-size:7.5rem auto,7rem auto,8rem auto,7rem auto;opacity:.62}
@media(max-width:48rem){.hero-mock::before{background-size:4rem auto,4rem auto,5rem auto,4rem auto;opacity:.4;background-position:-1.5rem top,-1.5rem 48%,-1rem 78%,80% 62%}}

@font-face{font-family:'Toden Sans';src:url('fonts/NotoSansJP.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
.hero-mock .hero-copy h1{font-weight:800;letter-spacing:0}
/* Desktop cards follow the reference's wide 2.1:1 shape; mobile stays two-column. */
@media(min-width:48.001rem){.mock-choose .illustrated-entry>a{height:auto;min-height:8rem;aspect-ratio:2.1;padding:.75rem 1rem}.mock-choose .illustrated-entry>a>img.appliance-art{height:calc(100% - 2rem);max-height:calc(100% - 2rem);width:80%;bottom:.15rem}.mock-choose .illustrated-entry>a>span{font-size:clamp(1.25rem,1.9vw,1.8rem)}}
@media(min-width:60.001rem) and (max-width:75rem){.home-header .header-inner{min-height:5rem;padding-top:.4rem;padding-bottom:.4rem}.home-header .mock-brand>svg{width:3.1rem;height:3.1rem}.home-header .mock-brand .brand-shop{font-size:1.125rem}}
@media(min-width:48.001rem){.mock-choose .illustrated-entry>a{width:100%;max-width:100%;justify-self:stretch}}

/* Exact approved card artwork, using regions of the original supplied image. */
.mock-choose .illustrated-entry>a{display:block;position:relative;width:100%;max-width:100%;height:auto;min-height:0;aspect-ratio:340/158;padding:0;border:0;border-radius:.85rem;background-image:url('illustrations/approved-design-reference.webp');background-repeat:no-repeat;background-size:451.764706% 546.835443%;background-position-y:97.592068%;overflow:hidden}
.mock-choose .illustrated-entry>.choice-aircon{background-position-x:5.016722%}
.mock-choose .illustrated-entry>.choice-goods{background-position-x:35.033445%}
.mock-choose .illustrated-entry>.choice-reform{background-position-x:64.882943%}
.mock-choose .illustrated-entry>.choice-camera{background-position-x:94.816054%}
.mock-choose .illustrated-entry>a>.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.hero-mock::before{display:none}
.reference-leaves{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}
.reference-leaves i{position:absolute;display:block;background-image:url('illustrations/approved-design-reference.webp');background-repeat:no-repeat;background-size:1536px 864px}
.reference-leaves i:nth-child(1){left:0;top:0;width:79px;height:89px;background-position:0 -92px}
.reference-leaves i:nth-child(2){left:0;top:68%;width:57px;height:87px;background-position:0 -455px}
.reference-leaves i:nth-child(3){left:7px;bottom:0;width:103px;height:96px;background-position:-7px -548px}
.reference-leaves i:nth-child(4){left:16%;bottom:0;width:106px;height:86px;background-position:-197px -578px}
@media(max-width:48rem){.reference-leaves{opacity:.65}.reference-leaves i{transform:scale(.65);transform-origin:left center}.reference-leaves i:nth-child(2){top:26%}.reference-leaves i:nth-child(3){bottom:42%}.reference-leaves i:nth-child(4){display:none}}
@media(max-width:27rem){.mock-choose .illustrated-entry{grid-template-columns:minmax(0,1fr);gap:.85rem}.mock-choose .illustrated-entry>a{width:100%;height:auto;min-height:0;aspect-ratio:340/158}}
/* Original approved brand artwork, retained as a semantic home link. */
.home-header .mock-brand{display:block;width:21.25rem;max-width:100%;height:auto;aspect-ratio:340/80;flex-shrink:0;background-image:url('illustrations/approved-design-reference.webp');background-repeat:no-repeat;background-size:451.764706% 1080%;background-position:4.598662% 1.020408%}
.home-header .mock-brand>svg,.home-header .mock-brand>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(max-width:75rem){.home-header .mock-brand{width:17rem}}
@media(max-width:24rem){.home-header .mock-brand{width:15.5rem}}
/* Lighter overall hierarchy; strong weight reserved for main headings. */
body.toden-wordpress{font-weight:400}
body.toden-wordpress p,body.toden-wordpress li,body.toden-wordpress label,body.toden-wordpress input,body.toden-wordpress select,body.toden-wordpress textarea{font-weight:400}
body.toden-wordpress nav a,body.toden-wordpress .header-actions a,body.toden-wordpress .menu-toggle{font-weight:500}
body.toden-wordpress .button,body.toden-wordpress button,body.toden-wordpress .hero-mock .hero-actions .button{font-weight:600}
body.toden-wordpress h1,body.toden-wordpress .hero-mock .hero-copy h1{font-weight:700}
body.toden-wordpress h2,body.toden-wordpress h3,body.toden-wordpress h4{font-weight:600}
body.toden-wordpress .hero-mock .hero-sub{font-weight:500}
body.toden-wordpress .hero-mock .anniversary-badge strong{font-weight:600}
.reference-leaves{mix-blend-mode:multiply}
/* Match the reference's warm paper so its original leaf regions blend naturally. */
.hero-mock{background:#f6f3ee}
.hero-mock .hero-visual::after{background:linear-gradient(90deg,#f6f3ee 0%,#f6f3eeb5 7%,#f6f3ee00 22%)}
.reference-leaves{mix-blend-mode:darken}
@media(min-width:48.001rem) and (max-width:75rem){.reference-leaves i{transform:scale(.8);transform-origin:left top}.reference-leaves i:nth-child(2){top:65%}.reference-leaves i:nth-child(3),.reference-leaves i:nth-child(4){transform-origin:left bottom}}
body.toden-wordpress .hero-mock .hero-actions .button{font-size:1.5rem}

/* 1.0.15: dimensional category artwork, not real product or project photography. */
body.toden-wordpress .mock-choose .illustrated-entry>a{background-image:none!important;position:relative;overflow:hidden}
body.toden-wordpress .mock-choose .choice-aircon{background-color:#eaf0df}
body.toden-wordpress .mock-choose .choice-goods{background-color:#fbf0e1}
body.toden-wordpress .mock-choose .choice-reform{background-color:#e0edf9}
body.toden-wordpress .mock-choose .choice-camera{background-color:#e9e7f2}
body.toden-wordpress .mock-choose .choice-label{position:absolute;top:.75rem;left:1rem;font-size:clamp(1.125rem,1.65vw,1.5rem);font-weight:600;line-height:1.4;color:#263b49;z-index:2}
body.toden-wordpress .mock-choose .choice-painting{position:absolute;right:.4rem;bottom:.15rem;width:88%;height:calc(100% - 2.25rem);max-width:100%;object-fit:contain;object-position:center;margin:0}
body.toden-wordpress .mock-choose .choice-arrow{position:absolute;right:.65rem;bottom:.35rem;font-size:2rem;line-height:1;color:#405944}
body.toden-wordpress .painted-art{display:block;width:100%;height:auto;max-height:18rem;object-fit:contain;min-width:0}
body.toden-wordpress .mini-grid .painted-art{height:11rem;max-width:100%;margin:0 auto 1rem}
body.toden-wordpress .big-illustration .painted-art{width:100%;max-width:26rem;height:18rem;max-height:18rem;object-fit:contain}
body.toden-wordpress .merchandise-grid .product-art{height:auto;min-height:17rem;padding:1rem;gap:.75rem}
body.toden-wordpress .merchandise-grid .product-art .painted-art{width:100%;max-width:100%;height:12rem;max-height:12rem;object-fit:contain}
body.toden-wordpress .room-painting{display:block;width:100%;height:12rem;object-fit:contain;margin:0 auto 1rem;max-width:100%}
body.toden-wordpress .service-painting{display:block;width:100%;height:13rem;object-fit:contain;margin:0 auto 1rem;max-width:100%}
body.toden-wordpress .page-hero .wrap:has(.page-painting){padding-right:35%;position:relative}
body.toden-wordpress .page-painting{position:absolute;width:30%;height:90%;object-fit:contain;right:2%;top:5%;max-width:25rem;pointer-events:none}
body.toden-wordpress .route-top .route-painting{width:5rem;height:4rem;object-fit:contain;flex-shrink:0}
@media(max-width:48rem){
 body.toden-wordpress .page-hero .wrap:has(.page-painting){padding-right:0}
 body.toden-wordpress .page-painting{position:static;display:block;width:min(100%,22rem);height:11rem;margin:1rem auto 0;max-width:100%}
 body.toden-wordpress .room-painting,body.toden-wordpress .service-painting{height:11rem}
 body.toden-wordpress .route-top .route-painting{width:3.5rem;height:3.5rem}
 body.toden-wordpress .mock-choose .choice-label{font-size:1.125rem;top:.6rem;left:.8rem}
}
@media(max-width:27rem){body.toden-wordpress .mock-choose .choice-label{font-size:1.375rem}body.toden-wordpress .mock-choose .choice-painting{height:calc(100% - 2.5rem)}}
/* Distinct page introductions retain the shared cream/white brand and readable text. */
.page-appliances{--page-tint:#e9f2fa;--page-accent:#386882}
.page-shop{--page-tint:#eef3e3;--page-accent:#4b7434}
.page-renovation{--page-tint:#fbf0df;--page-accent:#886333}
.page-services{--page-tint:#f6eddf;--page-accent:#82673c}
.page-about{--page-tint:#f4eee6;--page-accent:#746043}
.page-access{--page-tint:#e6f2ee;--page-accent:#376e61}
.page-contact{--page-tint:#f0edf7;--page-accent:#655780}
.page-security{--page-tint:#eaf0f5;--page-accent:#49677f}
body.toden-wordpress main:not(.page-home)>.page-hero{background:var(--page-tint,#f4eee6);border-bottom:.3rem solid color-mix(in srgb,var(--page-accent,#4b7434) 35%,white);color:#263b49}
body.toden-wordpress main:not(.page-home)>.page-hero .eyebrow{color:var(--page-accent,#4b7434);font-weight:500}
body.toden-wordpress main:not(.page-home)>.page-hero h1{color:#263b49}
body.toden-wordpress .concern-painting{display:block;position:static;width:100%;height:8rem;object-fit:contain;margin:1rem auto 0}
@media(max-width:48rem){body.toden-wordpress .concern-painting{position:absolute;right:0;top:1.5rem;width:4.5rem;height:5.5rem;margin:0}}
body.toden-wordpress .access-hero{padding:2rem 0;background:#e6f2ee;border-bottom:4px solid #b8d3c9}
body.toden-wordpress .access-hero h1{font-size:clamp(2rem,4vw,3rem);line-height:1.4;color:#263b49;margin:0}
body.toden-wordpress .access-store-grid{align-items:start}
body.toden-wordpress .access-store-grid .store-card-body{padding:1.5rem}
body.toden-wordpress .access-store-grid address{font-size:1.25rem;font-style:normal;line-height:1.8}
body.toden-wordpress .access-store-grid .store-name{font-size:1.75rem;line-height:1.5;margin:0 0 .8rem}
body.toden-wordpress .page-access .store-photo-placeholder>.icon{width:2.25rem;height:2.25rem}
body.toden-wordpress .page-access .store-photo-placeholder{min-height:10rem}
body.toden-wordpress .page-access .access-hero{padding:0}
body.toden-wordpress .page-access .access-hero .wrap{padding-top:.75rem;padding-bottom:1.25rem}
body.toden-wordpress .page-access .access-hero .breadcrumb{margin-bottom:.4rem}
body.toden-wordpress .page-access .access-hero .eyebrow{margin-bottom:.4rem}
body.toden-wordpress .page-access .access-hero h1{margin-bottom:0;font-size:clamp(2rem,3vw,2.6rem);line-height:1.4}

/* 1.0.16: restore the reference Monstera around the new painted category cards. */
body.toden-wordpress .mock-choose .choice-leaves{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden;mix-blend-mode:darken}
body.toden-wordpress .mock-choose .choice-leaves i{position:absolute;display:block;width:6.4375rem;height:6rem;background-image:url("illustrations/approved-design-reference.webp");background-size:96rem 54rem;background-position:-.4375rem -34.25rem;background-repeat:no-repeat;opacity:.7;mask-image:radial-gradient(ellipse at center,#000 48%,transparent 73%);-webkit-mask-image:radial-gradient(ellipse at center,#000 48%,transparent 73%)}
body.toden-wordpress .mock-choose .choice-leaves i:first-child{left:-1.6rem;bottom:-.6rem;transform:rotate(-20deg)}
body.toden-wordpress .mock-choose .choice-leaves i:last-child{right:-2.1rem;top:-1.65rem;transform:rotate(135deg);opacity:.48}
body.toden-wordpress .mock-choose .choice-painting{z-index:1}
body.toden-wordpress .mock-choose .choice-arrow{z-index:2}
@media(max-width:48rem){body.toden-wordpress .mock-choose .choice-leaves i{opacity:.6}body.toden-wordpress .mock-choose .choice-leaves i:last-child{opacity:.4}}
body.toden-wordpress .mock-choose .choice-arrow{color:#fff;display:grid;place-items:center;font-size:1.5rem;line-height:1;font-weight:500;padding:0;pointer-events:none}
body.toden-wordpress .mock-choose .choice-arrow{justify-content:center;align-content:center;text-align:center}

/* 1.0.17: small corner foliage, larger primary category paintings. */
body.toden-wordpress .mock-choose .choice-leaves i:first-child{left:-2.25rem;bottom:-1.8rem;transform:rotate(-20deg) scale(.52)}
body.toden-wordpress .mock-choose .choice-leaves i:last-child{right:-2.55rem;top:-2.25rem;transform:rotate(135deg) scale(.52)}
body.toden-wordpress .mock-choose .choice-painting{right:.2rem;bottom:.05rem;width:96%;height:calc(100% - 1.9rem)}
@media(max-width:27rem){body.toden-wordpress .mock-choose .choice-painting{height:calc(100% - 2.35rem)}}

/* 1.0.18: increase the height-limited visible subject, preserving card geometry. */
body.toden-wordpress .mock-choose .choice-painting{right:-.5rem;bottom:0;height:calc(100% - 1.25rem)}
@media(max-width:27rem){body.toden-wordpress .mock-choose .choice-painting{height:calc(100% - 1.35rem)}}

/* 1.0.19: approved hierarchy proposal. */
/* Trial only: hierarchy and palette comparison, not the approved theme. */
body.toden-wordpress .mock-choose{padding-top:1.4rem;padding-bottom:1.6rem}
body.toden-wordpress .mock-choose>.section-head{margin-bottom:1rem}
body.toden-wordpress .mock-choose .illustrated-entry>a{background-color:#f3f3eb;border:1px solid #dce1d2;border-top:3px solid #a7b58a;border-radius:1rem;box-shadow:none}
body.toden-wordpress .mock-choose .choice-arrow{background:#4b7434}
body.toden-wordpress .mock-choose .choice-label{color:#263b49}
body.toden-wordpress .mock-choose .choice-leaves{opacity:.65}
body.toden-wordpress .route-card{box-shadow:none;border:1px solid #dce1d2;background:#fff}
body.toden-wordpress .route-top .route-painting{width:5.5rem;height:4.5rem}
body.toden-wordpress .section{padding-top:3rem;padding-bottom:3rem}
body.toden-wordpress .tint-section{background:#f5f5ef}
body.toden-wordpress .page-appliances>.page-hero{background:#f3f3eb;border-bottom:1px solid #dce1d2}
body.toden-wordpress .page-appliances>.page-hero .wrap{padding-top:1.5rem;padding-bottom:2rem;padding-right:47%;min-height:22rem}
body.toden-wordpress .page-appliances>.page-hero h1{font-size:clamp(2rem,4vw,3.2rem);line-height:1.4;margin:.5rem 0 1rem}
body.toden-wordpress .page-appliances>.page-hero .eyebrow{color:#4b7434;font-size:1.125rem;letter-spacing:.02em;margin:.75rem 0}
body.toden-wordpress .page-appliances>.page-hero .page-painting{width:45%;max-width:36rem;height:86%;right:0;top:7%;object-fit:contain}
body.toden-wordpress .trial-consult{background:#e86e00!important;color:#fff!important;border:0!important;font-size:1.5rem!important;font-weight:600!important;border-radius:999px;box-shadow:none;min-height:3.5rem;margin-top:1.2rem}
body.toden-wordpress .page-appliances .notice{background:#f7f8f3;border:1px solid #dce1d2;border-left:4px solid #7c925e;box-shadow:none;padding:1.25rem 1.5rem;margin-bottom:2rem}
body.toden-wordpress .page-appliances .big-illustration{background:#f3f3eb;border-radius:1rem;box-shadow:none}
body.toden-wordpress .page-appliances .mini-grid article{background:white;border:1px solid #dce1d2;box-shadow:none;border-radius:1rem}
body.toden-wordpress .page-appliances .button.primary{background:#e86e00;color:white;font-size:1.5rem;font-weight:600;border:0;border-radius:999px}
body.toden-wordpress .page-appliances .check-list li:before{color:#4b7434}
@media(max-width:48rem){body.toden-wordpress .page-appliances>.page-hero .wrap{padding-right:0;min-height:0;padding-top:1rem;padding-bottom:1.5rem}body.toden-wordpress .page-appliances>.page-hero .page-painting{position:static;width:100%;height:12rem;max-width:100%;margin:.75rem auto 0}body.toden-wordpress .section{padding-top:2rem;padding-bottom:2rem}body.toden-wordpress .mock-choose{padding-top:1.2rem}body.toden-wordpress .trial-consult{width:100%}body.toden-wordpress .route-top .route-painting{width:4rem;height:4rem}}
body.toden-wordpress main.page-appliances>.page-hero{background:#f3f3eb;border-bottom:1px solid #dce1d2}
@media(max-width:48rem){body.toden-wordpress .page-appliances>.page-hero .wrap{padding-left:1.5rem;padding-right:1.5rem}}
body.toden-wordpress .mock-choose .illustrated-entry>a{border:0;box-shadow:inset 0 3px 0 #a7b58a,inset 0 0 0 1px #dce1d2}
/* Category color continuity: entry, destination, and category actions. */
.page-appliances{--category-tint:#eaf0df;--category-ink:#4b7434;--page-tint:#eaf0df;--page-accent:#4b7434}
.page-shop{--category-tint:#fbf0e1;--category-ink:#875b13;--page-tint:#fbf0e1;--page-accent:#875b13}
.page-renovation{--category-tint:#e0edf9;--category-ink:#28658b;--page-tint:#e0edf9;--page-accent:#28658b}
body.toden-wordpress .mock-choose .choice-aircon{--category-tint:#eaf0df;--category-ink:#4b7434}
body.toden-wordpress .mock-choose .choice-goods{--category-tint:#fbf0e1;--category-ink:#875b13}
body.toden-wordpress .mock-choose .choice-reform{--category-tint:#e0edf9;--category-ink:#28658b}
body.toden-wordpress .mock-choose .choice-camera{--category-tint:#e9e7f2;--category-ink:#695386}
body.toden-wordpress .mock-choose .illustrated-entry>a{background-color:var(--category-tint);box-shadow:inset 0 3px 0 var(--category-ink),inset 0 0 0 1px #dce1d2}
body.toden-wordpress .mock-choose .choice-arrow{background:var(--category-ink);color:#fff}
body.toden-wordpress main.page-appliances>.page-hero,body.toden-wordpress main.page-shop>.page-hero,body.toden-wordpress main.page-renovation>.page-hero{background:var(--category-tint);border-bottom:3px solid var(--category-ink)}
body.toden-wordpress .page-appliances>.page-hero .eyebrow,body.toden-wordpress .page-shop>.page-hero .eyebrow,body.toden-wordpress .page-renovation>.page-hero .eyebrow{color:var(--category-ink)}
body.toden-wordpress .page-appliances .trial-consult,body.toden-wordpress .page-appliances .button.primary{background:var(--category-ink)!important;color:#fff!important;border:0!important}
body.toden-wordpress .page-appliances #aircon .big-illustration{background:var(--category-tint)}
body.toden-wordpress .page-appliances #security-camera{--category-tint:#e9e7f2;--category-ink:#695386;border-top:3px solid #695386}
body.toden-wordpress .page-appliances #security-camera .big-illustration{background:var(--category-tint)}
body.toden-wordpress .page-appliances #security-camera .eyebrow{color:var(--category-ink)}
body.toden-wordpress .page-shop .shop-primary{background:var(--category-ink);color:#fff;border-color:var(--category-ink)}
body.toden-wordpress .page-shop .button.outline{color:var(--category-ink);border-color:var(--category-ink);background:#fff}
body.toden-wordpress .page-shop .filter.active{background:var(--category-ink);color:#fff}
body.toden-wordpress .page-renovation .room-grid a{background:#fff;border-top:3px solid var(--category-ink);box-shadow:0 0 0 1px #d0e0ec}
body.toden-wordpress .page-renovation .room-grid a .text-link,body.toden-wordpress .page-renovation .text-link{color:var(--category-ink)}
body.toden-wordpress .page-renovation .big-illustration{background:var(--category-tint)}
body.toden-wordpress .page-shop .filters button[aria-pressed="true"]{background:var(--category-ink);color:#fff;border-color:var(--category-ink)}
body.toden-wordpress .category-action{background:var(--category-ink);color:#fff;font-size:1.5rem;font-weight:600;border:0;border-radius:999px;min-height:3.5rem;margin-top:1rem}

/* Distinct, more visible illustrations for consultation entry points. */
body.toden-wordpress .route-top .route-painting{width:9rem;height:6rem;max-width:65%;object-fit:contain}
body.toden-wordpress .concern-grid .concern-painting{position:static;display:block;width:100%;height:11rem;max-width:100%;object-fit:contain;margin:1rem auto 0}
@media(max-width:48rem){body.toden-wordpress .route-top .route-painting{width:9rem;height:6rem}body.toden-wordpress .concern-grid>a{padding-right:0}body.toden-wordpress .concern-grid .concern-painting{width:100%;height:10rem;margin:1rem auto 0}}
