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

File Name: thread-lift.scss
Note: 糸リフト施術ページのスタイル

------------------------------------------------------------------------
----------------------------------------------------------------------*/
.date-list-item {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  column-gap: 5px;
  font-size: 1.1em;
  color: #999490;
}
.date-list-item .fa-clock {
  font-size: 1.3636363636em;
  width: 1em;
  aspect-ratio: 1;
}

.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: 0.75rem;
  font-weight: normal;
}
.p-supervisor__details {
  display: flex;
  align-items: center;
}
.p-supervisor__details__pic {
  margin-right: 10px;
  background: #fff;
}
.p-supervisor__details__name {
  margin-top: 7px;
  line-height: 1.3;
  font-size: 0.75rem;
}
.p-supervisor__details__name a:hover > * {
  opacity: 1;
}
.p-supervisor__details__name .name-emphasis {
  font-size: 1rem;
  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: 1.2em;
}
.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-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: 0.75rem;
  font-weight: normal;
}
.p-supervisor__details {
  display: flex;
  align-items: center;
}
.p-supervisor__details__pic {
  margin-right: 10px;
  background: #fff;
}
.p-supervisor__details__name {
  margin-top: 7px;
  line-height: 1.3;
  font-size: 0.75rem;
}
.p-supervisor__details__name a:hover > * {
  opacity: 1;
}
.p-supervisor__details__name .name-emphasis {
  font-size: 1rem;
  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: 1.2em;
}
.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;
}

.m-provider {
  position: relative;
  margin: 15px 0 40px;
  padding: 10px;
  background: #efece9;
  color: #7f7875;
}
.m-provider a {
  color: #7f7875;
}
.m-provider .title {
  position: absolute;
  top: 15px;
  left: 90px;
  margin: 0;
  padding: 0;
  background: none;
  line-height: 1;
  font-size: 1.3em;
  font-weight: normal;
}
.m-provider .doctor {
  display: flex;
  align-items: center;
}
.m-provider .doctor .pic {
  margin-right: 10px;
  background: #fff;
}
.m-provider .doctor .name {
  margin-top: 7px;
  line-height: 1.3;
  font-size: 1.2em;
}
.m-provider .doctor .name .emphasis {
  font-size: 1.3333333333em;
  font-weight: bold;
}
.m-provider .link {
  position: absolute;
  right: 10px;
  bottom: 10px;
  margin: 0;
  padding: 0;
  background: none;
  text-align: right;
  line-height: 1;
  font-size: 1.2em;
}
.m-provider .link a {
  padding-left: 15px;
  background: url(../../img/pc/arrow2.png) left center no-repeat;
}
.m-provider .link a:hover {
  background: url(../../img/pc/arrow2_h.png) left center no-repeat;
  color: #6d9dd0;
}

#profile {
  padding: 2em;
}
#profile .title {
  top: 20px;
  left: 100px;
  margin-bottom: 0.4em;
  opacity: 0.8;
  font-size: 1em;
}
#profile .doctor {
  margin-bottom: 1.4em;
}
#profile .doctor .name {
  margin-top: 1em;
}
#profile .doctor .name .emphasis {
  margin-top: 0.7em;
  font-size: 15px;
}
#profile .doctor .name .position {
  font-size: 1.25em;
}
#profile .doctor .name .position .job-title {
  display: block;
  margin-top: 0.7em;
  opacity: 0.9;
  font-size: 12px;
}
#profile .introduction,
#profile .license,
#profile .society {
  text-align: justify;
  line-height: 1.7;
  font-size: 1.25em;
}
#profile .introduction a,
#profile .license a,
#profile .society a {
  color: #6d9dd0;
}
#profile .introduction {
  margin-bottom: 0.8em;
}
#profile .society {
  margin-top: 0.8em;
}

.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;
}

.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-hero {
  position: relative;
  height: 420px;
  margin-bottom: 7px;
  padding-top: 100px;
  box-sizing: border-box;
}
.p-hero > *:not(.p-hero__bg) {
  position: relative;
  z-index: 1;
}
.p-hero__title {
  margin-bottom: -21px;
  margin-left: 68px;
  width: 406px;
  text-align: center;
}
.p-hero__features {
  display: flex;
  margin-top: -40px;
  margin-left: 68px;
  margin-bottom: 9px;
}
.p-hero__features__item:nth-child(2) {
  margin-right: -4px;
}
.p-hero__cv {
  margin-left: 93px;
  width: 352px;
}
.p-hero__bg {
  position: absolute;
  top: 0;
  left: 0;
}

