@charset "UTF-8";
/* ==========================================================================
   I:BATON／Pre:baton ページ（page-i-baton.php・page-pre-baton.php）
   数値はFigma（【CT】アウトバランス）の実測値。PC＝1440px基準のpx、SP＝390px基準のvw
   ブレイクポイントはテーマ既存の 767px に合わせる
   ========================================================================== */

/* --------------------------------------------------------------------------
   共通：書体・見出し
   -------------------------------------------------------------------------- */
.page_baton {
  color: #222;
  /* Figmaは文字詰め（palt）なしで組まれているので、このページの新規パーツは詰めない */
  -webkit-font-feature-settings: normal;
          font-feature-settings: normal;
  /* Chromeは「、「」のように約物が続くと既定で半角に詰める。Figmaは詰めないので合わせる */
  text-spacing-trim: space-all;
}

/* 既存部品（パンくず・会社概要）はサイト共通の見た目のまま */
.page_baton .c-breadcrumbs,
.page_baton .p-index-access {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  text-spacing-trim: normal;
}

.page_baton .common_baton_ttl {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.page_baton .common_baton_ttl .common_baton_ttl_en {
  display: block;
  color: #1a357f;
  font-family: "Syncopate", sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 16px;
  letter-spacing: .04em;
  padding-left: .04em; /* 末尾の字間ぶんの左寄りを打ち消す */
  text-transform: uppercase; /* Figmaは小文字で入力して大文字表示（Service 等） */
}

.page_baton .common_baton_ttl .common_baton_ttl_ja {
  display: block;
  margin-top: 6px;
  color: #222;
  font-family: "Noto Serif JP", serif;
  font-size: 40px;
  font-weight: 600;
  line-height: 57px;
  letter-spacing: .2em;
  padding-left: .2em; /* 末尾の字間ぶんの左寄りを打ち消す */
}

/* --------------------------------------------------------------------------
   上部の見出し（既存の .c-subpage-header を高さ・タイトルだけ上書き）
   -------------------------------------------------------------------------- */
.page_baton .page_baton_kv .page_baton_kv_inner {
  height: 520px;
  min-height: 520px;
}

.page_baton .page_baton_kv .page_baton_kv_inner .page_baton_kv_bg::before {
  z-index: 1;
  background: rgba(0, 0, 0, .4);
}

.page_baton .page_baton_kv .page_baton_kv_inner .page_baton_kv_bg .page_baton_kv_picture {
  display: block;
  width: 100%;
  height: 100%;
}

.page_baton .page_baton_kv .page_baton_kv_inner .page_baton_kv_bg img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.page_baton .page_baton_kv .page_baton_kv_inner .page_baton_kv_ttl {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  box-sizing: border-box;
  width: 530px;
  height: 223px;
  margin-top: 51px;
  padding: 43px 9px 0 0;
  color: #fff;
  font-family: "Noto Serif JP", serif;
}

.page_baton .page_baton_kv .page_baton_kv_inner .page_baton_kv_ttl::before,
.page_baton .page_baton_kv .page_baton_kv_inner .page_baton_kv_ttl::after {
  position: absolute;
  width: 91px;
  height: 91px;
  box-sizing: border-box;
  content: "";
}

.page_baton .page_baton_kv .page_baton_kv_inner .page_baton_kv_ttl::before {
  top: 0;
  left: 0;
  border-top: 1px solid #fff;
  border-left: 1px solid #fff;
}

.page_baton .page_baton_kv .page_baton_kv_inner .page_baton_kv_ttl::after {
  right: 0;
  bottom: 0;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
}

.page_baton .page_baton_kv .page_baton_kv_inner .page_baton_kv_ttl .page_baton_kv_ttl_sub {
  display: block;
  font-size: 22px;
  font-weight: 700;
  line-height: 29px;
  letter-spacing: .1em;
  padding-left: .1em; /* 末尾の字間ぶんの左寄りを打ち消す */
}

.page_baton .page_baton_kv .page_baton_kv_inner .page_baton_kv_ttl .page_baton_kv_ttl_main {
  display: block;
  margin-top: 5px;
  font-size: 90px;
  font-weight: 600;
  line-height: 129px;
  letter-spacing: 0;
}

/* --------------------------------------------------------------------------
   I:BATONとは
   -------------------------------------------------------------------------- */
.page_ibaton .page_ibaton_about_sec {
  position: relative;
  padding: 220px 0 145px;
}

.page_ibaton .page_ibaton_about_sec .ib_about_wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.page_ibaton .page_ibaton_about_sec .ib_about_wrap .ib_about_fig01 {
  position: absolute;
  top: 150px;
  left: calc(50% - 619px);
  width: 230px;
  height: 280px;
}

.page_ibaton .page_ibaton_about_sec .ib_about_wrap .ib_about_fig01::after {
  position: absolute;
  top: -60px;
  right: -60px;
  width: 60px;
  height: 60px;
  background: #d4ddf6;
  content: "";
}

.page_ibaton .page_ibaton_about_sec .ib_about_wrap .ib_about_fig01 .ib_about_fig01_img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.page_ibaton .page_ibaton_about_sec .ib_about_wrap .ib_about_fig02 {
  position: absolute;
  top: 376px;
  left: calc(50% + 350px);
  width: 270px;
  height: 300px;
  box-shadow: 0 4px 25px rgba(0, 0, 0, .1);
}

.page_ibaton .page_ibaton_about_sec .ib_about_wrap .ib_about_fig02::after {
  position: absolute;
  bottom: -30px;
  left: -40px;
  width: 80px;
  height: 100px;
  background: #d4ddf6;
  content: "";
}

.page_ibaton .page_ibaton_about_sec .ib_about_wrap .ib_about_fig02 .ib_about_fig02_picture {
  display: block;
  width: 100%;
  height: 100%;
}

.page_ibaton .page_ibaton_about_sec .ib_about_wrap .ib_about_fig02 img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.page_ibaton .page_ibaton_about_sec .ib_about_wrap .common_baton_ttl .common_baton_ttl_en {
  position: relative;
  left: 5px; /* デザインの配置どおり（中心から右へ5px） */
}

.page_ibaton .page_ibaton_about_sec .ib_about_wrap .common_baton_ttl .ib_about_ttl_ja {
  margin-top: 8px;
  font-size: 48px;
  line-height: 69px;
}

.page_ibaton .page_ibaton_about_sec .ib_about_wrap .common_baton_ttl::after {
  display: block;
  width: 100px;
  height: 1px;
  margin-top: 32px;
  background: #222;
  content: "";
}

.page_ibaton .page_ibaton_about_sec .ib_about_wrap .ib_about_lead {
  margin-top: 31px;
  color: #1a357f;
  font-family: "Noto Serif JP", serif;
  font-size: 24px;
  font-weight: 600;
  line-height: 39px;
  letter-spacing: .2em;
  text-align: center;
  padding-left: .2em; /* 末尾の字間ぶんの左寄りを打ち消す */
}

.page_ibaton .page_ibaton_about_sec .ib_about_wrap .ib_about_txt {
  position: relative;
  z-index: 1; /* SPで右下の写真より前に出す（デザインどおり） */
  margin-top: 22px;
  font-size: 15px;
  font-weight: 700;
  line-height: 28px;
  letter-spacing: .12em;
  text-align: center;
  padding-left: .12em; /* 末尾の字間ぶんの左寄りを打ち消す */
}

/* --------------------------------------------------------------------------
   手続きの流れ
   -------------------------------------------------------------------------- */
.page_ibaton .page_ibaton_flow_sec {
  padding-top: 30px;
}

.page_ibaton .page_ibaton_flow_sec .ib_flow_wrap .common_baton_ttl .common_baton_ttl_en {
  position: relative;
  left: 5px; /* デザインの配置どおり（中心から右へ5px） */
}

.page_ibaton .page_ibaton_flow_sec .ib_flow_wrap .ib_flow_box {
  position: relative;
  box-sizing: border-box;
  width: 1140px;
  max-width: calc(100% - 40px);
  height: 757px;
  margin: 32px auto 0;
  padding-top: 60px;
  background: #fbfbfb;
}

.page_ibaton .page_ibaton_flow_sec .ib_flow_wrap .ib_flow_box .ib_flow_list {
  position: relative;
  display: flex;
  justify-content: center;
  list-style: none;
}

.page_ibaton .page_ibaton_flow_sec .ib_flow_wrap .ib_flow_box .ib_flow_list::before {
  position: absolute;
  top: 42px;
  left: 50%;
  width: 928px;
  height: 1px;
  background: #1a357f;
  content: "";
  transform: translateX(-50%);
}

.page_ibaton .page_ibaton_flow_sec .ib_flow_wrap .ib_flow_box .ib_flow_list .item {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-shrink: 0;
  width: 116px;
}

.page_ibaton .page_ibaton_flow_sec .ib_flow_wrap .ib_flow_box .ib_flow_list .item .item_step {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 84px;
  height: 84px;
  padding-top: 8px;
  border-radius: 50%;
  background: #fff;
  color: #1a357f;
  font-family: "Syncopate", sans-serif;
  font-weight: 400;
  letter-spacing: .04em;
}

.page_ibaton .page_ibaton_flow_sec .ib_flow_wrap .ib_flow_box .ib_flow_list .item .item_step::before {
  position: absolute;
  top: 5px;
  left: 5px;
  box-sizing: border-box;
  width: 74px;
  height: 74px;
  border: 1px solid #d3daed;
  border-radius: 50%;
  content: "";
}

.page_ibaton .page_ibaton_flow_sec .ib_flow_wrap .ib_flow_box .ib_flow_list .item .item_step::after {
  position: absolute;
  top: 94px;
  left: 50%;
  width: 1px;
  height: 20px;
  background: #222;
  content: "";
}

.page_ibaton .page_ibaton_flow_sec .ib_flow_wrap .ib_flow_box .ib_flow_list .item .item_step .item_step_label {
  display: block;
  font-size: 12px;
  line-height: 14px;
}

.page_ibaton .page_ibaton_flow_sec .ib_flow_wrap .ib_flow_box .ib_flow_list .item .item_step .item_step_num {
  display: block;
  font-size: 24px;
  line-height: 27px;
}

.page_ibaton .page_ibaton_flow_sec .ib_flow_wrap .ib_flow_box .ib_flow_list .item .item_body {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  margin-top: 42px;
  color: #1a357f;
  font-family: "Noto Serif JP", serif;
  font-weight: 600;
}

.page_ibaton .page_ibaton_flow_sec .ib_flow_wrap .ib_flow_box .ib_flow_list .item .item_body.-sub {
  padding-left: 6px;
}

.page_ibaton .page_ibaton_flow_sec .ib_flow_wrap .ib_flow_box .ib_flow_list .item .item_body .item_sub {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 3px 11px 0 0;
  color: #7d7d7d;
  font-size: 15px;
  line-height: 18px;
}

.page_ibaton .page_ibaton_flow_sec .ib_flow_wrap .ib_flow_box .ib_flow_list .item .item_body .item_sub .item_sub_char {
  display: block;
}

.page_ibaton .page_ibaton_flow_sec .ib_flow_wrap .ib_flow_box .ib_flow_list .item .item_body .item_ttl .item_ttl_pc {
  display: flex;
  flex-direction: column;
  align-items: center;
  font-size: 26px;
  line-height: 32px;
}

.page_ibaton .page_ibaton_flow_sec .ib_flow_wrap .ib_flow_box .ib_flow_list .item .item_body .item_ttl .item_ttl_pc .item_ttl_char {
  display: block;
}

.page_ibaton .page_ibaton_flow_sec .ib_flow_wrap .ib_flow_box .ib_flow_list .item .item_body .item_ttl .item_ttl_pc .item_ttl_note {
  margin-top: 3px; /* 縦書きの本文を3px上げたぶん、※はFigmaの位置に据え置く */
  color: #7d7d7d;
  font-size: 20px;
  letter-spacing: .2em;
  white-space: nowrap;
}

.page_ibaton .page_ibaton_flow_sec .ib_flow_wrap .ib_flow_box .ib_flow_list .item .item_body .item_ttl .item_ttl_pc .item_paren {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 15px;
  color: #7d7d7d;
  font-size: 20px;
  line-height: 26px;
}

.page_ibaton .page_ibaton_flow_sec .ib_flow_wrap .ib_flow_box .ib_flow_list .item .item_body .item_ttl .item_ttl_pc .item_paren .item_paren_mark {
  display: block;
  height: 8px;
  line-height: 8px;
  transform: rotate(90deg);
}

.page_ibaton .page_ibaton_flow_sec .ib_flow_wrap .ib_flow_box .ib_flow_list .item .item_body .item_ttl .item_ttl_pc .item_paren .item_paren_char {
  display: block;
}

.page_ibaton .page_ibaton_flow_sec .ib_flow_wrap .ib_flow_box .ib_flow_list .item .item_body .item_ttl .item_ttl_sp {
  display: none;
}

.page_ibaton .page_ibaton_flow_sec .ib_flow_wrap .ib_flow_box .ib_flow_notes {
  position: absolute;
  top: 589px;
  right: 62px;
  color: #777;
  font-size: 13px;
  font-weight: 700;
  line-height: 19px;
  letter-spacing: .12em;
  text-align: right;
}

.page_ibaton .page_ibaton_flow_sec .ib_flow_wrap .ib_flow_box .ib_flow_notes .ib_flow_notes_txt + .ib_flow_notes_txt {
  margin-top: 12px;
}

/* --------------------------------------------------------------------------
   お客様のメリット
   -------------------------------------------------------------------------- */
.page_ibaton .page_ibaton_benefit_sec {
  padding-top: 110px;
}

.page_ibaton .page_ibaton_benefit_sec .ib_benefit_wrap .ib_benefit_list {
  width: 1140px;
  max-width: calc(100% - 40px);
  margin: 32px auto 0;
}

.page_ibaton .page_ibaton_benefit_sec .ib_benefit_wrap .ib_benefit_list .item {
  position: relative;
  height: 360px;
  background: #e8f3ff;
}

.page_ibaton .page_ibaton_benefit_sec .ib_benefit_wrap .ib_benefit_list .item + .item {
  margin-top: 50px;
}

.page_ibaton .page_ibaton_benefit_sec .ib_benefit_wrap .ib_benefit_list .item .item_fig {
  position: absolute;
  top: 0;
  left: 0;
  width: 570px;
  height: 360px;
}

.page_ibaton .page_ibaton_benefit_sec .ib_benefit_wrap .ib_benefit_list .item.-reverse .item_fig {
  right: 0;
  left: auto;
}

.page_ibaton .page_ibaton_benefit_sec .ib_benefit_wrap .ib_benefit_list .item .item_fig .item_fig_picture {
  display: block;
  width: 100%;
  height: 100%;
}

.page_ibaton .page_ibaton_benefit_sec .ib_benefit_wrap .ib_benefit_list .item .item_fig img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.page_ibaton .page_ibaton_benefit_sec .ib_benefit_wrap .ib_benefit_list .item .item_body {
  position: absolute;
  top: 10px;
  left: 580px;
  box-sizing: border-box;
  width: 550px;
  height: 340px;
  padding: 39px 0 0 39px;
  border: 1px solid #1a357f;
}

.page_ibaton .page_ibaton_benefit_sec .ib_benefit_wrap .ib_benefit_list .item.-reverse .item_body {
  left: 10px;
}

.page_ibaton .page_ibaton_benefit_sec .ib_benefit_wrap .ib_benefit_list .item .item_body .item_label {
  color: #1a357f;
  font-family: "Syncopate", sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 18px;
  letter-spacing: .04em;
}

.page_ibaton .page_ibaton_benefit_sec .ib_benefit_wrap .ib_benefit_list .item .item_body .item_ttl {
  margin-top: 5px;
  font-family: "Noto Serif JP", serif;
  font-size: 24px;
  font-weight: 600;
  line-height: 34px;
  letter-spacing: .2em;
}

.page_ibaton .page_ibaton_benefit_sec .ib_benefit_wrap .ib_benefit_list .item .item_body .item_line {
  position: absolute;
  top: 109px;
  left: -66px;
  width: 576px;
  height: 10px;
}

.page_ibaton .page_ibaton_benefit_sec .ib_benefit_wrap .ib_benefit_list .item.-reverse .item_body .item_line {
  left: 39px;
}

.page_ibaton .page_ibaton_benefit_sec .ib_benefit_wrap .ib_benefit_list .item .item_body .item_line::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #1a357f;
  content: "";
}

.page_ibaton .page_ibaton_benefit_sec .ib_benefit_wrap .ib_benefit_list .item.-reverse .item_body .item_line::before {
  right: 0;
  left: auto;
}

.page_ibaton .page_ibaton_benefit_sec .ib_benefit_wrap .ib_benefit_list .item .item_body .item_line::after {
  position: absolute;
  top: 5px;
  right: 0;
  left: 5px;
  height: 1px;
  background: #1a357f;
  content: "";
}

.page_ibaton .page_ibaton_benefit_sec .ib_benefit_wrap .ib_benefit_list .item.-reverse .item_body .item_line::after {
  right: 5px;
  left: 0;
}

.page_ibaton .page_ibaton_benefit_sec .ib_benefit_wrap .ib_benefit_list .item .item_body .item_txt {
  width: 472px; /* Figma 470px＋字間1文字ぶん */
  margin-top: 41px;
  font-size: 14px;
  font-weight: 700;
  line-height: 23px;
  letter-spacing: .12em;
}

/* --------------------------------------------------------------------------
   その他サービス一覧
   -------------------------------------------------------------------------- */
.page_ibaton .page_ibaton_service_sec {
  position: relative;
  margin-top: 120px;
  padding-top: 100px;
}

.page_ibaton .page_ibaton_service_sec::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 417px;
  background: #f7f7f7;
  content: "";
}

.page_ibaton .page_ibaton_service_sec .ib_service_wrap {
  position: relative;
}

.page_ibaton .page_ibaton_service_sec .ib_service_wrap .ib_service_list {
  display: flex;
  justify-content: center;
  gap: 40px;
  margin-top: 28px;
  list-style: none;
}

.page_ibaton .page_ibaton_service_sec .ib_service_wrap .ib_service_list .item {
  position: relative;
  box-sizing: border-box;
  flex-shrink: 0;
  width: 255px;
  height: 329px;
  padding-top: 35px;
  background: #fff;
  box-shadow: 0 4px 25px rgba(0, 0, 0, .05);
}

.page_ibaton .page_ibaton_service_sec .ib_service_wrap .ib_service_list .item::before {
  position: absolute;
  top: 10px;
  left: 10px;
  box-sizing: border-box;
  width: 235px;
  height: 309px;
  border: 1px solid #1a357f;
  box-shadow: 0 4px 25px rgba(0, 0, 0, .05);
  content: "";
}

.page_ibaton .page_ibaton_service_sec .ib_service_wrap .ib_service_list .item .item_icon {
  display: flex;
  justify-content: center;
}

.page_ibaton .page_ibaton_service_sec .ib_service_wrap .ib_service_list .item .item_icon .item_icon_img {
  display: block;
  width: 104px;
  height: 80px;
}

.page_ibaton .page_ibaton_service_sec .ib_service_wrap .ib_service_list .item .item_icon .item_icon_img.is-sp {
  display: none;
}

.page_ibaton .page_ibaton_service_sec .ib_service_wrap .ib_service_list .item .item_ttl {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 56px;
  margin-top: 21px;
  color: #1a357f;
  font-family: "Noto Serif JP", serif;
  font-size: 20px;
  font-weight: 600;
  line-height: 28px;
  letter-spacing: .2em;
  text-align: center;
  padding-left: .2em; /* 末尾の字間ぶんの左寄りを打ち消す */
}

