@charset "UTF-8";
/**
/* TOP追加 CSS
----------------------------------------------- */
/*　　見出し　　*/
.mv_new {
  position: relative;
  margin-top: 5rem;
  line-height: 0;
  width: 100%;
  height: 720px;
}
.mv_new .bg {
  width: 100%;
  height: 100%;
}
.mv_new .bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.mv_new hgroup {
  position: absolute;
  text-align: center;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  font-family: "Noto Serif JP", serif;
}
.mv_new hgroup h2 {
  line-height: 0;
  margin: 150px auto 8px;
}
.mv_new hgroup h2 img {
  width: 757px;
  max-width: 100%;
}
.mv_new hgroup p {
  line-height: 0;
  width: 580px;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  margin: auto;
  z-index: 1;
  padding: 14px;
}
.mv_new hgroup p img {
  width: 501px;
}
.mv_new hgroup p::before {
  content: "";
  width: 100%;
  height: 100%;
  background: rgba(153, 127, 78, 0.9);
  transform: skew(-18.7deg);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  z-index: -1;
}
.mv_new .icon {
  position: absolute;
  left: 30px;
  bottom: -15px;
  width: 218px;
}
@media (max-width: 767.98px) {
  .mv_new {
    margin-top: 4.5rem;
    height: 132.8vw;
  }
  .mv_new hgroup h2 {
    margin: 42vw auto 0;
  }
  .mv_new hgroup h2 img {
    width: 94.36vw;
  }
  .mv_new hgroup p {
    width: 80.8vw;
    padding: 1.5vw;
  }
  .mv_new hgroup p img {
    width: 72.3vw;
  }
  .mv_new .icon {
    bottom: 2.5vw;
    left: 0;
    right: 0;
    margin: auto;
    width: 67%;
  }
}

/*　　診療時間・アクセス　　*/
.access-guide .grid {
  display: grid;
  grid-template: "title image" "access image" "text image"/760px 1fr;
  column-gap: 30px;
  width: 97%;
  max-width: calc(50% + 600px);
  margin-left: auto;
  margin-bottom: 20px;
}
.access-guide .guide-ttl {
  grid-area: title;
}
.access-guide .image {
  grid-area: image;
  align-self: stretch;
}
.access-guide .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center left;
}
.access-guide .access {
  grid-area: access;
}
.access-guide .text {
  grid-area: text;
}
@media (max-width: 1024px) {
  .access-guide .grid {
    grid-template-columns: 588px 1fr;
  }
}
@media (max-width: 767.98px) {
  .access-guide .grid {
    display: block;
    width: 94%;
    margin: auto;
  }
  .access-guide .grid .image {
    margin-bottom: 5vw;
  }
}

