.hidamari{
  --wb-dark:#232F2E; --wb-bg:#FAFAF7; --wb-bg-alt:#F1F3EF; --wb-tint:#E7EDE9; --wb-surface:#FFFFFF;
  --wb-ink:#293432; --wb-sub:#626B66;
  --wb-brand:#304B4B; --wb-accent:#3C6265; --wb-value:#293432; --wb-cta:#A2543D; --wb-cta-hover:#84412F; --wb-sub-on-tint:#536159;
  --wb-green:#35624D; --wb-amber:#805B2D; --wb-red:#A33B34;
  --wb-on-dark:#FFFFFF; --wb-on-dark-sub:#D3DED7;
  --wb-line:#D8DDD5; --wb-line-strong:#849189; --wb-on-dark-line:rgba(255,255,255,.22);
  --wb-hero-overlay:rgba(35,47,46,.6); --wb-cta-overlay:rgba(35,47,46,.7);
  --wb-photo-saturation:.55;
  --wb-enter-duration:400ms; --wb-enter-distance:12px; --wb-enter-ease:cubic-bezier(.22,1,.36,1);
  --wb-sans:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;
  --wb-en:"Jost","Noto Sans JP",sans-serif;
  --wb-serif:"Zen Kaku Gothic New","Noto Sans JP",sans-serif;
  --wb-r-sm:4px; --wb-r:8px; --wb-r-lg:12px;
  --wb-w:1120px; --wb-w-text:720px;
  margin:0; color:var(--wb-ink); background:var(--wb-bg); font-family:var(--wb-sans); font-size:16px; line-height:1.8; letter-spacing:.02em;
  padding-bottom:calc(60px + env(safe-area-inset-bottom)); -webkit-text-size-adjust:100%;
}
.hidamari *, .hidamari *::before, .hidamari *::after{box-sizing:border-box;}
.hidamari [hidden]{display:none!important;}
.hidamari h1, .hidamari h2, .hidamari h3, .hidamari h4, .hidamari p, .hidamari figure, .hidamari ul, .hidamari ol, .hidamari dl{margin:0;}
.hidamari h1, .hidamari h2{font-family:var(--wb-serif); font-weight:700; letter-spacing:-.01em; overflow-wrap:break-word; line-break:strict; text-wrap:balance;}
.hidamari h1{font-size:clamp(28px,8.65vw,34px); line-height:1.3;}
.hidamari .wb-phrase{display:inline-block; max-width:100%;}
.hidamari h2{font-size:28px; line-height:1.35;}
.hidamari h3{font-size:20px; line-height:1.5; font-weight:700;}
.hidamari h4{font-size:17px; line-height:1.6;}
.hidamari p + p{margin-top:1.5em;}
.hidamari a{color:var(--wb-accent); text-underline-offset:3px; transition:color .2s,background-color .2s,border-color .2s;}
.hidamari a:hover{text-decoration:none;}
.hidamari a:focus-visible, .hidamari button:focus-visible, .hidamari summary:focus-visible{outline:2px solid var(--wb-accent); outline-offset:5px;}
.hidamari .wb-dark :is(a,button,summary):focus-visible{outline-color:var(--wb-on-dark);}
.hidamari :is(a,button,summary,input,textarea,[tabindex]){scroll-margin-block:88px calc(88px + env(safe-area-inset-bottom));}
.hidamari button, .hidamari input, .hidamari textarea{font:inherit;}
.hidamari button, .hidamari summary{cursor:pointer;}
.hidamari img{display:block; max-width:100%; height:auto;}
.hidamari .wb-container{width:100%; max-width:calc(var(--wb-w) + 40px); margin-inline:auto; padding-inline:20px;}
.hidamari .wb-narrow{max-width:var(--wb-w-text); margin-inline:auto;}
.hidamari .wb-section{padding-block:72px; scroll-margin-top:80px;}
.hidamari .wb-section p{max-width:var(--wb-w-text);}
.hidamari .wb-alt{background:var(--wb-bg-alt);}
.hidamari .wb-dark{background:var(--wb-dark); color:var(--wb-on-dark);}
.hidamari .wb-label{display:block; font:800 12px/1 var(--wb-en); letter-spacing:.18em; color:var(--wb-accent); margin-bottom:8px;}
.hidamari .wb-dark .wb-label{color:var(--wb-on-dark-sub);}
.hidamari .wb-heading{margin-bottom:32px; max-width:850px;}
.hidamari .wb-heading p:last-child:not(.wb-label){margin-top:24px;}
.hidamari .wb-lead{font-size:17px; line-height:1.8;}
.hidamari .wb-sub{font-size:14px; color:var(--wb-sub); line-height:1.7;}
.hidamari .wb-dark .wb-sub{color:var(--wb-on-dark-sub);}
.hidamari .wb-link{display:inline-block; margin-top:32px; font-weight:700;}
.hidamari .wb-buttons{display:flex; flex-direction:column; align-items:center; gap:12px; margin-top:32px;}
.hidamari :is(.wb-button,.wp-block-button__link){display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:14px 28px; width:100%; max-width:360px; border:1.5px solid transparent; border-radius:8px; background:var(--wb-cta); color:var(--wb-on-dark); font-size:16px; font-weight:700; line-height:1.6; text-align:center; text-decoration:none;}
.hidamari :is(.wb-button,.wp-block-button__link):hover{background:var(--wb-cta-hover);}
.hidamari .wb-button-secondary{border-color:var(--wb-brand); color:var(--wb-brand); background:transparent;}
.hidamari .wb-button-secondary:hover{background:var(--wb-tint);}
.hidamari .wb-dark .wb-button-secondary{border-color:var(--wb-on-dark); color:var(--wb-on-dark);}
.hidamari .wb-dark .wb-button-secondary:hover{background:rgba(255,255,255,.08);}
.hidamari :is(.wb-button,.wp-block-button__link):disabled{cursor:not-allowed; background:var(--wb-line); color:var(--wb-sub-on-tint); border-color:var(--wb-line-strong);}
.hidamari .wb-header{height:56px; position:absolute; top:0; inset-inline:0; z-index:20; color:var(--wb-on-dark);}
.hidamari .wb-header-inner{height:100%; display:flex; justify-content:space-between; align-items:center; padding-inline:20px; margin:auto; max-width:1440px; gap:16px;}
.hidamari .wb-brand{font:800 28px/1 var(--wb-en); color:inherit; letter-spacing:-.06em; text-decoration:none;}
.hidamari .wb-header.wb-scrolled{position:fixed; color:var(--wb-ink); background:var(--wb-bg); border-bottom:1px solid var(--wb-line);}
.hidamari .wb-header :is(a,summary):focus-visible{outline-color:currentColor;}
.hidamari .wb-header nav a[aria-current="page"]{text-decoration:underline; text-decoration-thickness:2px; text-underline-offset:6px;}
.hidamari .wb-desktop-nav, .hidamari .wb-header-actions{display:none;}
.hidamari .wb-menu summary{list-style:none; display:flex; gap:8px; align-items:center; min-height:48px; font-size:14px;}
.hidamari .wb-menu summary::-webkit-details-marker{display:none;}
.hidamari .wb-menu-lines{width:20px; height:10px; border-block:1.5px solid currentColor;}
.hidamari .wb-menu[open] summary .wb-menu-lines{height:2px; border-bottom:0;}
.hidamari .wb-menu-panel{position:absolute; top:56px; inset-inline:0; padding:24px 20px; max-height:calc(100svh - 116px); overflow:auto; background:var(--wb-bg); color:var(--wb-ink); border-bottom:1px solid var(--wb-line);}
.hidamari .wb-menu-panel a{display:block; padding:12px 0; color:inherit; text-decoration:none; border-bottom:1px solid var(--wb-line);}
.hidamari .wb-mobile-bar{position:fixed; z-index:30; bottom:0; inset-inline:0; display:grid; grid-template-columns:1.2fr 1fr 1fr; background:var(--wb-bg); padding-bottom:env(safe-area-inset-bottom); border-top:1px solid var(--wb-line);}
.hidamari .wb-mobile-bar a, .hidamari .wb-mobile-bar button{min-height:60px; display:grid; place-items:center; color:var(--wb-brand); font-size:14px; font-weight:700; text-decoration:none; background:var(--wb-bg); border:0; border-left:1px solid var(--wb-line);}
.hidamari .wb-mobile-bar > a:first-child{color:var(--wb-on-dark); background:var(--wb-cta); border:0;}
.hidamari .wb-mobile-bar :is(a,button):focus-visible{outline-offset:-4px;}
.hidamari .wb-mobile-bar > a:first-child:focus-visible{outline-color:var(--wb-on-dark);}
.hidamari .wb-skip{position:fixed; top:0; left:20px; transform:translateY(-200%); z-index:100; padding:12px; background:var(--wb-bg);}
.hidamari .wb-skip:focus{transform:translateY(0);}
.hidamari .wb-hero{position:relative; isolation:isolate; display:flex; align-items:center; min-height:80svh; padding-block:120px 96px; overflow:hidden;}
.hidamari .wb-hero-content{position:relative; z-index:3;}
.hidamari .wb-hero .wb-label{margin-bottom:32px;}
.hidamari .wb-home-title{font-size:clamp(28px,8.65vw,34px);}
.hidamari .wb-home-title span{display:block;}
.hidamari .wb-hero-copy{max-width:650px; margin-top:32px; color:var(--wb-on-dark-sub);}
.hidamari .wb-hero-copy p + p{margin-top:16px;}
.hidamari .wb-hero-region{font-size:16px;}
.hidamari .wb-facts{display:flex; flex-wrap:wrap; gap:8px 20px; list-style:none; padding:0; margin-top:24px; font-size:14px;}
.hidamari .wb-facts li{padding-block:8px; border-bottom:1px solid rgba(255,255,255,.3);}
.hidamari .wb-media{position:relative; aspect-ratio:16/9; overflow:hidden; border:1px solid var(--wb-line); border-radius:12px; background:var(--wb-bg-alt); color:var(--wb-sub);}
/* Real website captures keep their original proportions inside a consistent window. */
.hidamari .wb-portfolio{min-width:0; margin-block:0;}
.hidamari .wb-gallery-viewport{overflow-x:auto; overscroll-behavior-x:contain; scrollbar-width:thin; scrollbar-color:var(--wb-line-strong) transparent; padding:6px 6px 16px; margin-inline:-6px; outline-offset:-2px;}
.hidamari .wb-gallery-viewport:focus-visible{outline:2px solid var(--wb-accent);}
.hidamari .wb-gallery-track{display:flex; gap:20px; margin:0; position:relative;}
.hidamari .wb-gallery-track .wb-project{flex:0 0 84%; min-width:0; margin:0;}
.hidamari .wb-project-image{width:100%; aspect-ratio:3/4; margin:0; overflow:hidden; border:1px solid var(--wb-line); border-radius:6px; background:var(--wb-surface);}
.hidamari .wb-project-image a{display:block; width:100%; height:100%;}
.hidamari .wb-project-image a:focus-visible{outline-offset:-4px;}
.hidamari .wb-project-image img{display:block; width:100%; height:100%; max-width:none; object-fit:cover; object-position:50% 0; filter:none; opacity:1;}
.hidamari .wb-project-category{margin:20px 0 6px; color:var(--wb-sub); font-size:12px; line-height:1.6;}
.hidamari .wb-project-title{margin:0; font:700 17px/1.6 var(--wb-sans); letter-spacing:.01em;}
.hidamari .wb-project-title a{display:flex; align-items:flex-start; justify-content:space-between; gap:12px; color:var(--wb-ink); text-decoration:none;}
.hidamari .wb-project-title a:hover{text-decoration:underline; text-underline-offset:5px;}
.hidamari .wb-project-title span{color:var(--wb-accent); flex:none;}
.hidamari .wb-gallery-toolbar{display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:16px; margin-top:16px;}
.hidamari .wb-gallery-hint{margin:0; color:var(--wb-sub); font-size:12px; line-height:1.6;}
.hidamari .wb-gallery-controls{display:none; flex-direction:row; align-items:center; flex-wrap:nowrap; gap:8px; margin:0;}
.hidamari .wb-gallery-ready .wb-gallery-controls{display:flex;}
.hidamari .wb-gallery-ready .wb-gallery-viewport{scrollbar-width:none;}
.hidamari .wb-gallery-ready .wb-gallery-viewport::-webkit-scrollbar{display:none;}
.hidamari .wb-gallery-controls button{display:inline-flex; align-items:center; justify-content:center; min-width:48px; min-height:48px; width:auto; margin:0; padding:10px 12px; border:1px solid var(--wb-line-strong); border-radius:50%; background:transparent; color:var(--wb-ink); font:500 18px/1 var(--wb-sans); cursor:pointer;}
.hidamari .wb-gallery-controls button:hover{background:var(--wb-tint); border-color:var(--wb-brand);}
.hidamari .wb-gallery-controls :is(button.wb-gallery-toggle,.wb-gallery-toggle button){min-width:112px; border-radius:30px; font-size:13px;}
.hidamari .wb-inhouse-heading{margin-top:64px; padding-top:40px; border-top:1px solid var(--wb-line);}
@media(min-width:768px){
  .hidamari .wb-gallery-track{gap:24px;}
  .hidamari .wb-gallery-track .wb-project{flex-basis:31%;}
  .hidamari .wb-project-image{aspect-ratio:2/3;}
  .hidamari .wb-project-category{margin-top:24px; font-size:13px;}
  .hidamari .wb-project-title{font-size:18px;}
  .hidamari .wb-gallery-toolbar{margin-top:24px;}
  .hidamari .wb-inhouse-heading{margin-top:80px; padding-top:48px;}
}
.hidamari .wb-media img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:0;}
.hidamari .wb-media img.wb-loaded{opacity:1;}
.hidamari .wb-media-dark img, .hidamari .wb-hero-video{filter:saturate(var(--wb-photo-saturation));}
.hidamari .wb-media-original-color img{filter:none;}
.hidamari .wb-media-fallback{position:absolute; inset:0; display:flex; flex-direction:column; justify-content:center; align-items:center; text-align:center; gap:8px; padding:20px;}
.hidamari .wb-media-fallback strong{font-size:16px; font-weight:500;}
.hidamari .wb-media-fallback span{font:400 12px/1.6 var(--wb-en); overflow-wrap:anywhere;}
.hidamari .wb-media-fallback::before{content:""; width:32px; height:24px; border:1px solid currentColor; margin-bottom:8px;}
.hidamari .wb-has-image > .wb-media-fallback{display:none;}
.hidamari .wb-media-dark{background:var(--wb-dark); color:var(--wb-on-dark-sub); border-color:rgba(255,255,255,.12);}
.hidamari .wb-service-illustration{background:var(--wb-bg); color:var(--wb-brand); border-color:var(--wb-line);}
.hidamari .wb-service-illustration img{height:calc(100% - 36px); object-fit:contain;}
.hidamari .wb-media-caption{position:absolute; inset:auto 12px 10px; font-size:14px; line-height:1.5; font-weight:700; text-align:center; visibility:hidden;}
.hidamari .wb-has-image > .wb-media-caption{visibility:visible;}
.hidamari .wb-hero > .wb-media, .hidamari .wb-cta > .wb-media{position:absolute; inset:0; width:100%; height:100%; aspect-ratio:auto; border:0; border-radius:0; z-index:-2;}
.hidamari .wb-hero > .wb-media .wb-media-fallback{justify-content:flex-end; align-items:flex-end; padding:24px 20px;}
.hidamari .wb-hero > .wb-media .wb-media-fallback::before{display:none;}
.hidamari .wb-hero::after, .hidamari .wb-cta::after{content:""; position:absolute; inset:0; z-index:-1; pointer-events:none;}
.hidamari .wb-hero:has(> .wb-has-image)::after, .hidamari .wb-hero:has(> .wb-hero-video.wb-loaded)::after{background:var(--wb-hero-overlay);}
.hidamari .wb-hero-video{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:0; z-index:-2;}
.hidamari .wb-hero-video.wb-loaded{opacity:1;}
.hidamari .wb-page-hero{padding-block:120px 64px;}
.hidamari .wb-page-hero h1{max-width:1000px;}
.hidamari .wb-page-hero .wb-lead{max-width:720px; margin-top:24px; color:var(--wb-on-dark-sub);}
.hidamari .wb-breadcrumb{font-size:14px; color:var(--wb-on-dark-sub); margin-bottom:32px;}
.hidamari .wb-breadcrumb a{color:inherit;}
.hidamari .wb-service-hero .wb-media{margin-top:48px;}
.hidamari .wb-grid{display:grid; grid-template-columns:minmax(0,1fr); gap:16px;}
.hidamari .wb-grid > *{min-width:0;}
.hidamari .wb-card{border:1px solid var(--wb-line); border-radius:12px; padding:20px; background:var(--wb-surface);}
.hidamari .wb-card p{margin-top:16px;}
.hidamari .wb-card .wb-media{margin-bottom:24px;}
.hidamari .wb-card:has(a):hover, .hidamari .wb-card:focus-within{border-color:var(--wb-accent);}
.hidamari .wb-card .wb-card-meta{margin-block:0 12px;}
.hidamari .wb-service-card{position:relative; display:flex; flex-direction:column; transition:border-color .2s;}
.hidamari .wb-service-card .wb-media{border:0; border-radius:8px;}
.hidamari .wb-service-card > p:last-of-type{margin-bottom:24px;}
.hidamari .wb-service-card .wb-link{display:flex; align-items:center; justify-content:space-between; gap:16px; margin-top:auto; padding-top:20px; min-height:48px; border-top:1px solid var(--wb-line);}
.hidamari .wb-service-card .wb-link::after{content:""; position:absolute; inset:0; border-radius:12px;}
.hidamari .wb-number{font:800 24px/1 var(--wb-en); color:var(--wb-accent); margin-bottom:24px; display:block;}
.hidamari .wb-reasons article{padding-block:24px; border-top:1px solid var(--wb-line);}
.hidamari .wb-reasons p{margin-top:16px;}
.hidamari .wb-figure{margin-top:48px; scroll-margin-top:88px;}
.hidamari .wb-figure figcaption{padding-top:16px; font-size:14px; color:var(--wb-sub);}
.hidamari .wb-figure + .wb-stack{margin-top:24px;}
.hidamari .wb-diagram-window{display:none;}
.hidamari .wb-diagram-mobile{padding:20px; border:1px solid var(--wb-line); border-radius:12px; background:var(--wb-surface);}
.hidamari .wb-diagram-steps{list-style:none; padding:0; counter-reset:diagram-step;}
.hidamari .wb-diagram-steps li{position:relative; min-height:56px; padding:14px 0 14px 40px; color:var(--wb-brand); font-size:16px; line-height:1.7; counter-increment:diagram-step;}
.hidamari .wb-diagram-steps li + li{border-top:1px solid var(--wb-line);}
.hidamari .wb-diagram-steps li::before{content:counter(diagram-step,decimal-leading-zero); position:absolute; top:18px; left:0; font:800 12px/1.7 var(--wb-en); color:var(--wb-accent);}
.hidamari .wb-diagram-steps li span{display:block; color:var(--wb-ink);}
.hidamari .wb-process-compare{display:grid; gap:32px;}
.hidamari .wb-process-title{font-size:16px; font-weight:700; padding-bottom:12px; border-bottom:1px solid var(--wb-line-strong);}
.hidamari .wb-diagram{position:relative;}
.hidamari .wb-diagram-labels{position:absolute; inset:0; pointer-events:none; color:var(--wb-brand); font-size:clamp(14px,1.3vw,16px); font-weight:500; line-height:1.4;}
.hidamari .wb-diagram-labels span{position:absolute; transform:translate(-50%,-50%); text-align:center;}
.hidamari .wb-flow-labels span{top:72%; width:22%;}
.hidamari .wb-flow-labels span:nth-child(1){left:13.7%;}
.hidamari .wb-flow-labels span:nth-child(2){left:38%;}
.hidamari .wb-flow-labels span:nth-child(3){left:62.7%;}
.hidamari .wb-flow-labels span:nth-child(4){left:86.5%;}
.hidamari .wb-compare-labels span{top:31.25%; width:9%;}
.hidamari .wb-compare-labels span:nth-child(1){left:11.4%;}
.hidamari .wb-compare-labels span:nth-child(2){left:26.9%;}
.hidamari .wb-compare-labels span:nth-child(3){left:42.3%; text-wrap:balance;}
.hidamari .wb-compare-labels span:nth-child(4){left:57.7%;}
.hidamari .wb-compare-labels span:nth-child(5){left:73.2%;}
.hidamari .wb-compare-labels span:nth-child(6){left:88.6%;}
.hidamari .wb-compare-labels span:nth-child(n+7){top:69.3%; width:8%;}
.hidamari .wb-compare-labels span:nth-child(7){left:11.4%; top:65.8%; width:9%;}
.hidamari .wb-compare-labels span:nth-child(8){left:29.3%;}
.hidamari .wb-compare-labels span:nth-child(9){left:42.3%;}
.hidamari .wb-compare-labels span:nth-child(10){left:55.4%;}
.hidamari .wb-compare-labels span:nth-child(11){left:73.2%; top:65.8%;}
.hidamari .wb-compare-labels span:nth-child(12){left:88.6%; top:65.8%;}
.hidamari .wb-compare-labels span:nth-child(13){left:42.3%; top:55.5%; width:20%; font-weight:700;}
.hidamari .wb-diagram-row-title{position:absolute; left:6%; font-size:14px;}
.hidamari .wb-diagram-row-before{top:14%;}
.hidamari .wb-diagram-row-after{top:44%;}
.hidamari .wb-steps{padding:0; list-style:none; display:grid; gap:24px;}
.hidamari .wb-steps .wb-step{padding-top:24px; border-top:1px solid var(--wb-line); min-width:0;}
.hidamari .wb-steps p{margin-top:16px;}
.hidamari .wb-split{display:grid; gap:32px; align-items:center;}
.hidamari .wb-split p{margin-top:24px;}
.hidamari .wb-work-list{display:grid; gap:0;}
.hidamari .wb-work-row{display:grid; gap:24px; padding-block:32px; border-top:1px solid var(--wb-line);}
.hidamari .wb-work-row:last-child{border-bottom:1px solid var(--wb-line);}
.hidamari .wb-work-row p{margin-top:12px;}
.hidamari .wb-work-value{font:800 48px/1.1 var(--wb-en); color:var(--wb-value);}
.hidamari .wb-work-value small{font:700 18px/1 var(--wb-sans); color:var(--wb-ink); margin-left:8px;}
.hidamari .wb-faq{border-top:1px solid var(--wb-line); padding-block:24px;}
.hidamari .wb-faq:last-child{border-bottom:1px solid var(--wb-line);}
.hidamari .wb-faq summary{display:flex; align-items:baseline; gap:16px; font-weight:700; list-style:none;}
.hidamari .wb-faq summary::-webkit-details-marker{display:none;}
.hidamari .wb-faq summary::before{content:"Q"; flex:none; font:800 18px/1 var(--wb-en); color:var(--wb-accent);}
.hidamari .wb-faq summary::after{content:"＋"; flex:none; margin-left:auto; color:var(--wb-accent);}
.hidamari .wb-faq[open] summary::after{content:"−";}
.hidamari .wb-faq p{padding-left:32px; margin-top:16px;}
.hidamari .wb-definition{border-top:1px solid var(--wb-line);}
.hidamari .wb-definition .wb-definition-row{display:grid; gap:8px; padding-block:24px; border-bottom:1px solid var(--wb-line);}
.hidamari .wb-definition dt{font-weight:700;}
.hidamari .wb-definition dd{margin:0;}
.hidamari .wb-cta{position:relative; isolation:isolate; text-align:center; padding-block:64px; overflow:hidden;}
.hidamari .wb-cta:has(> .wb-has-image)::after{background:var(--wb-cta-overlay);}
.hidamari .wb-cta p:not(.wb-label){margin-top:24px; color:var(--wb-on-dark-sub);}
.hidamari .wb-cta .wb-media-fallback{justify-content:flex-end; padding-bottom:12px;}
.hidamari .wb-cta .wb-media-fallback::before, .hidamari .wb-cta .wb-media-fallback strong{display:none;}
.hidamari .wb-cta .wb-buttons{justify-content:center;}
.hidamari .wb-footer{padding-block:48px;}
.hidamari .wb-footer-grid{display:grid; gap:40px;}
.hidamari .wb-footer p{margin-top:24px;}
.hidamari .wb-footer nav{display:grid; gap:8px; align-content:start;}
.hidamari .wb-footer nav h3{font-size:16px; margin-bottom:8px;}
.hidamari .wb-footer nav a, .hidamari .wb-footer-bottom a{color:var(--wb-on-dark-sub); font-size:14px; text-decoration:none;}
.hidamari .wb-footer nav a{display:block; width:fit-content; padding-block:4px;}
.hidamari .wb-footer a:hover{text-decoration:underline;}
.hidamari .wb-footer-bottom{border-top:1px solid rgba(255,255,255,.12); padding-top:24px; margin-top:48px; display:flex; flex-wrap:wrap; justify-content:space-between; gap:16px; font-size:13px; color:var(--wb-on-dark-sub);}
.hidamari .wb-checklist{list-style:none; padding:0;}
.hidamari .wb-checklist li{padding:16px 0 16px 24px; border-bottom:1px solid var(--wb-line); position:relative;}
.hidamari .wb-checklist li::before{content:""; position:absolute; left:0; top:27px; width:8px; height:8px; border:1.5px solid var(--wb-accent);}
.hidamari .wb-table-wrap{border:1px solid var(--wb-line-strong); border-radius:8px; overflow:hidden;}
.hidamari .wp-block-table table{width:100%; border-collapse:collapse; table-layout:fixed; font-size:14px; line-height:1.7; overflow-wrap:anywhere; background:var(--wb-surface);}
.hidamari .wp-block-table table th, .hidamari .wp-block-table table td{padding:16px 8px; text-align:left; vertical-align:top; border-right:1px solid var(--wb-line); border-bottom:1px solid var(--wb-line);}
.hidamari .wp-block-table table thead th{color:var(--wb-ink); background:var(--wb-tint);}
.hidamari .wp-block-table table thead th.wb-table-cell-featured{background:var(--wb-brand); color:var(--wb-on-dark);}
.hidamari .wp-block-table table tbody .wb-table-cell-featured{background:var(--wb-tint);}
.hidamari .wp-block-table table .wb-table-row-featured > *{background:var(--wb-brand); color:var(--wb-on-dark); border-color:var(--wb-on-dark-line); vertical-align:middle;}
.hidamari .wb-compare-brand{font:800 16px/1.3 var(--wb-en); letter-spacing:-.03em;}
.hidamari .wb-compare-caption{display:block; font-size:14px;}
.hidamari .wb-compare-zero{display:block; margin-top:4px; font:800 32px/1.15 var(--wb-en);}
.hidamari .wb-compare-zero span{font:700 18px/1.5 var(--wb-sans); margin-left:4px;}
.hidamari .wb-compare-monthly{display:block; margin-top:12px; font-size:14px;}
.hidamari .wb-compare-monthly strong{display:block; font-size:16px; white-space:nowrap;}
.hidamari .wb-compare-term{display:block; font:800 24px/1.5 var(--wb-en);}
.hidamari .wp-block-table table tr:last-child > *{border-bottom:0;}
.hidamari .wp-block-table table tr > *:last-child{border-right:0;}
.hidamari .wb-footnote{font-size:14px; color:var(--wb-sub); margin-top:16px;}
.hidamari .wb-stat{background:var(--wb-tint); border-radius:12px; padding:32px 28px;}
.hidamari .wb-stat-label, .hidamari .wb-stat p{font-size:14px; color:var(--wb-sub-on-tint);}
.hidamari .wb-stat-value{display:block; font:800 48px/1.1 var(--wb-en); color:var(--wb-value); margin-block:16px;}
.hidamari .wb-stat-value small{font:700 18px/1 var(--wb-sans); color:var(--wb-ink);}
.hidamari .wb-pricing-grid{margin-top:48px;}
.hidamari .wb-plan{position:relative; padding-top:32px;}
.hidamari .wb-plan.wb-featured{background:var(--wb-tint); border-color:var(--wb-brand);}
.hidamari .wb-plan-price{display:flex; align-items:baseline; flex-wrap:wrap; gap:8px; font:800 48px/1.1 var(--wb-en); font-variant-numeric:tabular-nums; letter-spacing:-.03em; color:var(--wb-value); margin-top:24px;}
.hidamari .wb-plan-price small{font:700 18px/1 var(--wb-sans); color:var(--wb-ink);}
.hidamari .wb-plan .wb-sub{color:var(--wb-sub-on-tint);}
.hidamari .wb-plan-note{position:absolute; top:0; left:20px; transform:translateY(-50%); display:inline-block; background:var(--wb-brand); color:var(--wb-on-dark); padding:4px 12px; font-size:12px; border-radius:4px;}
.hidamari .wb-stack > * + *{margin-top:32px;}
/* Two payment methods share the same visual weight. */
.hidamari .wb-payment-nav{display:flex;flex-wrap:wrap;gap:16px 24px;margin-bottom:24px;font-size:14px;font-weight:700;}
.hidamari .wb-payment-option,.hidamari .wb-payment-comparison{scroll-margin-top:88px;}
.hidamari .wb-payment-options{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;align-items:start;}
.hidamari .wb-payment-option{min-width:0;border:1px solid var(--wb-line-strong);border-radius:var(--wb-r-lg);overflow:hidden;background:var(--wb-surface);}
.hidamari .wb-payment-head{padding:24px 20px;background:var(--wb-tint);border-bottom:1px solid var(--wb-line);}
.hidamari .wb-payment-caption{font-size:14px;color:var(--wb-sub-on-tint);margin-bottom:8px;}
.hidamari .wb-payment-head h3{font-size:24px;}
.hidamari .wb-payment-head>p:last-child{margin-top:20px;}
.hidamari .wb-payment-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;margin:24px 0 8px;color:var(--wb-ink);font-variant-numeric:tabular-nums;}
.hidamari .wb-payment-price strong{font:800 clamp(36px,5vw,48px)/1.15 var(--wb-en);letter-spacing:-.035em;}
.hidamari .wb-payment-price span{font-size:16px;font-weight:700;}
.hidamari .wb-payment-body{padding:0 20px 24px;}
.hidamari .wb-payment-tier,.hidamari .wb-payment-detail{padding-block:24px;border-bottom:1px solid var(--wb-line);}
.hidamari .wb-payment-body h4{font-size:18px;line-height:1.6;display:flex;align-items:center;flex-wrap:wrap;gap:8px;}
.hidamari .wb-payment-body p{margin-top:12px;}
.hidamari .wb-payment-tier-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;}
.hidamari .wb-payment-tier-price strong{font:800 28px/1.2 var(--wb-en);font-variant-numeric:tabular-nums;}
.hidamari .wb-payment-tier-price span{font-size:14px;font-weight:700;}
.hidamari .wb-payment-popular,.hidamari .wb-payment-optional{font:700 12px/1.6 var(--wb-sans);padding:3px 8px;border:1px solid var(--wb-line-strong);border-radius:4px;}
.hidamari .wb-payment-popular{background:var(--wb-brand);border-color:var(--wb-brand);color:var(--wb-on-dark);}
.hidamari .wb-payment-support{margin-top:24px;padding:20px;background:var(--wb-bg-alt);border:1px solid var(--wb-line);border-radius:var(--wb-r);}
.hidamari .wb-payment-condition{padding-top:12px;font-size:14px;color:var(--wb-sub);}
.hidamari .wb-payment-detail .wb-checklist{margin-top:16px;}
.hidamari .wb-payment-detail .wb-checklist li{font-size:16px;}
.hidamari .wb-payment-comparison,.hidamari .wb-payment-common,.hidamari .wb-payment-contracts{margin-top:48px;}
.hidamari .wb-payment-comparison>p,.hidamari .wb-payment-common>p,.hidamari .wb-payment-common>ul{margin-top:16px;}
.hidamari .wb-payment-comparison .wb-table-wrap,.hidamari .wb-payment-contracts .wb-table-wrap{margin-top:24px;}
.hidamari .wb-payment-comparison .wp-block-table table th:first-child{width:27%;}
.hidamari .wb-payment-comparison .wp-block-table table td strong{font-size:15px;white-space:nowrap;}
.hidamari .wb-service-payment{font-weight:700;color:var(--wb-brand);}
@media(min-width:768px){
  .hidamari .wb-payment-head{padding:32px;}
  .hidamari .wb-payment-body{padding:0 32px 32px;}
  .hidamari .wb-payment-comparison,.hidamari .wb-payment-common,.hidamari .wb-payment-contracts{margin-top:64px;}
  .hidamari .wb-payment-comparison .wp-block-table table td strong{font-size:22px;}
}
@media(min-width:1024px){
  .hidamari .wb-payment-nav{display:none;}
  .hidamari .wb-payment-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;align-items:stretch;}
  .hidamari .wb-payment-head{min-height:300px;}
}
.hidamari .wb-article-card a{color:inherit; text-decoration:none;}
.hidamari .wb-article-card .wb-category{display:inline-block; color:var(--wb-brand); background:var(--wb-tint); border-radius:999px; padding:4px 10px; font-size:12px; margin-block:16px 12px;}
.hidamari .wb-article-card h4{display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden;}
.hidamari .wb-article-card time{display:block; font-size:14px; color:var(--wb-sub); margin-top:12px;}
.hidamari .wb-article-card .wb-media{border-radius:8px;}
.hidamari .wb-article-card a:hover h4{text-decoration:underline; text-underline-offset:3px;}
.hidamari .wb-filters{display:flex; gap:12px; flex-wrap:wrap; margin-bottom:24px;}
.hidamari .wb-filters button{border:1px solid var(--wb-line-strong); border-radius:8px; background:var(--wb-bg); color:var(--wb-ink); padding:12px 16px; font-size:14px; min-height:48px;}
.hidamari .wb-filters button[aria-pressed="true"]{background:var(--wb-brand); border-color:var(--wb-brand); color:var(--wb-on-dark);}
.hidamari .wb-form{display:grid; gap:32px;}
.hidamari .wb-form label, .hidamari .wb-form legend{display:block; font-size:14px; font-weight:700; margin-bottom:8px;}
.hidamari .wb-form fieldset{margin:0; border:0; padding:0; min-width:0;}
.hidamari .wb-required{font-size:12px; color:var(--wb-red); margin-left:12px;}
.hidamari .wb-optional{color:var(--wb-sub); font-size:12px; font-weight:400; margin-left:12px;}
.hidamari .wb-form input:not([type="radio"]):not([type="checkbox"]), .hidamari .wb-form textarea{border:1px solid var(--wb-line-strong); border-radius:8px; width:100%; min-height:48px; padding:12px 16px; background:var(--wb-bg); color:var(--wb-ink);}
.hidamari .wb-form textarea{min-height:180px; resize:vertical;}
.hidamari .wb-form input:focus-visible, .hidamari .wb-form textarea:focus-visible{outline:2px solid var(--wb-accent); outline-offset:2px;}
.hidamari .wb-form input[type="radio"], .hidamari .wb-form input[type="checkbox"]{width:20px; height:20px; accent-color:var(--wb-accent); margin:0; flex:none;}
.hidamari .wb-form .wb-choice{display:flex; gap:12px; align-items:center; min-height:48px; font-size:16px; font-weight:400; margin:0;}
.hidamari .wb-choice-grid{display:grid; gap:12px;}
.hidamari .wb-consult-types .wb-choice{padding:16px; border:1px solid var(--wb-line-strong); border-radius:8px; cursor:pointer; transition:background-color .2s,border-color .2s;}
.hidamari .wb-consult-types .wb-choice:hover{border-color:var(--wb-accent);}
.hidamari .wb-consult-types .wb-choice:has(input:checked){border-color:var(--wb-brand); background:var(--wb-tint);}
.hidamari .wb-consult-types .wb-choice:focus-within{outline:2px solid var(--wb-accent); outline-offset:2px;}
.hidamari .wb-preview-note{padding:20px; border:1px solid var(--wb-line); background:var(--wb-bg-alt); border-radius:8px; font-size:14px; color:var(--wb-sub);}
.hidamari .wb-notice-success{color:var(--wb-green); font-weight:700;}
.hidamari .wb-map{display:block; width:100%; height:360px; border:1px solid var(--wb-line); border-radius:12px; margin-top:32px;}
.hidamari .wb-policy p{overflow-wrap:anywhere;}
.hidamari .wb-policy h2, .hidamari .wb-policy h3{margin-block:48px 24px;}
.hidamari .wb-policy h2:first-child{margin-top:0;}
/* Motion classes are added only on entry; waiting content stays readable. */
.hidamari .wb-motion-enter, .hidamari .wb-motion-intro{--wb-enter-x:0px; --wb-enter-y:var(--wb-enter-distance); animation-duration:var(--wb-enter-duration); animation-timing-function:var(--wb-enter-ease); animation-fill-mode:backwards;}
.hidamari .wb-motion-enter{animation-name:wb-slide-reveal;}
.hidamari .wb-motion-intro{animation-name:wb-slide-intro;}
@keyframes wb-slide-reveal{
  from{opacity:0; transform:translate(var(--wb-enter-x),var(--wb-enter-y));}
  to{opacity:1; transform:translate(0,0);}
}
@keyframes wb-slide-intro{
  from{transform:translate(var(--wb-enter-x),var(--wb-enter-y));}
  to{transform:translate(0,0);}
}
@media (min-width:768px){
  .hidamari{padding-bottom:0;}
  .hidamari h1{font-size:56px;}
  .hidamari h2{font-size:40px;}
  .hidamari h3{font-size:24px;}
  .hidamari h4{font-size:18px;}
  .hidamari .wb-container{max-width:calc(var(--wb-w) + 80px); padding-inline:40px;}
  .hidamari .wb-section{padding-block:120px;}
  .hidamari .wb-heading{margin-bottom:48px;}
  .hidamari .wb-lead{font-size:18px;}
  .hidamari .wb-buttons{flex-direction:row; justify-content:flex-start;}
  .hidamari :is(.wb-button,.wp-block-button__link){width:auto; max-width:none;}
  .hidamari .wb-header{height:64px;}
  .hidamari .wb-header-inner{padding-inline:40px;}
  .hidamari .wb-menu-panel{top:64px;}
  .hidamari .wb-mobile-bar{display:none;}
  .hidamari .wb-hero{min-height:100svh; padding-block:160px 120px;}
  .hidamari .wb-home-title{font-size:56px;}
  .hidamari .wb-hero-copy{margin-top:40px;}
  .hidamari .wb-hero > .wb-media .wb-media-fallback{padding:32px 40px;}
  .hidamari .wb-page-hero{padding-block:160px 96px;}
  .hidamari .wb-grid{gap:24px;}
  .hidamari .wb-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));}
  .hidamari .wb-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));}
  .hidamari .wb-card{padding:24px;}
  .hidamari .wb-plan{padding-top:32px;}
  .hidamari .wb-plan-note{left:24px;}
  .hidamari .wb-plan-price{flex-direction:column; gap:12px;}
  .hidamari .wb-diagram-window{display:block; aspect-ratio:16/6; overflow:hidden; border:1px solid var(--wb-line); border-radius:12px; background:var(--wb-bg);}
  .hidamari .wb-diagram-window .wb-diagram{transform:translateY(-16.6667%);}
  .hidamari .wb-figure-compare .wb-diagram-window{aspect-ratio:16/7.6;}
  .hidamari .wb-figure-compare .wb-diagram-window .wb-diagram{transform:translateY(-8%);}
  .hidamari .wb-diagram-window .wb-media{border:0; border-radius:0;}
  .hidamari .wb-diagram-mobile{display:none;}
  .hidamari .wb-steps{grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px;}
  .hidamari .wb-split{grid-template-columns:repeat(2,minmax(0,1fr)); gap:48px;}
  .hidamari .wb-work-row{grid-template-columns:1.4fr 1fr; align-items:center; padding-block:40px;}
  
  
  .hidamari .wb-work-value{font-size:72px; text-align:right;}
  .hidamari .wb-work-value small{font-size:24px;}
  .hidamari .wb-definition .wb-definition-row{grid-template-columns:160px minmax(0,1fr); gap:24px;}
  .hidamari .wb-cta{padding-block:96px;}
  .hidamari .wb-footer{padding-block:64px;}
  .hidamari .wb-footer-grid{grid-template-columns:1.4fr 1fr 1fr; gap:48px;}
  .hidamari .wp-block-table table th, .hidamari .wp-block-table table td{padding:20px 24px;}
  .hidamari .wp-block-table table{font-size:16px;}
  .hidamari .wb-compare-brand{font-size:24px;}
  .hidamari .wb-compare-zero{font-size:40px;}
  .hidamari .wb-compare-monthly strong{display:inline; margin-left:8px; font-size:20px;}
  .hidamari .wb-compare-term{display:inline; font-size:28px; margin-right:4px;}
  .hidamari .wb-stat-value{font-size:72px;}
  .hidamari .wb-stat-value small{font-size:24px;}
  .hidamari .wb-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .hidamari .wb-motion-enter.wb-motion-order-1{animation-delay:80ms;}
  .hidamari .wb-motion-enter.wb-motion-order-2{animation-delay:160ms;}
  .hidamari .wb-split > .wb-media.wb-motion-enter, .hidamari .wb-service-hero .wb-media:is(.wb-motion-enter,.wb-motion-intro){--wb-enter-x:var(--wb-enter-distance); --wb-enter-y:0px;}
}
@media (min-width:1024px){
  .hidamari .wb-plan-price{flex-direction:row; gap:8px;}
  .hidamari .wb-hero-intro{display:grid; grid-template-columns:1.4fr 1fr; align-items:center; gap:48px;}
  .hidamari .wb-hero-intro > *{min-width:0;}
  .hidamari .wb-hero-copy{margin-top:0;}
  .hidamari .wb-desktop-nav{display:flex; align-items:center; gap:16px; font-size:15px;}
  .hidamari .wb-desktop-nav > a, .hidamari .wb-desktop-nav summary{display:flex; align-items:center; min-height:48px; color:inherit; text-decoration:none; font-weight:500; white-space:nowrap;}
  .hidamari .wb-nav-dropdown{position:relative;}
  .hidamari .wb-nav-dropdown.wb-current > summary{text-decoration:underline; text-decoration-thickness:2px; text-underline-offset:6px;}
  .hidamari .wb-nav-dropdown summary{list-style:none;}
  .hidamari .wb-nav-dropdown summary::after{content:"＋"; margin-left:4px; font-size:12px;}
  .hidamari .wb-nav-dropdown[open] summary::after{content:"−";}
  .hidamari .wb-nav-dropdown div{position:absolute; top:48px; left:0; width:240px; background:var(--wb-bg); border:1px solid var(--wb-line); border-radius:8px; padding:12px;}
  .hidamari .wb-nav-dropdown div a{display:flex; align-items:center; min-height:48px; padding:8px; color:var(--wb-ink); font-size:14px; text-decoration:none;}
  .hidamari .wb-nav-dropdown div a:hover{background:var(--wb-tint);}
  .hidamari .wb-header-actions{display:flex; align-items:center; gap:12px;}
  .hidamari .wb-header-actions :is(.wb-button,.wp-block-button__link){padding:10px 20px; font-size:14px;}
  .hidamari .wb-header-actions > a:last-child{color:inherit; font-size:14px; white-space:nowrap;}
  .hidamari .wb-menu{display:none;}
  .hidamari .wb-service-hero .wb-container{display:grid; grid-template-columns:1.2fr 1fr; align-items:center; gap:48px;}
  .hidamari .wb-service-hero h1{font-size:44px;}
  .hidamari .wb-service-hero .wb-media{margin-top:0;}
  .hidamari .wb-steps-6{grid-template-columns:repeat(6,minmax(0,1fr));}
  .hidamari .wb-steps-5{grid-template-columns:repeat(5,minmax(0,1fr));}
}
@media (prefers-reduced-motion:reduce){
  .hidamari *, .hidamari *::before, .hidamari *::after{animation:none!important; transition:none!important; scroll-behavior:auto!important;}
  .hidamari .wb-hero-video{display:none;}
}