.page_ibaton .page_ibaton_service_sec .ib_service_wrap .ib_service_list .item .item_txt {
  width: 197px; /* Figma 195px＋字間1文字ぶん */
  margin: 20px 0 0 30px;
  color: #898989;
  font-size: 13px;
  font-weight: 700;
  line-height: 19px;
  letter-spacing: .12em;
}

/* --------------------------------------------------------------------------
   お客様の事例
   -------------------------------------------------------------------------- */
.page_ibaton .page_ibaton_case_sec {
  position: relative;
  padding: 110px 0 117.4px;
}

.page_ibaton .page_ibaton_case_sec::before {
  position: absolute;
  top: 517px;
  bottom: 0;
  left: 0;
  width: 100%;
  background: #ecf4fd;
  content: "";
}

.page_ibaton .page_ibaton_case_sec .ib_case_wrap {
  position: relative;
}

.page_ibaton .page_ibaton_case_sec .ib_case_wrap .ib_case_ttl .ib_case_ttl_ja {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 20.6px;
  padding-left: 0;
}

.page_ibaton .page_ibaton_case_sec .ib_case_wrap .ib_case_ttl .ib_case_ttl_ja .ib_case_ttl_ja_small {
  position: relative;
  top: -7px; /* 字面の位置をFigmaに合わせる（後ろの要素は動かさない） */
  display: block;
  padding-left: .2em;
  font-size: 28px;
  line-height: 35px;
  letter-spacing: .2em;
}

.page_ibaton .page_ibaton_case_sec .ib_case_wrap .ib_case_ttl .ib_case_ttl_ja .ib_case_ttl_ja_large {
  position: relative;
  top: -2px; /* 字面の位置をFigmaに合わせる */
  display: block;
  padding-left: .2em;
  font-size: 40px;
  line-height: 51.4px;
  letter-spacing: .2em;
}

.page_ibaton .page_ibaton_case_sec .ib_case_wrap .ib_case_sub {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  margin-top: 40px;
  font-family: "Noto Serif JP", serif;
  font-size: 24px;
  font-weight: 600;
  line-height: 33px;
  letter-spacing: .2em;
  text-align: center;
}

.page_ibaton .page_ibaton_case_sec .ib_case_wrap .ib_case_sub .ib_case_sub_txt {
  margin-right: -.2em; /* 末尾の字間ぶんで左右の線がずれないように */
}

.page_ibaton .page_ibaton_case_sec .ib_case_wrap .ib_case_sub::before,
.page_ibaton .page_ibaton_case_sec .ib_case_wrap .ib_case_sub::after {
  display: block;
  width: 40px;
  height: 1px;
  background: #000;
  content: "";
}

.page_ibaton .page_ibaton_case_sec .ib_case_wrap .ib_case_before {
  position: relative;
  width: 1140px;
  max-width: calc(100% - 40px);
  height: 380px;
  margin: 28px auto 0;
}

.page_ibaton .page_ibaton_case_sec .ib_case_wrap .ib_case_before .ib_case_before_fig {
  width: 600px;
  height: 380px;
}

.page_ibaton .page_ibaton_case_sec .ib_case_wrap .ib_case_before .ib_case_before_fig .ib_case_before_picture {
  display: block;
  width: 100%;
  height: 100%;
}

.page_ibaton .page_ibaton_case_sec .ib_case_wrap .ib_case_before .ib_case_before_fig img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.page_ibaton .page_ibaton_case_sec .ib_case_wrap .ib_case_before .ib_case_before_box {
  position: absolute;
  top: 40px;
  left: 520px;
  box-sizing: border-box;
  width: 620px;
  height: 300px;
  padding: 50px 0 0 50px;
  background: #fff;
  box-shadow: 0 4px 25px rgba(0, 0, 0, .1);
}

.page_ibaton .page_ibaton_case_sec .ib_case_wrap .ib_case_before .ib_case_before_box .ib_case_before_logo {
  position: absolute;
  top: -54px;
  left: -69px;
  width: 238px;
  height: 144px;
}

.page_ibaton .page_ibaton_case_sec .ib_case_wrap .ib_case_before .ib_case_before_box .ib_case_before_logo.is-sp {
  display: none;
}

.page_ibaton .page_ibaton_case_sec .ib_case_wrap .ib_case_before .ib_case_before_box .ib_case_before_list {
  position: relative;
  list-style: none;
}

.page_ibaton .page_ibaton_case_sec .ib_case_wrap .ib_case_before .ib_case_before_box .ib_case_before_list .item {
  position: relative;
  padding-bottom: 16px;
}

.page_ibaton .page_ibaton_case_sec .ib_case_wrap .ib_case_before .ib_case_before_box .ib_case_before_list .item + .item {
  margin-top: 37px;
}

/* 2問目だけ行間が33px（デザインどおり） */
.page_ibaton .page_ibaton_case_sec .ib_case_wrap .ib_case_before .ib_case_before_box .ib_case_before_list .item.-tall .item_txt .item_txt_small,
.page_ibaton .page_ibaton_case_sec .ib_case_wrap .ib_case_before .ib_case_before_box .ib_case_before_list .item.-tall .item_txt .item_txt_large {
  line-height: 33px;
}

.page_ibaton .page_ibaton_case_sec .ib_case_wrap .ib_case_before .ib_case_before_box .ib_case_before_list .item .item_txt {
  font-family: "Noto Serif JP", serif;
  font-weight: 600;
  letter-spacing: .2em;
}

.page_ibaton .page_ibaton_case_sec .ib_case_wrap .ib_case_before .ib_case_before_box .ib_case_before_list .item .item_txt .item_txt_small {
  display: block;
  color: #666;
  font-size: 16px;
  font-weight: 500;
  line-height: 30px;
  letter-spacing: .2em;
}

.page_ibaton .page_ibaton_case_sec .ib_case_wrap .ib_case_before .ib_case_before_box .ib_case_before_list .item .item_txt .item_txt_large {
  display: block;
  color: #3e4a69;
  font-size: 20px;
  line-height: 30px;
  letter-spacing: .2em;
}

.page_ibaton .page_ibaton_case_sec .ib_case_wrap .ib_case_before .ib_case_before_box .ib_case_before_list .item .item_line {
  position: absolute;
  bottom: -5px;
  left: -111px;
  width: 635px;
  height: 10px;
}

.page_ibaton .page_ibaton_case_sec .ib_case_wrap .ib_case_before .ib_case_before_box .ib_case_before_list .item .item_line::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #1a357f;
  content: "";
}

.page_ibaton .page_ibaton_case_sec .ib_case_wrap .ib_case_before .ib_case_before_box .ib_case_before_list .item .item_line::after {
  position: absolute;
  top: 5px;
  right: 0;
  left: 5px;
  height: 1px;
  background: #1a357f;
  content: "";
}

.page_ibaton .page_ibaton_case_sec .ib_case_wrap .ib_case_arrow {
  display: block;
  width: 240px;
  height: 60px;
  margin: 40px auto 0;
  background: #1a357f;
  /* Figmaの「多角形（3辺）」は枠の楕円に内接する正三角形（上辺は高さ25%の位置・幅は 6.7%〜93.3%） */
  clip-path: polygon(6.699% 25%, 93.301% 25%, 50% 100%);
}

.page_ibaton .page_ibaton_case_sec .ib_case_wrap .ib_case_result_ttl {
  position: relative;
  top: -6px; /* 字面の位置をFigmaに合わせる（画素の上端で実測） */
  margin-top: 60px;
  font-family: "Noto Serif JP", serif;
  font-size: 32px;
  font-weight: 600;
  line-height: 33px;
  letter-spacing: .2em;
  text-align: center;
  padding-left: .2em; /* 末尾の字間ぶんの左寄りを打ち消す */
}

.page_ibaton .page_ibaton_case_sec .ib_case_wrap .ib_case_after {
  position: relative;
  width: 1140px;
  max-width: calc(100% - 40px);
  height: 631px;
  margin: 22px auto 0;
}

.page_ibaton .page_ibaton_case_sec .ib_case_wrap .ib_case_after .ib_case_after_fig {
  width: 1140px;
  height: 420px;
}

.page_ibaton .page_ibaton_case_sec .ib_case_wrap .ib_case_after .ib_case_after_fig .ib_case_after_picture {
  display: block;
  width: 100%;
  height: 100%;
}

.page_ibaton .page_ibaton_case_sec .ib_case_wrap .ib_case_after .ib_case_after_fig img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.page_ibaton .page_ibaton_case_sec .ib_case_wrap .ib_case_after .ib_case_after_box {
  position: absolute;
  top: 220px;
  left: 90px;
  box-sizing: border-box;
  width: 960px;
  height: 411px;
  padding: 50px;
  background: #fff;
  box-shadow: 0 4px 25px rgba(0, 0, 0, .1);
}

.page_ibaton .page_ibaton_case_sec .ib_case_wrap .ib_case_after .ib_case_after_box::before {
  position: absolute;
  top: 10px;
  left: 10px;
  box-sizing: border-box;
  width: 940px;
  height: 391px;
  border: 1px solid #1a357f;
  content: "";
}

.page_ibaton .page_ibaton_case_sec .ib_case_wrap .ib_case_after .ib_case_after_box .ib_case_after_logo {
  position: absolute;
  top: -67px;
  left: 363px;
  width: 234px;
  height: 163px;
}

.page_ibaton .page_ibaton_case_sec .ib_case_wrap .ib_case_after .ib_case_after_box .ib_case_after_logo.is-sp {
  display: none;
}

.page_ibaton .page_ibaton_case_sec .ib_case_wrap .ib_case_after .ib_case_after_box .ib_case_after_list {
  position: relative;
  display: grid;
  grid-template-columns: 410px 410px;
  column-gap: 40px;
  list-style: none;
}

.page_ibaton .page_ibaton_case_sec .ib_case_wrap .ib_case_after .ib_case_after_box .ib_case_after_list .item {
  position: relative;
  display: flex;
  align-items: center;
  box-sizing: border-box;
  padding: 0 0 17px 70px;
  border-bottom: 1px solid #dfdfdf;
}

.page_ibaton .page_ibaton_case_sec .ib_case_wrap .ib_case_after .ib_case_after_box .ib_case_after_list .item.-lower {
  padding-top: 28px;
}

.page_ibaton .page_ibaton_case_sec .ib_case_wrap .ib_case_after .ib_case_after_box .ib_case_after_list .item.-wide {
  grid-column: 1 / 3;
  padding-bottom: 0;
  border-bottom: 0;
}

.page_ibaton .page_ibaton_case_sec .ib_case_wrap .ib_case_after .ib_case_after_box .ib_case_after_list .item::before {
  position: absolute;
  left: 20px;
  box-sizing: border-box;
  width: 28px;
  height: 28px;
  border: 1px solid #b2bad0;
  content: "";
}

.page_ibaton .page_ibaton_case_sec .ib_case_wrap .ib_case_after .ib_case_after_box .ib_case_after_list .item::after {
  position: absolute;
  left: 25px;
  width: 29px;
  height: 20px;
  margin-top: -6px;
  background: url(../img/baton/icon_check.svg) no-repeat center / contain;
  content: "";
}

.page_ibaton .page_ibaton_case_sec .ib_case_wrap .ib_case_after .ib_case_after_box .ib_case_after_list .item .item_txt {
  font-family: "Noto Serif JP", serif;
  font-weight: 600;
}

/* 「不動産は当社で買取」はデザイン上、行の上下中央より2.7px上 */
.page_ibaton .page_ibaton_case_sec .ib_case_wrap .ib_case_after .ib_case_after_box .ib_case_after_list .item.-single .item_txt {
  position: relative;
  top: -2.7px;
}

.page_ibaton .page_ibaton_case_sec .ib_case_wrap .ib_case_after .ib_case_after_box .ib_case_after_list .item .item_txt .item_txt_small {
  display: block;
  color: #666;
  font-size: 16px;
  font-weight: 500;
  line-height: 30px;
  letter-spacing: .2em;
}

.page_ibaton .page_ibaton_case_sec .ib_case_wrap .ib_case_after .ib_case_after_box .ib_case_after_list .item .item_txt .item_txt_large {
  display: block;
  color: #1a357f;
  font-size: 20px;
  line-height: 30px;
  letter-spacing: .2em;
}

.page_ibaton .page_ibaton_case_sec .ib_case_wrap .ib_case_after .ib_case_after_box .ib_case_after_list .item.-lower .item_txt .item_txt_small {
  font-size: 15px;
  line-height: 25px;
  letter-spacing: .1em;
}

.page_ibaton .page_ibaton_case_sec .ib_case_wrap .ib_case_voice {
  margin-top: 40px;
  font-family: "Noto Serif JP", serif;
  font-weight: 600;
  letter-spacing: .2em;
  text-align: center;
}

.page_ibaton .page_ibaton_case_sec .ib_case_wrap .ib_case_voice .ib_case_voice_txt {
  display: block;
  padding-left: .2em; /* 末尾の字間ぶんの左寄りを打ち消す */
  font-size: 20px;
  line-height: 35px;
  letter-spacing: .2em;
}

.page_ibaton .page_ibaton_case_sec .ib_case_wrap .ib_case_voice .ib_case_voice_em {
  display: inline-block;
  padding-left: .2em; /* 末尾の字間ぶんの左寄りを打ち消す */
  position: relative;
  top: -2px; /* 字面の位置をFigmaに合わせる */
  margin-top: 12.6px;
  padding-bottom: 6px;
  font-size: 28px;
  line-height: 35px;
  letter-spacing: .2em;
}

/* 下線：Figmaでは文字より短く、文字の左端の少し手前から422px */
.page_ibaton .page_ibaton_case_sec .ib_case_wrap .ib_case_voice .ib_case_voice_em::after {
  position: absolute;
  bottom: 0;
  left: .6px;
  width: 422px;
  height: 1px;
  background: #222;
  content: "";
}

/* --------------------------------------------------------------------------
   代表者
   -------------------------------------------------------------------------- */
.page_ibaton .page_ibaton_profile_sec {
  padding-top: 110px;
}

.page_ibaton .page_ibaton_profile_sec .ib_profile_wrap .common_baton_ttl {
  position: relative;
  left: -16px; /* デザインの配置どおり（中心から左へ16px） */
}

.page_ibaton .page_ibaton_profile_sec .ib_profile_wrap .ib_profile_list {
  width: 1140px;
  max-width: calc(100% - 40px);
  margin: 32px auto 0;
}

.page_ibaton .page_ibaton_profile_sec .ib_profile_wrap .ib_profile_list .item {
  position: relative;
  display: flex;
  height: 440px;
}

.page_ibaton .page_ibaton_profile_sec .ib_profile_wrap .ib_profile_list .item.-reverse {
  flex-direction: row-reverse;
}

.page_ibaton .page_ibaton_profile_sec .ib_profile_wrap .ib_profile_list .item + .item {
  margin-top: 60px;
}

.page_ibaton .page_ibaton_profile_sec .ib_profile_wrap .ib_profile_list .item .item_fig {
  flex-shrink: 0;
  width: 330px;
  height: 440px;
}

.page_ibaton .page_ibaton_profile_sec .ib_profile_wrap .ib_profile_list .item .item_fig .item_fig_picture {
  display: block;
  width: 100%;
  height: 100%;
}

.page_ibaton .page_ibaton_profile_sec .ib_profile_wrap .ib_profile_list .item .item_fig img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.page_ibaton .page_ibaton_profile_sec .ib_profile_wrap .ib_profile_list .item .item_body {
  position: relative;
  box-sizing: border-box;
  flex-grow: 1;
  padding: 48px 0 0 60px;
  background: #e8f3ff;
}

.page_ibaton .page_ibaton_profile_sec .ib_profile_wrap .ib_profile_list .item .item_body::before {
  position: absolute;
  top: 9px;
  right: 9px;
  bottom: 9px;
  left: 9px;
  border: 1px solid #1a357f;
  content: "";
}

.page_ibaton .page_ibaton_profile_sec .ib_profile_wrap .ib_profile_list .item .item_body .item_name {
  position: relative;
  display: flex;
  align-items: baseline;
  font-family: "Noto Serif JP", serif;
  font-weight: 500;
  letter-spacing: 1.6px;
}

.page_ibaton .page_ibaton_profile_sec .ib_profile_wrap .ib_profile_list .item .item_body .item_name .item_name_ja {
  font-size: 28px;
  line-height: 49px;
}

.page_ibaton .page_ibaton_profile_sec .ib_profile_wrap .ib_profile_list .item .item_body .item_name .item_name_role {
  position: relative;
  top: -2px;
  margin-left: 30px;
  font-size: 16.8px;
  line-height: 29.4px;
}

.page_ibaton .page_ibaton_profile_sec .ib_profile_wrap .ib_profile_list .item .item_body .item_name .item_name_en {
  position: relative;
  top: -2px;
  margin-left: 20px;
  color: #1a357f;
  font-family: "Syncopate", sans-serif;
  font-size: 13px;
  font-weight: 400;
  line-height: 22.75px;
}

.page_ibaton .page_ibaton_profile_sec .ib_profile_wrap .ib_profile_list .item .item_body .item_line {
  position: absolute;
  top: 98px;
  left: -43px;
  width: 793px;
  height: 10px;
}

.page_ibaton .page_ibaton_profile_sec .ib_profile_wrap .ib_profile_list .item.-reverse .item_body .item_line {
  left: 60px;
}

.page_ibaton .page_ibaton_profile_sec .ib_profile_wrap .ib_profile_list .item .item_body .item_line::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #1a357f;
  content: "";
}

.page_ibaton .page_ibaton_profile_sec .ib_profile_wrap .ib_profile_list .item.-reverse .item_body .item_line::before {
  right: 0;
  left: auto;
}

.page_ibaton .page_ibaton_profile_sec .ib_profile_wrap .ib_profile_list .item .item_body .item_line::after {
  position: absolute;
  top: 4px;
  right: 0;
  left: 10px;
  height: 1px;
  background: #1a357f;
  content: "";
}

.page_ibaton .page_ibaton_profile_sec .ib_profile_wrap .ib_profile_list .item.-reverse .item_body .item_line::after {
  right: 10px;
  left: 0;
}

.page_ibaton .page_ibaton_profile_sec .ib_profile_wrap .ib_profile_list .item .item_body .item_data {
  position: relative;
  display: flex;
  margin-top: 35px;
  font-size: 16px;
  font-weight: 700;
  line-height: 28px;
  letter-spacing: 1.6px;
}

.page_ibaton .page_ibaton_profile_sec .ib_profile_wrap .ib_profile_list .item .item_body .item_data + .item_data {
  margin-top: 10px;
}

.page_ibaton .page_ibaton_profile_sec .ib_profile_wrap .ib_profile_list .item .item_body .item_data .item_data_th {
  flex-shrink: 0;
  box-sizing: border-box;
  width: 100px;
  height: 30px;
  padding: 0 0 0 14px;
  background: #1a357f;
  color: #fff;
}

.page_ibaton .page_ibaton_profile_sec .ib_profile_wrap .ib_profile_list .item .item_body .item_data .item_data_td {
  width: 570px; /* 左余白20px＋文字幅550px（Figma 548px＋字間1文字ぶん）。テーマはborder-box */
  padding-left: 20px;
}