/*　　総合的な機能を持った歯科医院　　*/
.comp-guide {
  background-color: #f0efe9;
  background-image: url(../img/new/comprehensive_bg1.png), url(../img/new/comprehensive_bg2.png);
  background-repeat: no-repeat, no-repeat;
  background-position: right top, left bottom;
  background-size: 50% auto;
  padding: 2.5rem 0 3.125rem;
}
.comp-guide .comp-wrapper {
  width: 100%;
  max-width: 1600px;
  margin: auto;
  position: relative;
  z-index: 1;
}
.comp-guide .comp-wrapper::before, .comp-guide .comp-wrapper::after {
  content: "";
  width: 50%;
  height: 100%;
  background-color: #fff;
  transform: skewX(-14.3deg);
  position: absolute;
  z-index: -1;
}
.comp-guide .comp-wrapper::before {
  transform-origin: bottom left;
  bottom: 0;
  left: 0;
}
.comp-guide .comp-wrapper::after {
  transform-origin: top right;
  top: 0;
  right: 0;
}
.comp-guide .comp-wrapper em {
  color: #b98509;
}
.comp-guide .comp-wrapper hgroup {
  display: grid;
  grid-template: "t1 img" "t2 img" "t3 img"/1fr 35.15%;
  padding: 0.1875% 0.1875% 1.25% 14.8125%;
  font-family: "Noto Serif JP", serif;
  font-weight: 500;
}
.comp-guide .comp-wrapper hgroup .title-1 {
  grid-area: t1;
  padding: 4.65% 0 3.175% 4.31%;
  line-height: 1;
  font-size: 3.57625vw;
}
.comp-guide .comp-wrapper hgroup .title-1 span {
  font-size: 0.864em;
}
@media (min-width: 1600px) {
  .comp-guide .comp-wrapper hgroup .title-1 {
    font-size: 57.22px;
  }
}
.comp-guide .comp-wrapper hgroup .title-2 {
  grid-area: t2;
  line-height: 0;
}
.comp-guide .comp-wrapper hgroup .image {
  grid-area: img;
  line-height: 0;
}
.comp-guide .comp-wrapper hgroup .image img {
  width: 106.9%;
  height: 100%;
  max-width: 9999px;
  top: 0;
  right: 0;
  margin-left: -6.9%;
}
.comp-guide .comp-wrapper hgroup .title-3 {
  grid-area: t3;
  line-height: 1;
  font-size: 4.575vw;
}
.comp-guide .comp-wrapper hgroup .title-3 span {
  font-size: 0.5847em;
}
.comp-guide .comp-wrapper hgroup .title-3 em {
  display: inline-block;
  margin: 0 0.1em;
}
.comp-guide .comp-wrapper hgroup .title-3 strong {
  font-size: 1.5385em;
  vertical-align: text-bottom;
}
@media (min-width: 1600px) {
  .comp-guide .comp-wrapper hgroup .title-3 {
    font-size: 73.2px;
  }
}
.comp-guide .comp-wrapper .card {
  width: 86%;
  display: flex;
  align-items: stretch;
  margin-left: 6.625%;
  position: relative;
  z-index: 1;
}
.comp-guide .comp-wrapper .card::before {
  content: "";
  width: 50%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  background-color: #f9f7f2;
  z-index: -1;
  transform: skewX(-14.3deg);
  transform-origin: top right;
}
.comp-guide .comp-wrapper .card figure {
  flex-basis: 65%;
  line-height: 0;
}
.comp-guide .comp-wrapper .card .content {
  font-size: 1.125vw;
  line-height: 1.5;
  padding: 2.4em 0 0 1.8em;
  font-weight: 700;
}
@media (min-width: 1600px) {
  .comp-guide .comp-wrapper .card .content {
    font-size: 18px;
  }
}
.comp-guide .comp-wrapper .card .content ul li {
  padding-left: 1.5em;
  margin-bottom: 1em;
  position: relative;
}
.comp-guide .comp-wrapper .card .content ul li::before {
  content: "●　";
  color: #e8c980;
  position: absolute;
  left: 0;
}
.comp-guide .comp-wrapper .catch {
  width: 86%;
  text-align: center;
  padding: 1.5% 0;
  font-size: 1.69vw;
  font-weight: 500;
}
@media (min-width: 1600px) {
  .comp-guide .comp-wrapper .catch {
    font-size: 27px;
  }
}
.comp-guide .comp-wrapper .catch em {
  font-weight: 700;
}
.comp-guide .comp-wrapper .catch p {
  line-height: 1.6;
}
@media (max-width: 767.98px) {
  .comp-guide .comp-wrapper {
    width: 100%;
    max-width: 1600px;
    margin: auto;
    position: relative;
    z-index: 1;
  }
  .comp-guide .comp-wrapper::before, .comp-guide .comp-wrapper::after {
    width: 100%;
  }
  .comp-guide .comp-wrapper::before {
    height: 17%;
    transform: skewX(-7.3deg);
    top: 0;
    bottom: auto;
  }
  .comp-guide .comp-wrapper::after {
    height: 83%;
    transform: none;
    top: auto;
    bottom: 0;
  }
  .comp-guide .comp-wrapper hgroup {
    display: block;
    padding-left: 0;
  }
  .comp-guide .comp-wrapper hgroup .title-1 {
    text-align: center;
    font-size: 8.2vw;
    line-height: 1.25;
    padding: 0.8em 0 0.5em 0.3em;
  }
  .comp-guide .comp-wrapper hgroup .title-2 {
    width: 92.3%;
    margin: 0 auto 3%;
  }
  .comp-guide .comp-wrapper hgroup .image {
    text-align: center;
  }
  .comp-guide .comp-wrapper hgroup .image img {
    width: 95%;
    height: auto;
    margin-left: 0;
  }
  .comp-guide .comp-wrapper hgroup .title-3 {
    text-align: center;
    font-size: 10.26vw;
  }
  .comp-guide .comp-wrapper .card {
    width: 96%;
    margin: 3.85% auto 0;
    display: block;
    position: static;
  }
  .comp-guide .comp-wrapper .card::before {
    display: none;
  }
  .comp-guide .comp-wrapper .card figure {
    flex-basis: 65%;
    line-height: 0;
  }
  .comp-guide .comp-wrapper .card .content {
    background-color: #f9f7f2;
    font-size: 4.1vw;
    padding: 1em 2.4em;
  }
  .comp-guide .comp-wrapper .card .content ul li {
    margin-bottom: 0.5em;
  }
  .comp-guide .comp-wrapper .catch {
    width: 100%;
    font-size: 4.615vw;
    padding: 1em 0;
  }
}

