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

File Name: feature_scarless-liposuction-breast-augmentation
Note: 傷跡が目立ちにくい脂肪吸引・豊胸

------------------------------------------------------------------------
----------------------------------------------------------------------*/
.p-anchor .anchor-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0 -2px;
}
.p-anchor .anchor-item {
  overflow: hidden;
  flex-basis: 172px;
  flex-grow: 1;
  flex-shrink: 1;
  margin: 0 2px 5px;
  border-radius: 4px;
}
.p-anchor .anchor-item a {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  height: 60px;
  background: linear-gradient(#f2efed, #e5dfdb);
  text-align: center;
  line-height: 1.2307692308;
  font-size: 1.3em;
  color: #7f7875;
  transition: opacity 0.1s linear;
}
.p-anchor .anchor-item a::after {
  content: "";
  display: block;
  position: absolute;
  right: 50%;
  bottom: 9px;
  margin-right: -4px;
  width: 7px;
  height: 7px;
  border-right: 1px solid #7f7875;
  border-bottom: 1px solid #7f7875;
  transform: rotate(45deg);
}
.p-anchor .anchor-item a:hover {
  opacity: 0.5;
  color: #7f7875 !important;
}
.p-anchor .p-anchor__list {
  margin: 0;
  gap: 5px;
}
.p-anchor .p-anchor__item {
  flex-basis: auto;
  margin: 0;
  width: 0;
}
.p-anchor .p-anchor__item a {
  color: #7e7774;
}
.p-anchor .p-anchor__item a::after {
  border-right: 1px solid #7e7774;
  border-bottom: 1px solid #7e7774;
}
.p-anchor .p-anchor__item a:hover {
  text-decoration: none;
}

.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__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: #7f7875;
}

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

.c-marker {
  display: inline;
  background-image: linear-gradient(to bottom, transparent 62%, #f6ce00 62%, #f6ce00 86%, transparent 86%);
  background-repeat: no-repeat;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}

.p-hero {
  margin: 0 auto 50px;
  width: 988px;
}
.p-hero__pic img {
  display: block;
  width: 100%;
  height: auto;
}

.p-supervisor {
  margin: 0 80px 50px;
}
.p-supervisor__details__pic {
  height: 70px;
}
.p-supervisor__details__pic img {
  height: 100%;
  object-fit: cover;
}

.p-catch {
  margin: 0 100px 20px 100px;
}
.p-catch__title {
  display: block;
  position: relative;
  padding-bottom: 9px;
  width: 280px;
  font-size: 18px;
  font-weight: bold;
  color: #59504d;
}
.p-catch__title::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 280px;
  height: 2px;
  background: repeating-linear-gradient(to right, #c8bdb5 0, #c8bdb5 2px, transparent 2px, transparent 5px);
}

.c-lead {
  margin: 0 100px 50px 100px;
}

.p-anchor {
  margin: 0 80px 50px;
}
.p-anchor .p-anchor__list {
  flex-wrap: nowrap;
  gap: 0;
}
.p-anchor .p-anchor__item {
  flex: 0 0 132px;
  width: 132px;
  height: 60px;
  border-radius: 3.47px;
}
.p-anchor .p-anchor__item a {
  padding: 0 6px 13px;
  background: linear-gradient(to bottom, #f3f0ee, #e5dfdb);
  line-height: 1.1666666667;
  font-size: 12px;
  color: #7f7875;
  box-sizing: border-box;
}
.p-anchor .p-anchor__item a::after {
  border-right: 1px solid #7f7875;
  border-bottom: 1px solid #7f7875;
}

.p-box {
  margin: 0 80px 80px;
}
.p-box__title {
  position: relative;
  display: flex;
  align-items: center;
  margin-bottom: 33px;
  padding-left: 18px;
  height: 62px;
  border-top: solid 3px #a49489;
  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;
  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-box__lead {
  margin-bottom: 20px;
}
.p-box:last-child {
  margin-bottom: 70px;
}

.p-scar-figure {
  margin-bottom: 13px;
}
.p-scar-figure__body {
  display: grid;
  grid-template-columns: 404px 404px;
  justify-content: space-between;
}
.p-scar-figure__title {
  position: relative;
  margin-bottom: 10px;
  padding-left: 22px;
  font-size: 18px;
  font-weight: bold;
  color: #59504d;
}
.p-scar-figure__title::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #9bcfda;
  transform: translateY(-50%);
}
.p-scar-figure__pic {
  line-height: 0;
}
.p-scar-figure__pic picture,
.p-scar-figure__pic img {
  display: block;
}
.p-scar-figure__pic img {
  width: 100%;
  height: auto;
}
.p-scar-figure__text {
  margin: 13px 0 0;
  text-align: left;
}
.p-scar-figure--three .p-scar-figure__body {
  grid-template-columns: repeat(3, max-content);
}
.p-scar-figure--three .p-scar-figure__group .p-scar-figure__pic img {
  width: auto;
}

.p-scar > .p-box__lead {
  margin-bottom: 23px;
}

#breast .p-scar-figure + .p-scar-figure {
  margin-top: 23px;
}
#breast .p-scar-figure + .p-scar-figure .p-scar-figure__body {
  row-gap: 30px;
}
#breast .p-scar-figure + .p-scar-figure .p-scar-figure__group:first-child {
  grid-column: 1/-1;
}
#breast .p-scar-figure:last-of-type {
  margin-bottom: 23px;
}

