@media screen and (max-width:480px) {
  .single-doctor .under-mv .page-ttl {
    display: none
  }
}

.mainWrap img {
  width: 100%;
}

.wrap .imbhbox {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  max-height: 225px;
  max-width: 225px;
  height: 225px
}

.wrap #doctorarchive {
  position: relative
}

.wrap #doctorsingle .docbox {
  position: relative
}

@media(min-width:1367px) {
  .wrap #doctorsingle .docleft::before {
    height: 800px;
    width: 800px
  }
}

@media(max-width:1024px) {
  .wrap #doctorsingle .docleft::before {
    height: 78.125vw
  }
}

@media(max-width:1024px) {
  .wrap #doctorsingle .docleft::before {
    width: 78.125vw
  }
}

.wrap #doctorsingle .scheduleinfo {
  position: relative
}

@media(min-width:1367px) {
  .wrap #doctorsingle .scheduleinfo::after {
    height: 750px;
    width: 750px
  }
}

@media(max-width:1024px) {
  .wrap #doctorsingle .scheduleinfo::after {
    height: 73.24219vw
  }
}

@media(max-width:1024px) {
  .wrap #doctorsingle .scheduleinfo::after {
    width: 73.24219vw
  }
}

.wrap span.position {
  /* margin-right: 1em; */
  font-size: 13px;
  display: block
}

.wrap ul {
  display: flex;
  flex-wrap: wrap
}

.wrap ul li {
  width: 31.3%;
  margin-left: 2%;
  margin-bottom: 3%;
  position: relative
}

.wrap .docname {
  text-align: center
}

.wrap ul.snsicons {
  display: flex;
  flex-wrap: wrap;
  justify-content: center
}

.wrap ul.snsicons.archiveicon li {
  width: 13.3%;
  margin: 1.6% !important;
  margin-bottom: 0;
  margin-top: 5%;
  position: relative
}

.wrap .doctoritem a img {
  height: auto !important
}

.wrap .doctoritem a img {
  height: auto !important;
  box-shadow: rgba(0, 0, 0, 0.1) 0 4px 6px -1px, rgba(0, 0, 0, 0.06) 0 2px 4px -1px;
  margin-bottom: 10px
}

.wrap ul.snsicons li a img {
  box-shadow: none !important
}

.wrap body.single-doctor .under-mv .page-ttl .sns-flex {
  display: none
}

.wrap body.single-doctor #breadcrumb ul {
  display: none
}

.wrap p.docmidashi {
  color: #f2cea2;
  margin-bottom: 1.39092vw
}

@media(min-width:1367px) {
  .wrap p.docmidashi {
    margin-bottom: 19px
  }
}

@media(max-width:1024px) {
  .wrap p.docmidashi {
    margin-bottom: 1.85547vw
  }
}

@media(max-width:768px) {
  .wrap p.docmidashi {
    margin-bottom: 2.47396vw
  }
}

@media(max-width:480px) {
  .wrap p.docmidashi {
    margin-bottom: 5.06667vw
  }
}

.wrap .docinfo {
  line-height: 2;
  margin-bottom: 0vw;
  margin-top: 4.39239vw
}

@media(min-width:1367px) {
  .wrap .docinfo {
    margin-bottom: 0;
    margin-top: 60px
  }
}

@media(max-width:1024px) {
  .wrap .docinfo {
    margin-bottom: 0vw;
    margin-top: 5.85938vw
  }
}

@media(max-width:768px) {
  .wrap .docinfo {
    margin-bottom: 0vw;
    margin-top: 7.8125vw
  }
}

@media(max-width:480px) {
  .wrap .docinfo {
    margin-bottom: 12vw;
    margin-top: 16vw
  }
}

.wrap .mediainfo {
  margin-bottom: 4.39239vw
}

@media(min-width:1367px) {
  .wrap .mediainfo {
    margin-bottom: 60px
  }
}

@media(max-width:1024px) {
  .wrap .mediainfo {
    margin-bottom: 5.85938vw
  }
}

