.top-copy h2{
    font-size: 60px;
}
h2:not(.h2_nost){
  font-family:var(--aboreto-font-family); 
  font-weight: 400;
  color: #F3F3F3;
  font-size:clamp(50px, 28.873px + 5.634vw, 110px);
  line-height: 1.5em;
}
h2:not(.h2_nost) em{
  display: block;
  
}
h2:not(.h2_nost) em:nth-of-type(2){
  margin-left: 5%;
}
@media (max-width: 485px) {
:is(.sec_concept,.about-clinic,.sec_medical-hours,.sec_doctordate) h2{
  /*white-space: nowrap;*/
  font-size: clamp(8vw, 5vw, 3rem);
  max-width: 100%;
}
.top-treatment__title,.about-clinic h2{
text-align: center;
margin-left: auto;
margin-right: auto;
}
}
.div-wrap{
  background-color: #e5e4e3;
  position: relative;
  width: 100%;
  z-index: 80;
}
.about-clinic .photo-grid{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    overflow: hidden;
    width: 100%;
}
.about-clinic .photo-grid a{
    width: calc((100% / 4 ) - 30px);
}
.about-clinic .photo-grid a.hover-box {
  position: relative;
  overflow: hidden;
}

/* 画像の表示設定 */
.about-clinic .photo-grid a .hover-box img {
  width: 100%;
  height: auto;
  display: block;
  
}

/* ホバー時に表示する文字のベース設定（最初は透明・中央配置） */
.about-clinic .photo-grid a .hover-text {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8); /* 半透明の黒背景 */
  color: #fff; /* 文字色：白 */
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 0;
  transition: opacity 0.4s ease; /* ふわっと表示させるアニメーション */

}

/* マウスを重ねた時の処理 */
.about-clinic .photo-grid a.hover-box:hover .hover-text {
  opacity: 1; /* ホバー時に不透明にして文字を表示 */
  font-size: 18px;
  background-color: rgba(0, 0, 0, 0.6); /* 半透明の黒背景 */
}
@media (max-width: 767px) and (min-width: 486px){
.about-clinic .photo-grid a{
    width: calc((100% / 2 ));
}
}
@media (max-width: 485px) {
.about-clinic .photo-grid a{
    width: calc((100% / 1 ));
}
}
@media (max-width: 767px) {
.about-clinic .photo-grid a .hover-text{
  opacity: .8; /* ホバー時に不透明にして文字を表示 */
}
.about-clinic .photo-grid a .hover-text,.about-clinic .photo-grid a.hover-box:hover .hover-text{
  font-size: 4.5vw;
}
}
.about-clinic .photo-grid picture img{
    width: 100%;
}
.about-clinic .about-clinic__text{

}
@media (min-width: 768px) {
.about-clinic .about-clinic__text{
  margin: 20px auto 0;
}
/*.about-clinic .about-clinic__text .inner {
  max-width: 780px;
  width: 85%;
  margin:15px auto 0;
    }*/
  
}
.top_view{
  position: relative;
}
@scope (.top_view) {
.div_top-topicsnewslist{
  /* 見た目の装飾 */
  color:#fff;
  padding: 15px;
  width: 100%;
  max-width:450px;
  position: absolute;
  bottom: 20px;
  left: 0px;
  z-index: 10;
  display: block;
}
.div_top-topicsnewslist.is-fixed {
  position: fixed;
  display: block;
  background: none;
  width: 90%;     
  z-index: 1;    
}
.div_top-topicsnewslist.is-released{
  display: none;
}
@media (max-width: 767px) {
.div_top-topicsnewslist {
  top: 20px;
  bottom: auto;
}
}
.div_top-topicsnewslist dl{
  display: flex;
  align-items: center;
  font-size: 12px;
  margin: auto;
}
.div_top-topicsnewslist dt{
  font-family: var(--aboreto-font-family);
  width:100px;
}
.div_top-topicsnewslist dd{
  margin-left: 10px;
}
.div_top-topicsnewslist dd .link02{
  margin-bottom: 0;
}
.scroll-container {
  position: relative;
  width: 100%;
  height: 100vh; /* スクロール開始時は画面ぴったりに */
  overflow: hidden;
}
@media (min-width: 768px) {
.div_top-topicsnewslist dl{
  font-size: 16px;
}
.div_top-topicsnewslist dt{
  width: 120px;
}
}
.bg-visual {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
}
.bg-visual video {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center;
}
.content-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
}