/* まだあきらめないで */
.advice-guide {
  background: url(../img/new/advice_bg-pc.jpg) center center no-repeat;
  background-size: cover;
  padding: 8.125rem 0 21.25rem;
}
.advice-guide .advice-wrap {
  width: 790px;
  margin-left: auto;
  margin-right: calc(50% - 600px);
}
.advice-guide .advice-wrap hgroup {
  line-height: 0;
}
.advice-guide .advice-wrap hgroup .title-1 {
  margin-bottom: 2rem;
}
.advice-guide .advice-wrap hgroup .title-2 {
  margin-bottom: 3rem;
}
.advice-guide .advice-wrap hgroup .title-3 {
  margin-bottom: 2.5rem;
}
.advice-guide .advice-wrap .checkbox {
  background-color: rgba(255, 255, 255, 0.9);
  padding: 30px;
}
.advice-guide .advice-wrap .checkbox ul {
  font-size: 26px;
  line-height: 1.66;
}
.advice-guide .advice-wrap .checkbox ul li {
  padding-left: 2em;
  background: url(../img/new/advice_check.png) left top no-repeat;
  background-size: 1.66em;
  margin-bottom: 0.85em;
}
.advice-guide .advice-wrap .checkbox ul li:last-child {
  margin-bottom: 0;
}
.advice-guide .advice-wrap .checkbox ul li strong {
  font-weight: 700;
  background: linear-gradient(to bottom, rgba(253, 236, 164, 0) 0%, rgba(253, 236, 164, 0) 60%, rgb(253, 236, 164) 61%, rgb(253, 236, 164) 100%);
}
.advice-guide .advice-wrap .catch {
  background-color: rgba(255, 255, 255, 0.9);
  text-align: center;
  padding-bottom: 30px;
}
.advice-guide .advice-wrap .catch h4 {
  color: #2bae4e;
  font-size: 36px;
  font-weight: 700;
}
.advice-guide .advice-wrap .catch p {
  font-size: 26px;
  font-weight: 700;
}
@media (max-width: 1270px) {
  .advice-guide .advice-wrap {
    width: 590px;
    margin-right: 3%;
  }
  .advice-guide .advice-wrap .checkbox ul {
    font-size: 20px;
  }
  .advice-guide .advice-wrap .catch h4 {
    font-size: 27px;
  }
  .advice-guide .advice-wrap .catch p {
    font-size: 20px;
  }
}
@media (max-width: 767.98px) {
  .advice-guide {
    background: url(../img/new/advice_bg-sp.jpg) center bottom no-repeat #f7f7f7;
    background-size: contain;
    padding: 0;
  }
  .advice-guide .advice-wrap {
    width: 96%;
    margin: 12.5vw auto 0;
  }
  .advice-guide .advice-wrap hgroup {
    text-align: center;
  }
  .advice-guide .advice-wrap hgroup .title-1 {
    margin: 0 auto 5vw;
    padding-top: 6vw;
  }
  .advice-guide .advice-wrap hgroup .title-1 img {
    width: 92.5%;
  }
  .advice-guide .advice-wrap hgroup .title-2 {
    margin-bottom: 4.5vw;
  }
  .advice-guide .advice-wrap hgroup .title-2 img {
    width: 83%;
  }
  .advice-guide .advice-wrap hgroup .title-3 {
    margin-bottom: 66.6vw;
  }
  .advice-guide .advice-wrap hgroup .title-3 img {
    width: 90%;
  }
  .advice-guide .advice-wrap .checkbox {
    padding: 4.8vw 0 4.8vw 2.3vw;
  }
  .advice-guide .advice-wrap .checkbox ul {
    font-size: 4.3vw;
    line-height: 1.4;
  }
  .advice-guide .advice-wrap .checkbox ul li {
    padding-left: 2.2em;
    background-size: 1.2em;
    margin-bottom: 1.1em;
    text-indent: -1em;
  }
  .advice-guide .advice-wrap .catch {
    background: none;
    text-shadow: 0 0 2vw #fff, 0 0 2vw #fff, 0 0 2vw #fff, 0 0 2vw #fff, 0 0 2vw #fff, 0 0 2vw #fff, 0 0 2vw #fff;
    padding-bottom: 7vw;
  }
  .advice-guide .advice-wrap .catch h4 {
    font-size: 6.6vw;
    line-height: 1.54;
    margin: 7.7vw auto 4.6vw;
  }
  .advice-guide .advice-wrap .catch p {
    font-size: 4.6vw;
    line-height: 1.66;
    font-weight: 500;
  }
}