/* Smartphone reading rhythm and clearly separated consultation actions. */
@media (max-width:767px){
  .hidamari{--wb-mobile-bar-height:72px;padding-bottom:calc(var(--wb-mobile-bar-height) + env(safe-area-inset-bottom));}
  .hidamari .wb-header{height:64px;}
  .hidamari .wb-brand{font-size:26px;}
  .hidamari .wb-hero{min-height:auto;padding-block:112px 56px;margin-block:0;}
  .hidamari .wb-hero .wb-label{display:none;}
  .hidamari .wb-home-title{font-size:clamp(27px,7.7vw,32px);line-height:1.55;letter-spacing:.01em;}
  .hidamari .wb-hero-copy{margin-top:28px;margin-bottom:0;font-size:16px;line-height:1.9;letter-spacing:.01em;}
  .hidamari .wb-hero-copy p + p{margin-top:20px;}
  .hidamari .wb-hero-region{font-size:14px;line-height:1.8;}
  .hidamari .wb-hero .wb-facts{display:none;}
  .hidamari .wb-hero .wb-buttons{margin-top:28px;}
  .hidamari .wb-lead{font-size:16px;line-height:1.9;}
  .hidamari .wb-section h2{font-size:26px;line-height:1.5;}
  .hidamari .wb-mobile-bar{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:8px 12px calc(8px + env(safe-area-inset-bottom));background:var(--wb-bg);border-top:1px solid var(--wb-line-strong);}
  .hidamari .wb-mobile-bar > :is(a,button){min-height:54px;border:1px solid var(--wb-line-strong);border-radius:6px;font-size:14px;line-height:1.4;white-space:nowrap;}
  .hidamari .wb-mobile-bar > a:first-child{border:1px solid var(--wb-cta);background:var(--wb-cta);color:var(--wb-on-dark);}
  .hidamari .wb-mobile-bar > a:nth-child(2){border-color:var(--wb-green);background:var(--wb-green);color:var(--wb-on-dark);}
  .hidamari .wb-mobile-bar > a:nth-child(2):focus-visible{outline-color:var(--wb-on-dark);}
}


