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

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

------------------------------------------------------------------------
----------------------------------------------------------------------*/
.p-faq__item {
  border-bottom: 1px solid #d4d0ce;
}
.p-faq__item__question {
  display: flex;
  align-items: center;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 76px;
  padding-left: 77px;
  min-height: 100px;
  background: url(../../../img/qa_question_title_bg.png) 20px center no-repeat;
  box-sizing: border-box;
}
.p-faq__item__question .question__title {
  line-height: 1.4;
  font-size: 16px;
  font-weight: bold;
  color: #7f7875;
}
.p-faq__item__question .question__text {
  position: relative;
  padding: 0 40px 30px 77px;
  line-height: 1.625;
  font-size: 16px;
  color: #7f7875;
}
.p-faq__item__answer {
  overflow: hidden;
  padding-top: 25px;
  padding-right: 40px;
  padding-bottom: 30px;
  padding-left: 77px;
  background: url(../../../img/qa_answer_title_bg.png) 23px 30px no-repeat, linear-gradient(280deg, #fdeeeb, #fef6f4);
}
.p-faq__item__answer .answer__text {
  line-height: 1.625;
  font-size: 16px;
}
.p-faq__item__answer .answer__pic {
  margin-top: 15px;
}

.link.button a {
  display: flex;
  position: relative;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  border: 2px 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.5;
  font-size: 16px;
}
.link.button a .inner-text2 {
  display: block;
  flex-grow: 1;
  align-self: flex-end;
  order: 3;
  width: 100%;
  border-top: 1px solid #474038;
  opacity: 0.7;
  text-align: center;
  line-height: 1.7;
  font-size: 10px;
}
.link.button a::before {
  content: none;
}
.link.button a::after {
  content: "";
  position: absolute;
  top: 10px;
  right: 5px;
  width: 21px;
  height: 21px;
  background: url(../../../img/arrow/arrow16.png) right top no-repeat;
}
.link.button a:hover {
  text-decoration: none;
}
.link.button a:hover > *, .link.button a:hover::before {
  color: #f5f2f0;
}
.link.button a:hover .inner-text1 {
  opacity: 1;
}
.link.button a:hover::after {
  background: url(../../../img/arrow/arrow16_h.png) right top no-repeat;
}

.p-supervisor {
  position: relative;
  margin: 15px 0 20px;
  padding: 10px;
  background: #efece9;
  color: #7f7875;
}
.p-supervisor a {
  color: #7f7875;
}
.p-supervisor__headline {
  position: absolute;
  top: 15px;
  left: 90px;
  margin: 0;
  padding: 0;
  background: none;
  line-height: 1;
  font-size: 12px;
  font-weight: normal;
}
.p-supervisor__details {
  display: flex;
  align-items: center;
}
.p-supervisor__details__pic {
  width: 70px;
  margin-right: 10px;
  background: #fff;
}
.p-supervisor__details__pic img {
  width: 100%;
  height: auto;
}
.p-supervisor__details__name {
  margin-top: 7px;
  line-height: 1.3;
  font-size: 12px;
}
.p-supervisor__details__name a:hover > * {
  opacity: 1;
}
.p-supervisor__details__name .name-emphasis {
  font-size: 16px;
  font-weight: bold;
}
.p-supervisor__details__name .name-position {
  margin-left: 0.5em;
}
.p-supervisor__link {
  position: absolute;
  right: 10px;
  bottom: 10px;
  margin: 0;
  padding: 0;
  background: none;
  text-align: right;
  line-height: 1;
  font-size: 12px;
}
.p-supervisor__link a {
  padding-left: 15px;
  background: url(../../../img/arrow/arrow2.png) left center no-repeat;
}
.p-supervisor__link a:hover {
  background: url(../../../img/arrow/arrow2_h.png) left center no-repeat;
  color: #6d9dd0;
}

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

.p-anesthesia {
  margin: 0 auto;
  width: 988px;
}

.text {
  text-align: justify;
  line-height: 2;
  font-size: 14px;
}

.p-hero {
  margin-bottom: 0;
}

.p-supervisor {
  margin: 40px 80px 30px;
  background: #f6f4f2;
}
.p-supervisor__details__name {
  flex: 1;
  margin-top: 0;
  padding-top: 18px;
}
.p-supervisor__details__name .job-title {
  display: block;
  margin-top: 4px;
  line-height: 1.3;
}

.p-certification {
  display: grid;
  grid-template-columns: 1fr auto;
  grid-template-rows: auto auto;
  margin: 0 80px 30px;
  background-color: #f5f2f0;
  box-sizing: border-box;
}
.p-certification__title {
  grid-row: 1;
  grid-column: 1;
  align-self: start;
  margin: 26px 0 0 30px;
  padding-bottom: 13.5394px;
  width: 376px;
  border-bottom: 0.8734px solid #595757;
  line-height: 1.4705882353;
  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: 17px;
  font-weight: normal;
  color: #59504c;
  box-sizing: border-box;
}
.p-certification__text {
  grid-row: 2;
  grid-column: 1;
  align-self: start;
  margin: 8.2872px 0 0 30px;
  width: 383px;
  line-height: 1.5294128787;
  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: 12.67319px;
  color: #59504c;
}
.p-certification__text a {
  text-decoration: underline;
  color: #57acd8;
}
.p-certification__pic {
  grid-row: 1/-1;
  grid-column: 2;
  align-self: start;
  justify-self: end;
  margin: 1px 26px 1px 0;
}

.p-anchor {
  margin: 0 0 40px;
}
.p-anchor__list {
  display: flex;
  gap: 8px;
  margin: 0 auto;
  width: 828px;
}
.p-anchor__item {
  flex: 0 0 410px;
  width: 410px;
  height: 96px;
}
.p-anchor__item a {
  display: block;
  border-radius: 10px;
  background-color: #55ad9f;
  box-shadow: 0 0 20px rgba(0,0,0,.3);
  transition: opacity 0.15s linear;
}
.p-anchor__item a:hover {
  opacity: 0.5;
  text-decoration: none;
}
.p-anchor__item a:hover > * {
  opacity: 1;
}

.p-box {
  margin: 0 80px 80px;
}
.p-box__title {
  position: relative;
  display: flex;
  align-items: center;
  margin-bottom: 33px;
  padding-left: 18px;
  min-height: 62px;
  border-top: solid 3px #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.1666666667;
  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.8em;
  font-weight: bold;
  color: #7e7875;
  box-sizing: border-box;
}
.p-box__title::before {
  content: attr(data-en);
  position: absolute;
  right: 8px;
  bottom: 8px;
  font-size: 0.6666666667em;
  font-family: -apple-system, BlinkMacSystemFont, "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "Helvetica Neue", HelveticaNeue, Helvetica, Arial, "Segoe UI", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-weight: normal;
  color: #c8bdb5;
}

.p-subtitle {
  display: flex;
  align-items: center;
  margin-bottom: 35px;
  padding-left: 20px;
  min-height: 53px;
  background: linear-gradient(to right, rgba(85,173,159,.2), rgba(85,173,159,0));
  text-align: left;
  font-size: 18px;
  font-weight: normal;
  color: #7e7875;
  box-sizing: border-box;
}

.p-pain {
  margin-bottom: 60px;
}
.p-pain > .p-box__title {
  margin-bottom: 40px;
}
.p-pain__lead {
  display: grid;
  grid-template-columns: 423px 380px;
  align-items: start;
  column-gap: 25px;
  margin-bottom: 40px;
}
.p-pain__lead__text {
  margin: 0;
}
.p-pain__types {
  margin-bottom: 40px;
}
.p-pain__types__list {
  display: flex;
  justify-content: space-between;
  margin-bottom: 13px;
}
.p-pain__types__item {
  width: 254px;
}
.p-pain__types__pic {
  margin-bottom: 20px;
}
.p-pain__types__title {
  position: relative;
  display: flex;
  align-items: center;
  margin-bottom: 10px;
  padding-left: 15px;
  min-height: 20px;
  font-size: 15px;
  font-weight: bold;
  color: #7e7875;
  box-sizing: border-box;
}
.p-pain__types__title::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 6px;
  height: 20px;
  background: #55ad9f;
}
.p-pain__types__text {
  margin-bottom: 7px;
  line-height: 1.6428571429;
}
.p-pain__types__examples {
  line-height: 1.6428571429;
  font-size: 14px;
}
.p-pain__types__examples li {
  display: flex;
  align-items: center;
  column-gap: 9px;
}
.p-pain__types__examples li::before {
  content: "";
  flex: 0 0 5px;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #55ad9f;
}
.p-pain__types__selection {
  display: grid;
  grid-template-columns: 33px 129px 1fr 140px 27px;
  grid-template-rows: auto;
  background: linear-gradient(to bottom, transparent 22px, #f5f2f0 22px calc(100% - 8px), transparent calc(100% - 8px));
}
.p-pain__types__selection-pic {
  grid-row: 1;
  grid-column: 2;
}
.p-pain__types__selection-pic--details {
  grid-column: 4;
  margin-top: 14px;
}
.p-pain__types__selection-text {
  grid-row: 1;
  grid-column: 3;
  align-self: start;
  justify-self: center;
  margin-top: 50px;
  text-align: center;
  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: 16px;
  color: #7e7875;
}
.p-pain__list {
  display: grid;
  grid-template-columns: repeat(2, 397px);
  grid-auto-rows: 205px;
  column-gap: 34px;
  row-gap: 33px;
  margin-bottom: 35px;
}
.p-pain__item {
  display: grid;
  grid-template-columns: 160px 217px;
  grid-template-rows: auto 1fr;
  column-gap: 20px;
  align-items: start;
}
.p-pain__pic {
  grid-row: 1/3;
  grid-column: 1;
}
.p-pain__body {
  grid-row: 2;
  grid-column: 2;
}
.p-pain__title {
  grid-row: 1;
  grid-column: 2;
  margin-bottom: 10px;
  padding-top: 10px;
  line-height: 1.3333333333;
  font-size: 15px;
  font-weight: bold;
  color: #7e7875;
}
.p-pain__text {
  line-height: 1.6428571429;
}
.p-pain__link {
  line-height: 1.6428571429;
  font-size: 14px;
}
.p-pain__link a {
  text-decoration: underline;
  color: #57acd8;
}
.p-pain__sup {
  vertical-align: super;
  line-height: 0;
  font-size: 10px;
}
.p-pain__note {
  text-align: right;
  line-height: 2.3;
  font-size: 10px;
}
.p-pain__summary {
  display: flex;
  align-items: center;
  padding: 20px;
  background: #f5f2f0;
  box-sizing: border-box;
}
.p-pain__summary__pic {
  flex: none;
}
.p-pain__summary__body {
  display: flex;
  flex: 1;
  flex-direction: column;
  justify-content: center;
  text-align: center;
}
.p-pain__summary__title {
  margin-bottom: 15px;
  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: 18px;
  font-weight: normal;
  color: #7e7875;
}
.p-pain__summary__text {
  text-align: center;
  line-height: 2;
}

.p-safety > .p-box__title {
  margin-bottom: 40px;
}
.p-safety__lead {
  display: grid;
  grid-template-columns: 423px 380px;
  align-items: start;
  column-gap: 25px;
  margin-bottom: 60px;
}
.p-safety__lead__text {
  margin: 0;
}
.p-safety__initiatives > .p-subtitle {
  margin-bottom: 40px;
}
.p-safety__category + .p-safety__category {
  margin-top: 40px;
}
.p-safety__category:last-child {
  margin-bottom: 35px;
}
.p-safety__category-title {
  display: flex;
  align-items: center;
  margin-bottom: 30px;
  line-height: 1.3333333333;
  font-size: 18px;
  font-weight: normal;
  color: #55ad9f;
}
.p-safety__category-title::after {
  content: "";
  flex: 1;
  margin-left: 10px;
  height: 1px;
  background: #55ad9f;
}
.p-safety__list {
  display: grid;
  grid-template-columns: repeat(2, 404px);
  column-gap: 20px;
  row-gap: 30px;
}
.p-safety__item {
  min-width: 0;
}
.p-safety__heading {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}
.p-safety__content {
  display: flex;
  align-items: flex-start;
  column-gap: 10px;
}
.p-safety__pic {
  flex: 0 0 160px;
}
.p-safety__body {
  flex: 1;
  min-width: 0;
  padding-top: 10px;
}
.p-safety__number {
  display: flex;
  flex: 0 0 42px;
  align-items: center;
  justify-content: center;
  margin-right: 10px;
}
.p-safety__title {
  line-height: 1.1764705882;
  font-size: 17px;
  font-weight: bold;
  color: #7e7875;
}
.p-safety__text {
  line-height: 1.6428571429;
}
.p-safety__summary {
  display: flex;
  align-items: center;
  padding: 20px;
  background: #f5f2f0;
  box-sizing: border-box;
}
.p-safety__summary__pic {
  flex: none;
}
.p-safety__summary__body {
  display: flex;
  flex: 1;
  flex-direction: column;
  justify-content: center;
  text-align: center;
}
.p-safety__summary__title {
  margin-bottom: 10px;
  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: 18px;
  font-weight: normal;
  color: #7e7875;
}
.p-safety__summary__text {
  text-align: center;
  line-height: 1.5;
}

.p-discreet__consultation {
  margin: 0 auto 80px;
  padding: 27px 30px 25.5px;
  width: 844px;
  background: #f4f3f0;
  text-align: center;
  box-sizing: border-box;
}
.p-discreet__consultation-title {
  margin: 0 0 11.5px;
  line-height: 1.2727272727;
  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: 22px;
  font-weight: normal;
  color: #59504d;
}
.p-discreet__consultation-text {
  text-align: center;
  line-height: 1.7857142857;
}
.p-discreet__consultation-buttons {
  display: flex;
  justify-content: center;
  column-gap: 18px;
  margin-top: 14.5px;
}
.p-discreet__consultation-button {
  width: 283px;
}
.p-discreet__consultation-button.line a .inner-text1 {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
}
.p-discreet__consultation-button.line a .inner-text1::before {
  content: "";
  display: inline-block;
  margin-right: 9px;
  width: 31px;
  height: 29px;
  background: url(../../../img/qa_line.png) center/contain no-repeat;
}
.p-discreet__consultation-note {
  margin: 5.5px 0 0;
  line-height: 1.8181818182;
  font-size: 11px;
}

.p-faq {
  margin-bottom: 60px;
}
.p-faq .p-faq__item__answer .answer__text + .answer__text,
.p-faq .p-faq__item__answer .answer__list + .answer__text {
  margin-top: 1em;
}
.p-faq .p-faq__item__answer .answer__list {
  margin-top: 1em;
  padding-left: 1.2em;
  line-height: 1.625;
  font-size: 16px;
}
.p-faq .p-faq__item__answer .answer__list li {
  list-style: disc;
}

.p-doctor-profile {
  margin: 0 auto 80px;
  width: 828px;
  background: linear-gradient(to bottom, rgba(85,173,159,.2), rgba(85,173,159,0)) 0 0/100% 522px no-repeat;
}
.p-doctor-profile__header {
  display: grid;
  grid-template-columns: 550px 204px;
  grid-template-rows: auto auto;
  column-gap: 22px;
  padding: 14px 16px 0 36px;
  box-sizing: border-box;
}
.p-doctor-profile__pic {
  grid-row: 1/3;
  grid-column: 2;
}
.p-doctor-profile__role {
  display: block;
  margin-bottom: 15px;
  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: 18px;
  color: #59504d;
}
.p-doctor-profile__name {
  grid-row: 1;
  grid-column: 1;
  margin-bottom: 30px;
  padding-top: 26px;
  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: 28px;
  font-weight: normal;
  color: #59504d;
}
.p-doctor-profile__message {
  grid-row: 2;
  grid-column: 1;
  line-height: 1.5;
}
.p-doctor-profile__message p {
  line-height: inherit;
}
.p-doctor-profile__message p + p {
  margin-top: 20px;
}
.p-doctor-profile__details {
  display: grid;
  grid-template-columns: 356px 376px;
  column-gap: 40px;
  margin-left: 36px;
  width: 772px;
}
.p-doctor-profile__column .p-doctor-profile__section + .p-doctor-profile__section {
  margin-top: 26.5px;
}
.p-doctor-profile__heading {
  display: flex;
  align-items: center;
  column-gap: 7px;
  min-height: 18px;
  font-size: 15px;
  font-weight: bold;
  color: #7e7875;
}
.p-doctor-profile__heading::before {
  content: "";
  flex: 0 0 6px;
  width: 6px;
  height: 18px;
  background: #55ad9f;
}
.p-doctor-profile__text, .p-doctor-profile__history, .p-doctor-profile__list {
  margin-top: 16.5px;
  padding-left: 12px;
  line-height: 1.5;
  font-size: 14px;
}
.p-doctor-profile__history {
  display: grid;
  grid-template-columns: 56px 1fr;
}
.p-doctor-profile__list li {
  list-style: none;
}
/*# sourceMappingURL=feature_anesthesia.css.map */
