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

File Name: natural-breast.scss
Note: ナチュラルブレスト施術ページのスタイル

------------------------------------------------------------------------
----------------------------------------------------------------------*/
.c-button a {
  display: inline-block;
  width: 279px;
  border: 2px solid #554c48;
  background: linear-gradient(#91847b, #443b34);
  color: #f5f2f0;
  transition: opacity 0.1s linear;
}
.c-button a:hover {
  color: #f5f2f0 !important;
}
.c-button a .inner-text {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  padding: 0 38px;
  width: 100%;
  text-align: center;
  line-height: 2.5;
  font-size: 16px;
  box-sizing: border-box;
}
.c-button a .inner-text::before, .c-button a .inner-text::after {
  content: "";
  display: inline-block;
  position: absolute;
  right: 10px;
  z-index: 2;
  width: 22px;
  height: 22px;
  background: url(../../../../img/arrow/arrow16.png) top left no-repeat;
  opacity: 1;
  transition: opacity 0.1s;
}
.c-button a .inner-text::after {
  z-index: 1;
  width: 22px;
  height: 22px;
  background: url(../../../../img/arrow/arrow16_h.png) top left no-repeat;
}
.c-button a::after {
  display: block;
  border-top: 1px solid #474038;
  opacity: 0.7;
  text-align: center;
  line-height: 1.7;
  font-size: 10px;
}
.c-button.consultation a::after {
  content: "あなたのお悩みに24時間以内に返答します。";
}
.c-button.counseling a::after {
  content: "ドクターとのカウンセリングです";
}
.c-button.line a::after {
  content: "メールアドレス不要で気軽に質問。";
}
.c-button.line .inner-text {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  justify-content: center;
}
.c-button.line .inner-text::after {
  content: "";
  display: inline-block;
  margin-right: 9px;
  width: 31px;
  height: 29px;
  background: url(../../../../img/qa_line.png) top left no-repeat;
}
.c-button.line:hover a .inner-text::before {
  background: url(../../../../img/arrow/arrow16_h.png) top left no-repeat;
  opacity: 1;
}
.c-button.attribute a::after {
  content: attr(data-subtext);
}
.c-button:hover a .inner-text::before {
  opacity: 0;
  transition: opacity 0.1s;
}

.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-movie__list {
  display: grid;
  column-gap: 20px;
  row-gap: 20px;
}
.p-movie__item {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 3;
  grid-template-columns: min-content max-content 1fr;
  row-gap: 10px;
}
.p-movie__item__title {
  grid-column: 2/4;
  grid-row: 2/3;
  line-height: 1.2941176471;
  font-size: 1.7em;
  overflow-wrap: anywhere;
  word-break: normal;
  line-break: strict;
}
.p-movie__item__title a {
  color: #8c8683;
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  text-decoration: none;
}
.p-movie__item.is-new .p-movie__date::before {
  content: "NEW";
  margin-right: 8px;
  padding: 2px 6px;
  border-radius: 6px;
  background: #ec7c78;
  font-size: 0.6428571429em;
  color: #fff;
}
.p-movie__img {
  margin-bottom: 6px;
  width: 100%;
  height: auto;
  border-radius: 6px;
  grid-column: 1/4;
  grid-row: 1/2;
}
.p-movie__doctor__pic {
  grid-column: 1/2;
  grid-row: 2/3;
  margin-right: 10px;
}
.p-movie__doctor__pic img {
  width: 40px;
  height: auto;
}
.p-movie__doctor__name {
  grid-column: 2/3;
  grid-row: 3/4;
  align-self: flex-start;
  font-size: 1.4em;
  color: #b2aeac;
}
.p-movie__date {
  display: flex;
  align-items: center;
  align-self: flex-start;
  justify-content: flex-end;
  text-align: right;
  font-size: 1.4em;
  color: #b2aeac;
  grid-column: 3/4;
  grid-row: 3/4;
}

.p-movie__list {
  grid-template-columns: repeat(auto-fit, 214px);
}
.p-movie__item {
  row-gap: 8px;
}
.p-movie__item__title {
  line-height: 1.3076923077;
  font-size: 1.3em;
}
.p-movie__img {
  margin-bottom: 0;
}
.p-movie__doctor__name, .p-movie__date {
  font-size: 1.1em;
}
.p-movie__link {
  margin-top: 20px;
}

.p-movie__list {
  margin: 0 auto;
  width: 684px;
}
.p-movie__item__title {
  font-size: 13px;
}
.p-movie__doctor__name, .p-movie__date {
  font-size: 11px;
}

.p-main {
  padding-bottom: 45px;
}
.p-main > *:not(.p-hero) {
  margin-right: 80px;
  margin-left: 80px;
}

.p-hero {
  display: grid;
  grid-template-columns: min-content 1fr;
  grid-template-rows: repeat(3, min-content) 1fr;
  column-gap: 35px;
  margin-bottom: 7px;
  background: #f8f2ef;
}
.p-hero__pic {
  grid-column: 1/2;
  grid-row: 1/5;
}
.p-hero__title {
  grid-column: 2/3;
  grid-row: 1/2;
  margin-top: 10px;
  margin-bottom: 16px;
  margin-right: 12px;
}
.p-hero__features {
  grid-column: 2/3;
  grid-row: 2/3;
  display: flex;
  justify-content: space-between;
  margin-right: 39px;
  margin-bottom: 17px;
  margin-left: 4px;
}
.p-hero__features__item + .p-hero__features__item {
  margin-left: 15px;
  padding-left: 15px;
  border-left: 1px solid #b78946;
}
.p-hero__cv {
  grid-column: 2/3;
  grid-row: 3/4;
  margin-right: 35px;
}
.p-hero__note {
  grid-column: 2/3;
  grid-row: 4/5;
  margin-top: 8px;
  margin-right: 10px;
  text-align: right;
  color: #7e7774;
}

.p-anchor {
  margin-bottom: 70px;
}

.p-box {
  margin-bottom: 120px;
}
.p-box > :where(*:not(.p-box__title)) {
  margin-right: 17px;
  margin-left: 17px;
}
.p-box__title {
  position: relative;
  display: flex;
  align-items: center;
  padding-top: 4px;
  padding-left: 18px;
  height: 62px;
  box-sizing: border-box;
  border-top: 3px solid #b88a46;
  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__subtitle {
  display: flex;
  align-items: center;
  margin-bottom: 25px;
  padding-left: 15px;
  height: 30px;
  border-left: 6px solid #b88a46;
  font-size: 1.7em;
  font-weight: bold;
  color: #797370;
}

.p-about .p-box__title {
  margin-bottom: 40px;
}
.p-about__lead {
  display: grid;
  grid-template-columns: 1fr min-content;
  column-gap: 20px;
  margin-bottom: 56px;
}
.p-about__lead__text {
  line-height: 1.7857142857;
  font-size: 1.4em;
}
.p-about__lead__text.text1 {
  grid-column: 1/2;
  grid-row: 1/2;
}
.p-about__lead__text.text2 {
  grid-column: 1/3;
  grid-row: 3/4;
  margin-top: 1em;
}
.p-about__lead__text.text3 {
  grid-column: 1/3;
  grid-row: 5/6;
  margin-top: 1em;
}
.p-about__lead__list {
  grid-column: 1/3;
  grid-row: 4/5;
  margin-top: 1em;
  margin-bottom: 1em;
  margin-left: 2em;
}
.p-about__lead__item {
  display: flex;
  align-items: center;
  line-height: 1.8666666667;
  font-size: 1.5em;
}
.p-about__lead__item::before {
  content: "";
  display: list-item;
  list-style-type: disc;
  color: #b88a46;
}
.p-about__lead__movie {
  grid-column: 2/3;
  grid-row: 1/6;
  width: 300px;
}
.p-about__lead__movie video {
  width: 100%;
  height: auto;
}
.p-about__feature {
  display: grid;
  column-gap: 20px;
  row-gap: 24px;
}
.p-about__feature + .p-about__feature {
  margin-top: 40px;
}
.p-about__feature__title {
  display: flex;
  justify-content: space-between;
  grid-column: 1/3;
  grid-row: 1/2;
  padding-bottom: 10px;
  border-bottom: 1px solid #d4d0ce;
  font-size: 1.5em;
  font-weight: bold;
  color: #b88a46;
}
.p-about__feature__title::after {
  content: attr(data-eng);
  align-self: flex-end;
  margin-bottom: -3px;
  font-size: 0.6666666667em;
  font-weight: normal;
  color: #c8bdb5;
}
.p-about__feature__text {
  grid-column: 1/2;
  grid-row: 2/3;
  line-height: 1.7857142857;
  font-size: 1.4em;
}
.p-about__column {
  display: grid;
  background: #f0edea;
  margin-top: 38px;
  margin-bottom: 50px;
}
.p-about__column__title {
  grid-row: 1/2;
  grid-column: 1/3;
  padding-top: 22px;
  padding-bottom: 20px;
  padding-left: 24px;
  border-bottom: 1px solid #d4d1d0;
  font-size: 1.5em;
  font-weight: bold;
  color: #b88a46;
}
.p-about__column__text {
  grid-row: 2/3;
  grid-column: 1/2;
  padding-top: 17px;
  padding-right: 10px;
  padding-bottom: 10px;
  padding-left: 24px;
  line-height: 1.8461538462;
  font-size: 1.3em;
}
.p-about__column__text br {
  display: none;
}
.p-about__column__text .text-inner {
  display: block;
  margin-bottom: 8px;
}
.p-about__column__text .signature {
  display: block;
  text-align: right;
}
.p-about__column__pic {
  grid-row: 1/3;
  grid-column: 2/3;
  margin-top: -22px;
}
.p-about__contents.no2 {
  display: grid;
}
.p-about__contents__title {
  grid-column: 1/3;
  grid-row: 1/2;
}
.p-about__contents__list {
  display: flex;
  flex-wrap: wrap;
  row-gap: 10px;
  grid-column: 1/2;
  grid-row: 2/3;
  margin-top: 10px;
  margin-bottom: 10px;
}
.p-about__contents__pic {
  grid-column: 2/3;
  grid-row: 2/3;
}
.p-about__item {
  display: flex;
  align-items: center;
  width: 50%;
  font-weight: bold;
  font-size: 1.4em;
}
.p-about__item .emphasis {
  font-weight: bold;
  color: #ed7b74;
}
.p-about__item::before {
  content: "";
  display: block;
  margin-right: 10px;
  width: 24px;
  height: 24px;
  background: url(../../../../img/contents_natural-breast_flow_item_bg.png) 0 0/contain no-repeat;
}

.p-case .p-box__title {
  margin-bottom: 40px;
}
.p-case__list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 28px;
  margin-right: 0;
  margin-bottom: 28px;
  margin-left: 0;
}
.p-case__item__title {
  margin-bottom: 10px;
  font-size: 1.6em;
  font-weight: bold;
  white-space: nowrap;
}
.p-case__item__title .small {
  font-size: 0.75em;
}
.p-case__pic, .p-case__movie {
  margin-right: 0;
  margin-left: 0;
}
.p-case__pic {
  float: left;
}
.p-case__movie {
  text-align: right;
  cursor: pointer;
}
.p-case__info__table {
  color: #7f7875;
}
.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-case__info__table {
  clear: both;
  margin-top: 28px;
  margin-right: 0;
  margin-left: 0;
}

.p-features .p-box__title {
  margin-bottom: 24px;
}
.p-features__text {
  margin-bottom: 24px;
  line-height: 1.7857142857;
  font-size: 1.4em;
}
.p-features__pic {
  margin-bottom: 16px;
}
.p-features__anchor {
  margin-bottom: 30px;
}
.p-features__contents {
  display: grid;
}
.p-features__contents + .p-features__contents {
  margin-top: 40px;
}
.p-features__contents__title {
  grid-column: 1/3;
  grid-row: 1/2;
}
.p-features__contents__title .emphasis {
  margin-left: 0.25em;
  font-weight: bold;
  font-size: 1.2em;
}
.p-features__contents__text {
  grid-column: 1/2;
  grid-row: 2/3;
  margin-right: 22px;
  line-height: 1.7857142857;
  font-size: 1.4em;
}
.p-features__contents__pic {
  grid-column: 2/3;
  grid-row: 2/3;
}

.p-downtime .p-box__title {
  margin-bottom: 40px;
}
.p-downtime__text {
  margin-bottom: 10px;
  line-height: 1.7857142857;
  font-size: 1.4em;
}
.p-downtime__link {
  text-align: right;
  font-size: 1.2em;
}
.p-downtime__link a {
  text-decoration: underline;
  color: #6d9cd0;
}
.p-downtime__contents {
  margin-top: 38px;
}
.p-downtime__contents__text {
  margin-top: 10px;
  text-align: right;
}

.p-initiative .p-box__title {
  margin-bottom: 24px;
}
.p-initiative__text {
  margin-bottom: 30px;
  font-size: 1.4em;
}
.p-initiative__contents__wrapper {
  display: flex;
  justify-content: space-between;
}
.p-initiative__contents__title {
  margin-bottom: 10px;
  text-align: center;
  line-height: 1.25;
  font-size: 1.6em;
  font-weight: bold;
  color: #b88a46;
}
.p-initiative__contents__pic {
  margin-bottom: 10px;
}
.p-initiative__contents__list {
  margin-left: 2em;
}
.p-initiative__contents__item {
  list-style-type: disc;
  line-height: 1.7857142857;
  font-size: 1.4em;
}

.p-flow .p-box__title {
  margin-bottom: 45px;
}
.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 #b88a46;
}
.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 #b88a46;
}
.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: #b88a46;
}
.p-flow__details__title::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  background: url(../../../../img/contents_natural-breast_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 .p-box__title {
  margin-bottom: 30px;
}
.p-price__anchor {
  margin-bottom: 12px;
}
.p-price__anchor ul {
  display: flow-root;
}
.p-price__anchor li {
  float: left;
  margin-right: 15px;
  margin-bottom: 10px;
  font-size: 1.2em;
  white-space: nowrap;
}
.p-price__anchor a {
  padding-left: 15px;
  background: url(../../../../img/arrow/arrow4.png) 0 2px no-repeat;
  color: #6d9dd0;
}
.p-price__anchor a:hover {
  background-image: url(../../../../img/arrow/arrow4_h.png);
}
.p-price__anchor {
  margin-bottom: 15px;
}
.p-price__anchor .anchor-item a {
  font-size: 1.2em;
}
.p-price__feature {
  margin-bottom: 30px;
}
.p-price__feature__pic {
  border: 1px solid #c7bcb5;
  margin-bottom: 12px;
}
.p-price__service {
  display: flex;
  justify-content: space-between;
}
.p-price__service__item {
  border: 1px solid #c7bcb5;
  background-position: 0 0;
  background-repeat: no-repeat;
}
.p-price__service__item.transportation {
  background-image: url(../../../../img/contents_360-lipo_price_service_transportation_h.png);
}
.p-price__service__item.oneday {
  background-image: url(../../../../img/contents_360-lipo_price_service_oneday_h.png);
}
.p-price__service__item.guarantee {
  background-image: url(../../../../img/contents_360-lipo_price_service_guarantee_h.png);
}
.p-price__table 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 table thead td {
  border-bottom: 1px solid #baafa6;
}
.p-price__table table thead th {
  border: 1px solid #baafa6;
  text-align: center;
  line-height: 1.3333333333;
}
.p-price__table table tbody th,
.p-price__table table tbody td {
  border-right: 1px solid #baafa6;
  border-bottom: 1px dotted #baafa6;
  border-left: 1px solid #baafa6;
}
.p-price__table table tbody tr.separate th,
.p-price__table table tbody tr.separate td {
  border-bottom-style: solid;
}
.p-price__table table tbody tr:last-child th,
.p-price__table table tbody tr:last-child td {
  border-bottom: 1px solid #baafa6;
}
.p-price__table table tbody td {
  line-height: 24px;
}
.p-price__table table thead th,
.p-price__table table thead td {
  height: 33px;
  box-sizing: border-box;
}
.p-price__table table thead th {
  padding: 4px;
  width: 125px;
  min-height: 24px;
  color: #7f7875;
}
.p-price__table table thead td {
  padding: 0 1em;
  line-height: 1.3333333333;
}
.p-price__table table thead .note {
  margin: 5px 0;
  text-indent: -1em;
  line-height: 1.5;
  font-size: 0.8333333333em;
  color: #918b88;
}
.p-price__table table thead .note::before {
  content: "※";
  color: #ec7c78;
}
.p-price__table table tbody tr:nth-child(even) th,
.p-price__table table tbody tr:nth-child(even) td {
  background-color: #f2efed;
}
.p-price__table table tbody th,
.p-price__table table tbody td {
  line-height: 16/12;
}
.p-price__table table tbody th {
  padding: 10px 10px 10px 20px;
  background: url(../../../../img/arrow/arrow.png) 5px center no-repeat;
}
.p-price__table table tbody td {
  padding: 5px;
  height: 14px;
  text-align: center;
  color: #7f7875;
}
.p-price__table table tbody td span:not(.inner-text) {
  display: block;
  font-size: 0.8333333333em;
}
.p-price__table table tbody td.loan {
  line-height: 1.25;
  font-size: 11px;
  box-sizing: border-box;
}
.p-price__table table tfoot {
  border: 1px solid #baafa6;
  border-top: 0;
}
.p-price__table table tfoot td {
  padding: 10px 15px;
}
.p-price__table table tfoot .price-inclusion .title {
  margin: 0;
  padding: 0;
  height: auto;
  border: 0;
  background: none;
  line-height: 1.6363636364;
  font-size: 0.9166666667em;
}
.p-price__table table tfoot .inclusion-item {
  line-height: 1.6363636364;
  font-size: 0.9166666667em;
}
.p-price__table table tfoot .inclusion-item .item-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.p-price__table table tfoot .inclusion-item .item-inner::after {
  content: "";
  display: block;
  flex: 1;
  order: 2;
  margin: 0 10px 0 25px;
  width: 100%;
  border-top: 1px dotted #baafa6;
}
.p-price__table table tfoot .inclusion-item .title {
  order: 1;
  font-weight: bold;
}
.p-price__table table tfoot .inclusion-item .summary {
  color: #b4afac;
}
.p-price__table table tfoot .inclusion-item .price {
  order: 3;
}
.p-price__table table thead th {
  line-height: 16px;
}
.p-price__table table thead th .tax-include,
.p-price__table table thead th span:not(.inner-text) {
  display: block;
  font-size: 0.8333333333em;
}
.p-price__table table thead th a {
  padding-left: 15px;
  background: url(../../../../img/arrow/arrow2.png) left top no-repeat;
  text-decoration: none;
  font-size: 0.8333333333em;
  color: #7f7875;
}
.p-price__table table thead th a:hover {
  background-image: url(../../../../img/arrow/arrow2_h.png);
}
.p-price__table table thead th.loan {
  box-sizing: border-box;
  padding-right: 0;
  padding-left: 0;
  width: 100px;
}
.p-price__table 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 table thead .icon.question .text {
  display: none;
}
.p-price__table table thead .icon.question .text a {
  padding: 0;
  background: none;
  text-decoration: underline;
  font-size: 1em;
  color: #6d9dd0;
}
.p-price__table table thead .icon.question:hover .text, .p-price__table table thead .icon.question:hover::after {
  position: absolute;
}
.p-price__table 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 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-price__table table tbody th {
  line-height: 1.3333333333;
}
.p-price__table table tbody td {
  line-height: 1.3333333333;
}
.p-price__table table tbody td .price + .reduce ol {
  text-align: right;
}
.p-price__table table tbody td .reduce ol li > span {
  display: inline;
}
.p-price__table table tbody td .reduce ol li:nth-child(2) {
  font-family: YakuHanJP, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", sans-serif;
  font-weight: bold;
}
.p-price__table table tbody td .reduce ol li:nth-child(2) span {
  font-family: YakuHanJP, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", sans-serif;
  font-weight: normal;
}
.p-price__table table .note {
  margin: 5px 0;
  text-indent: -1em;
  line-height: 1.5;
  font-size: 10px;
  color: #918b88;
}
.p-price__table table .note::before {
  content: "※";
  color: #ec7c78;
}
.p-price__table table .note + .head-text {
  margin-bottom: 5px;
}
.p-price__table table + table {
  margin-top: 10px;
}
.p-price__table li {
  line-height: 1.5;
  font-size: 1.2em;
  color: #7f7875;
}
.p-price__table .option {
  margin: 40px 0 0;
}
.p-price__table .option .title {
  display: flow-root;
  margin: 0;
  padding: 0;
  height: auto;
  border: 0;
  background: none;
  font-size: 1em;
}
.p-price__table .option .title > * {
  float: left;
}
.p-price__table .option .title-img {
  margin-right: 10px;
}
.p-price__table .option .title-text {
  padding-right: 24px;
  background: url(../../../../img/price_option_title_bg.gif) right center no-repeat;
  line-height: 30px;
  font-size: 1.4em;
}
.p-price__table .option table thead th {
  background-color: #f2efed;
}
.p-price__table .option table thead th > span:not(.tax-included) {
  display: block;
  padding-left: 12px;
  border-left: 4px solid #94bc5a;
  line-height: 34px;
  font-size: 1.1666666667em;
}
.p-price__table .option table thead th:nth-child(1) {
  padding-left: 6px;
  width: auto;
  text-align: left;
}
.p-price__table small {
  font-size: 1em;
}
.p-price__table small, .p-price__table small::before {
  content: "※";
}
.p-price__table small::before {
  color: #ec7c78;
}
.p-price__table {
  margin-bottom: 30px;
}
.p-price .pagetop {
  display: none;
}
.p-price .p-cv {
  margin-right: 0;
  margin-bottom: 30px;
  margin-left: 0;
}
.p-price__campaign__list > li {
  margin-bottom: 10px;
  border: 1px solid #baafa6;
}
.p-price__campaign__list > li .title {
  margin: 0;
  padding: 0;
  height: auto;
  border: 0;
  background: none;
  line-height: 1;
}
.p-price__campaign__list > li .title a img {
  opacity: 1;
  transition: opacity 0.1s linear;
}
.p-price__campaign__list > li .title a:hover img {
  opacity: 0.5;
}
.p-price__campaign__list .table {
  padding: 2px;
  background: #f2efed;
}
.p-price__campaign__list .table .title,
.p-price__campaign__list .table p,
.p-price__campaign__list .table ol {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}
.p-price__campaign__list .table .title {
  padding: 3px 0 3px 3px;
  width: 531px;
  text-align: left;
}
.p-price__campaign__list .table .title-inner {
  display: table-cell;
  padding: 10px 0 7px 17px;
  height: 44px;
  border-left: 4px solid #ec7c78;
  vertical-align: middle;
}
.p-price__campaign__list .table .title-inner .course-title {
  display: block;
  padding-bottom: 4px;
  width: 380px;
  line-height: 1.25;
  font-size: 18px;
  font-weight: normal;
  color: #7f7875;
}
.p-price__campaign__list .table .title-inner .ref {
  display: block;
  padding: 0 0 3px;
  width: auto;
  background: none;
  text-align: left;
  font-size: 12px;
}
.p-price__campaign__list .table .title-inner .price {
  padding: 0;
  width: auto;
  background: none;
  text-align: left;
  font-size: 14px;
}
.p-price__campaign__list .table.capacity .title-inner {
  height: 56px;
}
.p-price__campaign__list .table p,
.p-price__campaign__list .table ol {
  padding: 0 9px;
  width: 126px;
  background: #fff;
  line-height: 1.3333333333;
  font-size: 1.2em;
  color: #7f7875;
}
.p-price__campaign__list .table a {
  text-decoration: none;
  color: #ec7c78;
}
.p-price__campaign__list .table em {
  font-size: 1.1666666667em;
  font-weight: bold;
  color: #ec7c78;
}
.p-price__campaign__list .folding .title a {
  cursor: pointer;
}
.p-price__campaign__list .folding .wrapper {
  display: none;
  border-top: 1px solid #baafa6;
}
.p-price__campaign__list .folding .wrapper > div {
  border-top: 1px solid #baafa6;
}
.p-price__campaign__list .folding .wrapper > div:first-child {
  border-top: 0;
}
.p-price__campaign__list .folding .wrapper .title {
  margin-bottom: 30px;
  padding: 1px;
  height: auto;
  border: 1px solid #baafa6;
  background: none;
  line-height: 1;
  font-size: 1em;
  margin: 0;
  padding: 1px;
  border-top: 0;
  border-right: 0;
  border-left: 0;
}
.p-price__campaign__list .folding .wrapper .title span {
  display: block;
  padding-left: 13px;
  background: url(../../../../img/operation_campaign_title_bg.gif) left top repeat-x;
  line-height: 26px;
  font-size: 1.2em;
  color: #7f7875;
}
.p-price__campaign__list .folding .wrapper .option {
  border: 0;
}
.p-price__campaign__list .folding .lead {
  padding: 15px 30px;
}
.p-price__campaign__list .folding .lead p {
  line-height: 1.8333333333;
  font-size: 1.2em;
  color: #7f7875;
}
.p-price__campaign__list .folding div.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__campaign__list .folding div.price table thead td {
  border-bottom: 1px solid #baafa6;
}
.p-price__campaign__list .folding div.price table thead th {
  border: 1px solid #baafa6;
  text-align: center;
  line-height: 1.3333333333;
}
.p-price__campaign__list .folding div.price table tbody th,
.p-price__campaign__list .folding div.price table tbody td {
  border-right: 1px solid #baafa6;
  border-bottom: 1px dotted #baafa6;
  border-left: 1px solid #baafa6;
}
.p-price__campaign__list .folding div.price table tbody tr.separate th,
.p-price__campaign__list .folding div.price table tbody tr.separate td {
  border-bottom-style: solid;
}
.p-price__campaign__list .folding div.price table tbody tr:last-child th,
.p-price__campaign__list .folding div.price table tbody tr:last-child td {
  border-bottom: 1px solid #baafa6;
}
.p-price__campaign__list .folding div.price table tbody td {
  line-height: 24px;
}
.p-price__campaign__list .folding div.price table thead th,
.p-price__campaign__list .folding div.price table thead td {
  height: 33px;
  box-sizing: border-box;
}
.p-price__campaign__list .folding div.price table thead th {
  padding: 4px;
  width: 125px;
  min-height: 24px;
  color: #7f7875;
}
.p-price__campaign__list .folding div.price table thead td {
  padding: 0 1em;
  line-height: 1.3333333333;
}
.p-price__campaign__list .folding div.price table thead .note {
  margin: 5px 0;
  text-indent: -1em;
  line-height: 1.5;
  font-size: 0.8333333333em;
  color: #918b88;
}
.p-price__campaign__list .folding div.price table thead .note::before {
  content: "※";
  color: #ec7c78;
}
.p-price__campaign__list .folding div.price table tbody tr:nth-child(even) th,
.p-price__campaign__list .folding div.price table tbody tr:nth-child(even) td {
  background-color: #f2efed;
}
.p-price__campaign__list .folding div.price table tbody th,
.p-price__campaign__list .folding div.price table tbody td {
  line-height: 16/12;
}
.p-price__campaign__list .folding div.price table tbody th {
  padding: 10px 10px 10px 20px;
  background: url(../../../../img/arrow/arrow.png) 5px center no-repeat;
}
.p-price__campaign__list .folding div.price table tbody td {
  padding: 5px;
  height: 14px;
  text-align: center;
  color: #7f7875;
}
.p-price__campaign__list .folding div.price table tbody td span:not(.inner-text) {
  display: block;
  font-size: 0.8333333333em;
}
.p-price__campaign__list .folding div.price table tbody td.loan {
  line-height: 1.25;
  font-size: 11px;
  box-sizing: border-box;
}
.p-price__campaign__list .folding div.price table tfoot {
  border: 1px solid #baafa6;
  border-top: 0;
}
.p-price__campaign__list .folding div.price table tfoot td {
  padding: 10px 15px;
}
.p-price__campaign__list .folding div.price table tfoot .price-inclusion .title {
  margin: 0;
  padding: 0;
  height: auto;
  border: 0;
  background: none;
  line-height: 1.6363636364;
  font-size: 0.9166666667em;
}
.p-price__campaign__list .folding div.price table tfoot .inclusion-item {
  line-height: 1.6363636364;
  font-size: 0.9166666667em;
}
.p-price__campaign__list .folding div.price table tfoot .inclusion-item .item-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.p-price__campaign__list .folding div.price table tfoot .inclusion-item .item-inner::after {
  content: "";
  display: block;
  flex: 1;
  order: 2;
  margin: 0 10px 0 25px;
  width: 100%;
  border-top: 1px dotted #baafa6;
}
.p-price__campaign__list .folding div.price table tfoot .inclusion-item .title {
  order: 1;
  font-weight: bold;
}
.p-price__campaign__list .folding div.price table tfoot .inclusion-item .summary {
  color: #b4afac;
}
.p-price__campaign__list .folding div.price table tfoot .inclusion-item .price {
  order: 3;
}
.p-price__campaign__list .folding div.price table thead th {
  line-height: 16px;
}
.p-price__campaign__list .folding div.price table thead th .tax-include,
.p-price__campaign__list .folding div.price table thead th span:not(.inner-text) {
  display: block;
  font-size: 0.8333333333em;
}
.p-price__campaign__list .folding div.price table thead th a {
  padding-left: 15px;
  background: url(../../../../img/arrow/arrow2.png) left top no-repeat;
  text-decoration: none;
  font-size: 0.8333333333em;
  color: #7f7875;
}
.p-price__campaign__list .folding div.price table thead th a:hover {
  background-image: url(../../../../img/arrow/arrow2_h.png);
}
.p-price__campaign__list .folding div.price table thead th.loan {
  box-sizing: border-box;
  padding-right: 0;
  padding-left: 0;
  width: 100px;
}
.p-price__campaign__list .folding div.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__campaign__list .folding div.price table thead .icon.question .text {
  display: none;
}
.p-price__campaign__list .folding div.price table thead .icon.question .text a {
  padding: 0;
  background: none;
  text-decoration: underline;
  font-size: 1em;
  color: #6d9dd0;
}
.p-price__campaign__list .folding div.price table thead .icon.question:hover .text, .p-price__campaign__list .folding div.price table thead .icon.question:hover::after {
  position: absolute;
}
.p-price__campaign__list .folding div.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__campaign__list .folding div.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-price__campaign__list .folding div.price table tbody th {
  line-height: 1.3333333333;
}
.p-price__campaign__list .folding div.price table tbody td {
  line-height: 1.3333333333;
}
.p-price__campaign__list .folding div.price table tbody td .price + .reduce ol {
  text-align: right;
}
.p-price__campaign__list .folding div.price table tbody td .reduce ol li > span {
  display: inline;
}
.p-price__campaign__list .folding div.price table tbody td .reduce ol li:nth-child(2) {
  font-family: YakuHanJP, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", sans-serif;
  font-weight: bold;
}
.p-price__campaign__list .folding div.price table tbody td .reduce ol li:nth-child(2) span {
  font-family: YakuHanJP, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", sans-serif;
  font-weight: normal;
}
.p-price__campaign__list .folding div.price table {
  margin-bottom: 12px;
}
.p-price__campaign__list .folding div.price table thead td {
  line-height: 1.3333333333;
}
.p-price__campaign__list .folding div.price table thead th {
  height: 33px;
  border-top: 0;
  border-right: 0;
}
.p-price__campaign__list .folding div.price table tbody th,
.p-price__campaign__list .folding div.price table tbody td {
  border-left: 0;
}
.p-price__campaign__list .folding div.price table:last-child {
  border-bottom: 0;
}
.p-price__campaign__list .folding div.price table:last-child tbody tr:last-child th,
.p-price__campaign__list .folding div.price table:last-child tbody tr:last-child td {
  border-bottom: 0;
}
.p-price__campaign__list .folding div.price ul {
  margin: 0 0 12px 15px;
}
.p-price__campaign__list .folding div.price li {
  line-height: 1.5;
  font-size: 1.2em;
  color: #7f7875;
}
.p-price__campaign__list .folding div.price .multiple {
  margin: 10px 0;
  width: 652px;
}
.p-price__campaign__list .folding div.price .multiple dl {
  padding: 20px 0 14px 18px;
  border: 1px solid #baafa6;
  background-color: #f2efed;
}
.p-price__campaign__list .folding div.price .multiple dl dt {
  font-size: 1.1666666667em;
  font-weight: bold;
  color: #ec7c78;
}
.p-price__campaign__list .folding div.price .multiple dl .notice {
  margin-top: 13px;
  font-weight: bold;
}
.p-price__campaign__list .folding div.price .multiple dl .notice em {
  font-weight: bold;
  color: #ec7c78;
}
.p-price__campaign__list .folding div.price .multiple dl .info {
  margin-top: 12px;
}
.p-price__campaign__list .folding div.price .multiple dl .info ul {
  display: flow-root;
  margin-left: 0;
}
.p-price__campaign__list .folding div.price .multiple dl .info li {
  float: left;
  border: 2px solid #29211b;
  background-position: 0 0;
  background-repeat: no-repeat;
}
.p-price__campaign__list .folding div.price .multiple dl .info li a {
  transition: opacity 0.1s linear;
}
.p-price__campaign__list .folding div.price .multiple dl .info li a:hover {
  opacity: 0;
}
.p-price__campaign__list .folding div.price .multiple dl .info .counseling {
  margin-right: 19px;
  background-image: url(../../../../img/sprite/hover/button/button_counseling_h.png);
}
.p-price__campaign__list .folding div.price .multiple dl .info .mail {
  background-image: url(../../../../img/sprite/hover/button/button_mail_h.png);
}
.p-price__campaign__list .folding div.price small {
  font-size: 1em;
}
.p-price__campaign__list .folding div.price small, .p-price__campaign__list .folding div.price small::before {
  content: "※";
}
.p-price__campaign__list .folding div.price small .before, .p-price__campaign__list .folding div.price small::before {
  color: #ec7c78;
}
.p-price__campaign__list .folding .option {
  margin: 0;
  border: 0;
}
.p-price__campaign__list .folding .option .title {
  display: flow-root;
  margin: 0;
  padding: 0;
  height: auto;
  border: 0;
  background: none;
  font-size: 1em;
  color: #7f7875;
}
.p-price__campaign__list .folding .option .title > * {
  float: left;
}
.p-price__campaign__list .folding .option .title-img {
  margin-right: 10px;
}
.p-price__campaign__list .folding .option .title-text {
  padding-right: 24px;
  background: url(../../../../img/price_option_title_bg.gif) right center no-repeat;
  line-height: 30px;
  font-size: 1.4em;
}
.p-price__campaign__list .folding .option 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__campaign__list .folding .option table thead td {
  border-bottom: 1px solid #baafa6;
}
.p-price__campaign__list .folding .option table thead th {
  border: 1px solid #baafa6;
  text-align: center;
  line-height: 1.3333333333;
}
.p-price__campaign__list .folding .option table tbody th,
.p-price__campaign__list .folding .option table tbody td {
  border-right: 1px solid #baafa6;
  border-bottom: 1px dotted #baafa6;
  border-left: 1px solid #baafa6;
}
.p-price__campaign__list .folding .option table tbody tr.separate th,
.p-price__campaign__list .folding .option table tbody tr.separate td {
  border-bottom-style: solid;
}
.p-price__campaign__list .folding .option table tbody tr:last-child th,
.p-price__campaign__list .folding .option table tbody tr:last-child td {
  border-bottom: 1px solid #baafa6;
}
.p-price__campaign__list .folding .option table tbody td {
  line-height: 24px;
}
.p-price__campaign__list .folding .option table thead th,
.p-price__campaign__list .folding .option table thead td {
  height: 33px;
  box-sizing: border-box;
}
.p-price__campaign__list .folding .option table thead th {
  padding: 4px;
  width: 125px;
  min-height: 24px;
  color: #7f7875;
}
.p-price__campaign__list .folding .option table thead td {
  padding: 0 1em;
  line-height: 1.3333333333;
}
.p-price__campaign__list .folding .option table thead .note {
  margin: 5px 0;
  text-indent: -1em;
  line-height: 1.5;
  font-size: 0.8333333333em;
  color: #918b88;
}
.p-price__campaign__list .folding .option table thead .note::before {
  content: "※";
  color: #ec7c78;
}
.p-price__campaign__list .folding .option table tbody tr:nth-child(even) th,
.p-price__campaign__list .folding .option table tbody tr:nth-child(even) td {
  background-color: #f2efed;
}
.p-price__campaign__list .folding .option table tbody th,
.p-price__campaign__list .folding .option table tbody td {
  line-height: 16/12;
}
.p-price__campaign__list .folding .option table tbody th {
  padding: 10px 10px 10px 20px;
  background: url(../../../../img/arrow/arrow.png) 5px center no-repeat;
}
.p-price__campaign__list .folding .option table tbody td {
  padding: 5px;
  height: 14px;
  text-align: center;
  color: #7f7875;
}
.p-price__campaign__list .folding .option table tbody td span:not(.inner-text) {
  display: block;
  font-size: 0.8333333333em;
}
.p-price__campaign__list .folding .option table tbody td.loan {
  line-height: 1.25;
  font-size: 11px;
  box-sizing: border-box;
}
.p-price__campaign__list .folding .option table tfoot {
  border: 1px solid #baafa6;
  border-top: 0;
}
.p-price__campaign__list .folding .option table tfoot td {
  padding: 10px 15px;
}
.p-price__campaign__list .folding .option table tfoot .price-inclusion .title {
  margin: 0;
  padding: 0;
  height: auto;
  border: 0;
  background: none;
  line-height: 1.6363636364;
  font-size: 0.9166666667em;
}
.p-price__campaign__list .folding .option table tfoot .inclusion-item {
  line-height: 1.6363636364;
  font-size: 0.9166666667em;
}
.p-price__campaign__list .folding .option table tfoot .inclusion-item .item-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.p-price__campaign__list .folding .option table tfoot .inclusion-item .item-inner::after {
  content: "";
  display: block;
  flex: 1;
  order: 2;
  margin: 0 10px 0 25px;
  width: 100%;
  border-top: 1px dotted #baafa6;
}
.p-price__campaign__list .folding .option table tfoot .inclusion-item .title {
  order: 1;
  font-weight: bold;
}
.p-price__campaign__list .folding .option table tfoot .inclusion-item .summary {
  color: #b4afac;
}
.p-price__campaign__list .folding .option table tfoot .inclusion-item .price {
  order: 3;
}
.p-price__campaign__list .folding .option table thead th {
  line-height: 16px;
}
.p-price__campaign__list .folding .option table thead th .tax-include,
.p-price__campaign__list .folding .option table thead th span:not(.inner-text) {
  display: block;
  font-size: 0.8333333333em;
}
.p-price__campaign__list .folding .option table thead th a {
  padding-left: 15px;
  background: url(../../../../img/arrow/arrow2.png) left top no-repeat;
  text-decoration: none;
  font-size: 0.8333333333em;
  color: #7f7875;
}
.p-price__campaign__list .folding .option table thead th a:hover {
  background-image: url(../../../../img/arrow/arrow2_h.png);
}
.p-price__campaign__list .folding .option table thead th.loan {
  box-sizing: border-box;
  padding-right: 0;
  padding-left: 0;
  width: 100px;
}
.p-price__campaign__list .folding .option 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__campaign__list .folding .option table thead .icon.question .text {
  display: none;
}
.p-price__campaign__list .folding .option table thead .icon.question .text a {
  padding: 0;
  background: none;
  text-decoration: underline;
  font-size: 1em;
  color: #6d9dd0;
}
.p-price__campaign__list .folding .option table thead .icon.question:hover .text, .p-price__campaign__list .folding .option table thead .icon.question:hover::after {
  position: absolute;
}
.p-price__campaign__list .folding .option 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__campaign__list .folding .option 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-price__campaign__list .folding .option table tbody th {
  line-height: 1.3333333333;
}
.p-price__campaign__list .folding .option table tbody td {
  line-height: 1.3333333333;
}
.p-price__campaign__list .folding .option table tbody td .price + .reduce ol {
  text-align: right;
}
.p-price__campaign__list .folding .option table tbody td .reduce ol li > span {
  display: inline;
}
.p-price__campaign__list .folding .option table tbody td .reduce ol li:nth-child(2) {
  font-family: YakuHanJP, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", sans-serif;
  font-weight: bold;
}
.p-price__campaign__list .folding .option table tbody td .reduce ol li:nth-child(2) span {
  font-family: YakuHanJP, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", sans-serif;
  font-weight: normal;
}
.p-price__campaign__list .folding .option table {
  border-bottom: 0;
}
.p-price__campaign__list .folding .option table thead th {
  border-right: 0;
  background-color: #f2efed;
}
.p-price__campaign__list .folding .option table thead th:first-child {
  padding-left: 6px;
  width: auto;
  border-left: 0;
  text-align: left;
}
.p-price__campaign__list .folding .option table thead span {
  display: block;
  padding-left: 12px;
  line-height: 34px;
}
.p-price__campaign__list .folding .option table tbody th {
  border-left: 0;
}
.p-price__campaign__list .folding .option table tbody td {
  border-right: 0;
}
.p-price__campaign__list .folding .option table tbody tr:last-child th,
.p-price__campaign__list .folding .option table tbody tr:last-child td {
  border-bottom: 0;
}
.p-price__campaign__list .folding .summary 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__campaign__list .folding .summary table thead td {
  border-bottom: 1px solid #baafa6;
}
.p-price__campaign__list .folding .summary table thead th {
  border: 1px solid #baafa6;
  text-align: center;
  line-height: 1.3333333333;
}
.p-price__campaign__list .folding .summary table tbody th,
.p-price__campaign__list .folding .summary table tbody td {
  border-right: 1px solid #baafa6;
  border-bottom: 1px dotted #baafa6;
  border-left: 1px solid #baafa6;
}
.p-price__campaign__list .folding .summary table tbody tr.separate th,
.p-price__campaign__list .folding .summary table tbody tr.separate td {
  border-bottom-style: solid;
}
.p-price__campaign__list .folding .summary table tbody tr:last-child th,
.p-price__campaign__list .folding .summary table tbody tr:last-child td {
  border-bottom: 1px solid #baafa6;
}
.p-price__campaign__list .folding .summary table tbody td {
  line-height: 24px;
}
.p-price__campaign__list .folding .summary table {
  border: 1px solid #fff;
}
.p-price__campaign__list .folding .summary table tbody th,
.p-price__campaign__list .folding .summary table tbody td,
.p-price__campaign__list .folding .summary table tbody tr:last-child th,
.p-price__campaign__list .folding .summary table tbody tr:last-child td {
  border: 0;
}
.p-price__campaign__list .folding .summary table tbody th {
  width: 116px;
  border-bottom: 1px solid #fff;
  background-color: #f2efed;
  text-align: center;
  line-height: 1.5;
}
.p-price__campaign__list .folding .summary table tbody td {
  padding: 22px;
  border-bottom: 1px dotted #baafa6;
}
.p-price__campaign__list .folding .summary table tbody .contents ul {
  margin: 0;
}
.p-price__campaign__list .folding .summary table tbody .contents li {
  margin-bottom: 21px;
  font-size: 1em;
}
.p-price__campaign__list .folding .summary table tbody .contents li li {
  margin: 0;
}
.p-price__campaign__list .folding .summary table tbody .contents li:last-child {
  margin-bottom: 0;
}
.p-price__campaign__list .folding .summary table tbody .contents dt {
  margin-bottom: 11px;
  padding: 6px 0 6px 16px;
  background: #f2efed;
}
.p-price__campaign__list .folding .summary table tbody .contents dd {
  margin-right: 16px;
  margin-left: 16px;
}
.p-price__campaign__list .folding .summary table tbody .contents dd dt,
.p-price__campaign__list .folding .summary table tbody .contents dd dd {
  display: inline;
  padding: 0;
  background: none;
  line-height: 1.6666666667;
  font-weight: normal;
}
.p-price__campaign__list .folding .summary table tbody .contents dd dt {
  margin-right: 10px;
}
.p-price__campaign__list .folding .summary table tbody .contents dd.price {
  padding-bottom: 5px;
  border-bottom: 1px solid #baafa6;
}
.p-price__campaign__list .folding .summary table tbody .contents dd.price > ul {
  width: 100%;
}
.p-price__campaign__list .folding .summary table tbody .contents dd.price > ul > li {
  width: 100%;
}
.p-price__campaign__list .folding .summary table tbody .contents dd.price > ul > li dl {
  display: flex;
  width: 100%;
}
.p-price__campaign__list .folding .summary table tbody .contents dd.price > ul > li dl > * {
  margin-bottom: 0;
}
.p-price__campaign__list .folding .summary table tbody .contents dd.price > ul > li dl > dd {
  flex: 1;
  margin: 0;
  text-align: right;
}
.p-price__campaign__list .folding .summary table tbody .contents dd.price dd > span {
  display: none;
}
.p-price__campaign__list .folding .summary table tbody .contents dd.price + .reduce {
  padding-top: 5px;
}
.p-price__campaign__list .folding .summary table tbody .contents dd.price + .reduce > ol {
  text-align: right;
}
.p-price__campaign__list .folding .summary table tbody .contents dd.reduce li {
  display: inline;
  line-height: 1.6666666667;
}
.p-price__campaign__list .folding .summary table tbody .contents dd.reduce li > span {
  font-size: 0.6em;
}
.p-price__campaign__list .folding .summary table tbody .contents dd.reduce li:first-child::after {
  content: "→";
}
.p-price__campaign__list .folding .summary table tbody .contents dd.reduce li:nth-child(2) {
  font-family: YakuHanJP, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", sans-serif;
  font-weight: bold;
}
.p-price__campaign__list .folding .summary table tbody .contents dd.reduce li:nth-child(2) span {
  font-family: YakuHanJP, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", sans-serif;
  font-weight: normal;
}
.p-price__campaign__list .folding .summary table tbody .contents dd.reduce em {
  font-size: 1.1666666667em;
  font-weight: bold;
  color: #ec7c78;
}
.p-price__campaign__list .folding .summary table tbody .operation_place li {
  line-height: 1.5;
}
.p-price__campaign__list .folding .summary table tbody .conditions li {
  padding-left: 15px;
  background: url(../../../../img/arrow/arrow5.png) left 4px no-repeat;
  line-height: 1.5;
}
.p-price__campaign__list .folding .summary table tbody .conditions li em {
  color: #ec7c78;
}
.p-price__campaign__list .folding .summary table tbody .flow li {
  position: relative;
  margin-bottom: 5px;
  padding: 0 0 12px 35px;
  background-position: 0 0;
  background-repeat: no-repeat;
  line-height: 22px;
}
.p-price__campaign__list .folding .summary table tbody .flow li::before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 62px;
  width: 8px;
  height: 8px;
  background: url(../../../../img/arrow/arrow6.png) 0 0 no-repeat;
}
.p-price__campaign__list .folding .summary table tbody .flow li span {
  font-size: 0.8333333333em;
}
.p-price__campaign__list .folding .summary table tbody .flow li small {
  margin-left: 1em;
  font-size: 1em;
}
.p-price__campaign__list .folding .summary table tbody .flow li:nth-child(1) {
  background-image: url(../../../../img/sprite/num/price-no1.png);
}
.p-price__campaign__list .folding .summary table tbody .flow li:nth-child(2) {
  background-image: url(../../../../img/sprite/num/price-no2.png);
}
.p-price__campaign__list .folding .summary table tbody .flow li:nth-child(3) {
  background-image: url(../../../../img/sprite/num/price-no3.png);
}
.p-price__campaign__list .folding .summary table tbody .flow li:nth-child(4) {
  background-image: url(../../../../img/sprite/num/price-no4.png);
}
.p-price__campaign__list .folding .summary table tbody .flow li:nth-child(5) {
  background-image: url(../../../../img/sprite/num/price-no5.png);
}
.p-price__campaign__list .folding .summary table tbody .flow li:nth-child(6) {
  background-image: url(../../../../img/sprite/num/price-no6.png);
}
.p-price__campaign__list .folding .summary table tbody .flow li:nth-child(7) {
  background-image: url(../../../../img/sprite/num/price-no7.png);
}
.p-price__campaign__list .folding .summary table tbody .flow li:nth-child(8) {
  background-image: url(../../../../img/sprite/num/price-no8.png);
}
.p-price__campaign__list .folding .summary table tbody .flow li:last-child {
  margin: 0;
  padding-bottom: 0;
}
.p-price__campaign__list .folding .summary table tbody .flow li:last-child::before {
  content: initial;
}
.p-price__campaign__list .folding .summary table tbody .tel dt,
.p-price__campaign__list .folding .summary table tbody .tel dd {
  display: inline;
  line-height: 28px;
}
.p-price__campaign__list .folding .summary table tbody .tel dt {
  display: inline-block;
  width: 5em;
  font-size: 1.1666666667em;
  color: #ec7c78;
}
.p-price__campaign__list .folding .summary table tbody .tel dd:nth-child(2) {
  font-size: 1.5em;
  font-weight: bold;
  color: #ec7c78;
}
.p-price__campaign__list .folding .summary table tbody .net p,
.p-price__campaign__list .folding .summary table tbody .net li {
  line-height: 1.5;
}
.p-price__campaign__list .folding .summary table tbody .net small {
  font-size: 1em;
}
.p-price__campaign__list .folding .summary table tbody .net em {
  color: #ec7c78;
}
.p-price__campaign__list .folding .summary table tbody .net p {
  margin-bottom: 12px;
}
.p-price__campaign__list .folding .summary table tbody .net ul {
  margin-bottom: 15px;
}
.p-price__campaign__list .folding .summary table tbody .net li {
  margin-left: 2em;
  list-style-type: disc;
  color: #ec7c78;
}
.p-price__campaign__list .folding .summary table tbody .net .form {
  display: flow-root;
  margin: 0;
}
.p-price__campaign__list .folding .summary table tbody .net .form li {
  float: left;
  margin: 0 12px 0 0;
  list-style-type: none;
}
.p-price__campaign__list .folding .summary table tbody .net .form .c-button a {
  width: 206px;
  height: 55px;
  box-sizing: border-box;
}
.p-price__campaign__list .folding .summary table tbody .net .form .c-button a .inner-text {
  padding: 0 26px;
  background-position: right 4px center;
  font-size: 13px;
}
.p-price__campaign__list .folding .summary table tbody .net .form .c-button a .inner-text::before, .p-price__campaign__list .folding .summary table tbody .net .form .c-button a .inner-text::after {
  right: 4px;
}
.p-price__campaign__list .folding .summary table tbody .net .form .c-button.net a {
  display: flex;
  align-items: center;
}
.p-price__campaign__list .folding .summary table tbody .net .form .c-button.net a::after {
  content: none;
}
.p-price__campaign__list .folding .summary table tbody .net .form .c-button.net .inner-text {
  line-height: 1.4;
}
.p-price__campaign__list .exo .summary table tbody th {
  border-bottom: 1px dotted #baafa6;
}
.p-price__campaign__list .new .title a::after {
  content: "";
  display: block;
  height: 25px;
  background-position: center;
  background-repeat: no-repeat;
  background-color: #a4948a;
}
.p-price__campaign__list .new.monitor .title a::after {
  background-image: url(../../../../img/campaignlist_monitor_title_bg.png);
}
.p-price__campaign__list .new.monitor.is-open .title a::after {
  background-image: url(../../../../img/campaignlist_monitor_title_bg_a.png);
}
.p-price__campaign__list .new.campaign .title a::after {
  background-image: url(../../../../img/campaignlist_campaign_title_bg.png);
}
.p-price__campaign__list .new.campaign.is-open .title a::after {
  background-image: url(../../../../img/campaignlist_campaign_title_bg_a.png);
}
.p-price__campaign__list {
  margin-bottom: 30px;
}
.p-price__campaign .folding .title {
  display: none;
}
.p-price__campaign .folding .wrapper {
  display: block;
  border-top: 0;
}
.p-price__campaign .wrapper .details .summary .contents > td > ul > li:last-child .case-item:nth-last-child(2), .p-price__campaign .wrapper .details .summary .contents > td > ul > li:last-child .case-item:last-child {
  margin-bottom: 8px;
}
.p-price__campaign .wrapper .details .summary .contents .case {
  display: flex;
  flex-wrap: wrap;
  column-gap: 19px;
  margin: 20px 16px 0;
}
.p-price__campaign .wrapper .details .summary .contents .case-item {
  margin-bottom: 19px;
  width: 240px;
}
.p-price__campaign .wrapper .details .summary .contents .case-item figure {
  margin: 0;
}
.p-price__campaign .wrapper .details .summary .contents .case-item img {
  width: 100%;
  height: auto;
}
.p-price__campaign .wrapper .details .summary .contents .case-item figcaption {
  margin-top: 8px;
  font-size: 0.8333333333em;
}
.p-price__campaign .c-button a {
  color: #fff;
}
.p-price__campaign .c-button a:hover {
  text-decoration: none;
}
.p-price__campaign .c-button a:hover > * {
  opacity: 1;
}
.p-price__banner-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 15px;
}
.p-price__banner-item {
  flex-basis: 345px;
}
.p-price__banner-item img {
  width: 100%;
  height: auto;
}
.p-price__banner {
  padding: 20px 44px;
  background: #f0edea;
}
.p-price__banner a:hover > * {
  opacity: 1;
}