@media(max-width:768px) {
  .wrap .mediainfo {
    margin-bottom: 7.8125vw
  }
}

@media(max-width:480px) {
  .wrap .mediainfo {
    margin-bottom: 16vw
  }
}

.wrap .scheduleinfo {
  margin-bottom: 2.41581vw
}

@media(min-width:1367px) {
  .wrap .scheduleinfo {
    margin-bottom: 33px
  }
}

@media(max-width:1024px) {
  .wrap .scheduleinfo {
    margin-bottom: 3.22266vw
  }
}

@media(max-width:768px) {
  .wrap .scheduleinfo {
    margin-bottom: 4.29688vw
  }
}

@media(max-width:480px) {
  .wrap .scheduleinfo {
    margin-bottom: 8.8vw
  }
}

.wrap .toomotesando {
  position: relative;
  text-align: right;
  color: #747474;
  margin-top: .73206vw;
  right: 2.34261vw
}

@media(min-width:1367px) {
  .wrap .toomotesando {
    margin-top: 10px
  }
}

@media(min-width:1367px) {
  .wrap .toomotesando {
    right: 32px
  }
}

@media(max-width:480px) {
  .wrap .toomotesando {
    right: 8vw
  }
}

.wrap .toomotesando a {
  position: relative
}

.wrap .toomotesando a:before {
  border: 2px solid;
  height: 0;
  width: 5.85652vw;
  left: -7.32064vw;
  position: absolute;
  top: 1px;
  bottom: 0;
  margin: auto;
  content: ""
}

@media(min-width:1367px) {
  .wrap .toomotesando a:before {
    width: 80px
  }
}

@media(max-width:1024px) {
  .wrap .toomotesando a:before {
    width: 7.8125vw
  }
}

@media(max-width:768px) {
  .wrap .toomotesando a:before {
    width: 10.41667vw
  }
}

@media(max-width:480px) {
  .wrap .toomotesando a:before {
    width: 16vw
  }
}

@media(min-width:1367px) {
  .wrap .toomotesando a:before {
    left: -100px
  }
}

@media(max-width:1024px) {
  .wrap .toomotesando a:before {
    left: -9.76562vw
  }
}

@media(max-width:768px) {
  .wrap .toomotesando a:before {
    left: -13.02083vw
  }
}

@media(max-width:480px) {
  .wrap .toomotesando a:before {
    left: -21.33333vw
  }
}

.wrap .toomotesando a:after {
  position: absolute;
  top: 1px;
  bottom: 0;
  right: -20px;
  margin: auto;
  content: "";
  vertical-align: middle;
  width: 10px;
  height: 10px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  border-top: 2px solid #747474;
  border-right: 2px solid #747474
}

.wrap .docbox {
  display: flex;
  position: relative;
  margin-bottom: 2.92826vw;
  min-height: 80.52709vw
}

@media(min-width:1367px) {
  .wrap .docbox {
    margin-bottom: 40px
  }
}

@media(max-width:1024px) {
  .wrap .docbox {
    margin-bottom: 3.90625vw
  }
}

@media(max-width:768px) {
  .wrap .docbox {
    margin-bottom: 5.20833vw;
    margin-top: 15%
  }
}

@media(max-width:480px) {
  .wrap .docbox {
    margin-bottom: 10.66667vw;
    margin-top: 0
  }
}

@media(min-width:1367px) {
  .wrap .docbox {
    min-height: 1100px
  }
}

@media(max-width:1024px) {
  .wrap .docbox {
    min-height: 107.42188vw
  }
}

@media(max-width:768px) {
  .wrap .docbox {
    min-height: 143.22917vw
  }
}

@media(max-width:480px) {
  .wrap .docbox {
    min-height: 293.33333vw
  }
}

.wrap .docright {
  width: 73.20644vw;
  padding-left: 27.81845vw;
  position: relative
}

@media(min-width:1367px) {
  .wrap .docright {
    width: 1000px
  }
}

@media(max-width:1024px) {
  .wrap .docright {
    width: 97.65625vw
  }
}