.p-date {
  margin: 0 80px 15px;
}

.p-supervisor {
  margin: 0 80px 20px;
}
.p-supervisor__headline, .p-supervisor__details__name {
  font-size: 1.3em;
}
.p-supervisor__details__name .name-emphasis {
  font-size: 1.4166666667em;
}
.p-supervisor__link {
  font-size: 1.3em;
}
.p-supervisor__link a {
  background-image: url(../../../../img/arrow/arrow2.png);
}
.p-supervisor__link a:hover {
  background-image: url(../../../../img/arrow/arrow2_h.png);
}

.p-anchor {
  margin: 0 80px 70px;
}
.p-anchor .p-anchor__item {
  width: calc((100% - 20px) / 5);
}

.p-box {
  margin-right: 80px;
  margin-bottom: 50px;
  margin-left: 80px;
}
.p-box__title {
  position: relative;
  display: flex;
  align-items: center;
  margin-bottom: 20px;
  padding-top: 4px;
  padding-left: 18px;
  height: 62px;
  box-sizing: border-box;
  border-top: 3px solid #5d7098;
  border-bottom: 1px solid #c7bcb5;
  background: url(../../../../img/contents_360-lipo_title_bg.png) 0 0 repeat-x;
  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.9em;
  font-weight: bold;
  color: #797370;
}
.p-box__title::after {
  content: attr(data-eng);
  position: absolute;
  right: 8px;
  bottom: 9px;
  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-size: 0.6842105263em;
  font-weight: normal;
  color: #c8bdb5;
}
.p-box__text {
  line-height: 1.7142857143;
  font-size: 1.4em;
}
.p-box__subtitle {
  display: flex;
  align-items: center;
  padding-left: 15px;
  height: 30px;
  border-left: 6px solid #569bb2;
  font-size: 1.7em;
  font-weight: bold;
  color: #797370;
}
.p-box__anchor {
  margin-bottom: 80px;
}
.p-box__anchor__list {
  display: flex;
  column-gap: 15px;
}
.p-box__anchor__item a {
  padding-left: 15px;
  background: url(../../../../img/arrow/arrow4.png) 0 center no-repeat;
  font-size: 1.3em;
  color: #5d7098;
}
.p-box__anchor__item a:hover {
  background-image: url(../../../../img/arrow/arrow4_h.png);
  color: #ed7b74;
  text-decoration: none;
}

.p-recommended__contents {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  grid-auto-flow: column;
  position: relative;
  height: 320px;
  padding-right: 40px;
  padding-left: 40px;
}
.p-recommended__contents__bg {
  position: absolute;
  top: 0;
  left: 0;
}
.p-recommended__details {
  position: relative;
  z-index: 1;
  width: 216px;
}
.p-recommended__details__title {
  padding-bottom: 8px;
  line-height: 1.3;
  font-size: 2em;
  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";
  text-align: center;
  color: #59504d;
}
.p-recommended__details__contents {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
  padding-top: 9px;
}
.p-recommended__details.no3, .p-recommended__details.no4 {
  margin-right: 0;
  margin-left: auto;
}
.p-recommended__details.no1 {
  padding-top: 30px;
}
.p-recommended__details.no1 .p-recommended__details__contents {
  top: 91px;
}
.p-recommended__details.no2 {
  padding-top: 14px;
}
.p-recommended__details.no2 .p-recommended__details__contents {
  top: 75px;
}
.p-recommended__details.no3 {
  padding-top: 36px;
}
.p-recommended__details.no3 .p-recommended__details__contents {
  top: 71px;
}
.p-recommended__details.no4 {
  padding-top: 20px;
}
.p-recommended__details.no4 .p-recommended__details__contents {
  top: 55px;
}
.p-recommended__item {
  line-height: 1.3333333333;
  font-size: 1.2em;
  font-weight: bold;
  text-align: center;
  color: #6c6461;
}
.p-recommended__item::before {
  content: "●";
}
.p-recommended__item + .p-recommended__item {
  margin-top: 2px;
}

