
.tc-page{--tc-ink:#203b3e;--tc-teal:#237d80;--tc-pale:#edf5f4;color:var(--tc-ink);font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;font-size:16px;line-height:2;background:#fff}.tc-page *{box-sizing:border-box}.tc-page a{color:inherit;text-decoration:none}.tc-page a:hover{text-decoration:underline;text-underline-offset:6px}.tc-page a:focus-visible,.tc-page button:focus-visible{outline:3px solid #c58232;outline-offset:5px}.tc-page h1,.tc-page h2,.tc-page h3,.tc-page p{margin:0}.tc-page h2{font-size:clamp(25px,3vw,36px);line-height:1.7}.tc-page h3{font-size:22px;line-height:1.7}.tc-page p+p{margin-top:22px}.tc-page .tc-eyebrow{font-size:14px;letter-spacing:.15em;color:var(--tc-teal);font-weight:700}.tc-header{max-width:1320px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 5%}.tc-brand{font-family:serif;font-size:24px;line-height:1.5;letter-spacing:.08em}.tc-brand small{font-family:sans-serif;display:block;font-size:12px;letter-spacing:.17em}.tc-nav{display:flex;gap:26px;align-items:center;font-size:14px}.tc-button{display:inline-flex;justify-content:center;align-items:center;gap:30px;background:var(--tc-teal);color:white!important;padding:15px 28px;min-height:52px}.tc-hero{max-width:1320px;margin:10px auto 0;padding:70px 7% 64px;background:linear-gradient(115deg,#edf5f4 0%,#f5f9f8 70%,#e1eeeb 100%);position:relative;border-bottom:1px solid #cbdedd}.tc-hero h1{font-family:"Yu Mincho",serif;font-weight:500;font-size:clamp(34px,4.4vw,60px);line-height:1.65;letter-spacing:.06em;margin:24px 0}.tc-hero h1 em{font-style:normal;color:var(--tc-teal)}.tc-hero .tc-lead{max-width:620px}.tc-hero .tc-button{margin-top:30px}.tc-hero-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:45px;padding-top:24px;border-top:1px solid #b9d2d0;font-size:14px}.tc-section{max-width:1160px;margin:auto;padding:95px 32px;display:grid;grid-template-columns:96px minmax(0,1fr);gap:46px}.tc-label{writing-mode:vertical-rl;justify-self:start;border-right:1px solid #9bb5b4;padding-right:16px;font-size:19px!important;letter-spacing:.18em;line-height:1.4!important;align-self:start}.tc-label span{font-family:serif;color:var(--tc-teal);font-size:14px;letter-spacing:.1em;margin-bottom:18px}.tc-body>p{margin-top:24px}.tc-concept h2{color:var(--tc-teal);font-family:serif}.tc-muted{color:#586d6d;font-size:14px}.tc-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px 34px}.tc-card{border-bottom:1px solid #dce5e4;padding-bottom:28px}.tc-card-top{background:#eaf3f2;padding:30px;min-height:150px;clip-path:polygon(0 0,100% 0,100% 91%,50% 100%,0 91%);margin-bottom:24px;display:flex;align-items:center;gap:24px}.tc-number{font:44px Georgia,serif;color:#237d80}.tc-card p{margin:14px 0}.tc-link{font-size:14px;color:var(--tc-teal)!important}.tc-values{background:linear-gradient(#fff 25%,#edf5f4 25%)}.tc-values-inner{max-width:1100px;margin:auto;padding:50px 32px 90px;display:grid;grid-template-columns:1.15fr 1fr;gap:70px;align-items:start}.tc-values-list{padding:15px 40px;background:rgba(255,255,255,.95);border:1px solid #dce5e4;box-shadow:7px 7px 0 #d5e2e1}.tc-value{padding:30px 0}.tc-value+.tc-value{border-top:1px solid #dce5e4}.tc-value h3 span{color:var(--tc-teal);font-family:serif;margin-right:16px}.tc-value p{font-size:15px;margin-top:15px}.tc-values-title h2{color:var(--tc-teal);font-size:42px;letter-spacing:.04em}.tc-values-title img{width:100%;margin-top:36px;aspect-ratio:4/3;object-fit:cover}.tc-contact{background:#edf5f4;padding:65px 30px;text-align:center}.tc-contact p{margin:20px 0}.tc-footer{max-width:1100px;margin:auto;padding:38px 32px;font-size:14px;display:flex;justify-content:space-between;gap:30px}.tc-footer small{font-size:12px}.tc-page .wp-block-group{margin-block-start:0}.tc-page .tc-section{margin-inline:auto}.tc-page .tc-body{min-width:0}
@media(max-width:760px){.tc-header{padding:20px 22px;flex-wrap:wrap}.tc-brand{font-size:21px}.tc-nav{gap:15px;flex-wrap:wrap}.tc-nav .tc-button{padding:8px 16px}.tc-hero{padding:40px 24px}.tc-hero-bottom{flex-direction:column;gap:4px}.tc-section{grid-template-columns:1fr;gap:28px;padding:58px 24px}.tc-label{writing-mode:horizontal-tb;border-right:0;border-bottom:1px solid #9bb5b4;padding:0 0 10px}.tc-label span{margin-right:16px}.tc-grid{grid-template-columns:1fr;gap:28px}.tc-values-inner{grid-template-columns:1fr;gap:25px;padding:20px 24px 60px}.tc-values-title{grid-row:1}.tc-values-title h2{font-size:32px}.tc-values-list{padding:0 24px}.tc-footer{flex-direction:column}.tc-hero h1{font-size:35px}}

.tc-doctor{margin:28px 0 0}.tc-values-title .tc-doctor img{margin:0;height:auto;aspect-ratio:3/2}.tc-hero .tc-lead{font-size:16px}

/* 1.1: one geometric accent, automatic card numbering, alternating media sections. */
.tc-hero{isolation:isolate;overflow:hidden}
.tc-hero::before{content:"";position:absolute;z-index:-1;pointer-events:none;width:290px;height:290px;right:-85px;bottom:140px;border:32px solid rgba(35,125,128,.12);border-radius:50%}
.tc-grid{counter-reset:tc-symptom}
.tc-grid .tc-card{counter-increment:tc-symptom;min-width:0}
.tc-grid .tc-card .tc-card-top::before{content:counter(tc-symptom,decimal-leading-zero);font:44px Georgia,serif;color:#237d80;flex-shrink:0}
.tc-card .tc-link{margin-top:18px}
.tc-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;align-items:center;background:linear-gradient(to right,#f4f5f5 0 77%,#fff 77%);padding:48px 0 22px;margin:0;max-width:none}
.tc-split--reverse{background:linear-gradient(to left,#f4f5f5 0 77%,#fff 77%);padding-top:22px;padding-bottom:48px}
.tc-split-copy{width:100%;max-width:580px;justify-self:end;padding:24px 48px 24px 28px;min-width:0}
.tc-split--reverse .tc-split-copy{justify-self:start;padding:24px 28px 24px 48px}
.tc-page .tc-split-copy h2{font-size:clamp(28px,2.7vw,42px);line-height:1.6;margin-bottom:34px}
.tc-page .tc-split-copy p{font-size:16px;line-height:1.95;margin-bottom:34px}
.tc-page .tc-split-photo{width:100%;margin:0;min-width:0;align-self:stretch;display:flex;align-items:center}
.tc-split-photo img{display:block;width:100%;height:clamp(280px,30vw,450px);object-fit:cover}
.tc-page .tc-split-actions{display:flex;justify-content:flex-end}
.tc-split--reverse .tc-split-actions{justify-content:flex-start}
.tc-round-button{width:min(100%,288px)}
.tc-page .tc-round-button a{display:block;text-align:center;background:#237d80;color:#fff;border-radius:100px;padding:10px 25px;font-size:16px;box-shadow:0 3px 9px #203b3e18;text-decoration:none}
.tc-page .tc-round-button a:hover{background:#1b6568}
@media(max-width:760px){.tc-hero::before{width:130px;height:130px;border-width:18px;right:-85px;bottom:170px;opacity:.6}.tc-split,.tc-split--reverse{grid-template-columns:1fr;background:#f4f5f5;padding:30px 0;gap:24px}.tc-split-copy,.tc-split--reverse .tc-split-copy{grid-row:1;justify-self:stretch;max-width:none;padding:0 24px}.tc-split-photo{grid-row:2}.tc-split-photo img{height:auto;aspect-ratio:16/10}.tc-page .tc-split-actions{justify-content:flex-start}.tc-page .tc-split-copy h2{margin-bottom:20px}.tc-page .tc-split-copy p{margin-bottom:24px}}