@media(max-width:768px) {
  .wrap .docright {
    width: 130.20833vw
  }
}

@media(max-width:480px) {
  .wrap .docright {
    width: 266.66667vw
  }
}

@media(min-width:1367px) {
  .wrap .docright {
    padding-left: 380px
  }
}

@media(max-width:1024px) {
  .wrap .docright {
    padding-left: 37.10938vw
  }
}

@media(max-width:768px) {
  .wrap .docright {
    padding-left: 49.47917vw
  }
}

@media(max-width:480px) {
  .wrap .docright {
    padding-left: 101.33333vw
  }
}

.wrap .docbasicinfo {
  position: relative;
  background: #313640;
  padding: 2.41581vw 0
}

@media(min-width:1367px) {
  .wrap .docbasicinfo {
    padding: 33px 0
  }
}

@media(max-width:1024px) {
  .wrap .docbasicinfo {
    padding: 3.22266vw 0
  }
}

@media(max-width:768px) {
  .wrap .docbasicinfo {
    padding: 4.29688vw 0
  }
}

@media(max-width:480px) {
  .wrap .docbasicinfo {
    padding: 8.8vw 0
  }
}

.wrap .docbasicinfo::before {
  position: absolute;
  content: '';
  top: 0;
  bottom: 0;
  width: 5000px;
  background: #313640;
  z-index: -1;
  left: -18.88726vw
}

@media(min-width:1367px) {
  .wrap .docbasicinfo::before {
    left: -258px
  }
}

@media(max-width:1024px) {
  .wrap .docbasicinfo::before {
    left: -25.19531vw
  }
}

@media(max-width:768px) {
  .wrap .docbasicinfo::before {
    left: -33.59375vw
  }
}

@media(max-width:480px) {
  .wrap .docbasicinfo::before {
    left: -68.8vw
  }
}

.wrap .docbasicinfo::after {
  position: absolute;
  content: '';
  top: 0;
  bottom: 0;
  z-index: -1;
  right: -5000px;
  width: 5000px;
  background: #313640
}

.wrap .docbasicinfo p.name {
  letter-spacing: .05em;
  white-space: normal;
  line-height: 1.2;
  color: #fff
}

/* .wrap .docbasicinfo p.name span.en {
  margin-left: .7em
} */

.wrap .docleft {
  position: absolute;
  left: -13.90922vw;
  width: 49.04832vw;
  top: 0
}

@media(min-width:1367px) {
  .wrap .docleft {
    left: -190px
  }
}

@media(max-width:1024px) {
  .wrap .docleft {
    left: -18.55469vw
  }
}

@media(max-width:768px) {
  .wrap .docleft {
    left: -24.73958vw
  }
}

@media(max-width:480px) {
  .wrap .docleft {
    left: -50.66667vw
  }
}

@media(min-width:1367px) {
  .wrap .docleft {
    width: 670px
  }
}

@media(max-width:1024px) {
  .wrap .docleft {
    width: 65.42969vw
  }
}

@media(max-width:768px) {
  .wrap .docleft {
    width: 87.23958vw;
    min-width: 420px
  }
}

@media(max-width:480px) {
  .wrap .docleft {
    width: 178.66667vw;
    min-width: auto
  }
}

.wrap .docright ul.snsicons li a img {
  max-height: 43px;
  object-fit: contain;

}

.wrap .docright ul.snsicons {
  justify-content: flex-start;
  margin-top: .73206vw
}

@media(min-width:1367px) {
  .wrap .docright ul.snsicons {
    margin-top: 10px
  }
}

@media(max-width:1024px) {
  .wrap .docright ul.snsicons {
    margin-top: .97656vw
  }
}

@media(max-width:768px) {
  .wrap .docright ul.snsicons {
    margin-top: 1.30208vw
  }
}

@media(max-width:480px) {
  .wrap .docright ul.snsicons {
    margin-top: 2.66667vw
  }
}

.wrap .docright ul.snsicons li {
  margin-top: 0;
  width: auto;
  margin-right: 1.02489vw
}