.p-case__contents {
  display: grid;
  grid-template-rows: min-content 1fr;
  grid-auto-columns: 400px;
  row-gap: 15px;
  column-gap: 28px;
  margin-bottom: 30px;
}
.p-case__contents__title {
  grid-column: 1/3;
  font-size: 1.5em;
  font-weight: bold;
}
.p-case__item__title {
  font-size: 1.5em;
  font-weight: bold;
  margin-bottom: 10px;
}
.p-case__item__pic {
  margin-bottom: 7px;
}
.p-case__item__text {
  line-height: 1.5384615385;
  font-size: 1.3em;
}
.p-case__info__table {
  color: #7f7875;
  margin-top: 50px;
}
.p-case__info__table table {
  font-size: 1.2em;
  width: -webkit-fill-available;
  width: -moz-available;
  width: stretch;
}
.p-case__info__table table a {
  color: #6d9dd0;
}
.p-case__info__table th,
.p-case__info__table td {
  padding: 5px 10px;
  border: 1px solid #d3cac3;
  line-height: 1.5;
}
.p-case__info__table th {
  width: 90px;
  background: #f5f3f1;
  text-align: center;
  white-space: nowrap;
}

.p-banner {
  margin-top: 50px;
  text-align: center;
}
.p-banner a:hover > * {
  opacity: 0.5;
}

.p-about__text {
  margin-bottom: 25px;
}

.p-merit__text {
  margin-bottom: 25px;
}
.p-merit__contents {
  display: grid;
  grid-template-columns: 1fr 410px;
  grid-template-rows: min-content 1fr;
  column-gap: 20px;
  row-gap: 5px;
}
.p-merit__contents__title {
  display: flex;
  align-items: center;
  grid-column: 1/2;
  grid-row: 1/2;
  padding-left: 16px;
  height: 43px;
  font-size: 1.6em;
  font-weight: bold;
  border-left: 4px solid #5d7098;
}
.p-merit__contents__text {
  grid-column: 1/2;
  grid-row: 2/3;
}
.p-merit__contents__pic {
  grid-column: 2/3;
  grid-row: 1/3;
}
.p-merit__contents + .p-merit__contents {
  margin-top: 30px;
}

.p-demerit__text {
  margin-bottom: 35px;
}
.p-demerit__contents {
  display: grid;
  grid-template-columns: 1fr 280px;
  grid-template-rows: min-content 1fr;
  column-gap: 20px;
  row-gap: 5px;
}
.p-demerit__contents__title {
  display: flex;
  align-items: center;
  grid-column: 1/2;
  grid-row: 1/2;
  padding-left: 16px;
  height: 43px;
  font-size: 1.6em;
  font-weight: bold;
  border-left: 4px solid #5d7098;
}
.p-demerit__contents__text {
  grid-column: 1/2;
  grid-row: 2/3;
}
.p-demerit__contents__pic {
  grid-column: 2/3;
  grid-row: 1/3;
}
.p-demerit__contents + .p-demerit__contents {
  margin-top: 30px;
}
.p-demerit__contents.no2 > * {
  grid-column: 1/3;
}
.p-demerit__contents.no2 .p-demerit__contents__text {
  margin-bottom: 10px;
}
.p-demerit__contents.no2 .p-demerit__contents__pic {
  grid-row: 3/4;
}
.p-demerit__resolve {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 30px;
  box-sizing: border-box;
  width: 100%;
  height: 78px;
  border: 1px solid #c8bdb5;
  background: #f6f4f2;
  text-align: center;
}
.p-demerit__resolve .emphasis {
  font-weight: bold;
  color: #ed7b74;
}

.p-difference__text {
  margin-bottom: 35px;
}
.p-difference__contents {
  display: grid;
  grid-template-columns: 1fr 200px;
  grid-template-rows: min-content 1fr;
  gap: 20px;
}
.p-difference__contents__title {
  grid-column: 1/2;
  grid-row: 1/2;
  font-size: 1.6em;
  font-weight: bold;
  color: #5d7098;
}
.p-difference__contents__text {
  grid-column: 1/2;
  grid-row: 2/3;
}
.p-difference__contents__pic {
  grid-column: 2/3;
  grid-row: 1/3;
}
.p-difference__contents + .p-difference__contents {
  margin-top: 30px;
}

