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

File Name:
Note:

------------------------------------------------------------------------
----------------------------------------------------------------------*/
/*----------------------------------------------------------------------
------------------------------------------------------------------------
目次

1.	共通使用変数定義
2.	Function
3.	Layout
4.	Object
5.	Original

------------------------------------------------------------------------
----------------------------------------------------------------------*/
.p-provider {
  position: relative;
  margin: 15px 67px 20px;
  padding: 10px;
  background: #fff;
  color: #7f7875;
}

.p-provider a {
  color: #7f7875;
}

.p-provider__title {
  position: absolute;
  top: 15px;
  left: 90px;
  margin: 0;
  padding: 0;
  background: 0 0;
  line-height: 1;
  font-size: 1.3em;
  font-weight: 400;
}

.p-provider__doctor {
  display: flex;
  align-items: center;
}

.p-provider__doctor__pic {
  margin-right: 10px;
  background: #fff;
}

.p-provider__doctor__name {
  margin-top: 7px;
  line-height: 1.3;
  font-size: 1.2em;
}

.p-provider__doctor__name .emphasis {
  font-size: 1.3333333333em;
  font-weight: 700;
}

.p-provider__doctor__name a:hover {
  color: #6d9dd0;
}

.p-provider__doctor__name a:hover > * {
  opacity: 1;
}

.p-provider__link {
  position: absolute;
  right: 10px;
  bottom: 10px;
  margin: 0;
  padding: 0;
  background: 0 0;
  text-align: right;
  line-height: 1;
  font-size: 1.2em;
}

.p-provider__link a {
  padding-left: 15px;
  background: url(../../../img/faq/pc/arrow/arrow2.png) left center no-repeat;
}

.p-provider__link a:hover {
  background: url(../../../img/faq/pc/arrow/arrow2_h.png) left center no-repeat;
  color: #6d9dd0;
}

.p-latest-list__item {
  position: relative;
}

.p-latest-list__item a {
  transition: opacity 0.4s;
}

.p-latest-list__item a > * {
  color: #7f7875;
  transition: opacity 0.4s;
}

.p-latest-list__item a:hover {
  text-decoration: none;
}

.p-latest-list__item a:hover > * {
  transition: opacity 0.4s;
  opacity: 0.7;
}

