body, p, li {
  font-size: 17px;
}


h2 small{
  font-size: 85%;
}

@media screen and (max-width: 767px) {
  body, p, li {
    font-size: 16px;
  }
  
}

h2:after{
  display: none !important;
}

.lp__wrapper h3 span{
  background: transparent !important;
  text-align: left;
}

.mv_wrap {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
  box-sizing: border-box;
}

.mv_image_box {
  width: 65%;
  box-sizing: border-box;
}

.mv_image_box img {
  width: auto !important;
  height: auto;
  display: block;
  max-width: 80% !important;
}

.mv_form_box {
  width: 35%;
  box-sizing: border-box;
  background-color: #eff7ff;
  padding: 20px;
}

.form__sub__title{
  color:#00266d;
  font-weight: bold;
  text-align: center;
  font-size: clamp(16px,22px,24px);
  line-height: 1.2;
}

.form__title{
  color:#121212;
  font-weight: 600;
  text-align: center;
  font-size: clamp(20px,26px,30px);
  line-height: 1.35;
  margin-bottom: .2em;
}

.form__title span{
  font-size: 80%;
}

.fv_tel{
  margin-top: 0;
}

.mv__top{
  margin-top: 1em;
  text-align: center;
  font-weight: bold;
}

@media screen and (max-width: 767px) {
  .mv_wrap {
    flex-direction: column;
  }
.Fv_main{
  padding-bottom: 0;
}
.mv_image_box img {
  max-width: 100% !important;
}

  .mv_image_box,
  .mv_form_box {
    width: 100%;
  }

  .mv_form_box{
    padding: .5em;
  }

  .mv_image_box {
    margin-bottom: 20px;
  }
  .mv_form_box .form_wrap{
    padding: .5em !important;
  }

}

h2{
	margin-bottom: 1em;
}

/*---空き家買取隊とは----*/
.intro_section {
  width: 100%;
  padding: 70px 40px;
  box-sizing: border-box;
background-color: #EFF7FF;
}

.intro_inner {
  max-width: 1000px;
  width: 100%;
  margin: 0 auto;
  box-sizing: border-box;
}

.intro_title_wrap {
  text-align: center;
  margin-bottom: 40px;
}

.intro_title {
  display: block;
  font-size: 32px;
  font-weight: bold;
  color: #003366 !important;
  margin: 0 auto 1em;
  background-color: transparent;
  padding: 0;
  text-align: center;
  max-width: max-content;
}

