@charset "UTF-8";
/* ======================================================================
 setting
====================================================================== */
/* ======================================================================
 .p_price — 弁護士費用（費用について）
 p_saimu のクラスは css.php で p_saimu.css を読み込む
====================================================================== */
.p_price {
  background: #f0f0f0;
}
.p_price .l_container {
  overflow-x: hidden;
}
.p_price .p_price_cols3._pc_only {
  display: block;
}
@media screen and (max-width: 768px) {
  .p_price .p_price_cols3._pc_only {
    display: none;
  }
}
.p_price .p_price_cols3._sp_only {
  display: none;
}
@media screen and (max-width: 768px) {
  .p_price .p_price_cols3._sp_only {
    display: block;
  }
}
.p_price .p_price_cols3_label {
  margin: 0;
  padding: 15px 0;
  color: #144a5e;
  font-family: "Zen Kaku Gothic New", "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, 游ゴシック体, "Yu Gothic", YuGothic, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.6;
  text-align: center;
}
.p_price .p_saimu_cost_tbl {
  border-collapse: collapse;
  border-bottom: 1px solid #e3e3e3;
}
.p_price .p_saimu_cost_tbl th,
.p_price .p_saimu_cost_tbl td {
  border-top: 1px solid #e3e3e3;
}
.p_price .p_saimu_cost_tbl:not(._schedule) th + th,
.p_price .p_saimu_cost_tbl:not(._schedule) td + td {
  border-left: 1px solid #ccc;
}
.p_price .p_saimu_cost_tbl:not(._schedule) td:not(:last-child) {
  border-right: 1px solid #ccc;
}
.p_price .p_saimu_cost_tbl th {
  white-space: normal;
}
.p_price .p_saimu_cost_tbl._cols3 {
  margin-top: 20px;
}
.p_price .p_saimu_cost_tbl._cols3 thead th {
  background: #f0f0f0;
  color: #144a5e;
  font-size: 1.5rem;
  font-weight: 700;
  text-align: center;
  white-space: nowrap;
  border-top: 1px solid #e3e3e3;
}
.p_price .p_saimu_cost_tbl._cols3 th,
.p_price .p_saimu_cost_tbl._cols3 td {
  width: auto;
  text-align: left;
}
@media screen and (max-width: 768px) {
  .p_price .p_saimu_cost_tbl th + th,
  .p_price .p_saimu_cost_tbl td + td,
  .p_price .p_saimu_cost_tbl td:not(:last-child) {
    border-left: none;
    border-right: none;
  }
}
@media screen and (max-width: 768px) {
  .p_price .p_saimu_fee_block .p_saimu_cost_tbl,
  .p_price .p_saimu_structure .p_saimu_cost_tbl {
    margin-left: 0;
    width: 100%;
  }
  .p_price .p_saimu_fee_block .p_saimu_cost_tbl:not(._sp_column):not(._schedule),
  .p_price .p_saimu_structure .p_saimu_cost_tbl:not(._sp_column):not(._schedule) {
    display: table;
  }
  .p_price .p_saimu_fee_block .p_saimu_cost_tbl:not(._sp_column):not(._schedule) caption,
  .p_price .p_saimu_structure .p_saimu_cost_tbl:not(._sp_column):not(._schedule) caption {
    display: table-caption;
    width: auto;
    padding: 15px 0 10px;
    font-size: 1.4rem;
    white-space: normal;
  }
  .p_price .p_saimu_fee_block .p_saimu_cost_tbl:not(._sp_column):not(._schedule) tbody,
  .p_price .p_saimu_structure .p_saimu_cost_tbl:not(._sp_column):not(._schedule) tbody {
    display: table-row-group;
    width: auto;
  }
  .p_price .p_saimu_fee_block .p_saimu_cost_tbl:not(._sp_column):not(._schedule) tr,
  .p_price .p_saimu_structure .p_saimu_cost_tbl:not(._sp_column):not(._schedule) tr {
    display: table-row;
    width: auto;
  }
  .p_price .p_saimu_fee_block .p_saimu_cost_tbl:not(._sp_column):not(._schedule) th,
  .p_price .p_saimu_fee_block .p_saimu_cost_tbl:not(._sp_column):not(._schedule) td,
  .p_price .p_saimu_structure .p_saimu_cost_tbl:not(._sp_column):not(._schedule) th,
  .p_price .p_saimu_structure .p_saimu_cost_tbl:not(._sp_column):not(._schedule) td {
    display: table-cell;
    padding: 10px;
    font-size: 1.4rem;
    line-height: 1.75;
    vertical-align: middle;
    box-sizing: border-box;
  }
  .p_price .p_saimu_fee_block .p_saimu_cost_tbl:not(._sp_column):not(._schedule) th,
  .p_price .p_saimu_structure .p_saimu_cost_tbl:not(._sp_column):not(._schedule) th {
    width: 180px;
    min-width: 140px;
    white-space: normal;
    text-align: center;
    background: #f0f0f0;
    color: #144a5e;
    font-weight: 700;
    line-height: 1.3125;
  }
  .p_price .p_saimu_fee_block .p_saimu_cost_tbl:not(._sp_column):not(._schedule) td,
  .p_price .p_saimu_structure .p_saimu_cost_tbl:not(._sp_column):not(._schedule) td {
    width: auto;
    background: #fff;
    color: #293539;
    text-align: left;
  }
  .p_price .p_saimu_fee_block .p_saimu_cost_tbl:not(._sp_column):not(._schedule)._th_wide th,
  .p_price .p_saimu_structure .p_saimu_cost_tbl:not(._sp_column):not(._schedule)._th_wide th {
    width: 180px;
  }
  .p_price .p_saimu_fee_block .p_saimu_cost_tbl._sp_column,
  .p_price .p_saimu_structure .p_saimu_cost_tbl._sp_column {
    display: block;
  }
  .p_price .p_saimu_fee_block .p_saimu_cost_tbl._sp_column caption,
  .p_price .p_saimu_fee_block .p_saimu_cost_tbl._sp_column tbody,
  .p_price .p_saimu_fee_block .p_saimu_cost_tbl._sp_column tr,
  .p_price .p_saimu_fee_block .p_saimu_cost_tbl._sp_column th,
  .p_price .p_saimu_fee_block .p_saimu_cost_tbl._sp_column td,
  .p_price .p_saimu_structure .p_saimu_cost_tbl._sp_column caption,
  .p_price .p_saimu_structure .p_saimu_cost_tbl._sp_column tbody,
  .p_price .p_saimu_structure .p_saimu_cost_tbl._sp_column tr,
  .p_price .p_saimu_structure .p_saimu_cost_tbl._sp_column th,
  .p_price .p_saimu_structure .p_saimu_cost_tbl._sp_column td {
    display: block;
    width: 100%;
    box-sizing: border-box;
  }
  .p_price .p_saimu_fee_block .p_saimu_cost_tbl._sp_column caption,
  .p_price .p_saimu_structure .p_saimu_cost_tbl._sp_column caption {
    padding: 15px 0 10px;
    font-size: 1.4rem;
    white-space: normal;
    text-align: left;
  }
  .p_price .p_saimu_fee_block .p_saimu_cost_tbl._sp_column th,
  .p_price .p_saimu_fee_block .p_saimu_cost_tbl._sp_column td,
  .p_price .p_saimu_structure .p_saimu_cost_tbl._sp_column th,
  .p_price .p_saimu_structure .p_saimu_cost_tbl._sp_column td {
    padding: 10px;
    font-size: 1.4rem;
    border-top: 1px solid #e3e3e3;
  }
  .p_price .p_saimu_fee_block .p_saimu_cost_tbl._sp_column th,
  .p_price .p_saimu_structure .p_saimu_cost_tbl._sp_column th {
    white-space: normal;
    text-align: center;
    background: #f0f0f0;
    color: #144a5e;
    font-weight: 700;
    line-height: 1.3125;
    letter-spacing: 0.04em;
  }
  .p_price .p_saimu_fee_block .p_saimu_cost_tbl._sp_column td,
  .p_price .p_saimu_structure .p_saimu_cost_tbl._sp_column td {
    background: #fff;
    color: #293539;
    text-align: left;
    line-height: 1.75;
    letter-spacing: 0.04em;
  }
}
@media screen and (max-width: 768px) {
  .p_price .p_saimu_fee_note {
    margin-top: 10px;
    padding-left: 0;
    font-size: 1.5rem;
    line-height: 1.75;
    letter-spacing: 0.04em;
  }
}
+ .p_price .p_saimu_fee_note {
  margin-top: 0;
}
@media screen and (max-width: 768px) {
  .p_price .p_saimu_fee_caption {
    padding-left: 0;
  }
}
.p_price .p_saimu_fee_caption._section {
  margin-top: 40px;
  margin-bottom: 15px;
  font-weight: 700;
}
.p_price .p_saimu_fee_panel.p_price_panel {
  padding-bottom: 70px;
}
.p_price .p_price_block,
.p_price .p_price_section {
  scroll-margin-top: 100px;
}
.p_price #deposit,
.p_price #arbitrary,
.p_price #overpayment,
.p_price #civil,
.p_price #bankruptcy,
.p_price #divorce,
.p_price #eviction,
.p_price #traffic_accident,
.p_price #hepatitis,
.p_price #bankruptcy_corp,
.p_price #consultation,
.p_price #civil_standard,
.p_price #anc01,
.p_price #anc02 {
  scroll-margin-top: 100px;
}

