@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600&family=Noto+Sans+JP:wght@400;500&family=Noto+Serif+JP:wght@500&display=swap');
/* associée / hidamari — Gutenberg standard blocks only */
.hidamari{--h-navy:#243247;--h-rose:#b76e79;--h-rose-dark:#9f5b66;--h-ivory:#faf8f4;--h-sand:#f2eee8;--h-ink:#2c3035;--h-muted:#6f7277;--h-line:#ded9d2;--h-white:#fff;--h-serif:"Noto Serif JP",serif;--h-sans:"Noto Sans JP",sans-serif;--h-latin:"Cormorant Garamond",serif;background:var(--h-ivory);color:var(--h-ink);font-family:var(--h-sans);font-size:16px;line-height:1.8;letter-spacing:.02em;margin:0!important;max-width:none!important;overflow:hidden}
.hidamari *{box-sizing:border-box}.hidamari a{text-decoration:none}.hidamari>.wp-block-group{margin-top:0}.hidamari .h-container{width:min(1120px,calc(100% - 48px));margin-left:auto!important;margin-right:auto!important}.hidamari .h-narrow{width:min(820px,calc(100% - 48px));margin-left:auto!important;margin-right:auto!important}.hidamari .h-section{padding:112px 0;margin:0}.hidamari .h-section--white{background:var(--h-white)}.hidamari .h-section--sand{background:var(--h-sand)}.hidamari .h-page-hero{padding:96px 0 72px}.hidamari .h-hero{padding:72px 0 104px}.hidamari .h-hero-grid,.hidamari .h-split{gap:72px;align-items:center}.hidamari .h-hero-grid>.wp-block-column:first-child{flex-basis:45%!important}.hidamari .h-hero-grid>.wp-block-column:last-child{flex-basis:55%!important}.hidamari .h-split>.wp-block-column:first-child{flex-basis:50%!important}.hidamari .h-split>.wp-block-column:last-child{flex-basis:50%!important}
.hidamari.h-site-header{background:rgba(250,248,244,.95);border-bottom:1px solid rgba(222,217,210,.8);position:sticky;top:0;z-index:50}.hidamari .h-header-inner{align-items:center;display:flex;justify-content:space-between;min-height:80px;width:min(1120px,calc(100% - 48px));margin:auto!important}.hidamari.h-site-header .wp-block-site-title{color:var(--h-navy);font:500 28px/1 var(--h-latin);letter-spacing:.04em;margin:0}.hidamari.h-site-header .wp-block-navigation{font-size:14px;font-weight:500}.hidamari.h-site-header .wp-block-navigation-item__content:hover{color:var(--h-rose)}.hidamari.h-site-header .h-nav-cta>.wp-block-navigation-item__content{background:var(--h-rose);border-radius:8px;color:#fff;padding:12px 22px}.hidamari.h-site-footer{background:#202c3e;color:rgba(255,255,255,.78);padding:64px 0 28px}.hidamari.h-site-footer .wp-block-site-title{color:#fff;font:500 28px/1 var(--h-latin)}.hidamari.h-site-footer .wp-block-site-tagline{color:rgba(255,255,255,.7)}.hidamari.h-site-footer .wp-block-navigation-item__content{color:rgba(255,255,255,.85)}.hidamari.h-site-footer .h-footer-bottom{border-top:1px solid rgba(255,255,255,.15);font-size:12px;margin-top:44px;padding-top:22px}
.hidamari .h-eyebrow{color:var(--h-rose);font:600 13px/1.2 var(--h-latin);letter-spacing:.18em;text-transform:uppercase;margin:0 0 12px}.hidamari .h-display,.hidamari .h-title,.hidamari h1,.hidamari h2,.hidamari h3{color:var(--h-navy);font-family:var(--h-serif);font-weight:500;line-height:1.45;letter-spacing:.04em}.hidamari .h-display{font-size:clamp(38px,5vw,56px);margin:0 0 24px}.hidamari .h-title{font-size:clamp(32px,4vw,40px);margin:0 0 24px}.hidamari .h-lead{font-family:var(--h-serif);font-size:clamp(18px,2vw,21px);line-height:1.9}.hidamari .h-muted{color:var(--h-muted)}.hidamari .has-text-align-center{text-align:center}.hidamari .h-spacer{margin-top:40px}.hidamari .h-story p{margin:0 0 28px}.hidamari .h-story-emphasis{color:var(--h-navy);font-family:var(--h-serif);font-size:clamp(24px,3vw,34px);padding:32px 0}
.hidamari .wp-block-button__link{align-items:center;background:var(--h-rose);border:1px solid transparent;border-radius:8px;color:#fff;display:inline-flex;font-weight:500;justify-content:center;min-height:52px;padding:12px 28px;transition:.25s ease}.hidamari .wp-block-button__link:hover{background:var(--h-rose-dark);color:#fff}.hidamari .is-style-outline>.wp-block-button__link{background:transparent;border-color:var(--h-navy);color:var(--h-navy)}.hidamari .is-style-outline>.wp-block-button__link:hover{background:var(--h-navy);color:#fff}.hidamari .h-text-link a{border-bottom:1px solid var(--h-rose);color:var(--h-navy);font-weight:500}
.hidamari .h-media{aspect-ratio:3/2;background:linear-gradient(135deg,#eee8df,#f8f4ee);border-radius:8px;min-height:220px;overflow:hidden;position:relative}.hidamari .h-media--portrait{aspect-ratio:4/5}.hidamari .h-media:after{border:1px solid rgba(255,255,255,.65);border-radius:4px;content:"";inset:14px;pointer-events:none;position:absolute}.hidamari .h-media .wp-block-image{height:100%;margin:0}.hidamari .h-media img{height:100%;object-fit:cover;width:100%}.hidamari .h-media figcaption{background:rgba(250,248,244,.88);bottom:24px;color:var(--h-muted);font-size:13px;left:24px;margin:0;padding:8px 12px;position:absolute;z-index:2}.hidamari .h-quote{border-bottom:1px solid var(--h-line);border-top:1px solid var(--h-line);color:var(--h-navy);font-family:var(--h-serif);font-size:clamp(22px,3vw,32px);padding:36px 0;text-align:center}
.hidamari .h-reasons{gap:0;margin-top:56px}.hidamari .h-reason{border-left:1px solid var(--h-line);padding:0 34px}.hidamari .h-reason:last-child{border-right:1px solid var(--h-line)}.hidamari .h-number{color:var(--h-rose);font:500 64px/1 var(--h-latin);margin:0}.hidamari .h-reason h3{font-size:22px}.hidamari .h-services{gap:28px;margin-top:52px}.hidamari .h-services>.wp-block-column{display:flex;flex-direction:column;gap:40px}.hidamari .h-service .h-media{aspect-ratio:4/3}.hidamari .h-service h3{font-size:21px;margin:18px 0 8px}.hidamari .h-service p{color:var(--h-muted);font-size:15px;margin:0 0 12px}.hidamari .h-steps{gap:0;margin-top:56px}.hidamari .h-step{border-top:1px solid var(--h-navy);padding:28px}.hidamari .h-step .h-eyebrow{margin-bottom:10px}.hidamari .h-step h3{font-size:22px;margin:10px 0}.hidamari .h-voices{gap:28px;margin-top:48px}.hidamari .h-voice,.hidamari .h-card{background:#fff;border-radius:12px;box-shadow:0 2px 16px rgba(36,50,71,.07);padding:36px}.hidamari .h-voice h3{font-size:21px}.hidamari .h-detail-list{display:flex;flex-direction:column;gap:32px}.hidamari .h-service-detail{background:#fff;border-radius:12px;gap:48px;padding:36px}.hidamari .h-service-detail>.wp-block-column:first-child{flex-basis:42%!important}.hidamari .h-service-detail>.wp-block-column:last-child{flex-basis:58%!important}.hidamari .h-service-detail h2{margin-top:0}.hidamari .h-meta{border-top:1px solid var(--h-line);padding-top:14px}.hidamari .h-meta strong{color:var(--h-rose);display:inline-block;min-width:110px}.hidamari .h-timeline{border-left:1px solid var(--h-rose);margin:52px 0;padding-left:40px}.hidamari .h-timeline-item{margin-bottom:36px;position:relative}.hidamari .h-timeline-item:before{background:var(--h-rose);border-radius:50%;content:"";height:11px;left:-46px;position:absolute;top:10px;width:11px}.hidamari .h-timeline-item .h-number{font-size:24px}.hidamari .h-stats{gap:24px}.hidamari .h-stat{background:#fff;border-radius:12px;padding:32px;text-align:center}.hidamari .h-stat .h-number{color:var(--h-navy);font-size:clamp(36px,5vw,58px)}
.hidamari .h-cta{background:var(--h-navy);color:#fff;padding:96px 0;text-align:center}.hidamari .h-cta .h-title{color:#fff}.hidamari .h-cta .h-eyebrow{color:#d99aa3}.hidamari .h-cta .wp-block-buttons{justify-content:center}.hidamari .h-form{background:#fff;border-radius:12px;padding:48px}.hidamari .h-field{margin-bottom:24px}.hidamari .h-field label{display:block;font-weight:500;margin-bottom:8px}.hidamari .h-field input,.hidamari .h-field textarea{background:#fff;border:1px solid var(--h-line);border-radius:6px;font:inherit;min-height:52px;padding:12px 14px;width:100%}.hidamari .h-field textarea{min-height:170px;resize:vertical}.hidamari .h-field input:focus,.hidamari .h-field textarea:focus{border-color:var(--h-rose);outline:2px solid rgba(183,110,121,.22)}.hidamari .h-required{color:var(--h-rose);font-size:12px}.hidamari .h-form-note{background:var(--h-sand);color:var(--h-muted);font-size:13px;padding:14px 18px}.hidamari .h-check{align-items:flex-start;display:flex;gap:10px}.hidamari .h-check input{margin-top:7px}
.hidamari .wpcf7{font-family:var(--h-sans)}.hidamari .wpcf7-form{margin:0}.hidamari .wpcf7-form .h-field{margin:0 0 24px}.hidamari .wpcf7-form .h-field label{color:var(--h-ink);display:block;font-weight:500}.hidamari .wpcf7-form-control-wrap{display:block;margin-top:8px}.hidamari .wpcf7-form input[type="text"],.hidamari .wpcf7-form input[type="email"],.hidamari .wpcf7-form input[type="tel"],.hidamari .wpcf7-form textarea{appearance:none;background:#fff;border:1px solid var(--h-line);border-radius:6px;color:var(--h-ink);font:inherit;min-height:52px;padding:12px 14px;width:100%}.hidamari .wpcf7-form textarea{min-height:170px;resize:vertical}.hidamari .wpcf7-form input:focus,.hidamari .wpcf7-form textarea:focus{border-color:var(--h-rose);box-shadow:0 0 0 2px rgba(183,110,121,.18);outline:0}.hidamari .wpcf7-form .h-submit{margin:32px 0 0}.hidamari .wpcf7-form input[type="submit"]{border:1px solid transparent;cursor:pointer;font-family:var(--h-sans);font-size:16px}.hidamari .wpcf7-form input[type="submit"]:disabled{cursor:wait;opacity:.65}.hidamari .wpcf7-not-valid-tip{color:var(--h-rose-dark);font-size:13px;margin-top:6px}.hidamari .wpcf7 form .wpcf7-response-output{border:1px solid var(--h-line);border-radius:6px;color:var(--h-ink);margin:24px 0 0;padding:14px 18px}.hidamari .wpcf7 form.sent .wpcf7-response-output{background:#f4f7f2;border-color:#a8b89d}.hidamari .wpcf7 form.invalid .wpcf7-response-output,.hidamari .wpcf7 form.failed .wpcf7-response-output{background:#fbf3f4;border-color:var(--h-rose)}.hidamari .wpcf7-spinner{margin:0 0 0 14px;vertical-align:middle}
@media(max-width:900px){.hidamari .h-hero-grid,.hidamari .h-split,.hidamari .h-service-detail{flex-wrap:wrap!important}.hidamari .h-hero-grid>.wp-block-column,.hidamari .h-split>.wp-block-column,.hidamari .h-service-detail>.wp-block-column{flex-basis:100%!important}.hidamari .h-reasons,.hidamari .h-stats{flex-wrap:wrap!important}.hidamari .h-reasons>.wp-block-column,.hidamari .h-stats>.wp-block-column{flex-basis:100%!important}.hidamari .h-reason,.hidamari .h-reason:last-child{border-left:0;border-right:0;border-top:1px solid var(--h-line);padding:28px 0}.hidamari .h-services{flex-wrap:wrap!important}.hidamari .h-services>.wp-block-column{flex-basis:calc(50% - 14px)!important}.hidamari .h-steps{flex-wrap:wrap!important}.hidamari .h-steps>.wp-block-column{flex-basis:50%!important}}
@media(max-width:640px){.hidamari .h-container,.hidamari .h-narrow{width:min(100% - 32px,1120px)}.hidamari .h-section{padding:68px 0}.hidamari .h-page-hero{padding:68px 0 48px}.hidamari .h-hero{padding:64px 0 72px}.hidamari .h-services>.wp-block-column,.hidamari .h-steps>.wp-block-column,.hidamari .h-voices>.wp-block-column{flex-basis:100%!important}.hidamari .wp-block-buttons,.hidamari .wp-block-button,.hidamari .wp-block-button__link{width:100%}.hidamari .h-service-detail,.hidamari .h-form{padding:24px}.hidamari .h-step{padding:24px 0}.hidamari .h-header-inner{min-height:68px;width:min(100% - 32px,1120px)}.hidamari.h-site-header .wp-block-site-title{font-size:24px}.hidamari.h-site-header .wp-block-navigation__responsive-container.is-menu-open{background:var(--h-ivory);color:var(--h-navy);padding:32px}.hidamari.h-site-footer{padding-top:48px}}