/* Gutenberg structure adapters. All visual rules remain inside .hidamari. */
.hidamari .wb-payment-nav .wb-link-wrap{margin:0;}
.hidamari{font-weight:400;}
.hidamari.wb-site-shell{padding:0;position:static;font-weight:400;}
.hidamari .wp-block-group > .wp-block-group__inner-container{display:contents;}
.hidamari .hidamari{padding:0;background:transparent;}
.hidamari :where(.is-layout-flow,.is-layout-constrained) > *{margin-block-start:0;margin-block-end:0;}
.hidamari :where(.wp-block-group,.wp-block-columns,.wp-block-column,.wp-block-buttons){box-sizing:border-box;}
.hidamari .wb-page-content{margin:0;max-width:none;width:100%;}
.hidamari .wb-site-header{position:sticky;top:0;z-index:100;}
.hidamari .wb-header{position:relative;}
.hidamari .wb-header-inner{padding-block:12px;}
.hidamari .wb-header .wb-brand-wrap{flex:none;margin:0;line-height:1;}
.hidamari .wb-navigation{margin-left:auto;font-size:15px;font-weight:500;}
.hidamari .wb-navigation .wp-block-navigation__container{gap:16px;}
.hidamari .wb-navigation a{color:var(--wb-ink);text-decoration:none;min-height:44px;display:flex;align-items:center;}
.hidamari .wb-header .wb-navigation .wp-block-navigation-item__label{text-decoration-thickness:1px;text-underline-offset:.4em;}
.hidamari .wb-header .wb-navigation a:focus-visible .wp-block-navigation-item__label{text-decoration-line:underline;}
@media(hover:hover){
 .hidamari .wb-header .wb-navigation .wp-block-navigation-item:hover > .wp-block-navigation-item__content .wp-block-navigation-item__label{text-decoration-line:underline;}
}
.hidamari .wb-navigation .wp-block-navigation__submenu-container{background:var(--wb-bg);border-color:var(--wb-line);min-width:230px;padding:8px;}
.hidamari .wb-navigation .wp-block-navigation__responsive-container-open,.hidamari .wb-navigation .wp-block-navigation__responsive-container-close{min-height:44px;min-width:44px;color:var(--wb-ink);}
.hidamari .wb-navigation .wp-block-navigation__responsive-container.is-menu-open{background:var(--wb-bg);color:var(--wb-ink);padding:32px 24px 100px;}
.hidamari .wb-header-actions{margin:0;gap:12px;flex-wrap:nowrap;}
.hidamari .wb-header-actions .wp-block-button__link{font-size:14px;padding:10px 20px;white-space:nowrap;}
.hidamari .wb-header-actions .wb-secondary .wp-block-button__link{padding-inline:4px;border:none;background:transparent;color:var(--wb-ink);}
.hidamari .wb-header-actions .wp-block-button{flex:none;}
.hidamari .wp-block-buttons{gap:12px;}
.hidamari .wb-portfolio .wb-gallery-controls{gap:8px;}
.hidamari .wb-portfolio .wb-gallery-controls > .wp-block-button{flex:none; width:auto; max-width:none; margin:0;}
.hidamari .wb-portfolio .wb-gallery-controls button{max-width:none;}
.editor-styles-wrapper .hidamari .wb-gallery-track{display:grid; grid-template-columns:repeat(2,minmax(0,1fr));}
.editor-styles-wrapper .hidamari .wb-gallery-controls{display:flex;}
.hidamari .wb-buttons{flex-wrap:wrap;}
.hidamari .wb-buttons > .wp-block-button{width:100%;max-width:360px;}
.hidamari .wp-block-button__link{border-radius:8px;font-family:var(--wb-sans);}
.hidamari .wb-secondary .wp-block-button__link{background:transparent;color:var(--wb-brand);border-color:var(--wb-brand);}
.hidamari .wb-dark .wb-secondary .wp-block-button__link{color:var(--wb-on-dark);border-color:var(--wb-on-dark);}
.hidamari .wb-grid.wp-block-columns{display:grid!important;flex-wrap:initial!important;margin-block:0;}
.hidamari .wb-grid > .wp-block-column{margin:0;min-width:0;}
.hidamari .wb-grid > .wp-block-column > .wb-card{height:100%;}
.hidamari .wb-service-card .wb-link-wrap{margin-top:auto;margin-bottom:0;padding-top:24px;}
.hidamari .wb-service-card .wb-link{margin-top:0;}
.hidamari p.wb-link-wrap{margin-bottom:0;}
.hidamari .wb-service-illustration > figcaption{position:absolute;inset:auto 12px 10px;color:var(--wb-brand);font-size:14px;line-height:1.5;font-weight:700;text-align:center;margin:0;}
.hidamari .wb-media img{opacity:1;}
.hidamari .wb-media:has(.wb-placeholder-title){display:flex;flex-direction:column;justify-content:center;align-items:center;padding:20px;}
.hidamari .wb-placeholder-title{font-size:16px;}
.hidamari .wb-placeholder-caption{font-size:12px;}
.hidamari .wb-figure-caption{padding-top:16px;font-size:14px;color:var(--wb-sub);}
/* Overlay labels use the image width, not the body paragraph reading width. */
.hidamari p.wb-diagram-labels{max-width:none;margin:0;}
.hidamari .wb-definition-term{font-weight:700;}
.hidamari .wb-definition-value p{margin:0;}
.hidamari .wb-work-row .wb-work-value{margin-top:0;}
.hidamari .wb-stack > .wp-block-group__inner-container > * + *{margin-top:32px;}
.hidamari .wb-footer .wb-brand-wrap{margin-top:0;}
.hidamari .wb-footer nav p{margin:0;}
.hidamari .wb-footer-bottom p{margin:0;}
.hidamari .wb-article-card .wb-article-date{margin-top:12px;}
.hidamari .wb-article-thumbnail{background:var(--wb-surface);}
.hidamari .wb-article-thumbnail a{display:block;width:100%;height:100%;}
.hidamari .wb-article-thumbnail img{object-fit:contain;}
.hidamari .wb-filters{gap:12px;}
.hidamari .wb-filters .wp-block-button__link{border:1px solid var(--wb-line-strong);background:var(--wb-bg);color:var(--wb-ink);padding:12px 16px;max-width:none;font-size:14px;}
.hidamari .wb-filters .wb-is-active .wp-block-button__link{background:var(--wb-brand);border-color:var(--wb-brand);color:var(--wb-on-dark);}
.hidamari .wp-block-table table{margin:0;border:none;}
.hidamari .wp-block-table thead{border-bottom:0;}
.hidamari .wp-block-table tr:last-child > *{border-bottom:0;}
.hidamari .wb-compare-price tbody tr:last-child > *{background:var(--wb-brand);color:var(--wb-on-dark);border-color:var(--wb-on-dark-line);vertical-align:middle;}
.hidamari .wb-compare-development thead th:last-child{background:var(--wb-brand);color:var(--wb-on-dark);}
.hidamari .wb-compare-development tbody td:last-child{background:var(--wb-tint);}
.hidamari .wp-block-cover.wb-hero,.hidamari .wp-block-cover.wb-cta{padding-inline:0;}
.hidamari .wp-block-cover .wp-block-cover__inner-container{width:100%;z-index:2;}
.hidamari .wp-block-cover > .wp-block-cover__background{background-color:var(--wb-dark)!important;}
.hidamari .wp-block-cover.wb-hero > video{filter:saturate(var(--wb-photo-saturation));}
.hidamari .wp-block-cover > .wp-block-cover__video-background{height:100%;width:100%;object-fit:cover;}
.hidamari .wb-mobile-bar.wp-block-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding:0 0 env(safe-area-inset-bottom);margin:0;}
.hidamari .wb-mobile-bar > .wp-block-button{width:100%;max-width:none;}
.hidamari .wb-mobile-bar .wp-block-button__link{width:100%;max-width:none;border-radius:0;border:0;border-left:1px solid var(--wb-line);padding:12px 0;background:var(--wb-bg);color:var(--wb-brand);font-size:14px;min-height:60px;}
.hidamari .wb-site-footer{padding-bottom:calc(60px + env(safe-area-inset-bottom));}
.hidamari .wpcf7 form{margin:0;}
.hidamari .wpcf7-list-item{display:block;margin:0;}
.hidamari .wb-consult-types .wpcf7-radio{display:grid;gap:12px;}
.hidamari .wb-consult-types .wpcf7-list-item label{display:flex;align-items:center;gap:12px;min-height:60px;padding:16px;border:1px solid var(--wb-line-strong);border-radius:8px;font-size:16px;font-weight:400;}
.hidamari .wb-consult-types .wpcf7-list-item label:has(input:checked){background:var(--wb-tint);border-color:var(--wb-brand);}
.hidamari .wb-form .wpcf7-acceptance label{display:flex;align-items:flex-start;gap:12px;font-weight:400;line-height:1.8;}
.hidamari .wb-form .wpcf7-acceptance input{margin-top:4px;}
.hidamari .wb-form .wpcf7-not-valid-tip{font-size:14px;color:var(--wb-red);margin-top:8px;}
.hidamari .wpcf7-response-output{padding:16px;border-radius:8px;}
.hidamari .wb-form .wpcf7-submit{cursor:pointer;}
@media(min-width:768px){
 .hidamari .wb-work-row > .wp-block-group__inner-container > :last-child,.hidamari .wb-work-row > :last-child:not(.wp-block-group__inner-container){text-align:right;}
 .hidamari .wb-buttons > .wp-block-button{width:auto;}
 .hidamari .wb-consult-types .wpcf7-radio{grid-template-columns:repeat(2,minmax(0,1fr));}
 .hidamari .wb-site-footer{padding-bottom:0;}
 .hidamari .wb-mobile-bar.wp-block-buttons{display:none;}
}
@media(max-width:1023px){
 .hidamari .wb-header-actions{display:none;}
 .hidamari .wb-navigation .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important;}
 .hidamari .wb-navigation .wp-block-navigation__responsive-container-open{display:flex!important;}
}
@media(min-width:1024px){
 .hidamari .wb-navigation .wb-menu-mobile-only{display:none;}
 .hidamari .wb-navigation .wp-block-navigation__responsive-container-open{display:none!important;}
 .hidamari .wb-navigation .wp-block-navigation__responsive-container:not(.is-menu-open){display:block!important;}
}
.hidamari .wb-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{align-items:stretch;width:100%;gap:8px;margin:0;}
.hidamari .wb-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item{align-items:flex-start;width:100%;}
.hidamari .wb-navigation .wp-block-navigation__responsive-container.is-menu-open a{width:100%;font-size:18px;}
.hidamari .wb-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container{padding:0 0 12px 20px;gap:0;min-width:0;}
.hidamari .wb-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container a{font-size:15px;}
@media(prefers-reduced-motion:reduce){.hidamari .wp-block-cover.wb-hero > video{display:block;}}
/* The block editor receives this same stylesheet; no second design file. */
.hidamari.wb-page-content:where(.block-editor-block-list__block){padding-bottom:0;}
.hidamari .block-editor-block-list__block{max-width:none;}
.hidamari .block-editor-block-list__block.wb-link-wrap a::after{pointer-events:none;}
.hidamari .wb-site-header{position:absolute;inset:0 0 auto;}
.hidamari .wb-header .wb-navigation a,.hidamari .wb-header .wb-navigation button,.hidamari .wb-header .wb-header-actions .wb-secondary .wp-block-button__link{color:var(--wb-on-dark);}
.hidamari .wb-header.wb-scrolled .wb-navigation a,.hidamari .wb-header.wb-scrolled .wb-navigation button,.hidamari .wb-header.wb-scrolled .wb-header-actions .wb-secondary .wp-block-button__link{color:var(--wb-ink);}
.hidamari .wb-header .wp-block-navigation__submenu-container a,.hidamari .wb-header .wp-block-navigation__responsive-container.is-menu-open :is(a,button){color:var(--wb-ink);}
.hidamari.admin-bar .wb-site-header,.hidamari.admin-bar .wb-header.wb-scrolled{top:32px;}
@media(max-width:782px){.hidamari.admin-bar .wb-site-header,.hidamari.admin-bar .wb-header.wb-scrolled{top:46px;}}

