@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@400;500;600;700&family=Noto+Sans+JP:wght@400;500;600;700&display=swap');
:root{--ink:#263b38;--muted:#687975;--green:#557b70;--green-dark:#31584f;--sage:#dce8dd;--cream:#f8f6ef;--gold:#c3a66a;--line:#e3e8df;--white:#fff;--serif:'Noto Serif JP',serif;--sans:'Noto Sans JP',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:var(--sans);line-height:1.9;font-size:15px}a{color:inherit;text-decoration:none}a:hover{color:var(--green)}img{max-width:100%;display:block}.site-header{height:92px;padding:0 clamp(22px,6vw,88px);display:flex;align-items:center;justify-content:space-between;background:rgba(255,255,255,.96);border-bottom:1px solid #edf0ea;position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:13px}.brand img{width:61px;height:61px;object-fit:contain}.brand b{font:600 18px var(--serif);letter-spacing:.06em;display:block}.brand small{color:var(--muted);font-size:10px;letter-spacing:.06em}.desktop-nav{display:flex;align-items:center;gap:25px;font-size:12px}.nav-cta,.button{display:inline-flex;align-items:center;justify-content:center;background:var(--green-dark);color:white!important;border-radius:3px;padding:11px 23px;font-size:13px;letter-spacing:.04em}.nav-cta{padding:9px 18px}.mobile-nav{display:none}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:590px;background:var(--cream)}.hero-copy{padding:95px 5vw 70px clamp(28px,9vw,130px);align-self:center}.eyebrow{color:var(--green);font-size:10px;font-weight:700;letter-spacing:.19em;margin:0 0 14px}.hero h1{font:500 clamp(35px,5vw,58px)/1.55 var(--serif);letter-spacing:.04em;margin:0 0 20px}.hero h1 em{font-style:normal;color:var(--green)}.hero-copy>p:not(.eyebrow){max-width:500px;color:#596a66}.hero-actions{display:flex;gap:13px;margin:28px 0}.button-outline{color:var(--green-dark)!important;background:transparent;border:1px solid #9cb5a7}.hours{display:flex;flex-direction:column;font-size:12px;color:var(--muted);border-left:2px solid var(--gold);padding-left:13px}.hours b{color:var(--ink);font-weight:500}.hero-art{position:relative;min-height:440px;overflow:hidden;background:linear-gradient(140deg,#c3d5c8,#809d8c 70%,#718d80)}.hero-art:before,.hero-art:after{content:"";position:absolute;border-radius:50%;filter:blur(1px)}.hero-art:before{width:66%;aspect-ratio:1;top:12%;left:13%;background:radial-gradient(circle at 37% 34%,#f8f0d8,#ded1a1 43%,#a7b9a5 70%,transparent 71%);opacity:.88}.hero-art:after{width:110%;height:52%;left:-5%;bottom:-17%;background:radial-gradient(ellipse,#426855 0%,#547461 45%,transparent 70%);transform:rotate(-12deg)}.sun{position:absolute;width:30%;height:67%;right:14%;bottom:0;background:linear-gradient(90deg,transparent,#edf0d9aa,transparent);transform:skew(-12deg);z-index:1}.hero-caption{position:absolute;right:8%;bottom:9%;z-index:2;color:white;font:17px/1.9 var(--serif);text-shadow:0 1px 5px #35483c}.notice-strip{min-height:66px;display:flex;align-items:center;gap:25px;padding:12px clamp(25px,9vw,130px);border-bottom:1px solid var(--line);font-size:12px}.notice-label{color:var(--green);font-weight:700;letter-spacing:.1em}.notice-strip time{color:#89958f;font-size:10px}.notice-strip .arrow{margin-left:auto;color:var(--green)}.section{padding:92px clamp(24px,9vw,130px)}.section-heading{text-align:center;max-width:720px;margin:0 auto 42px}.section-heading h2,.about-band h2,.first-visit h2,.cta-band h2{font:500 clamp(27px,3.5vw,38px)/1.6 var(--serif);margin:0 0 12px;letter-spacing:.05em}.section-heading>p:last-child{color:var(--muted);font-size:13px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.service-card{min-height:265px;padding:27px 24px;background:#f7f8f4;border:1px solid #edf0ea;transition:.2s}.service-card:hover{transform:translateY(-4px);box-shadow:0 10px 28px #253c3113}.service-number{font:italic 23px var(--serif);color:var(--gold)}.service-card h3{font:500 17px var(--serif);margin:17px 0 10px}.service-card p{color:var(--muted);font-size:12px;line-height:1.9}.text-link{font-size:12px;color:var(--green-dark);font-weight:600}.center{text-align:center;margin:38px 0 0}.about-band{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;background:#eef3ed}.about-band>div:last-child{color:#52645e}.about-band p{font-size:14px}.care{background:#fcfbf7}.care-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.care-grid article{text-align:center;padding:25px 18px;background:white;border:1px solid var(--line)}.care-grid b{display:grid;place-items:center;width:47px;height:47px;border-radius:50%;background:var(--sage);color:var(--green-dark);font:500 24px var(--serif);margin:0 auto 12px}.care-grid h3{font:500 15px var(--serif)}.care-grid p{font-size:12px;color:var(--muted)}.first-visit{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;background:#f1f4ef}.first-copy p:not(.eyebrow){color:var(--muted);max-width:510px}.first-copy .button{margin-top:14px}.first-links a{display:flex;justify-content:space-between;padding:17px 4px;border-bottom:1px solid #cdd9d0;font-size:14px}.first-links span{color:var(--green)}.row-heading{display:flex;align-items:end;justify-content:space-between;text-align:left;max-width:none}.row-heading h2{margin-bottom:0}.card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.card{border:1px solid var(--line);background:white;overflow:hidden}.card-image{display:block;height:180px;background:#eff3ed;overflow:hidden}.card-image img{width:100%;height:100%;object-fit:cover;transition:.3s}.card-image:hover img{transform:scale(1.04)}.card-body{padding:17px 18px 20px}.card-body time,.article-date{font-size:10px;color:#84928b;letter-spacing:.08em}.card-body h3{font:500 15px/1.7 var(--serif);margin:7px 0}.card-body p{font-size:12px;color:var(--muted)}.cta-band{text-align:center;padding:70px 24px;background:#eaf0e9}.cta-band p:not(.eyebrow){font-size:13px;color:var(--muted)}.cta-band .button{margin-top:10px}.phone-line{font-size:12px}.site-footer{background:#2f4b43;color:#e7eee8;padding:56px clamp(24px,9vw,130px) 20px}.footer-inner{display:grid;grid-template-columns:1fr 1fr;gap:50px}.footer-inner h2{font:500 20px var(--serif)}.footer-inner h3{font-size:11px;letter-spacing:.17em}.footer-inner p,.footer-inner a{font-size:12px;color:#d3e0d7}.copyright{text-align:center;border-top:1px solid #ffffff25;margin-top:35px;padding-top:17px;font-size:10px;color:#afc4b7}.content-shell{max-width:1100px;margin:auto;padding:45px 25px 100px}.breadcrumbs{display:flex;gap:10px;color:#84928b;font-size:11px;margin-bottom:40px;flex-wrap:wrap}.article{max-width:860px;margin:0 auto}.article-header{text-align:center;margin:25px auto 35px}.article-header h1,.archive-heading h1,.not-found h1{font:500 clamp(27px,4vw,39px)/1.6 var(--serif);margin:8px 0}.article-feature{margin:0 auto 40px;max-height:500px;overflow:hidden}.article-feature img{width:100%;max-height:500px;object-fit:cover}.wp-content{font-size:15px;line-height:2;overflow-wrap:anywhere}.wp-content h2{font:500 25px/1.6 var(--serif);border-left:3px solid var(--green);padding-left:16px;margin:2.3em 0 1em}.wp-content h3{font:500 20px/1.7 var(--serif);margin:1.8em 0 .8em}.wp-content p{margin:0 0 1.25em}.wp-content img{height:auto;margin:20px auto;max-width:100%}.wp-content figure{margin:25px 0}.wp-content a{color:#416e61;text-decoration:underline;text-underline-offset:3px}.wp-content table{border-collapse:collapse;width:100%;margin:20px 0;font-size:13px}.wp-content td,.wp-content th{border:1px solid #dce4dc;padding:9px}.wp-content blockquote{margin:25px 0;padding:12px 22px;background:#f3f6f1;border-left:3px solid #a8bfae}.wp-content iframe{max-width:100%}.wp-content ul,.wp-content ol{padding-left:1.5em}.article-end{text-align:center;padding:45px 0}.archive-heading{text-align:center;padding:20px 0 45px}.archive-heading p:last-child{color:var(--muted)}.content-shell>.card-grid{grid-template-columns:repeat(3,1fr)}.not-found{text-align:center;padding:120px 20px}.not-found .button{margin-top:20px}
.hero-art{background:linear-gradient(145deg,#283d3333,#263d3545),url('/media/2022/11/ひかりの治療院受付-1-868x1024.jpg') center 48%/cover}.hero-art:before,.hero-art:after{display:none}
/* Keep navigation and imported WordPress content readable between desktop and phone widths. */
@media(max-width:980px){.desktop-nav{display:none}.mobile-nav{display:block;position:relative;flex:none}.mobile-nav summary{list-style:none;cursor:pointer;border:1px solid var(--line);border-radius:3px;padding:7px 13px;font-size:13px;white-space:nowrap}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav:not([open]) nav{display:none}.mobile-nav[open] nav{position:absolute;right:0;top:calc(100% + 10px);z-index:20;display:flex;flex-direction:column;min-width:220px;max-height:calc(100vh - 100px);overflow-y:auto;padding:10px;background:#fff;box-shadow:0 10px 30px #0002}.mobile-nav nav a{padding:10px;border-bottom:1px solid var(--line);font-size:13px}.site-header{gap:16px}.brand{min-width:0}.brand span{min-width:0}.brand small{display:block;max-width:min(42vw,360px);line-height:1.5}.hero,.about-band,.first-visit{min-width:0}.content-shell{padding-inline:clamp(18px,4vw,40px)}.article{min-width:0}.wp-content{overflow-wrap:break-word;word-break:normal}.wp-content figure.wp-block-table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.wp-content figure.wp-block-table table{width:max-content;min-width:100%}.wp-content iframe,.wp-content object,.wp-content video{max-width:100%}}
@media(max-width:680px){.brand small{max-width:58vw}.content-shell{padding-inline:18px}.wp-content{line-height:1.9}.wp-content .wp-block-media-text{display:flex;flex-direction:column;gap:12px}.wp-content .wp-block-media-text__media,.wp-content .wp-block-media-text__content{width:100%;min-width:0}.wp-content .wp-block-media-text__media img{width:100%;height:auto}.wp-content .wp-block-columns{display:flex;flex-direction:column;gap:16px}.wp-content .wp-block-column{width:100%;min-width:0}.wp-content table{font-size:12px}.wp-content td,.wp-content th{padding:7px}}
@media(max-width:980px){.desktop-nav{gap:12px;font-size:11px}.service-grid,.care-grid{grid-template-columns:repeat(2,1fr)}.card-grid{grid-template-columns:repeat(2,1fr)}.hero-copy{padding-left:7vw}.hero{min-height:520px}}
@media(max-width:680px){.site-header{height:74px;padding:0 17px}.brand img{height:49px;width:49px}.brand b{font-size:15px}.brand small{font-size:9px}.desktop-nav{display:none}.mobile-nav{display:block;position:relative}.mobile-nav summary{list-style:none;border:1px solid var(--line);padding:6px 12px;font-size:12px}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav nav{position:absolute;right:0;top:45px;background:white;box-shadow:0 10px 30px #0002;min-width:210px;padding:10px;display:flex;flex-direction:column}.mobile-nav nav a{padding:9px;border-bottom:1px solid var(--line);font-size:12px}.hero{grid-template-columns:1fr}.hero-copy{padding:54px 25px 48px}.hero h1{font-size:37px}.hero-art{min-height:270px}.notice-strip{padding:12px 18px;gap:10px;flex-wrap:wrap}.notice-strip .arrow{margin-left:0}.section{padding:65px 22px}.section-heading{margin-bottom:30px}.service-grid,.care-grid{grid-template-columns:1fr}.service-card{min-height:0}.about-band,.first-visit,.footer-inner{grid-template-columns:1fr;gap:22px}.row-heading{align-items:center}.card-grid,.content-shell>.card-grid{grid-template-columns:1fr 1fr;gap:10px}.card-image{height:130px}.card-body{padding:12px}.card-body h3{font-size:13px}.card-body p{font-size:11px}.content-shell{padding:28px 18px 70px}.breadcrumbs{margin-bottom:25px}.wp-content{font-size:14px}.article-header{margin-bottom:25px}.article-header h1{font-size:26px}.wp-content h2{font-size:21px}.cta-band{padding:55px 20px}.cta-band h2{font-size:27px}}