/* 症例 */
.case_new-guide {
  background: url(../img/new/case__bg-pc.jpg) center top no-repeat #fff;
  padding: 90px 0;
  margin-top: 30px;
}
.case_new-guide hgroup {
  display: inline-block;
  background-color: rgba(255, 255, 255, 0.7);
  padding: 32px;
  margin: 0 auto 100px;
  line-height: 0;
}
.case_new-guide hgroup h2 img {
  width: 200px;
}
.case_new-guide .inner-wrap {
  background-color: #fff;
  box-sizing: border-box;
  padding: 30px 25px 0;
}
.case_new-guide .inner-wrap h3 {
  color: #16a03b;
  font-size: 36px;
  margin-bottom: 1em;
  text-align: center;
  font-weight: 700;
}
.case_new-guide .inner-wrap .flex {
  gap: 40px;
  justify-content: space-between;
  flex-wrap: wrap;
}
.case_new-guide .inner-wrap .flex dl {
  flex-basis: calc(50% - 20px);
}
.case_new-guide .inner-wrap .flex dl dt {
  text-align: center;
  font-size: 24px;
  line-height: 1.7;
  font-weight: 700;
  color: #fff;
  margin-bottom: 1em;
}
.case_new-guide .inner-wrap .flex dl dt.color-1 {
  background-color: #997f4e;
}
.case_new-guide .inner-wrap .flex dl dt.color-2 {
  background-color: #b88508;
}
.case_new-guide .inner-wrap .flex dl dd figure {
  line-height: 0;
}
.case_new-guide .inner-wrap .flex dl dd p {
  font-size: 16px;
  line-height: 2;
  margin-top: 1em;
}
@media (max-width: 767.98px) {
  .case_new-guide {
    background: url(../img/new/case__bg-sp.jpg) center top no-repeat #fff;
    background-size: contain;
    padding: 8vw 0;
  }
  .case_new-guide hgroup {
    padding: 5.6vw 3.6vw;
    margin: 0 auto 6.8vw;
  }
  .case_new-guide hgroup h2 img {
    width: 33vw;
  }
  .case_new-guide .inner-wrap {
    padding: 6vw 2.5vw 0;
  }
  .case_new-guide .inner-wrap h3 {
    font-size: 4.8vw;
  }
  .case_new-guide .inner-wrap .flex {
    display: block;
  }
  .case_new-guide .inner-wrap .flex dl {
    margin-bottom: 8vw;
  }
  .case_new-guide .inner-wrap .flex dl dt {
    font-size: 4.1vw;
  }
  .case_new-guide .inner-wrap .flex dl dd p {
    font-size: 3.6vw;
    line-height: 1.8;
  }
}