.page_ibaton .page_ibaton_profile_sec .ib_profile_wrap .ib_profile_list .item .item_body .item_txt {
  position: relative;
  width: 681px; /* Figma 679px＋字間1文字ぶん */
  margin-top: 34.5px;
  font-size: 16px;
  font-weight: 700;
  line-height: 28px;
  letter-spacing: 1.6px;
}

/* --------------------------------------------------------------------------
   協力先士業様（共通）
   -------------------------------------------------------------------------- */
.page_baton .common_baton_partner_sec {
  padding-top: 110px;
}

.page_baton .common_baton_partner_sec .common_baton_partner_wrap .common_baton_partner_lead {
  margin-top: 24px;
  font-family: "Noto Serif JP", serif;
  font-size: 15px;
  font-weight: 600;
  line-height: 24px;
  letter-spacing: .2em;
  text-align: center;
  padding-left: .2em; /* 末尾の字間ぶんの左寄りを打ち消す */
}

.page_baton .common_baton_partner_sec .common_baton_partner_wrap .common_baton_partner_list {
  width: 1140px;
  max-width: calc(100% - 40px);
  margin: 32px auto 0;
}

.page_baton .common_baton_partner_sec .common_baton_partner_wrap .common_baton_partner_list .common_baton_partner_group + .common_baton_partner_group {
  margin-top: 57px;
}

.page_baton .common_baton_partner_sec .common_baton_partner_wrap .common_baton_partner_list .common_baton_partner_group .common_baton_partner_cat {
  height: 50px;
  padding-top: 7px;
  box-sizing: border-box;
  background: #1a357f;
  color: #fff;
  font-family: "Noto Serif JP", serif;
  font-size: 24px;
  font-weight: 600;
  line-height: 34px;
  letter-spacing: .2em;
  text-align: center;
  padding-left: .2em; /* 末尾の字間ぶんの左寄りを打ち消す */
}

.page_baton .common_baton_partner_sec .common_baton_partner_wrap .common_baton_partner_list .common_baton_partner_group .common_baton_partner_people {
  display: flex;
  gap: 40px;
  margin-top: 32px;
  list-style: none;
}

.page_baton .common_baton_partner_sec .common_baton_partner_wrap .common_baton_partner_list .common_baton_partner_group .common_baton_partner_people .item {
  position: relative;
  display: flex;
  box-sizing: border-box;
  width: 550px;
  height: 275px;
  background: #f9f9f9;
}

.page_baton .common_baton_partner_sec .common_baton_partner_wrap .common_baton_partner_list .common_baton_partner_group .common_baton_partner_people .item .item_fig {
  flex-shrink: 0;
  width: 200px;
  height: 272px;
}

.page_baton .common_baton_partner_sec .common_baton_partner_wrap .common_baton_partner_list .common_baton_partner_group .common_baton_partner_people .item .item_fig .item_fig_picture {
  display: block;
  width: 100%;
  height: 100%;
}

.page_baton .common_baton_partner_sec .common_baton_partner_wrap .common_baton_partner_list .common_baton_partner_group .common_baton_partner_people .item .item_fig img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.page_baton .common_baton_partner_sec .common_baton_partner_wrap .common_baton_partner_list .common_baton_partner_group .common_baton_partner_people .item .item_body {
  position: relative;
  padding: 28px 0 0 20px;
}

.page_baton .common_baton_partner_sec .common_baton_partner_wrap .common_baton_partner_list .common_baton_partner_group .common_baton_partner_people .item .item_body .item_office {
  color: #1a357f;
  font-size: 14px;
  font-weight: 700;
  line-height: 22px;
  letter-spacing: .12em;
}

.page_baton .common_baton_partner_sec .common_baton_partner_wrap .common_baton_partner_list .common_baton_partner_group .common_baton_partner_people .item .item_body .item_name {
  margin-top: 2px;
  font-family: "Noto Serif JP", serif;
  font-size: 26px;
  font-weight: 600;
  line-height: 37px;
  letter-spacing: .2em;
}

.page_baton .common_baton_partner_sec .common_baton_partner_wrap .common_baton_partner_list .common_baton_partner_group .common_baton_partner_people .item .item_body .item_line {
  position: absolute;
  top: 95px;
  left: -30px;
  width: 350px;
  height: 10px;
}

.page_baton .common_baton_partner_sec .common_baton_partner_wrap .common_baton_partner_list .common_baton_partner_group .common_baton_partner_people .item .item_body .item_line::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #1a357f;
  content: "";
}

.page_baton .common_baton_partner_sec .common_baton_partner_wrap .common_baton_partner_list .common_baton_partner_group .common_baton_partner_people .item .item_body .item_line::after {
  position: absolute;
  top: 6px;
  right: 0;
  left: 5px;
  height: 1px;
  background: #1a357f;
  content: "";
}

.page_baton .common_baton_partner_sec .common_baton_partner_wrap .common_baton_partner_list .common_baton_partner_group .common_baton_partner_people .item .item_body .item_addr {
  margin-top: 32px;
  color: #666;
  font-size: 13px;
  font-weight: 700;
  line-height: 19px;
  letter-spacing: .08em;
}

.page_baton .common_baton_partner_sec .common_baton_partner_wrap .common_baton_partner_list .common_baton_partner_group .common_baton_partner_people .item .item_body .item_addr + .item_addr {
  margin-top: 10px;
}

/* --------------------------------------------------------------------------
   相続税シミュレーション（共通）
   -------------------------------------------------------------------------- */
.page_baton .common_baton_simulation_sec {
  position: relative;
  margin-top: 117px;
  overflow: hidden;
  color: #fff;
  text-align: center;
}

/* 協力先士業様を出さないとき（Pre:baton はチェックリストの直後になる）は、水色の背景とつなげて白い帯を作らない */
.page_prebaton .page_prebaton_check_sec + .common_baton_simulation_sec {
  margin-top: 0;
}

.page_baton .common_baton_simulation_sec .common_baton_simulation_bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.page_baton .common_baton_simulation_sec .common_baton_simulation_bg::after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(13, 31, 79, .8);
  content: "";
}

.page_baton .common_baton_simulation_sec .common_baton_simulation_bg .common_baton_simulation_bg_picture {
  display: block;
  width: 100%;
  height: 100%;
}

.page_baton .common_baton_simulation_sec .common_baton_simulation_bg img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.page_baton .common_baton_simulation_sec .common_baton_simulation_wrap {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  height: 452px;
  box-sizing: border-box;
  padding-top: 80px;
}

.page_baton .common_baton_simulation_sec .common_baton_simulation_wrap .common_baton_simulation_en {
  font-family: "Syncopate", sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 16px;
  letter-spacing: .04em;
  padding-left: .04em; /* 末尾の字間ぶんの左寄りを打ち消す */
  text-transform: uppercase; /* Figmaは小文字で入力して大文字表示 */
}

.page_baton .common_baton_simulation_sec .common_baton_simulation_wrap .common_baton_simulation_ttl {
  position: relative;
  margin-top: 10px;
  font-family: "Noto Serif JP", serif;
  font-size: 32px;
  font-weight: 600;
  line-height: 46px;
  letter-spacing: .2em;
  padding-left: .2em; /* 末尾の字間ぶんの左寄りを打ち消す */
}

.page_baton .common_baton_simulation_sec .common_baton_simulation_wrap .common_baton_simulation_ttl::before,
.page_baton .common_baton_simulation_sec .common_baton_simulation_wrap .common_baton_simulation_ttl::after {
  position: absolute;
  width: 57px;
  height: 57px;
  box-sizing: border-box;
  content: "";
}

.page_baton .common_baton_simulation_sec .common_baton_simulation_wrap .common_baton_simulation_ttl::before {
  top: -36px;
  left: -50px;
  border-top: 1px solid #fff;
  border-left: 1px solid #fff;
}

.page_baton .common_baton_simulation_sec .common_baton_simulation_wrap .common_baton_simulation_ttl::after {
  right: -50px;
  bottom: -32px;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
}

.page_baton .common_baton_simulation_sec .common_baton_simulation_wrap .common_baton_simulation_txt {
  margin-top: 32px;
  font-size: 15px;
  font-weight: 700;
  line-height: 24px;
  letter-spacing: .2em;
  padding-left: .2em; /* 末尾の字間ぶんの左寄りを打ち消す */
}

.page_baton .common_baton_simulation_sec .common_baton_simulation_wrap .common_baton_simulation_btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  width: 420px;
  height: 80px;
  margin-top: 50px;
  background: #fff;
  color: #1a357f;
  transition: opacity .3s;
}

.page_baton .common_baton_simulation_sec .common_baton_simulation_wrap .common_baton_simulation_btn:hover {
  opacity: .8;
}

.page_baton .common_baton_simulation_sec .common_baton_simulation_wrap .common_baton_simulation_btn .common_baton_simulation_btn_icon {
  display: block;
  width: 20px;
  height: 25px;
}

.page_baton .common_baton_simulation_sec .common_baton_simulation_wrap .common_baton_simulation_btn .common_baton_simulation_btn_txt {
  padding-top: 3px;
  font-size: 16px;
  font-weight: 700;
  line-height: 26px;
  letter-spacing: .1em;
  padding-left: .1em; /* 末尾の字間ぶんの左寄りを打ち消す */
}

/* --------------------------------------------------------------------------
   Pre:baton（PC）
   -------------------------------------------------------------------------- */
.page_prebaton .page_baton_kv .page_baton_kv_inner .page_baton_kv_ttl {
  width: 548px;
  height: 203px;
  margin-top: 53px;
  padding: 33px 0 0;
}

.page_prebaton .page_baton_kv .page_baton_kv_inner .page_baton_kv_ttl .page_baton_kv_ttl_main {
  margin-top: -5px;
}

/* 見出し（44px） */
.page_prebaton .common_baton_ttl .pb_service_ttl_ja,
.page_prebaton .common_baton_ttl .pb_benefit_ttl_ja,
.page_prebaton .common_baton_ttl .pb_price_ttl_ja {
  font-size: 44px;
  line-height: 63px;
}

/* Pre:batonとは */
.page_prebaton .page_prebaton_about_sec {
  padding: 180px 0 110px;
}

.page_prebaton .page_prebaton_about_sec .pb_about_wrap {
  display: flex;
  justify-content: space-between;
  width: 1140px;
  max-width: calc(100% - 40px);
  margin: 0 auto;
}

.page_prebaton .page_prebaton_about_sec .pb_about_wrap .pb_about_body {
  padding-top: 30px;
}

.page_prebaton .page_prebaton_about_sec .pb_about_wrap .pb_about_body .pb_about_ttl {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.page_prebaton .page_prebaton_about_sec .pb_about_wrap .pb_about_body .pb_about_ttl .pb_about_ttl_en {
  color: #1a357f;
  font-family: "Syncopate", sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 16px;
  letter-spacing: .04em;
}

.page_prebaton .page_prebaton_about_sec .pb_about_wrap .pb_about_body .pb_about_ttl .pb_about_ttl_ja {
  margin-top: 4px;
  font-family: "Noto Serif JP", serif;
  font-size: 44px;
  font-weight: 600;
  line-height: 63px;
  letter-spacing: .2em;
}

.page_prebaton .page_prebaton_about_sec .pb_about_wrap .pb_about_body .pb_about_ttl::after {
  display: block;
  width: 100px;
  height: 1px;
  margin-top: 28px;
  background: #222;
  content: "";
}

.page_prebaton .page_prebaton_about_sec .pb_about_wrap .pb_about_body .pb_about_lead {
  margin-top: 23px;
  color: #1a357f;
  font-family: "Noto Serif JP", serif;
  font-size: 24px;
  font-weight: 600;
  line-height: 39px;
  letter-spacing: .2em;
}

.page_prebaton .page_prebaton_about_sec .pb_about_wrap .pb_about_body .pb_about_txt {
  width: 520px; /* Figmaの枠幅（字間を足すと2行目に1文字多く入る） */
  margin-top: 18px;
  font-size: 15px;
  font-weight: 700;
  line-height: 24px;
  letter-spacing: .12em;
}

.page_prebaton .page_prebaton_about_sec .pb_about_wrap .pb_about_fig {
  flex-shrink: 0;
  width: 550px;
  height: 400px;
  box-shadow: 0 4px 25px rgba(0, 0, 0, .1);
}

.page_prebaton .page_prebaton_about_sec .pb_about_wrap .pb_about_fig .pb_about_fig_picture {
  display: block;
  width: 100%;
  height: 100%;
}

.page_prebaton .page_prebaton_about_sec .pb_about_wrap .pb_about_fig img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Pre:batonができること */
.page_prebaton .page_prebaton_service_sec {
  padding-bottom: 120px;
}

.page_prebaton .page_prebaton_service_sec .pb_service_wrap .pb_service_slider .pb_service_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 50px 45px;
  width: 1140px;
  max-width: calc(100% - 40px);
  margin: 40px auto 0;
  list-style: none;
}

.page_prebaton .page_prebaton_service_sec .pb_service_wrap .pb_service_slider .pb_service_list .item {
  flex-shrink: 0;
  width: 350px;
}

.page_prebaton .page_prebaton_service_sec .pb_service_wrap .pb_service_slider .pb_service_list .item .item_fig {
  width: 350px;
  height: 220px;
}

.page_prebaton .page_prebaton_service_sec .pb_service_wrap .pb_service_slider .pb_service_list .item .item_fig img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.page_prebaton .page_prebaton_service_sec .pb_service_wrap .pb_service_slider .pb_service_list .item .item_body {
  position: relative;
  box-sizing: border-box;
  width: 310px;
  height: 258px;
  margin: -60px 0 0 20px;
  padding-top: 24px;
  background: #fff;
  box-shadow: 0 4px 25px rgba(0, 0, 0, .1);
}

.page_prebaton .page_prebaton_service_sec .pb_service_wrap .pb_service_slider .pb_service_list .item .item_body .item_ttl {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 60px;
  padding-left: .16em;
  color: #1a357f;
  font-family: "Noto Serif JP", serif;
  font-size: 22px;
  font-weight: 600;
  line-height: 30px;
  letter-spacing: .16em;
  text-align: center;
}

.page_prebaton .page_prebaton_service_sec .pb_service_wrap .pb_service_slider .pb_service_list .item .item_body .item_ttl.-ls10 {
  padding-left: .1em;
  letter-spacing: .1em;
}

.page_prebaton .page_prebaton_service_sec .pb_service_wrap .pb_service_slider .pb_service_list .item .item_body .item_txt {
  width: 271px; /* Figma 270px＋字間1文字ぶん */
  margin: 18px 0 0 20px;
  color: #666;
  font-size: 14px;
  font-weight: 700;
  line-height: 21px;
  letter-spacing: .08em;
}

.page_prebaton .common_baton_slider_dots {
  display: none;
}

/* SCROLL 案内は SP のスライダーだけで出す */
.page_prebaton .js-baton-slider .common_baton_slider_hint {
  display: none;
}

/* 窓口を一本にするメリット */
.page_prebaton .page_prebaton_benefit_sec {
  padding: 110px 0 120px;
  background: #f8f8f8;
}

.page_prebaton .page_prebaton_benefit_sec .pb_benefit_wrap .pb_benefit_list {
  display: flex;
  justify-content: center;
  gap: 40px;
  margin-top: 61px;
  list-style: none;
}

.page_prebaton .page_prebaton_benefit_sec .pb_benefit_wrap .pb_benefit_list .item {
  position: relative;
  box-sizing: border-box;
  flex-shrink: 0;
  width: 255px;
  height: 319px;
  padding-top: 40px;
  background: #fff;
  box-shadow: 0 4px 25px rgba(0, 0, 0, .1);
}

.page_prebaton .page_prebaton_benefit_sec .pb_benefit_wrap .pb_benefit_list .item.-em {
  background: #1a357f;
}

.page_prebaton .page_prebaton_benefit_sec .pb_benefit_wrap .pb_benefit_list .item .item_label {
  position: absolute;
  top: -17px;
  left: 35px;
  display: block;
  width: 185px;
  height: 34px;
  padding-top: 6px;
  box-sizing: border-box;
  background: #1a357f;
  color: #fff;
  font-family: "Syncopate", sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 23px;
  letter-spacing: .04em;
  text-align: center;
  white-space: pre;
}

.page_prebaton .page_prebaton_benefit_sec .pb_benefit_wrap .pb_benefit_list .item.-em .item_label {
  background: #fff;
  color: #1a357f;
}

.page_prebaton .page_prebaton_benefit_sec .pb_benefit_wrap .pb_benefit_list .item .item_label .item_label_en {
  font-size: 14px;
  letter-spacing: .04em;
}

.page_prebaton .page_prebaton_benefit_sec .pb_benefit_wrap .pb_benefit_list .item .item_label .item_label_num {
  font-size: 22px;
  letter-spacing: .04em;
}

.page_prebaton .page_prebaton_benefit_sec .pb_benefit_wrap .pb_benefit_list .item .item_icon .item_icon_img {
  display: block;
  width: 112px;
  height: 100px;
  margin: 0 auto;
}

.page_prebaton .page_prebaton_benefit_sec .pb_benefit_wrap .pb_benefit_list .item .item_icon .item_icon_img.is-sp {
  display: none;
}

.page_prebaton .page_prebaton_benefit_sec .pb_benefit_wrap .pb_benefit_list .item .item_body .item_ttl {
  margin-top: 23px;
  padding-left: .1em;
  color: #1a357f;
  font-family: "Noto Serif JP", serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 27px;
  letter-spacing: .1em;
  text-align: center;
}

.page_prebaton .page_prebaton_benefit_sec .pb_benefit_wrap .pb_benefit_list .item.-em .item_body .item_ttl {
  color: #fff;
}

.page_prebaton .page_prebaton_benefit_sec .pb_benefit_wrap .pb_benefit_list .item .item_body .item_txt {
  width: 216px; /* Figma 215px＋字間1文字ぶん */
  margin: 18px 0 0 20px;
  color: #909090;
  font-size: 14px;
  font-weight: 700;
  line-height: 22px;
  letter-spacing: .08em;
}

.page_prebaton .page_prebaton_benefit_sec .pb_benefit_wrap .pb_benefit_list .item.-em .item_body .item_txt {
  color: #d0d8eb;
}

/* 料金システムについて */
.page_prebaton .page_prebaton_price_sec {
  padding-top: 110px;
}

.page_prebaton .page_prebaton_price_sec .pb_price_wrap {
  width: 1140px;
  max-width: calc(100% - 40px);
  margin: 0 auto;
}

.page_prebaton .pb_num {
  letter-spacing: .1em;
  line-height: 1;
}

.page_prebaton .pb_num.-lg { font-size: 48px; }
.page_prebaton .pb_num.-md { font-size: 34px; }
.page_prebaton .pb_num.-md.-wide { letter-spacing: .2em; }
.page_prebaton .pb_num.-sm { font-size: 24px; letter-spacing: .2em; }
.page_prebaton .pb_num.-xl { font-size: 24px; letter-spacing: .04em; }
.page_prebaton .pb_num.-xs { font-size: 16px; letter-spacing: .04em; }
.page_prebaton .pb_num.-xxs { font-size: 14px; letter-spacing: .04em; }

.page_prebaton .page_prebaton_price_sec .pb_price_wrap .pb_price_box {
  position: relative;
  box-sizing: border-box;
  background: #fff;
  box-shadow: 0 4px 25px rgba(0, 0, 0, .1);
  color: #1a357f;
  font-family: "Noto Serif JP", serif;
  font-weight: 600;
}