.slide-con {
  position: absolute;
  color: #fff;
  line-height: clamp(1.80, 1.5535 + 0.065728vw, 2.50);
  opacity: 0; /* 初期状態は非表示 */
  visibility: hidden;  font-weight: 300;
  transform: translateY(20px); /* 少し下からフワッと出すため */
}

/* 最初のテキストだけ最初から見せておく */
.slide-con.active {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
/* === スクロールヒント共通設定 === */
.scroll-indicator {
  position: absolute;
 /* bottom: 40px;  画面下からの距離 */
  left: 50%;
  margin-top: 30px;;
  /* JSでのフェードアウト用トランジション */
  transition: opacity 0.4s ease; 
}
.text_scroll{
text-align: center;
display: block;
font-size: var(--body-font-size-10);
color: #fff;
}
/* ==================================
   パターンA: マウス型デザイン
================================== */
.scroll-mouse {
  transform: translateX(-50%);
  width: 15px;
  height: 25px;
  border: 2px solid #ffffff;
  border-radius: 25px; /* 楕円形にする */
  text-decoration: none;
}

/* マウスのホイール部分 */
.scroll-mouse .wheel {
  position: absolute;
  bottom: 10px;
  bottom:auto;
  left: 50%;
  transform: translateX(-50%);
  width: 6px;
  height: 6px;
  background: #ffffff;
  border-radius: 50%;
  /* ホイールが下に転がるアニメーション */
  animation: scroll-wheel 1.5s infinite;
}

@keyframes scroll-wheel {
  0% { transform: translate(-50%, 0); opacity: 1; }
  100% { transform: translate(-50%, 15px); opacity: 0; }
}

.slide-con h2{
  font-family:var(--Klee-font-family);
  font-size: clamp(24px, 16.59px + 0.3756vw, 22px);
  font-weight: 300;
}
.slide-con.chapter01{
    text-align: center;
}
.slide-con.chapter01 h2{
  margin-bottom: var(--margin-b-30);
}
.slide-con.chapter02{
    width: 100%;
}
.slide-con .inner{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  max-width: 800px;
  width: 100%;
  margin: auto;
}
.slide-con .inner .div_infection {
  margin: var(--margin-b-20) 0;
  background: rgba(0, 0, 0, .25);
  padding: 10px 10px 15px;
}
.slide-con .inner .link02:not(.blank,.pdf) span::before,
.slide-con .inner .link02:not(.blank,.pdf) span:after {
 background: #fff;
}
@media (min-width: 768px) {

.slide-con .inner .im_chapter{
  width: 45%;
  margin-right: 5%;
}
.slide-con .inner .im_chapter img {
  width: 100%;
  }
.slide-con .inner .div_con{
  width: 50%;
}


}
@media (max-width: 767px) {
.slide-con .inner{
  justify-content: end;
  height: 100vh;
  position: relative;
}
.slide-con .inner .im_chapter{
  width: 50%;
position: absolute;
left: 0;
top:35%;
transform: var(--transform-50-Y);
}
.slide-con .inner .im_chapter img {
  width: 100%;
  object-fit: cover;
  object-position: 0;
  }
.slide-con .inner .div_con{
  width:85%;
  position:static;
  z-index: 2;
  padding:3% 2%;
  margin-top: 18%;
  backdrop-filter: blur(2.5px);
  -webkit-backdrop-filter: blur(2.5px);
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.01);
}
.slide-con:not(.chapter01) .div_con > *{
text-shadow: 1px 1px 1px rgba(0, 0, 0, 1)
}

/*.slide-con .inner .im_chapter {
  width: 100%;
  height: 30vh;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}

.slide-con .inner .im_chapter img {
  width: 100%;
  object-fit: cover;
  object-position: 0;
  height: 30vh;
  }

.slide-con .inner .div_con {
  width: 98%;
    padding: 15px 15px 60px 15px;
  margin: 0 auto;
  background: none;
  /*margin: -83px auto 0;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
  position: relative;
  z-index: 2;
  }*/
  }