/* マーカー用のspanスタイル */
.intro_title span {
  display: inline-block;
  padding: 0 10px 5px;
  background: linear-gradient(transparent 55%, #ffff00 55%);
  color: #003366 !important;
}

.intro_title::after {
  display: none !important;
}

.intro_content {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 40px;
}

.intro_image_box {
  width: 45%;
  flex-shrink: 0;
}

.intro_image_box img {
  width: 100%;
  height: auto;
  display: block;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

.intro_text_box {
  width: 55%;
}

.intro_text_box p {
  font-size: 16px;
  line-height: 1.8;
  color: #333333;
  margin-bottom: 24px;
}

.intro_text_box p:last-child {
  margin-bottom: 0;
}

.intro_text_box p.intro_lead {
  font-weight: bold;
}

.intro_text_box strong {
  font-weight: bold;
}

@media screen and (max-width: 991px) {
  .intro_text_box{
    margin-top: 0;
  }
  .intro_section {
    padding: 50px 24px;
  }
  
  .intro_content {
    gap: 24px;
  }
}

@media screen and (max-width: 767px) {
  .intro_section {
    padding: 0 1em 40px;
    background: #eef5fc;
  }

  .intro_title_wrap {
    margin-bottom: 24px;
  }

  .intro_title {
    font-size: 26px;
  }
  
  .intro_content {
    flex-direction: column;
    gap: 24px;
  }
  
  .intro_image_box,
  .intro_text_box {
    width: 100%;
  }

  .intro_text_box p {
    font-size: 15px;
    margin-bottom: 18px;
  }
}
@media screen and (max-width: 991px) {
  .intro_content {
    gap: 24px;
  }

  .intro_section::before {
    top: 220px;
  }
}
/*---空き家買取隊とは END----*/

/*---空き家を放置する4つのリスク----*/
.risk_section {
  width: 100%;
  padding: 70px 40px;
  box-sizing: border-box;
  background-color: #EFF7FF;
}

.risk_inner {
  max-width: 1000px;
  width: 100%;
  margin: 0 auto;
  box-sizing: border-box;
}

.risk_section .intro_title {
  display: block;
  font-size: 46px;
  font-weight: bold;
  color: #2540a7 !important;
  margin: 0 auto 1em;
  background-color: transparent;
  padding: 0;
  text-align: center;
  max-width: max-content;
}

.risk_section .intro_title span {
  display: inline;
  padding: 0 10px 5px;
 background: linear-gradient(transparent 55%, #ffff00 55%);
  color: #2540a7 !important;
}

.risk_section .intro_title::after {
  display: none !important;
}

.risk_list {
  display: flex;
  flex-direction: column;
  gap: 40px;
  margin-bottom: 50px;
}

.risk_item {
  display: flex;
  align-items: center;
  gap: 0;
}

.risk_icon_box {
  width: 176px;
  height: 176px;
  background-color: #ffffff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
  position: relative;
  z-index: 1;
}

.risk_icon_box img {
  width: 95%;
  max-width: 90px;
  min-width: 100px;
  height: auto;
  display: block;
}

.risk_body {
  flex-grow: 1;
}

.risk_item_title {
  font-size: 30px;
  font-weight: bold;
  color: #ffff00;
  background-color: #2540a7;
  padding: 10px 20px 10px 40px;
  margin: 0 0 15px -30px;
  display: block;
  text-align: left;
  width: 100%;
  box-sizing: border-box;
  clip-path: polygon(20px 0%, 100% 0%, 100% 100%, 0% 100%);
  position: relative;
  z-index: 2;
}

.risk_item_text {
  font-size: 17px;
  line-height: 1.7;
  color: #333333;
  margin: 0;
  padding-left: 15px;
}

.text_highlight {
  color: #2540a7;
  font-weight: bold;
}

.special_risk_box {
  background-color: #ffffff;
  padding: 40px 50px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 40px;
  max-width: 100%;
  margin: 0 auto;
  box-sizing: border-box;
}

.special_risk_content {
  flex-grow: 1;
}

.special_risk_title {
  font-size: 33px;
  font-weight: bold;
  color: #2540a7;
  margin: 0 0 24px 0;
  text-align: left;
}

.special_risk_list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.special_risk_list li {
  font-size: 20px;
  font-weight: bold;
  color: #333333;
  position: relative;
  padding: 0 0 12px 30px;
  margin-bottom: 12px;
  border-bottom: 1px dashed #ccc;
}

.special_risk_list li:last-child {
  margin-bottom: 0;
}

.special_risk_list li::before {
  content: "×";
  position: absolute;
  left: 0;
  top: 6px;
  color: #ffffff;
  background-color: #c00;
  font-size: 14px;
  font-weight: bold;
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}

.special_risk_image {
  width: 35%;
  flex-shrink: 0;
}

.special_risk_image img {
  width: 100%;
  height: auto;
  display: block;
}

/*--- タブレット・スマホ対応 ----*/
@media screen and (max-width: 991px) {
  .risk_section {
    padding: 50px 24px;
  }
  
  .special_risk_box {
    padding: 30px;
  }
}

@media screen and (max-width: 767px) {
  .risk_section {
    padding: 40px 1em;
  }

  .risk_section .intro_title {
    font-size: 26px;
  }

  .risk_list {
    gap: 35px;
  }

  .risk_item {
    flex-direction: column;
    text-align: center;
    gap: 15px;
  }

.risk_icon_box {
    width: 220px;
    height: 220px;
  }
  
  .risk_icon_box img {
    width: 75%;
    max-width: none;
    min-width: 0;
  }

  .risk_item_title {
    font-size: 20px;
    padding: 10px 15px;
    margin: 0 0 15px 0;
    text-align: center;
    width: 100%;
    clip-path: polygon(10px 0%, 100% 0%, 100% 100%, 0% 100%);
  }

  .risk_item_text {
    font-size: 16px;
    padding-left: 0;
	text-align: left;
  }

  .special_risk_box {
    flex-direction: column-reverse;
    gap: 25px;
    padding: 24px 15px;
  }

  .special_risk_image {
    width: 70%;
  }

  .special_risk_content {
    width: 100%;
    text-align: left;
  }
  
  .special_risk_title {
    text-align: center;
    font-size: 24px;
  }

  .special_risk_list li {
    font-size: 17px;
  }
}
/*---空き家を放置する4つのリスク END----*/


.media_section {
  width: 100%;
  padding: 0 40px 70px;
  box-sizing: border-box;
  background-color: #EFF7FF;
}

.media_inner {
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
  box-sizing: border-box;
}

.media_title_wrap {
  text-align: center;
  max-width: 535px;
  width: 90%;
  margin: 0 0 .5em;
  box-sizing: border-box;
}

.media_title {
  font-size: 32px;
  font-weight: bold;
  color: #2540a7;
  margin: 0;
  padding: 0;
  line-height: 1.2;
  background: transparent;
}

.media_title:after {
  display: none;
}

.media_grid {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  width: 100%;
}

.media_card {
  width: 33.333%;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  background: #fff;
  border: none;
  border-radius: 0;
  padding: .5em;
  box-shadow: none;
}

.media_card_logo {
  width: 100%;
  text-align: left;
  display: flex;
  align-items: center;
  margin-bottom: 12px;
}

.media_card_logo img {
  max-width: 120px;
  height: auto;
  object-fit: contain;
}

.media_card_info {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 15px;
}

.media_program {
  font-size: 18px;
  font-weight: bold;
  color: #333333;
}

.media_date {
  font-size: 14px;
  color: #666666;
}

.media_card_image {
  width: 100%;
}

.media_card_image img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 0;
}

.media_slider_dots {
  display: none;
}

@media screen and (max-width: 991px) {
  .media_section {
    padding: 50px 24px;
  }
  
  .media_grid {
    gap: 24px;
  }
  
  .media_program {
    font-size: 16px;
  }
}

@media screen and (max-width: 767px) {
  .media_section {
    padding: 0 1em 40px;
  }

  .media_slider_container {
    overflow: hidden;
    position: relative;
    width: 100%;
    padding: 0;
    box-sizing: border-box;
  }

  .media_title_wrap {
    padding: 0 0 0;
    margin-bottom: .5em;
    margin-left: auto;
    margin-right: auto;
  }

  .media_title {
    font-size: 22px;
  }

  .media_grid {
    flex-direction: row;
    justify-content: flex-start;
    gap: 0;
    transition: transform 0.4s ease-out;
    width: 100%;
  }

  .media_card {
    width: 100%;
    flex-shrink: 0;
    padding: .5em;
  }

  .media_slider_dots {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin-top: 25px;
  }

  .media_slider_dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: #ccc;
    border: none;
    cursor: pointer;
    padding: 0;
  }

  .media_slider_dot.is-active {
    background-color: #2540a7;
  }
}

.footer__top .Text{
  font-weight: bold;
  font-size: 14px;
}

.logo_slider_section {
  width: 100%;
  padding: 0;
  box-sizing: border-box;
  background-color: #EFF7FF;
}

.logo_slider_inner {
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
  box-sizing: border-box;
}

.logo_slider_title {
  text-align: center;
  font-size: 20px;
  font-weight: bold;
  color: #2540a7;
  margin-bottom: .5em;
  margin-top: 5vh;
}

.logo_slider_container {
  width: 100%;
  overflow: hidden;
  position: relative;
}

.logo_slider_track {
  display: flex;
  width: max-content;
  animation: infinite_loop 70s linear infinite;
}

.logo_slide {
  width: calc(1200px / 6);
  padding: 0 7px;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
}

.logo_slide img {
  max-width: 100%;
  height: auto;
  display: block;
  object-fit: contain;
}

@keyframes infinite_loop {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(calc(-1 * (1200px / 6) * 13));
  }
}

@media screen and (max-width: 1199px) {
  .logo_slide {
    width: calc(100vw / 6);
  }
  @keyframes infinite_loop {
    0% { transform: translateX(0); }
    100% { transform: translateX(calc(-1 * (100vw / 6) * 13)); }
  }
}

@media screen and (max-width: 991px) {
  .logo_slide {
    width: calc(100vw / 4);
    padding: 0 5px;
  }
  @keyframes infinite_loop {
    0% { transform: translateX(0); }
    100% { transform: translateX(calc(-1 * (100vw / 4) * 13)); }
  }
}

@media screen and (max-width: 767px) {
  .logo_slider_section {
    padding: 0;
  }

  .logo_slider_title {
    font-size: 16px;
    padding: 0 20px;
  }

  .logo_slide {
    width: calc(100vw / 2);
    padding: 0 3px;
  }
  @keyframes infinite_loop {
    0% {
      transform: translateX(0);
    }
    100% {
      transform: translateX(calc(-1 * (100vw / 2) * 13));
    }
  }
}

/**************** こんな物件も ******************/

.handled_section {
  width: 100%;
  padding: 70px 40px;
  box-sizing: border-box;
  background-color: #ffffff;
}

.handled_inner {
  max-width: 1000px;
  width: 100%;
  margin: 0 auto;
  box-sizing: border-box;
}