.page_prebaton .page_prebaton_price_sec .pb_price_wrap .pb_price_box::before {
  position: absolute;
  top: 10px;
  right: 10px;
  bottom: 10px;
  left: 10px;
  border: 1px solid #1a357f;
  content: "";
  pointer-events: none;
}

.page_prebaton .page_prebaton_price_sec .pb_price_wrap .pb_price_box .pb_price_box_ttl {
  position: absolute;
  top: 40px;
  right: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  color: #222;
  font-size: 24px;
  line-height: 30px;
  letter-spacing: .2em;
}

.page_prebaton .page_prebaton_price_sec .pb_price_wrap .pb_price_box .pb_price_box_ttl::before,
.page_prebaton .page_prebaton_price_sec .pb_price_wrap .pb_price_box .pb_price_box_ttl::after {
  display: block;
  width: 40px;
  height: 1px;
  background: #000;
  content: "";
}

.page_prebaton .page_prebaton_price_sec .pb_price_wrap .pb_price_box .pb_price_box_ttl .pb_price_box_ttl_txt {
  margin-right: -.2em; /* 末尾の字間ぶんで左右の線がずれないように */
}

.page_prebaton .page_prebaton_price_sec .pb_price_wrap .pb_price_box .pb_price_box_ttl .pb_price_box_ttl_note {
  font-size: 14px;
  letter-spacing: .2em;
}

/* 基本相談料 */
.page_prebaton .page_prebaton_price_sec .pb_price_wrap .pb_price_box.-basic {
  height: 192px;
  margin-top: 30px;
}

.page_prebaton .page_prebaton_price_sec .pb_price_wrap .pb_price_box.-basic .pb_price_box_ttl {
  top: 32px;
  line-height: 33px;
}

.page_prebaton .page_prebaton_price_sec .pb_price_wrap .pb_price_box.-basic .pb_price_free {
  position: absolute;
  top: 96.6px; /* 行高が字より小さいため行比較ではなく画素の上端で合わせた値 */
  left: 512px;
  width: 150px;
  font-size: 54px;
  line-height: 33px;
  letter-spacing: .2em;
  text-align: center;
  white-space: nowrap;
}

.page_prebaton .page_prebaton_price_sec .pb_price_wrap .pb_price_box.-basic .pb_price_free .pb_price_free_note {
  font-size: 20px;
  letter-spacing: .2em;
}

.page_prebaton .page_prebaton_price_sec .pb_price_wrap .pb_price_basic_note {
  margin-top: 28px;
  font-family: "Noto Serif JP", serif;
  font-weight: 700;
  letter-spacing: .2em;
  text-align: center;
}

.page_prebaton .page_prebaton_price_sec .pb_price_wrap .pb_price_basic_note .pb_price_basic_note_main {
  display: block;
  margin-bottom: 4px; /* 2行目の位置をFigmaに合わせる */
  padding-left: .2em;
  font-size: 20px;
  line-height: 27px;
  letter-spacing: .2em;
}

.page_prebaton .page_prebaton_price_sec .pb_price_wrap .pb_price_basic_note .pb_price_basic_note_sub {
  display: block;
  padding-left: .2em;
  font-family: "游ゴシック体", YuGothic, "Yu Gothic", sans-serif;
  font-size: 14px;
  line-height: 27px;
  letter-spacing: .2em;
}

/* 室内整理費用 */
.page_prebaton .page_prebaton_price_sec .pb_price_wrap .pb_price_box.-room {
  height: 408px;
  margin-top: 61px;
}

.page_prebaton .page_prebaton_price_sec .pb_price_wrap .pb_price_box.-room .pb_price_box_ttl {
  top: 44px;
  line-height: 33px;
}

.page_prebaton .page_prebaton_price_sec .pb_price_wrap .pb_price_box.-room .pb_room_list {
  position: absolute;
  top: 105px;
  left: 60px;
  display: flex;
  gap: 120px;
  width: 1020px;
}

.page_prebaton .page_prebaton_price_sec .pb_price_wrap .pb_price_box.-room .pb_room_list::before {
  position: absolute;
  top: 0;
  left: 510px;
  width: 1px;
  height: 263px;
  background: #cdcdcd;
  content: "";
}

.page_prebaton .page_prebaton_price_sec .pb_price_wrap .pb_price_box.-room .pb_room_list .pb_room_col {
  position: relative;
  width: 450px;
  height: 263px;
}

.page_prebaton .page_prebaton_price_sec .pb_price_wrap .pb_price_box.-room .pb_room_list .pb_room_col .pb_room_col_label {
  height: 36px;
  padding-left: .2em;
  background: #f0f3fb;
  font-size: 20px;
  line-height: 36px;
  letter-spacing: .2em;
  text-align: center;
}

.page_prebaton .page_prebaton_price_sec .pb_price_wrap .pb_price_box.-room .pb_room_list .pb_room_col .pb_room_col_icon {
  display: block;
  width: 160px;
  height: 113px;
  margin: 28px auto 0;
}

.page_prebaton .page_prebaton_price_sec .pb_price_wrap .pb_price_box.-room .pb_room_list .pb_room_col .pb_room_col_icon.is-sp {
  display: none;
}

.page_prebaton .page_prebaton_price_sec .pb_price_wrap .pb_price_box.-room .pb_room_list .pb_room_col .pb_room_col_price {
  position: absolute;
  top: 198px;
  left: 138px;
  width: 195px;
  font-size: 48px;
  line-height: 69px;
  letter-spacing: .2em;
  text-align: center;
  white-space: nowrap;
}

.page_prebaton .page_prebaton_price_sec .pb_price_wrap .pb_price_box.-room .pb_room_list .pb_room_col.-mansion .pb_room_col_price {
  top: 196px;
  left: 131px;
}

.page_prebaton .page_prebaton_price_sec .pb_price_wrap .pb_price_box.-room .pb_price_room_note {
  position: absolute;
  top: 426px;
  right: 0;
  left: 0;
  padding-left: .2em;
  white-space: nowrap;
  color: #666;
  font-family: "游ゴシック体", YuGothic, "Yu Gothic", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 27px;
  letter-spacing: .2em;
  text-align: center;
}

/* エンディングノート・不動産売却 */
.page_prebaton .page_prebaton_price_sec .pb_price_wrap .pb_price_pair {
  display: flex;
  gap: 40px;
  margin-top: 95px;
}

.page_prebaton .page_prebaton_price_sec .pb_price_wrap .pb_price_pair .pb_price_box {
  width: 550px;
  height: 343px;
}

.page_prebaton .page_prebaton_price_sec .pb_price_wrap .pb_price_pair .pb_price_box.-note .pb_price_box_ttl {
  gap: 14px;
  font-size: 20px;
}

.page_prebaton .page_prebaton_price_sec .pb_price_wrap .pb_price_pair .pb_price_box .pb_price_box_icon {
  position: absolute;
  top: 120px;
  left: 209px;
  width: 152px;
  height: 96px;
}

.page_prebaton .page_prebaton_price_sec .pb_price_wrap .pb_price_pair .pb_price_box.-sale .pb_price_box_icon {
  top: 108px;
  left: 221px;
  width: 123px;
  height: 116px;
}

.page_prebaton .page_prebaton_price_sec .pb_price_wrap .pb_price_pair .pb_price_box .pb_price_box_icon.is-sp {
  display: none;
}

.page_prebaton .page_prebaton_price_sec .pb_price_wrap .pb_price_pair .pb_price_box.-note .pb_price_note_price {
  position: absolute;
  top: 234px;
  left: 227px;
  width: 104px;
  font-size: 48px;
  line-height: 69px;
  text-align: center;
  white-space: nowrap;
}

.page_prebaton .page_prebaton_price_sec .pb_price_wrap .pb_price_pair .pb_price_box.-sale .pb_price_formula {
  position: absolute;
  top: 246px;
  left: 72px;
  width: 406px;
  height: 57px;
  white-space: nowrap;
}

.page_prebaton .page_prebaton_price_sec .pb_price_wrap .pb_price_pair .pb_price_box.-sale .pb_price_formula > span {
  position: absolute;
  top: 11px;
  text-align: left;
}

.page_prebaton .page_prebaton_price_sec .pb_price_wrap .pb_price_pair .pb_price_box.-sale .pb_price_formula .pb_price_formula_word {
  width: auto;
  font-size: 28px;
  line-height: 40px;
  letter-spacing: .1em;
}

.page_prebaton .page_prebaton_price_sec .pb_price_wrap .pb_price_pair .pb_price_box.-sale .pb_price_formula .pb_price_formula_word.-price {
  left: 0;
}

.page_prebaton .page_prebaton_price_sec .pb_price_wrap .pb_price_pair .pb_price_box.-sale .pb_price_formula .pb_price_formula_word.-tax {
  left: 359px;
}

.page_prebaton .page_prebaton_price_sec .pb_price_wrap .pb_price_pair .pb_price_box.-sale .pb_price_formula .pb_price_formula_word .pb_price_formula_word_note {
  font-size: 16px;
  letter-spacing: .1em;
}

.page_prebaton .page_prebaton_price_sec .pb_price_wrap .pb_price_pair .pb_price_box.-sale .pb_price_formula .pb_price_formula_op {
  top: 16px;
  width: 22px;
  font-size: 22px;
  line-height: 32px;
}

.page_prebaton .page_prebaton_price_sec .pb_price_wrap .pb_price_pair .pb_price_box.-sale .pb_price_formula .pb_price_formula_op.-times { left: 125px; }
.page_prebaton .page_prebaton_price_sec .pb_price_wrap .pb_price_pair .pb_price_box.-sale .pb_price_formula .pb_price_formula_op.-plus1 { left: 215px; }
.page_prebaton .page_prebaton_price_sec .pb_price_wrap .pb_price_pair .pb_price_box.-sale .pb_price_formula .pb_price_formula_op.-plus2 { left: 329px; }

.page_prebaton .page_prebaton_price_sec .pb_price_wrap .pb_price_pair .pb_price_box.-sale .pb_price_formula .pb_price_formula_pct {
  top: 0;
  left: 141px;
  font-size: 40px;
  line-height: 57px;
}

.page_prebaton .page_prebaton_price_sec .pb_price_wrap .pb_price_pair .pb_price_box.-sale .pb_price_formula .pb_price_formula_pct .pb_price_formula_pct_num {
  letter-spacing: -.13em;
}

.page_prebaton .page_prebaton_price_sec .pb_price_wrap .pb_price_pair .pb_price_box.-sale .pb_price_formula .pb_price_formula_pct .pb_price_formula_pct_unit {
  font-size: 32px;
  letter-spacing: -.13em;
}

.page_prebaton .page_prebaton_price_sec .pb_price_wrap .pb_price_pair .pb_price_box.-sale .pb_price_formula .pb_price_formula_fee {
  top: 0;
  left: 244px;
  width: 77px;
  font-size: 40px;
  line-height: 57px;
  letter-spacing: .1em;
}

.page_prebaton .page_prebaton_price_sec .pb_price_wrap .pb_price_pair .pb_price_box.-sale .pb_price_formula .pb_price_formula_fee .pb_price_formula_fee_unit {
  font-size: 24px;
  letter-spacing: .1em;
}

.page_prebaton .page_prebaton_price_sec .pb_price_wrap .pb_price_pair .pb_price_box.-sale .pb_price_sale_note {
  position: absolute;
  top: 361px;
  right: -2.8px; /* 行末の字間ぶん右へ（Figmaは右端で揃う） */
  width: 285px;
  color: #666;
  font-family: "游ゴシック体", YuGothic, "Yu Gothic", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 27px;
  letter-spacing: .2em;
  text-align: right;
}

/* 弊社にて不動産価格の査定・買取 */
.page_prebaton .page_prebaton_price_sec .pb_price_wrap .pb_price_box.-buy {
  height: 248px;
  margin-top: 95px;
}

.page_prebaton .page_prebaton_price_sec .pb_price_wrap .pb_price_box.-buy .pb_price_buy_icon {
  position: absolute;
  top: 99px;
  left: 110px;
  width: 127px;
  height: 97px;
}

.page_prebaton .page_prebaton_price_sec .pb_price_wrap .pb_price_box.-buy .pb_price_buy_icon.-contract {
  top: 103px;
  left: 933px;
  width: 115px;
}

.page_prebaton .page_prebaton_price_sec .pb_price_wrap .pb_price_box.-buy .pb_price_buy_icon.is-sp {
  display: none;
}

.page_prebaton .page_prebaton_price_sec .pb_price_wrap .pb_price_box.-buy .pb_price_buy_lead {
  position: absolute;
  top: 102px;
  right: 0;
  left: 0;
  padding-left: .1em;
  white-space: nowrap;
  font-size: 24px;
  line-height: 34px;
  letter-spacing: .1em;
  text-align: center;
}

.page_prebaton .page_prebaton_price_sec .pb_price_wrap .pb_price_box.-buy .pb_price_buy_fee {
  position: absolute;
  top: 125px;
  left: 435px;
  width: 271px;
  height: 83px;
  white-space: nowrap;
}

.page_prebaton .page_prebaton_price_sec .pb_price_wrap .pb_price_box.-buy .pb_price_buy_fee .pb_price_buy_fee_word {
  position: absolute;
  top: 21px;
  left: 0;
  font-size: 36px;
  line-height: 52px;
  letter-spacing: .1em;
  text-align: center;
}

.page_prebaton .page_prebaton_price_sec .pb_price_wrap .pb_price_box.-buy .pb_price_buy_fee .pb_price_buy_fee_num {
  position: absolute;
  top: 0;
  left: 205px;
  font-size: 58px;
  line-height: 83px;
  letter-spacing: .04em;
}

.page_prebaton .page_prebaton_price_sec .pb_price_wrap .pb_price_box.-buy .pb_price_buy_fee .pb_price_buy_fee_unit {
  position: absolute;
  top: 0;
  left: 242px;
  font-size: 30px;
  line-height: 83px;
  letter-spacing: .04em;
}

/* 専門家費用 */
.page_prebaton .page_prebaton_price_sec .pb_price_wrap .pb_expert_ttl {
  margin-top: 85.5px;
  font-family: "Noto Serif JP", serif;
  font-weight: 600;
  text-align: center;
}

.page_prebaton .page_prebaton_price_sec .pb_price_wrap .pb_expert_ttl .pb_expert_ttl_main {
  display: block;
  padding-left: .2em;
  font-size: 34px;
  line-height: 49.4px;
  letter-spacing: .2em;
}

.page_prebaton .page_prebaton_price_sec .pb_price_wrap .pb_expert_ttl .pb_expert_ttl_sub {
  display: block;
  padding-left: .2em;
  font-size: 16px;
  line-height: 34px;
  letter-spacing: .2em;
}

.page_prebaton .page_prebaton_price_sec .pb_price_wrap .pb_expert_slider .pb_expert_list {
  display: flex;
  gap: 30px;
  margin-top: 28px;
  list-style: none;
}

.page_prebaton .page_prebaton_price_sec .pb_price_wrap .pb_expert_slider .pb_expert_list .item {
  position: relative;
  box-sizing: border-box;
  flex-shrink: 0;
  width: 360px;
  height: 526px;
  background: #fff;
  box-shadow: 0 4px 25px rgba(0, 0, 0, .1);
  color: #1a357f;
  font-family: "Noto Serif JP", serif;
  font-weight: 600;
}

.page_prebaton .page_prebaton_price_sec .pb_price_wrap .pb_expert_slider .pb_expert_list .item::before {
  position: absolute;
  top: 10px;
  right: 10px;
  bottom: 10px;
  left: 10px;
  border: 1px solid #1a357f;
  content: "";
  pointer-events: none;
}

.page_prebaton .page_prebaton_price_sec .pb_price_wrap .pb_expert_slider .pb_expert_list .item .item_ttl {
  position: absolute;
  top: 45px;
  right: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  color: #222;
  font-size: 24px;
  line-height: 30px;
  letter-spacing: .2em;
}

.page_prebaton .page_prebaton_price_sec .pb_price_wrap .pb_expert_slider .pb_expert_list .item.-judicial .item_ttl {
  top: 50px;
}

.page_prebaton .page_prebaton_price_sec .pb_price_wrap .pb_expert_slider .pb_expert_list .item .item_ttl::before,
.page_prebaton .page_prebaton_price_sec .pb_price_wrap .pb_expert_slider .pb_expert_list .item .item_ttl::after {
  display: block;
  width: 40px;
  height: 1px;
  background: #000;
  content: "";
}

.page_prebaton .page_prebaton_price_sec .pb_price_wrap .pb_expert_slider .pb_expert_list .item .item_ttl .item_ttl_txt {
  margin-right: -.2em;
}

.page_prebaton .page_prebaton_price_sec .pb_price_wrap .pb_expert_slider .pb_expert_list .item .item_icon {
  position: absolute;
  top: 101px;
  left: 118px;
  width: 124px;
  height: 103px;
}

.page_prebaton .page_prebaton_price_sec .pb_price_wrap .pb_expert_slider .pb_expert_list .item .item_icon.is-sp {
  display: none;
}

.page_prebaton .page_prebaton_price_sec .pb_price_wrap .pb_expert_slider .pb_expert_list .item .item_row {
  position: absolute;
  left: 30px;
  display: flex;
  align-items: flex-start;
}

.page_prebaton .page_prebaton_price_sec .pb_price_wrap .pb_expert_slider .pb_expert_list .item .item_row.-r1 { top: 248px; }
.page_prebaton .page_prebaton_price_sec .pb_price_wrap .pb_expert_slider .pb_expert_list .item .item_row.-r2 { top: 298px; }
.page_prebaton .page_prebaton_price_sec .pb_price_wrap .pb_expert_slider .pb_expert_list .item .item_row.-r3 { top: 369px; }

.page_prebaton .page_prebaton_price_sec .pb_price_wrap .pb_expert_slider .pb_expert_list .item.-tax .item_row {
  left: 36px;
}

.page_prebaton .page_prebaton_price_sec .pb_price_wrap .pb_expert_slider .pb_expert_list .item .item_row .item_row_tag {
  flex-shrink: 0;
  width: 100px;
  height: 30px;
  padding-left: .1em;
  background: #f0f3fb;
  font-size: 14px;
  line-height: 30px;
  letter-spacing: .1em;
  text-align: center;
}

.page_prebaton .page_prebaton_price_sec .pb_price_wrap .pb_expert_slider .pb_expert_list .item .item_row .item_row_tag.-lg {
  font-size: 16px;
}

.page_prebaton .page_prebaton_price_sec .pb_price_wrap .pb_expert_slider .pb_expert_list .item .item_row .item_row_price {
  position: relative;
  top: -3px;
  margin-left: 16px;
  font-size: 24px;
  line-height: 34px;
  white-space: nowrap;
}

.page_prebaton .page_prebaton_price_sec .pb_price_wrap .pb_expert_slider .pb_expert_list .item .item_row .item_row_price .item_row_price_sub {
  display: block;
  font-size: 14px;
  line-height: 25px;
  letter-spacing: .04em;
}

.page_prebaton .page_prebaton_price_sec .pb_price_wrap .pb_expert_slider .pb_expert_list .item .item_row.-r2 .item_row_price {
  top: -4.3px;
}

.page_prebaton .page_prebaton_price_sec .pb_price_wrap .pb_expert_slider .pb_expert_list .item .item_row.-r3 .item_row_price .item_row_price_sub {
  line-height: 15px;
}

/* デザインで字間0%の文字（タイトルを幅に収めるための詰め） */
.page_prebaton .ls0 {
  letter-spacing: 0;
}