@media (max-width: 485px) {
.slide-con h2{
  font-size: 5vw;
}
.slide-con:not(.chapter01) .div_con > *:not(h2){
  /*text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.8)*/
  font-size: 3.8vw;
}
}
.slide-con:not(.chapter01) .div_con > *:not(a) {
  margin-bottom: 5%;
}
.next-section {
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
}
}

.dynamic-contentc{
  display: none;
}
      /* モーダル背景（ブラー効果でおしゃれに） */
 .modal-overlay {
  position: fixed;
  top: 0; left: 0; width: 100%; height: 100%;
  animation: Grad 5s ease infinite;
  background: rgba(40, 50, 60, 0.7);
  backdrop-filter: blur(8px);  /* 背景をぼかすトレンドデザイン */
  z-index: 9999;
  display: flex; justify-content: center; align-items: center;
}
@keyframes Grad {
    0%{background-position:0% 50%}
    50%{background-position:100% 50%}
    100%{background-position:0% 50%}
}

/* カード本体 */
.modal-card {
position: fixed;
   left: 50%;
   top: 50%;
   z-index: 100000;
  padding: 40px 30px;
  width: 90%;
  max-width: 480px;
  border-radius: 20px;
  align-items: center;
  box-sizing: border-box;
  animation: modalFadeUp 1.2s forwards;
}
/* アニメーション */
@keyframes modalFadeUp {
  from { opacity: 0; transform: translate(-50%,-40%); }
  to { opacity: 1; transform:translate(-50%,-50%);}
}
/* タイトル */
.p_message{
  text-align: center; 
  margin:0 auto 30px;
  color: #9a9a9a;
  font-size: 12px;
  position: relative;
  padding-left: 30px;
  max-width: 280px;
}
.p_message .ic_lodeing{
  left: 0;
  top: 10px;
}
.modal-title {
  font-size: 1.25rem;
  color: #fff;
  text-align: center;
  line-height: 1.6;
  margin-bottom: 30px;
}
#step-2.step-content{
  animation: step02-content 1.2s forwards;
}
@keyframes step02-content {
  from { opacity: 0;  }
  to { opacity: 1; }
}
/* 選択ボタンのグリッド */
.choice-grid {
  display: flex; 
  flex-direction: column; gap: 12px;
  margin-bottom: 24px;
  max-width: 460px;
  margin: 0 auto 30px;
}
/* 通常の選択ボタン */
.card-btn {
  background: #fff;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  border: 1px solid #DFDBD3;
  text-align: center;
  padding: 20px;
  font-size: 1rem;
  color: rgb(89, 87, 87);
  cursor: pointer;
  display: flex; 
  align-items: center; 
  justify-items: center;
  gap: 15px;
  transition: all 0.25s ease;
  font-family: var(--normal-font);
}
.card-btn:hover {
  opacity: .5s;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(255,201,201,0.3);
}

/* 緊急ボタン（目立たせるが恐怖感を与えない淡い赤） */
.emergency-card{
  background: #E5E4E3;
  max-width: 780px;
}
.card-btn-emergency {
  background: #fff5f5;
  border-color: #ffa8a8;
  color: #c92a2a;
}
.card-btn-emergency small {
  display: block; font-size: 0.8rem; color: #fa5252; margin-top: 2px;
}