/* リード文まわり */
.handled_lead_wrap {
  text-align: center;
  margin-bottom: 40px;
  position: relative;
}

/* 逆三角形の矢印飾り */
.handled_lead_wrap::after {
  content: "";
  position: absolute;
  bottom: -15px;
  left: 50%;
  transform: translateX(-50%);
  border-style: solid;
  border-width: 15px 15px 0 15px;
  border-color: #2540a7 transparent transparent transparent;
}

.handled_sub_lead {
  font-size: 28px;
  font-weight: bold;
  color: #333333;
  margin: 0 0 10px 0;
  line-height: 1.4;
}

.text_yellow_marker {
  background: linear-gradient(transparent 40%, #ffff00 40%);
  padding: 0 2px;
  display: inline;
  color:#003366;
}

.handled_main_lead {
  font-size: 46px;
  font-weight: bold;
  color: #2540a7;
  margin: 0;
  line-height: 1.3;
  background: transparent;
  padding-top: 0;
  border-bottom: 4px solid #2540a7;
  padding-bottom: .5em;
}

.handled_main_lead::after {
  display: none;
}

/* 4枚のカードグリッド */
.handled_grid {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 60px;
  margin-top: 50px;
}

.handled_card {
  width: 25%;
  background-color: #e9f0f6;
  padding: 16px;
  box-sizing: border-box;
  text-align: center;
}

.handled_card_image {
  width: 100%;
  margin-bottom: 12px;
}

.handled_card_image img {
  width: 100%;
  height: auto;
  display: block;
}

.handled_card_caption {
  font-size: 16px;
  font-weight: bold;
  color: #333333;
  margin: 0;
  line-height: 1.4;
}

/* 下段：対応可能ステータスボックス */
.status_response_box {
  width: 100%;
  box-sizing: border-box;
}

.status_response_title {
  background-color:#2540a7;
  color: #ffffff;
  font-size: 30px;
  font-weight: bold;
  text-align: center;
  padding: 15px 20px;
  margin: 0;
}

.status_response_body {
  background-color: #e0edfa;
  padding: 30px 40px;
  box-sizing: border-box;
}

/* チェックリスト構造（Flexboxで綺麗に整列） */
.status_check_list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 15px;
}

.status_check_list li {
  background-color: #ffffff;
  padding: 10px 15px 10px 40px;
  box-sizing: border-box;
  font-weight: bold;
  color: #333333;
  font-size: 17px;
  position: relative;
  display: flex;
  align-items: center;
  min-height: 44px;
}

/* チェックマークのカスタムCSS表現（疑似要素） */
.status_check_list li::before {
  content: "";
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  width: 18px;
  height: 18px;
  background-color: #555c3c; /* 画像に近い深緑・カーキ色 */
}

.status_check_list li::after {
  content: "";
  position: absolute;
  left: 17px;
  top: 45%;
  transform: translateY(-50%) rotate(45deg);
  width: 5px;
  height: 10px;
  border-right: 2px solid #ffffff;
  border-bottom: 2px solid #ffffff;
}
@media screen and (min-width: 768px) {
  .cta .mail{
    margin-top: .75em;
  }
  .cta .tel-top{
    margin-bottom: 0;
  }
}
/*--- タブレット・スマホ対応 ----*/
@media screen and (max-width: 991px) {
  .handled_section {
    padding: 50px 24px;
  }

  .handled_sub_lead {
    font-size: 22px;
  }

  .handled_main_lead {
    font-size: 28px;
    padding-left: 0;
    padding-right: 0;
  }

  .handled_grid {
    flex-wrap: wrap;
    gap: 15px;
  }

  .handled_card {
    width: calc(50% - 7.5px); /* 2カラム構成へ */
    padding: 12px;
  }

  .status_response_body {
    padding: 20px;
  }
}

@media screen and (max-width: 767px) {
  .handled_section {
    padding: 40px 1em;
  }

  .handled_sub_lead {
    font-size: 20px;
    margin-bottom: .25em;
  }

  .handled_main_lead {
    font-size: 22px;
  }

  .handled_grid {
    gap: 15px;
  }

  .handled_card {
    width: 100%; /* スマホは1カラム構成 */
  }

  .status_response_title {
    font-size: 16px;
    padding: 12px 10px;
  }

  .status_check_list {
    flex-direction: column;
    gap: 10px;
  }

  .status_check_list li {
    width: 100%;
    font-size: 16px;
  }
}

.promise_section {
  width: 100%;
  padding: 70px 40px;
  box-sizing: border-box;
  background-color: #ffffff;
}

/* 最大横幅を 1200px から 1000px に変更 */
.promise_inner {
  max-width: 1000px;
  width: 100%;
  margin: 0 auto;
  box-sizing: border-box;
}

/* 見出し部分 */
.promise_title_wrap {
  text-align: center;
  margin-bottom: 40px;
}

.promise_title {
  font-size: 46px;
  font-weight: bold;
  padding: 0;
  color: #2540a7 !important;
  margin: 0;
  line-height: 1.3;
  background: transparent;
  border-bottom: none;
}

.promise_title span{
    color: #2540a7 !important;
}

.promise_title:after {
  display: none;
}

.promise_title .text_yellow_marker {
  background: linear-gradient(transparent 55%, #ffff00 55%);
  padding: 0 4px;
}

/* リスト・構造制御 */
.promise_list {
  display: flex;
  flex-direction: column;
  gap: 60px;
}

.promise_item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 50px;
}

.promise_item.type_reverse {
  flex-direction: row-reverse;
}

.promise_image {
  width: 42%;
  flex-shrink: 0;
}

.promise_image img {
  width: 100%;
  height: auto;
  display: block;
  box-shadow: 0 4px 15px rgba(0,0,0,0.08);
}

.promise_body {
  flex-grow: 1;
}

/* 平行四辺形のナンバリング付き見出し */
.promise_item_title {
  display: flex;
  align-items: center;
  gap: 15px;
  font-size: 24px;
  font-weight: bold;
  color: #2540a7;
  margin: 0 0 20px 0;
  padding-bottom: 12px;
  border-bottom: 1px solid #b5c3dc;
  line-height: 1.4;
}

.promise_num {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
    width: 65px;
    height: 55px;
    color: #ffffff;
    font-size: 32px;
    font-weight: bold;
  z-index: 1;
  flex-shrink: 0;
  font-style: italic;
}

.promise_num::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2540a7;
  transform: skewX(-20deg);
  z-index: -1;
}

.promise_ttl_txt {
  flex-grow: 1;
}

/* 本文テキストエリア */
.promise_text {
  font-size: 17px;
  line-height: 1.75;
  color: #333333;
}

.promise_text p {
  margin: 0 0 1em 0;
}

.promise_text p:last-child {
  margin-bottom: 0;
}