/* ----------------------------------------------------------------------
 hero
---------------------------------------------------------------------- */
.p_price_hero {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 460px;
  overflow: hidden;
  background: #002e3e;
}
@media screen and (max-width: 768px) {
  .p_price_hero {
    align-items: flex-end;
    min-height: 350px;
  }
}

.p_price_hero_bg {
  position: absolute;
  inset: 0;
}
.p_price_hero_bg picture,
.p_price_hero_bg img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.p_price_hero_overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(80deg, #002e3e 0%, #002e3e 14.62%, rgba(0, 102, 149, 0.85) 39.319%, rgba(0, 102, 149, 0.3) 64.686%);
  mix-blend-mode: multiply;
  pointer-events: none;
}

.p_price_hero_inner {
  position: relative;
  z-index: 1;
  width: 100%;
  padding-top: 50px;
  box-sizing: border-box;
}
@media screen and (max-width: 768px) {
  .p_price_hero_inner {
    padding: 0 4.6875vw 30px;
  }
}

.p_price_hero_ttl {
  margin: 0 0 20px;
  color: #fff;
  font-family: "Zen Old Mincho", serif;
  font-size: 4.5rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.013em;
}
@media screen and (max-width: 768px) {
  .p_price_hero_ttl {
    margin-bottom: 15px;
    font-size: 3rem;
  }
}