.page_prebaton .page_prebaton_price_sec .pb_price_wrap .pb_expert_slider .pb_expert_list .item .item_note {
  position: absolute;
  top: 442px;
  left: 15px;
  width: 320px;
  padding-left: .1em;
  color: #919191;
  font-family: "游ゴシック体", YuGothic, "Yu Gothic", sans-serif;
  font-size: 13px;
  font-weight: 700;
  line-height: 22px;
  letter-spacing: .1em;
  text-align: center;
}

.page_prebaton .page_prebaton_price_sec .pb_price_wrap .pb_expert_slider .pb_expert_list .item.-tax .item_note {
  top: 328px;
  left: 20px;
  width: 320px;
  padding-left: .2em;
  letter-spacing: .2em;
}

.page_prebaton .page_prebaton_price_sec .pb_price_wrap .pb_expert_slider .pb_expert_list .item.-lawyer .item_lead {
  position: absolute;
  top: 242px;
  left: 37px;
  width: 288px;
  padding-left: .1em;
  font-size: 20px;
  line-height: 33px;
  letter-spacing: .1em;
  text-align: center;
}

.page_prebaton .page_prebaton_price_sec .pb_price_wrap .pb_expert_slider .pb_expert_list .item.-lawyer .item_check {
  position: absolute;
  top: 314px;
  left: 30px;
  width: 300px;
  list-style: none;
}

.page_prebaton .page_prebaton_price_sec .pb_price_wrap .pb_expert_slider .pb_expert_list .item.-lawyer .item_check .item_check_row {
  position: relative;
  box-sizing: border-box;
  height: 50px;
  padding: 18px 0 0 44px;
  border-bottom: 1px solid #dfdfdf;
  color: #222;
  font-family: "游ゴシック体", YuGothic, "Yu Gothic", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 22px;
  letter-spacing: .2em;
}

.page_prebaton .page_prebaton_price_sec .pb_price_wrap .pb_expert_slider .pb_expert_list .item.-lawyer .item_check .item_check_row::before {
  position: absolute;
  top: 18px;
  left: 10px;
  box-sizing: border-box;
  width: 20px;
  height: 20px;
  border: 1px solid #b2bad0;
  content: "";
}

.page_prebaton .page_prebaton_price_sec .pb_price_wrap .pb_expert_slider .pb_expert_list .item.-lawyer .item_check .item_check_row::after {
  position: absolute;
  top: 19px;
  left: 14px;
  width: 20px;
  height: 14px;
  background: url(../img/baton/icon_check.svg) no-repeat center / contain;
  content: "";
}

/* 最後にチェックしてみましょう！ */
.page_prebaton .page_prebaton_check_sec {
  margin-top: 120px;
  padding: 110px 0 100px;
  background: #f4f7ff;
}

.page_prebaton .page_prebaton_check_sec .pb_check_wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  font-family: "Noto Serif JP", serif;
  font-weight: 600;
}

.page_prebaton .page_prebaton_check_sec .pb_check_wrap .pb_check_ttl {
  padding-left: .2em;
  font-size: 38px;
  line-height: 55px;
  letter-spacing: .2em;
  text-align: center;
}

.page_prebaton .page_prebaton_check_sec .pb_check_wrap .pb_check_list {
  display: grid;
  grid-template-columns: 500px 500px;
  column-gap: 40px;
  box-sizing: border-box;
  width: 1140px;
  max-width: calc(100% - 40px);
  margin-top: 32px;
  padding: 49px 50px 60px;
  background: #fff;
  box-shadow: 0 4px 25px rgba(0, 0, 0, .1);
  list-style: none;
}

.page_prebaton .page_prebaton_check_sec .pb_check_wrap .pb_check_list .item {
  position: relative;
  display: flex;
  align-items: center;
  box-sizing: border-box;
  min-height: 80px;
  padding: 0 0 20px 48px;
  border-bottom: 1px solid #dfdfdf;
}

.page_prebaton .page_prebaton_check_sec .pb_check_wrap .pb_check_list .item.-lower {
  min-height: 111px; /* 1行目が中身で81pxになるぶん1px詰めて枠を301pxに */
  padding-top: 32px;
}

.page_prebaton .page_prebaton_check_sec .pb_check_wrap .pb_check_list .item::before {
  position: absolute;
  left: 0;
  box-sizing: border-box;
  top: 16px;
  width: 28px;
  height: 28px;
  border: 1px solid #b2bad0;
  content: "";
}

.page_prebaton .page_prebaton_check_sec .pb_check_wrap .pb_check_list .item.-lower::before {
  top: 47px;
}

.page_prebaton .page_prebaton_check_sec .pb_check_wrap .pb_check_list .item::after {
  position: absolute;
  left: 5px;
  top: 17px;
  width: 29px;
  height: 20px;
  background: url(../img/baton/icon_check.svg) no-repeat center / contain;
  content: "";
}

.page_prebaton .page_prebaton_check_sec .pb_check_wrap .pb_check_list .item.-lower::after {
  top: 48px;
}

.page_prebaton .page_prebaton_check_sec .pb_check_wrap .pb_check_list .item .item_txt {
  flex-shrink: 0;
  width: 454px;
  font-size: 18px;
  line-height: 30px;
  letter-spacing: .2em;
}

.page_prebaton .page_prebaton_check_sec .pb_check_wrap .pb_check_result {
  margin-top: 32px;
  padding-left: .2em;
  font-size: 24px;
  line-height: 38px;
  letter-spacing: .2em;
  text-align: center;
}

.page_prebaton .page_prebaton_check_sec .pb_check_wrap .pb_check_result .pb_check_result_em {
  position: relative;
  z-index: 0;
}

.page_prebaton .page_prebaton_check_sec .pb_check_wrap .pb_check_result .pb_check_result_em::before {
  position: absolute;
  z-index: -1;
  top: 21px;
  right: 0;
  left: 0;
  height: 16px;
  background: #fff59b;
  content: "";
}

.page_prebaton .page_prebaton_check_sec .pb_check_wrap .pb_check_lead {
  margin-top: 14px;
  padding-left: .2em;
  font-size: 18px;
  line-height: 26px;
  letter-spacing: .2em;
  text-align: center;
}

.page_prebaton .page_prebaton_check_sec .pb_check_wrap .pb_check_catch {
  position: relative;
  box-sizing: border-box;
  width: 612px;
  height: 74px;
  margin-top: 18px;
  padding: 17px 0 0 27.2px;
  color: #1a357f;
  font-size: 28px;
  line-height: 40px;
  letter-spacing: .2em;
  text-align: center;
}

.page_prebaton .page_prebaton_check_sec .pb_check_wrap .pb_check_catch::before,
.page_prebaton .page_prebaton_check_sec .pb_check_wrap .pb_check_catch::after {
  position: absolute;
  width: 37px;
  height: 47px;
  box-sizing: border-box;
  content: "";
}

.page_prebaton .page_prebaton_check_sec .pb_check_wrap .pb_check_catch::before {
  top: 0;
  left: 0;
  border-top: 1px solid #1a357f;
  border-left: 1px solid #1a357f;
}

.page_prebaton .page_prebaton_check_sec .pb_check_wrap .pb_check_catch::after {
  right: 0;
  bottom: 0;
  border-right: 1px solid #1a357f;
  border-bottom: 1px solid #1a357f;
}


/* ==========================================================================
   SP（390px基準のvw）
   ========================================================================== */