.promise_text strong {
  color: #2540a7;
  font-weight: bold;
}

/*--- タブレット・スマホ対応 ----*/
@media screen and (max-width: 991px) {
  .promise_section {
    padding: 50px 24px;
  }

  .promise_title {
    font-size: 28px;
  }

  .promise_item,
  .promise_item.type_reverse {
    gap: 30px;
  }

  .promise_item_title {
    font-size: 20px;
  }
}

@media screen and (max-width: 767px) {
  .promise_section {
    padding: 40px 1em;
  }

  .promise_title {
    font-size: 24px;
  }

  .promise_list {
    gap: 45px;
  }

  .promise_item,
  .promise_item.type_reverse {
    flex-direction: column;
    gap: 20px;
  }

  .promise_image {
    width: 100%;
  }

  .promise_item_title {
    font-size: 18px;
    gap: 10px;
  }

  .promise_num {
    width: 48px;
    height: 34px;
    font-size: 18px;
  }

  .promise_text {
    font-size: 16px;
  }
}

/*--- 03 どんな不動産でも条件を提示させて頂きます ---*/
.condition_section {
  width: 100%;
  padding: 70px 40px;
  box-sizing: border-box;
  background-color: #ffffff;
}

.condition_inner {
  max-width: 1000px;
  width: 100%;
  margin: 0 auto;
  box-sizing: border-box;
}

.condition_flex {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 40px;
}

.condition_image {
  width: 40%;
  flex-shrink: 0;
}

.condition_image img {
  width: 100%;
  height: auto;
  display: block;
}

.condition_content {
  flex-grow: 1;
}

.condition_lead {
  font-size: 18px;
  font-weight: bold;
  color: #2540a7;
  margin-bottom: 25px;
}

/* アイコングリッド：PC（4個 / 3個） */
.condition_icon_grid {
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.condition_icon_row {
  display: flex;
  gap: 15px;
}

.condition_icon_row.bottom_row {
  justify-content: center; /* PCの下段3枚を中央寄せ */
}

.condition_icon_item {
  width: calc(25% - 11.25px); /* 4個並びの等幅計算 */
}

.condition_icon_item img {
  width: 100%;
  height: auto;
  display: block;
}

/*--- タブレット・スマホ対応 ----*/
@media screen and (max-width: 991px) {
  .condition_section {
    padding: 50px 24px;
  }

  .condition_flex {
    gap: 30px;
  }

  .condition_flex.reverse{
    flex-direction: column-reverse;
  }
}

@media screen and (max-width: 767px) {
  .fv_tel .tel-new-wrap::before{
    left: -5px !important;
  }
  .fv_tel{
    margin-top: .5em;
  }
  .condition_section {
    padding: 40px 1em;
  }

  .condition_flex {
    flex-direction: column;
    gap: 25px;
  }

  .condition_image {
    width: 100%;
    order: 2; /* スマホ時はグリッドの上に配置 */
  }

  .condition_content {
    width: 100%;
    order: 1;
  }

  .condition_lead {
    font-size: 16px;
    margin-bottom: 20px;
  }

  .condition_icon_grid {
    order: 3; /* 画像の下に配置 */
    gap: 10px;
    margin-top: .5em;
  }

  .condition_icon_row,
  .condition_icon_row.bottom_row {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 10px;
    width: 100%;
  }
  
  .condition_icon_row.bottom_row {
    justify-content: flex-start;
  }

  .condition_icon_item {
    width: calc(50% - 5px);
  }
}


/*--- 理由セクション専用のスタイル ---*/

.reason_title{
  font-size: 40px;
}

@media screen and (max-width: 767px) {
 .reason_title{
  font-size: 30px;
 }
}

.reason_section {
  width: 100%;
  padding: 70px 40px;
  box-sizing: border-box;
  background-color: #ffffff;
}

.reason_inner {
  max-width: 1000px;
  width: 100%;
  margin: 0 auto;
  box-sizing: border-box;
}

.reason_box {
  width: 100%;
  background-color: #EFF7FF; /* PC・スマホ共通の薄青背景 */
  padding: 60px 50px;
  box-sizing: border-box;
  border: 1px solid #b5c3dc;
  display: flex;
  flex-direction: column;
  gap: 60px;
}

.reason_item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 40px;
  background-color: #ffffff;
  padding: 30px;
  box-sizing: border-box;
}

/* 02のみ左右を反転配置（PC） */
.reason_item.type_reverse {
  flex-direction: row-reverse;
}

.reason_body {
  flex-grow: 1;
  position: relative;
}


.reason_num_badge {
  margin-bottom: 5px;
}

.reason_num_badge img {
  width: auto;
  height: 110px;
  margin-top: -50px;
  display: block;
}

.reason_item_title {
  font-size: 26px;
  font-weight: bold;
  color: #2540a7;
  margin: 0 0 15px 0;
  line-height: 1.4;
  text-align: left;
}

.reason_item:nth-of-type(2), .reason_item:nth-of-type(3){
  width: 100%;
}

.reason_text {
  font-size: 17px;
  text-align: left;
  line-height: 1.7;
  color: #333333;
}

.reason_text p {
  margin: 0 0 1em 0;
}

.reason_text p:last-child {
  margin-bottom: 0;
}

.reason_image {
  width: 45%;
  flex-shrink: 0;
}

.reason_image img {
  width: 100%;
  height: auto;
  display: block;
}

/*--- タブレット・スマホ対応 ----*/
@media screen and (max-width: 991px) {
  .reason_section {
    padding: 50px 24px;
  }
  
  .reason_box {
    padding: 40px 30px;
    gap: 40px;
  }

  .reason_item,
  .reason_item.type_reverse {
    gap: 25px;
    padding: 20px;
  }

  .reason_item_title {
    font-size: 22px;
  }
}

@media screen and (max-width: 767px) {
  .reason_section {
    padding: 40px 0 0;
  }

  .reason_inner {
    width: 100%;
  }

  .reason_box {
    padding: 30px 15px; 
    gap: 35px;
    border-left: none;
    border-right: none;
  }

  .reason_item,
  .reason_item.type_reverse {
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    padding: 20px 15px;
  }

  .reason_body {
    width: 100%;
  }

  .reason_item.type_reverse .reason_body {
    padding-top: 40px;
  }

  .reason_item.type_reverse .reason_num_badge {
    position: absolute;
    top: 0;
    right: 0;
    margin-bottom: 0;
  }

  .reason_num_badge img {
    height: 50px;
    margin-top: 0;
  }

  .reason_item_title {
    font-size: 20px;
    margin-bottom: 12px;
  }

  .reason_text {
    font-size: 16px;
  }

  .reason_image {
    width: 100%;
  }
}


.diff_section {
  width: 100%;
  padding: 70px 40px;
  box-sizing: border-box;
  background-color: #EFF7FF;
}

