@charset "UTF-8";
/* =========================================================
   SEEYA Clinic  TOPページ（2026年10月 XDデザイン準拠）
   すべて .seeya-top の中だけに効きます
   ========================================================= */
.seeya-top{
  --ink:#3D3B37;--sub:#6F685F;--gold:#A6936A;--goldd:#8A7549;--beige:#C8B49A;--tan:#BA9F83;
  --line:#E7E0D3;--bg1:#F5F0E6;--bg2:#FAF7F1;
  --st-head:0px;    /* PC：MVの上にヘッダー分の余白が出る場合は、ヘッダーの高さ分マイナスにする（例 -108px） */
  --st-head-sp:0px; /* スマホ：同上（例 -60px） */
  font-family:"Shippori Mincho","Yu Mincho","YuMincho","Hiragino Mincho ProN",serif;color:var(--ink);font-size:16px;line-height:2;letter-spacing:0;
  -webkit-font-smoothing:antialiased;overflow-x:clip;background:#fff;
}
.seeya-top *,.seeya-top *::before,.seeya-top *::after{box-sizing:border-box;margin:0;padding:0}
.seeya-top a{color:inherit;text-decoration:none}
.seeya-top img{display:block;max-width:100%;height:auto;border:0}
.seeya-top ul,.seeya-top ol{list-style:none}
.seeya-top h1,.seeya-top h2,.seeya-top h3,.seeya-top h4{font-family:"Shippori Mincho","Yu Mincho","YuMincho","Hiragino Mincho ProN",serif;font-weight:500;line-height:1.5;color:var(--ink);letter-spacing:.04em;border:0;background:none}
.seeya-top h1::before,.seeya-top h1::after,.seeya-top h2::before,.seeya-top h2::after,.seeya-top h3::before,.seeya-top h3::after{content:none}
.seeya-top p{line-height:inherit}
.seeya-top .st-got{font-family:"YuGothic","Yu Gothic Medium","Yu Gothic","Hiragino Kaku Gothic ProN","Noto Sans JP",sans-serif;font-weight:500}
.seeya-top .st-w{width:min(1170px,calc(100% - 48px));margin-inline:auto;position:relative}
.seeya-top .st-w--n{width:min(1080px,calc(100% - 48px))}
.seeya-top .st-nb{display:inline-block}
.seeya-top .st-blk{display:block}
.seeya-top .st-sponly{visibility:hidden}