/* Match the native Button wrappers to the mobile action bar. */
@media(max-width:767px){
 .hidamari .wb-header-inner{padding-block:10px;}
 .hidamari .wb-navigation{margin-block:0;}
 .hidamari .wb-navigation .wp-block-navigation__responsive-container-open{align-items:center;justify-content:center;}
 .hidamari .wb-mobile-bar.wp-block-buttons{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:8px 12px calc(8px + env(safe-area-inset-bottom));}
 .hidamari .wb-mobile-bar > .wp-block-button{min-width:0;margin:0;}
 .hidamari .wb-mobile-bar > .wp-block-button > .wp-block-button__link{display:flex;align-items:center;justify-content:center;min-height:54px;padding:12px 4px;border:1px solid var(--wb-line-strong);border-radius:6px;font-size:14px;line-height:1.4;white-space:nowrap;}
 .hidamari .wb-mobile-bar > .wp-block-button:first-child > .wp-block-button__link{background:var(--wb-cta);border-color:var(--wb-cta);color:var(--wb-on-dark);}
 .hidamari .wb-mobile-bar > .wp-block-button:nth-child(2) > .wp-block-button__link{background:var(--wb-green);border-color:var(--wb-green);color:var(--wb-on-dark);}
 .hidamari .wb-mobile-bar > .wp-block-button:is(:first-child,:nth-child(2)) > .wp-block-button__link:focus-visible{outline-color:var(--wb-on-dark);}
 .hidamari .wb-site-footer{padding-bottom:calc(72px + env(safe-area-inset-bottom));}
}