@media screen and (max-width: 767px) {

  /* 共通：見出し */
  .page_baton .common_baton_ttl .common_baton_ttl_en {
    font-size: 3.333vw;
    line-height: 3.59vw;
  }

  .page_baton .common_baton_ttl .common_baton_ttl_ja {
    margin-top: .513vw;
    padding-left: .2em;
    font-size: 7.692vw;
    line-height: 11.026vw;
  }

  /* 上部の見出し */
  .page_baton .page_baton_kv .page_baton_kv_inner {
    height: 61.538vw;
    min-height: 61.538vw;
  }

  .page_baton .page_baton_kv .page_baton_kv_inner .page_baton_kv_bg::before {
    background: rgba(0, 0, 0, .5);
  }

  .page_baton .page_baton_kv .page_baton_kv_inner .page_baton_kv_ttl {
    width: 69.231vw;
    height: 26.41vw;
    margin-top: -11.026vw;
    padding: 5.128vw 0 0;
  }

  .page_baton .page_baton_kv .page_baton_kv_inner .page_baton_kv_ttl::before,
  .page_baton .page_baton_kv .page_baton_kv_inner .page_baton_kv_ttl::after {
    width: 12.564vw;
    height: 12.564vw;
  }

  .page_baton .page_baton_kv .page_baton_kv_inner .page_baton_kv_ttl .page_baton_kv_ttl_sub {
    font-size: 3.333vw;
    font-weight: 500;
    line-height: 4.872vw;
    letter-spacing: .15em;
    padding-left: .15em;
  }

  .page_baton .page_baton_kv .page_baton_kv_inner .page_baton_kv_ttl .page_baton_kv_ttl_main {
    margin-top: .513vw;
    font-size: 8.718vw;
    font-weight: 500;
    line-height: 12.564vw;
    letter-spacing: .1em;
    padding-left: .1em;
  }

  /* I:BATONとは */
  .page_ibaton .page_ibaton_about_sec {
    padding: 38.462vw 0 20.769vw;
  }

  .page_ibaton .page_ibaton_about_sec .ib_about_wrap .ib_about_fig01 {
    top: 21.795vw;
    left: 2.564vw;
    width: 17.949vw;
    height: 17.949vw;
  }

  .page_ibaton .page_ibaton_about_sec .ib_about_wrap .ib_about_fig01::after {
    top: -5.128vw;
    right: -5.128vw;
    width: 5.128vw;
    height: 5.128vw;
  }

  .page_ibaton .page_ibaton_about_sec .ib_about_wrap .ib_about_fig02 {
    top: 103.846vw;
    left: 76.923vw;
    width: 20.513vw;
    height: 28.205vw;
  }

  .page_ibaton .page_ibaton_about_sec .ib_about_wrap .ib_about_fig02::after {
    bottom: -2.564vw;
    left: -5.128vw;
    width: 7.692vw;
    height: 10.256vw;
  }

  .page_ibaton .page_ibaton_about_sec .ib_about_wrap .common_baton_ttl .common_baton_ttl_en,
  .page_ibaton .page_ibaton_flow_sec .ib_flow_wrap .common_baton_ttl .common_baton_ttl_en {
    left: 0;
  }

  .page_ibaton .page_ibaton_flow_sec .ib_flow_wrap .common_baton_ttl .common_baton_ttl_ja {
    margin-top: 0;
    font-size: 8.205vw;
    line-height: 11.795vw;
  }

  .page_ibaton .page_ibaton_about_sec .ib_about_wrap .common_baton_ttl .ib_about_ttl_ja {
    margin-top: 0;
    font-size: 8.205vw;
    line-height: 11.795vw;
  }

  .page_ibaton .page_ibaton_about_sec .ib_about_wrap .common_baton_ttl::after {
    width: 17.949vw;
    margin-top: 4.615vw;
  }

  .page_ibaton .page_ibaton_about_sec .ib_about_wrap .ib_about_lead {
    margin-top: 4.615vw;
    font-size: 4.615vw;
    line-height: 7.436vw;
  }

  .page_ibaton .page_ibaton_about_sec .ib_about_wrap .ib_about_txt {
    margin-top: 5.128vw;
    font-size: 3.333vw;
    line-height: 5.128vw;
  }

  /* 手続きの流れ */
  .page_ibaton .page_ibaton_flow_sec {
    padding-top: 5.128vw;
  }

  .page_ibaton .page_ibaton_flow_sec .ib_flow_wrap .ib_flow_box {
    width: 89.744vw;
    max-width: none;
    height: auto;
    margin-top: 6.154vw;
    padding: 10.051vw 5.128vw 12.821vw;
    background: #f7f7f7;
  }

  .page_ibaton .page_ibaton_flow_sec .ib_flow_wrap .ib_flow_box .ib_flow_list {
    flex-direction: column;
    gap: 2.051vw;
  }

  .page_ibaton .page_ibaton_flow_sec .ib_flow_wrap .ib_flow_box .ib_flow_list::before {
    top: 3.846vw;
    bottom: 5.128vw;
    left: 5.897vw;
    width: 1px;
    height: auto;
    transform: none;
  }

  .page_ibaton .page_ibaton_flow_sec .ib_flow_wrap .ib_flow_box .ib_flow_list .item {
    flex-direction: row;
    align-items: center;
    gap: 3.077vw;
    width: auto;
  }

  .page_ibaton .page_ibaton_flow_sec .ib_flow_wrap .ib_flow_box .ib_flow_list .item.-sub {
    margin-bottom: 1.821vw;
  }

  .page_ibaton .page_ibaton_flow_sec .ib_flow_wrap .ib_flow_box .ib_flow_list .item .item_step {
    flex-shrink: 0;
    width: 11.795vw;
    height: 11.795vw;
    padding: 2.051vw 0 .41vw; /* 上8px（PCと同じ）・下1.6pxで中身を0.8px上げる */
  }

  .page_ibaton .page_ibaton_flow_sec .ib_flow_wrap .ib_flow_box .ib_flow_list .item .item_step::before {
    top: .513vw;
    left: .513vw;
    width: 10.769vw;
    height: 10.769vw;
    border-width: .5px;
  }

  .page_ibaton .page_ibaton_flow_sec .ib_flow_wrap .ib_flow_box .ib_flow_list .item .item_step::after {
    display: none;
  }

  .page_ibaton .page_ibaton_flow_sec .ib_flow_wrap .ib_flow_box .ib_flow_list .item .item_step .item_step_label {
    font-size: 2.051vw;
    line-height: 1.538vw;
    letter-spacing: 0;
  }

  .page_ibaton .page_ibaton_flow_sec .ib_flow_wrap .ib_flow_box .ib_flow_list .item .item_step .item_step_num {
    font-size: 3.59vw;
    line-height: 3.333vw;
    margin-top: .359vw;
  }

  .page_ibaton .page_ibaton_flow_sec .ib_flow_wrap .ib_flow_box .ib_flow_list .item .item_body,
  .page_ibaton .page_ibaton_flow_sec .ib_flow_wrap .ib_flow_box .ib_flow_list .item .item_body.-sub {
    margin-top: 0;
    padding-left: 0;
  }

  .page_ibaton .page_ibaton_flow_sec .ib_flow_wrap .ib_flow_box .ib_flow_list .item .item_body .item_sub {
    display: none;
  }

  .page_ibaton .page_ibaton_flow_sec .ib_flow_wrap .ib_flow_box .ib_flow_list .item .item_body .item_ttl .item_ttl_pc {
    display: none;
  }

  .page_ibaton .page_ibaton_flow_sec .ib_flow_wrap .ib_flow_box .ib_flow_list .item .item_body .item_ttl .item_ttl_sp {
    display: block;
    font-size: 4.615vw;
    line-height: 6.667vw;
    letter-spacing: .2em;
  }

  .page_ibaton .page_ibaton_flow_sec .ib_flow_wrap .ib_flow_box .ib_flow_list .item .item_body .item_ttl .item_ttl_sp .item_ttl_sp_note {
    color: #7d7d7d;
    font-size: 3.59vw;
    line-height: 1; /* 小さい文字の行間で行が押し広げられないように */
    letter-spacing: .2em; /* 親の .2em は親の字の大きさで計算されて継承されるので、この字の大きさで指定し直す */
  }

  .page_ibaton .page_ibaton_flow_sec .ib_flow_wrap .ib_flow_box .ib_flow_list .item .item_body .item_ttl .item_ttl_sp .item_ttl_sp_sub {
    display: block;
    color: #7d7d7d;
    font-size: 3.333vw;
    line-height: 4.615vw;
    letter-spacing: .1em;
  }

  .page_ibaton .page_ibaton_flow_sec .ib_flow_wrap .ib_flow_box .ib_flow_notes {
    position: static;
    margin-top: 4.615vw;
    font-size: 3.333vw;
    line-height: 4.872vw;
    text-align: left;
  }

  .page_ibaton .page_ibaton_flow_sec .ib_flow_wrap .ib_flow_box .ib_flow_notes .ib_flow_notes_txt + .ib_flow_notes_txt {
    margin-top: 2.564vw;
  }

  /* お客様のメリット */
  .page_ibaton .page_ibaton_benefit_sec {
    padding-top: 17.821vw;
  }

  .page_ibaton .page_ibaton_benefit_sec .ib_benefit_wrap .ib_benefit_list {
    width: 89.744vw;
    max-width: none;
    margin-top: 4.615vw;
  }

  .page_ibaton .page_ibaton_benefit_sec .ib_benefit_wrap .ib_benefit_list .item {
    height: auto;
    background: none;
  }

  .page_ibaton .page_ibaton_benefit_sec .ib_benefit_wrap .ib_benefit_list .item + .item {
    margin-top: 5.128vw;
  }

  .page_ibaton .page_ibaton_benefit_sec .ib_benefit_wrap .ib_benefit_list .item .item_fig,
  .page_ibaton .page_ibaton_benefit_sec .ib_benefit_wrap .ib_benefit_list .item.-reverse .item_fig {
    position: static;
    width: 100%;
    height: 46.154vw;
  }

  .page_ibaton .page_ibaton_benefit_sec .ib_benefit_wrap .ib_benefit_list .item .item_body,
  .page_ibaton .page_ibaton_benefit_sec .ib_benefit_wrap .ib_benefit_list .item.-reverse .item_body {
    position: relative;
    top: auto;
    left: auto;
    width: 100%;
    height: 79.744vw;
    padding: 7.179vw 0 0 6.154vw;
    border: 0;
    background: #e8f3ff;
  }

  .page_ibaton .page_ibaton_benefit_sec .ib_benefit_wrap .ib_benefit_list .item .item_body::before {
    position: absolute;
    top: 1.538vw;
    right: 1.538vw;
    bottom: 1.538vw;
    left: 1.538vw;
    border: 1px solid #1a357f;
    content: "";
  }

  .page_ibaton .page_ibaton_benefit_sec .ib_benefit_wrap .ib_benefit_list .item .item_body .item_label {
    position: relative;
    font-size: 3.333vw;
    line-height: 3.59vw;
  }

  .page_ibaton .page_ibaton_benefit_sec .ib_benefit_wrap .ib_benefit_list .item.-reverse .item_body .item_label {
    top: .513vw; /* 2つ目だけFigmaより2px上に描かれるので下げる */
  }

  .page_ibaton .page_ibaton_benefit_sec .ib_benefit_wrap .ib_benefit_list .item .item_body .item_ttl {
    position: relative;
    margin-top: .513vw;
    font-size: 4.615vw;
    line-height: 6.667vw;
  }

  .page_ibaton .page_ibaton_benefit_sec .ib_benefit_wrap .ib_benefit_list .item .item_body .item_line {
    top: 21.538vw;
    left: 6.154vw;
    width: 83.59vw;
    height: 2.051vw;
  }

  .page_ibaton .page_ibaton_benefit_sec .ib_benefit_wrap .ib_benefit_list .item.-reverse .item_body .item_line {
    left: 0;
    width: 83.59vw;
  }

  .page_ibaton .page_ibaton_benefit_sec .ib_benefit_wrap .ib_benefit_list .item .item_body .item_line::before {
    width: 2.051vw;
    height: 2.051vw;
  }

  .page_ibaton .page_ibaton_benefit_sec .ib_benefit_wrap .ib_benefit_list .item .item_body .item_line::after {
    top: 1.282vw;
    left: 1.282vw;
  }

  .page_ibaton .page_ibaton_benefit_sec .ib_benefit_wrap .ib_benefit_list .item.-reverse .item_body .item_line::after {
    right: 1.282vw;
    left: 0;
  }

  .page_ibaton .page_ibaton_benefit_sec .ib_benefit_wrap .ib_benefit_list .item .item_body .item_txt {
    position: relative;
    width: 77.436vw;
    margin-top: 10.256vw;
    color: #666;
    font-size: 3.333vw;
    line-height: 5.897vw;
  }

  /* その他サービス一覧 */
  .page_ibaton .page_ibaton_service_sec {
    margin-top: 17.949vw;
    padding-top: 15.385vw;
  }

  .page_ibaton .page_ibaton_service_sec::before {
    height: 162.308vw;
  }

  .page_ibaton .page_ibaton_service_sec .ib_service_wrap .ib_service_list {
    flex-wrap: wrap;
    gap: 3.077vw 2.564vw;
    width: 89.744vw;
    margin: 5.641vw auto 0;
  }

  .page_ibaton .page_ibaton_service_sec .ib_service_wrap .ib_service_list .item {
    width: 43.59vw;
    height: 76.923vw;
    padding-top: 5.897vw;
  }

  .page_ibaton .page_ibaton_service_sec .ib_service_wrap .ib_service_list .item::before {
    top: 1.538vw;
    left: 1.538vw;
    width: 40.513vw;
    height: 73.846vw;
  }

  .page_ibaton .page_ibaton_service_sec .ib_service_wrap .ib_service_list .item .item_icon .item_icon_img {
    width: 20.513vw;
    height: 15.641vw;
  }

  .page_ibaton .page_ibaton_service_sec .ib_service_wrap .ib_service_list .item .item_icon .item_icon_img.is-pc {
    display: none;
  }

  .page_ibaton .page_ibaton_service_sec .ib_service_wrap .ib_service_list .item .item_icon .item_icon_img.is-sp {
    display: block;
  }

  .page_ibaton .page_ibaton_service_sec .ib_service_wrap .ib_service_list .item .item_ttl {
    height: 11.795vw;
    margin-top: 3.077vw;
    font-size: 4.103vw;
    line-height: 5.897vw;
  }

  .page_ibaton .page_ibaton_service_sec .ib_service_wrap .ib_service_list .item .item_txt {
    width: 33.733vw;
    margin: 4.103vw 0 0 5.128vw;
    font-size: 3.333vw;
    line-height: 4.872vw;
  }

  /* お客様の事例 */
  .page_ibaton .page_ibaton_case_sec {
    padding: 17.949vw 0 20.769vw;
  }

  .page_ibaton .page_ibaton_case_sec::before {
    top: 119.744vw;
  }

  .page_ibaton .page_ibaton_case_sec .ib_case_wrap .ib_case_ttl .ib_case_ttl_ja {
    margin-top: 1.538vw;
  }

  /* SPの英字はFigmaより2px上に描かれるので下げる（後ろの要素は動かさない） */
  .page_ibaton .page_ibaton_case_sec .ib_case_wrap .ib_case_ttl .common_baton_ttl_en {
    position: relative;
    top: .513vw;
  }

  .page_ibaton .page_ibaton_case_sec .ib_case_wrap .ib_case_ttl .ib_case_ttl_ja .ib_case_ttl_ja_small {
    top: -.513vw;
    font-size: 4.615vw;
    line-height: 7.744vw;
  }

  .page_ibaton .page_ibaton_case_sec .ib_case_wrap .ib_case_ttl .ib_case_ttl_ja .ib_case_ttl_ja_large {
    top: -.513vw;
    font-size: 7.692vw;
    line-height: 8.564vw;
  }

  .page_ibaton .page_ibaton_case_sec .ib_case_wrap .ib_case_sub {
    margin-top: 6.154vw;
    font-size: 4.615vw;
    line-height: 6.41vw;
  }

  .page_ibaton .page_ibaton_case_sec .ib_case_wrap .ib_case_sub::before,
  .page_ibaton .page_ibaton_case_sec .ib_case_wrap .ib_case_sub::after {
    display: none;
  }

  .page_ibaton .page_ibaton_case_sec .ib_case_wrap .ib_case_before {
    width: 89.744vw;
    max-width: none;
    height: auto;
    margin-top: 4.615vw;
    background: #fff;
    box-shadow: 0 4px 25px rgba(0, 0, 0, .1);
  }

  .page_ibaton .page_ibaton_case_sec .ib_case_wrap .ib_case_before .ib_case_before_fig {
    width: 100%;
    height: 46.154vw;
  }

  .page_ibaton .page_ibaton_case_sec .ib_case_wrap .ib_case_before .ib_case_before_box {
    position: relative;
    top: auto;
    left: auto;
    width: 100%;
    height: auto;
    padding: 5.744vw 0 12.41vw 6.154vw;
    background: none;
    box-shadow: none;
  }

  .page_ibaton .page_ibaton_case_sec .ib_case_wrap .ib_case_before .ib_case_before_box .ib_case_before_logo.is-pc {
    display: none;
  }

  .page_ibaton .page_ibaton_case_sec .ib_case_wrap .ib_case_before .ib_case_before_box .ib_case_before_logo.is-sp {
    display: block;
    top: -15.385vw;
    left: -.769vw;
    width: 40.77vw;
    height: 24.615vw;
  }

  .page_ibaton .page_ibaton_case_sec .ib_case_wrap .ib_case_before .ib_case_before_box .ib_case_before_list .item {
    padding-bottom: 2.051vw;
  }

  .page_ibaton .page_ibaton_case_sec .ib_case_wrap .ib_case_before .ib_case_before_box .ib_case_before_list .item + .item {
    margin-top: 7.487vw;
  }

  .page_ibaton .page_ibaton_case_sec .ib_case_wrap .ib_case_before .ib_case_before_box .ib_case_before_list .item .item_txt .item_txt_small {
    font-size: 3.59vw;
    line-height: 5.641vw;
  }

  .page_ibaton .page_ibaton_case_sec .ib_case_wrap .ib_case_before .ib_case_before_box .ib_case_before_list .item .item_txt .item_txt_large {
    font-size: 4.103vw;
    line-height: 5.641vw;
  }

  .page_ibaton .page_ibaton_case_sec .ib_case_wrap .ib_case_before .ib_case_before_box .ib_case_before_list .item.-tall .item_txt .item_txt_small,
  .page_ibaton .page_ibaton_case_sec .ib_case_wrap .ib_case_before .ib_case_before_box .ib_case_before_list .item.-tall .item_txt .item_txt_large {
    line-height: 5.641vw;
  }

  .page_ibaton .page_ibaton_case_sec .ib_case_wrap .ib_case_before .ib_case_before_box .ib_case_before_list .item .item_line {
    bottom: -1.897vw;
    left: 0;
    width: 83.59vw;
    height: 2.051vw;
  }

  .page_ibaton .page_ibaton_case_sec .ib_case_wrap .ib_case_before .ib_case_before_box .ib_case_before_list .item .item_line::before {
    width: 2.051vw;
    height: 2.051vw;
  }

  .page_ibaton .page_ibaton_case_sec .ib_case_wrap .ib_case_before .ib_case_before_box .ib_case_before_list .item .item_line::after {
    top: 1.282vw;
    left: 1.282vw;
  }

  .page_ibaton .page_ibaton_case_sec .ib_case_wrap .ib_case_arrow {
    width: 43.59vw;
    height: 11.282vw;
    margin-top: 5.641vw;
  }

  .page_ibaton .page_ibaton_case_sec .ib_case_wrap .ib_case_result_ttl {
    top: 0;
    margin-top: 10.487vw;
    font-size: 4.615vw;
    line-height: 8.462vw;
  }

  .page_ibaton .page_ibaton_case_sec .ib_case_wrap .ib_case_after {
    width: 89.744vw;
    max-width: none;
    height: auto;
    margin-top: 4.103vw;
  }

  .page_ibaton .page_ibaton_case_sec .ib_case_wrap .ib_case_after .ib_case_after_fig {
    width: 100%;
    height: 61.538vw;
  }

  .page_ibaton .page_ibaton_case_sec .ib_case_wrap .ib_case_after .ib_case_after_box {
    position: relative;
    top: auto;
    left: auto;
    width: 84.615vw;
    height: auto;
    margin: -21.538vw auto 0;
    padding: 6.923vw 5.128vw 7.692vw;
  }

  .page_ibaton .page_ibaton_case_sec .ib_case_wrap .ib_case_after .ib_case_after_box::before {
    top: 1.538vw;
    left: 1.538vw;
    width: calc(100% - 3.077vw);
    height: calc(100% - 3.077vw);
  }

  .page_ibaton .page_ibaton_case_sec .ib_case_wrap .ib_case_after .ib_case_after_box .ib_case_after_logo.is-pc {
    display: none;
  }

  .page_ibaton .page_ibaton_case_sec .ib_case_wrap .ib_case_after .ib_case_after_box .ib_case_after_logo.is-sp {
    display: block;
    top: -18.974vw;
    left: 22.308vw;
    width: 40vw;
    height: 28.205vw;
  }

  .page_ibaton .page_ibaton_case_sec .ib_case_wrap .ib_case_after .ib_case_after_box .ib_case_after_list {
    display: block;
  }

  .page_ibaton .page_ibaton_case_sec .ib_case_wrap .ib_case_after .ib_case_after_box .ib_case_after_list .item,
  .page_ibaton .page_ibaton_case_sec .ib_case_wrap .ib_case_after .ib_case_after_box .ib_case_after_list .item.-lower {
    padding: 0 0 5.128vw 8.718vw;
  }

  .page_ibaton .page_ibaton_case_sec .ib_case_wrap .ib_case_after .ib_case_after_box .ib_case_after_list .item + .item {
    padding-top: 4.872vw; /* 区切り線1pxぶん詰める */
  }

  .page_ibaton .page_ibaton_case_sec .ib_case_wrap .ib_case_after .ib_case_after_box .ib_case_after_list .item.-wide {
    padding-bottom: 0;
  }

  .page_ibaton .page_ibaton_case_sec .ib_case_wrap .ib_case_after .ib_case_after_box .ib_case_after_list .item.-single .item_txt {
    top: 0;
  }

  .page_ibaton .page_ibaton_case_sec .ib_case_wrap .ib_case_after .ib_case_after_box .ib_case_after_list .item::before {
    left: 0;
    width: 5.128vw;
    height: 5.128vw;
  }

  .page_ibaton .page_ibaton_case_sec .ib_case_wrap .ib_case_after .ib_case_after_box .ib_case_after_list .item::after {
    left: 1.026vw;
    width: 5.128vw;
    height: 3.59vw;
    margin-top: -1.282vw;
  }

  .page_ibaton .page_ibaton_case_sec .ib_case_wrap .ib_case_after .ib_case_after_box .ib_case_after_list .item .item_txt .item_txt_small,
  .page_ibaton .page_ibaton_case_sec .ib_case_wrap .ib_case_after .ib_case_after_box .ib_case_after_list .item.-lower .item_txt .item_txt_small {
    font-size: 3.59vw;
    line-height: 6.154vw;
    letter-spacing: .1em;
  }

  /* SPの原稿は「有価証券)を」で空白なし（PCは空白あり） */
  .page_ibaton .page_ibaton_case_sec .ib_case_wrap .ib_case_after .ib_case_after_box .ib_case_after_list .item.-lower .item_txt .item_txt_small .item_txt_space {
    display: none;
  }

  .page_ibaton .page_ibaton_case_sec .ib_case_wrap .ib_case_after .ib_case_after_box .ib_case_after_list .item .item_txt .item_txt_large {
    font-size: 4.103vw;
    line-height: 6.154vw;
  }

  /* SPのデザインはこの行だけ字間6% */
  .page_ibaton .page_ibaton_case_sec .ib_case_wrap .ib_case_after .ib_case_after_box .ib_case_after_list .item.-narrow .item_txt .item_txt_large {
    letter-spacing: .06em;
  }

  .page_ibaton .page_ibaton_case_sec .ib_case_wrap .ib_case_after .ib_case_after_box .ib_case_after_list .item .item_txt .item_txt_small {
    line-height: 5.923vw;
  }

  .page_ibaton .page_ibaton_case_sec .ib_case_wrap .ib_case_after .ib_case_after_box .ib_case_after_list .item.-lower .item_txt .item_txt_small {
    line-height: 5.128vw;
  }

  .page_ibaton .page_ibaton_case_sec .ib_case_wrap .ib_case_after .ib_case_after_box .ib_case_after_list .item.-lower .item_txt .item_txt_small + .item_txt_large {
    margin-top: 1.487vw;
  }

  .page_ibaton .page_ibaton_case_sec .ib_case_wrap .ib_case_voice {
    margin-top: 4.615vw;
  }

  .page_ibaton .page_ibaton_case_sec .ib_case_wrap .ib_case_voice .ib_case_voice_txt {
    font-size: 3.846vw;
    line-height: 5.897vw;
    letter-spacing: .1em;
  }

  .page_ibaton .page_ibaton_case_sec .ib_case_wrap .ib_case_voice .ib_case_voice_em {
    top: 0;
    margin-top: .513vw;
    padding-bottom: .256vw; /* 下線を ::after にしたぶん（もとの border 1px）の高さ */
    font-size: 4.615vw;
    line-height: 8.718vw;
  }

  .page_ibaton .page_ibaton_case_sec .ib_case_wrap .ib_case_voice .ib_case_voice_em::after {
    bottom: .128vw;
    left: -.103vw;
    width: 70.256vw;
  }

  /* 代表者 */
  .page_ibaton .page_ibaton_profile_sec {
    padding-top: 17.513vw;
  }

  .page_ibaton .page_ibaton_profile_sec .ib_profile_wrap .common_baton_ttl {
    left: 0;
  }

  .page_ibaton .page_ibaton_profile_sec .ib_profile_wrap .ib_profile_list {
    width: 89.744vw;
    max-width: none;
    margin-top: 5.641vw;
  }

  .page_ibaton .page_ibaton_profile_sec .ib_profile_wrap .ib_profile_list .item,
  .page_ibaton .page_ibaton_profile_sec .ib_profile_wrap .ib_profile_list .item.-reverse {
    flex-direction: column;
    height: auto;
  }

  .page_ibaton .page_ibaton_profile_sec .ib_profile_wrap .ib_profile_list .item + .item {
    margin-top: 5.128vw;
  }

  .page_ibaton .page_ibaton_profile_sec .ib_profile_wrap .ib_profile_list .item .item_fig {
    width: 100%;
    height: 112.821vw;
  }

  .page_ibaton .page_ibaton_profile_sec .ib_profile_wrap .ib_profile_list .item .item_body {
    padding: 4.615vw calc(6.154vw - .513vw) 10.256vw 6.154vw; /* 右は字間ぶん狭く（CSSは行末の字間も幅に数える） */
  }

  /* 2人目は枠の下余白が50px（デザインどおり） */
  .page_ibaton .page_ibaton_profile_sec .ib_profile_wrap .ib_profile_list .item.-reverse .item_body {
    padding-bottom: 12.821vw;
  }

  .page_ibaton .page_ibaton_profile_sec .ib_profile_wrap .ib_profile_list .item .item_body::before {
    top: 1.538vw;
    right: 1.538vw;
    bottom: 1.538vw;
    left: 1.538vw;
  }

  .page_ibaton .page_ibaton_profile_sec .ib_profile_wrap .ib_profile_list .item .item_body .item_name {
    flex-wrap: wrap;
    letter-spacing: .359vw;
  }

  .page_ibaton .page_ibaton_profile_sec .ib_profile_wrap .ib_profile_list .item .item_body .item_name .item_name_ja {
    font-size: 5.385vw;
    line-height: 9.423vw;
  }

  .page_ibaton .page_ibaton_profile_sec .ib_profile_wrap .ib_profile_list .item .item_body .item_name .item_name_role {
    margin-left: 5.128vw;
    font-size: 3.231vw;
    line-height: 5.654vw;
  }

  .page_ibaton .page_ibaton_profile_sec .ib_profile_wrap .ib_profile_list .item .item_body .item_name .item_name_en {
    width: 100%;
    margin: 1.385vw 0 0;
    font-size: 2.821vw;
    line-height: 2.821vw;
  }

  .page_ibaton .page_ibaton_profile_sec .ib_profile_wrap .ib_profile_list .item .item_body .item_line,
  .page_ibaton .page_ibaton_profile_sec .ib_profile_wrap .ib_profile_list .item.-reverse .item_body .item_line {
    top: 21.026vw;
    left: 6.154vw;
    width: 83.59vw;
    height: 2.051vw;
  }

  .page_ibaton .page_ibaton_profile_sec .ib_profile_wrap .ib_profile_list .item.-reverse .item_body .item_line::before {
    right: auto;
    left: 0;
  }

  .page_ibaton .page_ibaton_profile_sec .ib_profile_wrap .ib_profile_list .item .item_body .item_line::before {
    width: 2.051vw;
    height: 2.051vw;
  }

  .page_ibaton .page_ibaton_profile_sec .ib_profile_wrap .ib_profile_list .item .item_body .item_line::after,
  .page_ibaton .page_ibaton_profile_sec .ib_profile_wrap .ib_profile_list .item.-reverse .item_body .item_line::after {
    top: 1.026vw;
    right: 0;
    left: 1.282vw;
  }

  .page_ibaton .page_ibaton_profile_sec .ib_profile_wrap .ib_profile_list .item .item_body .item_data {
    flex-direction: column;
    margin-top: 8.923vw;
    font-size: 3.59vw;
    line-height: 5.641vw;
    letter-spacing: .2em;
  }

  .page_ibaton .page_ibaton_profile_sec .ib_profile_wrap .ib_profile_list .item .item_body .item_data + .item_data {
    margin-top: 4.615vw;
  }

  .page_ibaton .page_ibaton_profile_sec .ib_profile_wrap .ib_profile_list .item .item_body .item_data .item_data_th {
    width: 100%;
    height: 6.667vw;
    padding: 0 0 0 2.051vw;
    line-height: 6.667vw;
    letter-spacing: .359vw;
  }

  .page_ibaton .page_ibaton_profile_sec .ib_profile_wrap .ib_profile_list .item .item_body .item_data .item_data_td {
    width: 100%;
    margin-top: 3.59vw;
    padding-left: 0;
  }

  .page_ibaton .page_ibaton_profile_sec .ib_profile_wrap .ib_profile_list .item .item_body .item_txt {
    width: 100%;
    margin-top: 5.641vw;
    font-size: 3.59vw;
    line-height: 5.641vw;
    letter-spacing: .2em;
  }

  /* 協力先士業様 */
  .page_baton .common_baton_partner_sec {
    padding-top: 17.949vw;
  }

  .page_baton .common_baton_partner_sec .common_baton_partner_wrap .common_baton_partner_lead {
    margin-top: 3.59vw;
    font-size: 3.59vw;
    line-height: 6.154vw;
  }

  .page_baton .common_baton_partner_sec .common_baton_partner_wrap .common_baton_partner_list {
    width: 89.744vw;
    max-width: none;
    margin-top: 6.154vw;
  }

  .page_baton .common_baton_partner_sec .common_baton_partner_wrap .common_baton_partner_list .common_baton_partner_group + .common_baton_partner_group {
    margin-top: 10.256vw;
  }

  .page_baton .common_baton_partner_sec .common_baton_partner_wrap .common_baton_partner_list .common_baton_partner_group .common_baton_partner_cat {
    height: 10.769vw;
    padding-top: 1.538vw;
    font-size: 5.128vw;
    line-height: 7.436vw;
  }

  .page_baton .common_baton_partner_sec .common_baton_partner_wrap .common_baton_partner_list .common_baton_partner_group .common_baton_partner_cat.-long {
    letter-spacing: .0714em;
    padding-left: .0714em;
  }

  .page_baton .common_baton_partner_sec .common_baton_partner_wrap .common_baton_partner_list .common_baton_partner_group .common_baton_partner_people {
    flex-direction: column;
    gap: 5.128vw;
    margin-top: 5.641vw;
  }

  .page_baton .common_baton_partner_sec .common_baton_partner_wrap .common_baton_partner_list .common_baton_partner_group .common_baton_partner_people .item {
    flex-wrap: wrap;
    width: 100%;
    height: auto;
    padding-bottom: 7.692vw;
  }

  .page_baton .common_baton_partner_sec .common_baton_partner_wrap .common_baton_partner_list .common_baton_partner_group .common_baton_partner_people .item .item_fig {
    width: 30.769vw;
    height: 30.769vw;
  }

  .page_baton .common_baton_partner_sec .common_baton_partner_wrap .common_baton_partner_list .common_baton_partner_group .common_baton_partner_people .item .item_body {
    display: contents;
  }

  .page_baton .common_baton_partner_sec .common_baton_partner_wrap .common_baton_partner_list .common_baton_partner_group .common_baton_partner_people .item .item_body .item_office {
    position: absolute;
    top: 3.846vw;
    left: 35.897vw;
    display: flex;
    align-items: center;
    height: 11.282vw; /* 2行ぶん。1行のときは上下中央（デザインどおり） */
    font-size: 3.59vw;
    line-height: 5.641vw;
  }

  .page_baton .common_baton_partner_sec .common_baton_partner_wrap .common_baton_partner_list .common_baton_partner_group .common_baton_partner_people .item .item_body .item_name {
    position: absolute;
    top: 15.897vw;
    left: 35.897vw;
    margin-top: 0;
    font-size: 4.615vw;
    line-height: 6.667vw;
  }

  .page_baton .common_baton_partner_sec .common_baton_partner_wrap .common_baton_partner_list .common_baton_partner_group .common_baton_partner_people .item .item_body .item_line {
    top: 25.641vw;
    left: 24.103vw;
    width: 65.641vw;
    height: 2.051vw;
  }

  .page_baton .common_baton_partner_sec .common_baton_partner_wrap .common_baton_partner_list .common_baton_partner_group .common_baton_partner_people .item .item_body .item_line::before {
    width: 2.051vw;
    height: 2.051vw;
  }

  .page_baton .common_baton_partner_sec .common_baton_partner_wrap .common_baton_partner_list .common_baton_partner_group .common_baton_partner_people .item .item_body .item_line::after {
    top: 1.026vw;
    left: 1.026vw;
  }

  .page_baton .common_baton_partner_sec .common_baton_partner_wrap .common_baton_partner_list .common_baton_partner_group .common_baton_partner_people .item .item_body .item_addr {
    width: 100%;
    margin: 4.615vw 5.128vw 0;
    font-size: 3.333vw;
    line-height: 4.872vw;
  }

  .page_baton .common_baton_partner_sec .common_baton_partner_wrap .common_baton_partner_list .common_baton_partner_group .common_baton_partner_people .item .item_body .item_addr + .item_addr {
    margin-top: 3.077vw;
  }

  /* 相続税シミュレーション */
  .page_baton .common_baton_simulation_sec {
    margin-top: 20.513vw;
  }

  .page_baton .common_baton_simulation_sec .common_baton_simulation_wrap {
    height: 110.256vw;
    padding-top: 15.385vw;
  }

  .page_baton .common_baton_simulation_sec .common_baton_simulation_wrap .common_baton_simulation_en {
    position: relative;
    top: .513vw; /* Figmaより2px上に描かれるので下げる */
    font-size: 3.333vw;
    line-height: 3.59vw;
  }

  .page_baton .common_baton_simulation_sec .common_baton_simulation_wrap .common_baton_simulation_ttl {
    margin-top: 2.051vw;
    font-size: 6.154vw;
    line-height: 8.718vw;
  }

  .page_baton .common_baton_simulation_sec .common_baton_simulation_wrap .common_baton_simulation_ttl::before,
  .page_baton .common_baton_simulation_sec .common_baton_simulation_wrap .common_baton_simulation_ttl::after {
    width: 6.923vw;
    height: 9.487vw;
  }

  .page_baton .common_baton_simulation_sec .common_baton_simulation_wrap .common_baton_simulation_ttl::before {
    top: -4.359vw;
    left: -3.59vw;
  }

  .page_baton .common_baton_simulation_sec .common_baton_simulation_wrap .common_baton_simulation_ttl::after {
    right: -3.59vw;
    bottom: -2.564vw;
  }

  .page_baton .common_baton_simulation_sec .common_baton_simulation_wrap .common_baton_simulation_txt {
    margin-top: 6.154vw;
    font-size: 3.59vw;
    line-height: 5.641vw;
  }

  .page_baton .common_baton_simulation_sec .common_baton_simulation_wrap .common_baton_simulation_btn {
    gap: 2.564vw;
    width: 82.051vw;
    height: 16.923vw;
    margin-top: 8.205vw;
  }

  .page_baton .common_baton_simulation_sec .common_baton_simulation_wrap .common_baton_simulation_btn .common_baton_simulation_btn_icon {
    width: 5.128vw;
    height: 6.41vw;
  }

  .page_baton .common_baton_simulation_sec .common_baton_simulation_wrap .common_baton_simulation_btn .common_baton_simulation_btn_txt {
    padding-top: .769vw;
    font-size: 3.846vw;
    line-height: 6.154vw;
  }

  /* ==========================================================================
     Pre:baton（SP）
     ========================================================================== */

  /* Pre:batonとは（SPは 見出し → 写真 → リード → 本文 の順） */
  .page_prebaton .page_prebaton_about_sec {
    padding: 23.333vw 0 17.949vw; /* パンくずが KV に重なって置かれるぶんを含む */
  }

  .page_prebaton .page_prebaton_about_sec .pb_about_wrap {
    flex-direction: column;
    width: 89.744vw;
    max-width: none;
  }

  .page_prebaton .page_prebaton_about_sec .pb_about_wrap .pb_about_body {
    display: contents;
  }

  .page_prebaton .page_prebaton_about_sec .pb_about_wrap .pb_about_body .pb_about_ttl {
    order: 1;
  }

  .page_prebaton .page_prebaton_about_sec .pb_about_wrap .pb_about_body .pb_about_ttl .pb_about_ttl_en {
    font-size: 3.333vw;
    line-height: 3.59vw;
  }

  .page_prebaton .page_prebaton_about_sec .pb_about_wrap .pb_about_body .pb_about_ttl .pb_about_ttl_ja {
    margin-top: 0;
    font-size: 8.205vw;
    line-height: 11.795vw;
  }

  .page_prebaton .page_prebaton_about_sec .pb_about_wrap .pb_about_body .pb_about_ttl::after {
    display: none;
  }

  .page_prebaton .page_prebaton_about_sec .pb_about_wrap .pb_about_fig {
    order: 2;
    width: 89.744vw;
    height: 46.154vw;
    margin-top: 5.128vw;
    box-shadow: none;
  }

  .page_prebaton .page_prebaton_about_sec .pb_about_wrap .pb_about_body .pb_about_lead {
    order: 3;
    margin-top: 5.128vw;
    font-size: 4.615vw;
    line-height: 7.436vw;
  }

  .page_prebaton .page_prebaton_about_sec .pb_about_wrap .pb_about_body .pb_about_txt {
    order: 4;
    width: 89.744vw;
    margin-top: 3.59vw;
    font-size: 3.59vw;
    line-height: 5.641vw;
  }

  /* スライダー（共通）：横スクロール＋スナップ。1枚目から表示する */
  .page_prebaton .js-baton-slider {
    position: relative;
  }

  /* PC の並べ方（折り返し・幅固定）を上書きするため、各スライダーを階層どおりに指定 */
  .page_prebaton .page_prebaton_service_sec .pb_service_wrap .pb_service_slider .pb_service_list,
  .page_prebaton .page_prebaton_price_sec .pb_price_wrap .pb_price_slider .pb_price_track,
  .page_prebaton .page_prebaton_price_sec .pb_price_wrap .pb_expert_slider .pb_expert_list {
    position: relative;
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-start;
    gap: 5.128vw;
    width: auto;
    max-width: none;
    margin: 0;
    padding: 6.667vw 5.128vw;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }

  .page_prebaton .page_prebaton_service_sec .pb_service_wrap .pb_service_slider .pb_service_list::-webkit-scrollbar,
  .page_prebaton .page_prebaton_price_sec .pb_price_wrap .pb_price_slider .pb_price_track::-webkit-scrollbar,
  .page_prebaton .page_prebaton_price_sec .pb_price_wrap .pb_expert_slider .pb_expert_list::-webkit-scrollbar {
    display: none;
  }

  .page_prebaton .page_prebaton_service_sec .pb_service_wrap .pb_service_slider .pb_service_list .item,
  .page_prebaton .page_prebaton_price_sec .pb_price_wrap .pb_price_slider .pb_price_track > .pb_price_box,
  .page_prebaton .page_prebaton_price_sec .pb_price_wrap .pb_price_slider .pb_price_track > .pb_price_pair,
  .page_prebaton .page_prebaton_price_sec .pb_price_wrap .pb_expert_slider .pb_expert_list .item {
    flex-shrink: 0;
    scroll-snap-align: center;
  }

  .page_prebaton .js-baton-slider .common_baton_slider_hint {
    position: absolute;
    display: block;
    left: 32.051vw;
    width: 35.897vw;
    height: 35.897vw;
    pointer-events: none;
    transition: opacity .4s;
  }

  .page_prebaton .js-baton-slider .common_baton_slider_hint.is-hidden {
    opacity: 0;
  }

  .page_prebaton .js-baton-slider .common_baton_slider_dots {
    display: flex;
    justify-content: center;
    gap: 3.077vw;
    margin-top: -.513vw;
  }

  .page_prebaton .js-baton-slider .common_baton_slider_dots .common_baton_slider_dot {
    display: block;
    width: 2.564vw;
    height: 2.564vw;
    padding: 0;
    border: 0;
    background: #efefef;
    cursor: pointer;
  }

  .page_prebaton .js-baton-slider .common_baton_slider_dots .common_baton_slider_dot.is-active {
    background: #1a357f;
  }

  /* Pre:batonができること */
  .page_prebaton .page_prebaton_service_sec {
    padding-bottom: 20.513vw;
  }

  .page_prebaton .page_prebaton_service_sec .pb_service_wrap .pb_service_slider {
    margin-top: -1.026vw;
  }

  .page_prebaton .page_prebaton_service_sec .pb_service_wrap .pb_service_slider .common_baton_slider_hint {
    top: 33.077vw;
  }

  .page_prebaton .page_prebaton_service_sec .pb_service_wrap .pb_service_slider .pb_service_list .item {
    width: 89.744vw;
  }

  .page_prebaton .page_prebaton_service_sec .pb_service_wrap .pb_service_slider .pb_service_list .item .item_fig {
    width: 89.744vw;
    height: 56.41vw;
  }

  .page_prebaton .page_prebaton_service_sec .pb_service_wrap .pb_service_slider .pb_service_list .item .item_body {
    width: 79.487vw;
    height: 66.154vw;
    margin: -15.385vw 0 0 5.128vw;
    padding-top: 6.154vw;
  }

  .page_prebaton .page_prebaton_service_sec .pb_service_wrap .pb_service_slider .pb_service_list .item .item_body .item_ttl {
    height: 15.385vw;
    font-size: 5.641vw;
    line-height: 7.692vw;
  }

  .page_prebaton .page_prebaton_service_sec .pb_service_wrap .pb_service_slider .pb_service_list .item .item_body .item_txt {
    width: 69.487vw;
    margin: 4.615vw 0 0 5.128vw;
    font-size: 3.59vw;
    line-height: 5.385vw;
  }

  /* 窓口を一本にするメリット */
  .page_prebaton .page_prebaton_benefit_sec {
    padding: 17.949vw 0 20.513vw;
  }

  .page_prebaton .page_prebaton_benefit_sec .pb_benefit_wrap .pb_benefit_list {
    flex-direction: column;
    align-items: center;
    gap: 5.897vw;
    margin-top: 6.41vw;
  }

  .page_prebaton .page_prebaton_benefit_sec .pb_benefit_wrap .pb_benefit_list .item {
    width: 89.744vw;
    height: 38.718vw;
    padding-top: 0;
  }

  /* アイコンと文の間の縦線 */
  .page_prebaton .page_prebaton_benefit_sec .pb_benefit_wrap .pb_benefit_list .item::after {
    position: absolute;
    top: 6.667vw;
    left: 28.205vw;
    width: 1px;
    height: 26.923vw;
    background: #eaeaea;
    content: "";
  }

  .page_prebaton .page_prebaton_benefit_sec .pb_benefit_wrap .pb_benefit_list .item.-em::after {
    background: #324884;
  }

  .page_prebaton .page_prebaton_benefit_sec .pb_benefit_wrap .pb_benefit_list .item .item_label {
    top: -3.333vw;
    left: 0;
    width: 33.333vw;
    height: 6.667vw;
    padding-top: 0;
    font-size: 4.103vw;
    line-height: 6.667vw;
  }

  .page_prebaton .page_prebaton_benefit_sec .pb_benefit_wrap .pb_benefit_list .item .item_label .item_label_en {
    font-size: 3.077vw;
  }

  .page_prebaton .page_prebaton_benefit_sec .pb_benefit_wrap .pb_benefit_list .item .item_label .item_label_num {
    font-size: 4.615vw;
  }

  .page_prebaton .page_prebaton_benefit_sec .pb_benefit_wrap .pb_benefit_list .item .item_icon {
    position: absolute;
    top: 0;
    left: 0;
    width: 28.205vw;
    height: 38.718vw;
  }

  .page_prebaton .page_prebaton_benefit_sec .pb_benefit_wrap .pb_benefit_list .item .item_icon .item_icon_img.is-pc {
    display: none;
  }

  .page_prebaton .page_prebaton_benefit_sec .pb_benefit_wrap .pb_benefit_list .item .item_icon .item_icon_img.is-sp {
    display: block;
    width: 100%;
    height: 100%;
  }

  .page_prebaton .page_prebaton_benefit_sec .pb_benefit_wrap .pb_benefit_list .item .item_body {
    position: absolute;
    top: 5.897vw;
    left: 32.308vw;
    width: 53.846vw;
  }

  .page_prebaton .page_prebaton_benefit_sec .pb_benefit_wrap .pb_benefit_list .item .item_body .item_ttl {
    margin-top: 0;
    padding-left: 0;
    font-size: 4.103vw;
    line-height: 6.154vw;
    text-align: left;
  }

  .page_prebaton .page_prebaton_benefit_sec .pb_benefit_wrap .pb_benefit_list .item .item_body .item_txt {
    width: 52.564vw;
    margin: 3.077vw 0 0;
    font-size: 3.333vw;
    line-height: 4.872vw;
  }

  /* 料金システムについて */
  .page_prebaton .page_prebaton_price_sec {
    padding-top: 15.385vw;
  }

  .page_prebaton .common_baton_ttl .pb_price_ttl_ja {
    padding-left: .12em;
    line-height: 10.513vw;
    letter-spacing: .12em;
  }

  .page_prebaton .common_baton_ttl .pb_benefit_ttl_ja {
    line-height: 10.513vw;
  }

  .page_prebaton .common_baton_ttl .pb_service_ttl_ja {
    line-height: 10.256vw;
  }

  .page_prebaton .page_prebaton_price_sec .pb_price_wrap {
    width: auto;
    max-width: none;
  }

  .page_prebaton .page_prebaton_price_sec .pb_price_wrap .pb_price_box::before {
    top: 1.538vw;
    right: 1.538vw;
    bottom: 1.538vw;
    left: 1.538vw;
  }

  .page_prebaton .page_prebaton_price_sec .pb_price_wrap .pb_price_box .pb_price_box_ttl {
    top: 7.692vw;
    gap: 3.077vw;
    font-size: 4.615vw;
    line-height: 6.154vw;
  }

  .page_prebaton .page_prebaton_price_sec .pb_price_wrap .pb_price_box .pb_price_box_ttl::before,
  .page_prebaton .page_prebaton_price_sec .pb_price_wrap .pb_price_box .pb_price_box_ttl::after {
    flex-shrink: 0;
    width: 7.692vw;
  }

  .page_prebaton .page_prebaton_price_sec .pb_price_wrap .pb_price_box .pb_price_box_ttl .pb_price_box_ttl_txt {
    text-align: center;
  }

  /* 基本相談料 */
  .page_prebaton .page_prebaton_price_sec .pb_price_wrap .pb_price_box.-basic {
    width: 89.744vw;
    height: 32.308vw;
    margin: 4.615vw auto 0;
  }

  .page_prebaton .page_prebaton_price_sec .pb_price_wrap .pb_price_box.-basic .pb_price_box_ttl {
    top: 5.128vw;
    line-height: 8.462vw;
  }

  .page_prebaton .page_prebaton_price_sec .pb_price_wrap .pb_price_box.-basic .pb_price_free {
    top: 16.154vw;
    left: 34.872vw;
    width: 26.41vw;
    font-size: 9.231vw;
    line-height: 8.462vw;
    text-align: left;
  }

  .page_prebaton .page_prebaton_price_sec .pb_price_wrap .pb_price_box.-basic .pb_price_free .pb_price_free_note {
    font-size: 4.103vw;
  }

  .page_prebaton .page_prebaton_price_sec .pb_price_wrap .pb_price_basic_note {
    width: 89.744vw;
    margin: 4.615vw auto 0;
  }

  .page_prebaton .page_prebaton_price_sec .pb_price_wrap .pb_price_basic_note .pb_price_basic_note_main {
    margin-bottom: 0;
    font-size: 4.103vw;
    line-height: 6.154vw;
  }

  .page_prebaton .page_prebaton_price_sec .pb_price_wrap .pb_price_basic_note .pb_price_basic_note_sub {
    font-size: 3.333vw;
    line-height: 7.487vw;
  }

  /* 料金のスライダー */
  .page_prebaton .page_prebaton_price_sec .pb_price_wrap .pb_price_slider {
    margin-top: .974vw;
  }

  .page_prebaton .page_prebaton_price_sec .pb_price_wrap .pb_price_slider .common_baton_slider_hint {
    top: 65.385vw;
  }

  /* 室内整理費用 */
  .page_prebaton .page_prebaton_price_sec .pb_price_wrap .pb_price_box.-room {
    width: 89.744vw;
    height: 155.385vw;
    margin-top: 0;
  }

  .page_prebaton .page_prebaton_price_sec .pb_price_wrap .pb_price_box.-room .pb_price_box_ttl {
    top: 7.692vw;
    line-height: 8.462vw;
  }

  .page_prebaton .page_prebaton_price_sec .pb_price_wrap .pb_price_box.-room .pb_room_list,
  .page_prebaton .page_prebaton_price_sec .pb_price_wrap .pb_price_box.-room .pb_room_list .pb_room_col {
    position: static;
  }

  .page_prebaton .page_prebaton_price_sec .pb_price_wrap .pb_price_box.-room .pb_room_list::before {
    display: none;
  }

  .page_prebaton .page_prebaton_price_sec .pb_price_wrap .pb_price_box.-room .pb_room_list .pb_room_col .pb_room_col_label {
    position: absolute;
    top: 20.256vw;
    left: 7.692vw;
    width: 74.359vw;
    height: 7.692vw;
    font-size: 4.103vw;
    line-height: 7.692vw;
  }

  .page_prebaton .page_prebaton_price_sec .pb_price_wrap .pb_price_box.-room .pb_room_list .pb_room_col.-mansion .pb_room_col_label {
    top: 78.718vw;
  }

  .page_prebaton .page_prebaton_price_sec .pb_price_wrap .pb_price_box.-room .pb_room_list .pb_room_col .pb_room_col_icon.is-pc {
    display: none;
  }

  .page_prebaton .page_prebaton_price_sec .pb_price_wrap .pb_price_box.-room .pb_room_list .pb_room_col .pb_room_col_icon.is-sp {
    position: absolute;
    top: 31.282vw;
    left: 0;
    display: block;
    width: 89.744vw;
    height: 25.641vw;
    margin: 0;
  }

  .page_prebaton .page_prebaton_price_sec .pb_price_wrap .pb_price_box.-room .pb_room_list .pb_room_col.-mansion .pb_room_col_icon.is-sp {
    top: 89.744vw;
  }

  .page_prebaton .page_prebaton_price_sec .pb_price_wrap .pb_price_box.-room .pb_room_list .pb_room_col .pb_room_col_price {
    top: 56.41vw;
    left: 24.103vw;
    width: 41.795vw;
    font-size: 7.179vw;
    line-height: 16.154vw;
  }

  .page_prebaton .page_prebaton_price_sec .pb_price_wrap .pb_price_box.-room .pb_room_list .pb_room_col.-mansion .pb_room_col_price {
    top: 114.615vw;
    left: 24.103vw;
  }

  .page_prebaton .page_prebaton_price_sec .pb_price_wrap .pb_price_box.-room .pb_price_room_note {
    top: 136.923vw;
    font-size: 3.333vw;
    line-height: 5.385vw;
    white-space: normal;
  }

  /* 金額の数字（SP） */
  .page_prebaton .pb_num.-lg { font-size: 11.282vw; }
  .page_prebaton .pb_num.-md { font-size: 7.179vw; letter-spacing: .1em; }
  .page_prebaton .pb_num.-md.-wide { letter-spacing: .2em; }
  .page_prebaton .pb_num.-sm { font-size: 4.615vw; }
  .page_prebaton .pb_num.-xl { font-size: 6.154vw; }
  .page_prebaton .pb_num.-xs { font-size: 4.103vw; }
  .page_prebaton .pb_num.-xxs { font-size: 3.59vw; }

  /* エンディングノート・不動産売却（SPは縦に2枚） */
  .page_prebaton .page_prebaton_price_sec .pb_price_wrap .pb_price_pair {
    flex-direction: column;
    gap: 5.128vw;
    margin-top: 0;
  }

  .page_prebaton .page_prebaton_price_sec .pb_price_wrap .pb_price_pair .pb_price_box {
    width: 89.744vw;
    height: 75.128vw;
  }

  .page_prebaton .page_prebaton_price_sec .pb_price_wrap .pb_price_pair .pb_price_box.-note .pb_price_box_ttl {
    gap: 3.077vw;
    font-size: 4.615vw;
  }

  .page_prebaton .page_prebaton_price_sec .pb_price_wrap .pb_price_pair .pb_price_box .pb_price_box_icon.is-pc {
    display: none;
  }

  .page_prebaton .page_prebaton_price_sec .pb_price_wrap .pb_price_pair .pb_price_box .pb_price_box_icon.is-sp {
    top: 26.154vw;
    left: 0;
    display: block;
    width: 89.744vw;
    height: 20.513vw;
  }

  .page_prebaton .page_prebaton_price_sec .pb_price_wrap .pb_price_pair .pb_price_box.-sale .pb_price_box_icon.is-sp {
    top: 20.256vw;
    left: 0;
    width: 89.744vw;
    height: 25.641vw;
  }

  .page_prebaton .page_prebaton_price_sec .pb_price_wrap .pb_price_pair .pb_price_box.-note .pb_price_note_price {
    top: 49.744vw;
    left: 33.59vw;
    width: 22.821vw;
    line-height: 16.154vw;
    text-align: left;
  }

  .page_prebaton .page_prebaton_price_sec .pb_price_wrap .pb_price_pair .pb_price_box.-sale .pb_price_formula {
    top: 48.974vw;
    left: 8.974vw;
    width: 71.795vw;
    height: 11.026vw;
  }

  .page_prebaton .page_prebaton_price_sec .pb_price_wrap .pb_price_pair .pb_price_box.-sale .pb_price_formula > span {
    top: 2.308vw;
  }

  .page_prebaton .page_prebaton_price_sec .pb_price_wrap .pb_price_pair .pb_price_box.-sale .pb_price_formula .pb_price_formula_word {
    font-size: 5.128vw;
    line-height: 7.436vw;
  }

  .page_prebaton .page_prebaton_price_sec .pb_price_wrap .pb_price_pair .pb_price_box.-sale .pb_price_formula .pb_price_formula_word.-tax {
    left: 62.564vw;
  }

  .page_prebaton .page_prebaton_price_sec .pb_price_wrap .pb_price_pair .pb_price_box.-sale .pb_price_formula .pb_price_formula_word .pb_price_formula_word_note {
    font-size: 3.59vw;
  }

  .page_prebaton .page_prebaton_price_sec .pb_price_wrap .pb_price_pair .pb_price_box.-sale .pb_price_formula .pb_price_formula_op {
    top: 3.333vw;
    width: 4.103vw;
    font-size: 4.103vw;
    line-height: 5.897vw;
  }

  .page_prebaton .page_prebaton_price_sec .pb_price_wrap .pb_price_pair .pb_price_box.-sale .pb_price_formula .pb_price_formula_op.-times { left: 22.821vw; }
  .page_prebaton .page_prebaton_price_sec .pb_price_wrap .pb_price_pair .pb_price_box.-sale .pb_price_formula .pb_price_formula_op.-plus1 { left: 38.718vw; }
  .page_prebaton .page_prebaton_price_sec .pb_price_wrap .pb_price_pair .pb_price_box.-sale .pb_price_formula .pb_price_formula_op.-plus2 { left: 57.436vw; }

  .page_prebaton .page_prebaton_price_sec .pb_price_wrap .pb_price_pair .pb_price_box.-sale .pb_price_formula .pb_price_formula_pct {
    top: 0;
    left: 25.897vw;
    font-size: 7.692vw;
    line-height: 11.026vw;
  }

  .page_prebaton .page_prebaton_price_sec .pb_price_wrap .pb_price_pair .pb_price_box.-sale .pb_price_formula .pb_price_formula_pct .pb_price_formula_pct_unit {
    font-size: 5.641vw;
  }

  .page_prebaton .page_prebaton_price_sec .pb_price_wrap .pb_price_pair .pb_price_box.-sale .pb_price_formula .pb_price_formula_fee {
    top: 0;
    left: 43.846vw;
    width: auto;
    font-size: 7.692vw;
    line-height: 11.026vw;
  }

  .page_prebaton .page_prebaton_price_sec .pb_price_wrap .pb_price_pair .pb_price_box.-sale .pb_price_formula .pb_price_formula_fee .pb_price_formula_fee_unit {
    font-size: 3.59vw;
  }

  .page_prebaton .page_prebaton_price_sec .pb_price_wrap .pb_price_pair .pb_price_box.-sale .pb_price_sale_note {
    top: 60.513vw;
    right: 0;
    left: 0;
    width: auto;
    padding-left: .2em;
    font-size: 3.333vw;
    line-height: 6.923vw;
    text-align: center;
  }

  /* 弊社にて不動産価格の査定・買取 */
  .page_prebaton .page_prebaton_price_sec .pb_price_wrap .pb_price_box.-buy {
    width: 89.744vw;
    height: 75.128vw;
    margin-top: 0;
  }

  .page_prebaton .page_prebaton_price_sec .pb_price_wrap .pb_price_box.-buy .pb_price_buy_icon.is-pc {
    display: none;
  }

  .page_prebaton .page_prebaton_price_sec .pb_price_wrap .pb_price_box.-buy .pb_price_buy_icon.is-sp {
    top: 22.308vw;
    left: 0;
    display: block;
    width: 89.744vw;
    height: 23.077vw;
  }

  .page_prebaton .page_prebaton_price_sec .pb_price_wrap .pb_price_box.-buy .pb_price_buy_lead {
    top: 49.231vw;
    font-size: 3.59vw;
    line-height: 5.128vw;
  }

  .page_prebaton .page_prebaton_price_sec .pb_price_wrap .pb_price_box.-buy .pb_price_buy_fee {
    top: 51.282vw;
    left: 19.744vw;
    width: 50.256vw;
    height: 14.615vw;
  }

  .page_prebaton .page_prebaton_price_sec .pb_price_wrap .pb_price_box.-buy .pb_price_buy_fee .pb_price_buy_fee_word {
    top: 3.59vw;
    font-size: 6.667vw;
    line-height: 9.487vw;
  }

  .page_prebaton .page_prebaton_price_sec .pb_price_wrap .pb_price_box.-buy .pb_price_buy_fee .pb_price_buy_fee_num {
    left: 37.179vw;
    font-size: 10.256vw;
    line-height: 14.615vw;
  }

  .page_prebaton .page_prebaton_price_sec .pb_price_wrap .pb_price_box.-buy .pb_price_buy_fee .pb_price_buy_fee_unit {
    left: 43.846vw;
    font-size: 6.667vw;
    line-height: 14.615vw;
  }

  /* 専門家費用 */
  .page_prebaton .page_prebaton_price_sec .pb_price_wrap .pb_expert_ttl {
    margin-top: 20vw;
  }

  .page_prebaton .page_prebaton_price_sec .pb_price_wrap .pb_expert_ttl .pb_expert_ttl_main {
    font-size: 7.179vw;
    line-height: 10.256vw;
  }

  .page_prebaton .page_prebaton_price_sec .pb_price_wrap .pb_expert_ttl .pb_expert_ttl_sub {
    width: 87.179vw; /* デザインの枠（左20px・幅337px）の中心に合わせ、行末の字間と左の余白ぶん広げる */
    margin: 3.077vw 0 0 4.744vw;
    padding-left: .1em;
    font-size: 3.59vw;
    line-height: 5.641vw;
    letter-spacing: .1em;
  }

  .page_prebaton .page_prebaton_price_sec .pb_price_wrap .pb_expert_slider {
    margin-top: -2.308vw;
  }

  .page_prebaton .page_prebaton_price_sec .pb_price_wrap .pb_expert_slider .common_baton_slider_hint {
    top: 41.026vw;
  }

  .page_prebaton .page_prebaton_price_sec .pb_price_wrap .pb_expert_slider .pb_expert_list .item {
    width: 89.744vw;
    height: 121.026vw;
  }

  .page_prebaton .page_prebaton_price_sec .pb_price_wrap .pb_expert_slider .pb_expert_list .item::before {
    top: 1.538vw;
    right: 1.538vw;
    bottom: 1.538vw;
    left: 1.538vw;
  }

  .page_prebaton .page_prebaton_price_sec .pb_price_wrap .pb_expert_slider .pb_expert_list .item .item_ttl,
  .page_prebaton .page_prebaton_price_sec .pb_price_wrap .pb_expert_slider .pb_expert_list .item.-judicial .item_ttl {
    top: 7.692vw;
    font-size: 4.615vw;
    line-height: 7.692vw;
  }

  .page_prebaton .page_prebaton_price_sec .pb_price_wrap .pb_expert_slider .pb_expert_list .item .item_icon.is-pc {
    display: none;
  }

  .page_prebaton .page_prebaton_price_sec .pb_price_wrap .pb_expert_slider .pb_expert_list .item .item_icon.is-sp {
    top: 19.487vw;
    left: 0;
    display: block;
    width: 89.744vw;
    height: 28.205vw;
  }

  .page_prebaton .page_prebaton_price_sec .pb_price_wrap .pb_expert_slider .pb_expert_list .item .item_row.-r1 { top: 52.308vw; }
  .page_prebaton .page_prebaton_price_sec .pb_price_wrap .pb_expert_slider .pb_expert_list .item .item_row.-r2 { top: 65.128vw; }
  .page_prebaton .page_prebaton_price_sec .pb_price_wrap .pb_expert_slider .pb_expert_list .item .item_row.-r3 { top: 83.333vw; }

  .page_prebaton .page_prebaton_price_sec .pb_price_wrap .pb_expert_slider .pb_expert_list .item.-tax .item_row {
    top: 53.846vw;
    left: 8.462vw;
  }

  .page_prebaton .page_prebaton_price_sec .pb_price_wrap .pb_expert_slider .pb_expert_list .item .item_row .item_row_price {
    margin-left: 4.103vw;
    font-size: 6.154vw;
    line-height: 8.718vw;
  }

  .page_prebaton .page_prebaton_price_sec .pb_price_wrap .pb_expert_slider .pb_expert_list .item .item_row.-r2 .item_row_price {
    top: -1.795vw;
  }

  .page_prebaton .page_prebaton_price_sec .pb_price_wrap .pb_expert_slider .pb_expert_list .item.-tax .item_row .item_row_price {
    top: -1.538vw;
  }

  .page_prebaton .page_prebaton_price_sec .pb_price_wrap .pb_expert_slider .pb_expert_list .item .item_row .item_row_price .item_row_price_sub {
    font-size: 3.59vw;
    line-height: 6.41vw;
  }

  .page_prebaton .page_prebaton_price_sec .pb_price_wrap .pb_expert_slider .pb_expert_list .item .item_note {
    top: 102.051vw;
    left: 0;
    width: 89.744vw;
    font-size: 3.333vw;
    line-height: 5.641vw;
  }

  .page_prebaton .page_prebaton_price_sec .pb_price_wrap .pb_expert_slider .pb_expert_list .item.-tax .item_note {
    top: 74.359vw;
    left: 6.923vw; /* Figma の枠（幅294px）の中心に合わせ、行末の字間ぶん広げる */
    width: 76.923vw;
  }

  .page_prebaton .page_prebaton_price_sec .pb_price_wrap .pb_expert_slider .pb_expert_list .item.-lawyer .item_lead {
    top: 53.846vw;
    left: 0;
    width: 89.744vw;
    font-size: 4.615vw;
    line-height: 8.462vw;
  }

  .page_prebaton .page_prebaton_price_sec .pb_price_wrap .pb_expert_slider .pb_expert_list .item.-lawyer .item_check {
    top: 72.436vw;
    left: 6.41vw;
    width: 76.923vw;
  }

  .page_prebaton .page_prebaton_price_sec .pb_price_wrap .pb_expert_slider .pb_expert_list .item.-lawyer .item_check .item_check_row {
    height: 12.821vw;
    padding: 4.487vw 0 0 11.282vw;
    font-size: 3.59vw;
    line-height: 5.641vw;
  }

  .page_prebaton .page_prebaton_price_sec .pb_price_wrap .pb_expert_slider .pb_expert_list .item.-lawyer .item_check .item_check_row::before {
    top: 4.487vw;
    left: 2.564vw;
    width: 5.128vw;
    height: 5.128vw;
  }

  .page_prebaton .page_prebaton_price_sec .pb_price_wrap .pb_expert_slider .pb_expert_list .item.-lawyer .item_check .item_check_row::after {
    top: 4.744vw;
    left: 3.59vw;
    width: 5.128vw;
    height: 3.59vw;
  }

  /* 最後にチェックしてみましょう！ */
  .page_prebaton .page_prebaton_check_sec {
    margin-top: 20.513vw;
    padding: 15.385vw 0 17.949vw;
  }

  .page_prebaton .page_prebaton_check_sec .pb_check_wrap .pb_check_ttl {
    font-size: 6.154vw;
    line-height: 7.692vw;
  }

  .page_prebaton .page_prebaton_check_sec .pb_check_wrap .pb_check_list {
    display: block;
    width: 89.744vw;
    max-width: none;
    margin-top: 5.641vw;
    padding: 3.205vw 5.128vw 5.769vw;
  }

  .page_prebaton .page_prebaton_check_sec .pb_check_wrap .pb_check_list .item,
  .page_prebaton .page_prebaton_check_sec .pb_check_wrap .pb_check_list .item.-lower {
    min-height: 0;
    padding: 4.487vw 0 4.487vw 10.256vw;
  }

  .page_prebaton .page_prebaton_check_sec .pb_check_wrap .pb_check_list .item.-last {
    border-bottom: 0;
  }

  .page_prebaton .page_prebaton_check_sec .pb_check_wrap .pb_check_list .item::before,
  .page_prebaton .page_prebaton_check_sec .pb_check_wrap .pb_check_list .item.-lower::before {
    top: calc(50% - 3.59vw);
    width: 5.128vw;
    height: 5.128vw;
  }

  .page_prebaton .page_prebaton_check_sec .pb_check_wrap .pb_check_list .item::after,
  .page_prebaton .page_prebaton_check_sec .pb_check_wrap .pb_check_list .item.-lower::after {
    top: calc(50% - 3.41vw);
    left: .846vw;
    width: 5.308vw;
    height: 3.667vw;
  }

  .page_prebaton .page_prebaton_check_sec .pb_check_wrap .pb_check_list .item .item_txt {
    width: 69.231vw;
    font-size: 3.59vw;
    line-height: 5.641vw;
  }

  .page_prebaton .page_prebaton_check_sec .pb_check_wrap .pb_check_result {
    margin-top: 6.154vw;
    font-size: 4.615vw;
    line-height: 7.436vw;
  }

  .page_prebaton .page_prebaton_check_sec .pb_check_wrap .pb_check_result .pb_check_result_em::before {
    top: 4.359vw;
    right: auto;
    left: -2.051vw;
    width: 71.538vw;
    height: 3.077vw;
  }

  .page_prebaton .page_prebaton_check_sec .pb_check_wrap .pb_check_lead {
    margin-top: 3.077vw;
    padding-left: .15em;
    font-size: 3.59vw;
    line-height: 5.128vw;
    letter-spacing: .15em;
  }

  .page_prebaton .page_prebaton_check_sec .pb_check_wrap .pb_check_catch {
    left: -.641vw; /* デザインの配置どおり（中心から左へ2.5px） */
    width: 67.436vw;
    height: 21.026vw;
    margin-top: 3.077vw;
    padding: 2.564vw 0 0 3.846vw;
    font-size: 5.128vw;
    line-height: 7.436vw;
  }

  /* 協力先士業様（Pre:baton はリードの上が10px・一覧の上が32px） */
  .page_prebaton .common_baton_partner_sec .common_baton_partner_wrap .common_baton_partner_lead {
    margin-top: 2.564vw;
    padding-left: .15em;
    letter-spacing: .15em; /* Pre:baton の SP は字間15% */
  }

  .page_prebaton .common_baton_partner_sec .common_baton_partner_wrap .common_baton_partner_list {
    margin-top: 8.205vw;
  }

  /* 協力先士業様を出さないとき（チェックリストの直後）は、水色の背景とつなげる */
  .page_prebaton .page_prebaton_check_sec + .common_baton_simulation_sec {
    margin-top: 0;
  }
}