@media(min-width:1367px) {
  .wrap .docright ul.snsicons li {
    margin-right: 14px
  }
}

@media(max-width:1024px) {
  .wrap .docright ul.snsicons li {
    margin-right: 1.36719vw
  }
}

@media(max-width:768px) {
  .wrap .docright ul.snsicons li {
    margin-right: 1.82292vw
  }
}

@media(max-width:480px) {
  .wrap .docright ul.snsicons li {
    margin-right: 3.73333vw
  }
}

.wrap .docright ul.snsicons li:first-child {
  margin-left: 0
}

.wrap .historyinfo {
  width: 39.53148vw;
  margin-top: 3.07467vw
}

@media(min-width:1367px) {
  .wrap .historyinfo {
    width: 540px
  }
}

@media(max-width:1024px) {
  .wrap .historyinfo {
    width: 52.73438vw
  }
}

@media(max-width:768px) {
  .wrap .historyinfo {
    width: 70.3125vw
  }
}

@media(max-width:480px) {
  .wrap .historyinfo {
    width: 144vw
  }
}

@media(min-width:1367px) {
  .wrap .historyinfo {
    margin-top: 42px
  }
}

@media(max-width:1024px) {
  .wrap .historyinfo {
    margin-top: 4.10156vw
  }
}

@media(max-width:768px) {
  .wrap .historyinfo {
    margin-top: 5.46875vw
  }
}

@media(max-width:480px) {
  .wrap .historyinfo {
    margin-top: 11.2vw
  }
}

.wrap p.histryyear {
  text-decoration: underline;
  margin-right: 1em
}

.wrap .historybox {
  margin-bottom: 1em
}

.wrap .historyitem {
  display: flex
}

.wrap .belongtoinfo {
  margin-bottom: 6.14934vw
}

@media(min-width:1367px) {
  .wrap .belongtoinfo {
    margin-bottom: 84px
  }
}

@media(max-width:480px) {
  .wrap .belongtoinfo {
    margin-bottom: 12vw
  }
}

.wrap .belongtoinfo ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  padding: 1em;
  background: white;
  box-shadow: rgba(0, 0, 0, 0.1) 0 4px 6px -1px, rgba(0, 0, 0, 0.06) 0 2px 4px -1px
}

.wrap .belongtoinfo ul li {
  margin-bottom: 0;
  width: auto;
  margin: 0
}

.wrap .belongtoinfo ul li::after {
  content: "|";
  margin: 0 .5em
}

.wrap .belongtoinfo ul li:last-child::after {
  display: none
}

.wrap .swiper-pagination {
  position: relative;
  margin-top: 1em
}

.wrap p.posttitle {
  text-align: center
}

.wrap .belongtoinfo ul.otherdoc {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: baseline;
  padding: 0;
  box-shadow: none;
  background: transparent
}

.wrap .belongtoinfo ul.otherdoc li {
  width: 10.75%;
  margin-left: 2%;
  margin-bottom: 1em
}

.wrap .belongtoinfo ul.otherdoc li .docname p.janame span.position {
  margin-right: 0
}

.wrap .belongtoinfo ul.otherdoc li .docname p.janame {
  text-align: center
}

.wrap .belongtoinfo ul.otherdoc li:nth-child(8n+1) {
  margin-left: 0
}

.wrap .belongtoinfo ul.otherdoc li::after {
  display: none
}

.wrap p.position {
  color: #fff;
  font-size: 1.53734vw
}

@media(min-width:1367px) {
  .wrap p.position {
    font-size: 21px
  }
}

@media(max-width:1024px) {
  .wrap p.position {
    font-size: 4.10156vw
  }
}

@media(max-width:768px) {
  .wrap p.position {
    font-size: 1.69271vw
  }
}

@media(max-width:480px) {
  .wrap p.position {
    font-size: 3.46667vw
  }
}

.wrap p.name {
  font-size: 2.56223vw
}

@media(min-width:1367px) {
  .wrap p.name {
    font-size: 35px
  }
}