/* 専門外来 */
.treatment-guide {
  background: url(../img/new/treatment_bg-pc.jpg) center top no-repeat;
  background-color: cover;
  padding: 70px 0;
}
.treatment-guide .guide-ttl {
  margin-bottom: 60px;
}
.treatment-guide .guide-ttl p.roma {
  color: #fff;
}
.treatment-guide .guide-ttl h2 {
  color: #fff;
}
.treatment-guide .flex {
  background-color: #fff;
  padding: 50px 30px;
  gap: 50px;
  flex-wrap: wrap;
}
.treatment-guide .flex a {
  flex-basis: calc(50% - 25px);
  line-height: 0;
}
@media (max-width: 767.98px) {
  .treatment-guide {
    background-image: url(../img/new/treatment_bg-sp.jpg);
    background-size: 100% auto;
    padding: 10vw 0;
  }
  .treatment-guide .guide-ttl {
    margin-bottom: 0;
  }
  .treatment-guide .guide-ttl p.roma {
    font-size: 1.6rem;
  }
  .treatment-guide .guide-ttl h2 {
    font-size: 5vw;
  }
  .treatment-guide .flex {
    width: 90vw;
    margin: auto;
    display: block;
    background: none;
    padding: 0;
  }
  .treatment-guide .flex a {
    display: block;
    margin-top: 10vw;
  }
}