.diff_inner {
  max-width: 1000px;
  width: 100%;
  margin: 0 auto;
  box-sizing: border-box;
}

.diff_title_area {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  margin-bottom: 40px;
  width: 100%;
}

.diff_title_top_row {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 100%;
  max-width: 650px;
}

.diff_main_title {
  font-size: 46px;
  font-weight: bold;
  color: #003399;
  line-height: 1.2;
  background: transparent;
  padding: 0;
  margin: 0;
  text-align: center;
}

.diff_main_title:after {
  display: none;
}

.diff_title_illust {
  position: absolute;
  right: 0;
  bottom: -10px;
  flex-shrink: 0;
}

.diff_title_illust img {
  width: 110px;
  height: auto;
  display: block;
}

.diff_title_sub {
  font-size: 20px;
  font-weight: bold;
  color: #0066cc;
  line-height: 1.4;
  margin: 0;
  text-align: center;
  width: 100%;
}

.diff_image_container {
  width: 100%;
}

.diff_pc_view {
  display: block;
}

.diff_pc_view img {
  width: 100%;
  height: auto;
  display: block;
}

.diff_sp_view {
  display: none;
}

@media screen and (max-width: 991px) {
  .diff_section {
    padding: 50px 24px;
  }
}

@media screen and (max-width: 767px) {
  .diff_main_title{
    font-size: 30px;
  }
  .diff_section {
    padding: 40px 15px;
  }

  .diff_title_area {
    gap: 15px;
    margin-bottom: 25px;
  }

  .diff_title_top_row {
    flex-direction: column;
    gap: 15px;
    position: static;
    max-width: 100%;
  }

  .diff_title_illust {
    position: static;
    margin-bottom: 0;
  }

  .diff_title_illust img {
    width: 160px;
  }

  .diff_main_title {
    font-size: 24px;
  }

  .diff_title_sub {
    font-size: 18px;
    line-height: 1.5;
  }

  .diff_pc_view {
    display: none;
  }

  .diff_sp_view {
    display: flex;
    flex-direction: column;
    gap: .5em;
    width: 100%;
  }

  .diff_sp_view img {
    width: 100%;
    height: auto;
    display: block;
  }
}


.flow_section {
  width: 100%;
  padding: 70px 40px;
  box-sizing: border-box;
  background-color: #ffffff;
}

.flow_inner {
  max-width: 1000px;
  width: 100%;
  margin: 0 auto;
  box-sizing: border-box;
}

.flow_title_wrap {
  text-align: center;
  margin-bottom: 1em;
}

.flow_title {
  font-size: 46px;
  font-weight: bold;
  color: #2540a7;
  margin: 0 0 1em 0;
  padding: 0;
  line-height: 1.3;
  background-color: transparent;
}

.flow_title:after {
  display: none;
}

