@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@500;600&display=swap');
/* ============================================================
   トップページ（2026-11-02）：参考サイトの構成（NEWS／MENU／TREATMENT）を参考に、
   おおかみのイメージカラー（水色・白・グレーの寒色系）で再構成。既存 style.css には依存しない。
   ============================================================ */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;1,400&family=Zen+Old+Mincho:wght@400;500;600&family=Zen+Kaku+Gothic+New:wght@400;500;700&display=swap');
:root{
  --white:#ffffff;
  --ice:#f1f9fd;        /* 背景（淡い水色） */
  --mist:#dff1fa;       /* 水色 */
  --aqua:#7cc4e6;       /* おおかみの水色 */
  --aqua-deep:#3e93c2;  /* 濃い水色（リンク・強調） */
  --slate:#4a6478;      /* やわらかいブルーグレー（見出し） */
  --ink:#3a4a57;
  --gray:#7d8d99;
  --line:#d3e8f3;
  --line-green:#06c26b;
  --line-green-deep:#039456;
  --maxw:1120px;
  --en:"Cormorant Garamond","Times New Roman",serif;
  --serif:"Zen Old Mincho","Hiragino Mincho ProN","Yu Mincho",serif;
  --sans:"Zen Kaku Gothic New","Hiragino Sans","Yu Gothic",sans-serif;
  --r:16px;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;scroll-padding-top:90px;}
body{margin:0;font-family:var(--sans);font-weight:400;color:var(--ink);background:var(--ice);line-height:1.95;font-size:15px;letter-spacing:.04em;-webkit-font-smoothing:antialiased;}
img{max-width:100%;height:auto;display:block;}
a{color:var(--aqua-deep);text-decoration:none;}
a:hover{opacity:.8;}
h1,h2,h3,h4{font-weight:500;margin:0;}
.t-wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px;}
.t-c{text-align:center;}
br.pc{display:inline;}
@media (max-width:640px){br.pc{display:none;}}

/* 院切り替え（CSSのみ） */
.clinic-switch{position:fixed;top:0;left:0;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);}
[data-clinics]{display:none;}
body:has(#clinic-s:checked) [data-clinics~="s"],
body:has(#clinic-y:checked) [data-clinics~="y"],
body:has(#clinic-t:checked) [data-clinics~="t"]{display:revert;}

/* 見出し */
.t-head{margin:0 0 36px;}
.t-head-c{text-align:center;}
.t-en{font-family:var(--en);font-size:2.6rem;font-weight:400;letter-spacing:.14em;color:var(--aqua);line-height:1.1;margin:0;}
.t-ja{font-family:var(--sans);font-size:.86rem;font-weight:500;letter-spacing:.2em;color:var(--slate);margin-top:10px;display:flex;align-items:center;gap:12px;}
.t-head-c .t-ja{justify-content:center;}
.t-ja::before{content:"";width:28px;height:1px;background:var(--aqua);}
.t-head-c .t-ja::after{content:"";width:28px;height:1px;background:var(--aqua);}
.t-desc{text-align:center;color:var(--gray);font-size:.9rem;margin:-14px 0 36px;}
.t-note{font-size:.8rem;color:var(--gray);line-height:1.85;}
.t-sec{padding:96px 0;}
@media (max-width:640px){.t-sec{padding:64px 0;}.t-en{font-size:2rem;}}

/* ボタン */
.t-more{display:inline-flex;align-items:center;gap:14px;font-size:.84rem;font-weight:500;color:var(--slate);letter-spacing:.12em;padding:10px 0;border-bottom:1px solid var(--slate);}
.t-more::after{content:"";width:22px;height:1px;background:currentColor;transition:width .2s;}
.t-more:hover{opacity:1;color:var(--aqua-deep);}
.t-more:hover::after{width:34px;}
.t-line,.t-hline,.t-fix{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--line-green);color:#fff;border-radius:999px;font-weight:700;white-space:nowrap;}
.t-line svg,.t-hline svg,.t-fix svg{width:18px;height:18px;flex:none;}
.t-line span,.t-hline span,.t-fix span{display:flex;flex-direction:column;line-height:1.3;font-size:.82rem;text-align:left;}
.t-line small,.t-hline small,.t-fix small{font-size:.68rem;font-weight:500;opacity:.92;}
.t-line:hover,.t-hline:hover,.t-fix:hover{background:var(--line-green-deep);opacity:1;}
.t-lines{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:28px;}
.t-lines .t-line{flex:1 1 220px;max-width:300px;padding:14px 18px;}

/* ---------- ヘッダー ---------- */
.t-header{position:fixed;top:0;left:0;right:0;z-index:60;background:rgba(255,255,255,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);}
.t-header-in{max-width:1320px;margin:0 auto;padding:10px 24px;display:flex;align-items:center;gap:24px;}
.t-brand img{height:56px;width:auto;}
.t-gnav{display:flex;gap:26px;margin-left:auto;}
.t-gnav a{color:var(--slate);font-size:.84rem;font-weight:500;letter-spacing:.08em;position:relative;}
.t-gnav a::after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:1px;background:var(--aqua);transform:scaleX(0);transition:transform .2s;}
.t-gnav a:hover{opacity:1;}
.t-gnav a:hover::after{transform:scaleX(1);}
.t-hbtns{display:flex;gap:6px;}
.t-hline{padding:7px 12px;}
.t-hline span{font-size:.7rem;}
.t-hline small{font-size:.62rem;}
.t-burger{display:none;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:48px;height:48px;cursor:pointer;margin-left:auto;}
.t-burger span{display:block;width:24px;height:1.5px;background:var(--slate);}
.t-burger b{font-family:var(--en);font-weight:500;font-size:.66rem;letter-spacing:.12em;color:var(--slate);line-height:1;margin-top:2px;}
@media (max-width:1180px){.t-gnav{display:none;}.t-burger{display:flex;margin-left:0;}.t-hbtns{margin-left:auto;}}
@media (max-width:760px){.t-hbtns{display:none;}.t-burger{margin-left:auto;}.t-brand img{height:46px;}}

/* ドロワー */
.t-drawer-cb{position:fixed;opacity:0;pointer-events:none;}
.t-drawer{position:fixed;inset:0;z-index:80;visibility:hidden;}
.t-drawer-bg{position:absolute;inset:0;background:rgba(44,58,70,.4);opacity:0;transition:opacity .25s;cursor:pointer;}
.t-drawer-panel{position:absolute;top:0;right:0;bottom:0;width:min(360px,88vw);background:var(--white);padding:36px 28px;overflow-y:auto;transform:translateX(100%);transition:transform .3s ease;}
.t-drawer-cb:checked ~ .t-drawer{visibility:visible;}
.t-drawer-cb:checked ~ .t-drawer .t-drawer-bg{opacity:1;}
.t-drawer-cb:checked ~ .t-drawer .t-drawer-panel{transform:none;}
.t-drawer-panel .t-en{font-size:1.8rem;margin-bottom:18px;}
.t-drawer-panel ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--line);}
.t-drawer-panel li a{display:block;padding:13px 4px;border-bottom:1px solid var(--line);color:var(--slate);font-size:.9rem;}
.t-drawer-line{display:flex;flex-direction:column;gap:10px;margin-top:24px;}
.t-drawer-line .t-line{padding:12px;}

/* ---------- ヒーロー ---------- */
.t-hero{position:relative;min-height:min(100svh,860px);display:flex;align-items:center;overflow:hidden;padding:120px 0 90px;background:var(--mist);}
.t-hero-bg{position:absolute;inset:0;background:url('hero-bg.jpg') 70% 40%/cover no-repeat;}
.t-hero-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(245,249,252,.95) 0%,rgba(231,241,247,.82) 38%,rgba(111,179,214,.18) 75%,rgba(61,79,95,.12) 100%);}
.t-hero-in{position:relative;z-index:2;max-width:var(--maxw);margin:0 auto;padding:0 24px;width:100%;}
.t-hero-en{font-family:var(--en);font-size:1.05rem;letter-spacing:.32em;color:var(--aqua-deep);margin:0 0 22px;}
.t-hero-copy{font-family:var(--serif);font-weight:500;font-size:clamp(1.45rem,5.6vw,3.1rem);line-height:1.65;letter-spacing:.08em;color:var(--slate);}
.t-hero-lead{margin:26px 0 0;color:var(--ink);font-size:.95rem;line-height:2.1;}
.t-hero-cl{list-style:none;display:flex;gap:12px;flex-wrap:wrap;margin:36px 0 0;padding:0;}
.t-hero-cl li{font-family:var(--en);font-size:.9rem;letter-spacing:.18em;color:var(--slate);border:1px solid rgba(61,79,95,.35);background:rgba(255,255,255,.7);padding:8px 18px;line-height:1.4;text-align:center;}
.t-hero-cl li span{display:block;font-family:var(--sans);font-size:.68rem;letter-spacing:.12em;color:var(--gray);}
.t-scroll{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);z-index:2;font-family:var(--en);font-size:.72rem;letter-spacing:.3em;color:var(--slate);padding-bottom:46px;}
.t-scroll::after{content:"";position:absolute;left:50%;bottom:0;width:1px;height:40px;background:var(--slate);animation:t-scroll 2.2s ease-in-out infinite;transform-origin:top;}
@keyframes t-scroll{0%{transform:scaleY(0);}50%{transform:scaleY(1);transform-origin:top;}51%{transform-origin:bottom;}100%{transform:scaleY(0);transform-origin:bottom;}}
@media (prefers-reduced-motion:reduce){.t-scroll::after{animation:none;}}
@media (max-width:640px){
  .t-hero{min-height:auto;padding:110px 0 80px;}
  .t-hero-bg{background-position:78% 40%;}
  .t-hero-bg::after{background:linear-gradient(180deg,rgba(245,249,252,.9) 0%,rgba(231,241,247,.86) 60%,rgba(231,241,247,.7) 100%);}
  .t-hero-cl li{padding:6px 12px;font-size:.78rem;}
}