/* Approved color study, 2026-09-11. */
.hidamari.wb-refresh {
  --wb-bg:#fff; --wb-bg-alt:#f6f5fa; --wb-tint:#eee9f8;
  --wb-ink:#293432; --wb-sub:#62636b; --wb-brand:#326b66; --wb-accent:#6b529d;
  --wb-cta:#6b529d; --wb-cta-hover:#55407f; --wb-green:#326b66;
  --wb-line:#dedde5; --wb-line-strong:#a5a2b1; --wb-sub-on-tint:#575362;
  --wb-pastel-mint:#e6f3ee; --wb-pastel-lilac:#eee9f8; --wb-pastel-peach:#fcf0eb;
  --wb-photo-saturation:.85;
}
.hidamari.wb-refresh .wb-header {color:var(--wb-ink); background:#fff; border-bottom:1px solid #f0edf3; height:72px;}
.hidamari.wb-refresh .wb-header.wb-scrolled {background:#fffffff7; backdrop-filter:blur(12px);}
.hidamari.wb-refresh .wb-menu-panel {top:72px;}
.hidamari.wb-refresh .wb-brand {letter-spacing:-.045em;}
.hidamari.wb-refresh .wp-block-button__link {border-radius:100px; min-height:52px; box-shadow:none;}
.hidamari.wb-refresh .wp-block-button__link:where(.wb-secondary *) {background:var(--wb-pastel-mint); border-color:#b5d9ca; color:#2b615c;}
.hidamari.wb-refresh .wp-block-button__link:where(.wb-secondary *):hover {background:#d8eade;}
.hidamari.wb-refresh .wb-header-actions>a:last-child {color:var(--wb-brand);}
.hidamari.wb-refresh .wb-section {padding-block:68px;}
.hidamari.wb-refresh .wb-heading {margin-bottom:32px;}
.hidamari.wb-refresh .wb-label {font-weight:300; letter-spacing:.12em; font-size:11px;}
.hidamari.wb-refresh .wb-card {border-radius:22px; border-color:#e5e0ed;}
.hidamari.wb-refresh .wb-card:not(.wb-plan):hover {border-color:#b7a9cd;}
.hidamari.wb-refresh .wb-service-card {background:var(--wb-pastel-lilac); padding:24px; border:1px solid #e0d7ef;}
.hidamari.wb-refresh .wb-service-card:nth-child(2) {background:var(--wb-pastel-mint); border-color:#cfe3d8;}
.hidamari.wb-refresh .wb-service-card .wb-media {border-radius:16px; background:#fff9;}
.hidamari.wb-refresh .wb-service-card .wb-card-meta {margin-top:6px;}
.hidamari.wb-refresh .wb-service-card:nth-child(2) :is(.wb-label,.wb-link) {color:var(--wb-brand);}
.hidamari.wb-refresh .wb-service-card .wb-link {border-color:#cfc4df;}
.hidamari.wb-refresh .wb-service-card:nth-child(2) .wb-link {border-color:#bdd7c9;}
.hidamari.wb-refresh .wb-page-hero {--wb-on-dark:var(--wb-ink);--wb-on-dark-sub:var(--wb-sub);background:linear-gradient(115deg,#f3effb,#f0f8f4);padding-top:124px;}
.hidamari.wb-refresh .wb-page-hero .wb-breadcrumb {color:#5d6564;}
.hidamari.wb-refresh .wb-page-hero .wb-label {color:var(--wb-accent);}
.hidamari.wb-refresh .wb-page-hero .wp-block-button__link:not(.wp-block-button__link:where(.wb-secondary *)) {color:#fff;}
.hidamari.wb-refresh .wb-page-hero .wb-facts li {border-color:#ccc8d3;}
.hidamari.wb-refresh .wb-page-hero .wp-block-button__link:where(.wb-secondary *) {border-color:#b5d9ca;color:#2b615c;}
.hidamari.wb-refresh .wb-service-hero .wb-media {border:0;background:white;border-radius:28px;}
.hidamari.wb-refresh .wb-featured {background:var(--wb-pastel-lilac);border:2px solid var(--wb-cta);}
.hidamari.wb-refresh .wb-plan-note {background:var(--wb-cta);border-radius:14px;}
.hidamari.wb-refresh .wb-plan-price {color:var(--wb-ink);}
.hidamari.wb-refresh .wb-plan {background:#fff;}
.hidamari.wb-refresh .wb-plan.wb-featured {background:var(--wb-pastel-lilac);}
.hidamari.wb-refresh .wb-table-row-featured {background:var(--wb-brand);}
.hidamari.wb-refresh .wb-project-image {border-radius:16px;border-color:#ded9e7;}
.hidamari.wb-refresh .wb-inhouse-heading {margin-top:56px;padding-top:36px;}
.hidamari.wb-refresh .wb-work-value {color:var(--wb-brand);}
.hidamari.wb-refresh .wb-category {background:var(--wb-pastel-lilac);color:#665082;}
.hidamari.wb-refresh .wb-faq {padding:20px 22px;background:#fbfafc;border:1px solid #e7e2ed;border-radius:15px;margin-top:12px;}
.hidamari.wb-refresh .wb-faq summary {padding-block:0;}
.hidamari.wb-refresh .wb-faq p {margin-top:15px;}
.hidamari.wb-refresh .wb-friendly-faq-heading {position:relative;padding-right:88px;min-height:110px;display:flex;flex-direction:column;justify-content:center;}
.hidamari.wb-refresh .wb-friendly-faq-heading .wb-friendly-person {position:absolute;right:0;bottom:-1px;width:80px;height:108px;object-fit:contain;object-position:center bottom;margin:0;}
.hidamari.wb-refresh .wb-friendly-person {display:block;object-fit:contain;object-position:center bottom;mix-blend-mode:multiply;}
.hidamari.wb-refresh .wb-challenge-layout {display:grid;grid-template-columns:minmax(0,1fr) 100px;gap:0 15px;}
.hidamari.wb-refresh .wb-challenge-layout .wb-heading {grid-column:1/-1;}
.hidamari.wb-refresh .wb-challenge-layout .wb-checklist {grid-column:1;}
.hidamari.wb-refresh .wb-challenge-layout>.wb-friendly-person {grid-column:2;align-self:end;width:100%;height:auto;}
.hidamari.wb-refresh .wb-cta {--wb-on-dark:var(--wb-ink);--wb-on-dark-sub:#52625d;background:linear-gradient(110deg,#e8e1f5,#f8eff4 55%,#eaf4ef);color:var(--wb-ink);padding:52px 0 0;text-align:left;}
.hidamari.wb-refresh .wb-cta::after {display:none;}
.hidamari.wb-refresh .wb-cta .wb-label {color:var(--wb-accent);}
.hidamari.wb-refresh .wb-cta .wb-container {display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:12px;}
.hidamari.wb-refresh .wb-cta h2 {font-size:28px;line-height:1.6;}
.hidamari.wb-refresh .wb-cta p:not(.wb-label) {margin-top:18px;}
.hidamari.wb-refresh .wb-cta .wb-buttons {justify-content:flex-start;margin-top:26px;}
.hidamari.wb-refresh .wb-cta .wp-block-button__link:not(.wp-block-button__link:where(.wb-secondary *)) {color:#fff;}
.hidamari.wb-refresh .wb-cta .wp-block-button__link:where(.wb-secondary *) {color:var(--wb-brand);border-color:#96b9ae;background:#fff9;}
.hidamari.wb-refresh .wb-cta .wb-friendly-cta-people {width:160px;height:132px;object-fit:contain;object-position:center bottom;justify-self:end;mix-blend-mode:multiply;}
.hidamari.wb-refresh .wb-footer {background:#edf4f0;color:var(--wb-ink);--wb-on-dark:var(--wb-ink);--wb-on-dark-sub:#52615b;--wb-on-dark-line:#ccdcd2;}
.hidamari.wb-refresh .wb-footer a {color:var(--wb-brand);}
.hidamari.wb-refresh .wb-mobile-bar {border-color:#d7cfdf;}
.hidamari.wb-refresh .wb-mobile-bar>a:nth-child(2) {border-color:var(--wb-brand);background:var(--wb-brand);color:#fff;}

/* Homepage: a bright editorial layout, retaining the existing sea and wording. */
.hidamari.wb-refresh-home .wb-hero {color:var(--wb-ink);background:#fff;min-height:0;padding:110px 0 48px;overflow:hidden;}
.hidamari.wb-refresh-home .wb-hero::after {display:none;}
.hidamari.wb-refresh-home .wb-friendly-hero-grid {display:grid;grid-template-columns:minmax(0,1fr);gap:36px;align-items:center;}
.hidamari.wb-refresh-home .wb-hero-content {padding:0;}
.hidamari.wb-refresh-home .wb-hero .wb-label {display:block;color:var(--wb-brand);font-size:9px;letter-spacing:.07em;line-height:1.8;margin-bottom:20px;}
.hidamari.wb-refresh-home .wb-hero-intro {display:block;}
.hidamari.wb-refresh-home .wb-home-title {font-size:clamp(27px,7.6vw,40px);line-height:1.55;letter-spacing:-.025em;text-wrap:initial;}
.hidamari.wb-refresh-home .wb-hero-copy {color:#59645f;font-size:15px;line-height:1.95;margin-top:25px;}
.hidamari.wb-refresh-home .wb-hero-copy p+p {margin-top:14px;}
.hidamari.wb-refresh-home .wb-hero-region {color:var(--wb-brand);font-weight:700;font-size:13px;}
.hidamari.wb-refresh-home .wb-hero .wb-facts {display:flex;gap:8px 16px;margin-top:20px;color:#625771;font-size:11px;}
.hidamari.wb-refresh-home .wb-hero .wb-facts li {border-color:#d9cfe7;padding:0 0 7px;}
.hidamari.wb-refresh-home .wb-hero .wb-buttons {display:grid;grid-template-columns:1fr 1fr;gap:9px;align-items:stretch;margin-top:24px;}
.hidamari.wb-refresh-home .wb-hero .wp-block-button__link {font-size:12px;padding:11px 14px;min-height:52px;max-width:none;}
.hidamari.wb-refresh-home .wb-hero .wp-block-button__link:first-child {flex-direction:column;gap:2px;}
.hidamari.wb-refresh-home .wb-hero .wp-block-button__link small {font-size:10px;font-weight:500;white-space:nowrap;}
.hidamari.wb-refresh-home .wb-hero .wp-block-button__link:where(.wb-secondary *) {border-color:#b5d9ca;background:var(--wb-pastel-mint);color:#2b615c;}
.hidamari.wb-refresh-home .wb-friendly-art {position:relative;aspect-ratio:1.03;max-width:530px;width:100%;justify-self:center;isolation:isolate;}
.hidamari.wb-refresh-home .wb-friendly-art::before {content:"";position:absolute;inset:0 0 12% 13%;border-radius:50% 46% 43% 53%;background:var(--wb-pastel-lilac);transform:rotate(-8deg);z-index:-1;}
.hidamari.wb-refresh-home .wb-friendly-art::after {content:"";position:absolute;left:0;bottom:0;width:63%;height:47%;background:var(--wb-pastel-mint);border-radius:40% 50% 45% 40%;z-index:-1;}
.hidamari.wb-refresh-home .wb-friendly-seascape {position:absolute;left:0;top:10%;width:88%;height:62%;border-radius:42% 48% 45% 32% / 45% 46% 48% 40%;overflow:hidden;background:#d2dfdb;z-index:0;}
.hidamari.wb-refresh-home .wb-friendly-seascape .wb-media {position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:0;z-index:0;}
.hidamari.wb-refresh-home .wb-friendly-seascape video {z-index:1;filter:saturate(.8) brightness(1.07);}
.hidamari.wb-refresh-home .wb-friendly-seascape img {filter:saturate(.85) brightness(1.12);}
.hidamari.wb-refresh-home .wb-friendly-art-people {position:absolute;right:0;bottom:0;width:62%;height:49%;border:7px solid white;background:white;border-radius:36% 36% 23% 36%;overflow:hidden;z-index:2;}
.hidamari.wb-refresh-home .wb-friendly-art-people.wb-hero-consultation {bottom:-8%;width:72%;height:57%;border-radius:28% 30% 18% 26%;}
.hidamari.wb-refresh-home .wb-friendly-art-people img {position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center bottom;}
.hidamari.wb-refresh-home .wb-friendly-art-label {display:none;}
.hidamari.wb-refresh-home .wb-friendly-dot {position:absolute;right:0;top:3%;width:42px;height:42px;border-radius:50%;background:#f5dcd6;}
.hidamari.wb-refresh-home #price {padding-top:36px;}
.hidamari.wb-refresh-home .wb-friendly-reasons {background:#f8f7fb;}
.hidamari.wb-refresh-home .wb-reasons {gap:24px;}
.hidamari.wb-refresh-home .wb-reasons article {border:0;background:#fff;border-radius:24px;padding:20px 24px 27px;}
.hidamari.wb-refresh-home .wb-reasons .wb-friendly-person {height:128px;width:150px;margin:0 auto 17px;}
.hidamari.wb-refresh-home .wb-reasons h3 {font-size:19px;line-height:1.65;}
.hidamari.wb-refresh-home .wb-reasons p {font-size:15px;}
.hidamari.wb-refresh-home .wb-friendly-flow {background:var(--wb-pastel-mint);}
.hidamari.wb-refresh-home .wb-friendly-flow .wb-heading {position:relative;padding-right:80px;min-height:110px;}
.hidamari.wb-refresh-home .wb-friendly-flow .wb-heading .wb-friendly-person {position:absolute;right:0;bottom:0;width:86px;height:94px;object-fit:contain;margin:0;}
.hidamari.wb-refresh-home .wb-steps .wb-step {background:#ffffffaa;border:0;border-radius:20px;padding:24px;}
.hidamari.wb-refresh-home .wb-steps .wb-number {color:var(--wb-brand);font-size:28px;}
.hidamari.wb-refresh-home .wb-split>.wb-media {border:0;border-radius:45% 32% 39% 30%;}

/* A small comparison control belongs to the preview, not to the site design. */
@media(min-width:768px) {
  .hidamari.wb-refresh .wb-section {padding-block:88px;}
  .hidamari.wb-refresh .wb-heading {margin-bottom:40px;}
  .hidamari.wb-refresh .wb-service-card {padding:30px;}
  .hidamari.wb-refresh .wb-cta {padding-block:64px;}
  .hidamari.wb-refresh .wb-cta .wb-container {grid-template-columns:minmax(0,1fr) 230px;gap:48px;}
  .hidamari.wb-refresh .wb-cta h2 {font-size:36px;}
  .hidamari.wb-refresh .wb-cta .wb-friendly-cta-people {width:230px;height:230px;}
  .hidamari.wb-refresh .wb-challenge-layout {grid-template-columns:minmax(0,1fr) 175px;gap:0 32px;}
  .hidamari.wb-refresh .wb-friendly-faq-heading {padding-right:120px;min-height:120px;}
  .hidamari.wb-refresh .wb-friendly-faq-heading .wb-friendly-person {width:100px;height:130px;}
  .hidamari.wb-refresh-home .wb-hero {padding-block:138px 70px;}
  .hidamari.wb-refresh-home .wb-friendly-hero-grid {grid-template-columns:1.15fr 1fr;gap:28px;}
  .hidamari.wb-refresh-home .wb-home-title {font-size:clamp(32px,3.6vw,48px);line-height:1.55;}
  .hidamari.wb-refresh-home .wb-hero .wb-label {font-size:10px;}
  .hidamari.wb-refresh-home .wb-hero-copy {font-size:15px;max-width:470px;}
  .hidamari.wb-refresh-home .wb-hero .wb-buttons {display:flex;flex-wrap:wrap;align-items:stretch;}
  .hidamari.wb-refresh-home .wb-hero .wp-block-button__link {font-size:12px;}
  .hidamari.wb-refresh-home .wb-friendly-art {align-self:center;}
  .hidamari.wb-refresh-home .wb-friendly-art-label {font-size:16px;}
  .hidamari.wb-refresh-home .wb-friendly-flow .wb-heading {padding-right:170px;min-height:140px;max-width:none;display:flex;flex-direction:column;justify-content:center;}
  .hidamari.wb-refresh-home .wb-friendly-flow .wb-heading .wb-friendly-person {width:170px;height:155px;}
}
@media(min-width:1100px) {
  .hidamari.wb-refresh-home .wb-hero {padding-block:142px 68px;}
  .hidamari.wb-refresh-home .wb-friendly-hero-grid {grid-template-columns:1.08fr 1fr;gap:48px;}
  .hidamari.wb-refresh-home .wb-home-title {font-size:47px;}
  .hidamari.wb-refresh-home .wb-hero-copy {font-size:16px;}
  .hidamari.wb-refresh-home .wb-hero .wp-block-button__link {font-size:13px;padding-inline:23px;}
  .hidamari.wb-refresh-home .wb-friendly-art-label {font-size:19px;}
}
@media(max-width:359px) {
  .hidamari.wb-refresh-home .wb-home-title {font-size:25px;}
  .hidamari.wb-refresh-home .wb-hero .wb-facts {font-size:10px;gap:8px 10px;}
  .hidamari.wb-refresh-home .wb-hero .wp-block-button__link {font-size:11px;padding-inline:10px;}
  .hidamari.wb-refresh-home .wb-friendly-art-label {font-size:13px;}
  .hidamari.wb-refresh .wb-challenge-layout {grid-template-columns:minmax(0,1fr) 68px;gap:0 9px;}
}
@media(prefers-reduced-motion:reduce) {
  .hidamari.wb-refresh .wb-friendly-seascape video {display:none;}
}
/* Native Gutenberg wrappers for the approved color study. */
.hidamari.wb-refresh .wb-header :is(.wb-navigation a,.wb-navigation button,.wb-header-actions .wb-secondary .wp-block-button__link){color:var(--wb-ink);}
.hidamari.wb-refresh .wb-header .wb-header-inner{min-height:72px;padding-block:8px;}
.hidamari.wb-refresh .wb-buttons .wb-primary .wp-block-button__link{color:#fff;}
.hidamari.wb-refresh .wb-buttons .wb-secondary .wp-block-button__link{background:var(--wb-pastel-mint);border-color:#b5d9ca;color:#2b615c;}
.hidamari.wb-refresh .wb-grid>.wp-block-column:nth-child(2) .wb-service-card{background:var(--wb-pastel-mint);border-color:#cfe3d8;}
.hidamari.wb-refresh .wb-grid>.wp-block-column:nth-child(2) .wb-service-card .wb-link{border-color:#bdd7c9;}
.hidamari.wb-refresh :is(.wb-friendly-person,.wb-friendly-cta-people){margin:0;}
.hidamari.wb-refresh :is(.wb-friendly-person,.wb-friendly-cta-people) img{display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom;}
.hidamari.wb-refresh .wb-challenge-layout .wb-friendly-person{grid-column:2;align-self:end;width:100%;height:auto;}
.hidamari.wb-refresh .wb-cta .wb-buttons{margin-inline:0;}
.hidamari.wb-refresh .wb-cta .wb-buttons .wb-secondary .wp-block-button__link{background:#fff9;border-color:#96b9ae;color:var(--wb-brand);}
.hidamari.wb-refresh .wb-cta .wb-friendly-cta-copy{min-width:0;}
.hidamari.wb-refresh .wb-footer .wb-mobile-bar .wp-block-button__link{min-height:54px;border-radius:8px;}
.hidamari.wb-refresh .wb-mobile-bar>.wp-block-button:is(:first-child,:nth-child(2))>.wp-block-button__link{color:#fff;}
.hidamari.wb-refresh-home .wb-hero .wb-hero-copy p{font-size:inherit;line-height:inherit;}
.hidamari.wb-refresh-home .wb-hero .wb-buttons>.wp-block-button{width:auto;max-width:none;min-width:0;}
.hidamari.wb-refresh-home .wb-hero .wb-buttons .wp-block-button__link{height:100%;width:100%;}
.hidamari.wb-refresh-home .wb-hero .wb-buttons .wb-primary .wp-block-button__link{display:flex;flex-direction:column;}
.hidamari.wb-refresh-home .wb-friendly-seascape.wp-block-cover{min-height:0;padding:0;}
.hidamari.wb-refresh-home .wb-friendly-seascape.wp-block-cover>.wp-block-cover__background{display:none;}
.hidamari.wb-refresh-home .wb-friendly-seascape.wp-block-cover>.wp-block-cover__inner-container{display:none;}
.hidamari.wb-refresh-home .wb-friendly-seascape.wp-block-cover video{position:absolute;inset:0;opacity:1;}
.hidamari.wb-refresh-home .wb-friendly-art-people .wb-friendly-person{width:100%;height:100%;mix-blend-mode:normal;}
.hidamari.wb-refresh-home .wb-reasons article .wb-friendly-person{margin:0 auto 17px;}
.hidamari.wb-refresh-home .wb-split .wp-block-column>.wb-media{border:0;border-radius:45% 32% 39% 30%;}
.hidamari.wb-refresh #webloom-chat-root::part(wb-chat-launcher){background:var(--wb-brand);box-shadow:0 6px 22px #29343226;}
@media(max-width:767px){
 .hidamari.wb-refresh #webloom-chat-root::part(wb-chat-launcher){bottom:calc(88px + env(safe-area-inset-bottom));right:16px;width:52px;height:52px;}
 .hidamari.wb-refresh #webloom-chat-root::part(wb-chat-panel){bottom:calc(152px + env(safe-area-inset-bottom));max-height:calc(100dvh - 180px - env(safe-area-inset-bottom));}
}
@media(min-width:768px){
 .hidamari.wb-refresh-home .wb-hero .wb-buttons>.wp-block-button{flex:none;}
}
@media(min-width:1024px){
 .hidamari.wb-refresh-home .wb-hero .wb-buttons{display:grid;grid-template-columns:minmax(0,1fr);grid-auto-rows:1fr;gap:12px;width:340px;max-width:100%;}
 .hidamari.wb-refresh-home .wb-hero .wb-buttons>.wp-block-button{width:100%;}
 .hidamari.wb-refresh-home .wb-hero .wb-buttons .wp-block-button__link{min-height:72px;font-size:16px;}
 .hidamari.wb-refresh-home .wb-hero .wb-buttons .wp-block-button__link small{font-size:12px;}
}
@media(prefers-reduced-motion:reduce){
 .hidamari.wb-refresh-home .wb-friendly-seascape.wp-block-cover video{display:block;}
}

/* Approved hero motion: desktop 2026-09-11, SP copy-area orbs 2026-09-17. */

.hidamari.wb-refresh-home .wb-hero-copy-orbs { display: none; }

@media (max-width: 767px) {
  .hidamari.wb-refresh-home .wb-hero .wb-hero-copy p:not(.wb-hero-region) {
    font-size: 14px;
    line-height: 1.95;
  }
}

/* Decorative motion follows the open margins; copy, controls, and imagery stay in front. */
.hidamari.wb-refresh-home .wb-friendly-hero-grid { position: relative; z-index: 1; }
.hidamari.wb-refresh-home .wb-hero-balls {
  position: absolute;
  inset: 100px max(24px, calc((100% - 1240px) / 2)) 36px;
  z-index: 0;
  pointer-events: none;
}
.hidamari.wb-refresh-home .wb-ball-flight {
  --wb-ball-size: 52px;
  --wb-ball-lift: 32px;
  --wb-sway-x: 7px;
  --wb-sway-y: 3px;
  --wb-sway-duration: 14s;
  --wb-sway-delay: -2s;
  position: absolute;
  width: var(--wb-ball-size);
  height: var(--wb-ball-size);
  right: 5%;
  top: 18%;
  pointer-events: none;
}
.hidamari.wb-refresh-home .wb-ball-flight--lilac {
  --wb-ball-size: 26px;
  --wb-sway-x: 12px;
  --wb-sway-y: 16px;
  --wb-sway-duration: 13s;
  --wb-sway-delay: -4s;
  left: 16%;
  right: auto;
  top: -8px;
}
.hidamari.wb-refresh-home .wb-ball-flight--mint {
  --wb-ball-size: 18px;
  --wb-sway-x: 20px;
  --wb-sway-y: 10px;
  --wb-sway-duration: 17s;
  --wb-sway-delay: -7s;
  left: 32%;
  right: auto;
  top: auto;
  bottom: -4px;
}
.hidamari.wb-refresh-home .wb-friendly-art::before,
.hidamari.wb-refresh-home .wb-friendly-art::after,
.hidamari.wb-refresh-home .wb-hero-balls .wb-friendly-dot { pointer-events: none; }
.hidamari.wb-refresh-home .wb-hero-balls .wb-friendly-dot {
  top: 0; left: 0; right: auto; bottom: auto;
  width: var(--wb-ball-size);
  height: var(--wb-ball-size);
  transform-origin: center bottom;
}
.hidamari.wb-refresh-home .wb-hero-balls .wb-friendly-dot--lilac { background: #cdbde8; }
.hidamari.wb-refresh-home .wb-hero-balls .wb-friendly-dot--mint { background: #bedfd3; }
@media (min-width: 1280px) {
  .hidamari.wb-refresh-home .wb-ball-flight--lilac { left: 0; top: 52%; }
}
@media (max-width: 767px) {
  /* On phones the three accents live in the white copy area instead of the artwork. */
  .hidamari.wb-refresh-home .wb-hero-balls {
    display: none;
  }
  .hidamari.wb-refresh-home .wb-hero-content {
    position: relative;
    isolation: isolate;
  }
  .hidamari.wb-refresh-home .wb-hero-copy-orbs {
    display: block;
    position: absolute;
    inset: 0 -20px 84px;
    z-index: -1;
    pointer-events: none;
    user-select: none;
  }
  .hidamari.wb-refresh-home .wb-mobile-orb {
    display: block;
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
  }
  .hidamari.wb-refresh-home .wb-mobile-orb--lilac {
    width: clamp(132px, 38vw, 172px);
    aspect-ratio: 1;
    right: -42px;
    top: 32px;
    background: #eee9f8;
    opacity: .8;
  }
  .hidamari.wb-refresh-home .wb-mobile-orb--mint {
    width: 40px;
    height: 40px;
    left: -12px;
    top: 54%;
    background: #dceee6;
    --wb-ball-lift: 30px;
  }
  .hidamari.wb-refresh-home .wb-mobile-orb--peach {
    width: 24px;
    height: 24px;
    right: 28px;
    bottom: 16px;
    background: #f5e0dc;
    --wb-ball-lift: 22px;
  }
}

@media (max-width: 767px) and (prefers-reduced-motion: no-preference) {
  .hidamari.wb-refresh-home .wb-mobile-orb--lilac {
    animation: wb-copy-drift 12s ease-in-out -4s infinite;
  }
  .hidamari.wb-refresh-home .wb-mobile-orb--mint {
    animation: wb-soft-bounce 6.4s linear -3s infinite;
  }
  .hidamari.wb-refresh-home .wb-mobile-orb--peach {
    animation: wb-soft-bounce 7.8s linear -5.4s infinite;
  }
}

@keyframes wb-copy-drift {
  0%, 100% { transform: translate(0, 0); }
  50% { transform: translate(-20px, 28px); }
}

@media (prefers-reduced-motion: no-preference) {
  .hidamari.wb-refresh-home .wb-friendly-art::before {
    animation: wb-lilac-wave 12s ease-in-out infinite;
    transform-origin: 48% 55%;
  }
  .hidamari.wb-refresh-home .wb-friendly-art::after {
    animation: wb-mint-wave 15s ease-in-out -5s infinite;
    transform-origin: 55% 40%;
  }
  .hidamari.wb-refresh-home .wb-ball-flight {
    animation: wb-orb-sway var(--wb-sway-duration) ease-in-out var(--wb-sway-delay) infinite;
  }
  .hidamari.wb-refresh-home .wb-ball-flight--pink .wb-friendly-dot {
    animation: wb-soft-bounce 8.8s linear -4.2s infinite;
  }
}

/* Smooth direction changes replace the angular cross-screen paths. */
@keyframes wb-orb-sway {
  0%, 100% { transform: translate(0, 0); }
  35% { transform: translate(var(--wb-sway-x), calc(-1 * var(--wb-sway-y))); }
  70% { transform: translate(calc(-.4 * var(--wb-sway-x)), calc(-.3 * var(--wb-sway-y))); }
}

/* One gentle bounce and a small rebound, followed by a longer quiet interval. */
@keyframes wb-soft-bounce {
  0%, 48%, 91%, 100% {
    transform: translateY(0) scale(1, 1);
    animation-timing-function: ease-in-out;
  }
  52% {
    transform: translateY(0) scale(1.07, .93);
    animation-timing-function: ease-out;
  }
  55% {
    transform: translateY(-3px) scale(.97, 1.04);
    animation-timing-function: cubic-bezier(.18, .65, .4, 1);
  }
  65% {
    transform: translateY(calc(-1 * var(--wb-ball-lift))) scale(1, 1);
    animation-timing-function: cubic-bezier(.55, 0, .85, .35);
  }
  75% {
    transform: translateY(0) scale(1, 1);
    animation-timing-function: ease-out;
  }
  78% {
    transform: translateY(0) scale(1.1, .9);
    animation-timing-function: ease-out;
  }
  83% {
    transform: translateY(calc(-.28 * var(--wb-ball-lift))) scale(1, 1);
    animation-timing-function: cubic-bezier(.55, 0, .85, .35);
  }
  88% {
    transform: translateY(0) scale(1.04, .96);
    animation-timing-function: ease-in-out;
  }
}

@keyframes wb-lilac-wave {
  0%, 100% {
    border-radius: 50% 46% 43% 53% / 50% 46% 43% 53%;
    transform: translate(0, 0) rotate(-8deg);
  }
  25% {
    border-radius: 39% 61% 58% 42% / 42% 38% 62% 58%;
    transform: translate(1%, -1.5%) rotate(-3deg);
  }
  50% {
    border-radius: 57% 43% 37% 63% / 55% 60% 40% 45%;
    transform: translate(-1.5%, 1%) rotate(2deg);
  }
  75% {
    border-radius: 43% 57% 62% 38% / 62% 43% 57% 38%;
    transform: translate(-1%, -1%) rotate(-5deg);
  }
}

@keyframes wb-mint-wave {
  0%, 100% {
    border-radius: 40% 50% 45% 40% / 40% 50% 45% 40%;
    transform: translate(0, 0) rotate(0deg);
  }
  25% {
    border-radius: 57% 43% 36% 64% / 47% 36% 64% 53%;
    transform: translate(2%, -2%) rotate(5deg);
  }
  50% {
    border-radius: 36% 64% 58% 42% / 60% 52% 48% 40%;
    transform: translate(-1%, 1.5%) rotate(-4deg);
  }
  75% {
    border-radius: 48% 52% 38% 62% / 38% 58% 42% 62%;
    transform: translate(-2%, -1%) rotate(3deg);
  }
}

/* Core group spacing must not displace the decorative layer. */
.hidamari.wb-refresh-home :is(.wb-hero-balls,.wb-ball-flight,.wb-hero-balls .wb-friendly-dot,.wb-hero-copy-orbs,.wb-mobile-orb){margin:0;padding:0;}

/* Approved LP typography, 2026-09-25. Corporate colours and layout remain unchanged. */
.hidamari{--wb-sans:"Noto Sans JP","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;--wb-serif:"Zen Kaku Gothic New","Noto Sans JP",sans-serif;--wb-en:"Jost","Noto Sans JP",sans-serif;font-weight:400}
.hidamari h1,.hidamari h2,.hidamari h3,.hidamari h4{font-family:var(--wb-serif);font-weight:700;letter-spacing:.035em}
.hidamari .wb-label,.hidamari.wb-refresh .wb-label{font-family:var(--wb-en);font-weight:300;letter-spacing:.12em;line-height:1.4}
/* SWELL article/archive templates receive typography only. */
.wb-site-typography{font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;font-weight:400}
.wb-site-typography input,.wb-site-typography textarea,.wb-site-typography select,.wb-site-typography button{font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN",Meiryo,sans-serif}
.wb-site-typography h1,.wb-site-typography h2,.wb-site-typography h3,.wb-site-typography h4,.wb-site-typography h5,.wb-site-typography h6{font-family:"Zen Kaku Gothic New","Noto Sans JP",sans-serif;font-weight:700}