.p-cv {
  display: flex;
  align-items: center;
  margin-right: 80px;
  margin-bottom: 120px;
  margin-left: 80px;
  background: #efebe8;
}
.p-cv > *:first-child {
  flex: 1;
}
.p-cv__contents {
  display: flex;
  align-items: center;
  column-gap: 17px;
}
.p-cv__contents__inner {
  order: 1;
}
.p-cv__contents__title {
  margin-bottom: 7px;
  font-size: 1.5em;
  font-weight: bold;
}
.p-cv__contents__title .emphasis {
  margin-left: 0.5em;
  font-weight: bold;
  color: #ed7b74;
}
.p-cv__contents__text {
  line-height: 1.3846153846;
  font-size: 1.3em;
}
.p-cv__text {
  line-height: 1.6666666667;
  font-size: 1.5em;
  color: #797370;
}
.p-cv.counseling {
  column-gap: 17px;
  padding: 17px;
}
.p-cv.counseling .button {
  width: 334px;
}
.p-cv.line {
  column-gap: 30px;
  margin-bottom: 80px;
  padding: 25px 30px;
}
.p-cv.line .button {
  width: 252px;
}

.p-payment p,
.p-payment li {
  line-height: 1.8333333333;
  font-size: 1.2em;
  color: #7f7875;
}
.p-payment p li,
.p-payment li li {
  font-size: 1em;
}
.p-payment small {
  font-size: 1em;
}
.p-payment li,
.p-payment dt {
  line-height: 39px;
}
.p-payment li {
  display: list-item;
  padding: 0 0 0 40px;
  min-height: 39px;
  border-bottom: 1px dotted #baafa6;
  background-position: 13px 8px;
  background-repeat: no-repeat;
  font-weight: bold;
}
.p-payment li:first-child {
  letter-spacing: 0.5em;
}
.p-payment li:last-child {
  border: 0;
}
.p-payment li:nth-child(1) {
  background-image: url(../../../../img/sprite/num/price-no1.png);
}
.p-payment li:nth-child(2) {
  background-image: url(../../../../img/sprite/num/price-no2.png);
}
.p-payment li:nth-child(3) {
  background-image: url(../../../../img/sprite/num/price-no3.png);
}
.p-payment li:nth-child(4) {
  background-image: url(../../../../img/sprite/num/price-no4.png);
}
.p-payment dt {
  float: left;
  width: 110px;
}
.p-payment dd {
  overflow: hidden;
  padding: 10px 0 9px;
  line-height: 1.8333333333;
  font-weight: normal;
}
.p-payment dd li,
.p-payment dd dt {
  line-height: 1.8333333333;
}
.p-payment dd dt {
  float: none;
  width: auto;
}
.p-payment dd dd {
  overflow: auto;
  padding: 0;
}
.p-payment dd li {
  margin-left: 2em;
  padding: 0;
  min-height: 1px;
  border: 0;
  list-style-type: decimal;
  font-weight: normal;
}
.p-payment dd li:first-child {
  letter-spacing: 0;
}
.p-payment dd li:nth-child(n) {
  background-image: none;
}
.p-payment dd li li {
  margin: 0;
  list-style-type: none;
}
.p-payment dd li li, .p-payment dd li li::before {
  content: "◇";
}
.p-payment {
  margin-bottom: 40px;
  border: 1px solid #d4d0ce;
}
.p-payment .p-payment__title {
  padding: 15px 10px;
  border-bottom: 1px dotted #d4d0ce;
  font-size: 1.3em;
}
.p-payment .p-payment__item__text {
  font-size: 1em;
}
.p-payment .p-payment__item {
  border-bottom: 1px dotted #d4d0ce;
  font-size: 1.3em;
}