@media(max-width:1024px) {
  .wrap p.name {
    font-size: 3.41797vw
  }
}

@media(max-width:768px) {
  .wrap p.name {
    font-size: 2.73438vw;
    line-height: 1;
    margin-top: .3em
  }
}

@media(max-width:480px) {
  .wrap p.name {
    font-size: 5.6vw;
    line-height: 1;
    margin-top: .3em
  }
}

.wrap p.name span.en {
  font-size: 2.56223vw
}

@media(min-width:1367px) {
  .wrap p.name span.en {
    font-size: 35px
  }
}

@media(max-width:1024px) {
  .wrap p.name span.en {
    font-size: 3.41797vw
  }
}

@media(max-width:768px) {
  .wrap p.name span.en {
    font-size: 1.69271vw;
    margin-left: 0 !important
  }
}

@media(max-width:480px) {
  .wrap p.name span.en {
    font-size: 3.46667vw;
    margin-left: 0 !important
  }
}

.wrap p.historyyear {
  text-decoration: underline;
  margin-right: 1em;
  min-width: 12%
}

.wrap #mediabox p.docmidashi {
  margin-bottom: 19px;
  margin-top: -100px;
  padding-top: 100px
}

.wrap .doctorlist ul li {
  width: 23%
}

@media screen and (max-width:768px) {
  .wrap p.historyyear {
    text-decoration: none
  }
  .wrap .historybox {
    margin-bottom: 2em
  }
  .wrap .doctorlist ul li {
    width: 30%;
    margin: 0 1%;
    margin-bottom: 5%
  }
  .wrap .doctorlist ul li:nth-child(3n+1) {
    margin-left: 2%
  }
  .wrap .belongtoinfo ul li {
    width: 100%;
    text-align: center
  }
  .wrap .belongtoinfo ul li::after {
    display: none
  }
  .wrap .belongtoinfo ul.otherdoc li {
    width: 32%
  }
  .wrap .belongtoinfo ul.otherdoc li:nth-child(8n+1) {
    margin-left: auto
  }
  .wrap .belongtoinfo ul.otherdoc li:nth-child(3n+1) {
    margin-left: 0
  }
  .wrap .docbox {
    min-height: 650px
  }
  .wrap .docbasicinfo::before, .wrap .docbasicinfo::after {
    display: none
  }
  .wrap .docleft {
    width: 100%;
    position: absolute;
    left: -100px;
    top: 0;
    z-index: 9;
  }
  .wrap .docright {
    padding-left: 0;
    width: 100%
  }
  .wrap .historyinfo {
    margin-top: 11.2vw;
    width: 100%
  }
  .wrap .docbasicinfo {
    padding: 12.8vw 0;
    /* padding-left: 45%; */
    padding-top: 0;
    padding-left: 35%;
    margin-top: -5px;
    background: 0;
    text-align: right
  }
  .wrap .docright ul.snsicons li {
    width: 100%;
    margin: 0;
    text-align: center;
    margin-bottom: 18px
  }
  .wrap .docright ul.snsicons {
    display: inline-block
  }
  .wrap .docleft {
    width: 65.10417vw;
    position: absolute;
    left: -60px;
    top: auto;
    bottom: 0;
    z-index: 0
  }
  .wrap .page-ttl {
    display: none !important
  }
  .wrap #doctorarchive::before {
    display: none
  }
}

