/* B案｜下層ページの見た目（トップ style.css の続き。角丸ゼロ・影ゼロ・細い線） */

.l-wrap{padding-top:var(--hd);}

/* ---------- ページの見出し ---------- */
.phead{padding-top:var(--gapM);padding-bottom:var(--gapM);}
.phead .s-en{font-size:clamp(2.75rem,7vw,5rem);}
.phead__lead{margin:var(--gapS) auto 0;width:87.5%;max-width:820px;text-align:center;
  font-size:16px;line-height:1.9;letter-spacing:.1em;}
.crumb{margin:34px auto 0;width:87.5%;max-width:1260px;text-align:center;
  font-size:13px;letter-spacing:.14em;color:var(--sub);}
.crumb a{color:var(--sub);}
.crumb span{margin:0 .6em;}
.phead__ph{margin-top:var(--gapM);}
.phead__ph .frame{aspect-ratio:16/7;}
.phead__ph .face{height:100%;overflow:hidden;}

/* ---------- 本文の器 ---------- */
.pg-body{margin-top:var(--gapM);}
.pg-prose{font-size:16px;line-height:1.95;letter-spacing:.1em;}
.pg-prose p+p{margin-top:1.9em;}
.pg-sign{margin-top:var(--gapS);font-size:16px;letter-spacing:.12em;}
.pg-note{margin-top:var(--gapS);font-size:15px;line-height:1.9;letter-spacing:.1em;color:var(--sub);}

/* 写真｜文章 の2列 */
.pg-split{display:flex;justify-content:space-between;flex-wrap:wrap;gap:60px 0;align-items:flex-start;}
.pg-split__ph{width:41.5%;}
.pg-split__tx{width:52%;}
.pg-split .pg-body,.pg-split .pg-prose{margin-top:0;}