.p-faq .p-box__title {
  margin-bottom: 24px;
}
.p-faq__list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 40px;
  row-gap: 30px;
}
.p-faq__item > * {
  display: flex;
}
.p-faq__item > *::before {
  width: 15px;
  flex-shrink: 0;
}
.p-faq__item__question {
  margin-bottom: 10px;
  padding-bottom: 3px;
  line-height: 1.3333333333;
  font-size: 1.5em;
  font-weight: bold;
  color: #b88a46;
  border-bottom: 1px solid #d4d1d0;
}
.p-faq__item__question::before {
  content: "Q.";
}
.p-faq__item__answer {
  line-height: 1.7857142857;
  font-size: 1.4em;
}
.p-faq__item__answer::before {
  content: "A.";
}

.p-column,
.p-movie,
.m-operations {
  margin-bottom: 60px;
}
.p-column > .title,
.p-movie > .title,
.m-operations > .title {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 3px;
  width: 704px;
  height: 77px;
  background: url(../../../../img/contents_operation_contents_title_bg.png) left top no-repeat;
  text-shadow: 0 0 8px #250708;
  text-align: center;
  line-height: 1.2857142857;
  font-family: "YakuHanMP", "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
  font-size: 2.8em;
  color: #fff;
  box-sizing: border-box;
  width: 100%;
  margin: 0 0 30px;
  background-size: cover;
}
.p-column > .title + *,
.p-movie > .title + *,
.m-operations > .title + * {
  margin-top: 30px;
}

