.mcc{max-width:1120px;margin:0 auto;padding:24px 18px 64px;color:#1d2430;font-size:1.05rem;line-height:1.7;background:#fff}
.mcc *{box-sizing:border-box}.mcc h1{font-size:clamp(1.7rem,5vw,2.7rem);line-height:1.25}.mcc h2{font-size:1.35rem}
.mcc a{color:#7c1649}.mcc-family{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:25px;font-size:.92rem}
.mcc-actions,.mcc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
.mcc-actions a,.mcc button,.mcc-call{display:inline-block;padding:13px 19px;border-radius:12px;background:#a71962;color:#fff!important;text-decoration:none;border:0;font-weight:700;min-height:48px;cursor:pointer}
.mcc-card{display:block;border:1px solid #dedee5;border-radius:16px;padding:18px;margin:12px 0;background:#fff}
.mcc-filter{display:flex;flex-wrap:wrap;align-items:end;gap:12px}.mcc label{display:block;margin:12px 0;font-weight:600}
.mcc input,.mcc select,.mcc textarea{display:block;width:100%;min-width:170px;max-width:100%;font:inherit;padding:10px;border:1px solid #87909b;border-radius:8px}
.mcc textarea{min-height:110px}.mcc-honey{position:absolute;left:-9999px}.mcc section{margin:24px 0}
@media(max-width:640px){.mcc-filter{display:block}.mcc-filter button,.mcc-actions a,.mcc-call{width:100%;text-align:center}}
.mcc-results{grid-template-columns:repeat(auto-fill,minmax(min(100%,310px),1fr));align-items:stretch;gap:16px}
.mcc-result-card{margin:0;display:flex;flex-direction:column;gap:12px;min-width:0;padding:20px;box-shadow:0 5px 20px rgba(32,38,48,.04)}
.mcc-result-card h2{font-size:1.18rem;line-height:1.45;margin:0;overflow-wrap:anywhere}.mcc-result-card h2 a{color:#202633;text-decoration:none}
.mcc-result-card__services,.mcc-result-card__features,.mcc-detail-tags{display:flex;gap:6px;flex-wrap:wrap}
.mcc-pill{display:inline-flex;align-items:center;width:max-content;max-width:100%;padding:5px 10px;border-radius:999px;background:#fce8f1;color:#9d1459;font-size:.82rem;font-weight:700;line-height:1.35}
.mcc-pill--light{background:#f5f5f7;color:#414a57;font-weight:600}
.mcc-result-card__fact{display:grid;grid-template-columns:4.8em minmax(0,1fr);gap:9px;line-height:1.5}
.mcc-result-card__fact>span{font-size:.83rem;color:#66707e;font-weight:700;padding-top:2px}.mcc-result-card__fact p{margin:0;overflow-wrap:anywhere}
.mcc-result-card__date{font-size:.78rem;color:#69727e;margin:auto 0 0}.mcc-result-card__link{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ebebef;padding-top:13px;color:#a71962;font-weight:700;text-decoration:none}
.mcc-provider-detail{max-width:850px;margin-inline:auto}.mcc-provider-detail h1{overflow-wrap:anywhere}.mcc-provider-detail__photo img{max-width:100%;height:auto;border-radius:14px}
.mcc-offering-detail{padding:0 20px;margin:20px 0;overflow:hidden}.mcc-offering-detail>.mcc-pill{margin-top:20px}
.mcc-provider-detail .mcc-detail-block{margin:0;padding:20px 0;border-bottom:1px solid #e9e9ee}.mcc-provider-detail .mcc-detail-block:last-child{border-bottom:0}
.mcc-provider-detail .mcc-detail-block h2{font-size:1.13rem;line-height:1.4;margin:0 0 12px}.mcc-provider-detail .mcc-detail-block p{margin:8px 0;overflow-wrap:anywhere}
.mcc-detail-block dl{margin:0}.mcc-detail-row{display:grid;grid-template-columns:7.5em minmax(0,1fr);gap:12px;padding:9px 0;border-bottom:1px solid #f0f0f2}.mcc-detail-row:last-child{border-bottom:0}.mcc-detail-row dt{font-size:.86rem;color:#66707e;font-weight:700}.mcc-detail-row dd{margin:0;overflow-wrap:anywhere}
.mcc-coverage-summary{font-weight:600}.mcc-coverage-more{margin-top:10px}.mcc-coverage-more summary{display:list-item;color:#a71962;font-weight:700;cursor:pointer;min-height:44px;padding:10px 0}.mcc-coverage-more summary::marker{color:#a71962}.mcc-more-open,.mcc-coverage-more[open] .mcc-more-closed{display:none}.mcc-coverage-more[open] .mcc-more-open{display:inline}.mcc-coverage-more ul{margin:4px 0 14px;padding-left:1.4em;columns:2}.mcc-coverage-more li{break-inside:avoid;margin:0 0 6px}.mcc-coverage-note{padding:9px 12px;border-radius:8px;background:#faf7f9;color:#4e5864}
.mcc-provider-detail>.mcc-card{padding:20px}.mcc-contact__location{padding:0 0 16px;margin-bottom:16px;border-bottom:1px solid #eee}.mcc-contact__location h3{font-size:1rem;margin:0 0 8px}.mcc-contact__location .mcc-call{margin-top:10px}.mcc-publication{font-size:.86rem;color:#606a76}.mcc-publication__note{font-size:.82rem}
@media(max-width:640px){.mcc-results{grid-template-columns:minmax(0,1fr);gap:12px}.mcc-result-card{padding:17px;gap:10px}.mcc-result-card__fact{grid-template-columns:4.7em minmax(0,1fr)}.mcc-provider-detail .mcc-detail-row{grid-template-columns:1fr;gap:3px}.mcc-coverage-more ul{columns:1}.mcc-provider-detail>.mcc-card{padding:18px}.mcc-offering-detail{padding:0 18px}}

/* CARE home: the supplied artwork stays decorative; all copy and links are HTML. */
.mcc--home{padding-top:0}
.mcc .mcc-hero{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;justify-content:center;min-height:500px;margin:0 0 32px;padding:62px 26px;text-align:center;background:#fafbfc;border-radius:24px}
.mcc-hero::before,.mcc-hero::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:url('https://mentz.jp/wp-content/uploads/2026/10/care-hero.jpg') center center/cover no-repeat}
.mcc-hero::after{display:none}
.mcc-hero__inner{position:relative;z-index:2;width:min(100%,700px);background:radial-gradient(ellipse at center,#fff 12%,rgba(255,255,255,.97) 48%,rgba(255,255,255,0) 78%)}
.mcc-hero__brand{margin:0 0 16px!important;font-size:1.42rem;font-weight:800;line-height:1.3;letter-spacing:.04em;color:#1d2430}
.mcc-hero__brand span{color:#dd2775}
.mcc .mcc-hero h1{max-width:none;margin:0 auto 18px!important;padding:0!important;background:transparent!important;border:0!important;color:#1d2430!important;font-size:clamp(2.2rem,4.3vw,3.7rem)!important;font-weight:800;line-height:1.27!important;letter-spacing:-.035em;text-wrap:balance}
.mcc-hero__lead{margin:0 auto!important;font-size:1.13rem;font-weight:600;line-height:1.7;color:#283140}
.mcc-hero__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:min(100%,570px);margin:30px auto 0}
.mcc-hero__actions a{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:58px;padding:12px 20px;border-radius:14px;background:#ae1764;color:#fff!important;font-weight:800;line-height:1.3;text-decoration:none!important;box-shadow:0 8px 18px rgba(174,23,100,.13);transition:background-color .2s ease,transform .2s ease}
.mcc-hero__actions a:hover,.mcc-hero__actions a:focus-visible{background:#8e1050;transform:translateY(-2px)}
.mcc-hero__actions a:focus-visible{outline:3px solid #1d2430;outline-offset:3px}
.mcc-hero__actions a span{flex:none;font-size:1.18em}
.mcc-hero__spark{position:absolute;z-index:1;width:10px;height:10px;border-radius:50%;background:#f02b86;box-shadow:0 0 0 5px rgba(240,43,134,.11);pointer-events:none;animation:mcc-hero-drift-a 6.6s ease-in-out infinite}
.mcc-hero__spark--one{left:22%;top:19%;animation-delay:-1.2s}
.mcc-hero__spark--two{right:20%;top:22%;animation-name:mcc-hero-drift-b;animation-duration:8.1s;animation-delay:-3.1s}
.mcc-hero__spark--three{left:18%;bottom:24%;animation-name:mcc-hero-drift-b;animation-duration:7.4s;animation-delay:-2.4s}
.mcc-hero__spark--four{right:19%;bottom:21%;animation-duration:9.2s;animation-delay:-4.2s}
.mcc-hero__card{display:none}
@keyframes mcc-hero-drift-a{0%,100%{transform:translate3d(-5px,-6px,0) scale(.92);opacity:.72}45%{transform:translate3d(8px,9px,0) scale(1.12);opacity:1}72%{transform:translate3d(3px,2px,0) scale(1.02);opacity:.84}}
@keyframes mcc-hero-drift-b{0%,100%{transform:translate3d(7px,-4px,0) scale(.96);opacity:.82}38%{transform:translate3d(-8px,8px,0) scale(1.14);opacity:1}72%{transform:translate3d(-3px,-3px,0) scale(.9);opacity:.76}}
@keyframes mcc-hero-card-float{0%,100%{transform:translate3d(0,0,0) rotate(-3deg)}50%{transform:translate3d(4px,-9px,0) rotate(1deg)}}
#mcc-area,#mcc-service{scroll-margin-top:110px}
@media(max-width:640px){
  .mcc--home{padding-inline:18px}
  .mcc .mcc-hero{min-height:620px;margin-inline:-18px;margin-bottom:30px;padding:94px 22px 76px;border-radius:0;background:radial-gradient(circle at 0 50%,rgba(255,45,111,.12),transparent 42%),radial-gradient(circle at 100% 24%,rgba(155,193,224,.17),transparent 43%),#fff}
  .mcc-hero::before{inset:0;background-size:cover;background-position:center center;opacity:1}
  .mcc-hero::after{display:block;inset:0;background:none;opacity:1;background-image:radial-gradient(ellipse 60% 51% at 50% 48%,#fff 25%,rgba(255,255,255,.97) 48%,rgba(255,255,255,.28) 78%,transparent 100%)}
  .mcc-hero__inner{max-width:350px;background:none}
  .mcc-hero__brand{margin-bottom:23px!important;font-size:1.05rem}
  .mcc .mcc-hero h1{margin-bottom:24px!important;font-size:clamp(1.85rem,8vw,2.2rem)!important;line-height:1.36!important;letter-spacing:-.04em}
  .mcc-hero__lead{font-size:.94rem;line-height:1.8}
  .mcc-hero__actions{gap:10px;margin-top:42px}
  .mcc-hero__actions a{min-height:58px;padding:11px 14px;border-radius:12px;font-size:.88rem}
  .mcc-hero__card{position:absolute;z-index:1;display:grid;place-items:center;width:82px;height:88px;border:1px solid rgba(255,255,255,.9);border-radius:23px;background:rgba(255,255,255,.86);box-shadow:0 9px 28px rgba(34,51,70,.12),inset 0 1px 1px #fff;pointer-events:none;animation:mcc-hero-card-float 7.4s ease-in-out infinite}
  .mcc-hero__card::after{content:"";position:absolute;right:10px;bottom:10px;width:8px;height:8px;border-radius:50%;background:#f02b86;box-shadow:0 0 0 5px rgba(240,43,134,.12)}
  .mcc-hero__card svg{width:43px;height:43px;fill:none!important;stroke:#263240;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
  .mcc-hero__card svg *{fill:none!important;stroke:#263240!important}
  .mcc-hero__card--home{top:30px;left:-24px;animation-duration:7.2s}
  .mcc-hero__card--van{top:49px;right:-25px;animation-duration:8.3s;animation-delay:-2.7s}
  .mcc-hero__card--care{top:213px;left:-47px;animation-duration:6.5s;animation-delay:-1.5s}
  .mcc-hero__card--beauty{top:230px;right:-47px;animation-duration:9.1s;animation-delay:-3.2s}
  .mcc-hero__card--shop{bottom:30px;left:-23px;animation-duration:7.9s;animation-delay:-3.7s}
  .mcc-hero__card--region{bottom:41px;right:-25px;animation-duration:8.7s;animation-delay:-1.9s}
  .mcc-hero__spark--one{left:13%;top:18%}.mcc-hero__spark--two{right:14%;top:19%}.mcc-hero__spark--three{left:10%;bottom:18%}.mcc-hero__spark--four{right:11%;bottom:16%}
}
@media(max-width:360px){.mcc .mcc-hero{min-height:680px;padding:92px 20px 66px}.mcc-hero__actions{grid-template-columns:1fr;gap:10px;margin-top:34px}.mcc-hero__actions a{min-height:54px;padding-inline:18px}}
@media(prefers-reduced-motion:reduce){.mcc-hero__spark,.mcc-hero__card{animation:none!important}.mcc-hero__actions a{transition:none!important}.mcc-hero__actions a:hover,.mcc-hero__actions a:focus-visible{transform:none}}

/* CARE home search and owner guidance; public search behavior is unchanged. */
.mcc--home .mcc-home-section{max-width:980px;margin:0 auto 30px;padding:24px 26px}
.mcc--home .mcc-home-section h2,.mcc--home .mcc-owner-cta h2{margin:0 0 8px;font-size:clamp(20px,2.4vw,25px);line-height:1.4}
.mcc-home-section__lead{margin:0 0 16px;color:#4c5664;font-size:15px}
.mcc-home-section__hint{margin:10px 0 0;color:#586270;font-size:13px}
.mcc--home .mcc-home-section--area{border:1px solid #e9e3e8;border-radius:20px;background:#fdf9fb}
.mcc--home #mcc-area .mcc-filter{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:12px}
.mcc--home #mcc-area .mcc-filter label,.mcc--home .mcc-keyword-form label{margin:0}
.mcc--home #mcc-area .mcc-filter label,.mcc--home .mcc-keyword-form label{font-size:14px}
.mcc--home #mcc-area .mcc-filter select,.mcc--home .mcc-keyword-form input{min-height:50px;background:#fff}
.mcc--home #mcc-area .mcc-filter select,.mcc--home .mcc-keyword-form input{font-size:15px}
.mcc--home #mcc-area .mcc-filter button,.mcc--home .mcc-keyword-form button{min-width:128px;min-height:50px;border-radius:12px;background:#a71962;font-size:15px}
.mcc--home .mcc-home-section--service .mcc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.mcc--home .mcc-service-card{display:flex;align-items:center;gap:13px;min-height:68px;margin:0;padding:12px 16px;border-color:#e4dce2;border-radius:13px;color:#252d39;text-decoration:none;line-height:1.45;transition:border-color .2s ease,background-color .2s ease}
.mcc--home .mcc-service-card:hover,.mcc--home .mcc-service-card:focus-visible{border-color:#a71962;background:#fdf7fa}
.mcc--home .mcc-service-card:focus-visible,.mcc--home .mcc-owner-cta a:focus-visible{outline:3px solid #a71962;outline-offset:2px}
.mcc-service-card__icon{flex:none;width:30px;height:30px;fill:none;stroke:#a71962;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.mcc-service-card__icon *{fill:none!important;stroke:#a71962!important}
.mcc-service-card__name{flex:1;font-size:15px;font-weight:700}
.mcc-service-card__arrow{flex:none;color:#a71962;font-weight:700}
.mcc--home .mcc-keyword-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px}
.mcc--home .mcc-owner-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:980px;margin:0 auto 34px;padding:22px 26px;border-top:1px solid #eadde4;border-bottom:1px solid #eadde4;background:#fdf9fb}
.mcc--home .mcc-owner-cta p{margin:0;color:#4c5664;font-size:14px}
.mcc--home .mcc-owner-cta a{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;flex:none;min-height:48px;padding:10px 15px;border:1px solid #a71962;border-radius:12px;color:#8d174f;text-decoration:none;font-size:14px;font-weight:700}
@media(max-width:640px){
  .mcc--home .mcc-home-section{margin-bottom:17px;padding:19px 4px}
  .mcc--home .mcc-home-section--area{padding:20px 17px}
  .mcc--home #mcc-area .mcc-filter,.mcc--home .mcc-keyword-form{grid-template-columns:1fr;gap:10px}
  .mcc--home #mcc-area .mcc-filter button,.mcc--home .mcc-keyword-form button{width:100%;margin-top:3px}
  .mcc--home .mcc-home-section--service .mcc-grid{grid-template-columns:1fr;gap:9px}
  .mcc--home .mcc-service-card{min-height:60px;padding:10px 14px}
  .mcc--home .mcc-owner-cta{display:block;margin-bottom:24px;padding:20px 17px;border:1px solid #eadde4;border-radius:18px}
  .mcc--home .mcc-owner-cta a{width:100%;margin-top:16px}
}