/* スキップ・閉じるリンク */
.btn-skip {
  background: none; border: none;
  display: block; margin: 0 auto;
  color: #868e96; font-size: 0.8rem;
  text-decoration: underline; cursor: pointer;
}
.modal-footer{
  max-width: 460px;
  margin: auto;
}
#btn-back {
  background: #aeaeae;
  box-shadow: 0px 4px 4px rgba(97, 97, 97, 0.25);
  border: 1px solid #DFDBD3;
  text-align: center;
  padding: 5px;
  font-size: 1rem;
  color: rgb(255, 252, 252);
  cursor: pointer;
  display: flex; 
  align-items: center; 
  justify-items: center;
  transition: all 0.25s ease;
  width: 70px;
}
/* --- 緊急モーダル専用スタイル --- */
.emergency-card {
  border: 3px solid #ffdeeb; /* 優しいピンク赤の枠線 */
  text-align: center;
  color:var(--text-color);

}
.emergency-card .emergency-modal-inner{
 overflow-y: scroll;
 max-height: 450px;
 padding-right:10px;
}
.emergency-icon { font-size: 3rem; margin-bottom: 10px; }
.emergency-title { color: #AA9E8A; font-size: 1.4rem; margin-bottom: 15px;font-weight: 500;}
.emergency-text { line-height: 1.6; margin-bottom: 25px; font-size: .9rem; }
.emergency-note { font-size: 0.85rem; margin-bottom: 25px; line-height: 1.5; }

/* アクションボタン（電話・WEB） */
.action-buttons { display: flex; flex-direction: column; gap: 15px; margin-bottom: 25px; }
.action-btn {
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  padding: 15px; border-radius: 12px; text-decoration: none;font-weight: 500;
  transition: transform 0.2s;
}
.action-btn:hover { transform: scale(1.02); }
.btn-tel { background: linear-gradient(180deg, #dfd7d3 0%, #aa8d8a 100%);  } /* 電話はアクティブなオレンジ */
.btn-tel small { font-size: 0.8rem; opacity: 0.9; font-weight: normal; }
.btn-web { background:linear-gradient(180deg, #DFDBD3 0%, #AA9E8A 100%); } /* WEBは信頼感のあるシアン・ネイビー系 */
.emergency-card .div_infection {
  margin: var(--margin-b-20) 0;
  border-top: solid 1px var(--primary);
  border-bottom: solid 1px var(--primary);
  padding: 10px 10px 15px;
  font-size: .9rem;
}
.div_infection .btn-web{
  margin: var(--margin-b-10) auto;
  width: 200px;
}
@media (max-width: 767px){
.modal-card,.emergency-card {
  /*overflow-y: scroll;*/
  min-height: 450px;
  margin-top: -80px;
  padding: 40px 5%;
  width: 100%;
}
.p_message{
  font-size: 10px;
}
.modal-title,.emergency-title{
  font-size:.9rem;
  margin-bottom: 15px;
}
.card-btn {
  padding: 10px;
  font-size: .8rem;
}
}
@scope (.sec_concept) {
  h3{
    font-size: var(--h3-font-size);
    font-family: var(--Klee-font-family);
    margin-bottom: var(--margin-b-45);
  }
.top-concept-copy{
margin-bottom: var(--margin-b-45);
 width: 100%;
}

.top-concept-copy span{
  font-size: var(--body-font-size-32);
  font-family: var(--Klee-font-family);

}
.collage-container {
  display: grid;
  /* 横に12等分、縦に10等分（高さは600px）のマス目を作る */
  grid-template-columns: repeat(12, 1fr);
  grid-template-rows: repeat(10, 60px);
  gap: 20px; /* 写真同士の基本の隙間 */
  max-width: 1400px;
  width: 100%;
  margin: 0 auto;
}
/* 画像が枠線にぴったり収まるように設定 */
.photo-item img {
  width: 100%;
  height: 100%;
  object-fit: cover; /* 縦横比を崩さずトリミング */
  box-shadow: 0 4px 15px rgba(0,0,0,0.1); /* 軽い影で立体感を出す */
}
.center-text-block {
  grid-column: 4 / 10; /* 12マスの中央付近（4〜9マス目）を占有 */
  grid-row: 3 / 8;     /* 縦方向でも中央付近を占有 */
  z-index: 10;         /* 写真より確実に前面に出す */
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: 30px;
}

/* 周りの写真は、この中央エリア（4〜10）を避けるように左右に配置する */
.pic-left-top01     {grid-column: 1 / 3;grid-row: 1 / 4; }
.pic-left-top02  { grid-column: 2 / 4;grid-row: 3 / 6;}
.pic-left-bottom01 { grid-column: 1 / 3; grid-row: 9 / 11; }
.pic-right-top01    { grid-column: 11 / 13; grid-row: 1 / 3; }
.pic-right-bottom01 { grid-column: 10 / 12; grid-row: 7 / 11; }

.center-text-block :is(h2,p){
  margin-bottom: 5%;
}
.center-text-block .statement__txt{
  line-height: 2em;
}
@media (max-width: 768px) {
.top-concept-copy span{
  font-size: 7.0vw;
}
  .collage-container {
overflow: hidden;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: auto; /* 高さはコンテンツに合わせる */
    gap: 10px; /* スマホ画面に合わせて隙間を縮小 */
    padding: 0 15px; /* 画面端に張り付かないよう余白を追加 */
  }

  .center-text-block {
    grid-column: 1 / -1; 
    grid-row: 1; 
    padding: 20px 0;
  }

  .pic-left-top01,
  .pic-left-top02,
  .pic-left-bottom01,
  .pic-right-top01,
  .pic-right-bottom01 {
    grid-column: span 1; /* 1マス分だけ使用 */
    grid-row: auto;      /* 行の指定を解除（自動配置） */
    aspect-ratio: 1 / 1; /* 【推奨】写真を正方形にして高さを揃える */
  }

  /* コラージュの「ランダム感」をスマホでも少し出したい場合、
     1枚目の写真だけ全幅（横長）にするなどの工夫を入れると綺麗です */
  .pic-left-top01 {
    grid-column: 1 / -1;
    aspect-ratio: 16 / 9;
  }
}
}
.sec_medical-hours{
  position: relative;
}
@scope (.sec_medical-hours) {
.headline-medical-hours > .jp{
  text-align: center;
  font-size: clamp(18px, 17.30px + 0.1878vw, 20px);
  margin-bottom: 5%;
}
h2{
  text-align: center;
  margin-bottom: 10%;
}
.link02{
  width: 100px;
  display: block;
  margin: auto;
}
.step-medical-hours{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items:center;
  max-width: 460px;
  margin: 0 auto 5%;
  width: 100%;
      .im_time{
        width: 200px;
        margin-right: 5%;
      }
      .im_time svg{
        width: 100%;
      }
      .dl_time-plan{
        width: calc((100% - 200px) - 5%);
    
      }
      .dl_time-plan .line{
        color: #fff;
        font-size: 12px;
        display: block;
        font-family:var(--aboreto-font-family); 
      }
      .dl_time-plan .txt_plan{
        display: block;        
      }
      
      .dl_time-plan dd{
       font-family:var(--aboreto-font-family);
       font-size: 30px;
      }
      .st0 {
        isolation: isolate;
      }

      .time-pie {
        fill: #bab89d;
        mix-blend-mode: soft-light;
      }

      .st2 {
        fill: #575759;
      }
    }
      
@media (max-width: 485px) {
.step-medical-hours :is(.im_time,.dl_time-plan){
  width: 100%;
  }
.step-medical-hours .dl_time-plan{
  text-align: center;
}
.step-medical-hours .dl_time-plan span{
  margin-bottom: 2%;
}
}
/* 診療時間帯のカラーマーク（ドーナツ状にくり抜く） */
.zone { 
    position: absolute; 
    width: 100%; 
    height: 100%; 
    border-radius: 50%; 
    top: 0; 
    left: 0;
    /* マスク処理で内側をくり抜き、おしゃれな外周リングにする 
    -webkit-mask: radial-gradient(circle, transparent 78%, #000 79%);
    mask: radial-gradient(circle, transparent 78%, #000 79%);*/
}

/* --- アナログ時計のモダンデザインベース --- */
.clock { 
    position: relative; 
    width: 160px; 
    height: 160px; 
    border-radius: 50%; 
    margin: 20px auto; 
    background: #ffffff; 
    box-shadow: 0 10px 30px rgba(163, 177, 198, 0.25), inset 0 2px 5px rgba(255,255,255,0.5);
    overflow: hidden;
    border: 1px solid rgba(226, 232, 240, 0.8);
}


/* 診療時間のカラー */
:root {
    --zone-color: rgba(168, 164, 133, 0.4); /* 上品なオリーブゴールド */
}

/* 各時間帯の扇形（conic-gradient）設定 */
.clock_1200-1430 .normal-zone {
    background: conic-gradient(from 0deg, var(--zone-color) 0deg, var(--zone-color) 75deg, transparent 75deg);
    transform: rotate(0deg);
}
.clock_1530-1700 .normal-zone {
    background: conic-gradient(from 0deg, var(--zone-color) 0deg, var(--zone-color) 45deg, transparent 45deg);
    transform: rotate(106deg);
}
.clock_1730-2100 .normal-zone {
    background: conic-gradient(from 0deg, var(--zone-color) 0deg, var(--zone-color) 105deg, transparent 105deg);
    transform: rotate(165deg);
}
.clock_0900-1300 .normal-zone {
    background: conic-gradient(from 0deg, var(--zone-color) 0deg, var(--zone-color) 120deg, transparent 120deg);
    transform: rotate(270deg)
}

/* --- 【新規・変更】1～12の目盛り（ベース設定） --- */
.tick {
    position: absolute;
    top: 14px;          /* リングの内側に少し食い込む綺麗な位置に配置 */
    left: 50%;
    z-index: 2;
    transform-origin: center calc(80px - 14px); /* 時計の中心（半分の80px）を軸に回転させる */
    
    /* 【パターンA】洗練された「ドット（丸）」デザイン */
    width: 4px;
    height: 4px;
    margin-left: -2px;
    border-radius: 50%;
    background: #cbd5e1;

    /* 【パターンB】スタイリッシュな「ライン（線）」にしたい場合は、上のパターンAを消して以下を有効にしてください */
    /*
    width: 2px;
    height: 6px;
    margin-left: -1px;
    background: #cbd5e1;
    */
}

/* 3・6·9·12時のメイン目盛りだけ、少しだけ色を濃くしてアクセントに */
.t12, .t3, .t6, .t9 {
    background: #94a3b8;
}

/* 12個の目盛りを30度ずつ回転させて配置 */
.t12 { transform: translateX(-50%) rotate(0deg); }
.t1  { transform: translateX(-50%) rotate(30deg); }
.t2  { transform: translateX(-50%) rotate(60deg); }
.t3  { transform: translateX(-50%) rotate(90deg); }
.t4  { transform: translateX(-50%) rotate(120deg); }
.t5  { transform: translateX(-50%) rotate(150deg); }
.t6  { transform: translateX(-50%) rotate(180deg); }
.t7  { transform: translateX(-50%) rotate(210deg); }
.t8  { transform: translateX(-50%) rotate(240deg); }
.t9  { transform: translateX(-50%) rotate(270deg); }
.t10 { transform: translateX(-50%) rotate(300deg); }
.t11 { transform: translateX(-50%) rotate(330deg); }

/* 中心点 */
.center-dot { 
    position: absolute; 
    width: 6px; 
    height: 6px; 
    background: #cbd5e1; 
    border-radius: 50%; 
    top: 50%; 
    left: 50%; 
    margin: -3px 0 0 -3px; 
    z-index: 4; 
}
}

@media (min-width: 768px) {
.sec_doctordate{
display: grid;
  /* 横に12等分、縦に6等分（高さは600px）のマス目を作る */
  grid-template-columns: repeat(12, 1fr);
  grid-template-rows: repeat(10, .5fr);
    max-width: 1400px;
  width: 100%;
  margin: auto;
}
}
@media (max-width: 767px) {
.sec_doctordate{
  display: flex;
  flex-wrap: wrap;
   flex-direction: column;
    align-items: center;
  row-gap: 30px;}

}
@scope (.sec_doctordate) {
  img{
  width: 100%;
  height: 100% !important;
  object-fit: cover;
  }
.name {
 font-size: 30px;
}
.name .prof{
  font-size: 18px;
  display: block;
}
.top-doctordate__copy .top-arrow{
  margin-top: 5%;
}
@media (min-width: 768px) {
.top-doctordate__copy    { grid-column: 6 / 13; grid-row: 5 / 8; }
.top-doctordate__photo {grid-column: 1 / 5;grid-row: 1 / 10; }
.top-doctor_photos  { grid-column: 6 / 10; grid-row: 2 / 4;}
.top-treatment__title { grid-column: 11 / 13; grid-row: 2 / 3;margin-bottom: 0; }
.name { grid-column: 11 / 13; grid-row:  3 / 4;}
}
@media (max-width: 767px) {
.top-doctor_photos,.top-doctordate__photo{
  width: 100%;
}
.top-doctordate__photo{
display:none;
}
}
}
.note {
  display: none !important;
}
.top .sp-contact-box {
	width: calc(60% - 10px);
}