.p_price_hero_en {
  position: relative;
  margin: 0;
  padding-left: 40px;
  color: #fff;
  font-family: "Lexend Giga", sans-serif, sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 30px;
  letter-spacing: 0.0375em;
}
.p_price_hero_en::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  width: 30px;
  height: 1px;
  background: #fff;
}
@media screen and (max-width: 768px) {
  .p_price_hero_en {
    padding-left: 30px;
    font-size: 1.4rem;
    line-height: 24px;
  }
  .p_price_hero_en::before {
    width: 20px;
  }
}

/* ----------------------------------------------------------------------
 lead
---------------------------------------------------------------------- */
.p_price_lead {
  padding: 60px 0;
  background: #f0f0f0;
}
@media screen and (max-width: 768px) {
  .p_price_lead {
    padding: 40px 0;
  }
}

.p_price_lead_inner {
  max-width: 840px;
  margin: 0 auto;
  padding: 0 40px;
  box-sizing: border-box;
}
@media screen and (max-width: 768px) {
  .p_price_lead_inner {
    padding: 0 4.6875vw;
  }
}

.p_price_lead_ttl {
  margin: 0 0 15px;
  color: #144a5e;
  font-family: "Zen Old Mincho", serif;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.02em;
}
@media screen and (max-width: 768px) {
  .p_price_lead_ttl {
    font-size: 2.2rem;
  }
}