/* 特長バッジ */
.t-badges{background:var(--slate);color:#fff;padding:30px 0 24px;}
.t-badges ul{list-style:none;margin:0 auto;padding:0 24px;max-width:var(--maxw);display:grid;grid-template-columns:repeat(4,1fr);}
.t-badges li{text-align:center;font-size:.92rem;line-height:1.6;padding:6px 10px;border-left:1px solid rgba(255,255,255,.22);}
.t-badges li:first-child{border-left:none;}
.t-badges li span{display:block;font-family:var(--en);font-size:.8rem;letter-spacing:.24em;color:#a9d3ea;margin-bottom:4px;}
.t-policy-note{max-width:var(--maxw);margin:20px auto 0;padding:0 24px;font-size:.72rem;color:#c8d4dd;line-height:1.8;}
@media (max-width:640px){.t-badges ul{grid-template-columns:repeat(2,1fr);row-gap:14px;}.t-badges li:nth-child(3){border-left:none;}.t-badges li{font-size:.84rem;}}

/* NEWS */
.t-news{background:var(--white);}
.t-news-grid{display:grid;grid-template-columns:260px 1fr;gap:48px;align-items:start;}
.t-news-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line);}
.t-news-list a{display:grid;grid-template-columns:110px 90px 1fr;align-items:center;gap:14px;padding:20px 8px;border-bottom:1px solid var(--line);color:var(--ink);}
.t-news-list a:hover{opacity:1;background:var(--ice);}
.t-news-list time{font-family:var(--en);font-size:1.02rem;letter-spacing:.1em;color:var(--gray);}
.t-news-tag{font-size:.7rem;text-align:center;border:1px solid var(--aqua);color:var(--aqua-deep);padding:1px 8px;}
.t-news-ttl{font-size:.92rem;}
@media (max-width:760px){.t-news-grid{grid-template-columns:1fr;gap:10px;}.t-news-grid .t-head{margin-bottom:6px;}.t-news-list{margin-top:16px;}.t-news-list a{grid-template-columns:auto 1fr;row-gap:6px;padding:16px 4px;}.t-news-tag{justify-self:start;}.t-news-ttl{grid-column:1/-1;}}

/* CONCEPT */
.t-concept{background:var(--ice);position:relative;overflow:hidden;}
.t-concept-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center;}
.t-concept-img{margin:0;position:relative;}
.t-concept-img::before{content:"";position:absolute;inset:-18px 18px 18px -18px;border:1px solid var(--aqua);z-index:0;}
.t-concept-img img{position:relative;z-index:1;width:100%;}
.t-concept-body p{font-size:.94rem;line-height:2.2;margin:0 0 1em;}
.t-sign{font-family:var(--serif);color:var(--slate);margin-top:24px!important;}
@media (max-width:860px){.t-concept-grid{grid-template-columns:1fr;gap:44px;}.t-concept-img::before{inset:-12px 12px 12px -12px;}}