.pg-fig{margin:0;}
.pg-fig__ph{display:block;position:relative;aspect-ratio:3/4;overflow:hidden;
  background:linear-gradient(120deg,#F1F7EB 0%,#DFEBD4 60%,#C0D8AC 100%);}
.pg-fig__ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  filter:saturate(.78) contrast(1.02) brightness(1.03) sepia(.07);}
.pg-fig figcaption{margin-top:var(--gapS);font-size:15px;letter-spacing:.12em;line-height:1.6;
  text-align:center;color:var(--sub);}

/* 見出しつきの3ブロック */
.pg-feat{display:flex;justify-content:space-between;flex-wrap:wrap;align-items:center;
  gap:40px 0;margin-top:var(--gapM);}
.pg-feat:first-child{margin-top:0;}
.pg-feat__ph{display:block;position:relative;width:46.4%;aspect-ratio:4/3;overflow:hidden;
  background:linear-gradient(155deg,#F3F8ED 0%,#E4EFDA 45%,#C6DCB4 100%);}
.pg-feat__ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  filter:saturate(.78) contrast(1.02) brightness(1.03) sepia(.07);}
.pg-feat__tx{width:47%;}
.pg-feat.is-flip .pg-feat__ph{order:2;}
.pg-feat__tx h3{font-size:22px;letter-spacing:.1em;line-height:1.5;}
.pg-feat__tx h3::after{content:"";display:block;width:44px;height:1px;background:var(--rule);margin-top:22px;}
.pg-feat__tx p{margin-top:22px;font-size:16px;line-height:1.95;letter-spacing:.1em;}

/* 一覧 */
.pg-dl{display:flex;flex-wrap:wrap;margin:0;border-top:1px solid var(--rule);}
.pg-dl>div{display:contents;}
.pg-dl dt,.pg-dl dd{padding:25px 0;border-bottom:1px solid var(--rule);
  font-size:16px;letter-spacing:.1em;line-height:1.8;}
.pg-dl dt{width:230px;border-right:1px solid var(--rule);color:var(--sub);font-size:15px;letter-spacing:.16em;}
.pg-dl dd{width:calc(100% - 230px);padding-left:25px;margin:0;}
.pg-telno{font-family:var(--serif);font-size:22px;letter-spacing:.04em;}

/* 先生に伺う欄 */
.pg-ask{margin-top:var(--gapM);border:1px solid var(--rule);padding:40px 44px;background:#fff;}
.pg-ask__t{font-family:var(--serif);font-size:15px;letter-spacing:.2em;color:var(--acc-d);}
.pg-ask__l{margin-top:16px;font-size:15px;line-height:1.9;letter-spacing:.1em;color:var(--sub);}
.pg-ask ul{margin-top:20px;}
.pg-ask li{position:relative;padding-left:1.4em;font-size:16px;line-height:2;letter-spacing:.1em;}
.pg-ask li::before{content:"—";position:absolute;left:0;color:var(--acc-d);}

/* 診療科目 3つ */
.pg-menu3{display:flex;flex-wrap:wrap;gap:1px;background:var(--rule2);border:1px solid var(--rule2);}
.pg-menu3 li{flex:1 1 240px;background:#fff;padding:56px 32px;text-align:center;scroll-margin-top:120px;}
.pg-menu3 .en{display:block;font-family:var(--serif);font-size:10px;letter-spacing:.2em;color:var(--acc-d);}
.pg-menu3 .ja{display:block;margin-top:16px;font-size:22px;letter-spacing:.1em;}

/* 設備 */
.pg-chips{display:flex;flex-wrap:wrap;gap:1px;background:var(--rule2);border:1px solid var(--rule2);}
.pg-chips li{flex:1 1 200px;background:#fff;padding:36px 20px;text-align:center;
  font-size:17px;letter-spacing:.12em;}

/* 大きな数字 */
.pg-big{text-align:center;padding:40px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);}
.pg-big__n{display:block;font-family:var(--serif);font-size:clamp(3rem,7vw,5rem);line-height:1;
  letter-spacing:-.02em;color:var(--acc-d);}
.pg-big p{margin-top:24px;font-size:16px;letter-spacing:.1em;}

/* お知らせの帯 */
.pg-notice{margin-top:var(--gapM);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:30px 0;}
.pg-notice__t{font-size:17px;letter-spacing:.1em;color:var(--acc-d);}
.pg-notice p+p{margin-top:12px;font-size:16px;line-height:1.9;letter-spacing:.1em;}

/* 地図 */
.pg-map{margin-top:var(--gapM);position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--tint);}
.pg-map iframe{position:absolute;inset:0;border:0;width:100%;height:100%;display:block;}

/* 電話 */
.pg-telwrap{text-align:center;border:1px solid var(--rule);padding:70px 30px;background:#fff;}
.pg-tel{display:inline-flex;align-items:center;gap:18px;font-family:var(--serif);
  font-size:clamp(2rem,5vw,3.2rem);line-height:1;letter-spacing:.02em;}
.pg-tel svg{width:30px;height:30px;fill:var(--acc-d);}
.pg-telsum{margin-top:26px;font-size:15px;line-height:1.9;letter-spacing:.12em;color:var(--sub);}

/* フォーム */
.pg-form{border-top:1px solid var(--rule);}
.pg-form__row{display:flex;flex-wrap:wrap;border-bottom:1px solid var(--rule);}
.pg-form label{width:230px;padding:25px 0;font-size:15px;letter-spacing:.16em;color:var(--sub);
  border-right:1px solid var(--rule);}
.pg-form input,.pg-form textarea{width:calc(100% - 230px);font:inherit;font-size:16px;letter-spacing:.1em;
  color:var(--ink);background:transparent;border:0;padding:25px;line-height:1.8;}
.pg-form textarea{resize:vertical;}
.pg-form input:focus,.pg-form textarea:focus{outline:1px solid var(--rule);outline-offset:-1px;}
.pg-form__btn{margin-top:var(--gapM);text-align:center;}
.pg-form__btn button{font:inherit;font-size:15px;letter-spacing:.2em;color:#fff;background:var(--acc-d);
  border:0;padding:22px 70px;opacity:.45;cursor:not-allowed;}
.pg-form__note{margin-top:20px;text-align:center;font-size:13px;letter-spacing:.12em;color:var(--sub);}

/* よくある質問 */
.pg-faq{border-top:1px solid var(--rule);}
.pg-faq li{border-bottom:1px solid var(--rule);padding:34px 4px;}
.pg-faq .q{display:flex;gap:20px;font-size:19px;line-height:1.6;letter-spacing:.08em;}
.pg-faq .a{display:flex;gap:20px;margin-top:20px;}
.pg-faq .a p{font-size:16px;line-height:1.95;letter-spacing:.1em;color:var(--sub);}
.pg-faq .a p+p{margin-top:1em;}
.pg-faq i{font-style:normal;font-family:var(--serif);font-size:22px;line-height:1.3;flex:none;width:26px;}
.pg-faq .q i{color:var(--acc-d);}
.pg-faq .a i{color:var(--rule);}

/* 症状 */
.pg-syms{display:flex;flex-direction:column;gap:var(--gapM);}
.pg-sym{display:flex;justify-content:space-between;flex-wrap:wrap;gap:40px 0;align-items:flex-start;
  scroll-margin-top:120px;}
.pg-sym:nth-child(even) .pg-sym__ph{order:2;}
.pg-sym__ph{display:block;position:relative;width:38%;aspect-ratio:4/3;overflow:hidden;background:var(--tint);}
.pg-sym__ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.pg-sym__tx{width:56%;}
.pg-sym__en{display:block;font-family:var(--serif);font-size:10px;letter-spacing:.2em;color:var(--acc-d);}
.pg-sym__tx h3{margin-top:14px;font-size:24px;letter-spacing:.1em;}
.pg-sym .pg-prose{margin-top:24px;}
.pg-sym .pg-ask{margin-top:30px;padding:28px 30px;}

/* お知らせ一覧・診療時間・帯 */
.news-list--page,.hours-wrap--page{margin-top:0;width:100%;}
.news-list--page .news__in{display:grid;grid-template-columns:170px 1fr;gap:0 30px;padding:34px 4px;align-items:baseline;}
.news-list--page li{scroll-margin-top:120px;}
.reserve--page{height:560px;}

/* ---------- スマホ ---------- */
@media (max-width:900px){
  .phead{padding-top:60px;padding-bottom:60px;}
  .phead__ph .frame{aspect-ratio:4/3;}
  .crumb{margin-top:24px;}
  .pg-body{margin-top:60px;}
  .pg-split__ph,.pg-split__tx,.pg-feat__ph,.pg-feat__tx,.pg-sym__ph,.pg-sym__tx{width:100%;}
  .pg-split{gap:28px 0;}
  .pg-fig__ph{aspect-ratio:4/3;}
  .pg-feat{gap:24px 0;margin-top:70px;}
  .pg-feat.is-flip .pg-feat__ph{order:0;}
  .pg-feat__tx h3{font-size:19px;}
  .pg-dl dt{width:100%;border-right:0;padding-bottom:0;border-bottom:0;}
  .pg-dl dd{width:100%;padding-left:0;padding-top:8px;}
  .pg-ask{padding:24px 20px;margin-top:44px;}
  .pg-menu3 li{padding:32px 20px;}
  .pg-chips li{padding:24px 12px;font-size:15px;}
  .pg-telwrap{padding:40px 18px;}
  .pg-form label{width:100%;border-right:0;padding:20px 0 0;}
  .pg-form input,.pg-form textarea{width:100%;padding:12px 0 20px;}
  .pg-faq .q{font-size:17px;gap:12px;}
  .pg-faq i{width:20px;font-size:19px;}
  .pg-sym{gap:20px 0;}
  .pg-sym:nth-child(even) .pg-sym__ph{order:0;}
  .pg-sym__tx h3{font-size:20px;}
  .news-list--page .news__in{grid-template-columns:1fr;gap:8px;padding:26px 2px;}
  .reserve--page{height:460px;}
  .pg-big p{font-size:15px;}
}

/* 症状ページの冒頭の一言 */
.pg-note--top{margin:0 0 28px;}

/* ページの題名は h1（見た目は .s-en のまま） */
h1.s-en{margin:0 0 .1em;}