.p_price_lead_body {
  color: #293539;
  font-family: "Zen Kaku Gothic New", "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, 游ゴシック体, "Yu Gothic", YuGothic, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.875;
}
.p_price_lead_body p {
  margin: 0;
}
.p_price_lead_body a {
  color: #144a5e;
  text-decoration: underline;
}

/* ----------------------------------------------------------------------
 structure spacing
---------------------------------------------------------------------- */
.p_price_structure {
  padding-bottom: 115px;
  background: #f0f0f0;
}
@media screen and (max-width: 768px) {
  .p_price_structure {
    padding-bottom: 60px;
  }
}

/* ----------------------------------------------------------------------
 section (Debt)
---------------------------------------------------------------------- */
.p_price_section {
  padding: 0 0 100px;
  background: #f0f0f0;
}
@media screen and (max-width: 768px) {
  .p_price_section {
    padding-bottom: 60px;
  }
}

.p_price_section_head {
  margin-bottom: 50px;
}
@media screen and (max-width: 768px) {
  .p_price_section_head {
    margin-bottom: 30px;
  }
}

.p_price_section_ttl {
  margin-bottom: 50px;
  margin-bottom: 50px;
}
@media screen and (max-width: 768px) {
  .p_price_section_ttl {
    margin-bottom: 40px;
  }
}
.p_price_section_ttl_en {
  display: flex;
  align-items: center;
  margin: 0 0 10px;
  color: #00577e;
  font-family: "Lexend Giga", sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.875;
  letter-spacing: -0.1em;
}
.p_price_section_ttl_en::before {
  content: '';
  display: block;
  width: 30px;
  height: 1px;
  margin-right: 10px;
  background: #00577e;
}
@media screen and (max-width: 768px) {
  .p_price_section_ttl_en {
    font-size: 1.4rem;
  }
}
.p_price_section_ttl_ja {
  margin: 0;
  color: #293539;
  font-family: "Zen Old Mincho", serif;
  font-size: 4rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 768px) {
  .p_price_section_ttl_ja {
    font-size: 3rem;
  }
}
@media screen and (max-width: 768px) {
  .p_price_section_ttl {
    margin-bottom: 28px;
  }
}

.p_price_anchor_list {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin: 0 0 50px;
  padding: 0;
  list-style: none;
}
@media screen and (max-width: 768px) {
  .p_price_anchor_list {
    gap: 10px;
    margin-bottom: 30px;
  }
}
.p_price_anchor_list._multi .p_price_anchor_item {
  width: calc((100% - 60px) / 4);
}
@media screen and (max-width: 768px) {
  .p_price_anchor_list._multi .p_price_anchor_item {
    width: 100%;
  }
}

.p_price_anchor_item {
  width: calc((100% - 60px) / 4);
  height: 75px;
}
@media screen and (max-width: 768px) {
  .p_price_anchor_item {
    width: 100%;
    height: 50px;
  }
}