.p-doctor-comment-card {
  position: relative;
  height: 180px;
  padding: 20px 26px 18px 20px;
  background: #f6f4f2;
  box-sizing: border-box;
  overflow: hidden;
}
.p-doctor-comment-card::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 2;
  width: 28px;
  height: 28px;
  background: linear-gradient(135deg, #efece9 0, #efece9 50%, #fff 50%, #fff 100%);
}
.p-doctor-comment-card__title {
  display: inline-block;
  position: relative;
  z-index: 1;
  margin: 0 0 6px;
  padding-bottom: 12px;
  line-height: 1.2222222222;
  font-size: 18px;
  font-weight: bold;
  color: #59504d;
}
.p-doctor-comment-card__title::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background: repeating-linear-gradient(to right, #c8bdb5 0, #c8bdb5 2px, transparent 2px, transparent 5px);
}
.p-doctor-comment-card__text {
  position: relative;
  z-index: 1;
  width: 776px;
  background-image: linear-gradient(to bottom, transparent 0, transparent 30px, #fff 30px, #fff 31px);
  background-repeat: repeat-y;
  background-size: 100% 31px;
  line-height: 2.2142857143;
  font-size: 14px;
}
.p-doctor-comment-card__doctor {
  position: absolute;
  right: 44px;
  bottom: -56px;
  z-index: 1;
  width: 100px;
  line-height: 0;
}
.p-doctor-comment-card__doctor picture,
.p-doctor-comment-card__doctor img {
  display: block;
}
.p-doctor-comment-card__doctor img {
  width: 100%;
  height: auto;
}
.p-doctor-comment-card--short {
  height: 147px;
}
.p-doctor-comment-card--short .p-doctor-comment-card__doctor {
  bottom: -80px;
}

.p-care > .p-box__lead {
  margin-bottom: 0;
}
.p-care__list {
  display: grid;
  grid-template-columns: repeat(2, 394px);
  margin-top: 33px;
  column-gap: 40px;
  row-gap: 33px;
  list-style: none;
}
.p-care__item--wide {
  grid-column: 1/-1;
}
.p-care__box {
  height: 100%;
}
.p-care__heading {
  display: flex;
  align-items: center;
  margin: 0 0 10px;
}
.p-care__point {
  flex: 0 0 95px;
  width: 95px;
}
.p-care__point picture,
.p-care__point img {
  display: block;
}
.p-care__point img {
  width: 95px;
  height: auto;
}
.p-care__title {
  flex: 1;
  line-height: 1.3888888889;
  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: bold;
  color: #59504d;
}
.p-care__pic {
  line-height: 0;
}
.p-care__pic picture,
.p-care__pic img {
  display: block;
}
.p-care__pic img {
  width: 100%;
  height: auto;
}
.p-care__text {
  margin: 13px 0 0;
}
.p-care__text p,
.p-care__text ul {
  line-height: inherit;
}
.p-care__aftercare-list {
  list-style: none;
}
.p-care__aftercare-list li {
  padding-left: 0;
  text-indent: 0;
}
.p-care__aftercare-label {
  font-weight: bold;
}
.p-care__item--wide .p-care__content {
  display: grid;
  grid-template-columns: 394px 1fr;
  column-gap: 20px;
}
.p-care__item--wide .p-care__text {
  margin-top: 0;
}

.p-aftercare__content {
  display: grid;
  grid-template-columns: 403px 1fr;
  column-gap: 20px;
}
.p-aftercare__pic {
  margin: 4px 0 0;
  line-height: 0;
}
.p-aftercare__pic picture,
.p-aftercare__pic img {
  display: block;
}
.p-aftercare__pic img {
  width: 100%;
  height: auto;
}
.p-aftercare__comment {
  margin-top: 40px;
}

.p-discreet > .p-box__lead {
  margin-bottom: 33px;
}
.p-discreet__list {
  display: grid;
  grid-template-columns: repeat(2, 382px);
  column-gap: 64px;
  row-gap: 50px;
}
.p-discreet__item {
  display: flex;
  flex-direction: column;
}
.p-discreet__heading {
  display: flex;
  align-items: center;
  margin: 0 0 30px;
  padding-left: 1px;
  height: 52px;
  border-top: 1px solid #7f7875;
  border-bottom: 1px solid #7f7875;
  box-sizing: border-box;
  line-height: 1.2727272727;
  white-space: nowrap;
  font-family: "A-OTF Ryumin Pro R-KL", RyuminPro-Regular, YakuHanMP, "リュウミン R-KL JIS2004", "Ryumin Regular KL JIS2004", "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
  font-size: 22px;
  color: #4a4543;
}
.p-discreet__heading::before {
  content: "";
  flex: 0 0 26px;
  margin-right: 11px;
  width: 26px;
  height: 26px;
  background: url(../../../img/feature_scarless-liposuction-breast-augmentation_discreet_check.svg) center/contain no-repeat;
}
.p-discreet__eyebrow {
  display: flex;
  align-items: center;
  margin: 0 0 20px;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", sans-serif;
  font-feature-settings: "kern" 0;
  font-size: 14px;
  color: #6d6764;
}
.p-discreet__eyebrow::after {
  content: "";
  flex: 1;
  margin-left: 10px;
  border-top: 1px solid #7f7875;
}
.p-discreet__scene, .p-discreet__detail-pic {
  line-height: 0;
}
.p-discreet__scene picture,
.p-discreet__scene img, .p-discreet__detail-pic picture,
.p-discreet__detail-pic img {
  display: block;
}
.p-discreet__scene img, .p-discreet__detail-pic img {
  width: 100%;
  height: auto;
}
.p-discreet__scene {
  margin-bottom: 13px;
}
.p-discreet__text {
  margin: 0 0 23px;
  text-align: left;
}
.p-discreet__detail {
  margin-top: auto;
  padding: 15px 20px;
  height: 238px;
  background: #f4f3f0;
  box-sizing: border-box;
}
.p-discreet__detail-title {
  margin: 0 0 10px;
  line-height: 1.7142857143;
  font-size: 14px;
  font-weight: bold;
  color: #59504d;
}
.p-discreet__detail-text {
  margin: 10px 0 0;
  line-height: 1.7142857143;
  font-size: 14px;
}
.p-discreet__detail-columns {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 16px;
}
.p-discreet__detail-columns .p-discreet__detail-text {
  line-height: 1.5833333333;
  font-size: 12px;
}
.p-discreet__link {
  text-align: right;
  font-size: 1.4em;
}
.p-discreet__link a {
  transition: all 0.1s linear;
  display: inline-block;
  padding: 19px 42px;
  background: url(../../../img/arrow/arrow16.png) right 11px center no-repeat #d3cbc5;
  color: #7f7875;
}
.p-discreet__link a:hover {
  opacity: 0.6;
  color: #7f7875 !important;
}
.p-discreet__link {
  margin: 30px 0 0 auto;
  width: 313px;
}
.p-discreet__link a {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 42px;
  width: 100%;
  height: 53px;
  background-color: #dad5d0;
  text-align: center;
  line-height: 2;
  font-size: 14px;
  color: #928b88;
  box-sizing: border-box;
}
.p-discreet__link a:hover {
  text-decoration: none;
}
.p-discreet__links {
  display: grid;
  grid-template-columns: repeat(2, 186px);
  column-gap: 9px;
}
.p-discreet__links .p-discreet__link {
  margin-left: 0;
  width: auto;
}
.p-discreet__links .p-discreet__link a {
  padding: 0 32px 0 22px;
  min-height: 53px;
  height: auto;
  line-height: 1.2142857143;
}
.p-discreet__consultation {
  margin-top: 50px;
  margin-left: 1px;
  padding: 27px 30px 25.5px;
  width: 844px;
  height: 244px;
  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;
  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;
  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-message {
  position: relative;
  min-height: 414px;
}
.p-message > .p-box__title {
  margin-bottom: 41px;
}
.p-message__lead {
  margin: 0 0 12.5px;
  width: 670px;
  line-height: 1.2692307692;
  font-size: 26px;
  font-weight: bold;
  white-space: nowrap;
}
.p-message__lead::after {
  content: attr(data-en);
  display: block;
  margin-top: 13.5px;
  line-height: 2.3636363636;
  font-size: 11px;
  font-weight: 300;
  color: #6ba6c8;
}
.p-message__lead-accent {
  color: #6ba6c8;
  font-size: 1.2em;
  font-weight: bold;
}
.p-message__text {
  width: 650px;
  line-height: 2.4285714286;
  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";
}
.p-message__motto-dash {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 1em;
  overflow: hidden;
  text-indent: -9999px;
  vertical-align: -0.2em;
}
.p-message__motto-dash::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  border-top: 1px solid currentColor;
}
.p-message__doctor {
  position: absolute;
  top: 61px;
  right: -1px;
  width: 192px;
  line-height: 0;
}
.p-message__doctor picture,
.p-message__doctor img {
  display: block;
}
.p-message__doctor img {
  width: 100%;
  height: auto;
}
/*# sourceMappingURL=feature_scarless-liposuction-breast-augmentation.css.map */