.p-column .m-related-list li {
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 10px;
  border-bottom: 1px dotted #baafa6;
}
* html .p-column .m-related-list li {
  height: 1%;
}
* + html .p-column .m-related-list li {
  height: 1%;
}
.p-column .m-related-list dl {
  position: relative;
}
.p-column .m-related-list .pic {
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
}
.p-column .m-related-list dt,
.p-column .m-related-list dd {
  margin-left: 65px;
  line-height: 1.3333333333;
  font-size: 1.2em;
  color: #7f7875;
}
.p-column .m-related-list dt {
  margin-bottom: 6px;
}
.p-column .m-related-list dt a {
  text-decoration: none;
  color: #6d9dd0;
}
.p-column .m-related-list .new {
  float: right;
}
.p-column .m-related-list .new img {
  vertical-align: text-top;
}
.p-column .m-related-list .cat {
  text-align: right;
  font-size: 1em;
}
.p-column .m-related-list .cat ul,
.p-column .m-related-list .cat li {
  display: inline;
  padding: 0;
  border: 0;
}
.p-column .m-related-list .link {
  text-align: right;
}
.p-column .m-related-list .link a {
  padding-left: 15px;
  background: url(../../../../img/arrow/arrow2.png) left top no-repeat;
}
.p-column .m-related-list {
  display: flex;
  flex-wrap: wrap;
  border: 1px solid #baafa6;
}
.p-column .m-related-list li {
  padding: 0;
}
.p-column .m-related-item {
  box-sizing: border-box;
  width: 50%;
}
.p-column .m-related-item:hover > * {
  opacity: 1;
}
.p-column .m-related-item:nth-child(odd) {
  border-right: 1px dotted #baafa6;
}
.p-column .m-related-item:nth-child(4n), .p-column .m-related-item:nth-child(4n+3) {
  background: #f2efed;
}
.p-column .m-related-item:last-child, .p-column .m-related-item:nth-last-child(2):nth-child(odd) {
  border-bottom: 0;
}
.p-column .m-related-item .item-inner {
  display: flex;
  align-items: center;
}
.p-column .m-related-item .title,
.p-column .m-related-item .text {
  margin-left: 80px;
}
.p-column .m-related-item .title {
  line-height: 1.5;
  font-size: 14px;
  color: #6d9dd0;
}
.p-column .m-related-item .item-inner {
  padding: 10px;
  min-height: 70px;
}
.p-column .m-related-item .pic {
  top: 10px;
  left: 10px;
}
.p-column .m-related-item .pic img {
  width: 70px;
  height: auto;
}
.p-column .m-related-item a {
  display: block;
}
.p-column .m-related-item a::after {
  content: "";
  position: absolute;
  right: 10px;
  bottom: 10px;
  width: 10px;
  height: 10px;
  background: url(../../../../img/arrow/arrow2.png) 0 0 no-repeat;
}
.p-column .m-related-item a:hover::after {
  background-image: url(../../../../img/arrow/arrow2_h.png);
}

