@charset "UTF-8";

/* 共通部分 */

body {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  color: #333333;
  letter-spacing: 0.02em;
  line-height: 1.447;
}

img {
  display: block;
  width: 100%;
}

figure {
  height: auto;
  vertical-align: bottom;
}

a {
  display: block;
}

time {
  display: block;
}

.md_show {
  display: none;
}

.sp_show {
  display: none;
}

.sp3_show {
  display: none;
}

.sp2_show {
  display: none;
}

.wrapper {
  width: 100%;
}

.container {
  max-width: 1080px;
  width: 100%;
  margin: 0 auto;
  padding-left: 0;
  padding-right: 0;
}

.box_wrapper {
  padding-top: 80px;
  padding-bottom: 80px;
}

.box1_head {
  font-weight: 700;
  font-size: 24px;
  letter-spacing: 0.02em;
  line-height: 1.447;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #365db5;
  text-align: center;
  gap: 16px;
}

.box1_head::before {
  content: "";
  display: block;
  width: 32px;
  height: 2px;
  background-color: #365db5;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.box1_head::after {
  content: "";
  display: block;
  width: 32px;
  height: 2px;
  background-color: #365db5;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.section_heading {
  /* font-size: 40px; */
  font-size: min(2.77778vw, 40px);
  line-height: 1.448;
  color: #333333;
  text-align: center;
  letter-spacing: 0.02em;
  margin-top: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.section_heading::after {
  content: "";
  display: block;
  width: 80px;
  height: 2px;
  background-color: #365db5;
}

.slider09 {
  width: 100%;
  /* padding: 0 60px; */
  margin-top: 48px;
}

.slider09 .swiper-area {
  position: relative;
}

.slider09 .swiper-area {
  max-width: 960px;
  width: 100%;
  margin: 0 auto;
}

.slider09 .swiper-area .swiper,
.slider09 .swiper-area .swiper-wrapper,
.slider09 .swiper-area .swiper-slide {
  height: auto;
}

.slider09 .swiper_button {
  width: 136px;
  height: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 56px;
  border: 1px solid #365db5;
  border-radius: 8px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 10;
  background-color: #fff;
}

.swiper-button-next {
  position: static;
  width: 18.5px;
  height: 30px;
  color: #365db5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 0;
}

.swiper-button-prev {
  position: static;
  width: 18.5px;
  height: 30px;
  color: #365db5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 0;
}

.swiper-button-next::after {
  font-size: medium;
  width: 100%;
  height: 100%;
  display: block;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 30px;
}

.swiper-button-prev::after {
  font-size: medium;
  width: 100%;
  height: 100%;
  display: block;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 30px;
}

.slider09 .thumb-wrapper {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 24px;
  margin-top: 40px;
}

.slider09 .thumb-media {
  width: 100%;
  height: 90px;
  cursor: pointer;
}

.slider09 .thumb-media img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 8px;
  aspect-ratio: 160/90;
}

.slider09 .thumb-media-active {
  border: 4px #365db5 solid;
  border-radius: 8px;
}

.swiper_text {
  margin-top: 24px;
  font-size: 24px;
}

.box1_cards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 32px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 48px;
  padding-top: 48px;
  border-top: 1px solid #dddddd;
}

.box1_card {
  max-width: 190px;
  width: 100%;
}

.box1_card_mv {
  width: 100%;
}

.box1_card_mv img {
  aspect-ratio: 190/107;
}

.box1_card_text {
  margin-top: 16px;
  font-size: 18px;
}

.box1_card_logo {
  margin-top: 24px;
}

.box1_card_logo_1 {
  width: 40px;
}

.box1_card_logo_2 {
  width: 140px;
}

.box1_card_logo_3 {
  width: 160px;
}

.box1_card_logo_4 {
  width: 159px;
}

.box1_card_logo_5 {
  width: 82px;
}

.box1_card_logo_1 img {
  aspect-ratio: 40/40;
}

.box1_card_logo_2 img {
  aspect-ratio: 140/34;
}

.box1_card_logo_3 img {
  aspect-ratio: 160/23;
}

.box1_card_logo_4 img {
  aspect-ratio: 159/24;
}

.box1_card_logo_5 img {
  aspect-ratio: 82/24;
}

.box2_wrapper {
  background-color: #eff4fd;
}

.box2_cards {
  margin-top: 60px;
}

.box2_card {
  padding: 48px;
  background-color: #ffffff;
}

.box2_cards_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 40px;
}

.box2_card_heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
}

.box2_card_heading_text {
  font-size: 32px;
  color: #365db5;
}

.box2_card_heading_point {
  width: 153px;
  height: 49px;
  background-color: #365db5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 4px;
  border-radius: 100px;
  padding-bottom: 7px;
}

.box2_card_heading_point p {
  color: #ffffff;
  font-weight: 500;
  font-size: 20px;
  line-height: 1.323;
}

.box2_card_heading_point span {
  display: block;
  font-family: "Red Hat Display", sans-serif;
  font-size: 36px;
  color: #ffffff;
  line-height: 1;
}

.box2_card_body_text {
  font-weight: 500;
  font-size: 20px;
  line-height: 1.7;
  margin-top: 20px;
  margin-bottom: 40px;
}

.box2_card_flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 32px;
}

.box2_card_flex .box2_card_heading {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 24px;
}

.box3_cards {
  margin-top: 32px;
}

.box3_cards_heading {
  font-weight: 500;
  font-size: 20px;
  line-height: 1;
  text-align: center;
}

.box3_cards_wrapper {
  margin-top: 48px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 44px;
}

.box3_card {
  max-width: 364px;
  width: 100%;
}

.box3_card_img {
  width: 100%;
}

.box3_card_img img {
  aspect-ratio: 364/205;
}

.box3_card_title {
  margin-top: 20px;
  font-size: 20px;
  line-height: 1.5;
  color: #0549ae;
}

.box3_card_text {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
  margin-top: 16px;
}

.box3_card_text span {
  font-weight: 700;
}

.box3_card_logo {
  margin-top: 16px;
}

.box3_card_logo_1 {
  width: 40px;
}