.p-kinds__text {
  margin-bottom: 35px;
}
.p-kinds__contents {
  margin-bottom: 40px;
}
.p-kinds__item {
  display: grid;
  grid-template-columns: 120px 1fr;
  column-gap: 20px;
  margin-bottom: 15px;
}
.p-kinds__item__inner, .p-kinds__item__pic {
  grid-row: 1/2;
}
.p-kinds__item__inner {
  grid-column: 2/3;
  display: flex;
  flex-direction: column;
  justify-content: center;
  border-top: 1px solid #c8bdb5;
  border-bottom: 1px solid #c8bdb5;
}
.p-kinds__item__title {
  margin-bottom: 10px;
  font-size: 2.4em;
  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";
  color: #5d7098;
}
.p-kinds__item__pic {
  grid-column: 1/2;
}
.p-kinds__points {
  display: flex;
  justify-content: space-between;
}
.p-kinds__points__item {
  position: relative;
  counter-increment: points;
  padding-top: 16px;
  width: 256px;
}
.p-kinds__points__item > * {
  position: relative;
  z-index: 1;
}
.p-kinds__points__item::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  display: block;
  width: 94px;
  height: 94px;
  background: #cfd1e8;
  border-radius: 100%;
}
.p-kinds__points__title {
  margin-bottom: 20px;
  text-align: center;
  font-size: 1.6em;
  font-weight: bold;
  color: #5d7098;
}
.p-kinds__points__title::before {
  content: "Point" counter(points);
  display: block;
  margin-bottom: 10px;
  font-size: 0.875em;
  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-kinds__table {
  width: -webkit-fill-available;
  width: -moz-available;
  width: strech;
}
.p-kinds__table__title {
  margin-bottom: 10px;
  font-size: 1.4em;
}
.p-kinds__table th,
.p-kinds__table td {
  border: 1px solid #7f7875;
  text-align: center;
}
.p-kinds__table thead td,
.p-kinds__table tbody th {
  background: #f6f4f2;
}
.p-kinds__table thead td {
  width: 86px;
  height: 38px;
}
.p-kinds__table thead th {
  background: #cdcfe6;
  font-size: 1.4em;
  font-weight: bold;
}
.p-kinds__table tbody th,
.p-kinds__table tbody td {
  line-height: 1.1666666667;
  font-size: 1.2em;
}
.p-kinds__table tbody td {
  padding-top: 3px;
  padding-bottom: 3px;
  height: 27px;
}
.p-kinds__table tbody td:has(.p-kinds__table__list) {
  padding-bottom: 0;
  border-bottom: 0;
  vertical-align: top;
}
.p-kinds__table tbody td:has(.p-kinds__table__pic) {
  padding: 0;
  border-top: 0;
  vertical-align: bottom;
}
.p-kinds__table__list {
  margin-left: 10px;
}
.p-kinds__table__item {
  margin-left: 1.15em;
  line-height: 1.5;
  font-weight: bold;
  text-align: left;
  text-indent: -1.15em;
}
.p-kinds__table__item::before {
  content: "●";
  margin-right: 0.25em;
}
.p-kinds__table__pic {
  margin-top: auto;
  margin-bottom: 0;
}

.p-flow__title {
  margin-bottom: 60px;
}
.p-flow__item {
  position: relative;
  display: flow-root;
  color: #797370;
}
.p-flow__item__title {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  column-gap: 8px;
  margin-bottom: 20px;
  font-size: 1.7em;
  font-weight: bold;
}
.p-flow__item__title::before {
  content: "";
  display: block;
  width: 18px;
  height: 18px;
  background-image: linear-gradient(to right, #f5f3f1 0%, #f5f3f1 50%, #f5f3f1 55.62%, #fff 100%);
  background-position: 0 0;
  background-size: contain;
  background-repeat: no-repeat;
  border-radius: 100%;
  border: 4px solid #569bb2;
}
.p-flow__item__pic {
  float: right;
  margin-top: -46px;
  margin-left: 20px;
}
.p-flow__item__text {
  margin-left: 34px;
  line-height: 1.7;
  font-size: 1.5em;
}
.p-flow__item + .p-flow__item {
  margin-top: 40px;
}
.p-flow__item:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 26px;
  left: 12px;
  display: block;
  height: calc(100% + 40px - 26px);
  border-left: 1px solid #569bb2;
}
.p-flow__details {
  margin-left: 34px;
}
.p-flow__details__title {
  display: flex;
  align-items: center;
  column-gap: 5px;
  margin-bottom: 2px;
  font-size: 1.5em;
  font-weight: bold;
  color: #569bb2;
}
.p-flow__details__title::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  background: url(../../../../img/contents_360-lipo_flow_item_bg.png) 0 0 no-repeat;
}
.p-flow__details__text {
  margin-left: 29px;
  line-height: 1.3571428571;
  font-size: 1.4em;
}
.p-flow__details:first-of-type {
  margin-top: 15px;
}
.p-flow__details + .p-flow__details {
  margin-top: 17px;
}

