@charset "UTF-8";
/*----------------------------------------------------------------------
------------------------------------------------------------------------

File Name: feature_anesthesia
Note: 脂肪吸引・豊胸の麻酔と安全管理

------------------------------------------------------------------------
----------------------------------------------------------------------*/
.p-faq {
  margin: 0;
  border-top: 0.2666666667vw solid #d4d0ce;
}
.p-faq .js-accordion-contents {
  overflow: hidden;
  height: 0;
  min-height: 0;
  transition: all 0.4s ease-in;
  transform: translate3d(0, 0, 0);
}
.p-faq .js-accordion.is-open > .js-accordion-title::after {
  transform: rotate(-90deg);
}
.p-faq .js-accordion.is-open-initial .js-accordion-contents {
  height: auto;
  max-height: auto;
}
.p-faq__item {
  border-bottom: 0.2666666667vw solid #d4d0ce;
}
.p-faq__item__inner {
  border-top: 0.2666666667vw solid #fff;
  border-bottom: 0.2666666667vw solid #fff;
  box-sizing: border-box;
}
.p-faq__item .question {
  display: flex;
  position: relative;
  align-items: center;
  padding: 7.7333333333vw 8.8vw 7.7333333333vw 17.6vw;
  min-height: 11.7333333333vw;
  background: url(../../../m/img/qa_question_title_bg.png) 1.6rem center no-repeat;
  background-size: 8.5333333333vw auto;
  text-decoration: none;
  transition: all 0.4s ease-in;
}
.p-faq__item .question::after {
  content: "";
  display: block;
  position: absolute;
  right: 2.6666666667vw;
  bottom: 2.4vw;
  z-index: 10;
  padding-top: 3.7333333333vw;
  width: 3.7333333333vw;
  background: url(../../../m/img/tc_icon_arrow_1.png) center no-repeat;
  background-size: cover;
  opacity: 1;
  transform: rotate(90deg) !important;
  transition: all 0.4s ease-in;
}
.p-faq__item .question__title {
  margin: 0;
  line-height: 1.5;
  font-size: 4vw;
  font-weight: bold;
  color: #7f7875;
}
.p-faq__item .answer {
  padding: 0.2666666667vw 6.9333333333vw 3.7333333333vw 17.6vw;
  background: url(../../../m/img/qa_answer_title_bg.png) 4.4vw 1.2vw no-repeat;
  background-size: 8.5333333333vw auto;
}
.p-faq__item .answer a {
  text-decoration: underline;
  color: #6d9dd0;
}
.p-faq__item .answer__text {
  margin: 0;
  line-height: 1.6923076923;
  font-size: 3.7333333333vw;
}
.p-faq__item .answer__pic {
  margin-top: 4vw;
}
.p-faq__item .is-open .question {
  padding: 7.7333333333vw 8.8vw 0.2666666667vw 17.6vw;
}
.p-faq__item .is-open .question::after {
  opacity: 0;
}
.p-faq__item:nth-child(odd) {
  background-color: #f4f2f0;
}

