@charset "UTF-8";
/*=======================================================
共通
=======================================================*/
.bl_consultation_btn {
  width: 336px;
  height: 64px;
  background: transparent linear-gradient(101deg, #ba322f 0%, #6e1412 100%) 0%
    0% no-repeat padding-box;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 20px;
  font-weight: 700;
  color: #fff;
  gap: 16px;
  padding-right: 13px;
}
.bl_consultation_btn::before {
  content: "";
  width: 48px;
  height: 48px;
  background: url("../../../img/contact/lawyer/common/icon_contact.svg") top center/contain
    no-repeat;
}
.bl_consultation_btn.el_reverse {
  background: #fff;
  color: #9b1613;
}
.bl_consultation_btn.el_reverse::before {
  background: url("../../../img/contact/lawyer/common/icon_contact__red.svg") top center/contain
    no-repeat;
}
.el_sec_mainTtl.el_deco_under {
  padding-bottom: 35px;
  position: relative;
}
.el_sec_mainTtl.el_deco_under::after {
  position: absolute;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.06em;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
.el_deco_bothEndsLine {
  display: flex;
  justify-content: center;
  position: relative;
  margin-bottom: 32px;
}
.el_deco_bothEndsLine::before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #ffe3a5;
  width: 100%;
  height: 1px;
  content: "";
}
.el_deco_bothEndsLine .el_inner {
  font-size: 26px;
  color: #ffe3a5;
  letter-spacing: 0.06em;
  text-align: center;
  padding: 0 24px;
  position: relative;
  z-index: 2;
  background: #363636;
}
@media screen and (max-width: 750px) {
  .bl_consultation_btn {
    width: 497px;
    height: 96px;
    font-size: 30px;
    padding-bottom: 6px;
  }
  .bl_consultation_btn::before {
    width: 68px;
    height: 68px;
  }
  .el_sec_mainTtl.el_deco_under {
    padding-bottom: 55px;
  }
  .el_sec_mainTtl.el_deco_under::after {
    font-size: 24px;
  }
  .el_deco_bothEndsLine {
    margin-bottom: 40px;
  }
  .el_deco_bothEndsLine::before {
    display: none;
  }
  .el_deco_bothEndsLine .el_inner {
    font-size: 38px;
    padding: 0;
  }
}
/*=======================================================
mv
=======================================================*/
.bl_mv {
  height: 680px;
  padding-top: 185px;
}
.bl_mv .ly_cont_inner {
  position: relative;
}
.bl_mv .ly_cont_inner::before {
  position: absolute;
  content: "";
  width: 1152px;
  height: 680px;
  top: -185px;
  right: -488px;
  background: url("../../../img/contact/lawyer/lp/mv_bg.jpg") top center/cover no-repeat;
  z-index: -1;
}
.bl_mv_ttl {
  width: 462px;
  margin-bottom: 68px;
}
.bl_mv_txt {
  margin-bottom: 64px;
}
@media screen and (max-width: 750px) {
  .bl_mv {
    background: url("../../../img/contact/lawyer/lp/mv_bg_sp.jpg") top center/cover no-repeat;
    height: 990px;
    padding-top: 222px;
  }
  .bl_mv .ly_cont_inner::before {
    display: none;
  }
  .bl_mv_ttl {
    width: 466px;
    margin-bottom: 88px;
  }
  .bl_mv_txt {
    width: 478px;
    margin-bottom: 56px;
  }
  .bl_mv .bl_consultation_btn {
    border: 2px solid #fff;
  }
}
/*=======================================================
reason
=======================================================*/
.bl_reason {
  background: #f9f1f0;
  padding: 64px 0;
}
.bl_reason .el_sec_mainTtl {
  padding-top: 56px;
  font-size: 32px;
  font-weight: 700;
  position: relative;
  margin-bottom: 48px;
}
.bl_reason .el_sec_mainTtl .el_deco {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  display: inline-block;
  padding: 1px 16px 4px;
  background: #363636;
  color: #fff;
  font-size: 24px;
}
.bl_reason .bl_media_list {
  gap: 56px;
}
.bl_reason .bl_media_ttl {
  color: #9b1613;
  padding-bottom: 10px;
  margin-bottom: 16px;
  position: relative;
  font-size: 26px;
  font-weight: 700;
  letter-spacing: 0.06em;
}
.bl_reason .bl_media_ttl::after {
  position: absolute;
  content: "";
  width: 528px;
  height: 15px;
  background: url("../../../img/contact/lawyer/lp/reason_media_ttl_deco.svg") top center/contain
    no-repeat;
  bottom: 0;
  left: -32px;
}
@media screen and (min-width: 751px) {
  .bl_reason .bl_media.el_reverse .bl_media_ttl {
    text-align: right;
    padding-right: 10px;
  }
  .bl_reason .bl_media.el_reverse .bl_media_ttl::after {
    left: initial;
    right: -32px;
    transform: scale(-1, 1);
  }
}
@media screen and (max-width: 750px) {
  .bl_reason {
    padding: 80px 0;
  }
  .bl_reason .el_sec_mainTtl {
    padding-top: 68px;
    font-size: 40px;
    margin-bottom: 56px;
  }
  .bl_reason .el_sec_mainTtl .el_deco {
    padding: 1px 15px 6px;
    font-size: 34px;
  }
  .bl_reason .bl_media_imgWrapper.sp {
    display: block;
    margin-bottom: 32px;
  }
  .bl_reason .bl_media_ttl {
    padding-bottom: 16px;
    margin-bottom: 32px;
    font-size: 38px;
  }
  .bl_reason .bl_media_ttl::after {
    width: 690px;
    height: 25px;
    left: 0;
  }
  .bl_reason .bl_media:nth-of-type(2) .bl_media_ttl {
    font-size: 37px;
  }
}
/*=======================================================
achievements
=======================================================*/
.bl_achievements {
  background: #363636;
  padding: 64px 0;
}
.bl_achievements .el_sec_mainTtl {
  color: #fff;
}
.bl_achievements .el_sec_mainTtl::after {
  content: "Achievements";
  color: #ffe3a5;
}
.bl_achievements_intro {
  text-align: center;
  color: #fff;
  margin-bottom: 40px;
}
.bl_achievements_list {
  display: flex;
  flex-direction: column;
  gap: 64px;
  margin-bottom: 64px;
}
.bl_achievements_item .bl_item_ttl {
  background: #ffe3a5;
  padding: 7px 0 9px;
  font-size: 28px;
  letter-spacing: 0.06em;
  text-align: center;
  margin-bottom: 24px;
}
.bl_achievements_item .bl_item_childList {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}
.bl_achievements_item .bl_item_childItem {
  width: calc((100% - 48px) / 4);
  margin-top: 56px;
  padding: 80px 16px 24px;
  background: #fff;
  position: relative;
}
.bl_achievements_item .bl_item_childItem .bl_childItem_imgWrapper {
  position: absolute;
  top: -56px;
  left: 50%;
  transform: translateX(-50%);
}
.bl_achievements_item .bl_item_childItem .bl_childItem_list {
  display: flex;
  flex-direction: column;
  gap: 45px;
}
.bl_achievements_item .bl_item_childItem .bl_childItem_list > li:first-of-type {
  position: relative;
}
.bl_achievements_item
  .bl_item_childItem
  .bl_childItem_list
  > li:first-of-type::after {
  position: absolute;
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 13px 16px 0 16px;
  border-color: #9b1613 transparent transparent transparent;
  bottom: -29px;
  left: 50%;
  transform: translateX(-50%);
}
.bl_achievements_item
  .bl_item_childItem
  .bl_childItem_list
  > li:first-of-type
  .bl_childItem_def
  > dt {
  background: #363636;
}
.bl_achievements_item
  .bl_item_childItem
  .bl_childItem_list
  > li:nth-of-type(2)
  .bl_childItem_def
  > dt {
  background: #9b1613;
  font-weight: 700;
}
.bl_achievements_item
  .bl_item_childItem
  .bl_childItem_list
  > li:nth-of-type(2)
  .bl_childItem_def
  > dd {
  font-weight: 700;
}
.bl_achievements_item .bl_item_childItem .bl_childItem_def > dt {
  padding: 4px 0 6px;
  text-align: center;
  color: #fff;
}
.bl_achievements_item .bl_item_childItem .bl_childItem_def > dd {
  padding: 10px 0 13px;
  background: #f2f2f2;
  text-align: center;
}
.bl_achievements_request {
  padding: 0 0 64px;
}
.bl_achievements_request .bl_request_intro {
  text-align: center;
  color: #fff;
  margin-bottom: 32px;
}
.bl_achievements_request .bl_request_def > div > dt {
  background: transparent linear-gradient(90deg, #ba322f 0%, #6e1412 100%) 0% 0%
    no-repeat padding-box;
  padding: 0 32px 3px;
  height: 56px;
  display: flex;
  align-items: center;
  font-size: 24px;
  color: #fff;
}
.bl_achievements_request .bl_request_def > div > dd {
  background: #fff;
  padding: 24px 0 28px 40px;
}
.bl_achievements_request .bl_request_def > div > dd .bl_checkList {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 55px;
}
.bl_achievements_request .bl_request_def > div > dd .bl_checkList > li {
  display: flex;
  align-items: center;
  gap: 4px;
}
.bl_achievements_request
  .bl_request_def
  > div
  > dd
  .bl_checkList
  > li:nth-of-type(3n + 1) {
  min-width: 253px;
}
.bl_achievements_request
  .bl_request_def
  > div
  > dd
  .bl_checkList
  > li:nth-of-type(3n + 2) {
  min-width: 309px;
}
.bl_achievements_request .bl_request_def > div > dd .bl_checkList > li::before {
  content: "";
  width: 20px;
  height: 20px;
  margin-top: 1px;
  background: url("../../../img/contact/lawyer/lp/request_check.svg") top center/contain no-repeat;
}
.bl_achievements_mediaCoverage .bl_mediaCoverage_intro {
  text-align: center;
  color: #fff;
  margin-bottom: 16px;
}
.bl_achievements_mediaCoverage .bl_mediaCoverage_att {
  text-align: center;
  color: #fff;
  padding-left: 0;
  margin-bottom: 40px;
  font-size: 14px;
}
.bl_achievements_mediaCoverage .bl_mediaCoverage_att::before {
  position: static;
}
.bl_achievements_mediaCoverage .bl_mediaCoverage_slide {
  width: 496px;
}
.bl_achievements_mediaCoverage .bl_mediaCoverage_slidesContainer {
  overflow: hidden;
}
.bl_achievements_mediaCoverage .bl_mediaCoverage_slidesContainerWrapper {
  position: relative;
  margin-bottom: 64px;
}
.bl_achievements_mediaCoverage .bl_mediaCoverage_slide a {
  display: flex;
}
.bl_achievements .bl_slide_btnWrapper {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  z-index: 2;
}
.bl_achievements .bl_slide_prev,
.bl_achievements .bl_slide_next {
  width: 40px;
  height: 56px;
  background: url("../../../img/contact/lawyer/lp/slider_arrow.svg") top center/contain no-repeat;
}
.bl_achievements .bl_slide_prev::after,
.bl_achievements .bl_slide_next::after {
  display: none;
}
.bl_achievements .bl_slide_prev {
  left: -56px;
}
.bl_achievements .bl_slide_next {
  transform: scale(-1, 1);
  right: -56px;
}
.bl_achievements .bl_consultation_btn {
  margin: 0 auto;
  border: 1px solid #fff;
}
@media screen and (max-width: 1136px) and (min-width: 751px) {
  .bl_achievements .bl_slide_prev {
    left: -23px;
  }
  .bl_achievements .bl_slide_next {
    right: -23px;
  }
}
@media screen and (max-width: 750px) {
  .bl_achievements {
    padding: 80px 0;
  }
  .bl_achievements_intro {
    width: 750px;
    margin: 0 0 64px -30px;
  }
  .bl_achievements_list {
    gap: 80px;
    margin-bottom: 80px;
  }
  .bl_achievements_item .bl_item_ttl {
    padding: 17px 16px 20px;
    font-size: 36px;
    margin-bottom: 40px;
  }
  .bl_achievements_item .bl_item_childList {
    gap: 34px;
  }
  .bl_achievements_item .bl_item_childItem {
    width: calc((100% - 34px) / 2);
    margin-top: 80px;
    padding: 104px 14px 30px;
  }
  .bl_achievements_item .bl_item_childItem .bl_childItem_imgWrapper {
    width: 160px;
    height: 160px;
    top: -80px;
  }
  .bl_achievements_item .bl_item_childItem .bl_childItem_list {
    gap: 76px;
  }
  .bl_achievements_item
    .bl_item_childItem
    .bl_childItem_list
    > li:first-of-type::after {
    border-width: 28px 35px 0 35px;
    bottom: -52px;
  }
  .bl_achievements_item .bl_item_childItem .bl_childItem_def > dt {
    padding: 9px 0 12px;
    font-size: 24px;
  }
  .bl_achievements_item .bl_item_childItem .bl_childItem_def > dd {
    padding: 7px 0 9px;
  }
  .bl_achievements_request {
    padding: 0 0 80px;
  }
  .bl_achievements_request .bl_request_intro {
    margin-bottom: 40px;
  }
  .bl_achievements_request .bl_request_def > div > dt {
    padding: 7px 30px 11px;
    height: 64px;
    font-size: 32px;
  }
  .bl_achievements_request .bl_request_def > div > dd {
    background: #fff;
    padding: 20px 30px 24px;
  }
  .bl_achievements_request .bl_request_def > div > dd .bl_checkList {
    gap: 8px;
    flex-direction: column;
  }
  .bl_achievements_request .bl_request_def > div > dd .bl_checkList > li {
    gap: 8px;
  }
  .bl_achievements_request
    .bl_request_def
    > div
    > dd
    .bl_checkList
    > li:nth-of-type(3n + 1) {
    min-width: none;
  }
  .bl_achievements_request
    .bl_request_def
    > div
    > dd
    .bl_checkList
    > li:nth-of-type(3n + 2) {
    min-width: none;
  }
  .bl_achievements_request
    .bl_request_def
    > div
    > dd
    .bl_checkList
    > li::before {
    width: 32px;
    height: 32px;
    margin-top: 0;
  }
  .bl_achievements_mediaCoverage .bl_mediaCoverage_intro {
    margin-bottom: 24px;
  }
  .bl_achievements_mediaCoverage .bl_mediaCoverage_att {
    font-size: 20px;
  }
  .bl_achievements_mediaCoverage .bl_mediaCoverage_slide {
    width: 630px;
  }
  .bl_achievements_mediaCoverage .bl_mediaCoverage_slidesContainerWrapper {
    width: 630px;
    margin: 0 auto 80px;
  }
  .bl_achievements .bl_slide_prev,
  .bl_achievements .bl_slide_next {
    width: 54px;
    height: 84px;
    background: url("../../../img/contact/lawyer/lp/slider_arrow_sp.svg") top center/contain
      no-repeat;
  }
  .bl_achievements .bl_slide_prev {
    left: -30px;
  }
  .bl_achievements .bl_slide_next {
    right: -30px;
  }
  .bl_achievements .bl_consultation_btn {
    border-width: 2px;
  }
}
/*=======================================================
flow
=======================================================*/
.bl_flow {
  padding: 80px 0;
  background: #f9f1f0;
}
.bl_flow .el_sec_mainTtl::after {
  color: #9b1613;
  content: "Flow";
}
.bl_flow_intro {
  text-align: center;
  margin-bottom: 32px;
}
.bl_flow .bl_media {
  padding: 32px;
  background: #fff;
  gap: 24px;
  position: relative;
}
.bl_flow .bl_media_list {
  gap: 36px;
}
.bl_flow .bl_media:not(:last-of-type)::after {
  position: absolute;
  content: "";
  width: 24px;
  height: 12px;
  background: url("../../../img/contact/lawyer/lp/flow_arrow.svg") top center/contain no-repeat;
  bottom: -24px;
  left: 50%;
  transform: translateX(-50%);
}
.bl_flow .bl_media_imgWrapper {
  flex: 0 1 264px;
}
.bl_flow .bl_media_ttl {
  font-size: 26px;
  font-weight: 700;
  letter-spacing: 0.06em;
  color: #817250;
  margin-bottom: 16px;
}
@media screen and (max-width: 750px) {
  .bl_flow_intro {
    margin-bottom: 64px;
  }
  .bl_flow .bl_media {
    padding: 40px 30px;
  }
  .bl_flow .bl_media_list {
    gap: 94px;
  }
  .bl_flow .bl_media:not(:last-of-type)::after {
    width: 60px;
    height: 30px;
    bottom: -62px;
  }
  .bl_flow .bl_media_imgWrapper {
    width: 382px;
    margin: 0 auto 24px;
  }
  .bl_flow .bl_media_imgWrapper.sp {
    display: block;
  }
  .bl_flow .bl_media_body {
    flex: auto;
    width: 100%;
  }
  .bl_flow .bl_media_ttl {
    font-size: 38px;
    text-align: center;
    margin-bottom: 24px;
  }
}
/*=======================================================
cta
=======================================================*/
.bl_cta {
  padding: 64px 0 0;
  height: 390px;
  background: url("../../../img/contact/lawyer/common/cta_bg.jpg") top center/cover no-repeat;
}
.bl_cta .el_sec_mainTtl {
  color: #fff;
  margin-bottom: 40px;
}
.bl_cta_txt {
  text-align: center;
  margin-bottom: 40px;
  color: #fff;
}
.bl_cta .bl_consultation_btn {
  margin: 0 auto;
}
@media screen and (max-width: 750px) {
  .bl_cta {
    padding: 80px 0 0;
    height: 568px;
    background: url("../../../img/contact/lawyer/common/cta_bg_sp.jpg") top center/cover no-repeat;
  }
  .bl_cta .el_sec_mainTtl {
    margin-bottom: 56px;
  }
  .bl_cta_txt {
    margin-bottom: 56px;
  }
}
/*=======================================================
faq
=======================================================*/
.bl_faq {
  padding: 64px 0;
  background: #fff;
}
.bl_faq .el_sec_mainTtl::after {
  content: "FAQ";
  color: #9b1613;
}
.bl_faq_def {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  width: 100%;
}
.bl_faq_def > div {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.bl_faq_def > div > dt {
  width: 100%;
  position: relative;
  background: #363636;
  font-size: 22px;
  font-weight: 700;
  color: #ffffff;
  letter-spacing: 0.04em;
  padding: 11px 55px 14px 68px;
  cursor: pointer;
  position: relative;
}
.bl_faq_def > div > dt::after {
  position: absolute;
  content: "▼";
  top: 50%;
  right: 16px;
  transform: translateY(-50%);
  width: 30px;
  height: 30px;
  background: #ffffff;
  border-radius: 2px;
  color: #9b1613;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 0 2px 2px;
  font-size: 14px;
}
.bl_faq_def > div > dt.open::after {
  content: "▲";
}
.bl_faq_def > div > dt > span {
  position: relative;
}
.bl_faq_def > div > dt > span::before {
  position: absolute;
  content: "";
  width: 40px;
  height: 40px;
  background: #fff;
  border-radius: 50%;
  top: -3px;
  left: -52px;
}
.bl_faq_def > div > dt > span::after {
  position: absolute;
  content: "";
  width: 18px;
  height: 22px;
  background: url("../../../img/contact/lawyer/lp/faq_Q.svg") top center/contain no-repeat;
  top: 6px;
  left: -41px;
}
.bl_faq_def > div > dd {
  padding: 8px 0 0 72px;
  position: relative;
  display: none;
}
.bl_faq_def > div > dd::before {
  position: absolute;
  content: "";
  width: 40px;
  height: 40px;
  background: #fff;
  border: 1px solid #9b1613;
  top: 0;
  left: 16px;
  border-radius: 50%;
}
.bl_faq_def > div > dd::after {
  position: absolute;
  content: "";
  width: 20px;
  height: 20px;
  background: url("../../../img/contact/lawyer/lp/faq_A.svg") top center/contain no-repeat;
  top: 10px;
  left: 25px;
}
@media screen and (max-width: 750px) {
  .bl_faq {
    padding: 80px 0;
  }
  .bl_faq_def {
    gap: 36px;
  }
  .bl_faq_def > div {
    gap: 20px;
  }
  .bl_faq_def > div > dt {
    font-size: 28px;
    padding: 16px 70px 20px 80px;
  }
  .bl_faq_def > div > dt::after {
    right: 14px;
    width: 40px;
    height: 40px;
    padding: 0 0 3px 3px;
    font-size: 18px;
  }
  .bl_faq_def > div > dt > span::before {
    width: 48px;
    height: 48px;
    top: 0;
    left: -64px;
  }
  .bl_faq_def > div > dt > span::after {
    width: 22px;
    height: 26px;
    top: 11px;
    left: -52px;
  }
  .bl_faq_def > div > dd {
    padding: 0 0 0 80px;
  }
  .bl_faq_def > div > dd::before {
    width: 48px;
    height: 48px;
    border-width: 2px;
  }
  .bl_faq_def > div > dd::after {
    width: 24px;
    height: 24px;
    top: 11px;
    left: 28px;
  }
}