@media screen and (max-width:480px) {
  .wrap span.position {
    margin-right: 0
  }
  .wrap #mediabox p.docmidashi {
    margin-bottom: 19px;
    margin-top: 0;
    padding-top: 0
  }
  .wrap ul.snsicons.archiveicon li {
    width: 28%;
    margin: 1% !important
  }
  .wrap .enko {
    margin-top: 26.66667vw
  }
  .wrap .docleft {
    width: 91.2vw;
    top: 0;
    bottom: auto;
    height: 520px
  }
  .wrap .docleft img {
    height: 520px;
    object-fit: cover;
  }
  .swiper-container img {
    height: 315px
  }
  .wrap .docbasicinfo {
    padding-bottom: 0
  }
  .wrap p.docmidashi {
    font-size: 5.6vw
  }
  .wrap .docbasicinfo::after, .wrap .docbasicinfo::before {
    display: none
  }
  .wrap #doctorsingle {
    position: relative;
    top: -41.33333vw;
    margin-bottom: -41.33333vw
  }
  .wrap p.docmidashi {
    text-align: center;
    font-size: 19px
  }
  .wrap .historyinfo {
    text-align: center
  }
  .wrap p.posttitle {
    font-size: 14px;
    margin-top: .5em;
    margin-bottom: .5em
  }
  .wrap .mediainfo {
    margin-bottom: 8.8vw
  }
  .wrap .docbasicinfo p.name span.en {
    display: block;
    margin-top: .2em
  }
  .wrap .pnbox {
    margin-bottom: 1em
  }
  .wrap .historyinfo {
    margin-top: 0
  }
  .wrap .historybox {
    justify-content: center
  }
  .wrap p.historyyear {
    width: 100%;
    margin-right: 0
  }
  .wrap .historyitem {
    display: flex;
    flex-wrap: wrap;
    justify-content: center
  }
  .wrap .historydetail+p {
    font-size: 14px
  }
  .wrap .enko.docli {
    margin-top: 0 !important
  }
  .wrap .docbox {
    margin-bottom: 0 !important
  }
  .wrap .docleft::before {
    display: none
  }
  .wrap .docbox {
    min-height: 144vw
  }
}

#footer {
  margin-top: 0 !important
}

.doctoimg {
  position: relative
}

.doctoimg img.morebar {
  position: absolute;
  bottom: 0;
  left: 0
}

.cliniclink {
  margin-bottom: 6%
}

.cliniclink ul {
  max-width: 623px;
  justify-content: flex-start
}

.cliniclink ul li {
  background: white;
  width: 30%;
  margin-right: 1.5%;
  line-height: 1.5;
  margin-left: 0;
  position: relative;
  box-shadow: rgb(0 0 0 / 10%) 0 4px 6px -1px, rgb(0 0 0 / 6%) 0 2px 4px -1px;
  text-align: center;
  padding: .8em;
  padding-right: 3rem;
  border-radius: 5px
}

.cliniclink ul li::before {
  content: '';
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background-color: #707070;
  top: 0;
  right: 12.5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.cliniclink ul li::after {
  content: '▶︎';
  color: #fff;
  top: -1px;
  right: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 10px
}

.cliniclink ul li::before, .cliniclink ul li::after {
  z-index: 0;
  position: absolute;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  bottom: 0;
  left: auto;
  margin-top: auto;
  margin-bottom: auto;
  align-items: center;
  justify-content: center;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap
}

.cliniclink ul li:nth-child(3n) {
  margin-right: 0
}

@media screen and (max-width:768px) {
  .cliniclink ul {
    max-width: 100%
  }
  .cliniclink ul li {
    width: 49%
  }
  .cliniclink ul li:nth-child(2n) {
    margin-right: 0
  }
  .case .case-block .case_content .img {
    height: 118px
  }
}

.wrap #doctorsingle .scheduleinfo .schedule {
  display: flex;
  flex-wrap: wrap
}

.wrap #doctorsingle .scheduleinfo .schedule .box {
  flex: 0 0 48%;
  margin-right: 4%
}

.wrap #doctorsingle .scheduleinfo .schedule .box:nth-child(2n) {
  margin-right: 0
}

.wrap #doctorsingle .scheduleinfo .schedule .box:nth-child(n+3) {
  margin-top: 4%
}

.g_o_schedule .swiper-wrapper {
  display: flex;
  justify-content: center
}

.g_o_schedule .swiper-wrapper .swiper-slide {
  flex: 0 0 31.4%;
  margin-right: 3%
}

.g_o_schedule .swiper-wrapper .swiper-slide:last-child {
  margin-right: 0
}

.wrap .movie_box {
  text-align: center;
  margin-bottom: 6.14934vw
}