.m-operations dl {
  display: table;
  padding: 6px 11px;
  width: 100%;
  height: 100%;
  vertical-align: middle;
  box-sizing: border-box;
}
.m-operations dt,
.m-operations dd {
  display: table-cell;
  vertical-align: middle;
}
.m-operations dt {
  padding-right: 10px;
  width: 32px;
}
.m-operations dt img {
  border: 1px solid #baafa6;
}
.m-operations dd {
  line-height: 1.1666666667;
  font-size: 1.2em;
}
.m-operations ul {
  display: flex;
  flex-wrap: wrap;
  box-shadow: inset 0 0 0 1px #baafa6;
}
.m-operations li {
  display: flex;
  align-items: center;
  box-sizing: border-box;
  border-right: 1px dotted #baafa6;
  border-bottom: 1px dotted #baafa6;
}
.m-operations a {
  display: block;
  text-decoration: none;
  color: #7f7875;
}
.m-operations > .title2 {
  margin-bottom: 15px;
  border-bottom: 1px solid #cccacc;
}
.m-operations > .sub-title {
  margin-bottom: 7px;
  padding-left: 7px;
  border-left: 3px solid #94bc5a;
  line-height: 1.4285714286;
  font-size: 1.4em;
  font-weight: bold;
  color: #7f7875;
}
.m-operations ul {
  margin-bottom: 15px;
}
.m-operations li {
  flex-basis: 25%;
}

.p-banner {
  display: flex;
  align-items: center;
  margin-bottom: 60px;
  border: 1px solid #d4d0ce;
  background: #f5f2f0;
  box-shadow: inset 0 0 1px #fff;
  text-align: center;
  color: #7f7875;
}
.p-banner .lead {
  display: flex;
  align-items: center;
  margin: 0;
  padding: 0 20px;
  width: 216px;
  height: -webkit-fill-available;
  height: -moz-available;
  height: stretch;
  background: #eae5e2;
  text-align: left;
  line-height: 1.5;
  font-size: 1.6em;
  box-sizing: border-box;
}
.p-banner .banner-list {
  padding: 11px 37px 11px 42px;
}
.p-banner .banner-item {
  margin-right: 0;
}
.p-banner .banner-item + .banner-item {
  margin-top: 5px;
}
.p-banner .banner-item a:hover > * {
  opacity: 1;
}
.p-banner:not(.ver-friends) {
  margin-top: 20px;
}

mark {
  padding: 2px;
  background: #faf8a3;
  color: #7f7875;
}

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