.p-price__title {
  margin-bottom: 60px;
}
.p-price > *:not(.p-price__title) {
  margin-right: 72px;
  margin-left: 72px;
}
.p-price__feature {
  margin-bottom: 54px;
}
.p-price__feature__pic {
  margin-bottom: 10px;
  border: 1px solid #baafa6;
}
.p-price__service {
  display: flex;
  column-gap: 10px;
  margin-right: -10px;
  margin-bottom: 20px;
  margin-left: 0;
  margin-bottom: 0;
}
.p-price__service li {
  border: 1px solid #baafa6;
  background-position: 0 0;
  background-repeat: no-repeat;
}
.p-price__service li a:hover img {
  opacity: 0;
}
.p-price__service li:nth-child(1) {
  background-image: url(../img/sprite/hover/price/price_nav_counseling_h.png);
}
.p-price__service li:nth-child(2) {
  background-image: url(../img/sprite/hover/price/price_nav_payment_h.png);
}
.p-price__service li {
  border: 1px solid #baafa6;
  background-position: 0 0;
  background-repeat: no-repeat;
}
.p-price__service a:hover img {
  opacity: 0;
}
.p-price__service li.transportation {
  background-image: url(../../../../img/sprite/hover/price/price_feature_transportation_h.png);
}
.p-price__service li.oneday {
  background-image: url(../../../../img/sprite/hover/price/price_feature_oneday_h.png);
}
.p-price__service li.guarantee {
  background-image: url(../../../../img/sprite/hover/price/price_feature_guarantee_h.png);
}
.p-price__table__title {
  margin-bottom: 14px;
  font-size: 1.8em;
  font-weight: bold;
}
.p-price__table + .p-price__table {
  margin-top: 34px;
}
.p-price__notice {
  margin-top: 10px;
}
.p-price__notice > * {
  line-height: 1.4545454545;
  font-size: 1.1em;
}
.p-price table {
  width: -webkit-fill-available;
  width: -moz-available;
  width: stretch;
  border-bottom: 1px solid #baafa6;
  table-layout: fixed;
  font-size: 1.2em;
  color: #7f7875;
}
.p-price table thead td {
  border-bottom: 1px solid #baafa6;
}
.p-price table thead th {
  border: 1px solid #baafa6;
  text-align: center;
  line-height: 1.3333333333;
}
.p-price table tbody th,
.p-price table tbody td {
  border-right: 1px solid #baafa6;
  border-bottom: 1px dotted #baafa6;
  border-left: 1px solid #baafa6;
}
.p-price table tbody tr.separate th,
.p-price table tbody tr.separate td {
  border-bottom-style: solid;
}
.p-price table tbody tr:last-child th,
.p-price table tbody tr:last-child td {
  border-bottom: 1px solid #baafa6;
}
.p-price table tbody td {
  line-height: 24px;
}
.p-price table thead th,
.p-price table thead td {
  height: 33px;
  box-sizing: border-box;
}
.p-price table thead th {
  padding: 4px;
  width: 125px;
  min-height: 24px;
  color: #7f7875;
}
.p-price table thead td {
  padding: 0 1em;
  line-height: 1.3333333333;
}
.p-price table thead .note {
  margin: 5px 0;
  text-indent: -1em;
  line-height: 1.5;
  font-size: 0.8333333333em;
  color: #918b88;
}
.p-price table thead .note::before {
  content: "※";
  color: #ec7c78;
}
.p-price table tbody tr:nth-child(even) th,
.p-price table tbody tr:nth-child(even) td {
  background-color: #f2efed;
}
.p-price table tbody th,
.p-price table tbody td {
  line-height: 16/12;
}
.p-price table tbody th {
  padding: 10px 10px 10px 20px;
  background: url(../../../../img/arrow/arrow.png) 5px center no-repeat;
}
.p-price table tbody td {
  padding: 5px;
  height: 14px;
  text-align: center;
  color: #7f7875;
}
.p-price table tbody td span:not(.inner-text) {
  display: block;
  font-size: 0.8333333333em;
}
.p-price table tbody td.loan {
  line-height: 1.25;
  font-size: 11px;
  box-sizing: border-box;
}
.p-price table thead .icon.question {
  display: inline-block;
  position: relative;
  margin-right: -20px;
  margin-left: 4px;
  width: 16px;
  height: 16px;
  background: url(../../../../img/icon_question2.png);
  cursor: help;
  vertical-align: sub;
}
.p-price table thead .icon.question .text {
  display: none;
}
.p-price table thead .icon.question .text a {
  padding: 0;
  background: none;
  text-decoration: underline;
  font-size: 1em;
  color: #6d9dd0;
}
.p-price table thead .icon.question:hover .text, .p-price table thead .icon.question:hover::after {
  position: absolute;
}
.p-price table thead .icon.question:hover .text {
  display: block;
  right: -36px;
  bottom: 21px;
  z-index: 1;
  padding: 14px;
  width: 330px;
  border: 1px solid #fff;
  border-radius: 4px;
  background: #efece9;
  text-align: left;
  line-height: 1.5;
  font-size: 1em;
  font-style: normal;
  color: #7f7875;
  box-sizing: border-box;
}
.p-price table thead .icon.question:hover::after {
  content: "";
  top: -6px;
  right: 3px;
  z-index: 2;
  border-top: 8px solid #efece9;
  border-right: 5px solid transparent;
  border-left: 5px solid transparent;
}