.wrap .movie_box video {
  width: 100%;
  max-width: 560px
}

.caption {
  margin-top: .5em;
  font-size: 12px;
}

.case {
  margin-bottom: 7%
}

.case .sec-ttl {
  color: #f2cea2
}

.case .case-block {
  display: flex;
  flex-wrap: wrap;
  margin-top: 2%
}

.case .case-block .case_content {
  flex: 0 0 18.4%;
  margin-right: 2%
}

.case .case-block .case_content:nth-child(n+6) {
  margin-top: 2%
}

.case .case-block .case_content:nth-child(5n) {
  margin-right: 0
}

.case .case-block .case_content .img {
  width: 100%;
  height: 175px
}

.case .case-block .case_content .img img {
  width: 100%;
  height: 100%;
  object-fit: cover
}

/* .case .case-block .case_content .submenu {
  display: none
} */

.case .case-block .case_content .btn_box {
  width: 100%;
  margin: auto;
  margin-top: 6%
}

.case .case-block .case_content .btn_box p.mon {
  display: block;
  padding: 8% 0;
  background-color: #f2cea2;
  border-radius: 5px;
  color: #fff;
  text-align: center;
  margin-bottom: 0;
  transition: .3s;
  cursor: pointer
}

.case .case-block .case_content .btn_box p.mon .close, .case .case-block .case_content .btn_box.on p.mon .open {
  display: none
}

.case .case-block .case_content .btn_box.on p.mon .close {
  display: block
}

.case .case-block .case_content .btn_box p.mon:hover {
  opacity: .7
}

.case .case-block .case_content .btn_box p.mon::after {
  display: none
}

@media screen and (max-width:480px) {
  .case .case-block .swiper-slide .img img {
    width: 348px;
    height: auto
  }
  .wrap #doctorsingle .scheduleinfo .schedule {
    display: block
  }
  .wrap #doctorsingle .scheduleinfo .schedule .box:nth-child(n+3) {
    margin-top: 0
  }
  .wrap #doctorsingle .scheduleinfo .schedule .box {
    margin-right: 0;
    margin-bottom: 6%
  }
  .cliniclink ul li:nth-child(3n) {
    margin-right: 1.5%
  }
  .under-mv .mv-img img {
    width: 315px;
    height: 299.773px
  }
  .wrap .doctorlist ul.snsicons li a img {
    width: 41.891px;
    height: 41.891px
  }
  .scheduleinfo .swiper-slide {
    width: 100% !important
  }
  .g_o_schedule .swiper-wrapper .swiper-slide {
    flex: 0 0 100%
  }
  .g_o_schedule .swiper-wrapper {
    justify-content: inherit
  }
  .case .sec-ttl p {
    text-align: center;
    font-size: 19px
  }
  .case .case-block {
    margin-top: 6%
  }
  .case .case-block .case_content {
    flex: 0 0 47.5%;
    margin-right: 5%
  }
  .case .case-block .case_content:nth-child(5n) {
    margin-right: 5%
  }
  .case .case-block .case_content:nth-child(2n) {
    margin-right: 0
  }
  .case .case-block .case_content:nth-child(n+3) {
    margin-top: 4%
  }
  .case .case-block .case_content .img {
    height: 149.625px
  }
  .case .case-block .case_content .btn_box p.mon {
    padding: 6% 0;
    font-size: 14px
  }
  .cliniclink ul li {
    font-size: 12px !important
  }
  .cliniclink ul li::before {
    width: 14px;
    height: 14px
  }
  .cliniclink ul li:after {
    top: 0;
    right: 14px;
    -webkit-transform: scale(0.8);
    transform: scale(0.8)
  }
}

.wrap .belongtoinfo.type2>div {
  margin-right: auto;
  margin-left: auto
}


/* 20240307 */

#doctorsingle .topics .swiper2 .swiper-slide {
  position: relative;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  padding-top: 21.96193vw;
}
#doctorsingle .topics .swiper2 .swiper-slide .ttl {
  position: absolute;
  width: 100%;
  margin-top: 4%;
  top: 100%;
  left: 0;
}
#doctorsingle .topics .swiper2 {
  padding-bottom: 9%;
}