.p-latest-list__item__title {
  display: flex;
  position: relative;
  align-items: center;
  padding: 24px 70px 24px 20px;
  min-height: 80px;
  border-bottom: 1px solid #cdc3bb;
  background: linear-gradient(to right, #fff, #f5f2f0);
  cursor: pointer;
  line-height: 1.5;
  font-size: 16px;
  font-weight: bold;
  color: #7e7774;
  box-sizing: border-box;
}

.p-latest-list__item__title::before {
  content: "";
  margin-right: 15px;
  width: 42px;
  height: 45px;
  background: url(../../../img/faq/pc/contents_common_qa_question_title_bg.png) left center no-repeat;
}

.p-latest-list__item__title::after {
  content: "";
  position: absolute;
  right: 20px;
  bottom: 20px;
  width: 13px;
  height: 13px;
  background: url(../../../img/faq/pc/arrow/arrow5.png) left top no-repeat;
}

.p-latest__category-link {
  margin-top: 20px;
  text-align: right;
  line-height: 1.7142857143;
  font-size: 14px;
}

.p-latest__category-link a {
  padding-left: 16px;
  background: url(../../../img/faq/pc/arrow/arrow2.png) left center no-repeat;
  color: #6d9dd0;
}

.p-latest__category-link a:hover {
  background-image: url(../../../img/faq/pc/arrow/arrow2_h.png);
  text-decoration: none;
  color: #ec7c78;
}

.p-title {
  background-color: rgba(255,255,255,.7);
  background-blend-mode: lighten;
}

.p-title__text {
  margin-top: -39px;
  text-align: center;
  line-height: 1.4285714286;
  font-family: "游明朝体", YuMincho, "游明朝", "Yu Mincho", "ヒラギノ明朝 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.8rem;
  color: #584f4c;
}

.p-title__text::before {
  content: attr(data-title);
  display: block;
  margin-bottom: 19px;
  width: 100%;
  line-height: 1;
  font-size: 2rem;
  color: #908175;
}

.p-qa {
  display: flex;
  flex-direction: column;
  margin-bottom: 40px;
  padding: 40px 0 0;
}

.p-qa__inner {
  order: 2;
}

.p-qa .p-provider {
  order: 1;
  margin: 0 0 44px;
}

.p-qa__question {
  position: relative;
  margin-bottom: 40px;
  padding: 44px 40px 32px 78px;
  background-color: #eff3fa;
}

.p-qa__question__title {
  margin-bottom: 30px;
  line-height: 1.1666666667;
  font-size: 18px;
  font-weight: bold;
  color: #6d6562;
}

.p-qa__question__date {
  top: 28px;
  right: 30px;
}

.p-qa__question__date span {
  font-size: 12px;
  color: #9a9491;
}

.p-qa__question__text {
  line-height: 1.75;
  font-size: 16px;
}

.p-qa__question__image {
  position: absolute;
  top: 35px;
  left: 28px;
}

.p-qa__answer {
  position: relative;
  padding: 40px;
  background-color: #fef4f2;
}

.p-qa__answer__title {
  margin-bottom: 36px;
  padding-left: 40px;
  line-height: 1.75;
  font-size: 16px;
}

.p-qa__answer__toc {
  margin: 0 0 40px;
  padding: 20px 0 20px 20px;
  background-color: #fff;
}

.p-qa__answer__toc .toc__title {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
  line-height: 1.5;
  font-size: 16px;
  font-weight: bold;
  color: #6d6562;
}

.p-qa__answer__toc .toc__title::after {
  content: "";
  display: block;
  flex: 1;
  margin-left: 10px;
  height: 1px;
  background-color: #d3d1d0;
}

.p-qa__answer__toc .toc__list {
  padding-right: 20px;
}

.p-qa__answer__toc .toc__list__item {
  position: relative;
  padding-left: 18px;
  line-height: 1.7142857143;
  font-size: 14px;
}

.p-qa__answer__toc .toc__list__item::after {
  content: "";
  position: absolute;
  top: 8px;
  left: 0;
  width: 8px;
  height: 8px;
  background: url(../../../img/faq/pc/arrow/arrow.png) left top no-repeat;
  transform: rotate(90deg);
}

.p-qa__answer__toc .toc__list__item a {
  line-height: 1.7142857143;
  font-size: 14px;
  color: #7f7875;
}

.p-qa__answer__section__text + .p-qa__answer__toc {
  margin-top: 40px;
}

.p-qa__answer__image {
  position: absolute;
  top: 169px;
  left: 28px;
}

.p-qa__category-links {
  margin-top: 20px;
  text-align: right;
}

.p-qa__category-links__item {
  line-height: 1.7142857143;
  font-size: 14px;
}

.p-qa__category-links__item + .p-qa__category-links__item {
  margin-top: 5px;
}

.p-qa__category-links__item a {
  padding-left: 16px;
  background: url(../../../img/faq/pc/arrow/arrow2.png) left center no-repeat;
  color: #6d9dd0;
}

.p-qa__category-links__item a:hover {
  background-image: url(../../../img/faq/pc/arrow/arrow2_h.png);
  text-decoration: none;
  color: #ec7c78;
}

.p-qa__answer__section + .p-qa__answer__section {
  margin-top: 42px;
}

.p-qa__answer__section * + p:not(.p-qa__answer__section__link):not(child__link),
.p-qa__answer__section * + table,
.p-qa__answer__section * + .table,
.p-qa__answer__section * + .p-qa__answer__case-details {
  margin-top: 14px;
}

.p-qa__answer__section table {
  width: 100%;
  background-color: #fff;
  table-layout: fixed;
}

.p-qa__answer__section table th,
.p-qa__answer__section table td {
  box-sizing: border-box;
  border: 1px solid #e5dfdb;
  font-size: 1.2em;
}

.p-qa__answer__section table th {
  font-weight: bold;
  color: #727171;
}

.p-qa__answer__section table td {
  line-height: 1.1666666667;
  color: #7f7875;
}

.p-qa__answer__section table thead th {
  height: 48px;
  background: #eae5e2;
  text-align: center;
  line-height: 1.3333333333;
}

.p-qa__answer__section table thead th:not(:last-of-type) {
  border-right-color: #fff;
}

.p-qa__answer__section table thead th + th {
  border-left-color: #fff;
}

.p-qa__answer__section table thead th .small {
  font-size: 0.9166666667em;
  font-weight: normal;
}

.p-qa__answer__section table tbody th,
.p-qa__answer__section table tbody td {
  height: 50px;
  line-height: 1.3333333333;
}

.p-qa__answer__section table tbody th {
  padding: 10px 8px;
  width: 104px;
  background-color: #faf9f7;
  line-height: 1.3333333333;
  box-sizing: border-box;
}

.p-qa__answer__section table tbody td {
  padding: 10px 5px;
  text-align: center;
}

.p-qa__answer__section table ul {
  margin-left: 2em;
}

.p-qa__answer__section table li {
  width: 100%;
  list-style: disc;
  text-align: left;
  line-height: 1.3333333333;
}

.p-qa__answer__section table li + .list-item {
  margin-top: 3px;
}

.p-qa__answer__section table a:hover > * {
  opacity: 0.5;
}

.p-qa__answer__section__title {
  margin-bottom: 16px;
  padding-left: 10px;
  border-left: 6px solid #b73666;
  line-height: 24px;
  font-size: 18px;
  font-weight: bold;
  color: #b73666;
}

.p-qa__answer__section__text {
  line-height: 1.7142857143;
  font-size: 14px;
}

.p-qa__answer__section__text a {
  color: #6d9dd0;
}

.p-qa__answer__section__image {
  text-align: center;
}

.p-qa__answer__section__image img {
  max-width: 100%;
  height: auto;
}

.p-qa__answer__section__list {
  margin-left: 1.5em;
}

.p-qa__answer__section * + .p-qa__answer__section__list {
  margin-top: 12px;
}

.p-qa__answer__section__list__item {
  list-style: disc;
  line-height: 1.7142857143;
  font-size: 14px;
}

.p-qa__answer__section__list__item + .p-qa__answer__section__list__item {
  margin-top: 6px;
}

.p-qa__answer__section .p-casedetails-data__pic img {
  display: block;
  margin-right: auto;
  margin-left: auto;
  max-width: 100%;
  height: auto;
}

.p-qa__answer__section .p-qa__answer__case-details .p-casedetails-note {
  margin-top: 14px;
}

.p-qa__answer__section .p-casedetails-note {
  margin-bottom: 20px;
}

.p-qa__answer__section .p-casedetails-note table {
  width: 100%;
  background-color: #fff;
  table-layout: auto;
}

.p-qa__answer__section .p-casedetails-note th,
.p-qa__answer__section .p-casedetails-note td {
  border-top: 0;
  border-right: 0;
  border-bottom: 1px solid #d4d1cf;
  border-left: 0;
  height: auto;
  vertical-align: top;
  line-height: 1.5;
  font-size: 12px;
}

.p-qa__answer__section .p-casedetails-note th {
  padding: 10px 15px;
  width: 79px;
  box-sizing: content-box;
  background: #fafaf9;
  -moz-text-align-last: justify;
  text-align-last: justify;
  font-family: YakuHanJP, "こぶりなゴシック W6 JIS2004", "Koburina Gothic W6 JIS2004", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  font-weight: bold;
  color: #545454;
}

.p-qa__answer__section .p-casedetails-note td {
  padding: 10px 20px;
  text-align: left;
  color: #7e7774;
}

.p-qa__answer__section .p-casedetails-note tr:first-child th,
.p-qa__answer__section .p-casedetails-note tr:first-child td {
  border-top: 1px solid #d4d1cf;
}

.p-qa__answer__section .p-casedetails-note a {
  color: #6d9dd0;
}

.p-qa__answer__section__link {
  line-height: 1.7142857143;
  font-size: 14px;
}

.p-qa__answer__section__link a {
  padding-left: 16px;
  background: url(../../../img/faq/pc/arrow/arrow2.png) left center no-repeat;
  color: #6d9dd0;
}

.p-qa__answer__section__link a:hover {
  background: url(../../../img/faq/pc/arrow/arrow2_h.png) left center no-repeat;
  text-decoration: none;
  color: #ec7c78;
}

.p-qa__answer__section__child {
  margin-top: 40px;
}

.p-qa__answer__section__child .child__title {
  margin-bottom: 13px;
  line-height: 1.5;
  font-size: 16px;
  color: #c4627f;
}

.p-qa__answer__section__child .child__text {
  line-height: 1.7142857143;
  font-size: 14px;
}

.p-qa__answer__section__child .child__link {
  line-height: 1.7142857143;
  font-size: 14px;
}
/*# sourceMappingURL=details.css.map */