.flow_title .text_yellow_marker {
  background: linear-gradient(transparent 55%, #ffff00 55%);
  padding: 0 4px;
}

.flow_sub_title {
  font-size: 20px;
  font-weight: bold;
  color: #333333;
  margin: 0;
}

.flow_list {
  display: flex;
  flex-direction: column;
  gap: 40px;
}

.flow_item {
  display: flex;
  background-color: #EFF7FF;
  width: 100%;
  box-sizing: border-box;
  position: relative;
}

.flow_item:not(:last-child)::after {
  content: "";
  position: absolute;
  bottom: -30px;
  left: 50%;
  transform: translateX(-50%) rotate(45deg);
  width: 20px;
  height: 20px;
  border-right: 4px solid #2540a7;
  border-bottom: 4px solid #2540a7;
  z-index: 2;
}

.flow_image {
  width: 30%;
  flex-shrink: 0;
}

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

.flow_body {
  flex-grow: 1;
  padding: 30px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.flow_step_header {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 15px;
  border-bottom: 2px solid #2540a7;
  padding-bottom: 10px;
  flex-wrap: wrap;
}

.flow_step_num {
  font-size: 24px;
  font-weight: bold;
  color: #2540a7;
}

.flow_badge_free {
  background-color: #cc0000;
  color: #ffffff;
  font-size: 14px;
  font-weight: bold;
  padding: 2px 8px;
  border-radius: 2px;
  line-height: 1.2;
}

.flow_step_title {
  font-size: 22px;
  font-weight: bold;
  color: #333333;
  margin: 0;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.flow_step_title:after {
  display: none;
}

.flow_icons {
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

.flow_icons img {
  width: 20px;
  height: 20px;
  object-fit: contain;
  display: block;
}

.flow_text {
  font-size: 15px;
  line-height: 1.65;
  color: #333333;
}

.flow_text p {
  margin: 0;
}

.flow_text strong {
  font-weight: bold;
}

.flow_text .text_red {
  color: #cc0000;
}

@media screen and (max-width: 991px) {
  .flow_section {
    padding: 50px 24px;
  }

  .flow_title {
    font-size: 28px;
  }

  .flow_step_title {
    font-size: 19px;
  }
}

@media screen and (max-width: 767px) {
  .flow_section {
    padding: 40px 15px;
  }

  .flow_title {
    font-size: 24px;
  }

  .flow_list {
    gap: 50px;
  }

  .flow_item {
    flex-direction: column;
  }

  .flow_item:not(:last-child)::after {
    bottom: -35px;
  }

  .flow_image {
    width: 100%;
    height: 200px;
  }

  .flow_body {
    padding: 20px 15px;
  }

  .flow_step_header {
    gap: 8px;
    padding-bottom: 8px;
  }

  .flow_step_num {
    font-size: 20px;
  }

  .flow_step_title {
    font-size: 18px;
    width: 100%;
    margin-top: 5px;
  }
}

/*--- 過去の買取実績セクション ---*/
.case_section {
  width: 100%;
  padding: 70px 40px;
  background:#EFF7FF;
  box-sizing: border-box;
}

.case_inner {
  max-width: 1000px;
  width: 100%;
  margin: 0 auto;
  box-sizing: border-box;
}

.case_title_wrap {
  text-align: center;
  margin-bottom: 1em;
}

.case_title {
  font-size: 46px;
  font-weight: bold;
  color: #003399;
  padding: 0;
  margin: 0 0 12px 0;
  line-height: 1.3;
    background-color: transparent;
}

.case_title:after {
  display: none;
}

.case_sub_title {
  font-size: 17px;
  font-weight: bold;
  color: #333333;
  margin: 0;
}

.case_slider_outer {
  position: relative;
  width: 100%;
  display: flex;
  align-items: center;
}

.case_slider_container {
  overflow: hidden;
  width: 100%;
  background-color: #ffffff;
}

.case_slider_track {
  display: flex;
  transition: transform 0.4s ease-in-out;
  width: 100%;
}

.case_slide {
  width: 100%;
  flex-shrink: 0;
  box-sizing: border-box;
}

.case_card {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 35px;
  padding: 40px;
  box-sizing: border-box;
  background-color: #ffffff;
}

.case_card_image {
  width: 44%;
  flex-shrink: 0;
}

.case_card_image img {
  width: 100%;
  height: auto;
  display: block;
}

.case_card_content {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}

.case_bubble {
  background-color: #3b76cc;
  color: #ffffff;
  font-size: 18px;
  font-weight: bold;
  padding: 15px 20px;
  position: relative;
  margin-bottom: 25px;
  line-height: 1.4;
  border-radius: 2px;
}

.case_bubble::after {
  content: "";
  position: absolute;
  bottom: -10px;
  left: 35px;
  border-style: solid;
  border-width: 10px 10px 0 10px;
  border-color: #3b76cc transparent transparent transparent;
}

.case_meta_row {
  display: flex;
  align-items: center;
  gap: 15px;
  margin-bottom: 15px;
}

.case_user_img {
  flex-shrink: 0;
}

.case_user_img img {
  width: 75px;
  height: 75px;
  border-radius: 50%;
  display: block;
  object-fit: cover;
}

.case_price_block {
  flex-grow: 1;
}

.case_price_main {
  display: flex;
  align-items: flex-end;
  gap: 4px;
  font-weight: bold;
}

.case_price_lbl {
  font-size: 18px;
  color: #333333;
  margin-bottom: 4px;
}

.case_price_val {
  font-size: 44px;
  color: #cc0000;
  line-height: 1;
}

.case_price_unit {
  font-size: 18px;
  color: #333333;
  margin-bottom: 4px;
}

.case_price_border {
  width: 100%;
  max-width: 260px;
  height: 2px;
  background-color: #cc0000;
  margin: 4px 0 6px 0;
}

.case_address {
  font-size: 15px;
  font-weight: bold;
  color: #444444;
  margin: 0;
}

.case_description {
  font-size: 15px;
  line-height: 1.65;
  color: #333333;
}

.case_description p {
  margin: 0;
}

.case_nav_btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 44px;
  height: 44px;
  background-color: #2540a7;
  border: none;
  cursor: pointer;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
}

.case_nav_btn.prev {
  left: -54px;
}

.case_nav_btn.next {
  right: -54px;
}

.case_nav_btn::after {
  content: "";
  width: 10px;
  height: 10px;
  border-top: 3px solid #ffffff;
  border-right: 3px solid #ffffff;
  display: block;
}

.case_nav_btn.prev::after {
  transform: rotate(-135deg);
  margin-left: 4px;
}

.case_nav_btn.next::after {
  transform: rotate(45deg);
  margin-right: 4px;
}

.case_slider_dots {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin-top: 25px;
}

.case_dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #bcccdf;
  border: none;
  padding: 0;
  cursor: pointer;
}

.case_dot.is-active {
  background-color: #2540a7;
}

@media screen and (max-width: 1120px) {
  .case_nav_btn.prev {
    left: 10px;
  }
  .case_nav_btn.next {
    right: 10px;
  }
}

@media screen and (max-width: 991px) {
  .case_section {
    padding: 50px 24px;
  }
  
  .case_card {
    padding: 30px;
    gap: 25px;
  }

  .case_bubble {
    font-size: 16px;
  }

  .case_price_val {
    font-size: 38px;
  }
}

@media screen and (max-width: 767px) {
  .case_section {
    padding: 40px 15px;
  }

  .case_title {
    font-size: 24px;
  }

  .case_card {
    flex-direction: column;
    padding: 20px 15px;
    gap: 20px;
  }

  .case_card_image {
    width: 100%;
  }

  .case_card_content {
    width: 100%;
  }

  .case_bubble {
    font-size: 15px;
    padding: 12px 15px;
    margin-bottom: 20px;
  }

  .case_user_img img {
    width: 65px;
    height: 65px;
  }

  .case_price_val {
    font-size: 34px;
  }

  .case_description {
    font-size: 14px;
  }

  .case_nav_btn {
    width: 36px;
    height: 36px;
  }
  
  .case_nav_btn.prev {
    left: 5px;
  }
  
  .case_nav_btn.next {
    right: 5px;
  }
}

.keisen_wrap {
  width: 100%;
  padding: 70px 40px;
  box-sizing: border-box;
  background: #e0edfa !important;
}

.comm_contents {
  max-width: 1000px;
  width: 100%;
  margin: 0 auto;
  box-sizing: border-box;
}

.voice_title_wrap {
  text-align: center;
  margin-bottom: 40px;
}

.voice_sub_title {
  font-size: 22px;
  font-weight: bold;
  color: #003399;
  margin: 0 0 5px 0;
}

.voice_main_title {
  font-size: 46px;
  font-weight: bold;
  color:#003399;
  margin: 0;
  line-height: 1.3;
  background-color: transparent;
  padding: 0;
}

.voice_main_title:after {
  display: none;
}

.voice_main_title .text_yellow_marker {
  background: linear-gradient(transparent 55%, #ffff00 55%);
  padding: 0 4px;
}

.voice_slider_outer {
  position: relative;
  width: 100%;
  display: flex;
  align-items: center;
}

.voice_slider_container {
  overflow: hidden;
  width: 100%;
}

.voice_slider_track {
  display: flex;
  transition: transform 0.4s ease-in-out;
  width: 100%;
}

.Fourth.review {
  width: calc(25% - 15px);
  margin: 0 7.5px;
  flex-shrink: 0;
  box-sizing: border-box;
  background-color: #ffffff;
  border: 1px solid #2540a7;
  padding: 20px 15px;
  display: flex;
  flex-direction: column;
}

.Fourth.review .mod-title {
  font-size: 15px;
  font-weight: bold;
  color: #003399;
  margin: 0 0 15px 0;
  line-height: 1.4;
  min-height: 4.2em;
}

.Fourth.review .Center {
  width: 100%;
  height: 240px;
  margin: 0 0 15px 0;
}

.Fourth.review .Center a {
  display: block;
  width: 100%;
  height: 100%;
}

.Fourth.review .Center img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  display: block;
  border: 1px solid #ddd;
}

.Fourth.review .name {
  font-size: 14px;
  font-weight: bold;
  color: #333333;
  margin: auto 0 0 0;
  text-align: right;
}

.voice_nav_btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 44px;
  height: 44px;
  background-color: #2540a7;
  border: none;
  cursor: pointer;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
}

.voice_nav_btn.prev {
  left: -54px;
}

.voice_nav_btn.next {
  right: -54px;
}

.voice_nav_btn::after {
  content: "";
  width: 10px;
  height: 10px;
  border-top: 3px solid #ffffff;
  border-right: 3px solid #ffffff;
  display: block;
}

.voice_nav_btn.prev::after {
  transform: rotate(-135deg);
  margin-left: 4px;
}

.voice_nav_btn.next::after {
  transform: rotate(45deg);
  margin-right: 4px;
}

.voice_slider_dots {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin-top: 25px;
}

.voice_dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #bcccdf;
  border: none;
  padding: 0;
  cursor: pointer;
}