/* 見出しまわり */
.seeya-top .st-hd{position:relative;text-align:center;z-index:1}
.seeya-top .st-en{display:block;font-family:"Cormorant Garamond","Times New Roman",serif;font-style:italic;font-weight:400;font-size:24px;line-height:1.2;color:var(--beige);letter-spacing:.04em;margin-bottom:6px}
.seeya-top .st-h2{font-size:32px;line-height:1.5;letter-spacing:.04em}
.seeya-top .st-bar{display:block;width:164px;height:2px;margin:24px auto 0;background:linear-gradient(90deg,rgba(200,180,154,0),#C8B49A 45%,#A6936A 50%,#C8B49A 55%,rgba(200,180,154,0))}
.seeya-top .st-lead{font-size:16px;line-height:2;text-align:center;margin-top:38px}
.seeya-top .st-big{position:absolute;left:50%;top:-88px;transform:translateX(-50%);font-family:"Cormorant Garamond","Times New Roman",serif;font-style:italic;font-weight:400;font-size:172px;line-height:1;color:#fff;letter-spacing:0;white-space:nowrap;pointer-events:none;z-index:-1;user-select:none}

/* もっと見るボタン */
.seeya-top .st-more{display:flex;justify-content:center;margin-top:56px}
.seeya-top .st-more a{position:relative;display:inline-block;min-width:240px;padding:0 54px 10px 36px;font-size:16px;line-height:1.6;letter-spacing:.06em;text-align:center;border-bottom:1px solid var(--ink);transition:opacity .3s}
.seeya-top .st-more a::before{content:"";position:absolute;right:-14px;top:13px;width:30px;height:1px;background:var(--ink);transition:transform .3s}
.seeya-top .st-more a::after{content:"";position:absolute;right:0;top:0;width:1px;height:27px;background:var(--ink)}
.seeya-top .st-more a:hover{opacity:.7}
.seeya-top .st-more a:hover::before{transform:translateX(6px)}

/* 月桂樹 */
.seeya-top .st-lr{width:19px;height:50px;flex:0 0 auto;color:var(--gold)}
.seeya-top .st-lr--r{transform:scaleX(-1)}
.seeya-top .st-laurel{display:flex;align-items:center;justify-content:space-between;gap:6px;position:relative}
.seeya-top .st-laurel__t{flex:1;text-align:center;line-height:1.35;position:relative;padding-bottom:10px}
.seeya-top .st-laurel__t::after{content:"";position:absolute;left:12%;right:12%;bottom:0;height:1px;background:linear-gradient(90deg,rgba(200,180,154,0),#C8B49A 50%,rgba(200,180,154,0))}

/* 写真の後ろの枠 */
.seeya-top .st-frame{position:relative;z-index:0}
.seeya-top .st-frame::before{content:"";position:absolute;inset:10px -10px -10px 10px;border:1px solid var(--beige);z-index:-1}
.seeya-top .st-frame img{width:100%}

/* ================= MV ================= */
.seeya-top .st-mv{position:relative;height:840px;margin-top:var(--st-head);overflow:hidden;
  background:radial-gradient(60% 70% at 18% 40%,#FBF8F3 0%,rgba(251,248,243,0) 70%),linear-gradient(180deg,#F7F2EA 0%,#F4EEE4 100%)}
.seeya-top .st-mv__photo{position:absolute;right:0;top:0;width:69.45%;height:100%;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 14%);mask-image:linear-gradient(90deg,transparent 0,#000 14%)}
.seeya-top .st-mv__slide{position:absolute;inset:0;background-size:cover;background-position:center top;opacity:0;transform:scale(1.04);transition:opacity 1.8s ease,transform 7s ease}
.seeya-top .st-mv__slide.is-on{opacity:1;transform:scale(1)}
.seeya-top .st-mv__photo::after{content:"";position:absolute;inset:0;background:
  linear-gradient(90deg,#F6F1E9 0%,rgba(246,241,233,.88) 12%,rgba(246,241,233,.35) 30%,rgba(246,241,233,0) 46%),
  linear-gradient(0deg,#F3EEE4 0%,rgba(243,238,228,.75) 14%,rgba(243,238,228,0) 34%)}
.seeya-top .st-mv__in{position:absolute;left:6.667%;top:188px;z-index:3;width:560px}
.seeya-top .st-mv__label{font-family:"YuGothic","Yu Gothic Medium","Yu Gothic","Hiragino Kaku Gothic ProN","Noto Sans JP",sans-serif;font-weight:500;font-size:14px;line-height:20px;color:var(--gold);letter-spacing:.06em}
.seeya-top .st-mv__ttl{margin-top:14px;font-size:48px;line-height:72px;letter-spacing:0;font-weight:500}
.seeya-top .st-mv__ttl .g{background:linear-gradient(180deg,#A6936A 0%,#A6936A 52%,#8A7549 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.seeya-top .st-mv__sub{margin-top:6px;font-size:22px;line-height:1.6;color:var(--gold);letter-spacing:.04em}
.seeya-top .st-mv__lead{margin-top:26px;font-family:"YuGothic","Yu Gothic Medium","Yu Gothic","Hiragino Kaku Gothic ProN","Noto Sans JP",sans-serif;font-weight:500;font-size:16px;line-height:32px;letter-spacing:.02em}
.seeya-top .st-mv__wm{position:absolute;left:30px;bottom:40px;z-index:2;font-family:"Cormorant Garamond","Times New Roman",serif;font-style:italic;font-weight:400;font-size:180px;line-height:1;letter-spacing:7.2px;color:#fff;mix-blend-mode:screen;opacity:.95;white-space:nowrap;pointer-events:none;user-select:none}
/* 画面下に固定の予約バー（高さ約95px）と重ならないよう、画面の高さが低いときは上にずらす */
.seeya-top .st-mv__cta{position:absolute;right:31px;top:min(608px,calc(100vh - 290px));z-index:4;display:flex;gap:20px}
.seeya-top .st-circle{position:relative;width:146px;height:146px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;text-align:center;
  border:6px solid rgba(255,255,255,.55);box-shadow:0 10px 24px rgba(120,95,70,.18);transition:transform .3s,box-shadow .3s}
.seeya-top .st-circle:hover{transform:translateY(-4px);box-shadow:0 14px 28px rgba(120,95,70,.24)}
.seeya-top .st-circle--web{background:radial-gradient(circle at 50% 30%,#E7AFA8 0%,#D38C83 55%,#CC8279 100%)}
.seeya-top .st-circle--line{background:radial-gradient(circle at 50% 30%,#8FD8B8 0%,#62C49B 55%,#56BE93 100%)}
.seeya-top .st-circle svg{width:26px;height:26px;margin-bottom:6px}
.seeya-top .st-circle b{font-weight:500;font-size:18px;line-height:24px;text-shadow:0 0 6px rgba(160,90,80,.6);letter-spacing:.04em}
.seeya-top .st-circle--line b{text-shadow:0 0 6px rgba(40,120,90,.5)}
.seeya-top .st-circle small{font-family:"YuGothic","Yu Gothic Medium","Yu Gothic","Hiragino Kaku Gothic ProN","Noto Sans JP",sans-serif;font-weight:500;font-size:13px;line-height:20px;letter-spacing:.04em}

/* 駅からの距離 */
.seeya-top .st-acc{display:flex;align-items:stretch;margin-top:50px;width:463px;height:107px;background:rgba(255,255,255,.94);box-shadow:0 6px 18px rgba(140,120,90,.10)}
.seeya-top .st-acc__logo{flex:0 0 120px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--beige);border-radius:0 54px 54px 0;color:#fff;gap:2px}
.seeya-top .st-acc__logo img{width:72px;filter:brightness(0) invert(1)}
.seeya-top .st-acc__logo .t{font-family:"Shippori Mincho","Yu Mincho","YuMincho","Hiragino Mincho ProN",serif;font-size:13px;line-height:1.2;letter-spacing:.32em;text-indent:.32em}
.seeya-top .st-acc__logo .t small{display:block;font-size:9px;letter-spacing:.06em;text-indent:0;margin-top:2px}
.seeya-top .st-acc__list{flex:1;display:flex;margin:6px 6px 6px 8px;border:1px solid #D9CCB6}
.seeya-top .st-acc__list li{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}
.seeya-top .st-acc__list li+li::before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:1px;background:#E3D8C6}
.seeya-top .st-stn{display:inline-block;min-width:70px;padding:0 10px;background:var(--beige);color:#fff;font-size:14px;line-height:22px;text-align:center;letter-spacing:.04em}
.seeya-top .st-walk{margin-top:6px;font-size:14px;line-height:1;letter-spacing:.04em;white-space:nowrap}
.seeya-top .st-walk b{font-weight:400;font-size:28px;color:var(--gold);margin:0 3px;vertical-align:-3px}

/* ================= バナー＋お知らせ ================= */
.seeya-top .st-bn{background:linear-gradient(180deg,#F3EEE4 0%,#F5F0E6 100%);padding:62px 0 0}
.seeya-top .st-bn__list{display:flex;justify-content:center;gap:40px}
.seeya-top .st-bn__item{position:relative;display:block;width:480px;aspect-ratio:480/184;overflow:hidden;transition:opacity .3s}
.seeya-top .st-bn__item:hover{opacity:.85}
.seeya-top .st-bn__item img{width:100%;height:100%;object-fit:cover}
.seeya-top .st-bn__item span{position:absolute;top:50%;transform:translateY(-38%);left:39px;font-size:40px;line-height:1;font-weight:500;color:#fff;letter-spacing:.04em;text-transform:uppercase;text-shadow:0 0 18px rgba(80,60,40,.15)}
.seeya-top .st-bn__item--r span{left:auto;right:34px}

.seeya-top .st-news{background:#F5F0E6;padding:98px 0 64px}
.seeya-top .st-news__in{display:grid;grid-template-columns:370px 1fr;align-items:start}
.seeya-top .st-news__hd .e{display:block;font-family:"Cormorant Garamond","Times New Roman",serif;font-style:italic;font-weight:400;font-size:72px;line-height:72px;color:var(--tan);letter-spacing:2.88px}
.seeya-top .st-news__hd .j{display:block;margin-top:14px;font-size:16px;font-weight:500;line-height:1.5;letter-spacing:.06em}
.seeya-top .st-news__list li{border-bottom:1px solid #E3DACB}
.seeya-top .st-news__list a{display:flex;gap:40px;align-items:baseline;padding:0 0 15px;margin-top:16px;transition:opacity .3s}
.seeya-top .st-news__list li:first-child a{margin-top:0}
.seeya-top .st-news__list a:hover{opacity:.65}
.seeya-top .st-news__date{flex:0 0 auto;font-size:16px;line-height:32px;color:var(--gold);letter-spacing:.04em}
.seeya-top .st-news__ttl{font-size:16px;line-height:32px;letter-spacing:.02em}

/* ================= Concept ================= */
.seeya-top .st-concept{position:relative;padding:136px 0 118px;background:#FBF8F3 center top/cover no-repeat;text-align:center}
.seeya-top .st-concept .st-h2{line-height:48px}
.seeya-top .st-concept .st-big{top:-86px}
.seeya-top .st-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:48px}
.seeya-top .st-chips li{font-family:"YuGothic","Yu Gothic Medium","Yu Gothic","Hiragino Kaku Gothic ProN","Noto Sans JP",sans-serif;font-weight:500;font-size:14px;line-height:42px;padding:0 21px;border:1px solid #B9A47F;border-radius:999px;color:var(--gold);letter-spacing:.04em;background:rgba(255,255,255,.35)}
.seeya-top .st-concept__txt{margin-top:42px;font-size:16px;line-height:32px}
.seeya-top .st-concept__txt p+p{margin-top:32px}
.seeya-top .st-concept__note{margin-top:26px;font-family:"YuGothic","Yu Gothic Medium","Yu Gothic","Hiragino Kaku Gothic ProN","Noto Sans JP",sans-serif;font-weight:500;font-size:14px;line-height:1.8;color:var(--gold)}

/* ================= Doctor ================= */
.seeya-top .st-dr{position:relative;background:#fff;padding:56px 0 82px;overflow:hidden}
.seeya-top .st-dr__big{position:absolute;right:30px;top:-6px;font-family:"Cormorant Garamond","Times New Roman",serif;font-style:italic;font-size:172px;line-height:1;color:#F8F5EF;pointer-events:none;user-select:none}
.seeya-top .st-dr__in{display:grid;grid-template-columns:505px 1fr;gap:120px;align-items:start;position:relative}
.seeya-top .st-dr__ph{position:relative;margin-top:10px}
.seeya-top .st-dr__body{padding-top:12px}
.seeya-top .st-dr__ph::before{content:"";position:absolute;inset:-10px 10px 10px -10px;border:1px solid var(--beige)}
.seeya-top .st-dr__ph img{position:relative;width:100%}
.seeya-top .st-dr__role{font-size:16px;line-height:1.5;letter-spacing:.04em;display:flex;align-items:center;gap:8px}
.seeya-top .st-dr__role::before{content:"";width:10px;height:1px;background:var(--gold)}
.seeya-top .st-dr__name{margin-top:8px;font-size:32px;line-height:46px;letter-spacing:1.28px;display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 18px}
.seeya-top .st-dr__name span{font-family:"Shippori Mincho","Yu Mincho","YuMincho","Hiragino Mincho ProN",serif;font-size:18px;color:var(--tan);letter-spacing:.06em;font-weight:400}
.seeya-top .st-badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
.seeya-top .st-badges li{font-family:"YuGothic","Yu Gothic Medium","Yu Gothic","Hiragino Kaku Gothic ProN","Noto Sans JP",sans-serif;font-weight:500;font-size:13px;line-height:26px;padding:0 14px;border-radius:999px;background:var(--bg1);color:var(--gold);letter-spacing:.02em}
.seeya-top .st-dr__h3{margin-top:44px;font-size:22px;line-height:32px;font-weight:400;letter-spacing:.06em}
.seeya-top .st-dr__txt{margin-top:28px;font-size:16px;line-height:32px}
.seeya-top .st-pull{display:flex;align-items:center;gap:14px;margin-top:18px;color:var(--gold);font-size:22px;line-height:32px;letter-spacing:.06em;white-space:nowrap}
.seeya-top .st-pull::before,.seeya-top .st-pull::after{content:"";flex:1;height:5px;border-top:1px solid var(--beige);border-bottom:1px solid var(--beige)}
.seeya-top .st-dr__txt2{margin-top:16px;font-size:16px;line-height:32px}
.seeya-top .st-career{display:grid;grid-template-columns:1fr 1fr;gap:20px 18px;margin-top:34px;padding:0 6px}
.seeya-top .st-career .st-laurel__t b{display:block;font-weight:400;font-size:18px;color:var(--gold);letter-spacing:.06em}
.seeya-top .st-career .st-laurel__t small{display:block;margin-top:2px;font-family:"YuGothic","Yu Gothic Medium","Yu Gothic","Hiragino Kaku Gothic ProN","Noto Sans JP",sans-serif;font-weight:500;font-size:13px;color:var(--sub)}
.seeya-top .st-dr .st-more{justify-content:flex-start;margin-top:52px;padding-left:142px}

/* ================= Policy ================= */
.seeya-top .st-policy{position:relative;padding:160px 0 96px;background:linear-gradient(180deg,#F5F0E6 0%,#F8F4EE 60%,#FAF7F1 100%)}
.seeya-top .st-policy .st-big{top:-82px}
.seeya-top .st-pl{display:grid;grid-template-columns:535px 535px;justify-content:space-between;align-items:start;margin-top:91px}
.seeya-top .st-pl+.st-pl{margin-top:92px}
.seeya-top .st-pl--rev .st-pl__img{order:-1}
.seeya-top .st-pl__no{display:flex;align-items:center;gap:6px;font-family:"Cormorant Garamond","Times New Roman",serif;font-style:italic;font-size:18px;line-height:1.3;color:var(--gold);letter-spacing:.04em}
.seeya-top .st-pl__no::before{content:"";width:8px;height:1px;background:var(--gold)}
.seeya-top .st-pl__h3{margin-top:10px;font-size:26px;line-height:39px;font-weight:400;letter-spacing:.06em}
.seeya-top .st-pl__h3 .g{color:var(--gold)}
.seeya-top .st-pl__txt{margin-top:22px;font-size:16px;line-height:32px}
.seeya-top .st-pl__txt p+p{margin-top:32px}
.seeya-top .st-pl__img{margin-top:18px}
.seeya-top .st-stats{display:flex;gap:4px;margin-top:22px;padding:0 20px}
.seeya-top .st-stats .st-laurel{flex:1}
.seeya-top .st-stats .st-laurel__t small{display:block;font-family:"YuGothic","Yu Gothic Medium","Yu Gothic","Hiragino Kaku Gothic ProN","Noto Sans JP",sans-serif;font-weight:500;font-size:13px;line-height:1.5;color:var(--sub)}
.seeya-top .st-stats .st-laurel__t b{display:block;font-weight:400;font-size:20px;line-height:1.4;color:var(--gold);letter-spacing:.06em}
.seeya-top .st-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:26px}
.seeya-top .st-fields li{border:1px solid #CDB998;background:rgba(255,255,255,.55);padding:14px 20px 12px}
.seeya-top .st-fields b{display:block;font-weight:400;font-size:16px;line-height:1.5;color:var(--gold);letter-spacing:.04em}
.seeya-top .st-fields span{display:block;margin-top:6px;font-family:"YuGothic","Yu Gothic Medium","Yu Gothic","Hiragino Kaku Gothic ProN","Noto Sans JP",sans-serif;font-weight:500;font-size:14px;line-height:1.7;color:var(--sub)}
.seeya-top .st-fields .nw{display:inline-block;margin:0}
.seeya-top .st-care{margin-top:24px;border-top:1px solid #E3DACB}
.seeya-top .st-care li{display:grid;grid-template-columns:76px 1fr;align-items:center;padding:14px 0 15px;border-bottom:1px solid #E3DACB}
.seeya-top .st-care i{font-family:"Cormorant Garamond","Times New Roman",serif;font-style:italic;font-size:34px;line-height:1;color:var(--gold);padding-left:2px}
.seeya-top .st-care b{display:block;font-weight:500;font-size:18px;line-height:1.6;letter-spacing:.04em}
.seeya-top .st-care span{display:block;font-family:"YuGothic","Yu Gothic Medium","Yu Gothic","Hiragino Kaku Gothic ProN","Noto Sans JP",sans-serif;font-weight:500;font-size:14px;line-height:1.7;color:var(--sub)}
.seeya-top .st-sign{margin-top:28px;text-align:right;font-size:16px;line-height:1.6;letter-spacing:.06em}

/* ================= お悩みから探す ================= */
.seeya-top .st-navi{position:relative;padding:92px 0 78px;background:#F4EFE7 center/cover no-repeat}
.seeya-top .st-navi .st-lead{margin-top:44px}
.seeya-top .st-navi__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px 31px;margin-top:30px}
.seeya-top .st-navi__grid a{display:grid;grid-template-columns:62px 1fr;gap:20px;align-items:center;min-height:128px;padding:20px 24px 20px 20px;background:#fff;border:1px solid #D9CCB6;box-shadow:0 0 0 4px rgba(255,255,255,.55),0 8px 22px rgba(140,120,90,.06);transition:transform .3s,box-shadow .3s}
.seeya-top .st-navi__grid a:hover{transform:translateY(-3px);box-shadow:0 0 0 4px rgba(255,255,255,.7),0 12px 26px rgba(140,120,90,.12)}
.seeya-top .st-navi__grid svg{width:64px;height:64px;color:#B39D78;margin-left:-4px}
.seeya-top .st-navi__grid b{display:block;font-weight:500;font-size:18px;line-height:1.5;letter-spacing:.06em}
.seeya-top .st-navi__grid span{display:block;margin-top:6px;font-family:"YuGothic","Yu Gothic Medium","Yu Gothic","Hiragino Kaku Gothic ProN","Noto Sans JP",sans-serif;font-weight:500;font-size:14px;line-height:1.7;color:var(--sub);letter-spacing:.02em}

/* ================= 料金 ================= */
.seeya-top .st-price{background:#fff;padding:96px 0 104px}
.seeya-top .st-price .st-lead{margin-top:38px}
.seeya-top .st-price__grid{display:grid;grid-template-columns:1fr 1fr;gap:0 82px;margin-top:38px}
.seeya-top .st-price__row{padding:18px 0 22px;border-bottom:1px dashed #DCD3C4}
.seeya-top .st-price__top{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.seeya-top .st-price__nm{position:relative;padding-left:12px;font-size:18px;line-height:1.6;font-weight:500;letter-spacing:.06em}
.seeya-top .st-price__nm::before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:3px;background:var(--gold)}
.seeya-top .st-price__py{white-space:nowrap;font-size:22px;line-height:1.4;color:var(--gold);letter-spacing:.02em}
.seeya-top .st-price__py small{font-family:"YuGothic","Yu Gothic Medium","Yu Gothic","Hiragino Kaku Gothic ProN","Noto Sans JP",sans-serif;font-weight:500;font-size:11px;color:var(--sub);margin-left:2px;letter-spacing:0}
.seeya-top .st-price__sub{margin-top:6px;font-family:"YuGothic","Yu Gothic Medium","Yu Gothic","Hiragino Kaku Gothic ProN","Noto Sans JP",sans-serif;font-weight:500;font-size:14px;line-height:1.6;color:var(--sub)}
.seeya-top .st-price .st-more{margin-top:52px}

/* ================= 流れ ================= */
.seeya-top .st-flow{position:relative;background:linear-gradient(90deg,#fff 0,#fff 100%)}
.seeya-top .st-flow__bg{position:absolute;left:0;top:112px;bottom:0;width:81.25%;background:var(--bg1)}
.seeya-top .st-flow__bg2{position:absolute;right:0;top:520px;bottom:0;width:18.75%;background:#FAF8F4}
.seeya-top .st-flow__img{position:relative;margin-left:44.45%;width:55.55%;aspect-ratio:800/520;z-index:1}
.seeya-top .st-flow__img img{width:100%;height:100%;object-fit:cover}
.seeya-top .st-flow__hd{position:absolute;left:0;top:270px;z-index:2;width:100%}
.seeya-top .st-flow__hd .st-w{text-align:left}
.seeya-top .st-flow__big{position:absolute;left:-100px;top:-68px;font-family:"Cormorant Garamond","Times New Roman",serif;font-style:italic;font-size:172px;line-height:1;color:#FBF8F3;pointer-events:none;user-select:none;z-index:-1}
.seeya-top .st-flow__hd h2{font-size:32px;line-height:1.5}
.seeya-top .st-flow__hd p{margin-top:32px;font-size:16px;line-height:32px}
.seeya-top .st-steps{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);gap:31px;margin-top:60px}
.seeya-top .st-step{position:relative;background:#fff;border:1px solid #EDE6DA;display:flex;flex-direction:column}
.seeya-top .st-step+.st-step::before{content:"";position:absolute;left:-26px;top:50%;width:22px;height:2px;background:radial-gradient(circle,#C8B49A 1px,transparent 1.3px) 0 0/5.5px 2px repeat-x}
.seeya-top .st-step__bar{position:relative;height:44px;background:linear-gradient(90deg,#E9DFCF 0%,#F2ECE2 100%)}
.seeya-top .st-step__bar span{position:absolute;left:0;top:0;bottom:0;width:120px;display:flex;align-items:center;padding-left:18px;background:var(--beige);border-radius:0 22px 22px 0;font-family:"Cormorant Garamond","Times New Roman",serif;font-style:italic;font-size:22px;line-height:1;color:#fff;letter-spacing:.04em}
.seeya-top .st-step__bd{padding:16px 18px 16px}
.seeya-top .st-step__bd h3{font-size:18px;line-height:1.6;letter-spacing:.06em}
.seeya-top .st-step__bd img{margin-top:10px;width:100%;aspect-ratio:230/120;object-fit:cover}
.seeya-top .st-step__bd p{margin-top:14px;font-family:"YuGothic","Yu Gothic Medium","Yu Gothic","Hiragino Kaku Gothic ProN","Noto Sans JP",sans-serif;font-weight:500;font-size:14px;line-height:1.75;color:var(--sub)}
.seeya-top .st-flow__msg{position:relative;z-index:2;text-align:center;padding:42px 0 64px}
.seeya-top .st-flow__msg b{display:block;font-weight:500;font-size:18px;line-height:1.6;letter-spacing:.06em}
.seeya-top .st-flow__msg>span{display:block;margin-top:8px;font-family:"YuGothic","Yu Gothic Medium","Yu Gothic","Hiragino Kaku Gothic ProN","Noto Sans JP",sans-serif;font-weight:500;font-size:14px;line-height:1.7;color:var(--sub)}

/* ================= 症例 ================= */
.seeya-top .st-case{background:linear-gradient(180deg,#FAF8F4 0%,#F6F1E8 100%);padding:96px 0 80px}
.seeya-top .st-case .st-lead{margin-top:38px}
.seeya-top .st-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:31px;margin-top:40px}
.seeya-top .st-cs{background:#fff;border:1px solid #EDE6DA;display:flex;flex-direction:column}
.seeya-top .st-cs__img{aspect-ratio:1/1;overflow:hidden;background:#EEE8DF}
.seeya-top .st-cs__img img{width:100%;height:100%;object-fit:cover}
.seeya-top .st-cs__bd{padding:22px 18px 22px}
.seeya-top .st-cs__ttl{text-align:center;font-size:18px;line-height:1.35;letter-spacing:.06em;padding-bottom:14px;border-bottom:1px solid var(--line)}
.seeya-top .st-cs__dl{display:grid;grid-template-columns:78px 1fr;gap:4px 0;margin-top:14px;font-family:"YuGothic","Yu Gothic Medium","Yu Gothic","Hiragino Kaku Gothic ProN","Noto Sans JP",sans-serif;font-weight:500;font-size:14px;line-height:1.7}
.seeya-top .st-cs__dl dt{color:var(--gold);font-weight:700}
.seeya-top .st-cs__dl dd{color:var(--sub);margin:0}
.seeya-top .st-case .st-more{margin-top:56px}

/* ================= アクセス ================= */
.seeya-top .st-access{position:relative;background:#fff;padding:135px 0 80px}
.seeya-top .st-access .st-big{color:#F8F5EF}
.seeya-top .st-access__in{display:grid;grid-template-columns:50% 1fr;gap:0;margin-top:54px;align-items:start}
.seeya-top .st-map{position:relative;height:480px;background:#EEE9E1}
.seeya-top .st-map iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.seeya-top .st-access__info{padding:62px max(24px,calc((100vw - 1170px)/2)) 0 120px}
.seeya-top .st-walkbox{position:relative;background:#FAF7F1;padding:0 30px 24px;max-width:465px}
.seeya-top .st-walkbox h3{position:relative;top:-22px;margin-bottom:-6px;text-align:center;font-weight:400;font-size:26px;line-height:1.6;color:var(--gold);letter-spacing:.12em}
.seeya-top .st-walkbox ul{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.seeya-top .st-walkbox li{background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px 4px 14px}
.seeya-top .st-clinic{margin-top:40px;font-weight:400;font-size:22px;line-height:1.5;letter-spacing:.04em}
.seeya-top .st-info{display:grid;grid-template-columns:86px 1fr;gap:4px 0;margin-top:14px;font-family:"YuGothic","Yu Gothic Medium","Yu Gothic","Hiragino Kaku Gothic ProN","Noto Sans JP",sans-serif;font-weight:500;font-size:14px;line-height:1.85}
.seeya-top .st-info dt{color:var(--gold)}
.seeya-top .st-info dd{color:var(--ink);margin:0}

/* ================= FAQ ================= */
.seeya-top .st-faq{background:#FAF7F1;padding:84px 0 82px}
.seeya-top .st-faq__list{margin-top:50px;display:grid;gap:10px}
.seeya-top .st-faq details{background:#fff}
.seeya-top .st-faq summary{position:relative;display:flex;gap:8px;align-items:baseline;padding:16px 70px 16px 28px;font-size:18px;line-height:1.8;letter-spacing:.04em;cursor:pointer;list-style:none}
.seeya-top .st-faq summary::-webkit-details-marker{visibility:hidden;position:absolute;width:0;height:0;font-size:0;color:transparent}
.seeya-top .st-faq summary i{flex:0 0 auto;font-style:normal;color:var(--gold)}
.seeya-top .st-faq summary::before,.seeya-top .st-faq summary::after{content:"";position:absolute;right:28px;top:50%;width:16px;height:1px;background:var(--sub);transition:transform .3s}
.seeya-top .st-faq summary::after{transform:rotate(90deg)}
.seeya-top .st-faq details[open] summary::after{transform:rotate(0)}
.seeya-top .st-faq__a{padding:0 40px 22px 52px;font-family:"YuGothic","Yu Gothic Medium","Yu Gothic","Hiragino Kaku Gothic ProN","Noto Sans JP",sans-serif;font-weight:500;font-size:14px;line-height:1.9;color:var(--sub)}

/* ================= コラム ================= */
.seeya-top .st-col{position:relative;padding:93px 0 83px;background-color:#EFE8DD;overflow:hidden}
.seeya-top .st-col::before{content:"";position:absolute;inset:0;background:
  url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1000' height='1000'%3E%3Cfilter id='v' x='0' y='0' width='100%' height='100%'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.004 .01' numOctaves='5' seed='11' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  1 0 0 0 0'/%3E%3CfeComponentTransfer result='a'%3E%3CfeFuncA type='table' tableValues='0 0 0 0 .03 .26 .03 0 0 0 0'/%3E%3C/feComponentTransfer%3E%3CfeFlood flood-color='%23B9A88B' result='f'/%3E%3CfeComposite operator='in' in='f' in2='a'/%3E%3C/filter%3E%3Crect width='100%' height='100%' filter='url(%23v)'/%3E%3C/svg%3E") 0 0/1000px 1000px,
  linear-gradient(135deg,#F5F1EA 0%,#EEE7DC 50%,#F4EFE7 100%)}
.seeya-top .st-col>*{position:relative}
.seeya-top .st-col .st-en{text-transform:uppercase;font-size:22px;letter-spacing:.06em}
.seeya-top .st-colgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:31px;margin-top:46px}
.seeya-top .st-cl{display:flex;flex-direction:column;background:#fff;transition:transform .3s,box-shadow .3s}
.seeya-top .st-cl:hover{transform:translateY(-3px);box-shadow:0 12px 26px rgba(120,100,70,.12)}
.seeya-top .st-cl__img{position:relative;aspect-ratio:370/200;overflow:hidden;background:#E9E2D7}
.seeya-top .st-cl__img img{width:100%;height:100%;object-fit:cover}
.seeya-top .st-cl__img::after{content:"";position:absolute;inset:5px;border:1px solid rgba(255,255,255,.85)}
.seeya-top .st-cl__bd{padding:18px 18px 22px}
.seeya-top .st-cl__date{font-size:14px;line-height:1.6;color:var(--gold);letter-spacing:.04em}
.seeya-top .st-cl__ttl{margin-top:8px;font-size:16px;line-height:1.55;letter-spacing:.04em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.seeya-top .st-col .st-more{margin-top:56px}

/* ================= Contact ================= */
.seeya-top .st-contact{position:relative;min-height:472px;display:flex;align-items:center;background:#3B3631 center/cover no-repeat;color:#fff}
.seeya-top .st-contact::before{content:"";position:absolute;inset:0;background:rgba(30,26,22,.42)}
.seeya-top .st-contact__in{position:relative;display:grid;grid-template-columns:520px 1fr;align-items:center;padding:60px 0}
.seeya-top .st-contact__en{font-family:"Cormorant Garamond","Times New Roman",serif;font-style:italic;font-weight:400;font-size:100px;line-height:1;letter-spacing:.02em}
.seeya-top .st-contact__ja{margin-top:16px;font-weight:500;font-size:16px;line-height:1.6;letter-spacing:.1em}
.seeya-top .st-contact h2{color:#fff;font-size:32px;line-height:1.5;letter-spacing:.1em}
.seeya-top .st-contact__txt{margin-top:24px;font-size:16px;line-height:32px;letter-spacing:.04em}
.seeya-top .st-contact__btns{display:flex;gap:10px;margin-top:22px}
.seeya-top .st-cbtn{position:relative;display:flex;align-items:center;justify-content:center;gap:14px;width:275px;height:70px;background:rgba(200,180,154,.96);color:#fff;font-size:16px;line-height:1;letter-spacing:.04em;transition:background .3s}
.seeya-top .st-cbtn:hover{background:#B8A283}
.seeya-top .st-cbtn::after{content:"";position:absolute;right:-12px;top:50%;width:26px;height:1px;background:#fff}
.seeya-top .st-cbtn svg{width:28px;height:28px;flex:0 0 auto}
.seeya-top .st-cbtn--tel{font-size:24px;letter-spacing:.06em}

/* =========================================================
   タブレット
   ========================================================= */
@media (max-width:1240px){
  .seeya-top .st-mv__wm{font-size:14vw}
  .seeya-top .st-dr__in{grid-template-columns:42% 1fr;gap:7%}
  .seeya-top .st-pl{grid-template-columns:47% 47%}
  .seeya-top .st-access__info{padding-left:6%}
  .seeya-top .st-contact__in{grid-template-columns:40% 1fr}
}
@media (max-width:1100px) and (min-width:769px){
  .seeya-top .st-mv__cta{right:20px}
  .seeya-top .st-circle{width:120px;height:120px}
  .seeya-top .st-steps{grid-template-columns:1fr 1fr}
  .seeya-top .st-step+.st-step::before{content:none}
  .seeya-top .st-navi__grid{grid-template-columns:1fr 1fr}
  .seeya-top .st-bn__list{padding:0 24px}
}

/* ================= 背景画像（画像と同じ場所に置いたURLに置き換わります） ================= */
.seeya-top .st-mv__slide--1{background-image:url(/top2026/mv_photo.jpg)}
.seeya-top .st-concept{background-image:url(/top2026/concept_bg.jpg)}
.seeya-top .st-navi{background-image:url(/top2026/navi_bg.jpg)}
.seeya-top .st-contact{background-image:url(/top2026/contact_bg.jpg)}

/* =========================================================
   スマートフォン
   ========================================================= */
@media (max-width:768px){
  .seeya-top{font-size:15px}
  .seeya-top .st-blk{display:inline}
  .seeya-top .st-pconly{visibility:hidden}
  .seeya-top .st-sponly{visibility:visible}
  .seeya-top .st-w,.seeya-top .st-w--n{width:calc(100% - 50px)}
  .seeya-top .st-en{font-size:18px}
  .seeya-top .st-h2{font-size:21px;line-height:1.6;letter-spacing:.02em}
  .seeya-top .st-bar{width:120px;margin-top:18px}
  .seeya-top .st-lead{margin-top:26px;font-size:15px;line-height:30px}
  .seeya-top .st-big{font-size:96px;top:-46px}
  .seeya-top .st-more{margin-top:40px}
  .seeya-top .st-more a{font-size:15px;min-width:230px}

  /* MV */
  .seeya-top .st-mv{height:auto;min-height:0;margin-top:var(--st-head-sp);background:#F7F3EC;display:flex;flex-direction:column}
  .seeya-top .st-mv__photo{position:relative;width:100%;height:480px;-webkit-mask-image:none;mask-image:none}
  .seeya-top .st-mv__slide{background-size:213% auto;background-position:48% 62%}
  .seeya-top .st-mv__photo::after{background:linear-gradient(0deg,#F7F3EC 0%,rgba(247,243,236,.92) 24%,rgba(247,243,236,.4) 48%,rgba(247,243,236,0) 66%)}
  .seeya-top .st-mv__in{position:relative;left:auto;top:auto;width:auto;margin:-230px 25px 0;padding-bottom:28px}
  .seeya-top .st-mv__label{font-size:13px}
  .seeya-top .st-mv__ttl{margin-top:8px;font-size:30px;line-height:46px}
  .seeya-top .st-mv__sub{margin-top:6px;font-size:15px;letter-spacing:.02em}
  .seeya-top .st-mv__lead{margin-top:18px;font-size:15px;line-height:30px}
  .seeya-top .st-mv__wm{font-size:70px;left:16px;bottom:auto;top:400px;letter-spacing:2px}
  .seeya-top .st-mv__cta{visibility:hidden}
  .seeya-top .st-acc{width:100%;height:92px;margin-top:26px}
  .seeya-top .st-acc__logo{flex-basis:96px;border-radius:0 46px 46px 0}
  .seeya-top .st-acc__logo img{width:56px}
  .seeya-top .st-acc__logo .t{font-size:11px}
  .seeya-top .st-stn{min-width:58px;font-size:12px;line-height:20px;padding:0 6px}
  .seeya-top .st-walk{font-size:12px}
  .seeya-top .st-walk b{font-size:22px}

  /* バナー・お知らせ */
  .seeya-top .st-bn{padding-top:44px}
  .seeya-top .st-bn__list{flex-direction:column;gap:10px;width:calc(100% - 50px);margin-inline:auto}
  .seeya-top .st-bn__item{width:100%}
  .seeya-top .st-bn__item span{font-size:28px;left:28px}
  .seeya-top .st-bn__item--r span{right:30px}
  .seeya-top .st-news{padding:50px 0 80px}
  .seeya-top .st-news__in{grid-template-columns:1fr;gap:30px}
  .seeya-top .st-news__hd .e{font-size:50px;line-height:56px;letter-spacing:2px}
  .seeya-top .st-news__hd .j{margin-top:6px}
  .seeya-top .st-news__list a{flex-direction:column;gap:0;padding-bottom:12px;margin-top:14px}
  .seeya-top .st-news__date,.seeya-top .st-news__ttl{font-size:15px;line-height:26px}

  /* Concept */
  .seeya-top .st-concept{padding:110px 0 90px;background-position:center top}
  .seeya-top .st-concept .st-h2{line-height:1.7}
  .seeya-top .st-concept .st-big{top:-40px}
  .seeya-top .st-chips{margin-top:30px;gap:8px}
  .seeya-top .st-chips li{font-size:13px;line-height:34px;padding:0 16px}
  .seeya-top .st-concept__txt{margin-top:30px;font-size:15px;line-height:30px}
  .seeya-top .st-concept__txt p+p{margin-top:28px}
  .seeya-top .st-concept__note{font-size:13px;text-align:left}

  /* Doctor */
  .seeya-top .st-dr{padding:40px 0 70px}
  .seeya-top .st-dr__in{grid-template-columns:1fr;gap:56px}
  .seeya-top .st-dr__ph{width:calc(100% - 20px);margin:10px 0 0 10px}
  .seeya-top .st-dr__big{font-size:90px;right:0;top:-62px;bottom:auto;position:absolute}
  .seeya-top .st-dr__body{position:relative}
  .seeya-top .st-dr__name{font-size:26px;line-height:1.5;gap:2px 14px}
  .seeya-top .st-dr__name span{font-size:15px}
  .seeya-top .st-badges{gap:8px}
  .seeya-top .st-dr__h3{margin-top:28px;font-size:18px;line-height:1.7;letter-spacing:.02em}
  .seeya-top .st-dr__txt,.seeya-top .st-dr__txt2{font-size:15px;line-height:30px;margin-top:16px}
  .seeya-top .st-pull{font-size:18px;gap:10px}
  .seeya-top .st-career{grid-template-columns:1fr;gap:16px;padding:0 20px}
  .seeya-top .st-dr .st-more{justify-content:center;padding-left:0}

  /* Policy */
  .seeya-top .st-policy{padding:110px 0 80px}
  .seeya-top .st-policy .st-big{top:-46px}
  .seeya-top .st-pl,.seeya-top .st-pl+.st-pl{grid-template-columns:1fr;margin-top:60px;gap:0}
  .seeya-top .st-pl__img{order:-1;margin:0 10px 40px 0}
  .seeya-top .st-pl__h3{font-size:22px;line-height:1.7}
  .seeya-top .st-pl__txt{font-size:15px;line-height:30px;margin-top:18px}
  .seeya-top .st-stats{flex-wrap:wrap;justify-content:center;padding:0;gap:10px 14px}
  .seeya-top .st-stats .st-laurel{flex:0 0 calc(50% - 7px)}
  .seeya-top .st-fields{grid-template-columns:1fr;gap:0}
  .seeya-top .st-fields li+li{border-top:0}
  .seeya-top .st-care li{grid-template-columns:58px 1fr}
  .seeya-top .st-care i{font-size:30px}
  .seeya-top .st-care b{font-size:16px}

  /* お悩み */
  .seeya-top .st-navi{padding:60px 0 50px}
  .seeya-top .st-navi .st-lead{margin-top:28px}
  .seeya-top .st-navi__grid{grid-template-columns:1fr;gap:16px;margin-top:30px}
  .seeya-top .st-navi__grid a{min-height:0;grid-template-columns:54px 1fr;gap:16px;padding:20px 18px}
  .seeya-top .st-navi__grid svg{width:52px;height:52px}
  .seeya-top .st-navi__grid b{font-size:16px}
  .seeya-top .st-navi__grid span{font-size:13px}

  /* 料金 */
  .seeya-top .st-price{padding:60px 0 70px}
  .seeya-top .st-price__grid{grid-template-columns:1fr;margin-top:30px}
  .seeya-top .st-price__nm{font-size:16px}
  .seeya-top .st-price__py{font-size:19px}
  .seeya-top .st-price__sub{font-size:13px}

  /* 流れ */
  .seeya-top .st-flow__bg{top:220px;width:100%;right:25px;left:auto;width:auto;left:0}
  .seeya-top .st-flow__bg2{visibility:hidden}
  .seeya-top .st-flow__img{margin:0 0 0 25px;width:calc(100% - 50px)}
  .seeya-top .st-flow__hd{position:relative;top:auto;padding-top:40px}
  .seeya-top .st-flow__big{font-size:96px;left:-12px;top:-14px}
  .seeya-top .st-flow__hd h2{font-size:22px}
  .seeya-top .st-flow__hd p{margin-top:20px;font-size:15px;line-height:30px}
  .seeya-top .st-steps{grid-template-columns:1fr;gap:34px;margin-top:40px;padding:0 24px}
  .seeya-top .st-step+.st-step::before{left:50%;top:-26px;width:2px;height:20px;background:radial-gradient(circle,#C8B49A 1px,transparent 1.3px) 0 0/2px 5px repeat-y}
  .seeya-top .st-flow__msg{padding:36px 25px 56px}
  .seeya-top .st-flow__msg b{font-size:16px}
  .seeya-top .st-flow__msg>span{font-size:13px}

  /* 症例・コラム：横スクロール */
  .seeya-top .st-case{padding:60px 0 60px}
  .seeya-top .st-cards,.seeya-top .st-colgrid{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;width:100%;padding:0 calc((100% - 280px)/2) 10px;margin-top:30px;scrollbar-width:none}
  .seeya-top .st-cards::-webkit-scrollbar,.seeya-top .st-colgrid::-webkit-scrollbar{width:0;height:0;background:transparent}
  .seeya-top .st-cs,.seeya-top .st-cl{flex:0 0 280px;scroll-snap-align:center}
  .seeya-top .st-case .st-w,.seeya-top .st-col .st-w{width:100%}
  .seeya-top .st-case .st-hd,.seeya-top .st-col .st-hd,.seeya-top .st-case .st-lead{padding:0 25px}
  .seeya-top .st-cs__ttl{font-size:16px}
  .seeya-top .st-cs__dl{grid-template-columns:66px 1fr;font-size:13px}

  /* アクセス */
  .seeya-top .st-access{padding:100px 0 0}
  .seeya-top .st-access .st-big{font-size:90px;top:-40px}
  .seeya-top .st-access__in{grid-template-columns:1fr;margin-top:40px}
  .seeya-top .st-access__info{order:-1;padding:22px 25px 40px}
  .seeya-top .st-walkbox{padding:0 12px 14px;max-width:none}
  .seeya-top .st-walkbox h3{font-size:20px;top:-16px}
  .seeya-top .st-walkbox li{padding:12px 2px}
  .seeya-top .st-clinic{margin-top:28px;font-size:20px}
  .seeya-top .st-info{grid-template-columns:78px 1fr;font-size:13px}
  .seeya-top .st-map{height:260px}

  /* FAQ */
  .seeya-top .st-faq{padding:60px 0 60px}
  .seeya-top .st-faq__list{margin-top:30px}
  .seeya-top .st-faq summary{font-size:16px;line-height:1.7;padding:14px 46px 14px 16px}
  .seeya-top .st-faq summary::before,.seeya-top .st-faq summary::after{right:16px;width:14px}
  .seeya-top .st-faq__a{padding:0 18px 18px 40px;font-size:13px}

  /* コラム */
  .seeya-top .st-col{padding:60px 0 64px}

  /* Contact */
  .seeya-top .st-contact{min-height:0}
  .seeya-top .st-contact__in{grid-template-columns:1fr;padding:56px 0 50px;text-align:left}
  .seeya-top .st-contact__head{text-align:center;margin-bottom:34px}
  .seeya-top .st-contact__en{font-size:60px}
  .seeya-top .st-contact__ja{margin-top:8px;font-size:14px}
  .seeya-top .st-contact h2{font-size:21px;letter-spacing:.06em}
  .seeya-top .st-contact__txt{font-size:14px;line-height:28px;margin-top:16px}
  .seeya-top .st-contact__btns{flex-direction:column;gap:10px;margin-top:26px;padding:0 14px}
  .seeya-top .st-cbtn{width:100%;height:62px}
  .seeya-top .st-cbtn--tel{font-size:22px}
}