.p-faq__title {
  margin-bottom: 40px;
}
.p-faq__contents + .p-faq__contents {
  margin-top: 35px;
}
.p-faq__question {
  display: flex;
  column-gap: 8px;
  margin-bottom: 15px;
  padding-top: 1px;
  padding-bottom: 10px;
  font-size: 1.4em;
  font-weight: bold;
  border-bottom: 1px solid #cdc9c8;
}
.p-faq__question::before {
  content: "";
  display: block;
  margin-top: -1px;
  width: 17px;
  height: 21px;
  background: url(../../../../img/contents_threadlift_faq_question_bg.png) 0 0 no-repeat;
}
.p-faq__answer {
  display: grid;
  grid-template-columns: 15px 1fr;
  column-gap: 8px;
  margin-top: -3px;
}
.p-faq__answer::before {
  grid-column: 1/2;
  content: "";
  display: block;
  margin-top: 2px;
  width: 15px;
  height: 16px;
  background: url(../../../../img/contents_threadlift_faq_answer_bg.png) 0 0 no-repeat;
}
.p-faq__text, .p-faq__item {
  line-height: 1.5;
  font-size: 1.4em;
}
.p-faq__list {
  margin-top: 1em;
}
.p-faq__item::before {
  margin-right: 0.25em;
  content: "●";
}

.p-summary table {
  width: -webkit-fill-available;
  width: -moz-available;
  width: stretch;
  border: 1px solid #c7bcb5;
  font-size: 1.4em;
  color: #7f7875;
}
.p-summary table th,
.p-summary table td {
  border-bottom: 1px dotted #c7bcb5;
  line-height: 1.4285714286;
}
.p-summary table th {
  width: 125px;
  border-right: 1px dotted #c7bcb5;
  background: #f2efed;
  text-align: center;
}
.p-summary table td {
  padding: 12px 20px;
}
.p-summary table .inner-text {
  margin-bottom: 5px;
  line-height: 1.4285714286;
}
.p-summary table .inner-text small {
  font-size: 0.8571428571em;
}