.link.button a {
  display: flex;
  position: relative;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  border: 0.5333333333vw solid #554c48;
  background: linear-gradient(#91847b, #443b34);
  vertical-align: middle;
  line-height: 1.25;
  color: #f5f2f0;
  box-sizing: border-box;
  transition: opacity 0.1s linear;
}
.link.button a > * {
  color: #f5f2f0;
}
.link.button a .inner-text1 {
  display: block;
  width: 100%;
  text-align: center;
  line-height: 2.40625;
  font-size: 1.6rem;
}
.link.button a .inner-text2 {
  display: block;
  flex-grow: 1;
  align-self: flex-end;
  order: 3;
  width: 100%;
  border-top: 0.2666666667vw solid #474038;
  opacity: 0.7;
  text-align: center;
  line-height: 1.7;
  font-size: 1rem;
}
.link.button a::before {
  content: none;
}
.link.button a::after {
  content: "";
  position: absolute;
  top: 0;
  right: 1.3333333333vw;
  width: 5.6vw;
  height: 10.2666666667vw;
  background: url(../../../m/img/arrow.png) right center no-repeat;
  background-size: 5.6vw auto;
}

.p-supervisor {
  position: relative;
  margin: 0 0 2rem;
  padding: 1rem;
  background: #efece9;
  color: #7f7875;
}
.p-supervisor a {
  color: #7f7875;
}
.p-supervisor a::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.p-supervisor__headline {
  margin-left: 8rem;
  padding: 0;
  background: none;
  line-height: 1;
  font-size: 1.4rem;
  font-weight: normal;
}
.p-supervisor__details {
  display: flex;
  align-items: center;
}
.p-supervisor__details__pic {
  margin: -1.4rem 1rem 0 0;
  width: 7rem;
}
.p-supervisor__details__name {
  flex: 1;
  font-size: 1.1rem;
}
.p-supervisor__details__name .name-emphasis {
  font-size: 1.8rem;
  font-weight: bold;
}
.p-supervisor__details__name .job-title {
  display: block;
  margin-top: 0.5rem;
  line-height: 1.4;
}
.p-supervisor__details__name .name-position {
  margin-left: 0.5em;
  line-height: 1.8;
}
.p-supervisor__link {
  position: absolute;
  right: 1rem;
  bottom: 1rem;
  margin: 0;
  padding: 0;
  background: none;
  text-align: right;
  text-decoration: none;
  line-height: 1;
  font-size: 1.2rem;
}
.p-supervisor__link a {
  display: block;
  padding-left: 2rem;
  background: url(../../../m/img/tc_icon_arrow_1.png) left center no-repeat;
  background-size: contain;
}

.p-main {
  color: #7e7875;
}

.text {
  text-align: justify;
  line-height: 1.6666666667;
  font-size: 1.5rem;
}

.p-hero__pic,
.p-hero picture,
.p-hero img {
  display: block;
}

.p-anchor {
  margin-bottom: 10.6666666667vw;
}
.p-anchor__list {
  display: grid;
  grid-template-columns: repeat(2, 49.8666666667vw);
  column-gap: 0.2666666667vw;
}
.p-anchor__item a,
.p-anchor__item picture,
.p-anchor__item img {
  display: block;
  width: 49.8666666667vw;
  height: 27.3333333333vw;
}

.p-supervisor {
  margin: 10.6666666667vw 5.3333333333vw 10.6666666667vw;
}
.p-supervisor__headline {
  font-size: 1rem;
}
.p-supervisor__details {
  align-items: flex-start;
}
.p-supervisor__details__pic {
  margin-top: -1rem;
}
.p-supervisor__details__name {
  padding-bottom: 5.3333333333vw;
  line-height: 1.4;
}

.p-certification {
  margin: 0 5.0666666667vw 10.6666666667vw 4.9333333333vw;
  padding-bottom: 3.3333333333vw;
  background-color: #f5f2f0;
  box-sizing: border-box;
}
.p-certification__title {
  margin: 0;
  padding-top: 4.2666666667vw;
  text-align: center;
  line-height: 1.5333333333;
  font-family: "游明朝体", YuMincho, "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", Georgia, Times, "Times New Roman", serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1.65rem;
  font-weight: bold;
  color: #7f7875;
}
.p-certification__text {
  margin: 2.0666666667vw 0 0;
  text-align: center;
  line-height: 1.52;
  font-family: "游明朝体", YuMincho, "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", Georgia, Times, "Times New Roman", serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1.45rem;
  color: #7e7875;
}
.p-certification__text a {
  text-decoration: underline;
  color: #57acd8;
}
.p-certification__pic {
  margin: 3.8vw auto 0;
}
.p-certification__pic,
.p-certification__pic picture,
.p-certification__pic img {
  display: block;
  width: 78.8vw;
  height: 35.8666666667vw;
}

.p-box {
  margin-bottom: 10.6666666667vw;
}
.p-box > *:not(.p-box__title) {
  margin-right: 5.0666666667vw;
  margin-left: 4.9333333333vw;
}
.p-box__title {
  display: flex;
  align-items: center;
  margin-bottom: 6.6666666667vw;
  padding-left: 5.0666666667vw;
  min-height: 18.5333333333vw;
  border-top: solid 0.8vw #55ad9f;
  border-bottom: 1px solid #c8bdb5;
  background: linear-gradient(to bottom, #cac0b8 1px, #ddd6d0 2px, #fefdfd 3px, #f5f3f1 45%, #f5f3f1 50%, #f5f3f1 100%);
  box-shadow: inset 0 -1px 0 #fff;
  line-height: 1.2;
  font-size: 1.8rem;
  font-weight: bold;
  color: #7f7875;
  box-sizing: border-box;
}

.p-subtitle {
  display: flex;
  align-items: center;
  margin-bottom: 8vw;
  padding: 1.8666666667vw 2.6666666667vw;
  min-height: 13.8666666667vw;
  background: linear-gradient(to right, rgba(85,173,159,.2), rgba(85,173,159,0));
  line-height: 1.2;
  font-size: 1.5rem;
  font-weight: bold;
  color: #7e7875;
  box-sizing: border-box;
}

.p-pain {
  margin-bottom: 10.6666666667vw;
}
.p-pain__lead {
  margin-bottom: 10.6666666667vw;
}
.p-pain__lead__text {
  margin: 0;
}
.p-pain__lead__pic {
  margin-top: 2.6666666667vw;
}
.p-pain__lead__pic picture,
.p-pain__lead__pic img {
  display: block;
}
.p-pain__lead__pic img {
  width: 90vw;
  height: 53.3333333333vw;
}
.p-pain__types {
  margin-bottom: 10.6666666667vw;
}
.p-pain__types__list {
  margin-bottom: 6.6666666667vw;
}
.p-pain__types__item {
  display: grid;
  grid-template-columns: 27.3333333333vw minmax(0, 1fr);
  column-gap: 4.5333333333vw;
}
.p-pain__types__item + .p-pain__types__item {
  margin-top: 6.6666666667vw;
}
.p-pain__types__title {
  display: flex;
  grid-column: 1/-1;
  align-items: center;
  column-gap: 1.8666666667vw;
  margin-bottom: 4vw;
  font-size: 1.6rem;
  font-weight: bold;
  color: #7e7875;
}
.p-pain__types__title::before {
  content: "";
  flex: 0 0 1.0666666667vw;
  width: 1.0666666667vw;
  height: 4.2666666667vw;
  background: #55ad9f;
}
.p-pain__types__pic {
  grid-row: 2/4;
  grid-column: 1;
}
.p-pain__types__pic picture,
.p-pain__types__pic img {
  display: block;
}
.p-pain__types__pic img {
  width: 27.3333333333vw;
  height: 40vw;
}
.p-pain__types__text {
  grid-row: 2;
  grid-column: 2;
  margin: 0;
  line-height: 1.6;
}
.p-pain__types__examples {
  grid-row: 3;
  grid-column: 2;
  align-self: end;
  margin-top: 1.8666666667vw;
  line-height: 1.5;
  font-size: 1.5rem;
}
.p-pain__types__examples li {
  display: flex;
  align-items: center;
  column-gap: 2.1333333333vw;
}
.p-pain__types__examples li::before {
  content: "";
  flex: 0 0 1.2vw;
  width: 1.2vw;
  height: 1.2vw;
  border-radius: 50%;
  background: #55ad9f;
}
.p-pain__types__selection {
  display: grid;
  grid-template: auto/1fr;
  background: #f5f2f0;
}
.p-pain__types__selection-pic, .p-pain__types__selection-pic picture, .p-pain__types__selection-pic img {
  display: block;
}
.p-pain__types__selection-pic {
  grid-area: 1/1;
  align-self: start;
  justify-self: start;
  width: 18.1333333333vw;
  height: 29.4666666667vw;
}
.p-pain__types__selection-pic img {
  width: 18.1333333333vw;
  height: 29.4666666667vw;
}
.p-pain__types__selection-text {
  grid-area: 1/1;
  align-self: center;
  justify-self: center;
  margin: 0;
  width: 60.4vw;
  line-height: 1.4666666667;
  text-align: center;
  font-family: "游明朝体", YuMincho, "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", Georgia, Times, "Times New Roman", serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1.5rem;
  color: #7e7875;
}
.p-pain__list {
  margin-bottom: 6.6666666667vw;
}
.p-pain__item {
  display: grid;
  grid-template-columns: auto 27.3333333333vw;
  grid-template-rows: auto auto;
  column-gap: 4vw;
}
.p-pain__item + .p-pain__item {
  margin-top: 6.6666666667vw;
}
.p-pain__item:nth-child(3) {
  margin-top: 9.3333333333vw;
}
.p-pain__item:nth-child(4) {
  margin-top: 10.6666666667vw;
}
.p-pain__title {
  display: flex;
  grid-row: 1;
  grid-column: 1/-1;
  align-items: center;
  column-gap: 1.4666666667vw;
  margin-bottom: 4vw;
  font-size: 1.6rem;
  font-weight: bold;
  color: #5eb0a2;
}
.p-pain__title-icon {
  display: block;
  flex: 0 0 5.0322666667vw;
  width: 5.0322666667vw;
  height: 4.0221333333vw;
  line-height: 0;
}
.p-pain__title-icon picture,
.p-pain__title-icon img {
  display: block;
  width: 100%;
  height: 100%;
}
.p-pain__pic {
  grid-row: 2;
  grid-column: 2;
}
.p-pain__pic picture,
.p-pain__pic img {
  display: block;
}
.p-pain__pic img {
  width: 27.3333333333vw;
  height: 36vw;
}
.p-pain__body {
  grid-row: 2;
  grid-column: 1;
}
.p-pain__text {
  line-height: 1.6;
}
.p-pain__link {
  line-height: 1.6;
  font-size: 1.5rem;
}
.p-pain__link a {
  text-decoration: underline;
  color: #57acd8;
}
.p-pain__sup {
  vertical-align: super;
  line-height: 0;
  font-size: 1rem;
}
.p-pain__note {
  text-align: right;
  line-height: 2.3;
  font-size: 1rem;
}
.p-pain__summary {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  column-gap: 2.6666666667vw;
  row-gap: 3.1333333333vw;
  padding: 4.6666666667vw 5.3333333333vw 5.0666666667vw;
  background: #f5f2f0;
  box-sizing: border-box;
}
.p-pain__summary__pic, .p-pain__summary__pic picture, .p-pain__summary__pic img {
  display: block;
}
.p-pain__summary__pic {
  flex: 0 0 38.2666666667vw;
  width: 38.2666666667vw;
  height: 24.4vw;
}
.p-pain__summary__pic img {
  width: 38.2666666667vw;
  height: 24.4vw;
}
.p-pain__summary__body {
  order: -1;
  flex: 0 0 100%;
  text-align: center;
}
.p-pain__summary__title {
  margin-bottom: 2.4666666667vw;
  line-height: 1.3333333333;
  font-family: "游明朝体", YuMincho, "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", Georgia, Times, "Times New Roman", serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1.5rem;
  font-weight: bold;
  color: #7f7875;
}
.p-pain__summary__text {
  text-align: center;
  line-height: 1.52;
  font-family: "游明朝体", YuMincho, "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", Georgia, Times, "Times New Roman", serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1.25rem;
}

.p-safety__lead {
  margin-bottom: 10.6666666667vw;
}
.p-safety__lead__text {
  margin: 0;
}
.p-safety__lead__pic {
  margin-top: 2.6666666667vw;
}
.p-safety__lead__pic picture,
.p-safety__lead__pic img {
  display: block;
}
.p-safety__lead__pic img {
  width: 90vw;
  height: 53.3333333333vw;
}
.p-safety__initiatives > .p-subtitle {
  margin-bottom: 8vw;
}
.p-safety__category + .p-safety__category {
  margin-top: 8vw;
}
.p-safety__category:last-child {
  margin-bottom: 6.6666666667vw;
}
.p-safety__category-title {
  display: flex;
  align-items: center;
  column-gap: 2.6666666667vw;
  margin-bottom: 5.3333333333vw;
  font-size: 1.6rem;
  font-weight: bold;
  color: #55ad9f;
}
.p-safety__category-title::after {
  content: "";
  flex: 1;
  height: 1px;
  background: #55ad9f;
}
.p-safety__item + .p-safety__item {
  margin-top: 6.6666666667vw;
}
.p-safety__heading {
  display: flex;
  align-items: center;
  column-gap: 2.4vw;
  margin-bottom: 4vw;
}
.p-safety__number {
  display: flex;
  flex: 0 0 11.3333333333vw;
  align-items: flex-start;
  justify-content: center;
}
.p-safety__number picture,
.p-safety__number img {
  display: block;
  width: auto;
  height: 7.3333333333vw;
}
.p-safety__title {
  font-size: 1.6rem;
  font-weight: bold;
  color: #7e7875;
}
.p-safety__content {
  display: flex;
  align-items: flex-start;
  column-gap: 4vw;
}
.p-safety__pic {
  flex: 0 0 37.3333333333vw;
}
.p-safety__pic picture,
.p-safety__pic img {
  display: block;
}
.p-safety__pic img {
  width: 37.3333333333vw;
  height: 42.4vw;
}
.p-safety__body {
  flex: 1;
  min-width: 0;
}
.p-safety__text {
  line-height: 1.6;
}
.p-safety__list:not(.p-safety__list--two) .p-safety__item:nth-child(even) .p-safety__content, .p-safety__list--two .p-safety__item:nth-child(odd) .p-safety__content {
  flex-direction: row-reverse;
}
.p-safety__summary {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  column-gap: 2.6666666667vw;
  row-gap: 3.1333333333vw;
  padding: 4.6666666667vw 5.3333333333vw 5.0666666667vw;
  background: #f5f2f0;
  box-sizing: border-box;
}
.p-safety__summary__pic, .p-safety__summary__pic picture, .p-safety__summary__pic img {
  display: block;
}
.p-safety__summary__pic {
  flex: 0 0 38.2666666667vw;
  width: 38.2666666667vw;
  height: 24.4vw;
}
.p-safety__summary__pic img {
  width: 38.2666666667vw;
  height: 24.4vw;
}
.p-safety__summary__body {
  order: -1;
  flex: 0 0 100%;
  text-align: center;
}
.p-safety__summary__title {
  margin-bottom: 2.4666666667vw;
  line-height: 1.3333333333;
  font-family: "游明朝体", YuMincho, "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", Georgia, Times, "Times New Roman", serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1.5rem;
  font-weight: bold;
  color: #7f7875;
}
.p-safety__summary__text {
  text-align: center;
  line-height: 1.52;
  font-family: "游明朝体", YuMincho, "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", Georgia, Times, "Times New Roman", serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1.25rem;
}

.p-discreet__consultation {
  margin: 0 5.0666666667vw 10.6666666667vw 4.9333333333vw;
  padding: 6vw 6.6666666667vw 6.6666666667vw;
  background: #f4f3f0;
  text-align: center;
  box-sizing: border-box;
}
.p-discreet__consultation-title {
  margin: 0 0 2vw;
  line-height: 1.25;
  font-family: "游明朝体", YuMincho, "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", Georgia, Times, "Times New Roman", serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 2rem;
  font-weight: normal;
  color: #59504d;
}
.p-discreet__consultation-text {
  text-align: center;
}
.p-discreet__consultation-buttons {
  margin: 2.6666666667vw auto 0;
  width: 71.8666666667vw;
}
.p-discreet__consultation-button + .p-discreet__consultation-button {
  margin-top: 2.6666666667vw;
}
.p-discreet__consultation-button a {
  min-height: 15.8666666667vw;
}
.p-discreet__consultation-button.button a .inner-text1 {
  min-height: 10vw;
  line-height: 2.34375;
}
.p-discreet__consultation-button.line a .inner-text1 {
  display: flex;
  align-items: center;
  justify-content: center;
}
.p-discreet__consultation-button.line a .inner-text1::before {
  content: "";
  display: inline-block;
  margin-right: 2.4vw;
  width: 6.9333333333vw;
  height: 6.9333333333vw;
  background: url(../../../m/img/qa_line.png) center/contain no-repeat;
}
.p-discreet__consultation-note {
  display: none;
}

.p-faq {
  margin-bottom: 10.6666666667vw;
}
.p-faq .p-faq__item .is-open .question {
  padding: 4.2666666667vw 8.8vw 2.6666666667vw 17.6vw;
}
.p-faq .answer__text + .answer__text,
.p-faq .answer__list + .answer__text {
  margin-top: 1em;
}
.p-faq .answer__list {
  margin-top: 1em;
  padding-left: 1.2em;
  line-height: 1.5714285714;
  font-size: 3.7333333333vw;
}
.p-faq .answer__list li {
  list-style: disc;
}

.p-doctor-profile {
  margin: 0 5.0666666667vw 10.6666666667vw 4.9333333333vw;
  padding: 1.3333333333vw 3.2vw 8vw 4.9333333333vw;
  background: linear-gradient(to bottom, rgba(85,173,159,.2), rgba(85,173,159,0)) 0 0/100% 139.2vw no-repeat;
  box-sizing: border-box;
}
.p-doctor-profile__header {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: auto auto;
}
.p-doctor-profile__role {
  display: block;
  margin-bottom: 0.3333333333vw;
  line-height: 1.5185185185;
  font-family: "游明朝体", YuMincho, "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", Georgia, Times, "Times New Roman", serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1.35rem;
  color: #7e7875;
}
.p-doctor-profile__name {
  grid-area: 1/1;
  margin-bottom: 5.4vw;
  padding-top: 3.7333333333vw;
  line-height: 1.5;
  font-family: "游明朝体", YuMincho, "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", Georgia, Times, "Times New Roman", serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 2.1rem;
  font-weight: normal;
  color: #7e7875;
  z-index: 1;
}
.p-doctor-profile__message {
  grid-area: 2/1;
  margin-left: 0.4vw;
  width: 79.2vw;
  line-height: 1.6;
  z-index: 1;
}
.p-doctor-profile__message p {
  line-height: inherit;
}
.p-doctor-profile__message p + p {
  margin-top: 2.9333333333vw;
}
.p-doctor-profile__pic, .p-doctor-profile__pic picture, .p-doctor-profile__pic img {
  display: block;
}
.p-doctor-profile__pic {
  grid-area: 1/1/span 2;
  align-self: start;
  justify-self: end;
  margin-right: -0.1333333333vw;
  margin-left: 4vw;
  width: 23.2vw;
  height: 46.6666666667vw;
  z-index: 0;
}
.p-doctor-profile__pic img {
  width: 23.2vw;
  height: 46.6666666667vw;
}
.p-doctor-profile__details {
  margin-top: 9.4666666667vw;
}
.p-doctor-profile__column + .p-doctor-profile__column {
  margin-top: 6.6666666667vw;
}
.p-doctor-profile__column .p-doctor-profile__section + .p-doctor-profile__section {
  margin-top: 5.4666666667vw;
}
.p-doctor-profile__heading {
  display: flex;
  align-items: center;
  column-gap: 1.8666666667vw;
  font-size: 1.5rem;
  font-weight: bold;
  color: #7e7875;
}
.p-doctor-profile__heading::before {
  content: "";
  flex: 0 0 1.0666666667vw;
  width: 1.0666666667vw;
  height: 4.2666666667vw;
  background: #55ad9f;
}
.p-doctor-profile__text, .p-doctor-profile__history, .p-doctor-profile__list {
  margin-top: 1.3333333333vw;
  line-height: 1.6;
  font-size: 1.5rem;
}
.p-doctor-profile__history {
  display: grid;
  grid-template-columns: 18.1333333333vw minmax(0, 1fr);
}
.p-doctor-profile__list li {
  list-style: none;
}
/*# sourceMappingURL=feature_anesthesia.css.map */