/* MENU */
.t-menu{background:var(--white);}
.t-cats{list-style:none;margin:0 0 64px;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.t-cats a{display:flex;flex-direction:column;align-items:center;gap:6px;padding:30px 12px 24px;background:var(--ice);border:1px solid var(--line);color:var(--slate);transition:background .2s,border-color .2s,transform .2s;}
.t-cats a:hover{opacity:1;background:#fff;border-color:var(--aqua);transform:translateY(-3px);}
.t-cat-ico{width:58px;height:58px;color:var(--aqua-deep);}
.t-cat-ico svg{width:100%;height:100%;}
.t-cat-en{font-family:var(--en);font-size:.78rem;letter-spacing:.2em;color:var(--aqua);margin-top:6px;}
.t-cat-ja{font-size:.92rem;font-weight:500;}
@media (max-width:760px){.t-cats{grid-template-columns:repeat(2,1fr);gap:12px;}.t-cats a{padding:22px 8px 18px;}.t-cat-ico{width:46px;height:46px;}.t-cat-ja{font-size:.84rem;}}

.t-menu-box{border-top:1px solid var(--line);padding-top:56px;}
.t-sub{font-family:var(--serif);font-size:1.3rem;color:var(--slate);text-align:center;margin-bottom:22px;}
.t-tabs{display:flex;justify-content:center;gap:0;margin:0 auto 14px;max-width:480px;border:1px solid var(--slate);}
.t-tab{flex:1;text-align:center;padding:11px 8px;cursor:pointer;font-size:.88rem;font-weight:500;color:var(--slate);background:#fff;border-left:1px solid var(--slate);transition:background .2s,color .2s;}
.t-tab:first-child{border-left:none;}
body:has(#clinic-s:checked) .t-tab[data-clinic="s"],
body:has(#clinic-y:checked) .t-tab[data-clinic="y"],
body:has(#clinic-t:checked) .t-tab[data-clinic="t"]{background:var(--slate);color:#fff;}
.t-menu-box > .t-note{text-align:center;max-width:760px;margin:0 auto 26px;}
.t-menu-list{list-style:none;margin:0 0 32px;padding:0;display:grid;grid-template-columns:repeat(2,1fr);column-gap:40px;border-top:1px solid var(--line);}
.t-menu-list li a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 6px;border-bottom:1px solid var(--line);color:var(--ink);font-size:.93rem;}
.t-menu-list li a:hover{opacity:1;color:var(--aqua-deep);}
.t-menu-list i{flex:none;width:26px;height:26px;border:1px solid var(--aqua);border-radius:50%;position:relative;}
.t-menu-list i::after{content:"";position:absolute;top:50%;left:45%;width:6px;height:6px;border-top:1px solid var(--aqua-deep);border-right:1px solid var(--aqua-deep);transform:translate(-50%,-50%) rotate(45deg);}
@media (max-width:760px){.t-menu-list{grid-template-columns:1fr;}.t-menu-list li a{font-size:.88rem;padding:15px 4px;}}

/* 注意書き枠 */
.t-notice{background:var(--ice);border:1px solid var(--line);padding:24px 28px;margin:24px 0;font-size:.84rem;line-height:1.9;}
.t-notice h4{font-size:.92rem;font-weight:700;color:var(--slate);margin:0 0 8px;}
.t-notice p{margin:0 0 .6em;}
.t-notice ol{margin:0 0 .8em;padding-left:1.3em;}
.t-notice dt{font-weight:700;color:var(--slate);margin-top:12px;}
.t-notice dd{margin:4px 0 0;}
@media (max-width:640px){.t-notice{padding:18px 16px;}}

/* TREATMENT（機器） */
.t-device{background:var(--mist);}
.t-devs{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px;}
.t-dev{display:flex;flex-direction:column;gap:8px;background:#fff;padding:28px 24px 22px;color:var(--ink);border-top:3px solid var(--aqua);transition:transform .2s,box-shadow .2s;}
.t-dev:hover{opacity:1;transform:translateY(-3px);box-shadow:0 14px 30px -18px rgba(61,79,95,.45);}
.t-dev-cat{font-family:var(--en);font-size:.78rem;letter-spacing:.2em;color:var(--aqua-deep);}
.t-dev h3{font-family:var(--serif);font-size:1.15rem;color:var(--slate);}
.t-dev p{margin:0;font-size:.84rem;color:var(--gray);line-height:1.8;}
.t-dev-cl{display:flex;gap:6px;margin-top:auto;padding-top:10px;}
.t-dev-cl em{font-style:normal;font-size:.68rem;padding:1px 9px;background:var(--mist);color:var(--slate);}
.t-device .t-note{margin-top:26px;}

/* FEATURES */
.t-features{background:var(--white);}
.t-pts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:56px;}
.t-pt{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;}
.t-pt:nth-child(even) img{order:2;}
.t-pt img{width:100%;aspect-ratio:3/2;object-fit:cover;}
.t-pt-no{font-family:var(--en);font-size:.9rem;letter-spacing:.24em;color:var(--aqua);margin:0 0 6px;}
.t-pt-no strong{font-size:2.6rem;font-weight:400;margin-left:6px;}
.t-pt h3{font-family:var(--serif);font-size:1.35rem;color:var(--slate);margin-bottom:14px;}
.t-pt p{font-size:.92rem;line-height:2.05;margin:0 0 10px;}
@media (max-width:760px){.t-pts{gap:40px;}.t-pt{grid-template-columns:1fr;gap:18px;}.t-pt:nth-child(even) img{order:0;}.t-pt h3{font-size:1.15rem;}}

/* ADVISOR */
.t-advisor{background:var(--ice);}
.t-adv-grid{display:grid;grid-template-columns:minmax(220px,340px) 1fr;gap:56px;align-items:start;}
.t-adv-photo{width:100%;}
.t-adv-role{font-size:.8rem;color:var(--aqua-deep);margin:0;letter-spacing:.1em;}
.t-adv-name{font-family:var(--serif);font-size:1.6rem;color:var(--slate);margin:4px 0 16px;letter-spacing:.12em;}
.t-adv-name span{font-size:.9rem;margin-left:.6em;color:var(--gray);}
.t-advisor p{font-size:.92rem;line-height:2.05;}
.t-adv-lists{display:grid;grid-template-columns:1.3fr 1fr;gap:28px;margin-top:22px;}
.t-adv-lists h3{font-size:.9rem;font-weight:700;color:var(--slate);border-bottom:1px solid var(--aqua);padding-bottom:6px;margin-bottom:6px;}
.t-adv-lists ul{list-style:none;margin:0;padding:0;}
.t-adv-lists li{font-size:.84rem;padding:6px 0;border-bottom:1px dashed var(--line);}
@media (max-width:860px){.t-adv-grid{grid-template-columns:1fr;gap:28px;}.t-adv-photo{max-width:280px;margin:0 auto;}.t-adv-lists{grid-template-columns:1fr;}}

/* CTA */
.t-cta{position:relative;padding:84px 0;text-align:center;background:linear-gradient(120deg,#5aa6cf 0%,#3b88b5 55%,#3d4f5f 100%);color:#fff;}
.t-cta .t-en{color:#d4ecf8;font-size:2.2rem;}
.t-cta-ttl{font-family:var(--serif);font-size:1.5rem;margin:10px 0 6px;}
.t-cta-sub{font-size:.88rem;opacity:.92;margin:0;}
@media (max-width:640px){.t-cta-ttl{font-size:1.2rem;}}

/* COLUMN */
.t-column{background:var(--white);}
.t-cols{list-style:none;margin:0 0 28px;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
.t-col{display:block;color:var(--ink);}
.t-col img{width:100%;aspect-ratio:2/1;object-fit:cover;margin-bottom:12px;transition:opacity .2s;}
.t-col:hover{opacity:1;}
.t-col:hover img{opacity:.85;}
.t-col time{font-family:var(--en);font-size:.95rem;letter-spacing:.1em;color:var(--gray);}
.t-col h3{font-size:.95rem;line-height:1.7;margin-top:4px;}
.t-links{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:56px;}
.t-links a{display:flex;flex-direction:column;align-items:center;gap:4px;padding:26px 16px;border:1px solid var(--slate);color:var(--slate);font-weight:500;font-size:.95rem;text-align:center;transition:background .2s,color .2s;}
.t-links a .t-en{font-size:.86rem;letter-spacing:.2em;}
.t-links a:hover{opacity:1;background:var(--slate);color:#fff;}
.t-links a:hover .t-en{color:#a9d3ea;}
@media (max-width:760px){.t-cols{grid-template-columns:1fr;gap:24px;}.t-links{grid-template-columns:1fr;}}

/* ACCESS */
.t-access{background:var(--ice);}
.t-acc{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.t-acc-card{background:#fff;padding:28px 24px;}
.t-acc-card .t-en{font-size:1.2rem;letter-spacing:.2em;}
.t-acc-card h3{font-family:var(--serif);font-size:1.2rem;color:var(--slate);margin:4px 0 10px;}
.t-acc-card address{font-style:normal;font-size:.86rem;color:var(--gray);line-height:1.8;margin-bottom:12px;}
.t-map{font-size:.84rem;font-weight:500;border-bottom:1px solid currentColor;}
.t-video{width:100%;margin-top:16px;display:block;background:#000;}
.t-acc-note{font-size:.78rem;color:var(--gray);margin:14px 0 0;}
.t-hours{text-align:center;margin-top:28px;font-size:.9rem;}
.t-hours span{display:inline-block;font-size:.74rem;border:1px solid var(--slate);color:var(--slate);padding:0 10px;margin:0 8px 0 16px;}
@media (max-width:860px){.t-acc{grid-template-columns:1fr;}}

/* CONTACT / NOTICE */
.t-contact{background:var(--white);}
.t-contact .t-desc{margin-top:-14px;}
.t-policy{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:36px;}
.t-policy a{text-align:center;padding:14px;border:1px solid var(--line);background:var(--ice);color:var(--slate);font-size:.88rem;}
.t-policy a:hover{opacity:1;border-color:var(--aqua);}
@media (max-width:760px){.t-policy{grid-template-columns:1fr;}}
.t-notice-sec{background:var(--ice);padding-top:72px;}
.t-notice-sec .t-en{font-size:2rem;}

/* FOOTER */
.t-footer{background:var(--slate);color:#dbe5ec;padding:72px 0 110px;}
.t-foot-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;}
.t-foot-logo{font-family:var(--en);font-size:1.7rem;letter-spacing:.2em;color:#fff;margin:0;}
.t-foot-name{font-size:.86rem;margin:2px 0 18px;color:#a9d3ea;}
.t-foot-cl{list-style:none;margin:0;padding:0;font-size:.82rem;line-height:1.9;}
.t-foot-cl b{display:inline-block;min-width:4.5em;font-weight:500;color:#fff;}
.t-foot-hours{font-size:.8rem;margin-top:10px;}
.t-foot-nav{display:grid;grid-template-columns:repeat(2,1fr);gap:4px 24px;align-content:start;}
.t-foot-nav a{color:#dbe5ec;font-size:.84rem;padding:5px 0;border-bottom:1px solid rgba(255,255,255,.12);}
.t-foot-lines{justify-content:flex-start;margin-top:36px;}
.t-fnote{font-size:.72rem;line-height:1.9;color:#b4c2cd;margin:30px 0 0;border-top:1px solid rgba(255,255,255,.16);padding-top:20px;}
.t-copy{font-family:var(--en);font-size:.8rem;letter-spacing:.16em;color:#8fa2b1;margin:16px 0 0;}
@media (max-width:760px){.t-foot-grid{grid-template-columns:1fr;gap:30px;}}

/* スマホ下部固定のLINEボタン */
.t-fixbar{display:none;}
@media (max-width:760px){
  .t-fixbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:55;gap:6px;padding:8px 8px calc(8px + env(safe-area-inset-bottom));background:rgba(255,255,255,.96);border-top:1px solid var(--line);}
  .t-fix{flex:1;min-width:0;padding:7px 4px;border-radius:8px;gap:5px;}
  .t-fix svg{width:15px;height:15px;}
  .t-fix span{font-size:.62rem;}
  .t-fix small{font-size:.66rem;font-weight:700;}
}

/* CAMPAIGN（NEWS上部の画像バナー、2026-11-02追加） */
.t-campaign{margin:0 0 72px;}
.t-camp-head{display:flex;align-items:baseline;gap:16px;margin-bottom:20px;}
.t-camp-head .t-en{font-size:2rem;}
.t-camp-ja{margin:0;font-size:.84rem;letter-spacing:.2em;color:var(--slate);}
.t-camps{list-style:none;margin:0;padding:0 0 10px;display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 24px)/2);gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin;}
.t-camps li{scroll-snap-align:start;}
.t-camps li:first-child{grid-column:span 1;}
.t-camp{display:block;color:var(--ink);}
.t-camp img,.t-camp-ph{width:100%;aspect-ratio:2/1;object-fit:cover;display:flex;}
.t-camp-ph{flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:4px;font-size:.84rem;color:var(--gray);background:repeating-linear-gradient(135deg,var(--ice) 0 14px,var(--mist) 14px 28px);border:1px dashed var(--aqua);}
.t-camp-ph b{font-family:var(--en);font-weight:500;font-size:1.5rem;letter-spacing:.2em;color:var(--aqua-deep);}
.t-camp-cap{display:flex;flex-direction:column;padding:12px 2px 0;}
.t-camp-cap strong{font-weight:500;font-size:.95rem;}
.t-camp-cap small{font-size:.76rem;color:var(--gray);}
.t-camp:hover{opacity:1;}
.t-camp:hover img{opacity:.88;}
.t-camp-note{margin:10px 0 0;}
@media (max-width:760px){.t-camps{grid-auto-columns:86%;gap:14px;}.t-campaign{margin-bottom:52px;}}

/* 機器カードの写真枠（2026-11-02追加） */
.t-dev-img{display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;background:#fff;margin:-28px -24px 14px;border-bottom:1px solid var(--line);overflow:hidden;}
.t-dev-img img{width:100%;height:100%;object-fit:contain;padding:10px;}
.t-dev-noimg{flex-direction:column;gap:6px;background:var(--ice);color:var(--aqua);}
.t-dev-noimg svg{width:44px;height:44px;}
.t-dev-noimg small{font-size:.7rem;color:var(--gray);}


/* ============================================================
   2026-11-02（3）：やわらかい水色ベース・ナチュラルなゴシック＋明朝、FEATURES 2列、機器カード小型化
   ============================================================ */
.t-ja{font-family:var(--serif);font-size:.95rem;letter-spacing:.22em;}
.t-en{font-style:italic;letter-spacing:.1em;}
.t-hero-en,.t-badges li span,.t-cat-en,.t-dev-cat,.t-news-list time,.t-col time,.t-pt-no,.t-copy,.t-foot-logo{font-style:italic;}
.t-hero-copy,.t-sub,.t-cta-ttl,.t-adv-name,.t-acc-card h3,.t-pt h3,.t-dev h3,.t-sign{font-family:var(--serif);}
/* 背景を水色ベースに */
.t-header{background:rgba(241,249,253,.92);border-bottom-color:var(--line);}
.t-news,.t-menu,.t-column,.t-contact{background:var(--ice);}
.t-concept,.t-advisor,.t-access,.t-notice-sec{background:linear-gradient(180deg,#e6f5fc 0%,#f1f9fd 100%);}
.t-device,.t-features{background:var(--mist);}
.t-hero{background:var(--mist);}
.t-hero-bg::after{background:linear-gradient(100deg,rgba(241,249,253,.94) 0%,rgba(223,241,250,.8) 40%,rgba(124,196,230,.18) 78%,rgba(124,196,230,.1) 100%);}
.t-hero-cl li{border-radius:999px;border-color:rgba(74,100,120,.25);background:rgba(255,255,255,.75);padding:7px 20px;}
.t-badges{background:linear-gradient(90deg,#cfeaf7,#e3f3fb);color:var(--slate);}
.t-badges li{border-left-color:rgba(74,100,120,.18);}
.t-badges li span{color:var(--aqua-deep);}
.t-policy-note{color:var(--gray);}
/* 角丸でやわらかく */
.t-cats a,.t-dev,.t-acc-card,.t-notice,.t-policy a,.t-links a,.t-camp img,.t-camp-ph,.t-col img,.t-concept-img img,.t-adv-photo{border-radius:var(--r);}
.t-concept-img::before{border-radius:calc(var(--r) + 6px);border-color:var(--aqua);}
.t-cats a{background:#fff;border-color:var(--line);}
.t-tabs{border-radius:999px;overflow:hidden;border-color:var(--aqua-deep);}
.t-tab{border-left-color:var(--aqua-deep);color:var(--aqua-deep);}
body:has(#clinic-s:checked) .t-tab[data-clinic="s"],
body:has(#clinic-y:checked) .t-tab[data-clinic="y"],
body:has(#clinic-t:checked) .t-tab[data-clinic="t"]{background:var(--aqua-deep);color:#fff;}
.t-menu-list{border-top-color:var(--line);}
.t-notice{background:#fff;}
.t-news-tag{border-radius:999px;background:#fff;}
.t-links a{border-color:var(--aqua-deep);color:var(--aqua-deep);background:#fff;}
.t-links a:hover{background:var(--aqua-deep);}
.t-policy a{background:#fff;}
.t-cta{background:linear-gradient(120deg,#9fd6ef 0%,#6fb9df 50%,#4a9ccb 100%);}
.t-cta .t-en{color:#fff;opacity:.85;}
.t-footer{background:linear-gradient(180deg,#4f86a8 0%,#3f6f8f 100%);color:#eef7fc;}
.t-foot-name{color:#cdeaf8;}
.t-foot-nav a{color:#eef7fc;border-bottom-color:rgba(255,255,255,.2);}
.t-fnote{color:#d5e8f3;}
.t-copy{color:#bcd9ea;}

/* FEATURES：2列の小さめカード */
.t-pts{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;max-width:960px;margin:0 auto;}
.t-pt{display:flex;flex-direction:column;gap:0;background:#fff;border-radius:var(--r);overflow:hidden;box-shadow:0 10px 26px -20px rgba(62,147,194,.6);}
.t-pt:nth-child(even) img{order:0;}
.t-pt img{aspect-ratio:16/9;}
.t-pt-body{padding:18px 22px 22px;}
.t-pt-no{font-size:.78rem;margin:0 0 2px;}
.t-pt-no strong{font-size:1.6rem;}
.t-pt h3{font-size:1.08rem;margin-bottom:8px;}
.t-pt p{font-size:.85rem;line-height:1.9;margin:0 0 6px;}
.t-pt .t-more{font-size:.78rem;padding:6px 0;}
@media (max-width:640px){.t-pts{grid-template-columns:repeat(2,1fr);gap:12px;}.t-pt-body{padding:12px 12px 14px;}.t-pt h3{font-size:.9rem;}.t-pt p{font-size:.76rem;line-height:1.75;}.t-pt-no strong{font-size:1.2rem;}}

/* 機器紹介：名前の隣に小さい写真、幅をコンパクトに */
.t-devs{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;max-width:1000px;margin:0 auto;}
.t-dev{display:grid;grid-template-columns:64px 1fr;gap:4px 14px;align-items:center;padding:14px 16px;border-top:none;border:1px solid var(--line);}
.t-dev-img{grid-row:1/4;width:64px;height:64px;aspect-ratio:auto;margin:0;border:1px solid var(--line);border-radius:12px;background:#fff;}
.t-dev-img img{padding:4px;}
.t-dev-noimg{background:var(--ice);}
.t-dev-noimg svg{width:26px;height:26px;}
.t-dev-noimg small{display:none;}
.t-dev-txt{display:flex;flex-direction:column;gap:2px;min-width:0;}
.t-dev-cat{font-size:.68rem;line-height:1.3;}
.t-dev h3{font-size:1rem;line-height:1.4;}
.t-dev p{font-size:.76rem;line-height:1.6;}
.t-dev-cl{padding-top:4px;}
.t-dev-cl em{border-radius:999px;font-size:.64rem;}
@media (max-width:640px){.t-devs{grid-template-columns:1fr;}}
.t-devs{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));}
.t-dev-cl{flex-wrap:wrap;}
.t-dev-cl em{white-space:nowrap;}
.t-pt:last-child:nth-child(odd){grid-column:1/-1;max-width:calc(50% - 12px);justify-self:center;}
@media (max-width:640px){.t-pt:last-child:nth-child(odd){max-width:calc(50% - 6px);}}

/* ============================================================
   2026-11-02（4）：色のメリハリ（白と水色のセクションを交互に、濃い青で締める）
   ============================================================ */
:root{--navy:#1f5f8b;--aqua-strong:#4aa8d8;--sky2:#d6eefa;}
.t-en{color:var(--aqua-strong);}
.t-ja,.t-sub,.t-hero-copy,.t-pt h3,.t-dev h3,.t-acc-card h3,.t-adv-name,.t-sign,.t-notice h4,.t-camp-ja{color:var(--navy);}
.t-ja::before,.t-head-c .t-ja::after{background:var(--navy);}
/* 白と水色の交互 */
.t-news,.t-menu,.t-features,.t-column,.t-contact{background:#fff;}
.t-concept,.t-device,.t-advisor,.t-access{background:var(--sky2);}
.t-notice-sec{background:var(--ice);}
/* 白背景のカードは淡い水色、水色背景のカードは白に */
.t-cats a{background:var(--ice);border-color:var(--sky2);}
.t-cats a:hover{background:#fff;border-color:var(--aqua-strong);}
.t-cat-ico{color:var(--navy);}
.t-pt{background:var(--ice);box-shadow:none;border:1px solid var(--sky2);}
.t-dev,.t-acc-card{background:#fff;border-color:#fff;box-shadow:0 8px 22px -16px rgba(31,95,139,.45);}
.t-notice{background:var(--ice);border-color:var(--sky2);}
.t-notice-sec .t-notice{background:#fff;}
/* 特長の帯は濃い水色＋白文字 */
.t-badges{background:linear-gradient(90deg,#2f7fb0,#4aa8d8);color:#fff;}
.t-badges li{border-left-color:rgba(255,255,255,.3);}
.t-badges li span{color:#d4efff;}
.t-policy-note{color:#e3f3fc;}
/* タブ・リンク・ボタン */
.t-tabs{border-color:var(--navy);}
.t-tab{color:var(--navy);border-left-color:var(--navy);}
body:has(#clinic-s:checked) .t-tab[data-clinic="s"],
body:has(#clinic-y:checked) .t-tab[data-clinic="y"],
body:has(#clinic-t:checked) .t-tab[data-clinic="t"]{background:var(--navy);color:#fff;}
.t-menu-list i{border-color:var(--navy);}
.t-menu-list i::after{border-color:var(--navy);}
.t-more{color:var(--navy);border-bottom-color:var(--navy);}
.t-links a{border-color:var(--navy);color:var(--navy);}
.t-links a:hover{background:var(--navy);color:#fff;}
.t-news-tag{border-color:var(--navy);color:var(--navy);}
.t-news-tag:is(:not(:empty)){}
.t-news-list a:hover{background:var(--ice);}
.t-dev-cl em{background:var(--sky2);color:var(--navy);}
.t-gnav a{color:var(--navy);}
/* 相談帯・フッターを濃く */
.t-cta{background:linear-gradient(120deg,#4aa8d8 0%,#2f7fb0 55%,#1f5f8b 100%);}
.t-cta .t-en{color:#d4efff;opacity:1;}
.t-footer{background:linear-gradient(180deg,#245f86 0%,#1b4c6d 100%);}
.t-foot-name{color:#9fd4f0;}

/* ============================================================
   2026-11-02（5）：当院について（ご挨拶＋特徴）、MENUの線スタイル、機器の横スライダー
   ============================================================ */
.t-hero-copy{font-size:clamp(1.6rem,4.6vw,3.2rem);}
/* 当院について */
.t-about-sub{font-family:var(--serif);font-size:1.25rem;color:var(--navy);margin:0 0 18px;letter-spacing:.14em;}
.t-about-sub.t-c{margin:0 0 28px;}
.t-concept .t-head{margin-bottom:48px;}
.t-about-feat{margin-top:80px;}
/* 特徴：PCは横1列（5枚）、スマホは2列 */
.t-about-feat .t-pts{grid-template-columns:repeat(5,1fr);gap:14px;max-width:none;}
.t-about-feat .t-pt{background:#fff;border-color:#fff;box-shadow:0 8px 22px -16px rgba(31,95,139,.45);}
.t-about-feat .t-pt:last-child:nth-child(odd){grid-column:auto;max-width:none;justify-self:stretch;}
.t-about-feat .t-pt img{aspect-ratio:4/3;}
.t-about-feat .t-pt-body{padding:12px 14px 16px;}
.t-about-feat .t-pt-no{font-size:.7rem;}
.t-about-feat .t-pt-no strong{font-size:1.25rem;}
.t-about-feat .t-pt h3{font-size:.92rem;line-height:1.6;}
.t-about-feat .t-pt p{font-size:.76rem;line-height:1.75;}
.t-about-feat .t-pt .t-more{font-size:.72rem;}
@media (max-width:900px){
  .t-about-feat .t-pts{grid-template-columns:repeat(2,1fr);gap:12px;}
  .t-about-feat .t-pt:last-child:nth-child(odd){grid-column:1/-1;max-width:calc(50% - 6px);justify-self:center;}
}
@media (max-width:640px){.t-about-feat{margin-top:56px;}}

/* MENU：アイコン左・英字＋日本語中央・下線（3列、最終行は中央寄せ） */
.t-cats{display:flex;flex-wrap:wrap;justify-content:center;gap:44px 6%;margin:20px auto 56px;max-width:1000px;}
.t-cats li{flex:0 0 29%;}
.t-cats a{flex-direction:row;align-items:center;gap:10px;padding:8px 4px 12px;background:none!important;border:none;border-bottom:1px solid var(--aqua-strong);border-radius:0;transform:none!important;}
.t-cats a:hover{border-bottom-color:var(--navy);}
.t-cat-ico{flex:none;width:52px;height:52px;color:var(--aqua-strong);}
.t-cat-txt{flex:1;display:flex;flex-direction:column;align-items:center;line-height:1.5;padding-right:52px;}
.t-cat-en{font-family:"Montserrat",sans-serif!important;font-style:normal!important;font-weight:600;font-size:.95rem;letter-spacing:.04em;color:var(--navy);margin:0;}
.t-cat-ja{font-size:.7rem;font-weight:400;color:var(--gray);}
@media (max-width:760px){
  .t-cats{gap:26px 6%;}
  .t-cats li{flex:0 0 47%;}
  .t-cat-ico{width:38px;height:38px;}
  .t-cat-txt{padding-right:0;}
  .t-cat-en{font-size:.8rem;}
  .t-cat-ja{font-size:.66rem;}
}
.t-menu-cta{margin:0 0 28px;}
.t-btn{display:inline-block;padding:14px 40px;border-radius:999px;background:var(--navy);color:#fff;font-weight:500;letter-spacing:.1em;font-size:.9rem;}
.t-btn:hover{opacity:1;background:var(--aqua-deep);}
.t-menu-box{padding-top:44px;}

/* TREATMENT：横スライダー（中央を大きく、左右は小さく） */
.t-slider{position:relative;margin:0 -24px;}
.t-sl-track{list-style:none;margin:0;padding:20px calc(50% - 130px) 10px;display:flex;align-items:flex-end;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;}
.t-sl-track::-webkit-scrollbar{display:none;}
.t-sl{flex:0 0 260px;scroll-snap-align:center;transition:transform .35s ease,opacity .35s ease;transform:scale(.72);opacity:.55;transform-origin:center bottom;cursor:pointer;}
.t-sl.is-active{transform:scale(1);opacity:1;}
.t-sl a{display:block;}
.t-sl-img{display:flex;align-items:flex-end;justify-content:center;height:300px;}
.t-sl-img img{max-height:100%;width:auto;object-fit:contain;}
.t-sl-ph{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:8px;height:100%;color:var(--aqua-strong);}
.t-sl-ph svg{width:150px;height:auto;}
.t-sl-ph small{font-size:.7rem;color:var(--gray);}
.t-sl-info{display:none;}
.t-sl-nav{display:flex;align-items:center;justify-content:center;gap:28px;margin-top:18px;}
.t-sl-name{margin:0;min-width:200px;text-align:center;font-family:var(--serif);font-size:1.15rem;color:var(--navy);font-weight:600;letter-spacing:.08em;}
.t-sl-btn{width:38px;height:38px;border-radius:50%;border:1px solid var(--navy);background:#fff;cursor:pointer;position:relative;flex:none;}
.t-sl-btn::after{content:"";position:absolute;top:50%;left:54%;width:8px;height:8px;border-left:1.5px solid var(--navy);border-bottom:1.5px solid var(--navy);transform:translate(-50%,-50%) rotate(45deg);}
.t-sl-next::after{left:44%;transform:translate(-50%,-50%) rotate(-135deg);}
.t-sl-btn:hover{background:var(--navy);}
.t-sl-btn:hover::after{border-color:#fff;}
.t-sl-detail{max-width:520px;margin:12px auto 0;text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px;}
.t-sl-detail p{margin:0;font-size:.86rem;color:var(--ink);}
.t-sl-detail .t-dev-cl{justify-content:center;padding:0;}
.t-sl-more{font-size:.8rem;color:var(--navy);border-bottom:1px solid var(--navy);margin-top:4px;}
@media (max-width:640px){
  .t-sl-track{padding:16px calc(50% - 100px) 8px;}
  .t-sl{flex-basis:200px;}
  .t-sl-img{height:230px;}
  .t-sl-ph svg{width:110px;}
  .t-sl-nav{gap:14px;}
  .t-sl-name{min-width:150px;font-size:1rem;}
}
.t-slider{margin:0;width:100vw;margin-left:calc(50% - 50vw);}
.t-advisor{background:#fff;}
.t-sl-img{transition:none;}

/* ============================================================
   2026-11-02（6）：LINEボタンを寒色系に（見出し「LINEで相談・予約」＋院名だけのボタン）、特長の帯を最下部へ
   ============================================================ */
.t-line-ttl{flex:0 0 100%;display:flex;align-items:center;justify-content:center;gap:6px;margin:0 0 2px;font-size:.84rem;font-weight:700;letter-spacing:.12em;color:var(--navy);}
.t-line-ttl svg{width:18px;height:18px;color:var(--aqua-deep);}
.t-line,.t-hline,.t-fix{background:linear-gradient(135deg,#4aa8d8,#2f7fb0);color:#fff;border-radius:999px;font-weight:700;letter-spacing:.14em;box-shadow:0 6px 16px -8px rgba(31,95,139,.6);}
.t-line:hover,.t-hline:hover,.t-fix:hover{background:var(--navy);}
.t-lines{align-items:center;}
.t-lines .t-line{flex:0 1 220px;padding:14px 18px;font-size:.95rem;}
/* 相談帯・フッター（青背景）では白ボタン */
.t-cta .t-line-ttl,.t-footer .t-line-ttl{color:#fff;}
.t-cta .t-line-ttl svg,.t-footer .t-line-ttl svg{color:#d4efff;}
.t-cta .t-line,.t-footer .t-line{background:#fff;color:var(--navy);}
.t-cta .t-line:hover,.t-footer .t-line:hover{background:#d6eefa;}
.t-foot-lines .t-line-ttl{justify-content:flex-start;}
/* ヘッダー：小見出し＋小さい院名ボタン */
.t-hbtns{flex-wrap:wrap;justify-content:center;max-width:280px;gap:4px 6px;}
.t-hbtns .t-line-ttl{font-size:.68rem;letter-spacing:.08em;margin:0;}
.t-hbtns .t-line-ttl svg{width:14px;height:14px;}
.t-hline{padding:5px 14px;font-size:.78rem;letter-spacing:.08em;}
/* ドロワー */
.t-drawer-line{flex-direction:column;}
.t-drawer-line .t-line-ttl{justify-content:flex-start;}
/* スマホ下部固定 */
@media (max-width:760px){
  .t-fixbar{flex-wrap:wrap;gap:4px 6px;padding-top:6px;}
  .t-fixbar .t-line-ttl{font-size:.68rem;margin:0;}
  .t-fixbar .t-line-ttl svg{width:14px;height:14px;}
  .t-fix{padding:8px 4px;border-radius:999px;font-size:.8rem;letter-spacing:.06em;}
}
/* 特長の帯（最下部） */
.t-badges{padding:36px 0 30px;}
@media (max-width:640px){.t-hero-bg::after{background:linear-gradient(180deg,rgba(241,249,253,.9) 0%,rgba(223,241,250,.86) 70%,rgba(223,241,250,.75) 100%);}}

/* ============================================================
   2026-11-02（7）：ファーストビューをおしゃれに（アーチ型写真＋円形写真、ぼかしの水色の円、大きな英字、ふわっと表示）
   ============================================================ */
.t-hero{display:block;min-height:auto;padding:118px 0 96px;background:linear-gradient(160deg,#f1f9fd 0%,#dff1fa 55%,#cde9f7 100%);overflow:hidden;}
.t-hero-deco{position:absolute;inset:0;pointer-events:none;}
.t-blob{position:absolute;border-radius:50%;filter:blur(40px);opacity:.75;animation:t-float 14s ease-in-out infinite alternate;}
.t-blob.b1{width:420px;height:420px;background:#a9dcf3;top:-120px;left:-80px;}
.t-blob.b2{width:360px;height:360px;background:#cfeefc;bottom:-140px;left:38%;animation-delay:-5s;}
.t-blob.b3{width:300px;height:300px;background:#8fcdee;top:20%;right:-90px;opacity:.5;animation-delay:-9s;}
@keyframes t-float{0%{transform:translate(0,0) scale(1);}100%{transform:translate(30px,-24px) scale(1.08);}}
.t-hero-bigen{position:absolute;left:-.04em;bottom:-.18em;margin:0;font-family:var(--en);font-style:italic;font-weight:400;font-size:clamp(5rem,15vw,13rem);line-height:.86;letter-spacing:.02em;color:transparent;-webkit-text-stroke:1px rgba(62,147,194,.28);white-space:nowrap;pointer-events:none;}
.t-hero-in{display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:40px;max-width:1200px;}
.t-hero-text{position:relative;z-index:3;}
.t-hero-en{display:flex;align-items:center;gap:14px;font-size:.95rem;letter-spacing:.3em;margin-bottom:26px;}
.t-hero-en::before{content:"";width:46px;height:1px;background:var(--aqua-deep);}
.t-hero-copy{font-size:clamp(1.9rem,4.4vw,3.5rem);line-height:1.62;letter-spacing:.1em;color:var(--navy);}
.t-hl{background:linear-gradient(transparent 68%,rgba(124,196,230,.55) 68%);padding:0 .08em;}
.t-hero-sub{margin:20px 0 0;font-family:var(--serif);font-size:1rem;letter-spacing:.24em;color:var(--slate);}
.t-hero-cl{margin-top:30px;}
.t-hero-cl li{background:rgba(255,255,255,.85);border-color:rgba(31,95,139,.18);box-shadow:0 6px 16px -12px rgba(31,95,139,.5);}
.t-hero-visual{position:relative;z-index:2;height:min(64vw,620px);}
.t-hero-arch{position:absolute;right:0;top:0;width:78%;height:100%;border-radius:999px 999px 24px 24px;overflow:hidden;box-shadow:0 30px 60px -30px rgba(31,95,139,.55);}
.t-hero-arch .t-hero-bg{position:absolute;inset:0;background-position:72% 40%;animation:t-kenburns 18s ease-in-out infinite alternate;}
.t-hero-arch .t-hero-bg::after{background:linear-gradient(180deg,rgba(255,255,255,0) 50%,rgba(31,95,139,.18) 100%)!important;}
@keyframes t-kenburns{0%{transform:scale(1);}100%{transform:scale(1.1);}}
.t-hero-circle{position:absolute;left:0;bottom:6%;width:42%;aspect-ratio:1;border-radius:50%;overflow:hidden;border:6px solid #fff;box-shadow:0 20px 40px -20px rgba(31,95,139,.6);}
.t-hero-circle img{width:100%;height:100%;object-fit:cover;object-position:50% 40%;}
.t-hero-vert{position:absolute;right:-34px;top:8%;margin:0;writing-mode:vertical-rl;font-family:var(--en);font-style:italic;font-size:.9rem;letter-spacing:.34em;color:var(--aqua-deep);}
/* ふわっと表示 */
.t-hero-en,.t-hero-copy,.t-hero-sub,.t-hero-cl,.t-hero-arch,.t-hero-circle{animation:t-fadeup 1.1s cubic-bezier(.2,.7,.2,1) both;}
.t-hero-copy{animation-delay:.15s;}.t-hero-sub{animation-delay:.35s;}.t-hero-cl{animation-delay:.5s;}
.t-hero-arch{animation-name:t-fadein;animation-duration:1.4s;}
.t-hero-circle{animation-delay:.6s;}
@keyframes t-fadeup{0%{opacity:0;transform:translateY(22px);}100%{opacity:1;transform:none;}}
@keyframes t-fadein{0%{opacity:0;transform:scale(.97);}100%{opacity:1;transform:none;}}
@media (prefers-reduced-motion:reduce){.t-blob,.t-hero-arch .t-hero-bg,.t-hero-en,.t-hero-copy,.t-hero-sub,.t-hero-cl,.t-hero-arch,.t-hero-circle{animation:none!important;}}
.t-scroll{bottom:14px;}
@media (max-width:860px){
  .t-hero{padding:96px 0 84px;}
  .t-hero-in{grid-template-columns:1fr;gap:28px;}
  .t-hero-visual{order:-1;height:92vw;max-height:520px;}
  .t-hero-arch{width:82%;}
  .t-hero-circle{width:44%;bottom:-4%;}
  .t-hero-vert{right:-6px;font-size:.72rem;}
  .t-hero-copy{font-size:clamp(1.7rem,7.2vw,2.4rem);}
  .t-hero-bigen{font-size:24vw;bottom:-.1em;}
  .t-blob.b1{width:260px;height:260px;}
  .t-blob.b3{width:200px;height:200px;}
}
/* 当院についてページ */
.t-pagehead{padding:130px 0 48px;background:linear-gradient(160deg,#f1f9fd 0%,#d6eefa 100%);}
.t-pagehead .t-ja{font-size:1.1rem;}
.t-crumb{font-size:.78rem;color:var(--gray);margin:0 0 18px;}
@media (max-width:860px){.t-hero-vert{display:none;}}

/* ============================================================
   2026-11-02（8）：ファーストビューを全面写真＋白文字に、ヘッダーは写真の上に透過、LINE予約は3院を選ぶポップアップ、WEB予約（新宿院）
   ============================================================ */
/* ヒーロー */
.t-hero{display:flex;align-items:center;min-height:100svh;padding:120px 0 90px;background:#2b4a60;}
.t-hero-bg{position:absolute;inset:0;background-position:70% 45%;animation:t-kenburns 20s ease-in-out infinite alternate;}
.t-hero-bg::after{background:linear-gradient(90deg,rgba(16,48,72,.62) 0%,rgba(16,48,72,.38) 45%,rgba(16,48,72,.12) 100%)!important;}
.t-hero-in{display:block;position:relative;z-index:2;max-width:1200px;margin:0 auto;padding:0 6vw;width:100%;color:#fff;}
.t-hero-pre{font-family:var(--serif);font-weight:500;font-size:clamp(1rem,1.8vw,1.35rem);letter-spacing:.24em;margin:0 0 10px;text-shadow:0 2px 14px rgba(0,0,0,.25);animation:t-fadeup 1.1s cubic-bezier(.2,.7,.2,1) both;}
.t-hero-main{font-family:"Montserrat",sans-serif;font-weight:600;font-size:clamp(2.4rem,6.4vw,5.6rem);letter-spacing:.08em;line-height:1.15;color:#fff;margin:0;text-shadow:0 4px 24px rgba(0,0,0,.22);animation:t-fadeup 1.2s .15s cubic-bezier(.2,.7,.2,1) both;}
.t-q{font-family:Georgia,serif;font-size:.7em;vertical-align:.35em;color:#bfe6fa;margin:0 .06em;}
.t-hero-sub{margin:30px 0 0;font-size:clamp(.9rem,1.4vw,1.08rem);letter-spacing:.16em;text-shadow:0 2px 12px rgba(0,0,0,.3);animation:t-fadeup 1.2s .35s cubic-bezier(.2,.7,.2,1) both;}
.t-scroll{color:#fff;}
.t-scroll::after{background:#fff;}
@media (max-width:760px){
  .t-hero{align-items:flex-end;min-height:88svh;padding:100px 0 96px;}
  .t-hero-bg{background-position:72% 40%;}
  .t-hero-bg::after{background:linear-gradient(180deg,rgba(16,48,72,.15) 0%,rgba(16,48,72,.35) 45%,rgba(16,48,72,.7) 100%)!important;}
  .t-hero-pre{font-size:.9rem;letter-spacing:.14em;}
  .t-hero-main{font-size:clamp(2rem,10.5vw,3rem);}
  .t-hero-sub{font-size:.82rem;letter-spacing:.08em;margin-top:18px;}
}
/* 透過ヘッダー（トップのみ、スクロールで白に） */
.t-has-hero .t-header{background:transparent;border-bottom-color:transparent;backdrop-filter:none;transition:background .3s,border-color .3s;}
.t-has-hero .t-header:not(.is-scrolled) .t-gnav a{color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.35);}
.t-has-hero .t-header:not(.is-scrolled) .t-gnav a::after{background:#fff;}
.t-has-hero .t-header.is-scrolled{background:rgba(241,249,253,.95);border-bottom-color:var(--line);backdrop-filter:blur(8px);}
.t-brand img{border-radius:10px;}
/* ヘッダー右：LINE予約（ポップアップ）・WEB予約 */
.t-hbtns{display:flex;flex-wrap:nowrap;align-items:center;gap:10px;max-width:none;}
.t-arw{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:5px;background:#fff;flex:none;position:relative;}
.t-arw::after{content:"";width:6px;height:6px;border-top:1.5px solid var(--navy);border-right:1.5px solid var(--navy);transform:rotate(45deg);margin-left:-2px;}
.t-pop{position:relative;}
.t-pop summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:8px;background:linear-gradient(135deg,#4aa8d8,#2f7fb0);color:#fff;font-weight:700;font-size:.9rem;letter-spacing:.08em;white-space:nowrap;}
.t-pop summary::-webkit-details-marker{display:none;}
.t-pop[open] summary{background:var(--navy);}
.t-pop-menu{position:absolute;right:0;top:calc(100% + 10px);z-index:90;min-width:240px;background:#fff;border-radius:14px;padding:14px;box-shadow:0 20px 40px -14px rgba(31,95,139,.45);display:flex;flex-direction:column;gap:8px;}
.t-pop-menu p{margin:0 0 2px;font-size:.74rem;color:var(--gray);text-align:center;}
.t-pop-menu a{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-radius:999px;background:linear-gradient(135deg,#4aa8d8,#2f7fb0);color:#fff;font-weight:700;letter-spacing:.12em;}
.t-pop-menu a:hover{opacity:1;background:var(--navy);}
.t-pop-menu a i{width:7px;height:7px;border-top:1.5px solid #fff;border-right:1.5px solid #fff;transform:rotate(45deg);}
.t-web{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:8px;border:1.5px solid var(--navy);background:#fff;color:var(--navy);font-weight:700;font-size:.9rem;letter-spacing:.08em;white-space:nowrap;}
.t-web .t-arw{background:var(--navy);}
.t-web .t-arw::after{border-color:#fff;}
.t-web span{display:flex;flex-direction:column;line-height:1.15;}
.t-web small{font-size:.62rem;font-weight:500;letter-spacing:.1em;opacity:.85;}
.t-web:hover{opacity:1;background:var(--navy);color:#fff;}
.t-has-hero .t-header:not(.is-scrolled) .t-web{background:rgba(255,255,255,.12);border-color:#fff;color:#fff;}
.t-has-hero .t-header:not(.is-scrolled) .t-web .t-arw{background:#fff;}
.t-has-hero .t-header:not(.is-scrolled) .t-web .t-arw::after{border-color:var(--navy);}
/* ハンバーガー：白い円 */
.t-burger{width:56px;height:56px;border-radius:50%;background:#fff;box-shadow:0 6px 18px -8px rgba(31,95,139,.45);gap:4px;}
.t-burger span{width:20px;}
.t-burger b{font-size:.56rem;}
@media (max-width:1180px){.t-hbtns{margin-left:auto;}}
@media (max-width:760px){.t-hbtns{display:none;}.t-burger{width:50px;height:50px;}}
/* 相談帯・お問い合わせのWEB予約 */
.t-webrow{text-align:center;margin:18px 0 0;}
.t-web-lg{padding:12px 26px;font-size:.95rem;border-radius:999px;}
.t-cta .t-web-lg{background:transparent;border-color:#fff;color:#fff;}
.t-cta .t-web-lg .t-arw{background:#fff;}
.t-cta .t-web-lg .t-arw::after{border-color:var(--navy);}
/* ドロワー内WEB予約 */
.t-drawer-line .t-web2{display:flex;justify-content:center;gap:8px;}
.t-drawer-line .t-web2 .t-arw{display:none;}
.t-drawer-line .t-web2 span{flex-direction:row;gap:6px;align-items:baseline;}
/* スマホ下部固定：LINE予約（上に開く）＋WEB予約 */
@media (max-width:760px){
  .t-fixbar{flex-wrap:nowrap;gap:8px;padding:8px 10px calc(8px + env(safe-area-inset-bottom));}
  .t-fixbar .t-pop{flex:1;}
  .t-fixbar .t-pop summary{width:100%;justify-content:center;padding:11px 8px;border-radius:999px;}
  .t-pop-up .t-pop-menu{top:auto;bottom:calc(100% + 10px);left:0;right:auto;}
  .t-fixweb{flex:1;justify-content:center;border-radius:999px;padding:6px 8px;}
}
.t-pop-menu{min-width:270px;}
@media (max-width:760px){.t-scroll{display:none;}.t-pop-up .t-pop-menu{min-width:260px;}}

/* ============================================================
   2026-11-02（9）：明るいファーストビュー＋日本語メイン、予約はLINE／WEB／TELの3種×3院
   ============================================================ */
.t-hero{background:#e9f5fb;}
.t-hero-bg{filter:brightness(1.12) saturate(.95);}
.t-hero-bg::after{background:linear-gradient(90deg,rgba(241,249,253,.86) 0%,rgba(241,249,253,.62) 38%,rgba(241,249,253,.08) 72%,rgba(241,249,253,0) 100%)!important;}
.t-hero-in{color:var(--navy);}
.t-hero-pre{font-family:var(--en);font-style:italic;font-weight:400;font-size:clamp(.9rem,1.3vw,1.05rem);letter-spacing:.34em;color:var(--aqua-deep);text-shadow:none;margin:0 0 22px;display:flex;align-items:center;gap:14px;}
.t-hero-pre::before{content:"";width:44px;height:1px;background:var(--aqua-deep);}
.t-hero-main{font-family:var(--serif);font-weight:500;font-size:clamp(1.7rem,3.6vw,3rem);line-height:1.75;letter-spacing:.14em;color:var(--navy);text-shadow:0 0 24px rgba(255,255,255,.6);}
.t-hero-sub{display:flex;gap:18px;flex-wrap:wrap;margin-top:28px;font-family:var(--en);font-style:italic;font-size:.9rem;letter-spacing:.24em;color:var(--slate);text-shadow:none;}
.t-hero-sub span+span::before{content:"/";margin-right:18px;color:var(--aqua);}
.t-scroll{color:var(--navy);}
.t-scroll::after{background:var(--navy);}
.t-has-hero .t-header:not(.is-scrolled) .t-gnav a{color:var(--navy);text-shadow:0 0 10px rgba(255,255,255,.8);}
.t-has-hero .t-header:not(.is-scrolled) .t-gnav a::after{background:var(--navy);}
@media (max-width:760px){
  .t-hero-bg::after{background:linear-gradient(180deg,rgba(241,249,253,0) 0%,rgba(241,249,253,.25) 40%,rgba(241,249,253,.88) 78%,rgba(241,249,253,.95) 100%)!important;}
  .t-hero-main{font-size:clamp(1.45rem,6.6vw,2rem);letter-spacing:.1em;}
  .t-hero-sub{font-size:.72rem;gap:10px;letter-spacing:.16em;}
  .t-hero-sub span+span::before{margin-right:10px;}
}
/* ヘッダー：LINE／WEB／TEL予約（それぞれ3院を選ぶ） */
.t-hbtns{gap:8px;}
.t-pop summary{padding:9px 14px;font-size:.84rem;}
.t-pop-web summary{background:#fff;color:var(--navy);border:1.5px solid var(--navy);padding:7.5px 12.5px;}
.t-pop-web summary .t-arw{background:var(--navy);}
.t-pop-web summary .t-arw::after{border-color:#fff;}
.t-pop-tel summary{background:var(--slate);}
.t-pop[open] summary{background:var(--navy);color:#fff;}
.t-pop-menu a b,.t-tel-na b{font-size:.78rem;font-weight:500;letter-spacing:.04em;margin-left:auto;margin-right:10px;}
.t-tel-na{display:flex;align-items:center;padding:12px 16px;border-radius:999px;background:var(--ice);color:var(--gray);font-weight:700;letter-spacing:.12em;}
.t-tel-na b{margin-right:0;}
/* 相談帯・お問い合わせ・フッター：3種×3院 */
.t-res{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:980px;margin:30px auto 0;}
.t-res-col{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.4);border-radius:var(--r);padding:18px 16px;}
.t-res-ttl{margin:0 0 12px;text-align:center;font-weight:700;letter-spacing:.2em;font-size:.95rem;}
.t-res-btns{display:flex;flex-direction:column;gap:8px;}
.t-res-btns a,.t-res-btns .t-tel-na{display:flex;align-items:center;justify-content:space-between;padding:11px 18px;border-radius:999px;font-weight:700;letter-spacing:.12em;font-size:.9rem;}
.t-res-btns a i{width:7px;height:7px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;transform:rotate(45deg);}
.t-res-btns a b{font-size:.8rem;font-weight:500;letter-spacing:.04em;}
/* 青背景（相談帯・フッター） */
.t-cta .t-res-ttl,.t-footer .t-res-ttl{color:#fff;}
.t-cta .t-res-btns a,.t-footer .t-res-btns a{background:#fff;color:var(--navy);}
.t-cta .t-res-btns a:hover,.t-footer .t-res-btns a:hover{opacity:1;background:#d6eefa;}
.t-cta .t-res-btns .t-tel-na,.t-footer .t-res-btns .t-tel-na{background:rgba(255,255,255,.2);color:#e3f3fc;}
/* 白背景（お問い合わせ・ドロワー） */
.t-contact .t-res-col,.t-res-v .t-res-col{background:var(--ice);border-color:var(--sky2);}
.t-contact .t-res-ttl,.t-res-v .t-res-ttl{color:var(--navy);}
.t-contact .t-res-btns a,.t-res-v .t-res-btns a{background:linear-gradient(135deg,#4aa8d8,#2f7fb0);color:#fff;}
.t-contact .t-res-btns a:hover,.t-res-v .t-res-btns a:hover{opacity:1;background:var(--navy);}
.t-res-foot{margin:36px 0 0;max-width:none;}
.t-res-v{grid-template-columns:1fr;gap:12px;margin-top:20px;}
.t-res-v .t-res-col{padding:12px;}
.t-res-v .t-res-ttl{margin-bottom:8px;font-size:.86rem;}
.t-res-v .t-res-btns{flex-direction:row;}
.t-res-v .t-res-btns a,.t-res-v .t-res-btns .t-tel-na{flex:1;justify-content:center;padding:9px 4px;font-size:.78rem;letter-spacing:.04em;}
.t-res-v .t-res-btns a i,.t-res-v .t-res-btns b{display:none;}
@media (max-width:760px){
  .t-res{grid-template-columns:1fr;gap:12px;}
  .t-res-btns{flex-direction:row;}
  .t-res-btns a,.t-res-btns .t-tel-na{flex:1;justify-content:center;padding:10px 4px;font-size:.8rem;letter-spacing:.04em;}
  .t-res-btns a i,.t-res-btns b{display:none;}
  .t-res-col{padding:12px;}
  .t-res-ttl{margin-bottom:8px;}
  /* 下部固定：3種のボタン */
  .t-fixbar{gap:6px;padding:8px 8px calc(8px + env(safe-area-inset-bottom));}
  .t-fixbar .t-pop summary{padding:10px 4px;gap:5px;font-size:.78rem;letter-spacing:.02em;}
  .t-fixbar .t-arw{width:18px;height:18px;}
  .t-fixbar .t-pop-web summary{padding:8.5px 2.5px;}
  .t-pop-up.t-pop-web .t-pop-menu{left:50%;transform:translateX(-50%);}
  .t-pop-up.t-pop-tel .t-pop-menu{left:auto;right:0;}
  .t-pop-up .t-pop-menu{min-width:240px;}
}
/* ロゴ（2026-11-02：透過のマーク＋クリニック名） */
.t-brand{display:flex;align-items:center;gap:10px;color:var(--navy);}
.t-brand:hover{opacity:1;}
.t-brand img{height:54px;width:auto;border-radius:0;}
.t-brand-name{display:flex;flex-direction:column;font-family:var(--serif);font-weight:600;font-size:1rem;letter-spacing:.12em;line-height:1.35;white-space:nowrap;}
.t-brand-name small{font-family:var(--en);font-style:italic;font-weight:400;font-size:.66rem;letter-spacing:.2em;color:var(--aqua-deep);}
@media (max-width:760px){.t-brand img{height:44px;}.t-brand-name{font-size:.86rem;}.t-brand-name small{font-size:.56rem;}}
.t-gnav{gap:20px;}
.t-gnav a{white-space:nowrap;font-size:.82rem;}
@media (max-width:1380px){.t-gnav{display:none;}.t-burger{display:flex;margin-left:0;}.t-hbtns{margin-left:auto;}}
@media (max-width:760px){.t-hbtns{display:none;}.t-burger{margin-left:auto;}}

/* 相談帯・お問い合わせ：LINE／WEB／TEL予約の3ボタン（クリックで3院を選ぶ）2026-11-02 */
.t-res-pops{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;margin:32px auto 0;max-width:900px;}
.t-pop-lg{flex:1 1 240px;max-width:280px;}
.t-pop-lg summary{width:100%;justify-content:center;padding:16px 20px;border-radius:999px;font-size:1rem;letter-spacing:.14em;}
.t-pop-lg .t-pop-menu{left:50%;right:auto;transform:translateX(-50%);min-width:290px;text-align:left;}
.t-cta .t-pop-lg summary{background:#fff;color:var(--navy);border:none;padding:16px 20px;}
.t-cta .t-pop-lg summary .t-arw{background:var(--navy);}
.t-cta .t-pop-lg summary .t-arw::after{border-color:#fff;}
.t-cta .t-pop-lg[open] summary{background:var(--navy);color:#fff;}
.t-cta .t-pop-lg[open] summary .t-arw{background:#fff;}
.t-cta .t-pop-lg[open] summary .t-arw::after{border-color:var(--navy);}
.t-contact .t-pop-web summary{padding:14.5px 18.5px;}
@media (max-width:760px){
  .t-res-pops{flex-direction:column;align-items:stretch;gap:10px;}
  .t-pop-lg{max-width:none;flex:none;}
  .t-pop-lg .t-pop-menu{min-width:0;width:100%;}
}
@media (max-width:760px){.t-pop-lg .t-pop-menu{position:static;transform:none;margin-top:8px;box-shadow:0 10px 24px -16px rgba(31,95,139,.5);}}

/* NEWS：相談帯と同じ青グラデーション＋白いピル型の一覧（2026-11-02） */
.t-news{padding-bottom:64px;}
.t-campaign{margin-bottom:0;}
.t-news-blue{background:linear-gradient(120deg,#4aa8d8 0%,#2f7fb0 55%,#1f5f8b 100%);color:#fff;}
.t-news-blue .t-en{color:#d4efff;}
.t-news-blue .t-ja{font-size:1.25rem;color:#fff;letter-spacing:.18em;}
.t-news-blue .t-ja::before,.t-news-blue .t-ja::after{background:#fff;}
.t-news-blue .t-news-list{max-width:900px;margin:0 auto 36px;border-top:none;display:flex;flex-direction:column;gap:12px;}
.t-news-blue .t-news-list a{background:#fff;border-bottom:none;border-radius:999px;padding:16px 30px;color:var(--navy);box-shadow:0 10px 24px -16px rgba(10,40,70,.6);transition:transform .2s,background .2s;}
.t-news-blue .t-news-list a:hover{background:#eaf6fc;transform:translateY(-2px);}
.t-news-blue .t-news-list time{color:var(--aqua-deep);}
.t-news-blue .t-news-tag{background:var(--navy);border-color:var(--navy);color:#fff;}
.t-news-blue .t-news-ttl{font-weight:500;}
.t-pill{display:inline-flex;align-items:center;gap:10px;padding:13px 40px;border-radius:999px;background:#fff;color:var(--navy);font-weight:700;letter-spacing:.14em;}
.t-pill .t-arw{background:var(--navy);}
.t-pill .t-arw::after{border-color:#fff;}
.t-pill:hover{opacity:1;background:#d6eefa;}
@media (max-width:760px){
  .t-news-blue .t-news-list a{border-radius:18px;padding:14px 18px;}
}
/* フッター：3ボタン（上に開く） */
.t-res-foot{justify-content:flex-start;margin:36px 0 0;max-width:none;}
.t-footer .t-pop-lg summary{background:#fff;color:var(--navy);border:none;padding:15px 20px;}
.t-footer .t-pop-lg summary .t-arw{background:var(--navy);}
.t-footer .t-pop-lg summary .t-arw::after{border-color:#fff;}
.t-footer .t-pop-lg[open] summary{background:#d6eefa;}
.t-pop-upward .t-pop-menu{top:auto;bottom:calc(100% + 10px);}
.t-footer .t-pop-menu{color:var(--ink);}
/* NEWS：見出し左・一覧右の配置（青テイスト）、3件表示 */
.t-news-blue .t-news-grid{align-items:center;}
.t-news-blue .t-head{margin-bottom:24px;}
.t-news-blue .t-news-list{margin:0;max-width:none;}
.t-news-blue .t-pill{padding:11px 30px;font-size:.88rem;}
@media (max-width:760px){.t-news-blue .t-news-grid > div:first-child{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:8px;}.t-news-blue .t-head{margin-bottom:0;}.t-news-blue .t-pill{padding:9px 20px;font-size:.8rem;}}


/* ============================================================
   下層ページ（料金表・施術の内容・FAQ・コラム等）を新デザインに合わせる上書き（2026-11-02）
   style.css（既存の部品）の後に読み込む
   ============================================================ */
body.t-subpage{
  --ink:#3a4a57;--sub:#6f808c;--line:#d3e8f3;--bg:#f1f9fd;--bg-deep:#d6eefa;--panel:#fff;--panel-alt:#f1f9fd;
  --navy:#1f5f8b;--navy-deep:#174a6d;--sky:#4aa8d8;--sky-soft:#e6f4fb;--gold:#4aa8d8;--wine:#1f5f8b;
  --notice-bg:#f1f9fd;--notice-line:#d3e8f3;--risk-bg:#f1f9fd;--radius:16px;--radius-sm:10px;
  --shadow:0 10px 26px -18px rgba(31,95,139,.45);--maxw:1120px;
  background:var(--ice);font-family:var(--sans);color:var(--ink);font-size:15px;letter-spacing:.04em;
  padding-top:80px;
}
body.t-subpage h1,body.t-subpage h2,body.t-subpage h3,body.t-subpage h4{font-family:var(--serif);font-weight:500;letter-spacing:.06em;}
body.t-subpage a:hover{text-decoration:none;opacity:.8;}
body.t-subpage .wrap{max-width:var(--maxw);}
body.t-subpage section[id]{scroll-margin-top:100px;}
body.t-subpage .crumb{font-size:.78rem;color:var(--gray);padding:22px 0 0;}
body.t-subpage .subpage .crumb{padding:0;}
body.t-subpage .crumb a{color:var(--aqua-deep);}
/* 見出し：英字（斜体・水色）＋日本語（明朝・青） */
body.t-subpage .sec-eyebrow{font-family:var(--en);font-style:italic;font-size:2.1rem;letter-spacing:.1em;color:var(--aqua-strong);line-height:1.1;margin:0 0 6px;}
body.t-subpage h2.sec-title{font-family:var(--serif);font-size:1.35rem;color:var(--navy);margin:0 0 18px;letter-spacing:.14em;}
body.t-subpage h2.sec-title .title-sub{font-family:var(--sans);color:var(--gray);}
body.t-subpage p.sec-desc{color:var(--slate);font-size:.92rem;line-height:2;}
body.t-subpage .subpage{padding:40px 0 80px;}
/* セクション */
body.t-subpage section{padding:64px 0;}
body.t-subpage section.alt,body.t-subpage section.menu-section{background:#fff;border-top:none;border-bottom:none;}
body.t-subpage section.menu-section:nth-of-type(even){background:var(--ice);}
body.t-subpage section.lp-section-alt{background:#fff;}
body.t-subpage #price,body.t-subpage #details{background:var(--ice);}
/* 院タブ（ピル型・院カラーは青に統一） */
body.t-subpage .clinic-tabs{display:flex;gap:0;max-width:480px;border:1px solid var(--navy);border-radius:999px;overflow:hidden;margin:6px 0 10px;}
body.t-subpage .clinic-tab{flex:1;text-align:center;border-radius:0;background:#fff!important;color:var(--navy)!important;border-left:1px solid var(--navy);padding:11px 8px;font-family:var(--sans);font-weight:500;}
body.t-subpage .clinic-tab:first-child{border-left:none;}
body.t-subpage:has(#clinic-s:checked) .clinic-tab[data-clinic="s"],
body.t-subpage:has(#clinic-y:checked) .clinic-tab[data-clinic="y"],
body.t-subpage:has(#clinic-t:checked) .clinic-tab[data-clinic="t"]{background:var(--navy)!important;color:#fff!important;}
body.t-subpage .clinic-tab-note{color:var(--gray);}
body.t-subpage:has(#clinic-y:checked) .menu-section .sec-title,body.t-subpage:has(#clinic-t:checked) .menu-section .sec-title{color:var(--navy);}
body.t-subpage:has(#clinic-y:checked) .menu-section table.price-table th,body.t-subpage:has(#clinic-t:checked) .menu-section table.price-table th{background:var(--sky-soft);color:var(--navy);}
body.t-subpage:has(#clinic-y:checked) .menu-section .disclosure,body.t-subpage:has(#clinic-t:checked) .menu-section .disclosure{background:var(--ice);}
body.t-subpage:has(#clinic-y:checked) .pl-cat-title,body.t-subpage:has(#clinic-t:checked) .pl-cat-title{color:var(--navy);}
body.t-subpage:has(#clinic-y:checked) .pl-item[open] > summary,body.t-subpage:has(#clinic-y:checked) .pl-item > summary:hover,
body.t-subpage:has(#clinic-t:checked) .pl-item[open] > summary,body.t-subpage:has(#clinic-t:checked) .pl-item > summary:hover{background:var(--sky-soft);}
body.t-subpage:has(#clinic-y:checked) .pl-body,body.t-subpage:has(#clinic-t:checked) .pl-body{--pt-line:#c9dcea;--pt-accent:#7fb3db;--pt-accent-strong:#3e93c2;--pt-stripe:#eef6fc;}
body.t-subpage .pl-body{--pt-accent-strong:#3e93c2;}
/* 箱・表 */
body.t-subpage .disclosure,body.t-subpage .notice-box{background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);}
body.t-subpage section.menu-section:nth-of-type(odd) .disclosure{background:var(--ice);box-shadow:none;}
body.t-subpage .disclosure h4,body.t-subpage .notice-box h4{color:var(--navy);font-family:var(--sans);font-weight:700;}
body.t-subpage table.price-table{border-radius:var(--radius-sm);}
body.t-subpage table.price-table caption{font-family:var(--serif);color:var(--navy);}
body.t-subpage table.price-table th{background:var(--sky-soft);color:var(--navy);}
body.t-subpage .price-list-link-inline{background:var(--navy);}
body.t-subpage .parts-diagram{border-radius:var(--r);}
/* 料金表の分類 */
body.t-subpage .pl-cat-title{font-family:var(--serif);font-weight:500;color:var(--navy);border-bottom:1px solid var(--aqua-strong);}
body.t-subpage .pl-cat-eng{font-family:var(--en);font-style:italic;font-size:1rem;letter-spacing:.12em;color:var(--aqua-strong);font-weight:400;}
body.t-subpage .pl-item{border-radius:14px;border-color:var(--line);box-shadow:0 6px 18px -16px rgba(31,95,139,.6);}
body.t-subpage .pl-item > summary{color:var(--navy);font-family:var(--sans);}
body.t-subpage .pl-item > summary::after{color:var(--aqua-strong);}
/* FAQ・未承認のアコーディオン */
body.t-subpage .faq-item{border-radius:var(--r);border-color:var(--line);}
body.t-subpage .faq-q{background:var(--navy);font-family:var(--en);font-style:italic;}
body.t-subpage .faq-toggle::before,body.t-subpage .faq-toggle::after{background:var(--aqua-strong);}
/* 戻るボタン */
body.t-subpage .back-link{border:1px solid var(--navy);color:var(--navy);background:#fff;}
body.t-subpage .back-link:hover{background:var(--navy);color:#fff;opacity:1;}
/* コラム一覧・記事 */
body.t-subpage .column-card{border-radius:var(--r);border-color:#fff;}
body.t-subpage .column-card-title{font-family:var(--serif);font-weight:500;color:var(--navy);}
body.t-subpage .column-tag{background:var(--navy);color:#fff;}
body.t-subpage .column-article{border-color:#fff;border-radius:20px;}
body.t-subpage .column-article h1{font-family:var(--serif);font-weight:500;color:var(--navy);}
body.t-subpage .column-body h2{font-family:var(--serif);font-weight:500;border-left-color:var(--aqua-strong);background:linear-gradient(90deg,#e6f4fb,rgba(230,244,251,0));}
body.t-subpage .column-body h3{font-family:var(--serif);font-weight:500;}
body.t-subpage .column-toc{background:var(--ice);border-color:var(--line);}
body.t-subpage .column-risk{background:var(--ice);border-color:var(--line);}
/* 記事内などに残る3院LINEボタンを寒色系に */
body.t-subpage .btn-line{background:linear-gradient(135deg,#4aa8d8,#2f7fb0);box-shadow:0 6px 16px -8px rgba(31,95,139,.6);animation:none;}
body.t-subpage .btn-line:hover{background:var(--navy);}
body.t-subpage .btn-line::before{display:none;}
body.t-subpage .btn-loc{color:var(--navy);}
body.t-subpage .column-line-buttons{width:auto;}
/* フッター直前の余白 */
body.t-subpage .t-footer{margin-top:0;}
@media (max-width:760px){
  body.t-subpage{padding-top:70px;}
  body.t-subpage .sec-eyebrow{font-size:1.7rem;}
  body.t-subpage h2.sec-title{font-size:1.15rem;}
  body.t-subpage section{padding:48px 0;}
}
body.t-subpage div.wrap + section{padding-top:28px;}
/* 機器スライダーの写真：白い角丸の台紙に載せる（2026-11-02） */
.t-sl-img{background:#fff;border-radius:22px;padding:16px;box-shadow:0 14px 30px -20px rgba(31,95,139,.55);}
.t-sl-img img{max-height:100%;max-width:100%;width:auto;height:auto;}
.t-sl-ph{background:transparent;}
/* キャンペーンページ（2026-11-02） */
body.t-subpage .cp-figure img{width:100%;max-width:760px;margin:10px auto 34px;border-radius:var(--r);box-shadow:var(--shadow);}
body.t-subpage .cp-h{font-family:var(--serif);font-size:1.15rem;color:var(--navy);margin:30px 0 4px;padding-left:12px;border-left:3px solid var(--aqua-strong);}
body.t-subpage .cp-note{font-size:.82rem;color:var(--gray);line-height:1.9;margin:0 0 28px;}
/* 受付時間・休診日：スマホでは2段に（2026-11-02） */
.t-hrow{display:inline;}
@media (max-width:760px){
  .t-hours .t-hrow,.t-foot-hours .t-hrow{display:block;}
  .t-hours .t-hrow + .t-hrow{margin-top:6px;}
  .t-hours .t-hrow > span:first-child{margin-left:0;}
  .t-foot-hours .t-hsep{display:none;}
}
.t-hours .t-hrow{border:none;padding:0;margin:0 0 0 16px;font-size:inherit;color:inherit;display:inline-block;}
.t-hours .t-hrow:first-child{margin-left:0;}
@media (max-width:760px){
  .t-hours{font-size:.84rem;}
  .t-hours .t-hrow{display:block;margin:0;white-space:nowrap;}
  .t-hours .t-hrow + .t-hrow{margin-top:8px;}
  .t-hours .t-hrow > span{margin-left:0;}
}
@media (max-width:760px){.t-hours{font-size:.76rem;letter-spacing:.02em;}.t-hours .t-hrow > span{margin-right:6px;}}
body.t-subpage .cp-list{margin:0;padding-left:1.2em;font-size:.88rem;line-height:1.9;}
/* キャンペーンカード：院限定のラベル・題名を目立たせる（2026-11-02） */
.t-camp-cap{gap:4px;padding-top:14px;}
.t-camp-tag{align-self:flex-start;display:inline-block;padding:3px 14px;border-radius:999px;background:var(--navy);color:#fff;font-size:.78rem;font-weight:700;letter-spacing:.12em;}
.t-camp-tag.is-all{background:var(--aqua-strong,#4aa8d8);}
.t-camp-cap strong{font-family:var(--serif);font-size:1.18rem;font-weight:600;color:var(--navy);letter-spacing:.06em;line-height:1.5;}
.t-camp-cap small{font-size:.8rem;color:var(--slate,#6f808c);}
@media (max-width:760px){.t-camp-cap strong{font-size:1.05rem;}}
/* NEWS：年末年始休診を固定表示＋その下を5件スクロール（表示枠の高さは従来の3件分のまま）（2026-11-02） */
.t-news-box{max-width:900px;margin:0 auto 36px;display:flex;flex-direction:column;gap:12px;}
.t-news-blue .t-news-box .t-news-list{margin:0;max-height:140px;overflow-y:auto;padding:0 8px 0 0;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.8) rgba(255,255,255,.18);overscroll-behavior:contain;}
.t-news-box .t-news-list::-webkit-scrollbar{width:6px;}
.t-news-box .t-news-list::-webkit-scrollbar-thumb{background:rgba(255,255,255,.8);border-radius:6px;}
.t-news-box .t-news-list::-webkit-scrollbar-track{background:rgba(255,255,255,.18);border-radius:6px;}
.t-news-pin{margin:0 8px 0 0;display:grid;grid-template-columns:110px 90px 1fr;align-items:center;gap:14px;background:#fff;border-radius:999px;padding:16px 30px;color:var(--navy);box-shadow:0 10px 24px -16px rgba(10,40,70,.6);}
.t-news-pinmark{font-family:var(--en);font-style:italic;font-size:1.02rem;letter-spacing:.1em;color:var(--aqua-deep);}

.t-news-pin .t-news-tag{background:var(--navy);border-color:var(--navy);color:#fff;}
.t-news-pin .t-news-ttl{font-weight:500;}
@media (max-width:760px){
  .t-news-pin{grid-template-columns:auto 1fr;row-gap:6px;border-radius:18px;padding:14px 18px;}
  .t-news-pin .t-news-tag{justify-self:start;}
  .t-news-pin .t-news-ttl{grid-column:1/-1;}
  .t-news-blue .t-news-box .t-news-list{max-height:204px;}
}
/* 固定のお知らせがないときは、スクロール枠を3件分の高さに（2026-11-02） */
.t-news-blue .t-news-box .t-news-list:first-child{max-height:216px;}
@media (max-width:760px){.t-news-blue .t-news-box .t-news-list:first-child{max-height:336px;}}
/* キャンペーン：PCは3枚（3院分）並べて表示、4枚目以降は横スクロール（2026-11-04） */
@media (min-width:761px){.t-camps{grid-auto-columns:calc((100% - 48px)/3);}.t-camp-cap strong{font-size:1.05rem;}}
/* アクセス：郵便番号・電話番号（2026-11-04） */
.t-acc-tel{margin:-4px 0 12px;font-size:.86rem;color:var(--gray);}
.t-acc-tel a{color:var(--navy);font-weight:500;letter-spacing:.06em;}
/* 料金表の検索（2026-11-06） */
body.t-subpage #price .wrap{position:relative;}
.pl-search{position:absolute;top:58px;right:24px;width:min(340px,40%);}
.pl-search-box{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:10px 16px;box-shadow:0 8px 20px -16px rgba(31,95,139,.6);}
.pl-search-box:focus-within{border-color:var(--aqua-strong,#4aa8d8);}
.pl-search-box svg{width:18px;height:18px;flex:none;color:var(--aqua-strong,#4aa8d8);}
.pl-search-box input{flex:1;min-width:0;border:none;outline:none;background:transparent;font:inherit;font-size:.9rem;color:var(--ink);}
.pl-search-box input::-webkit-search-cancel-button{display:none;}
.pl-search-x{display:none;border:none;background:none;color:var(--gray);font-size:1.1rem;line-height:1;cursor:pointer;padding:0 2px;}
.pl-search.has-q .pl-search-x{display:block;}
.pl-search-msg{margin:6px 8px 0;font-size:.78rem;color:var(--gray);min-height:1em;}
.pl-hide{display:none!important;}
tr.pl-hit td{background:#fff8d6!important;}
@media (max-width:760px){.pl-search{position:static;width:auto;margin:0 0 18px;}}
@media (min-width:761px){body.t-subpage #price .sec-desc{max-width:calc(100% - 380px);}}
body.t-subpage #price .pl-foot-desc{max-width:none;margin:28px 0 0;font-size:.86rem;}
body.t-subpage #price .clinic-tabs{margin-bottom:34px;}
.t-sl-soon{border-bottom:none!important;color:var(--gray);cursor:default;}
/* ヘッダー：MENUボタンを全幅で表示。テキストリンクはMENU・予約ボタンと1行に収まる1401px以上で表示（2026-11-12） */
.t-header-in{max-width:1400px;}
.t-burger{display:flex;margin-left:0;}
@media (max-width:1400px){.t-gnav{display:none;}.t-hbtns{margin-left:auto;}}
@media (max-width:760px){.t-burger{margin-left:auto;}}