.p_price_anchor_link {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 100%;
  padding: 0 10px 16px;
  background: #144a5e;
  color: #fff;
  font-family: "Zen Kaku Gothic New", "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, 游ゴシック体, "Yu Gothic", YuGothic, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.0375em;
  text-align: center;
  text-decoration: none;
  box-sizing: border-box;
  transition: opacity 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
}
@media screen and (min-width: 769px) {
  .p_price_anchor_link:hover {
    opacity: 0.8;
  }
}
@media screen and (max-width: 768px) {
  .p_price_anchor_link {
    font-size: 1.3rem;
    padding: 0 8px 10px;
  }
}

.p_price_anchor_label {
  position: relative;
  z-index: 1;
  color: #fff;
}

.p_price_anchor_ico {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 16px;
  z-index: 1;
  display: block;
  width: 100%;
  height: 7px;
}
.p_price_anchor_ico::after {
  content: '';
  position: absolute;
  left: 50%;
  top: 0;
  width: 13px;
  height: 7px;
  background: url("../img/p_price/arrow.svg") center center/contain no-repeat;
  transform: translateX(-50%);
  filter: invert(100%) brightness(300%) grayscale(1000%);
}
@media screen and (max-width: 768px) {
  .p_price_anchor_ico {
    bottom: 10px;
  }
}

.p_price_switch {
  margin: 0;
  text-align: center;
}

.p_price_switch_link {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  position: relative;
  z-index: 2;
  overflow: hidden;
  width: 33rem;
  max-width: 100%;
  height: 6rem;
  padding: 0 2rem;
  border: 1px solid #144a5e;
  background: #fff;
  color: #144a5e !important;
  font-family: "Zen Kaku Gothic New", "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, 游ゴシック体, "Yu Gothic", YuGothic, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0;
  text-decoration: none;
  box-sizing: border-box;
  transition: color 0.25s ease-in-out;
}
@media screen and (max-width: 768px) {
  .p_price_switch_link {
    width: 100%;
    font-size: 1.5rem;
  }
}
.p_price_switch_link span {
  position: relative;
  z-index: 1;
  text-align: left;
}
.p_price_switch_link::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  background: #144a5e;
  transform: scaleX(0);
  transform-origin: right top;
  transition: transform 0.25s ease-in-out;
}
.p_price_switch_link::after {
  content: '';
  position: relative;
  z-index: 1;
  display: block;
  flex-shrink: 0;
  width: 15px;
  height: 8px;
  background: url("../img/p_price/arrow.svg") center center/contain no-repeat;
  transition: filter 0.25s ease-in-out;
}
@media screen and (min-width: 769px) {
  .p_price_switch_link:hover {
    color: #fff !important;
  }
  .p_price_switch_link:hover::before {
    transform: scaleX(1);
    transform-origin: left top;
  }
  .p_price_switch_link:hover::after {
    filter: invert(100%) brightness(300%) grayscale(1000%);
  }
}
@media screen and (max-width: 768px) {
  .p_price_switch_link {
    width: 100%;
    font-size: 1.4rem;
  }
}

.p_price_block + .p_price_block {
  margin-top: 100px;
}
@media screen and (max-width: 768px) {
  .p_price_block + .p_price_block {
    margin-top: 60px;
  }
}

.p_price_block_table + .p_price_block_table {
  margin-top: 30px;
}

/* ----------------------------------------------------------------------
 notes
---------------------------------------------------------------------- */
.p_price_notes {
  padding: 0 0 150px;
  background: #f0f0f0;
}
@media screen and (max-width: 768px) {
  .p_price_notes {
    padding-bottom: 80px;
  }
}

.p_price_notes_item {
  margin: 0;
  color: #293539;
  font-family: "Zen Kaku Gothic New", "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, 游ゴシック体, "Yu Gothic", YuGothic, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.875;
  letter-spacing: 0.04em;
}
.p_price_notes_item + .p_price_notes_item {
  margin-top: 0;
}
.p_price_notes_item p {
  margin: 0;
}
.p_price_notes_item ._indent {
  padding-left: 15px;
}

/*# sourceMappingURL=p_price.css.map */