.p-related .m-genre-item {
  margin: 0 10px;
}
.p-related .m-genre-item > .title {
  margin-bottom: 7px;
  padding-left: 14px;
  border: 0;
  border-left: 5px solid #94bc5a;
  background: #f7f5f3;
  text-align: left;
  line-height: 2.2857142857;
  font-size: 1.4em;
  font-weight: bold;
  color: #7f7875;
}
.p-related .m-genre-item .operation-list {
  margin-bottom: 20px;
}
.p-related .m-genre-item .operation-item {
  margin: 0;
  border-top: 1px dotted #d7d4d3;
  border-bottom: 0;
}
.p-related .m-genre-item .operation-item:nth-child(1), .p-related .m-genre-item .operation-item:nth-child(2) {
  border: 0;
}
.p-related .m-genre-item .operation-item .name {
  font-size: 1.5em;
}
.p-related .m-genre-item .operation-item .name a {
  font-weight: bold;
}
.p-related .m-genre-item .operation-item .text {
  line-height: 1.3333333333;
  font-size: 1.2em;
}
.p-related .operation-list {
  display: flex;
  flex-wrap: wrap;
}
.p-related .operation-item {
  box-sizing: border-box;
}
.p-related .operation-item a {
  transition: opacity 0.1s linear;
  display: block;
  background: url(../img/arrow/arrow.png) right 10px center no-repeat;
  color: inherit;
}
.p-related .operation-item a:hover {
  opacity: 1;
}
.p-related .operation-item .item-inner {
  display: flow-root;
  position: relative;
  padding: 10px 0;
  min-height: 65px;
  transition: opacity 0.1s linear;
}
.p-related .operation-item .item-inner:hover {
  opacity: 0.5;
}
.p-related .operation-item .name {
  font-size: 1.6em;
  color: #6d9dd0;
}
.p-related .operation-item .pic {
  position: absolute;
  top: 10px;
  left: 0;
  border: 1px solid #d7d4d3;
}
.p-related .operation-item .text {
  font-size: 1.4em;
}
.p-related .operation-item a {
  display: block;
  background: none;
  color: inherit;
}
.p-related .operation-item a:hover {
  opacity: 1;
}
.p-related .operation-item .item-inner {
  display: flow-root;
  position: relative;
  padding: 10px 30px 10px 10px;
  min-height: 65px;
  background: url(../img/arrow/arrow.png) right 10px center no-repeat;
  color: #7f7875;
  transition: opacity 0.1s linear;
}
.p-related .operation-item .item-inner:hover {
  opacity: 0.5;
}
.p-related .operation-item .name,
.p-related .operation-item .text {
  margin-left: 76px;
}
.p-related .operation-item .name {
  margin-bottom: 12px;
}
.p-related .operation-item .pic {
  position: absolute;
  top: 10px;
  left: 10px;
  border: 1px solid #d7d4d3;
}
.p-related .operation-item .text {
  line-height: 1.4285714286;
  font-size: 1.4em;
}
.p-related .operation-item .text::before {
  margin-top: -3px;
}
.p-related .operation-item .text::after {
  margin-top: -3px;
}
.p-related .others {
  justify-content: space-between;
  margin-bottom: 40px;
}
.p-related .others .operation-item {
  flex-basis: 50%;
  border-bottom: 1px dotted #d7d4d3;
}
.p-related .others .operation-item .item-inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 10px 0 6px;
  background-position: right top 25px;
}
.p-related .others .operation-item .pic {
  position: static;
  order: 1;
  margin: 0 10px 6px 0;
}
.p-related .others .operation-item .pic img {
  width: 38px;
  height: auto;
}
.p-related .others .operation-item .name {
  flex: 1;
  order: 2;
  margin: 0 20px 6px 0;
  line-height: 1.2857142857;
  font-size: 1.4em;
}
.p-related .others .operation-item .name a {
  font-weight: bold;
  color: #7f7875;
}
.p-related .others .operation-item .text {
  flex-basis: 100%;
  order: 3;
  margin: 0;
  line-height: 1.5714285714;
}
.p-related .others .operation-item .text::before {
  margin-top: -4px;
}
.p-related .others .operation-item .text::after {
  margin-top: -4px;
}

.p-provider {
  margin-right: 80px;
  margin-left: 80px;
}
/*# sourceMappingURL=threadlift.css.map */
