.kei-site{--ink:#283f36;--green:#345d4c;--muted:#647369;--cream:#f5f3eb;--line:#dfe5dc;--accent:#deaf78}.kei-site *{box-sizing:border-box}.kei-site{scroll-behavior:smooth;scroll-padding-top:100px}.kei-site{margin:0;color:var(--ink);font:18px/1.9 'Noto Sans JP','Yu Gothic',sans-serif;background:#fcfcf8}.kei-site a{color:inherit}.kei-site button{font:inherit}.kei-site a:focus-visible,.kei-site button:focus-visible,.kei-site summary:focus-visible{outline:3px solid #ac7134;outline-offset:5px}.kei-site .wrap{width:min(1120px,90%);margin:auto}.kei-site .sample{background:var(--green);color:white;text-align:center;font-size:12px;padding:7px}.kei-site .header{background:#fcfcf8;border-bottom:1px solid var(--line)}.kei-site .head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0}.kei-site .logo{text-decoration:none;font-size:27px;font-weight:bold;letter-spacing:.12em}.kei-site .logo small{display:block;font-size:10px;letter-spacing:.22em;color:var(--muted)}.kei-site nav{display:flex;gap:22px;align-items:center;font-size:14px}.kei-site nav a{text-decoration:none}.kei-site .btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 28px;background:var(--green);color:white;border:1px solid var(--green);border-radius:5px;text-decoration:none;font-weight:bold;cursor:pointer;min-height:52px}.kei-site .btn.light{background:transparent;color:var(--green)}.kei-site .eyebrow{font-size:12px;letter-spacing:.2em;color:var(--green);font-weight:bold}.kei-site .hero{background:var(--cream);overflow:hidden}.kei-site .hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:50px;align-items:center;padding:75px 0 55px}.kei-site h1{font-size:clamp(34px,4vw,54px);line-height:1.55;letter-spacing:.035em;font-weight:600;margin:17px 0 22px}.kei-site h1 em{font-style:normal;border-bottom:5px solid #d9c4a0}.kei-site h2{font-size:clamp(26px,3vw,36px);line-height:1.6;font-weight:600;margin:12px 0 20px}.kei-site h3{font-size:21px;line-height:1.6}.kei-site p{margin:12px 0}.kei-site .lead{color:var(--muted);font-size:16px}.kei-site .actions{display:flex;flex-wrap:wrap;gap:12px;margin:25px 0 10px}.kei-site .note{font-size:13px;color:var(--muted)}.kei-site .photo{min-height:360px;background:linear-gradient(140deg,#dce5d8,#edf0e5);border-radius:120px 120px 14px 14px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:30px;color:#54694f;border:1px solid #cbd7c6;position:relative}.kei-site .photo:before{content:'＋';width:72px;height:72px;display:grid;place-items:center;font-size:32px;border:1px solid #9cad93;border-radius:50%;margin-bottom:20px}.kei-site .photo span{font-size:13px}.kei-site .badges{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #dce0d6;padding:22px 0;font-size:15px;text-align:center}.kei-site .badges div+div{border-left:1px solid #d0d9cd}.kei-site .section{padding:85px 0}.kei-site .tint{background:var(--cream)}.kei-site .center{text-align:center}.kei-site .intro{max-width:680px;margin:0 auto 35px;color:var(--muted)}.kei-site .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.kei-site .card{background:white;border:1px solid var(--line);padding:30px;border-radius:8px}.kei-site .card .number{font:italic 32px Georgia;color:#8d9f84}.kei-site .card a{font-weight:bold;text-underline-offset:5px}.kei-site .card ul{padding-left:22px;font-size:16px}.kei-site .split{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.kei-site .small-photo{min-height:310px;border-radius:8px}.kei-site .tag{display:inline-block;border:1px solid #c9d5c4;border-radius:30px;padding:4px 13px;font-size:13px;margin:0 4px 8px 0}.kei-site .price{font:600 31px/1.4 'Yu Gothic',sans-serif;margin:18px 0}.kei-site .price small{font-size:15px}.kei-site .ribbon{display:inline-block;background:#efe3d0;color:#604928;font-size:14px;padding:6px 14px;border-radius:4px}.kei-site .pricing{width:100%;border-collapse:collapse;background:white;margin-top:25px;font-size:16px}.kei-site .pricing th,.kei-site .pricing td{padding:19px;text-align:left;border-bottom:1px solid var(--line)}.kei-site .pricing th{background:#edf1e8}.kei-site .table-scroll{overflow:auto}.kei-site .steps{counter-reset:step;display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.kei-site .step{border-top:2px solid #adba9e;padding-top:18px}.kei-site .step:before{counter-increment:step;content:'STEP 0' counter(step);font-size:12px;letter-spacing:.16em;color:var(--muted)}.kei-site .step p{font-size:15px;color:var(--muted)}.kei-site details{border-bottom:1px solid var(--line);padding:23px 0}.kei-site summary{cursor:pointer;font-size:18px;font-weight:bold}.kei-site details p{color:var(--muted);font-size:16px}.kei-site .hours{width:100%;border-collapse:collapse;font-size:15px;margin-top:22px}.kei-site .hours th,.kei-site .hours td{padding:10px 7px;border-bottom:1px solid var(--line);text-align:center}.kei-site .reserve{background:var(--green);color:white;text-align:center;padding:65px 20px}.kei-site .reserve .btn{background:#f4eee0;color:var(--green);border-color:#f4eee0}.kei-site .reserve .btn.light{color:white;background:transparent;border-color:#a0b4a5}.kei-site .reserve .actions{justify-content:center}.kei-site .reserve .note{color:#d3dfd4}.kei-site footer{padding:35px 0 85px;font-size:13px;color:var(--muted)}.kei-site .footer-row{display:flex;justify-content:space-between;gap:20px}.kei-site .mobile-bar{display:none}.kei-site .map-placeholder{background:#e8ece0;min-height:300px;display:flex;align-items:center;justify-content:center;flex-direction:column;border:1px solid #d0d8c8;border-radius:8px}.kei-site .editor-note{background:#fff8e7;border-left:3px solid #b39357;padding:20px;font-size:14px;margin-top:25px}.kei-site .dialog{border:1px solid var(--line);border-radius:12px;padding:30px;max-width:440px;width:90%;color:var(--ink)}.kei-site .dialog::backdrop{background:#15291d99}@media(max-width:800px){.kei-site nav a:not(.btn){display:none}.kei-site nav .btn{padding:10px 15px;font-size:13px}.kei-site .logo{font-size:22px}.kei-site .hero-grid,.kei-site .split{grid-template-columns:1fr;gap:30px}.kei-site .hero-grid{padding:40px 0}.kei-site .photo{min-height:270px;border-radius:70px 70px 8px 8px}.kei-site .small-photo{border-radius:8px}.kei-site .grid{grid-template-columns:1fr}.kei-site .section{padding:55px 0}.kei-site .badges{font-size:12px;gap:6px}.kei-site .steps{grid-template-columns:1fr 1fr}.kei-site .footer-row{flex-direction:column}.kei-site .mobile-bar{position:fixed;bottom:0;left:0;right:0;display:grid;grid-template-columns:1fr 1fr;background:#fcfcf8;padding:8px;gap:8px;border-top:1px solid var(--line);z-index:10}.kei-site .mobile-bar .btn{padding:10px;font-size:15px}.kei-site .pricing{min-width:550px}.kei-site .head{padding:14px 0}.kei-site h1{font-size:35px}}@media(prefers-reduced-motion:reduce){.kei-site{scroll-behavior:auto}}.kei-site .section-figure{margin:0;min-width:0}.kei-site .section-image{display:block;width:100%;height:auto;border-radius:10px}.kei-site .section-figure figcaption{margin-top:8px}.kei-site .service-card{padding:0;overflow:hidden;display:flex;flex-direction:column;min-width:0}.kei-site .service-card-image{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;flex-shrink:0}.kei-site .service-card-body{padding:26px;display:flex;flex-direction:column;flex:1;align-items:flex-start}.kei-site .service-card-body h3{margin:12px 0}.kei-site .service-card-body p{font-size:16px}.kei-site .service-card-body a{margin-top:auto;padding-top:14px;font-size:16px}.kei-site .service-card-body ul{margin-bottom:20px}@media(max-width:800px){.kei-site .service-card-body{padding:24px}.kei-site .service-card-image{max-height:300px}}.kei-site .image-slot{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;aspect-ratio:3/2;border:1px dashed #afbea7;background:#eaf0e4;color:#52664c;border-radius:8px;padding:24px;text-align:center}.kei-site .image-slot small{font-size:13px}.kei-site .card-image-slot{border-radius:0;border:0;border-bottom:1px dashed #afbea7}

.kei-site{max-width:none;font-family:'Yu Gothic',sans-serif;line-height:1.9;font-size:18px;color:#283f36;background:#fcfcf8}
.kei-site .wp-block-heading{background:none;border:0;box-shadow:none;padding:0;color:inherit}
.kei-site .wp-block-heading:before,.kei-site .wp-block-heading:after{display:none}
.kei-site .wp-block-group{box-sizing:border-box}
.kei-site .kei-nav{display:flex;align-items:center;gap:18px;font-size:14px}
.kei-site .kei-nav p{margin:0}.kei-site .kei-nav a{text-decoration:none}
.kei-site .kei-image-holder{min-width:0;min-height:220px;background:#edf1e8;border:1px dashed #bbc7b2;border-radius:8px;padding:20px}
.kei-site .kei-editable-image img{width:100%;height:auto;border-radius:8px}
.kei-site .service-card .kei-image-holder{border-radius:0;border:0;min-height:200px}
.kei-site .kei-table{border:1px solid #dfe5dc;padding:20px;background:white;margin-top:24px}
.kei-site .kei-table-row{padding:15px 0;border-bottom:1px solid #dfe5dc}
.kei-site .kei-faq{border-bottom:1px solid #dfe5dc;padding:20px 0}
.kei-site .kei-footer{padding:35px 0;font-size:13px;color:#647369}
.kei-site .actions .kei-link{margin:0}.kei-site .reserve{margin:0}
.kei-site .reserve .wp-block-heading{color:white}
@media(max-width:800px){.kei-site .kei-nav .kei-link:not(:last-child){display:none}.kei-site .kei-nav{gap:8px}.kei-site .head{gap:10px}.kei-site .kei-nav .btn{padding:10px;font-size:13px}}

body.kei-clinic-fullwidth{margin:0;padding:0;background:#fcfcf8}body.kei-clinic-fullwidth #main-content{margin:0;padding:0;width:100%;max-width:none}