#doctorsingle .swiper-container-horizontal>.swiper-pagination-bullets {
  /* bottom: -50px; */
  bottom: -70px;
}

#doctorsingle .wrapper_content {
  margin-top: -10%;
  margin-bottom: 8%;
}
#doctorsingle .wrapper_content a {
  color: #0000EE;
  transition: 0.3s;
}
#doctorsingle .wrapper_content a:hover {
  opacity: 0.7;
}
#doctorsingle .wrapper_content .flex {
  display: flex;
}
#doctorsingle .wrapper_content .flex div {
  flex: 0 0 49%;
  margin-right: 2%;
}
#doctorsingle .wrapper_content .flex div p:first-child {
  text-align: center;
  margin-bottom: 20px;
}
#doctorsingle .wrapper_content .flex div:last-child {
  margin-right: 0;
}
#doctorsingle .wrapper_content .alignleft {
  float: left;
  margin-right: 20px;
}

.movie_sec {
  margin-bottom: 5rem;
}
/* .movie_sec .wrapper {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
} */
 
.movie_sec .wrapper {
  position: relative;
}
.movie_sec .wrapper .box {
  /* flex: 0 0 48%; */

  text-align: center;
} 
/* .movie_sec .wrapper .box iframe {
  width: 100%;
} */
.movie_sec .swiper-button-next, .movie_sec .swiper-button-prev {
  background-image: none !important;
}
.movie_sec .swiper-button-prev {
  left: -40px !important;
}
.movie_sec .swiper-button-next {
  right: -40px !important;
}
.movie_sec .swiper-button-next:after, .movie_sec .swiper-button-prev:after {
  color: #747474;
}


@media (max-width: 1367px) {
  #doctorsingle .topics .swiper2 .swiper-slide {
    padding-top: 300px;
  }
}

@media (max-width: 1024px) {
  #doctorsingle .topics .swiper2 .swiper-slide {
    padding-top: 29.29688vw;
  }
}
@media (max-width: 768px) {
  #doctorsingle .topics .swiper2 .swiper-slide {
    padding-top: 39.0625vw;
  }
  .wrap p.position,
  .wrap .docbasicinfo p.name {
    color: #313640;
  }
}

@media (max-width: 480px) {
  #doctorsingle .wrapper_content {
    margin-top: 0;
  }
  #doctorsingle .topics .swiper2 {
    padding-bottom: 30%;
  }
  #doctorsingle .topics .swiper2 .swiper-slide {
    padding-top: 50vw;
}
  #doctorsingle .swiper-container-horizontal>.swiper-pagination-bullets {
    bottom: 10px;
  }
  .g_o_schedule .swiper-wrapper .swiper-slide {
    flex: 0 0 100%
  }
  .g_o_schedule .swiper-wrapper {
    justify-content: inherit
  }
  #doctorsingle .wrapper_content .alignleft {
    float: none;
  }
  #doctorsingle .wrapper_content .flex {
    display: block;
  }
  #doctorsingle .wrapper_content .flex div {
    margin-right: 0;
    margin-bottom: 10%;
  }
  #doctorsingle .wrapper_content .flex div p:last-child {
    font-size: 11px;
  }
  .wrap #doctorsingle.mxsp315 {
    padding-right: 7vw;
    padding-left: 7vw;
  }
  .movie_sec .wrapper {
    display: block;
  }
  /* .movie_sec .wrapper .box:nth-child(n+2) {
    margin-top: 2rem;
  } */
  .swiper-button-next, .swiper-container-rtl .swiper-button-prev {
    right: 0 !important;
  }
  .swiper-button-prev, .swiper-container-rtl .swiper-button-next {
    left: 0 !important;
  }
  .movie_sec .swiper-button-prev {
    left: -15px !important; 
  }
  .movie_sec .swiper-button-next {
    right: -15px !important; 
  }
}