/* 医師紹介 */
.doctor-guide {
  background: url(../img/new/doctor_bg-pc.jpg) center top no-repeat #fff;
  background-size: cover;
  padding: 3.6vw 0 5.2vw;
}
.doctor-guide hgroup {
  text-align: center;
}
.doctor-guide hgroup h2 {
  color: #195e28;
  font-size: 3.1vw;
  font-weight: 500;
}
.doctor-guide hgroup p {
  font-size: 1.4vw;
  line-height: 1.75;
  font-weight: 500;
  margin-bottom: 1em;
}
.doctor-guide .doctor-content {
  padding: 2vw 0;
}
.doctor-guide .doctor-content .grid {
  width: 86vw;
  box-sizing: border-box;
  position: relative;
  z-index: 1;
  display: grid;
}
.doctor-guide .doctor-content .grid::before, .doctor-guide .doctor-content .grid::after {
  content: "";
  position: absolute;
  background-color: #eef5fd;
  bottom: 0;
  width: 50%;
  height: 100%;
  z-index: -1;
}
.doctor-guide .doctor-content .grid .doctor-intro {
  grid-area: intro;
  font-family: "Noto Serif JP", serif;
  font-weight: 700;
  text-align: center;
  position: relative;
  z-index: 1;
}
.doctor-guide .doctor-content .grid .doctor-intro div {
  background: url(../img/new/doctor_intro_bg.png) left -2px top -2px repeat #fff;
  border: solid 2px #fff;
}
.doctor-guide .doctor-content .grid .doctor-intro div h4 {
  color: #b88508;
  font-size: 2.5vw;
}
.doctor-guide .doctor-content .grid .doctor-intro div p {
  font-size: 1.6vw;
  line-height: 1.8;
}
.doctor-guide .doctor-content .grid .doctor-name {
  grid-area: name;
  font-family: "Noto Serif JP", serif;
  font-weight: 500;
  position: relative;
  z-index: 1;
}
.doctor-guide .doctor-content .grid .doctor-name h3 {
  writing-mode: vertical-rl;
  font-size: 2vw;
}
.doctor-guide .doctor-content .grid .doctor-name h3 strong {
  font-size: 2.8vw;
}
.doctor-guide .doctor-content .grid .doctor-image {
  grid-area: image;
  line-height: 0;
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 0;
}
.doctor-guide .doctor-content .grid .doctor-image img {
  position: absolute;
  height: 100%;
  width: auto;
  max-width: 9999px;
  top: 0;
  z-index: -1;
}
.doctor-guide .doctor-content .grid .doctor-carrer {
  grid-area: carrer;
  display: flex;
  gap: 1.7vw;
}
.doctor-guide .doctor-content .grid .doctor-carrer dl dt {
  text-align: center;
  color: #fff;
  font-size: 1.25vw;
  line-height: 1.7;
  font-weight: 700;
  margin-bottom: 1.25em;
}
.doctor-guide .doctor-content .grid .doctor-carrer dl dd {
  display: flex;
  font-size: 0.8vw;
  line-height: 1.2;
  margin-top: 1em;
  padding: 0 1em;
}
.doctor-guide .doctor-content .grid .doctor-carrer dl dd time {
  width: 7em;
}
.doctor-guide .doctor-content .grid .doctor-carrer dl.carrer-1 {
  width: 18vw;
}
.doctor-guide .doctor-content .grid .doctor-carrer dl.carrer-1 dt {
  background-color: #b88508;
}
.doctor-guide .doctor-content .grid .doctor-carrer dl.carrer-2 dt {
  background-color: #195e28;
}
.doctor-guide .doctor-content .grid .doctor-license {
  grid-area: license;
}
.doctor-guide .doctor-1 {
  background: url(../img/new/doctor_img1-pc.png) left center no-repeat;
  background-size: contain;
}
.doctor-guide .doctor-1 .grid {
  grid-template: "intro intro image" "carrer name image"/40vw 10vw 1fr;
  padding-left: 6.9vw;
  margin-left: 12vw;
}
.doctor-guide .doctor-1 .grid::before {
  transform-origin: bottom left;
  transform: skewX(-14.3deg);
  left: 0;
}
.doctor-guide .doctor-1 .grid::after {
  right: 0;
}
.doctor-guide .doctor-1 .grid .doctor-intro {
  padding: 4vw 0 3vw;
}
.doctor-guide .doctor-1 .grid .doctor-intro div {
  padding: 3vw 0;
}
.doctor-guide .doctor-1 .grid .doctor-intro div h4 {
  margin-bottom: 0.75em;
}
.doctor-guide .doctor-1 .grid .doctor-name {
  padding-bottom: 5vw;
}
.doctor-guide .doctor-1 .grid .doctor-name h3 {
  margin-left: auto;
}
.doctor-guide .doctor-1 .grid .doctor-name h3 strong {
  display: inline-block;
  margin-top: 0.5em;
}
.doctor-guide .doctor-1 .grid .doctor-name h3 span {
  display: block;
  text-align: right;
}
.doctor-guide .doctor-1 .grid .doctor-image img {
  right: 0;
}
.doctor-guide .doctor-2 {
  background: url(../img/new/doctor_img3-pc.png) right center no-repeat;
  background-size: contain;
}
.doctor-guide .doctor-2 .grid {
  grid-template: "image intro intro" "image name carrer" "image license license"/1fr 9vw 41vw;
  padding-right: 6.9vw;
  margin-left: 3vw;
}
.doctor-guide .doctor-2 .grid::before {
  left: 0;
}
.doctor-guide .doctor-2 .grid::after {
  transform-origin: bottom right;
  transform: skewX(14.3deg);
  right: 0;
}
.doctor-guide .doctor-2 .grid .doctor-intro {
  padding: 2vw 0 1.6vw;
}
.doctor-guide .doctor-2 .grid .doctor-intro div {
  padding: 2.5vw 0;
}
.doctor-guide .doctor-2 .grid .doctor-intro div h4 {
  margin-bottom: 0.5em;
}
.doctor-guide .doctor-2 .grid .doctor-name {
  padding: 1.5vw 0;
}
.doctor-guide .doctor-2 .grid .doctor-name h3 strong {
  display: block;
  margin-top: 0.75em;
}
.doctor-guide .doctor-2 .grid .doctor-image img {
  left: 0;
}
.doctor-guide .doctor-2 .grid .doctor-license {
  padding: 2vw 0;
}
.doctor-guide .doctor-2 .grid .doctor-carrer .carrer-1 {
  order: 1;
}
@media (max-width: 767.98px) {
  .doctor-guide {
    background-image: url(../img/new/doctor_bg-sp.jpg);
    background-size: 100% auto;
    padding: 9.2vw 0 0;
    margin-top: 9vw;
  }
  .doctor-guide hgroup {
    text-align: center;
  }
  .doctor-guide hgroup h2 {
    font-size: 7.7vw;
  }
  .doctor-guide hgroup p {
    font-size: 4.1vw;
    margin-bottom: 1.5em;
  }
  .doctor-guide .doctor-content {
    padding: 0;
  }
  .doctor-guide .doctor-content .grid {
    width: 100%;
  }
  .doctor-guide .doctor-content .grid::before, .doctor-guide .doctor-content .grid::after {
    display: none;
  }
  .doctor-guide .doctor-content .grid .doctor-intro {
    padding: 5vw;
  }
  .doctor-guide .doctor-content .grid .doctor-intro::before, .doctor-guide .doctor-content .grid .doctor-intro::after {
    content: "";
    position: absolute;
    width: 32%;
    height: calc(100% - 10vw);
    top: 5vw;
    background-color: #eef5fd;
    z-index: 0;
  }
  .doctor-guide .doctor-content .grid .doctor-intro div {
    writing-mode: vertical-rl;
    text-align: left;
    position: relative;
    z-index: 1;
  }
  .doctor-guide .doctor-content .grid .doctor-intro div h4 {
    font-size: 6.2vw;
  }
  .doctor-guide .doctor-content .grid .doctor-intro div p {
    font-size: 4.1vw;
  }
  .doctor-guide .doctor-content .grid .doctor-name h3 {
    writing-mode: horizontal-tb;
    display: flex;
    align-items: center;
    font-size: 4.6vw;
  }
  .doctor-guide .doctor-content .grid .doctor-name h3 strong {
    font-size: 7vw;
  }
  .doctor-guide .doctor-content .grid .doctor-carrer {
    display: block;
  }
  .doctor-guide .doctor-content .grid .doctor-carrer dl dt {
    font-size: 4.1vw;
  }
  .doctor-guide .doctor-content .grid .doctor-carrer dl dd {
    font-size: 3.6vw;
  }
  .doctor-guide .doctor-content .grid .doctor-carrer dl.carrer-1 {
    width: auto;
  }
  .doctor-guide .doctor-1 {
    background: none;
  }
  .doctor-guide .doctor-1 .grid {
    grid-template: "intro intro" "name name" "carrer image"/56vw 1fr;
    padding-left: 0;
    margin-left: 0;
  }
  .doctor-guide .doctor-1 .grid .doctor-intro {
    background: url(../img/new/doctor_img1-sp.png) left top no-repeat;
    background-size: contain;
    padding: 5vw;
  }
  .doctor-guide .doctor-1 .grid .doctor-intro::before {
    right: 32%;
    transform: skewX(-14.3deg);
    transform-origin: bottom left;
  }
  .doctor-guide .doctor-1 .grid .doctor-intro::after {
    right: 0;
  }
  .doctor-guide .doctor-1 .grid .doctor-intro div {
    padding: 5.4vw;
    margin-top: 5.4vw;
    margin-left: auto;
  }
  .doctor-guide .doctor-1 .grid .doctor-intro div h4 {
    margin-bottom: 0;
    margin-left: 0.5em;
  }
  .doctor-guide .doctor-1 .grid .doctor-name {
    padding: 4.4vw 4vw;
  }
  .doctor-guide .doctor-1 .grid .doctor-name h3 {
    margin-left: 0;
  }
  .doctor-guide .doctor-1 .grid .doctor-name h3 strong {
    margin-top: 0;
    order: 2;
  }
  .doctor-guide .doctor-1 .grid .doctor-image img {
    margin-top: -20vw;
    height: calc(100% + 20vw);
  }
  .doctor-guide .doctor-1 .grid .doctor-carrer {
    position: relative;
    z-index: 1;
    padding-left: 2.9vw;
  }
  .doctor-guide .doctor-1 .grid .doctor-carrer dl {
    padding-bottom: 1em;
  }
  .doctor-guide .doctor-1 .grid .doctor-carrer dl dt {
    margin-bottom: 0.5em;
  }
  .doctor-guide .doctor-1 .grid .doctor-carrer dl dd {
    padding: 0 0.5em;
  }
  .doctor-guide .doctor-1 .grid .doctor-carrer dl dd time {
    width: 5.5em;
  }
  .doctor-guide .doctor-1 .grid .doctor-carrer dl.carrer-2 dd {
    padding-right: 0;
    margin-right: -1em;
  }
  .doctor-guide .doctor-2 {
    background: none;
    margin-top: 12vw;
  }
  .doctor-guide .doctor-2 .grid {
    grid-template: "intro intro" "image name" "image license" "carrer carrer"/1fr 53.5vw;
    padding-right: 0;
    margin-left: 0;
  }
  .doctor-guide .doctor-2 .grid .doctor-intro {
    background: url(../img/new/doctor_img3-sp.png) right top no-repeat;
    background-size: contain;
    padding: 5vw 5vw 4vw;
  }
  .doctor-guide .doctor-2 .grid .doctor-intro::before {
    left: 32%;
    transform: skewX(14deg);
    transform-origin: bottom right;
  }
  .doctor-guide .doctor-2 .grid .doctor-intro::after {
    left: 0;
  }
  .doctor-guide .doctor-2 .grid .doctor-intro div {
    padding: 5.4vw;
    margin: 14.6vw auto 3.2vw 0;
  }
  .doctor-guide .doctor-2 .grid .doctor-intro div h4 {
    margin-bottom: 0;
    margin-left: 0.5em;
  }
  .doctor-guide .doctor-2 .grid .doctor-name {
    padding: 6vw 0;
  }
  .doctor-guide .doctor-2 .grid .doctor-name h3 strong {
    margin-top: 0;
    margin-left: 0.5em;
  }
  .doctor-guide .doctor-2 .grid .doctor-license {
    position: relative;
    z-index: 1;
    padding: 0;
  }
  .doctor-guide .doctor-2 .grid .doctor-carrer {
    padding: 4.6vw 5.4vw;
  }
  .doctor-guide .doctor-2 .grid .doctor-carrer dl {
    margin-bottom: 7.7vw;
  }
}/*# sourceMappingURL=top_append.css.map */