.voice_dot.is-active {
  background-color: #2540a7;
}

@media screen and (max-width: 1120px) {
  .voice_nav_btn.prev {
    left: 10px;
  }
  .voice_nav_btn.next {
    right: 10px;
  }
}

@media screen and (max-width: 991px) {
  .keisen_wrap {
    padding: 50px 24px;
  }
}
@media screen and (min-width: 768px) {
.Bnr .Bnr__img__inner a.mail{
  margin-top: 0;
}
}
@media screen and (max-width: 767px) {
  .keisen_wrap {
    padding: 40px 15px;
  }

  .voice_main_title {
    font-size: 26px;
  }

  .Fourth.review {
    width: 100%;
    margin: 0;
  }

  .Fourth.review.js-pc-only {
    display: none !important;
  }

  .Fourth.review .mod-title {
    min-height: auto;
  }

  .Fourth.review .Center {
    height: auto;
    aspect-ratio: 3 / 4;
  }

  .voice_nav_btn {
    width: 36px;
    height: 36px;
  }

  .voice_nav_btn.prev {
    left: 5px;
  }

  .voice_nav_btn.next {
    right: 5px;
  }
}


.trust_section {
  width: 100%;
  padding: 70px 40px;
  box-sizing: border-box;
  background-color: #CEE6FF;
}

.trust_inner {
  max-width: 1000px;
  width: 100%;
  margin: 0 auto;
  box-sizing: border-box;
}

.trust_title_wrap {
  text-align: center;
  margin-bottom: 50px;
}

.trust_title {
  font-size: 36px;
  font-weight: bold;
  color: #003399;
  margin: 0;
  line-height: 1.3;
  padding: 0;
  background: transparent;
}

.trust_title:after {
  display: none;
}

.trust_title .text_yellow_marker {
  background: linear-gradient(transparent 55%, #ffff00 55%);
  padding: 0 4px;
}

.trust_list {
  display: flex;
  flex-direction: column;
  gap: 30px;
}

.trust_item {
  display: flex;
  background-color: #ffffff;
  width: 100%;
  box-sizing: border-box;
}

.trust_image {
  width: 40%;
  flex-shrink: 0;
}

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

.trust_body {
  flex-grow: 1;
  padding: 40px 35px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.trust_item_header {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-bottom: 20px;
}

.trust_num {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  background-color: #0056cc;
  color: #ffff00;
  font-size: 30px;
  font-weight: bold;
  flex-shrink: 0;
}

.trust_item_title {
  font-size: 22px;
  font-weight: bold;
  color: #333333;
  margin: 0;
  line-height: 1.35;
  text-align: left;
}

.trust_item_title:after {
  display: none;
}

.text_blue {
  color: #0056cc;
}

.trust_sub_ttl {
  font-size: 14px;
  color: #333333;
  font-weight: bold;
  display: inline-block;
  margin-bottom: 5px;
}

.trust_text {
  font-size: 15px;
  line-height: 1.7;
  color: #333333;
  margin: 0;
}

.pc_only {
  display: block;
}

@media screen and (max-width: 991px) {
  .trust_section {
    padding: 50px 24px;
  }

  .trust_title_wrap{
    margin-bottom: 0;
  }

  .trust_title {
    font-size: 28px;
    margin-bottom: 1em;
  }

  .trust_body {
    padding: 30px 25px;
  }

  .trust_item_title {
    font-size: 19px;
  }
}

@media screen and (max-width: 767px) {
  .trust_section {
    padding: 40px 15px;
  }

  .trust_title {
    font-size: 24px;
  }

  .trust_list {
    gap: 25px;
  }

  .trust_item {
    flex-direction: column;
  }

  .trust_image {
    width: 100%;
    height: 220px;
  }

  .trust_body {
    padding: 25px 20px;
  }

  .trust_item_header {
    gap: 15px;
    margin-bottom: 15px;
  }

  .trust_num {
    width: 40px;
    height: 40px;
    font-size: 18px;
  }

  .trust_item_title {
    font-size: 18px;
  }

  .trust_text {
    font-size: 14px;
  }

  .pc_only {
    display: none;
  }
}

.staff_section {
  width: 100%;
  padding: 70px 0;
  box-sizing: border-box;
  background-color: #eff7ff;
  overflow: hidden;
}

.staff_inner {
  max-width: 1000px;
  width: 100%;
  margin: 0 auto;
  box-sizing: border-box;
}

.staff_title_wrap {
  text-align: center;
  margin-bottom: 40px;
}

.staff_slider_track.animated {
  transition: transform 0.4s ease-in-out;
}

.staff_title {
  font-size: 36px;
  font-weight: bold;
  color: #293366;
  margin: 0;
  background: transparent;
  line-height: 1.3;
  padding:0;
}

.staff_title:after {
  display: none;
}

.staff_slider_outer {
  position: relative;
  width: 100%;
  display: flex;
  align-items: center;
}

.staff_slider_container {
  overflow: visible;
  width: 100%;
  position: relative;
}

.staff_slider_track {
  display: flex;
  width: 100%;
}

.staff_slide {
  width: 100%;
  flex-shrink: 0;
  box-sizing: border-box;
  padding: 0 40px;
}

.staff_card {
  width: 100%;
  background-color: #ffffff;
  border: 1px solid #ddd;
  box-sizing: border-box;
  box-shadow: 0 4px 15px rgba(0,0,0,0.05);
}

.staff_card_header {
  background-color: #2540a7;
  color: #ffffff;
  padding: 15px 25px;
  display: flex;
  column-gap: .5em;
  align-items: baseline;
  justify-content: flex-start;
}

.staff_post {
  display: block;
  font-size: 14px;
  margin-bottom: 4px;
}

.staff_name {
  font-size: 22px;
  font-weight: bold;
  margin: 0;
}

.staff_name:after { display: none; }

.staff_kana {
  font-size: 16px;
  font-weight: normal;
}

.staff_card_body {
  display: flex;
  justify-content: space-between;
  gap: 30px;
  padding: 30px 30px 10px;
}

.staff_card_left {
  flex-grow: 1;
}

.staff_card_right {
  width: 240px;
  flex-shrink: 0;
}

.staff_image{
  width: 100%;
}

.staff_image img {
  width: 100%;
  height: auto;
  display: block;
}

.staff_card_bottom {
  padding: 0 30px 30px;
}

.staff_profile_block {
  margin-bottom: 20px;
}

.staff_profile_block:last-child {
  margin-bottom: 0;
}

.staff_sub_ttl {
  font-size: 18px;
  font-weight: bold;
  color: #1a6285;
  margin: 0 0 8px 0;
  border-bottom: 1px solid #ececec;
  padding-bottom: 4px;
}

.staff_text {
  font-size: 15px;
  line-height: 1.65;
  color: #444444;
  margin: 0;
}

.staff_nav_btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 44px;
  height: 44px;
  background-color: #2540a7;
  border: none;
  cursor: pointer;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
}

.staff_nav_btn.prev { left: 50px; }
.staff_nav_btn.next { right: 50px; }

.staff_nav_btn::after {
  content: "";
  width: 10px;
  height: 10px;
  border-top: 3px solid #ffffff;
  border-right: 3px solid #ffffff;
  display: block;
}

.staff_nav_btn.prev::after {
  transform: rotate(-135deg);
  margin-left: 4px;
}

.staff_nav_btn.next::after {
  transform: rotate(45deg);
  margin-right: 4px;
}

.staff_slider_dots {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin-top: 25px;
}

.staff_dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #bcccdf;
  border: none;
  padding: 0;
  cursor: pointer;
}