.box3_card_logo_2 {
  width: 140px;
}

.box3_card_logo_3 {
  width: 160px;
}

.box3_card_logo_1 img {
  aspect-ratio: 40/40;
}

.box3_card_logo_2 img {
  aspect-ratio: 140/34;
}

.box3_card_logo_3 img {
  aspect-ratio: 160/23;
}

.box3_btn_wrapper {
  margin-top: 80px;
}

.box3_btn_text {
  font-weight: 600;
  font-size: 24px;
  letter-spacing: 0.02em;
  line-height: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #0549ae;
  text-align: center;
  gap: 16px;
}

.box3_btn_btn {
  margin: 0 auto;
  max-width: 400px;
  height: 80px;
  border-radius: 100px;
  width: 100%;
  margin-top: 24px;
  text-align: center;
  background: -webkit-gradient(linear, left top, right top, from(#fbb907), to(#f45124));
  background: linear-gradient(to right, #fbb907, #f45124);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.box3_btn_btn_sp {
  display: none;
}

.box3_btn_link {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 24px;
  line-height: 1;
  color: #ffffff;
  padding-left: 25px;
  /* transform: translateX(25px); */
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.box3_btn_link:hover {
  opacity: 0.6;
  color: #fff;
}

.box3_btn_link::before {
  content: "";
  display: block;
  width: 32px;
  height: 32px;
  background-image: url(../images/whitepaper3/Description.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  margin-right: 10px;
}

.box3_btn_link::after {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  background-image: url(../images/whitepaper3/Frame1000003799.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  margin-left: 31px;
}

.box4_wrapper {
  background-color: #365db5;
}

.box4_heading {
  color: #ffffff;
  font-weight: 700;
  font-size: 40px;
  text-align: center;
}

.box4_cards_wrapper {
  margin-top: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
}

.box4_card {
  border-radius: 8px;
  max-width: 344px;
  width: 100%;
  padding: 24px;
  background-color: #ffffff;
}

.box4_card_heading {
  font-size: 20px;
  color: #365db5;
  line-height: 1.362;
  text-align: center;
}

.box4_card_img {
  max-width: 296px;
  width: 100%;
  margin-top: 12px;
}

.box4_card_img img {
  aspect-ratio: 296/149;
}

.box4_card_text {
  margin-top: 12px;
  font-weight: 500;
  font-size: 16px;
  text-align: center;
}

.box4_card_btn {
  margin: 0 auto;
  max-width: 267px;
  width: 100%;
  height: 47px;
  margin-top: 12px;
  background-color: #f49000;
  -webkit-box-shadow: 3px 4px 2px 0 rgba(54, 93, 181, 0.2);
          box-shadow: 3px 4px 2px 0 rgba(54, 93, 181, 0.2);
  border-radius: 50px;
}

.box4_card_btn_link {
  width: 100%;
  height: 100%;
  color: #ffffff;
  font-size: 23px;
  line-height: 1.5;
  font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.box5_wrapper {
  /* background-color: #eff4fd; */
  background-color: #E5F0FF;
}

.box5_heading {
  font-size: 40px;
  line-height: 1.448;
  text-align: center;
}

.box5_body_head {
  margin: 0 auto;
  margin-top: 60px;
  background-color: #365db5;
  max-width: 446px;
  width: 100%;
  height: 66px;
  border-radius: 100px;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-bottom: 15px;
  color: #ffffff;
  position: relative;
}

.box5_body_head::after {
  content: "";
  position: absolute;
  bottom: -4px;
  /* 吹き出しの端から三角形の底までの距離 */
  left: 50%;
  /* 要素の中央に配置 */
  width: 0;
  height: 0;
  border-left: 7px solid transparent;
  /* 左のボーダー */
  border-right: 7px solid transparent;
  /* 右のボーダー */
  border-top: 8px solid #365db5;
  /* 上のボーダー（吹き出しと同じ色） */
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  /* 中央に正確に配置 */
}

.box5_body_head_text {
  font-size: 20px;
  line-height: 1.4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.box5_body_head_text span {
  font-family: "Red Hat Display", sans-serif;
  line-height: 1;
}

.box5_body_head_text .bold1 {
  font-size: 40px;
}

.box5_body_head_text .bold2 {
  font-size: 24px;
  line-height: 1.2;
}

.box5_body_flow {
  margin-top: 24px;
  width: 100%;
}

.box5_body_flow img {
  aspect-ratio: 1080/582;
}

.box6_body_wrapper {
  margin-top: 48px;
}

.box6_cards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 32px;
}

.box6_card {
  max-width: 464px;
  width: 100%;
  padding: 24px;
}

.box6_card_2_right {
  max-width: 464px;
  width: 100%;
}

.box6_card_1 {
  background-color: #eff4fd;
}

.box6_card_2 {
  background-color: #ffe9ca;
}

.box6_card_title {
  font-size: 20px;
  line-height: 1;
  text-align: center;
  border-radius: 4px;
  width: 100%;
  padding-top: 12px;
  padding-bottom: 12px;
}

.box6_card_1 .box6_card_title {
  background-color: rgba(54, 93, 181, 0.2);
}

.box6_card_2 .box6_card_title {
  background-color: rgba(244, 144, 0, 0.2);
}

.box6_card_price {
  margin-top: 24px;
  font-family: "Poppins", sans-serif;
  text-align: center;
  font-weight: 600;
  font-size: 64px;
  line-height: 1;
}

.box6_card_1 .box6_card_price {
  color: #365db5;
}

.box6_card_2 .box6_card_price {
  color: #f49000;
}

.box6_card_price .bold1 {
  font-weight: 700;
  font-size: 24px;
  line-height: 1;
  color: #333333;
}

.box6_card_price .bold2 {
  font-weight: 700;
  font-size: 16px;
  line-height: 1;
  color: #333333;
}

.box6_card_detail {
  width: 100%;
  background-color: #fff;
  padding: 16px;
  font-weight: 500;
  font-size: 18px;
  line-height: 1.5;
  margin-top: 24px;
  border-radius: 4px;
}

.box6_card_2_subtext {
  font-size: 20px;
  line-height: 1;
  color: #0549ae;
  text-align: center;
  margin-bottom: 16px;
}

.box6_body_annotation {
  margin-top: 48px;
  font-weight: 500;
  font-size: 18px;
  line-height: 1.5;
  text-align: center;
}

/* .p-contact {
  background-image: url(../images/whitepaper3/contact-bg.png);
  background-position: center;
} */

.l-flow_contents {
  margin-top: 48px;
}

.l-subtitle {
  margin-top: 32px;
  color: #333333;
}

.l-flow_content-title {
  color: #333333;
}

.l-flow_content-text {
  color: #333;
}

.abm-support__white-title {
  font-size: 40px;
  line-height: 1.26;
  letter-spacing: 0.03em;
  color: #fff;
  text-align: center;
  margin-top: 15px;
}

.abm-support__white-title > span {
  font-size: 52px;
}

.abm-support__white-sub-title {
  font-size: 30px;
  font-weight: 500;
  line-height: 1.26;
  letter-spacing: 0.03em;
  color: #fff;
  text-align: center;
}

.abm-support__white-text {
  font-size: 18px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.02em;
  color: #fff;
  text-align: center;
}

.swiper-wrapper {
  gap: 0;
}

footer .button-wrapper .document-button .icon {
  width: 14px;
  height: 18px;
}

footer .button-wrapper .inquiry-button .icon {
  width: 18px;
  height: 14px;
}

footer .company-info__logo-img {
  display: inline;
}

header .inquiry-button .icon {
  display: inline;
  width: auto;
  vertical-align: middle;
}

.f-fv-lead {
  background-blend-mode: multiply;
  background-position: center;
}

.l-fv_contact {
  padding: 0;
  border: 1px solid #fff;
  position: relative;
}

.wpcf7 {
  padding-left: 32px;
  padding-right: 32px;
  padding-bottom: 1.522vw;
}

.l-fv_contact_title {
  color: #ffffff;
  font-size: 16px;
  line-height: 1.448;
  padding-top: 20px;
  padding-bottom: 12px;
  background-image: -webkit-gradient(linear, left top, right top, from(#345198), to(#2589b4));
  background-image: linear-gradient(to right, #345198, #2589b4);
  padding-left: 16px;
  position: relative;
  border-radius: 5px 5px 0 0;
  letter-spacing: 0;
}

.l-fv_contact_title::after {
  content: "";
  display: block;
  background-image: url(../images/whitepaper3/image221.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  width: 70px;
  height: 51px;
  position: absolute;
  bottom: -8.5px;
  right: 8px;
  z-index: 10;
}

.l-fv_contact_title .fv_flex {
  display: none;
}

.l-fv_contact_title .fv_flex2 {
  display: none;
}

.fv_contact_title {
  width: 176px;
  height: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #ffe81e;
  border-radius: 8px;
  font-size: 16px;
  line-height: 1;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 10;
}

.required {
  font-weight: 400;
}

.f-lp-lead__text-box {
  background-color: transparent;
  padding: 0;
  width: 74%;
  position: relative;
}

.f-lp-lead__text {
  font-size: 21px;
  line-height: 1;
  margin-bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  /* gap: 16px; */
  white-space: nowrap;
  color: #3B3737;
  padding-top: 8.25px;
  padding-bottom: 8.75px;
  padding-left: 58.96px;
}

.p-fv__title-wrap {
  padding-top: 10px;
  /* 追加 */
  /* width: 100%; */
  /* max-width: 760px; */
  /* height: auto; */
}

.f-lp-lead__fz-l {
  font-size: 60px;
  font-weight: 700;
}

.f-lp-lead__title {
  /* font-size: 40px; */
  font-size: 52px;
  font-weight: 700;
  margin-top: unset;
}

.f-lp-lead__sub-title {
  font-size: 25px;
  line-height: 1.3;
  margin-top: 8px;
  margin-bottom: 8px;
  color: #fff;
  font-weight: 400;
}

.f-lp-lead__sub-title span {
  color: #FFE81E;
  font-weight: bold;
}

.f-lp-lead__sub-title.f-lp-lead__sub-title--yellow-bg {
  color: #464646;
  background-color: #FFE81E;
  display: inline-block;
  font-weight: bold;
  border-radius: 4px;
  padding: 4.5px 17px;
}

.fv_left_text_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.fv_left_text {
  margin-top: 5px;
  /* font-size: 18px; */
  font-size: 15px;
  color: #ffffff;
  /* line-height: 1.5; */
  line-height: 1.8;
  font-weight: 600;
}

.f-fv-lead_inner {
  gap: 56px;
}

.c-color__yl .flex {
  display: none;
}

.fv-left__wrapper {
  background-color: rgba(255, 255, 255, 0.1);
  /* ← これがポイント！ */
  padding: 17.5px;
  margin-top: 20px;
}

.fv-section__upper-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.fv-section__head {
  text-align: left;
  padding-left: 25px;
}

.fv-label-container {
  position: relative;
  display: inline-block;
  padding-bottom: 5px;
}

.fv-label {
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.03em;
  color: #ffffff;
  position: relative;
  z-index: 1;
}

.fv-label-container::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 54%;
  height: 0.5px;
  background-color: #ffffff;
}

.fv-label-container::after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 35%;
  height: 0.5px;
  background-color: #ffffff;
}

.fv-label::after {
  content: "";
  position: absolute;
  bottom: -7px;
  left: 62.5%;
  -webkit-transform: translateX(-50%) rotate(-20deg);
          transform: translateX(-50%) rotate(-20deg);
  width: 10px;
  height: 0.7px;
  background-color: #ffffff;
}

.fv-section__title {
  font-size: 22px;
  font-weight: 700;
  line-height: 1.6363636364;
  letter-spacing: 0.03em;
  color: #ffffff;
}

.fv-section__description {
  font-size: 12px;
  font-weight: 400;
  line-height: 1.3333333333;
  color: #ffffff;
}

.fv-section__image {
  text-align: right;
}

.fv-section__image-img {
  width: 100%;
  max-width: 260px;
  height: auto;
}

.fv_left_cards_wrapper {
  margin-top: 20px;
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(2, 1fr);
}

.fv_left_card {
  max-width: 403px;
  width: 100%;
  /* border: 2px solid #fff; */
  /* border-radius: 8px; */
  background-color: #ffffff;
  border-radius: 2px;
  padding-left: 12px;
  padding-top: 12px;
  padding-bottom: 12px;
  padding-right: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
}

.fv_left_card_img {
  width: 100%;
  max-width: 36px;
}

.fv_left_card_img img {
  aspect-ratio: 1/1;
}

.fv_left_card_title {
  font-weight: 500;
  font-size: 14px;
  line-height: 1;
  /* color: #ffffff; */
  color: #333333;
}

.fv_left_card_heading {
  font-weight: 700;
  font-size: 22px;
  line-height: 1;
  margin-top: 12px;
  /* color: #ffffff; */
  background: linear-gradient(67.79deg, #395AA8 15.66%, #3184BD 43.4%, #2E9CC9 61.27%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
}

.l-fv_inner {
  padding-left: 0;
  padding-right: 0;
  max-width: 1280px;
}

.l-fv_contact {
  /* width: 44%; */
  width: 100%;
  max-width: 393px;
}

.wpcf7-form .policy_link {
  display: inline;
  border-bottom: 1px solid #333333;
}

.policy {
  text-align: left;
  font-weight: 400;
  font-size: 12px;
}

.policy input {
  -webkit-appearance: auto;
  -moz-appearance: auto;
       appearance: auto;
  margin-right: 18px;
}

.policy input:hover {
  cursor: pointer;
}

form label {
  margin-bottom: 14px;
}

.download {
  max-width: 316px;
  width: 100%;
  border-radius: 8px;
  margin: 0 auto;
  margin-top: 20px;
}

.wpcf7-submit {
  letter-spacing: 0.05em;
  font-size: 16px;
}

/* ================================================================ 
page-btob-marketing-strategy.php作成にあたり追加したCSS
================================================================ */

/* --------------------------------------------
こんなお悩みはありませんか？
-------------------------------------------- */

.abm-support__p-worries__container.abm-support__p-worries__container--nonPadding {
  padding-top: 0px;
}

.f-lp-lead__text--blue {
  background: linear-gradient(67.79deg, #395AA8 15.66%, #3184BD 43.4%, #2E9CC9 61.27%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
  display: inline-block;
  white-space: nowrap;
}

.f-lp-lead__text-wrapper {
  background-color: #ffffff;
  display: inline-block;
  padding: 0 5px;
  margin-left: 5px;
  margin-right: 5px;
}

.f-lp-lead__text--orange {
  background: -webkit-gradient(linear, left top, right top, from(#fbb907), to(#f45124));
  background: linear-gradient(90deg, #fbb907, #f45124);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
  display: inline-block;
  white-space: nowrap;
}

.finger-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  max-width: 70px;
  height: auto;
}

.icon {
  width: 100%;
  max-width: 18px;
  height: auto;
}

.inquiry-button--btob-marketing-strategy {
  background: -webkit-gradient(linear, left top, right top, from(#F59C27), to(#F5C127));
  background: linear-gradient(90deg, #F59C27, #F5C127);
}

.header-lead-box--btob-marketing-strategy {
  width: 100%;
}

header .header-nav {
  margin: 0 32px 0 auto;
}

.kyoto-text {
  background-color: #fff;
  color: #F5A402;
  font-weight: 700;
  /* padding: 2px 0px; */
  padding: 2px 4px;
}

.kyoto-text--marginLeft {
  /* margin-left: 6px; */
}

.f-lp-lead__fz-l--box {
  background-color: #ffffff;
  padding: 0 35px;
  text-align: center;
  /* 左寄せに */
  margin-right: auto;
  display: inline-block;
}

.f-lp-lead__fz-l--spBox {
  display: none;
}

/* .f-lp-lead__fz-l--btob-marketing-strategy {
  background: linear-gradient(67.79deg, #395AA8 15.66%, #3184BD 43.4%, #2E9CC9 61.27%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
} */

.f-lp-lead__fz-l--btob-marketing-strategy {
  background-color: #ffffff;
  /* 文字部分だけ白背景 */
  background-image: linear-gradient(67.79deg, #395AA8 15.66%, #3184BD 43.4%, #2E9CC9 61.27%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
  display: inline-block;
  /* 重要：背景範囲を文字に限定 */
}

.p-contact {
  /* background-image: url(../images/whitepaper3/contact-bg.png);
    background-position: center; */
  background: -webkit-gradient(linear, left top, right top, from(#395AA8), color-stop(59%, #3184BD), color-stop(97%, #2E9CC9));
  background: linear-gradient(90deg, #395AA8 0%, #3184BD 59%, #2E9CC9 97%);
}

.comparison {
  padding-top: 90px;
}

.comparison__title {
  font-size: 28px;
  font-weight: 700;
  line-height: 1.6;
  text-align: center;
  color: #365DB5;
}

.comparison__text {
  font-size: 18px;
  font-weight: 400;
  line-height: 1.6;
  text-align: center;
  color: #333333;
  padding-top: 10px;
}

.comparison__image-box {
  padding-top: 25px;
}

.comparison__button-wrapper {
  padding-top: 48px;
}

.comparison__button-wrapper.comparison__button-wrapper--nonPadding {
  padding-top: 0;
}

/* --------------------------------------------
ボタン
-------------------------------------------- */

.comparison__button-box {
  text-align: center;
}

.comparison__button {
  display: inline-block;
  /* width: 100%; */
  /* max-width: 320px; */
  /* height: auto; */
}

.comparison__button-link {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  /* gap: 10px; */
  font-weight: bold;
  /* color: #1a69c6; */
  color: #ffffff;
  /* font-size: min(1.944444vw, 28px); */
  font-size: min(1.944444vw, 16px);
  padding-right: 0;
  /* background-color: #fff; */
  background: -webkit-gradient(linear, left top, right top, from(#F59C27), to(#F5C127));
  background: linear-gradient(90deg, #F59C27, #F5C127);
  border-radius: 5px;
}

.comparison__button-link::before {
  content: "";
  position: absolute;
  /* width: 32px; */
  width: 24px;
  /* height: 32px; */
  height: 24px;
  /* right: 24px; */
  right: 14px;
  top: 0;
  bottom: 0;
  margin: auto;
  border-radius: 50%;
  background: #ffffff;
}

.comparison__button-link::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 23px;
  margin: auto;
  width: 10px;
  height: 10px;
  border-top: 2px solid #F59C27;
  border-right: 2px solid #F59C27;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

/* .comparison__button-link-img {
  width: 32px;
  height: 32px;
} */

.comparison__button-link:hover {
  opacity: 0.6;
  color: #ffffff;
}

.comparison__button-text {
  padding: 24px 48px 24px 40px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
}

/* --------------------------------------------
BtoBマーケティング定石とは？
-------------------------------------------- */

.index__body {
  padding: 50px 0 60px !important;
}

.index__item h2 {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.index__body__text {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.btob-marekting-blog {
  background-color: #F2F5F6;
}

.btob-marekting-blog .index__body {
  background: #F2F5F6;
}

.btob-marekting-blog .index__wrapper {
  margin-bottom: 10px;
}

.index__body__container {
  background-color: #fff;
  padding: 0 8px 8px;
}

/* --------------------------------------------
faq
-------------------------------------------- */

.faq {
  background-color: #F2F5F6;
}

.faq__wrapper {
  padding-top: 1px;
  padding-bottom: 80px;
}

/* --------------------------------------------
アコーディオン
-------------------------------------------- */

.accordion-box {
  margin-top: 40px;
}

.accordion-003 {
  width: 100%;
  max-width: 768px;
  background-color: #FFFFFF;
  border-bottom: 2px solid #E5E7EB;
  margin-inline: auto;
}

.accordion-003 summary {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  padding: 1em 2em;
  color: #333333;
  font-weight: 400;
  cursor: pointer;
}

.accordion-003 summary::-webkit-details-marker {
  display: none;
}

.accordion-003 summary::after {
  -webkit-transform: translateY(-25%) rotate(45deg);
          transform: translateY(-25%) rotate(45deg);
  width: 7px;
  height: 7px;
  margin-left: 10px;
  border-bottom: 3px solid rgba(51, 51, 51, 0.7019607843);
  border-right: 3px solid rgba(51, 51, 51, 0.7019607843);
  content: "";
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}

.accordion-003[open] summary::after {
  -webkit-transform: rotate(225deg);
          transform: rotate(225deg);
}

.accordion-003 p {
  -webkit-transform: translateY(-10px);
          transform: translateY(-10px);
  opacity: 0;
  margin: 0;
  padding: 0.3em 2em 1.5em;
  color: #333333;
  -webkit-transition: opacity 0.5s, -webkit-transform 0.5s;
  transition: opacity 0.5s, -webkit-transform 0.5s;
  transition: transform 0.5s, opacity 0.5s;
  transition: transform 0.5s, opacity 0.5s, -webkit-transform 0.5s;
  font-weight: 400;
}

.accordion-003[open] p {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
}

/* --------------------------------------------
ボタン 無料で資料をダウンロード
-------------------------------------------- */

.inquiryButton__top-text {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.2;
  color: #f89610;
  text-align: center;
  margin-bottom: 10px;
}

.inquiryButton__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 20px;
}

.inquiryButton__box {
  /* margin-top: 80px; */
  width: 100%;
  max-width: 480px;
  margin-inline: auto;
}

.inquiryButton__box a {
  position: relative;
  padding-top: 26px;
  padding-bottom: 26px;
  padding-right: 16px;
  padding-left: 30px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 15px;
  /* width: 33.899%; */
  background-image: -webkit-gradient(linear, left top, right top, from(rgb(251, 185, 7)), to(rgb(244, 81, 36)));
  background-image: linear-gradient(90deg, rgb(251, 185, 7), rgb(244, 81, 36));
  border-radius: 100px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.inquiryButton__box a.inquiryButton__box--white {
  background-color: #fff;
  background-image: unset;
  border: 2px solid #F49000;
}

.inquiryButton__box a:hover {
  opacity: 0.6;
}

.inquiryButton__box a::after {
  position: absolute;
  content: "";
  background-image: url(../images/lp-webinar/book-arrow.png);
  background-repeat: no-repeat;
  background-size: contain;
  width: 10px;
  height: 16px;
  right: 16px;
  /* right: 24px; */
  top: 0;
  bottom: 0;
  margin: auto;
}

.inquiryButton__box a.inquiryButton__box--white::after {
  background-image: url(../images/f-lp/book-arrrow--orange.png);
}

.inquiryButton__box a p {
  margin-bottom: 0;
  color: #fff;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 1;
  font-size: min(1.67vw, 24px);
}

.inquiryButton__box a.inquiryButton__box--white p {
  color: #F49000;
}

.inquiryButton__imgBox {
  width: 21px;
}

/* @media screen and (max-width: 800px) {
  h2 {
      font-size: 16px !important;
      letter-spacing: 0.02em !important;
  }
}
 */

/* @media screen and (max-width: 500px) {
  .abm-support__p-worries__container>h2 {
      font-size: 16px !important;
      letter-spacing: 0.02em ;
  }
} */

/* --------------------------------------------
SP時 フッター固定ボタン
-------------------------------------------- */

.bottom-fixed__left {
  width: 100%;
  max-width: 300px;
}

/* --------------------------------------------
SP時　お問い合わせフォーム
-------------------------------------------- */

/* --------------------------------------------
お問い合わせフォーム
-------------------------------------------- */

.ms-1 {
  margin-left: 8px;
}

/* --------------------------------------------
お問い合わせフォーム 無料で資料をダウンロードする
-------------------------------------------- */

.download::after {
  content: "";
  position: absolute;
  background-image: url(../images/lp/lp-fv_btn_orange-arrow.png);
  background-size: contain;
  background-repeat: no-repeat;
  width: 18px;
  height: 18px;
  right: 0%;
  top: 35%;
  -webkit-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%);
}

input.wpcf7-form-control.wpcf7-text {
  font-weight: 400;
}

/* --------------------------------------------
reCAPTCHAテキスト
-------------------------------------------- */

.f-recaptcha-text {
  font-size: min(2.5vw, 12px);
}

/* --------------------------------------------
テキスト
-------------------------------------------- */

.abm-support__p-worries__title > span {
  color: #365DB5;
}

/* --------------------------------------------
説明
-------------------------------------------- */

.gradient-text-wrapper {
  display: inline-block;
  background-color: #ffffff;
  /* 背景は文字全体の外枠に */
  padding: 0.2em 0.4em;
  /* 背景に少し余白をつけて自然に */
}

.gradient-text {
  background: linear-gradient(67.79deg, #395AA8 15.66%, #3184BD 43.4%, #2E9CC9 61.27%);
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
  display: inline;
}

/* --------------------------------------------
注釈
-------------------------------------------- */

.abm-support__p-worries__text {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.7;
  letter-spacing: 0.02em;
  padding-top: 40px;
  text-align: right;
}

.section-sub-title {
  font-size: 18px;
  font-weight: 500;
  line-height: 1.5555555556;
  letter-spacing: 0.02em;
  color: #464646;
  text-align: center;
}

.section-sub-title > span {
  color: #1A69C6;
}

.section-sub-heading {
  font-size: 30px;
  font-weight: 500;
  line-height: 1.26;
  letter-spacing: 0.03em;
  text-align: center;
}

.abm-support__p-worries {
  background-color: #fff;
}

.abm-support__p-worries__container {
  padding-top: 80px;
  padding-bottom: 80px;
}

.abm-support__p-worries__title {
  position: relative;
  font-weight: bold;
  font-size: min(2.77778vw, 36px);
  text-align: center;
  line-height: 1.4;
  margin-bottom: 20px;
  color: #333;
}

.abm-support__p-worries__title > span {
  color: #1A69C6;
}

.abm-support__p-worries__sub-title {
  font-size: min(1.38889vw, 20px);
  font-weight: 500;
  text-align: center;
  margin-bottom: 50px;
  color: #333;
}

.abm-support__p-worries__box {
  width: 100%;
  margin-top: 50px;
}

.abm-support__p-worries__sp-box {
  width: 100%;
  margin-top: 25px;
}

.abm-support__p-worries__sp-box > li {
  margin-top: 10px;
}

.abm-support__p-worries__left {
  text-align: center;
}

.abm-support__p-worries__link-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 20px;
}

.abm-support__p-worries__link-box-second {
  display: none;
}

.abm-support__p-worries__link-left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 270px;
  height: 70px;
  line-height: 70px;
  border: 1px solid #FF7C1E !important;
  color: #FF7C1E !important;
  border-radius: 2px;
  font-weight: bold;
  font-size: 20px;
  background-color: #fff;
}

.abm-support__p-worries__link-right:hover {
  color: #fff;
  opacity: 0.7;
}

.abm-support__p-worries__link-left:hover {
  opacity: 0.7;
}

.abm-support__p-worries__target-box {
  display: none;
}

.background-blue {
  background: #E5F0FF;
}

.abm-support__approach-box {
  margin-top: 40px;
}

.abm-support__p-worries__img:not(:first-child) {
  margin-top: 20px;
}

.abm-support__approach-button-box {
  padding-top: 45px;
}

.abm-support__result-box {
  margin-top: 50px;
}

.wpcf7-submit {
  background: -webkit-gradient(linear, left top, right top, from(#F59C27), to(#F5C127)) !important;
  background: linear-gradient(90deg, #F59C27, #F5C127) !important;
}

.contact-form-img {
  width: 100%;
  max-width: 70px;
  height: auto;
  position: absolute;
  top: 30%;
  right: 3%;
}

@media (min-width: 1440px) {
  .l-fv_contact {
    min-width: 398px;
  }
}

@media screen and (max-width: 1420px) {
  .l-fv_contact_title .fv_flex {
    display: block;
  }
}

@media screen and (max-width: 1300px) {
  .fv_left_card_title {
    line-height: 1.5;
  }

  .l-fv_inner {
    padding-left: min(8.333vw, 120px);
    padding-right: min(8.333vw, 120px);
  }
}

@media screen and (max-width: 1250px) {
  .inner {
    padding-left: 17px;
    padding-right: 17px;
  }

  .f-lp-lead__text {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 5px;
    white-space: wrap;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-clip-path: unset;
            clip-path: unset;
  }

  .f-fv-lead_inner {
    gap: 12px;
  }
}

@media screen and (max-width: 1200px) {
  .c-color__yl .flex {
    display: block;
  }

  .comparison__button-link {
    font-size: min(1.744444vw, 25px);
    gap: 5px;
  }
}

@media screen and (max-width: 1150px) {
  .pc_show {
    display: none;
  }
}

@media screen and (max-width: 1120px) {
  .l-fv_contact_title .fv_flex2 {
    display: block;
  }
}

@media screen and (max-width: 1060px) {
  .box4_cards_wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

@media screen and (max-width: 1000px) {
  .f-lp-lead__text {
    /* font-size: 26px; */
    font-size: 21px;
  }
}

@media screen and (max-width: 960px) {
  .md_show {
    display: block;
  }

  .md_none {
    display: none;
  }

  .slider09 .swiper-area {
    max-width: 76.5%;
  }

  .slider09 .swiper_button {
    display: contents;
  }

  .swiper-button-next {
    position: absolute;
    right: -10px;
    top: 41%;
    -webkit-transform: translate(100%, -50%);
            transform: translate(100%, -50%);
    width: 17px;
    height: 28px;
    z-index: 0;
  }

  .swiper-button-prev {
    position: absolute;
    left: -10px;
    top: 41%;
    -webkit-transform: translate(-100%, -50%);
            transform: translate(-100%, -50%);
    width: 17px;
    height: 28px;
    z-index: 0;
  }

  .swiper-button-prev::after {
    font-size: 28px;
  }

  .swiper-button-next::after {
    font-size: 28px;
  }

  .slider09 .thumb-wrapper {
    display: none;
  }

  .box2_card_heading {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }

  .box2_card_flex .box2_card_heading {
    gap: 16px;
  }

  .box2_card_flex {
    display: contents;
  }

  .box3_cards_wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }

  .box6_cards {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }

  .box6_card {
    padding: 17.7px;
  }
}

@media screen and (max-width: 900px) {
  .box_wrapper {
    padding-top: 50px;
    padding-bottom: 50px;
  }

  .section_heading {
    font-size: 19px !important;
  }

  .box3_btn_btn_pc {
    display: none;
  }

  .box3_btn_btn_sp {
    display: block;
  }

  .abm-support__white-title {
    font-size: 19px !important;
    margin-bottom: 10px;
  }

  .abm-support__white-title > span {
    font-size: 25px;
  }

  header .inquiry-button .icon {
    width: 10px;
  }

  .f-lp-lead__text-box {
    width: 100%;
  }

  .f-lp-lead__text p {
    /* margin-inline: auto; */
  }

  .f-lp-lead__text {
    /* font-size: 32px; */
    font-size: 21px;
  }

  .f-lp-lead__title {
    text-align: center;
  }

  .f-lp-lead__sub-title {
    font-size: 15px;
    text-align: center;
  }

  .c-color__yl .flex {
    display: none;
  }

  .fv-section__upper-box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .fv-section__head {
    padding-left: 0;
  }

  .fv-section__title {
    font-size: 18px;
  }

  .fv-section__image {
    padding-top: 25px;
  }

  .policy {
    font-size: min(2.7vw, 12px);
  }

  .finger-image {
    max-width: 60px;
  }

  .f-lp-lead__fz-l--box {
    margin-right: unset;
    margin-top: 5px;
  }

  .comparison {
    /* padding-top: 50px; */
  }

  .p-contact__box-second {
    width: 100%;
    max-width: 343px;
  }

  /* .comparison__button-link-img {
    width: 24px;
    height: 24px;
  } */

  .comparison__button-link {
    font-size: min(4.8vw, 18px);
  }

  .comparison__button-link::before {
    width: 24px;
    height: 24px;
  }

  .comparison__button-link::after {
    width: 8px;
    height: 8px;
    /* right: 34px; */
    right: 24px;
  }

  .faq__inner {
    padding: 0 4.27%;
  }

  .abm-support__p-worries__container > h2 {
    font-size: 19px !important;
    letter-spacing: 0.02em;
  }

  .wpcf7-submit {
    text-align: left;
    font-size: min(3.7vw, 16px) !important;
    padding: 10px 10px !important;
  }

  .download::after {
    content: "";
    position: absolute;
    background-image: url(../images/lp/lp-fv_btn_orange-arrow.png);
    background-size: contain;
    /* 画像を収まるように */
    background-repeat: no-repeat;
    width: 18px;
    /* 好きなサイズに調整 */
    height: 18px;
    right: 0%;
    top: 29%;
    -webkit-transform: translateY(-50%) translateX(-50%);
            transform: translateY(-50%) translateX(-50%);
  }

  .section-sub-title {
    font-size: 15px;
  }

  .abm-support__p-worries__container {
    padding-top: 50px;
    padding-bottom: 50px;
  }

  .abm-support__p-worries__title {
    font-size: min(6.4vw, 24px);
    margin-bottom: 13px;
  }

  .abm-support__p-worries__title::before {
    bottom: -18px;
  }

  .abm-support__p-worries__sub-title {
    font-size: min(4.26667vw, 16px);
    margin-bottom: 30px;
  }

  .abm-support__p-worries__link-box {
    display: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 24px;
    margin-top: 44px;
  }

  .abm-support__p-worries__link-box-second {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .abm-support__p-worries__link-left {
    width: 343px;
  }

  .abm-support__p-worries__link-right {
    width: 343px;
  }

  .abm-support__p-worries__link-right::after {
    right: -10px;
  }

  .abm-support__p-worries__box {
    display: none;
  }

  .abm-support__p-worries__target-box {
    margin-top: 90px;
    display: block;
  }

  .abm-support__p-worries__target {
    background-color: #DFEBFE;
    border-radius: 8px;
    padding: 20px 16px;
    text-align: center;
  }

  .abm-support__p-worries__target:first-child {
    margin-bottom: 16px;
  }

  .abm-support__p-worries__target-text {
    font-size: min(5.33334vw, 20px);
    font-weight: bold;
    margin-bottom: 0;
    color: #333;
  }

  .abm-support__p-worries__target-text > span {
    color: #1a69c6;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, #FFE81E));
    background: linear-gradient(transparent 60%, #FFE81E 60%);
  }

  .abm-support__approach-box {
    margin-top: 20px;
  }

  .abm-support__p-worries__img:not(:first-child) {
    margin-top: 15px;
  }

  .abm-support__approach-button-box {
    padding-top: 20px;
  }

  .abm-support__result-box {
    margin-top: 25px;
  }
}

@media screen and (max-width: 899px) {
  .f-90-contact__sp-box {
    display: block;
  }
}

@media screen and (max-width: 800px) {
  .f-lp-lead__title--sp {
    font-size: min(8vw, 36px);
    line-height: 1.3;
    text-align: left;
    padding-left: 5px;
    /* 追加 */
    padding-right: 5px;
    background-color: #fff;
    display: inline-block;
  }

  .f-lp-lead__fz-l--spBox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 5px;
  }

  .comparison__title {
    font-size: 16px;
    letter-spacing: 0.02em;
  }

  .index__body {
    padding: 20px 0 20px !important;
  }

  .faq__wrapper {
    padding-top: 1px;
    padding-bottom: 50px;
  }
}

@media screen and (max-width: 768px) {
  .inquiryButton__top-text {
    font-size: 15px;
  }
}

@media (max-width: 768px) {
  .inquiryButton__box.sp-only {
    margin-top: unset;
  }

  .inquiryButton__box a {
    width: 100%;
    padding: 21px 5px;
  }

  .inquiryButton__imgBox {
    width: 16px;
  }

  .inquiryButton__box a p {
    font-size: min(4.3vw, 18px);
  }

  .inquiryButton__box a::after {
    right: 20px;
  }

  .inquiryButton__box {
    width: 100%;
  }

  .inquiryButton__box a {
    max-width: 375px;
  }
}

@media screen and (max-width: 680px) {
  .phone_none {
    display: none;
  }

  .sp_show {
    display: block;
  }

  .box1_head {
    font-size: 16px;
  }

  .section_heading {
    /* margin-top: 16px; */
    /* font-size: 24px; */
    gap: 16px;
  }

  .slider09 {
    margin-top: 24px;
  }

  .swiper_text {
    font-size: 16px;
    margin-top: 16px;
  }

  .box1_cards {
    margin-top: 24px;
    padding-bottom: 30px;
    gap: 20px 16px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }

  .box1_card_text {
    font-size: 14px;
  }

  .box1_card_logo {
    font-size: 16px;
  }

  .box1_card_logo_1 {
    width: 24px;
  }

  .box1_card_logo_2 {
    width: 99px;
  }

  .box1_card_logo_3 {
    width: 100px;
  }

  .box1_card_logo_4 {
    width: 100px;
  }

  .box1_card_logo_5 {
    width: 82px;
  }

  .box2_cards {
    margin-top: 24px;
  }

  .box2_cards_wrapper {
    gap: 24px;
  }

  .box2_card {
    padding: 24px 20px;
  }

  .box2_card_heading_text {
    font-size: 20px;
  }

  .box2_card_heading_point {
    width: 107px;
    height: 36px;
  }

  .box2_card_heading_point p {
    font-size: 12px;
  }

  .box2_card_heading_point span {
    font-size: 20px;
  }

  .box2_card_body_text {
    margin-top: 16px;
    font-size: 16px;
    margin-bottom: 24px;
  }

  .box3_cards {
    margin-top: 16px;
  }

  .box3_cards_heading {
    font-size: 16px;
  }

  .box3_cards_wrapper {
    gap: 30px;
    margin-top: 24px;
  }

  .box3_card_title {
    margin-top: 16px;
  }

  .box3_btn_text {
    font-size: 18px;
    line-height: 1.5;
    font-weight: 700;
  }

  .box3_btn_btn {
    max-width: 343px;
    height: 60px;
    margin-top: 16px;
  }

  .box3_btn_link::before {
    width: 24px;
    height: 24px;
  }

  .box3_btn_link::after {
    margin-left: 37px;
  }

  .box3_btn_link {
    font-size: 18px;
    line-height: 1;
    padding-left: 40px;
  }

  .box4_heading {
    font-size: 24px;
  }

  .box4_cards_wrapper {
    margin-top: 24px;
  }

  .box5_heading {
    font-size: 24px;
  }

  .box5_body_head {
    margin-top: 24px;
  }

  .box5_body_flow {
    margin-top: 20px;
  }

  .box6_body_wrapper {
    margin-top: 24px;
  }

  .box6_card_2_subtext {
    font-size: 16px;
  }

  .box6_body_annotation {
    font-size: 16px;
    margin-top: 24px;
    text-align: left;
  }

  .l-flow_contents {
    margin-top: 20px;
  }

  .l-subtitle {
    margin-top: 24px;
  }

  .abm-support__white-title {
    font-size: 28px;
    letter-spacing: 0.05em;
  }

  .abm-support__white-sub-title {
    font-size: 16px;
    letter-spacing: 0;
  }

  .abm-support__white-text {
    font-size: 14px;
    line-height: 1.2;
    letter-spacing: 0;
  }

  .f-lp-lead__text {
    /* font-size: 20px; */
    /* font-size: 21px; */
    font-size: min(3.5vw, 20px);
  }

  .f-lp-lead__title {
    margin-top: 14px;
    margin-bottom: unset;
    font-size: 23px;
  }

  .f-lp-lead__fz-l {
    /* font-size: 36px; */
    font-size: min(3.5vw, 36px);
    line-height: 1.3;
  }

  .p-fv__title-wrap {
    padding-top: 0;
  }

  .fv_left_text {
    font-size: 13px;
    font-weight: 400;
    /* margin-top: 24px; */
    margin-top: 8px;
    line-height: 2;
  }

  .c-color__yl .flex {
    display: block;
  }

  .fv_left_card_title {
    /* font-size: 16px; */
    font-size: 13px;
    line-height: 1;
  }

  .fv_left_card_heading {
    /* font-size: 20px; */
    font-size: 19px;
    margin-top: 8px;
  }

  .fv_left_card {
    gap: 6px;
    padding-left: 2px;
    padding-right: 6px;
  }

  .fv_left_cards_wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 12px;
  }

  .f-lp-lead__fz-l--box {
    /* background-color: #ffffff;
    padding: 8px 0px; */
    /* text-align: center; */
    display: inline-block;
  }

  .abm-support__p-worries__text {
    font-size: 7px;
    padding-top: 20px;
  }

  .section-sub-heading {
    font-size: 16px;
    letter-spacing: 0;
  }
}

@media screen and (max-width: 550px) {
  .sp3_show {
    display: block;
  }
}

@media screen and (max-width: 500px) {
  .section_heading {
    /* font-size: 16px !important; */
  }
}

@media screen and (max-width: 480px) {
  .l-fv_inner {
    padding-left: 16px;
    padding-right: 16px;
  }
}

@media screen and (max-width: 440px) {
  .box5_body_head {
    max-width: 141px;
    height: 21px;
    padding-bottom: 4px;
  }

  .box5_body_head_text {
    font-size: 6px;
  }

  .box5_body_head_text .bold1 {
    font-size: 10px;
  }

  .box5_body_head_text .bold2 {
    font-size: 8px;
  }
}

@media screen and (max-width: 430px) {
  .sp_none {
    display: none;
  }
}

@media screen and (max-width: 360px) {
  .sp2_show {
    display: block;
  }
}

@media screen and (max-width: 350px) {
  .box1_cards {
    grid-template-columns: repeat(auto-fit, minmax(0, 163.5px));
  }
}
/*# sourceMappingURL=abm-support.css.map */