.staff_dot.is-active {
  background-color: #2540a7;
}

@media screen and (max-width: 991px) {
  .staff_slide {
    padding: 0 20px;
  }
  .staff_nav_btn.prev { left: 25px; }
  .staff_nav_btn.next { right: 25px; }
}

@media screen and (max-width: 767px) {
  .staff_section {
    padding: 40px 0;
  }

  .staff_title {
    font-size: 24px;
  }

  .staff_slider_container {
    overflow: hidden;
  }

  .staff_slide {
    padding: 0 15px;
  }

  .staff_card_body {
    flex-direction: column-reverse;
    gap: 20px;
    padding: 20px 15px 10px;
  }

  .staff_card_right {
    width: 100%;
    max-width: 240px;
    margin: 0 auto;
  }

  .staff_card_bottom {
    padding: 0 15px 20px;
  }

  .staff_card_header {
    padding: 15px;
    flex-direction: column;
    align-items: flex-start;
    row-gap: 4px;
  }

  .staff_name {
    font-size: 18px;
  }

  .staff_title_wrap {
    margin-bottom: 1em;
  }

  .staff_kana {
    font-size: 14px;
  }

  .staff_text {
    font-size: 14px;
  }

  .staff_post {
    margin-bottom: 0;
  }

  .staff_nav_btn {
    width: 30px;
    height: 30px;
    border-radius: 0;
  }

  .staff_nav_btn.prev { left: 0px; }
  .staff_nav_btn.next { right: 0px; }
}

.form_block dl dd>div.item{
  width: 100%;
}

.form_stepform dl dd{
  padding: 0;
}

.form_block {
    padding: 0;
}

.Fv_main .Cta--blue-top:after{
  display: none;
}

.Fv_main div.contact{
  border: none;
}

.button.disabled, .button:disabled, button.disabled, button:disabled, input[type=submit].disabled, input[type=submit]:disabled, input[type=reset].disabled, input[type=reset]:disabled, input[type=button].disabled, input[type=button]:disabled{
    opacity: 1 !important;
    background: #de2304 !important;
    margin-top: .5em;
}

.stepform__btn button.form_btn, .stepform__btn02 button.form_btn{
  font-size:1.05rem;
  color:#fff !important;
  flex-direction: column;
}

.stepform__btn button.form_btn .toptext{
  padding: .25em;
  font-size: 0.75rem;
  margin-bottom: .5em;
  margin-top: -1.5em;
  border: 2px solid #de2304;
}

.mail:after{
  display: none;
}

section#form .form__wrap{
  padding: 1em;
}

.form_block dl dt{
  width: 100%;
  padding: 0 0 .2em 0;
  justify-content: flex-start;
  font-size: 0.95rem;
  background: transparent;
  font-weight: bold;
  border: none;
}

.form_block dl dt span{
  margin-left: 0;
  font-size: 0.75rem;
  font-weight: 400;
  border-radius: 4px;
}

.form_block dl dd{
  margin-bottom: .5em;
}

.form_block dl dd{
  position: relative;
}

.form_wrap{
  padding: .5em;
  box-shadow: none;
  border: none;
  border-radius: 6px;
    border: 2px solid #00266d;
}

.cta.fv_tel .tel-top, .cta.fv_tel .timer-wrap, .cta.fv_tel .tel-wrap span.time{
  font-size: 14px;
}

.cta.fv_tel div.top__text{
  font-size: 16px;
}

.cta.fv_tel .tel-wrap a.tel{
  font-size: 34px;
}

.stepform__btn button.form_btn{
  font-size: 1.35rem;
  padding: .75em .5em;
  border-bottom: none;
      overflow: inherit;
}

.item-cat{
  font-weight: bold;
  font-size: 14px;
  color:#121212;
  margin-bottom: .2em;
}

.item-cat i{
  font-weight:normal;
  color:#00266d;
  display: inline-block;
  margin-right: 5px;
}

.inner_flex{
  display: flex;
  gap: 10px;
}

.inner_flex .item{
  width: calc((100% - 10px) / 2);
}

#addressForm .submit.stepform__btn:after{
  display: none;
}

.form_wrap .title{
  color:#2540a7;
  font-weight: bold;
  text-align: center;
  margin-bottom: .5em;
  font-size: 1.4rem;
}

.form_wrap .title span{
  font-size: 130%;
}

.stepform__btn button.form_btn{
  margin-top: 0;
}

@media screen and (max-width: 767px) {
  .mv__top{
    font-weight: bold;
    font-size: 0.9rem;
    text-align: center;
    padding: 0 .5em;
  }
  .form_wrap .title{
    margin-bottom: 0;
  }
  .red{
        color: #de2304;
  }
  .mv_image_box{
    margin-bottom: 0;
    margin-top: 0 !important;
  }
  .form_stepform{
    margin-bottom: 0 !important;
  }
  .cta.fv_tel .tel-top, .cta.fv_tel .timer-wrap, .cta.fv_tel .tel-wrap span.time{
    font-size: 12px;
  }
}
@media screen and (min-width: 768px) {
  .sp_image{
    display: none !important;
  }

}
@media screen and (max-width: 767px) {
  #form-top .Cta--blue-top{
    max-width: 95%;
  }
  .privacy_text{
    font-size: 13px !important;
  }
}

section.cta.lp{
    background: #e0edfa !important;
}

section.cta.lp.pt_none {
    padding-top: 2.5em !important;
}

.Cta--blue-top{
  position: relative;
  border-radius: 10px;
}

.marker-y {
  background: linear-gradient(transparent 50%, #ffff00 50%);
}

small.small {
    font-size: 13px;
    display: block;
    margin-top: .5em;
}