@charset "UTF-8";
.cad applet,
.cad object,
.cad iframe,
.cad h1,
.cad h2,
.cad h3,
.cad h4,
.cad h5,
.cad h6,
.cad p,
.cad blockquote,
.cad pre,
.cad a,
.cad abbr,
.cad acronym,
.cad address,
.cad big,
.cad cite,
.cad code,
.cad del,
.cad dfn,
.cad em,
.cad img,
.cad ins,
.cad kbd,
.cad q,
.cad s,
.cad samp,
.cad small,
.cad strike,
.cad strong,
.cad sub,
.cad sup,
.cad tt,
.cad var,
.cad b,
.cad u,
.cad i,
.cad center,
.cad dl,
.cad dt,
.cad dd,
.cad ol,
.cad ul,
.cad li,
.cad fieldset,
.cad form,
.cad label,
.cad legend,
.cad table,
.cad caption,
.cad tbody,
.cad tfoot,
.cad thead,
.cad tr,
.cad th,
.cad td,
.cad article,
.cad aside,
.cad canvas,
.cad details,
.cad embed,
.cad figure,
.cad figcaption,
.cad footer,
.cad header,
.cad hgroup,
.cad menu,
.cad nav,
.cad output,
.cad ruby,
.cad section,
.cad summary,
.cad time,
.cad mark,
.cad audio,
.cad video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
  text-align: left;
  line-height: 1.5;
}
.cad ol,
.cad ul {
  list-style: none;
}
.cad table {
  border-collapse: collapse;
  border-spacing: 0;
  background: transparent;
}
.cad caption,
.cad th,
.cad td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}
.cad q,
.cad blockquote {
  quotes: none;
}
.cad q::before,
.cad q::after,
.cad blockquote::before,
.cad blockquote::after {
  content: "";
  content: none;
}
.cad a {
  color: inherit;
}
.cad a img {
  border: none;
}
.cad article,
.cad aside,
.cad details,
.cad figcaption,
.cad figure,
.cad footer,
.cad header,
.cad hgroup,
.cad main,
.cad menu,
.cad nav,
.cad section,
.cad summary {
  display: block;
}
.cad img {
  vertical-align: bottom;
}
.cad textarea,
.cad input,
.cad select,
.cad button {
  font-family: inherit;
  font-size: 100%;
  color: inherit;
  margin: 0;
}
.cad button {
  background: none;
  border: none;
  cursor: pointer;
  appearance: none;
  padding: 0;
}
.cad hr {
  height: 0;
  margin: 0;
  border: 0;
}
.cad {
  /* ブレイクポイント */
  /* フォントファミリー */
}
.cad body {
  color: #000;
  line-height: 1.5;
  font-family: "Noto Sans JP", sans-serif;
  font-feature-settings: "palt";
  letter-spacing: 0.04em;
  -webkit-text-size-adjust: 100%;
  overflow-wrap: anywhere;
  word-break: normal;
  line-break: strict;
}
.cad a {
  text-decoration: none;
}
.cad img, .cad svg {
  max-width: 100%;
  height: auto;
}
.cad b, .cad strong {
  font-weight: bold;
}
.cad sup {
  font-size: 75%;
  vertical-align: top;
}
.cad sub {
  font-size: 75%;
  vertical-align: bottom;
}
.cad i {
  font-style: italic;
}
.cad {
  /* ブレイクポイント */
  /* フォントファミリー */
}
.cad .cad_ly_cont {
  max-width: 1080px;
  padding: 0 15px;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (min-width: 768px) {
  .cad .cad_ly_cont {
    min-width: 1080px;
    padding: 0;
  }
}
.cad .cad_ly_cont.cad_ly_cont__full {
  max-width: none;
  padding: 0;
}
.cad .cad_ly_cont.cad_ly_cont__paddingNone {
  padding: 0;
}
.cad {
  /* ブレイクポイント */
  /* フォントファミリー */
}
@media screen and (min-width: 768px) {
  .cad .cad_hp_spOnly {
    display: none !important;
  }
}
@media screen and (min-width: 1024px) {
  .cad .cad_hp_spToTabletOnly {
    display: none !important;
  }
}
.cad .cad_hp_tabToPcOnly {
  display: none !important;
}
@media screen and (min-width: 768px) {
  .cad .cad_hp_tabToPcOnly {
    display: block !important;
  }
}
@media screen and (min-width: 768px) {
  .cad .cad_hp_tabToPcOnly.cad_hp_tabToPcOnly__flex {
    display: flex !important;
  }
}
.cad .cad_hp_pcOnly {
  display: none !important;
}
@media screen and (min-width: 1024px) {
  .cad .cad_hp_pcOnly {
    display: block !important;
  }
}
@media screen and (min-width: 1024px) {
  .cad .cad_hp_pcOnly.cad_hp_pcOnly__inline {
    display: inline !important;
  }
}
@media screen and (min-width: 1024px) {
  .cad .cad_hp_pcOnly.cad_hp_pcOnly__flex {
    display: flex !important;
  }
}
.cad {
  /* ブレイクポイント */
  /* フォントファミリー */
}
.cad .cad_js_accordion_btn.is_active::after {
  content: none;
}
.cad .cad_js_jumbotron_pause.is_paused::before {
  content: none;
}
.cad .cad_js_jumbotron_pause.is_paused::after {
  width: 12px;
  height: 12px;
  border-radius: 0;
  top: 50%;
  left: 50%;
  right: auto;
  transform: translate(-40%, -50%);
  clip-path: polygon(0 100%, 0 0, 100% 50%);
}
.cad {
  /* ブレイクポイント */
  /* フォントファミリー */
}
.cad .cad_el_lv2Heading {
  position: relative;
  font-weight: bold;
  font-size: 5rem;
  line-height: 1.3;
  color: #1D2577;
  padding-bottom: 40px;
  margin-bottom: 40px;
}
.cad .cad_el_lv2Heading::after {
  position: absolute;
  content: "";
  border: 1px solid #E50012;
  width: 100px;
  left: 0;
  bottom: 0;
}
.cad .cad_el_lv2HeadingHriz {
  position: relative;
  font-size: 3.2rem;
  line-height: 1;
  color: #1D2577;
  font-weight: bold;
  padding-bottom: 24px;
}
@media screen and (min-width: 768px) {
  .cad .cad_el_lv2HeadingHriz {
    padding-bottom: 0;
  }
}
.cad .cad_el_lv2HeadingHriz::after {
  position: absolute;
  content: "";
  background-color: #E50012;
  left: 0;
  bottom: 0;
  width: 36px;
  height: 2px;
}
@media screen and (min-width: 768px) {
  .cad .cad_el_lv2HeadingHriz::after {
    top: 0;
    left: auto;
    bottom: auto;
    right: 0;
    width: 2px;
    height: 100%;
  }
}
.cad .cad_el_lv2HeadingCampaign {
  position: relative;
  color: #fff;
  font-size: 2.8rem;
  text-align: center;
  padding-bottom: 15px;
}
@media screen and (min-width: 768px) {
  .cad .cad_el_lv2HeadingCampaign {
    font-size: 4rem;
    padding-bottom: 34px;
  }
}
.cad .cad_el_lv2HeadingCampaign::after {
  position: absolute;
  content: "";
  width: 50px;
  height: 1px;
  background-color: #fff;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 0);
}
.cad .cad_el_lv2HeadingCampaign img {
  margin: 0 auto;
  display: block;
}
.cad .cad_el_btn {
  display: block;
  text-align: center;
  padding: 8px;
  background-color: #FFFF00;
  border-radius: 100px;
  width: 100%;
  max-width: 150px;
  transition: 0.25s;
  border: 2px solid transparent;
}
.cad .cad_el_btn:focus, .cad .cad_el_btn:hover {
  opacity: 0.7;
}
@media screen and (min-width: 1024px) {
  .cad .cad_el_btn {
    padding: 14px 8px;
    width: 200px;
    max-width: none;
  }
}
.cad .cad_el_linkArrow {
  display: inline-flex;
  gap: 24px;
  color: #1D2577;
  border-bottom: 1px solid #1D2577;
  font-weight: bold;
  font-size: 1.6rem;
  transition: 0.25s;
}
.cad .cad_el_linkArrow:focus, .cad .cad_el_linkArrow:hover {
  border-bottom-color: transparent;
}
.cad .cad_el_linkArrow::after {
  content: "";
  display: block;
  background-image: url("./../img/cad_icon-arrow_right.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  aspect-ratio: 26/6;
  width: 26px;
}
.cad .cad_el_linkArrow.cad_el_linkArrow__arrowWhite {
  border-bottom-color: #fff;
}
.cad .cad_el_linkArrow.cad_el_linkArrow__arrowWhite:focus, .cad .cad_el_linkArrow.cad_el_linkArrow__arrowWhite:hover {
  border-bottom-color: transparent;
}
.cad .cad_el_linkArrow.cad_el_linkArrow__arrowWhite::after {
  background-image: url("./../img/cad_icon-arrow_white_right.png");
}
.cad {
  /* ブレイクポイント */
  /* フォントファミリー */
}
.cad .cad_bl_accordion_btn {
  position: relative;
  padding: 28px 40px 28px 24px;
  background-color: #EBEDF1;
  cursor: pointer;
}
.cad .cad_bl_accordion_btn::before, .cad .cad_bl_accordion_btn::after {
  position: absolute;
  top: 50%;
  display: block;
  content: "";
  background-color: #E50012;
  transform: translateY(-50%);
}
.cad .cad_bl_accordion_btn::before {
  right: 24px;
  width: 10px;
  height: 2px;
}
.cad .cad_bl_accordion_btn::after {
  right: 28px;
  width: 2px;
  height: 10px;
}
.cad .cad_bl_accordion_btn .cad_bl_accordion_btn_txt {
  font-size: 1.6rem;
}
.cad .cad_bl_accordion_body {
  display: none;
  padding: 24px;
  background-color: #F8F9FB;
  font-size: 1.6rem;
}
.cad .cad_bl_accordion.cad_bl_accordion__faq .cad_bl_accordion_btn {
  display: flex;
  align-items: center;
  gap: 24px;
}
.cad .cad_bl_accordion.cad_bl_accordion__faq .cad_bl_accordion_btn .cad_bl_accordion_btn_initial {
  font-weight: bold;
  color: #1D2577;
  font-size: 1.6rem;
}
.cad .cad_bl_accordion.cad_bl_accordion__software .cad_bl_accordion_btn .cad_bl_accordion_btn_txt {
  display: flex;
  align-items: center;
  gap: 8px;
}
.cad .cad_bl_accordion.cad_bl_accordion__software .cad_bl_accordion_btn .cad_bl_accordion_btn_txt::before {
  display: block;
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #E50012;
}
.cad .cad_bl_crossTable {
  border: 1px solid #949494;
  border-right-width: 0;
  border-left-width: 0;
  border-top-width: 0;
}
.cad .cad_bl_crossTable table {
  background-color: transparent;
  width: 100%;
  table-layout: fixed;
}
.cad .cad_bl_crossTable th,
.cad .cad_bl_crossTable td {
  padding: 16px;
  text-align: center;
}
.cad .cad_bl_crossTable th {
  border-bottom: 1px solid #949494;
}
.cad .cad_bl_crossTable td {
  border-bottom: 1px solid #949494;
}
.cad .cad_bl_crossTable tbody tr:last-child th,
.cad .cad_bl_crossTable tbody tr:last-child td {
  border-bottom-width: 0;
}
.cad .cad_bl_crossTable.cad_bl_crossTable__mdScroll table {
  table-layout: auto;
}
@media screen and (min-width: 768px) {
  .cad .cad_bl_crossTable.cad_bl_crossTable__mdScroll table {
    table-layout: fixed;
  }
}
.cad .cad_bl_crossTable.cad_bl_crossTable__mdScroll th,
.cad .cad_bl_crossTable.cad_bl_crossTable__mdScroll td {
  white-space: nowrap;
}
@media screen and (min-width: 768px) {
  .cad .cad_bl_crossTable.cad_bl_crossTable__mdScroll th,
  .cad .cad_bl_crossTable.cad_bl_crossTable__mdScroll td {
    white-space: normal;
  }
}
.cad .cad_bl_hrizTable {
  border: 1px solid #949494;
  border-right-width: 0;
  border-left-width: 0;
}
.cad .cad_bl_hrizTable table {
  background-color: transparent;
  width: 100%;
  table-layout: fixed;
}
.cad .cad_bl_hrizTable th,
.cad .cad_bl_hrizTable td {
  padding: 16px;
}
.cad .cad_bl_hrizTable th {
  font-weight: bold;
  border-bottom: 1px solid #949494;
}
.cad .cad_bl_hrizTable td {
  border-bottom: 1px solid #949494;
}
.cad .cad_bl_hrizTable tbody tr:last-child th,
.cad .cad_bl_hrizTable tbody tr:last-child td {
  border-bottom-width: 0;
}
.cad .cad_bl_hrizTable.cad_bl_hrizTable__mdScroll table {
  table-layout: auto;
}
@media screen and (min-width: 768px) {
  .cad .cad_bl_hrizTable.cad_bl_hrizTable__mdScroll table {
    table-layout: fixed;
  }
}
.cad .cad_bl_hrizTable.cad_bl_hrizTable__mdScroll th,
.cad .cad_bl_hrizTable.cad_bl_hrizTable__mdScroll td {
  white-space: nowrap;
}
@media screen and (min-width: 768px) {
  .cad .cad_bl_hrizTable.cad_bl_hrizTable__mdScroll th,
  .cad .cad_bl_hrizTable.cad_bl_hrizTable__mdScroll td {
    white-space: normal;
  }
}
.cad .cad_bl_crossTableThemaDark {
  border: 1px solid #949494;
  border-right-width: 0;
  border-left-width: 0;
  border-top-width: 0;
}
.cad .cad_bl_crossTableThemaDark table {
  background-color: transparent;
  width: 100%;
  table-layout: fixed;
}
.cad .cad_bl_crossTableThemaDark th {
  padding: 16px;
  border-bottom: 1px solid #949494;
}
.cad .cad_bl_crossTableThemaDark td {
  padding: 16px 24px 16px 16px;
  border-bottom: 1px solid #949494;
}
.cad .cad_bl_crossTableThemaDark thead th {
  padding: 18px 16px;
  background-color: #0A1F46;
  color: #fff;
}
.cad .cad_bl_crossTableThemaDark tbody tr:last-child th,
.cad .cad_bl_crossTableThemaDark tbody tr:last-child td {
  border-bottom-width: 0;
}
.cad .cad_bl_crossTableThemaDark.cad_bl_crossTableThemaDark__mdScroll table {
  table-layout: auto;
}
@media screen and (min-width: 768px) {
  .cad .cad_bl_crossTableThemaDark.cad_bl_crossTableThemaDark__mdScroll table {
    table-layout: fixed;
  }
}
.cad .cad_bl_crossTableThemaDark.cad_bl_crossTableThemaDark__mdScroll th,
.cad .cad_bl_crossTableThemaDark.cad_bl_crossTableThemaDark__mdScroll td {
  white-space: nowrap;
}
@media screen and (min-width: 768px) {
  .cad .cad_bl_crossTableThemaDark.cad_bl_crossTableThemaDark__mdScroll th,
  .cad .cad_bl_crossTableThemaDark.cad_bl_crossTableThemaDark__mdScroll td {
    white-space: normal;
  }
}
.cad .cad_bl_stackTable {
  border-bottom: 1px solid #949494;
}
.cad .cad_bl_stackTable th,
.cad .cad_bl_stackTable td {
  text-align: center;
}
.cad .cad_bl_stackTable th {
  font-weight: bold;
}
.cad .cad_bl_stackTable thead tr:nth-child(1) th {
  padding: 36px 0;
}
.cad .cad_bl_stackTable thead tr:nth-child(2) th {
  padding: 18px 0;
  border-top: 1px solid #949494;
  border-bottom: 1px solid #949494;
}
.cad .cad_bl_stackTable tbody tr:last-child td {
  border-bottom-width: 0;
}
.cad .cad_bl_stackTable tbody th {
  padding: 16px 0 0;
}
.cad .cad_bl_stackTable tbody td {
  padding: 0 0 16px;
  border-bottom: 1px solid #949494;
}
.cad .cad_bl_post_posts {
  display: flex;
  gap: 16px;
  overflow-x: auto;
}
@media screen and (min-width: 768px) {
  .cad .cad_bl_post_posts {
    overflow-x: visible;
  }
}
.cad .cad_bl_post_card {
  min-width: 75%;
  display: flex;
  gap: 16px;
  flex-direction: column;
  transition: 0.25s;
}
@media screen and (min-width: 768px) {
  .cad .cad_bl_post_card {
    min-width: auto;
    width: calc((100% - 48px) / 4);
  }
}
.cad .cad_bl_post_card:focus, .cad .cad_bl_post_card:hover {
  opacity: 0.7;
}
.cad .cad_bl_post_card:focus .cad_bl_post_card_ttl, .cad .cad_bl_post_card:hover .cad_bl_post_card_ttl {
  text-decoration: none;
}
.cad .cad_bl_post_card .cad_bl_post_card_header {
  width: 100%;
  aspect-ratio: 258/194;
  overflow: hidden;
}
.cad .cad_bl_post_card .cad_bl_post_card_header img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.cad .cad_bl_post_card .cad_bl_post_card_ttl {
  color: #1D2577;
  font-size: 1.6rem;
  text-decoration: underline;
}
.cad .cad_bl_hrizPost_cont {
  display: flex;
  flex-direction: column;
  gap: 48px;
}
@media screen and (min-width: 768px) {
  .cad .cad_bl_hrizPost_cont {
    align-items: flex-start;
    flex-direction: row;
  }
}
@media screen and (min-width: 768px) {
  .cad .cad_bl_hrizPost .cad_el_lv2HeadingHriz {
    flex: 0 0 234px;
  }
}
.cad .cad_bl_hrizPost_posts {
  flex: 1;
  display: flex;
  gap: 16px;
  overflow-x: auto;
}
@media screen and (min-width: 768px) {
  .cad .cad_bl_hrizPost_posts {
    overflow-x: visible;
  }
}
.cad .cad_bl_hrizPost_card {
  min-width: 75%;
  display: flex;
  gap: 16px;
  flex-direction: column;
  transition: 0.25s;
}
@media screen and (min-width: 768px) {
  .cad .cad_bl_hrizPost_card {
    min-width: auto;
    width: calc((100% - 32px) / 3);
  }
}
.cad .cad_bl_hrizPost_card:focus, .cad .cad_bl_hrizPost_card:hover {
  opacity: 0.7;
}
.cad .cad_bl_hrizPost_card:focus .cad_bl_hrizPost_card_ttl, .cad .cad_bl_hrizPost_card:hover .cad_bl_hrizPost_card_ttl {
  text-decoration: none;
}
.cad .cad_bl_hrizPost_card .cad_bl_hrizPost_card_header {
  width: 100%;
  aspect-ratio: 258/194;
  overflow: hidden;
}
.cad .cad_bl_hrizPost_card .cad_bl_hrizPost_card_header img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.cad .cad_bl_hrizPost_card .cad_bl_hrizPost_card_ttl {
  color: #1D2577;
  text-decoration: underline;
}
.cad {
  /* ブレイクポイント */
  /* フォントファミリー */
}
.cad .cad_un_jumbotron img {
  display: block;
  width: 100%;
}
.cad .cad_un_nav {
  background: #0A1F46;
}
.cad .cad_un_nav_list {
  display: flex;
  justify-content: center;
}
.cad .cad_un_nav_item {
  width: 33.3333333333%;
  border-left: 1px solid rgba(255, 255, 255, 0.5);
}
.cad .cad_un_nav_item:last-child {
  border-right: 1px solid rgba(255, 255, 255, 0.5);
}
.cad .cad_un_nav_item a {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 8px;
  height: 100%;
  justify-content: space-between;
}
@media screen and (min-width: 768px) {
  .cad .cad_un_nav_item a {
    padding: 24px 8px;
  }
}
.cad .cad_un_nav_item .cad_un_nav_item_txt {
  display: flex;
  align-items: center;
  font-weight: bold;
  color: #fff;
  font-size: 1.4rem;
  text-align: center;
  line-height: 1.2;
  min-height: 4em;
}
@media screen and (min-width: 768px) {
  .cad .cad_un_nav_item .cad_un_nav_item_txt {
    min-height: auto;
    font-size: 1.6rem;
    line-height: 1.5;
  }
}
.cad .cad_un_nav_item img {
  display: block;
  width: 48px;
}
@media screen and (min-width: 768px) {
  .cad .cad_un_nav_item img {
    width: 80px;
  }
}
.cad .cad_un_jumbotronModel_bg {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  aspect-ratio: 750/1016;
  height: 508px;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .cad .cad_un_jumbotronModel_bg {
    aspect-ratio: 1440/595;
    height: 595px;
  }
}
.cad .cad_un_jumbotronModel_inr {
  padding: 20px 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  height: 100%;
}
@media screen and (min-width: 768px) {
  .cad .cad_un_jumbotronModel_inr {
    padding: 30px 0;
  }
}
.cad .cad_un_jumbotronModel_ttl {
  background: linear-gradient(to right, #fff 85%, transparent 50%);
}
@media screen and (min-width: 768px) {
  .cad .cad_un_jumbotronModel_ttl {
    background: linear-gradient(to right, #fff 70%, transparent 50%);
  }
}
@media screen and (min-width: 1440px) {
  .cad .cad_un_jumbotronModel_ttl {
    background: linear-gradient(to right, #fff 65%, transparent 50%);
  }
}
@media screen and (min-width: 1920px) {
  .cad .cad_un_jumbotronModel_ttl {
    background: linear-gradient(to right, #fff 61%, transparent 50%);
  }
}
.cad .cad_un_jumbotronModel_ttl h1 {
  padding: 24px 0;
  font-size: 3.2rem;
  line-height: 1;
  font-weight: bold;
}
@media screen and (min-width: 768px) {
  .cad .cad_un_jumbotronModel_ttl h1 {
    font-size: 7rem;
    line-height: 1.2;
  }
}
.cad .cad_un_jumbotronModel_ttl h1 span {
  display: block;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.7;
}
.cad .cad_un_jumbotronModel.cad_un_jumbotronModel__vectorworks .cad_un_jumbotronModel_bg {
  background-image: url("./../img/cad_model-vectorwork_mainvis_sp.jpg");
}
@media screen and (min-width: 768px) {
  .cad .cad_un_jumbotronModel.cad_un_jumbotronModel__vectorworks .cad_un_jumbotronModel_bg {
    background-image: url("./../img/cad_model-vectorwork_mainvis.jpg");
  }
}
.cad .cad_un_jumbotronModel.cad_un_jumbotronModel__gloobe .cad_un_jumbotronModel_ttl {
  position: relative;
  background: linear-gradient(to right, #fff 95%, transparent 50%);
}
@media screen and (min-width: 768px) {
  .cad .cad_un_jumbotronModel.cad_un_jumbotronModel__gloobe .cad_un_jumbotronModel_ttl {
    background: linear-gradient(to right, #fff 70%, transparent 50%);
  }
}
@media screen and (min-width: 1440px) {
  .cad .cad_un_jumbotronModel.cad_un_jumbotronModel__gloobe .cad_un_jumbotronModel_ttl {
    background: linear-gradient(to right, #fff 65%, transparent 50%);
  }
}
@media screen and (min-width: 1920px) {
  .cad .cad_un_jumbotronModel.cad_un_jumbotronModel__gloobe .cad_un_jumbotronModel_ttl {
    background: linear-gradient(to right, #fff 61%, transparent 50%);
  }
}
.cad .cad_un_jumbotronModel.cad_un_jumbotronModel__gloobe .cad_un_jumbotronModel_ttl::after {
  position: absolute;
  content: "";
  background-image: url("./../img/cad_model-architrend_mainvis_deco_sp.jpg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  aspect-ratio: 282/228;
  width: 141px;
  top: 0;
  right: 15px;
  transform: translate(0, -60%);
}
@media screen and (min-width: 768px) {
  .cad .cad_un_jumbotronModel.cad_un_jumbotronModel__gloobe .cad_un_jumbotronModel_ttl::after {
    content: none;
  }
}
.cad .cad_un_jumbotronModel.cad_un_jumbotronModel__gloobe .cad_un_jumbotronModel_bg {
  background-image: url("./../img/cad_model-gloobe_mainvis_sp.jpg");
}
@media screen and (min-width: 768px) {
  .cad .cad_un_jumbotronModel.cad_un_jumbotronModel__gloobe .cad_un_jumbotronModel_bg {
    background-image: url("./../img/cad_model-gloobe_mainvis.jpg");
  }
}
.cad .cad_un_jumbotronModel.cad_un_jumbotronModel__architrend .cad_un_jumbotronModel_ttl {
  background: linear-gradient(to right, #fff 95%, transparent 50%);
}
@media screen and (min-width: 768px) {
  .cad .cad_un_jumbotronModel.cad_un_jumbotronModel__architrend .cad_un_jumbotronModel_ttl {
    background: linear-gradient(to right, #fff 70%, transparent 50%);
  }
}
@media screen and (min-width: 1440px) {
  .cad .cad_un_jumbotronModel.cad_un_jumbotronModel__architrend .cad_un_jumbotronModel_ttl {
    background: linear-gradient(to right, #fff 65%, transparent 50%);
  }
}
@media screen and (min-width: 1920px) {
  .cad .cad_un_jumbotronModel.cad_un_jumbotronModel__architrend .cad_un_jumbotronModel_ttl {
    background: linear-gradient(to right, #fff 61%, transparent 50%);
  }
}
.cad .cad_un_jumbotronModel.cad_un_jumbotronModel__architrend .cad_un_jumbotronModel_bg {
  background-image: url("./../img/cad_model-architrend_mainvis_sp.jpg");
}
@media screen and (min-width: 768px) {
  .cad .cad_un_jumbotronModel.cad_un_jumbotronModel__architrend .cad_un_jumbotronModel_bg {
    background-image: url("./../img/cad_model-architrend_mainvis.jpg");
  }
}
.cad .cad_un_jumbotronModel.cad_un_jumbotronModel__lumion .cad_un_jumbotronModel_ttl {
  background: linear-gradient(to right, #fff 95%, transparent 50%);
}
@media screen and (min-width: 768px) {
  .cad .cad_un_jumbotronModel.cad_un_jumbotronModel__lumion .cad_un_jumbotronModel_ttl {
    background: linear-gradient(to right, #fff 70%, transparent 50%);
  }
}
@media screen and (min-width: 1440px) {
  .cad .cad_un_jumbotronModel.cad_un_jumbotronModel__lumion .cad_un_jumbotronModel_ttl {
    background: linear-gradient(to right, #fff 65%, transparent 50%);
  }
}
@media screen and (min-width: 1920px) {
  .cad .cad_un_jumbotronModel.cad_un_jumbotronModel__lumion .cad_un_jumbotronModel_ttl {
    background: linear-gradient(to right, #fff 61%, transparent 50%);
  }
}
.cad .cad_un_jumbotronModel.cad_un_jumbotronModel__lumion .cad_un_jumbotronModel_bg {
  background-image: url("./../img/cad_model-lumion_mainvis_sp.jpg");
}
@media screen and (min-width: 768px) {
  .cad .cad_un_jumbotronModel.cad_un_jumbotronModel__lumion .cad_un_jumbotronModel_bg {
    background-image: url("./../img/cad_model-lumion_mainvis.jpg");
  }
}
.cad .cad_un_jumbotronLower_bg {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.cad .cad_un_jumbotronLower_inr {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 24px 0;
  min-height: 174px;
}
@media screen and (min-width: 768px) {
  .cad .cad_un_jumbotronLower_inr {
    min-height: 316px;
  }
}
.cad .cad_un_jumbotronLower_ttl h1 {
  font-size: 3.2rem;
  line-height: 1.3;
  font-weight: bold;
  color: #1D2577;
}
@media screen and (min-width: 768px) {
  .cad .cad_un_jumbotronLower_ttl h1 {
    font-size: 5.6rem;
  }
}
.cad .cad_un_jumbotronLower.cad_un_jumbotronLower__choice .cad_un_jumbotronLower_bg {
  background-image: url("./../img/cad_choice-mainvis_sp.jpg");
}
@media screen and (min-width: 768px) {
  .cad .cad_un_jumbotronLower.cad_un_jumbotronLower__choice .cad_un_jumbotronLower_bg {
    background-image: url("./../img/cad_choice-mainvis.jpg");
  }
}
.cad .cad_un_jumbotronLower.cad_un_jumbotronLower__software .cad_un_jumbotronLower_bg {
  background-image: url("./../img/cad_software-mainvis_sp.jpg");
}
@media screen and (min-width: 768px) {
  .cad .cad_un_jumbotronLower.cad_un_jumbotronLower__software .cad_un_jumbotronLower_bg {
    background-image: url("./../img/cad_software-mainvis.jpg");
  }
}
.cad .cad_un_jumbotronLower.cad_un_jumbotronLower__recommend .cad_un_jumbotronLower_bg {
  background-image: url("./../img/cad_recommend-mainvis_sp.jpg");
}
@media screen and (min-width: 768px) {
  .cad .cad_un_jumbotronLower.cad_un_jumbotronLower__recommend .cad_un_jumbotronLower_bg {
    background-image: url("./../img/cad_recommend-mainvis.jpg");
  }
}
.cad .cad_un_jumbotronCampaign img {
  display: block;
  width: 100%;
}
.cad .cad_un_campaign_bgTop {
  background-image: url("./../img/cad_campaign-bg_top.jpg");
  background-position: bottom;
  background-repeat: no-repeat;
  background-size: cover;
}
.cad .cad_un_campaign_bgBottom {
  background-image: url("./../img/cad_campaign-bg_bottom.jpg");
  background-position: bottom;
  background-repeat: no-repeat;
  background-size: cover;
}
.cad {
  /* ブレイクポイント */
  /* フォントファミリー */
}
.cad .cad_lb_jumbotron {
  position: relative;
}
.cad .cad_lb_jumbotron_dots {
  position: absolute;
  bottom: 25px;
  left: 50%;
  transform: translate(-50%, 0);
  display: flex;
  justify-content: center;
  gap: 16px;
  margin: 0;
  padding: 0;
}
.cad .cad_lb_jumbotron_dots li {
  position: relative;
  width: 16px;
  height: 16px;
  background: #fff;
  border-radius: 50%;
  cursor: pointer;
}
.cad .cad_lb_jumbotron_dots li:hover {
  cursor: pointer;
}
.cad .cad_lb_jumbotron_dots li::after {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 10px;
  height: 10px;
  background: #fff;
  border-radius: 50%;
  transition: 0.25s;
}
.cad .cad_lb_jumbotron_dots li.slick-active::after {
  background: #E50012;
}
.cad .cad_lb_jumbotron_dots li button {
  display: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
  padding: 0;
  border: none;
  background-color: transparent;
}
.cad .cad_lb_jumbotron_dots li button:hover {
  cursor: pointer;
}
.cad .cad_lb_jumbotron_pause {
  position: absolute;
  bottom: 15px;
  left: calc(50% - 92px);
  transform: translate(-100%, 0);
  display: inline-block;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background-color: #1D2577;
}
.cad .cad_lb_jumbotron_pause::before, .cad .cad_lb_jumbotron_pause::after {
  position: absolute;
  content: "";
  width: 3px;
  height: 12px;
  border-radius: 3px;
  top: 50%;
  transform: translate(0, -50%);
  background-color: #fff;
}
.cad .cad_lb_jumbotron_pause::before {
  left: 12px;
}
.cad .cad_lb_jumbotron_pause::after {
  right: 12px;
}
.cad .cad_lb_jumbotron_pause:hover {
  cursor: pointer;
}
.cad {
  /* ブレイクポイント */
  /* フォントファミリー */
}
.cad .cad_bl_apply {
  background-color: #000011;
}
.cad .cad_bl_apply_inr {
  padding: 28px 0;
}
@media screen and (min-width: 768px) {
  .cad .cad_bl_apply_inr {
    padding: 45px 0;
  }
}
.cad .cad_bl_apply_cont {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 15px;
}
@media screen and (min-width: 768px) {
  .cad .cad_bl_apply_cont {
    gap: 26px;
  }
}
.cad .cad_bl_apply_btn {
  width: 100%;
  display: block;
  padding: 20px;
  background: linear-gradient(to right, #00a99d 1.19%, #007bb0);
  transition: 0.25s;
}
@media screen and (min-width: 768px) {
  .cad .cad_bl_apply_btn {
    width: 740px;
    padding: 30px;
  }
}
.cad .cad_bl_apply_btn:focus, .cad .cad_bl_apply_btn:hover {
  opacity: 0.7;
}
.cad .cad_bl_apply_btn span {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-size: 2rem;
  font-weight: bold;
  color: #fff;
}
@media screen and (min-width: 768px) {
  .cad .cad_bl_apply_btn span {
    gap: 18px;
    font-size: 3rem;
  }
}
.cad .cad_bl_apply_btn span::after {
  display: block;
  content: "";
  background-image: url("./../img/cad_icon-arrow_right_campaign.png");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  aspect-ratio: 1/1;
  width: 20px;
}
@media screen and (min-width: 768px) {
  .cad .cad_bl_apply_btn span::after {
    width: 34px;
  }
}
.cad .cad_bl_apply_txt {
  color: #fff;
  font-size: 1.2rem;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .cad .cad_bl_apply_txt {
    font-size: 1.4rem;
    text-align: left;
  }
}
.cad .cad_bl_introCampaign_inr {
  padding: 45px 0;
}
@media screen and (min-width: 768px) {
  .cad .cad_bl_introCampaign_inr {
    padding: 50px 0 80px;
  }
}
.cad .cad_bl_introCampaign_define {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
@media screen and (min-width: 768px) {
  .cad .cad_bl_introCampaign_define {
    gap: 10px;
    flex-direction: row;
    justify-content: space-between;
  }
}
.cad .cad_bl_introCampaign_define .cad_bl_introCampaign_define_ttl {
  color: #fff;
  font-size: 2rem;
  margin-bottom: 20px;
}
@media screen and (min-width: 768px) {
  .cad .cad_bl_introCampaign_define .cad_bl_introCampaign_define_ttl {
    font-size: 2.6rem;
    margin-bottom: 32px;
  }
}
.cad .cad_bl_introCampaign_define .cad_bl_introCampaign_define_ttl img {
  max-width: 226px;
  margin: 0 auto;
  display: block;
}
@media screen and (min-width: 768px) {
  .cad .cad_bl_introCampaign_define .cad_bl_introCampaign_define_ttl img {
    max-width: none;
    margin: 0;
  }
}
.cad .cad_bl_introCampaign_define .cad_bl_introCampaign_define_txt {
  color: #fff;
  font-size: 1.4rem;
}
@media screen and (min-width: 768px) {
  .cad .cad_bl_introCampaign_define .cad_bl_introCampaign_define_txt {
    font-size: 1.6rem;
    line-height: 1.9375;
  }
}
.cad .cad_bl_introCampaign_define .cad_bl_introCampaign_define_more {
  display: flex;
  gap: 10px;
  align-items: center;
  margin-top: 20px;
  color: #fff;
  font-size: 1.4rem;
  font-weight: bold;
}
@media screen and (min-width: 768px) {
  .cad .cad_bl_introCampaign_define .cad_bl_introCampaign_define_more {
    margin-top: 44px;
    font-size: 1.7rem;
  }
}
.cad .cad_bl_introCampaign_define .cad_bl_introCampaign_define_more::after {
  display: block;
  content: "";
  background-image: url("./../img/cad_icon-arrow_bottom_campaign.png");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  flex-shrink: 0;
  aspect-ratio: 43/42;
  width: 16px;
}
@media screen and (min-width: 768px) {
  .cad .cad_bl_introCampaign_define .cad_bl_introCampaign_define_more::after {
    width: 20px;
  }
}
.cad .cad_bl_introCampaign_define .cad_bl_introCampaign_define_body img {
  display: block;
}
@media screen and (min-width: 768px) {
  .cad .cad_bl_introCampaign_define .cad_bl_introCampaign_define_body img {
    max-width: 409px;
  }
}
.cad .cad_bl_introCampaign_define .cad_bl_introCampaign_define_note {
  display: block;
  color: #fff;
  font-size: 1.2rem;
}
@media screen and (min-width: 768px) {
  .cad .cad_bl_introCampaign_define .cad_bl_introCampaign_define_note {
    font-size: 1.4rem;
  }
}
.cad .cad_bl_featureCampaign_inr {
  padding: 45px 0;
}
@media screen and (min-width: 768px) {
  .cad .cad_bl_featureCampaign_inr {
    padding: 80px 0 145px;
  }
}
.cad .cad_bl_featureCampaign .cad_el_lv2HeadingCampaign {
  margin-bottom: 40px;
}
@media screen and (min-width: 768px) {
  .cad .cad_bl_featureCampaign .cad_el_lv2HeadingCampaign {
    margin-bottom: 65px;
  }
}
.cad .cad_bl_featureCampaign .cad_el_lv2HeadingCampaign img {
  max-width: 248px;
}
@media screen and (min-width: 768px) {
  .cad .cad_bl_featureCampaign .cad_el_lv2HeadingCampaign img {
    max-width: none;
  }
}
.cad .cad_bl_featureCampaign_performance {
  display: flex;
  flex-direction: column;
  gap: 30px;
  margin-bottom: 30px;
}
@media screen and (min-width: 768px) {
  .cad .cad_bl_featureCampaign_performance {
    flex-direction: row;
    gap: 0;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 50px;
  }
}
.cad .cad_bl_featureCampaign_performance .cad_bl_featureCampaign_performance_txt {
  font-size: 2.4rem;
  color: #fff;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .cad .cad_bl_featureCampaign_performance .cad_bl_featureCampaign_performance_txt {
    font-size: 3rem;
    text-align: left;
  }
}
.cad .cad_bl_featureCampaign_performance .cad_bl_featureCampaign_performance_txt img {
  max-width: 247px;
  margin: 0 auto;
  display: block;
}
@media screen and (min-width: 768px) {
  .cad .cad_bl_featureCampaign_performance .cad_bl_featureCampaign_performance_txt img {
    max-width: none;
    margin: 0;
  }
}
.cad .cad_bl_featureCampaign_performance .cad_bl_featureCampaign_performance_logo {
  display: flex;
  align-items: center;
  gap: 30px;
}
@media screen and (min-width: 768px) {
  .cad .cad_bl_featureCampaign_performance .cad_bl_featureCampaign_performance_logo {
    flex-direction: row;
    gap: 60px;
  }
}
.cad .cad_bl_featureCampaign_performance .cad_bl_featureCampaign_performance_logo img {
  width: calc((100% - 30px) / 2);
  display: block;
}
@media screen and (min-width: 768px) {
  .cad .cad_bl_featureCampaign_performance .cad_bl_featureCampaign_performance_logo img {
    width: auto;
  }
}
.cad .cad_bl_featureCampaign_partner {
  padding: 40px 0;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  margin-bottom: 30px;
}
@media screen and (min-width: 768px) {
  .cad .cad_bl_featureCampaign_partner {
    margin-bottom: 70px;
  }
}
.cad .cad_bl_featureCampaign_partner_cont {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
@media screen and (min-width: 768px) {
  .cad .cad_bl_featureCampaign_partner_cont {
    align-items: center;
    flex-direction: row;
    gap: 74px;
  }
}
.cad .cad_bl_featureCampaign_partner_head img {
  display: block;
  max-width: 195px;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .cad .cad_bl_featureCampaign_partner_head img {
    max-width: none;
    margin: 0;
  }
}
.cad .cad_bl_featureCampaign_partner_ttl {
  display: block;
  font-size: 2rem;
  font-weight: bold;
  margin-bottom: 20px;
  color: #fff;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .cad .cad_bl_featureCampaign_partner_ttl {
    font-size: 2.4rem;
    text-align: left;
  }
}
.cad .cad_bl_featureCampaign_partner_txt {
  font-size: 1.4rem;
  color: #fff;
}
@media screen and (min-width: 768px) {
  .cad .cad_bl_featureCampaign_partner_txt {
    font-size: 1.6rem;
  }
}
.cad .cad_bl_featureCampaign_comfortable .cad_bl_featureCampaign_comfortable_ttl {
  display: block;
  color: #fff;
  font-size: 3rem;
  margin-bottom: 20px;
}
@media screen and (min-width: 768px) {
  .cad .cad_bl_featureCampaign_comfortable .cad_bl_featureCampaign_comfortable_ttl {
    margin-bottom: 48px;
  }
}
.cad .cad_bl_featureCampaign_comfortable .cad_bl_featureCampaign_comfortable_ttl img {
  max-width: 310px;
  margin: 0 auto;
  display: block;
}
@media screen and (min-width: 768px) {
  .cad .cad_bl_featureCampaign_comfortable .cad_bl_featureCampaign_comfortable_ttl img {
    max-width: none;
    margin: 0;
  }
}
.cad .cad_bl_featureCampaign_comfortable .cad_bl_featureCampaign_comfortable_cont {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
@media screen and (min-width: 768px) {
  .cad .cad_bl_featureCampaign_comfortable .cad_bl_featureCampaign_comfortable_cont {
    flex-direction: row;
    gap: 60px;
  }
}
@media screen and (min-width: 768px) {
  .cad .cad_bl_featureCampaign_comfortable .cad_bl_featureCampaign_comfortable_item {
    width: calc((100% - 60px) / 2);
  }
}
.cad .cad_bl_featureCampaign_comfortable .cad_bl_featureCampaign_comfortable_item img {
  display: block;
}
.cad .cad_bl_featureCampaign_comfortable .cad_bl_featureCampaign_comfortable_itemTtl {
  display: block;
  color: #fff;
  font-size: 2rem;
  margin-bottom: 20px;
  font-weight: bold;
}
@media screen and (min-width: 768px) {
  .cad .cad_bl_featureCampaign_comfortable .cad_bl_featureCampaign_comfortable_itemTtl {
    font-size: 2.4rem;
  }
}
.cad .cad_bl_flowCampaign {
  background-color: #091d2c;
}
.cad .cad_bl_flowCampaign_inr {
  padding: 45px 0;
}
@media screen and (min-width: 768px) {
  .cad .cad_bl_flowCampaign_inr {
    padding: 75px 0 155px;
  }
}
.cad .cad_bl_flowCampaign_cont {
  display: flex;
  flex-direction: column;
  gap: 25px;
  margin-bottom: 30px;
}
@media screen and (min-width: 768px) {
  .cad .cad_bl_flowCampaign_cont {
    margin-bottom: 60px;
    gap: 57px;
  }
}
.cad .cad_bl_flowCampaign .cad_el_lv2HeadingCampaign {
  margin-bottom: 15px;
}
@media screen and (min-width: 768px) {
  .cad .cad_bl_flowCampaign .cad_el_lv2HeadingCampaign {
    margin-bottom: 30px;
  }
}
.cad .cad_bl_flowCampaign .cad_el_lv2HeadingCampaign img {
  max-width: 236px;
}
@media screen and (min-width: 768px) {
  .cad .cad_bl_flowCampaign .cad_el_lv2HeadingCampaign img {
    max-width: none;
  }
}
.cad .cad_bl_flowCampaign_txt {
  font-size: 1.4rem;
  font-weight: bold;
  text-align: center;
  color: #fff;
}
@media screen and (min-width: 768px) {
  .cad .cad_bl_flowCampaign_txt {
    font-size: 1.6rem;
  }
}
.cad .cad_bl_flowCampaign_txt a {
  color: #34a8e5;
  text-decoration: underline;
  transition: 0.25s;
}
.cad .cad_bl_flowCampaign_txt a:focus, .cad .cad_bl_flowCampaign_txt a:hover {
  text-decoration: transparent;
}
.cad .cad_bl_flowCampaign_body {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.cad .cad_bl_flowCampaign_flow {
  display: flex;
  flex-direction: column;
  gap: 10px;
  position: relative;
  background-color: #000011;
  padding: 15px 17px;
}
@media screen and (min-width: 768px) {
  .cad .cad_bl_flowCampaign_flow {
    flex-direction: row;
    align-items: center;
  }
}
.cad .cad_bl_flowCampaign_flow::after {
  position: absolute;
  content: "";
  width: 40px;
  height: 20px;
  background-color: #fff;
  left: 50%;
  bottom: -10px;
  transform: translate(-50%, 100%);
  clip-path: polygon(0 0, 100% 0, 50% 100%);
}
.cad .cad_bl_flowCampaign_flow:last-child::after {
  content: none;
}
.cad .cad_bl_flowCampaign_flow .cad_bl_flowCampaign_flow_head {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media screen and (min-width: 768px) {
  .cad .cad_bl_flowCampaign_flow .cad_bl_flowCampaign_flow_head {
    width: 50%;
    flex-direction: row;
    align-items: center;
  }
}
.cad .cad_bl_flowCampaign_flow .cad_bl_flowCampaign_flow_step {
  display: flex;
  align-items: center;
  justify-content: center;
  background: radial-gradient(circle at top left, #00a99d 0%, #00a99d 30%, #007bb0 70%, #007bb0 100%);
  color: #fff;
  gap: 12px;
  padding: 10px 0;
}
@media screen and (min-width: 768px) {
  .cad .cad_bl_flowCampaign_flow .cad_bl_flowCampaign_flow_step {
    flex: 0 0 104px;
    height: 104px;
    flex-direction: column;
    padding: 0;
  }
}
.cad .cad_bl_flowCampaign_flow .cad_bl_flowCampaign_flow_stepCont {
  display: flex;
  align-items: center;
  gap: 8px;
}
@media screen and (min-width: 768px) {
  .cad .cad_bl_flowCampaign_flow .cad_bl_flowCampaign_flow_stepCont {
    flex-direction: column;
    gap: 12px;
  }
}
.cad .cad_bl_flowCampaign_flow .cad_bl_flowCampaign_flow_stepCont img {
  display: block;
}
.cad .cad_bl_flowCampaign_flow .cad_bl_flowCampaign_flow_stepCont img:first-child {
  width: 44px;
}
.cad .cad_bl_flowCampaign_flow .cad_bl_flowCampaign_flow_stepCont img:last-child {
  width: 16px;
}
@media screen and (min-width: 768px) {
  .cad .cad_bl_flowCampaign_flow .cad_bl_flowCampaign_flow_stepCont img:last-child {
    width: 21px;
  }
}
.cad .cad_bl_flowCampaign_flow .cad_bl_flowCampaign_flow_stepTxt {
  display: block;
  font-size: 1.2rem;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .cad .cad_bl_flowCampaign_flow .cad_bl_flowCampaign_flow_stepTxt {
    font-size: 1.6rem;
  }
}
.cad .cad_bl_flowCampaign_flow .cad_bl_flowCampaign_flow_stepNum {
  display: block;
  font-size: 2rem;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .cad .cad_bl_flowCampaign_flow .cad_bl_flowCampaign_flow_stepNum {
    font-size: 3.4rem;
  }
}
.cad .cad_bl_flowCampaign_flow .cad_bl_flowCampaign_flow_ttl {
  font-size: 2rem;
  color: #fff;
  font-weight: bold;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .cad .cad_bl_flowCampaign_flow .cad_bl_flowCampaign_flow_ttl {
    font-size: 2.4rem;
    text-align: left;
  }
}
.cad .cad_bl_flowCampaign_flow .cad_bl_flowCampaign_flow_ttl a {
  text-decoration: underline;
  transition: 0.25s;
  color: #34a8e5;
}
.cad .cad_bl_flowCampaign_flow .cad_bl_flowCampaign_flow_ttl a:focus, .cad .cad_bl_flowCampaign_flow .cad_bl_flowCampaign_flow_ttl a:hover {
  text-decoration-color: transparent;
}
.cad .cad_bl_flowCampaign_flow .cad_bl_flowCampaign_flow_body {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
@media screen and (min-width: 768px) {
  .cad .cad_bl_flowCampaign_flow .cad_bl_flowCampaign_flow_body {
    width: 50%;
  }
}
.cad .cad_bl_flowCampaign_flow .cad_bl_flowCampaign_flow_txt {
  font-size: 1.4rem;
  color: #fff;
}
@media screen and (min-width: 768px) {
  .cad .cad_bl_flowCampaign_flow .cad_bl_flowCampaign_flow_txt {
    font-size: 1.6rem;
  }
}
.cad .cad_bl_flowCampaign_flow .cad_bl_flowCampaign_flow_note {
  font-size: 1.2rem;
  color: #fff;
}
@media screen and (min-width: 768px) {
  .cad .cad_bl_flowCampaign_flow .cad_bl_flowCampaign_flow_note {
    font-size: 1.4rem;
  }
}
.cad .cad_bl_flowCampaign_flow .cad_bl_flowCampaign_flow_note a {
  color: #34a8e5;
  text-decoration: underline;
  transition: 0.25s;
}
.cad .cad_bl_flowCampaign_flow .cad_bl_flowCampaign_flow_note a:focus, .cad .cad_bl_flowCampaign_flow .cad_bl_flowCampaign_flow_note a:hover {
  text-decoration: transparent;
}
.cad .cad_bl_flowCampaign_precaution_ttl {
  display: block;
  color: #fff;
  font-size: 2rem;
  text-align: center;
  font-weight: bold;
  margin-bottom: 20px;
}
@media screen and (min-width: 768px) {
  .cad .cad_bl_flowCampaign_precaution_ttl {
    margin-bottom: 32px;
    text-align: left;
    font-size: 2.4rem;
  }
}
.cad .cad_bl_flowCampaign_precaution_list {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.cad .cad_bl_flowCampaign_precaution_list li {
  padding-left: 1em;
  text-indent: -1em;
  font-size: 1.4rem;
  color: #fff;
}
.cad .cad_bl_reasonCampaign_inr {
  padding: 45px 0;
}
@media screen and (min-width: 768px) {
  .cad .cad_bl_reasonCampaign_inr {
    padding: 75px 0 110px;
  }
}
.cad .cad_bl_reasonCampaign .cad_el_lv2HeadingCampaign {
  margin-bottom: 30px;
}
@media screen and (min-width: 768px) {
  .cad .cad_bl_reasonCampaign .cad_el_lv2HeadingCampaign {
    margin-bottom: 60px;
  }
}
.cad .cad_bl_reasonCampaign .cad_el_lv2HeadingCampaign img {
  max-width: 234px;
}
@media screen and (min-width: 768px) {
  .cad .cad_bl_reasonCampaign .cad_el_lv2HeadingCampaign img {
    max-width: none;
  }
}
.cad .cad_bl_reasonCampaign_cont {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
@media screen and (min-width: 768px) {
  .cad .cad_bl_reasonCampaign_cont {
    gap: 60px;
    flex-direction: row;
  }
}
.cad .cad_bl_reasonCampaign_item {
  position: relative;
  width: 100%;
  border-radius: 5px;
  padding: 40px 15px;
  display: flex;
  flex-direction: column;
  gap: 30px;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .cad .cad_bl_reasonCampaign_item {
    gap: 60px;
    padding: 40px 15px;
    width: calc((100% - 120px) / 3);
  }
}
.cad .cad_bl_reasonCampaign_item::after {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #808080;
  mix-blend-mode: multiply;
}
.cad .cad_bl_reasonCampaign_item .cad_bl_reasonCampaign_item_ttl {
  position: relative;
  font-size: 2rem;
  font-weight: bold;
  color: #fff;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .cad .cad_bl_reasonCampaign_item .cad_bl_reasonCampaign_item_ttl {
    font-size: 2.4rem;
  }
}
.cad .cad_bl_reasonCampaign_item .cad_bl_reasonCampaign_item_icon {
  position: relative;
  display: block;
  width: 150px;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .cad .cad_bl_reasonCampaign_item .cad_bl_reasonCampaign_item_icon {
    width: 130px;
  }
}
.cad .cad_bl_reasonCampaign_item .cad_bl_reasonCampaign_item_txt {
  position: relative;
  font-size: 1.4rem;
  color: #fff;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .cad .cad_bl_reasonCampaign_item .cad_bl_reasonCampaign_item_txt {
    font-size: 1.6rem;
  }
}
.cad .cad_bl_summaryCampaign {
  background-color: #091d2c;
}
.cad .cad_bl_summaryCampaign_inr {
  padding: 45px 0;
}
@media screen and (min-width: 768px) {
  .cad .cad_bl_summaryCampaign_inr {
    padding: 75px 0 115px;
  }
}
.cad .cad_bl_summaryCampaign_table {
  margin-bottom: 50px;
}
@media screen and (min-width: 768px) {
  .cad .cad_bl_summaryCampaign_table {
    margin-bottom: 65px;
  }
}
.cad .cad_bl_summaryCampaign_table .cad_bl_hrizTable {
  border-top-width: 0;
  margin-bottom: 15px;
}
.cad .cad_bl_summaryCampaign_table .cad_bl_hrizTable caption {
  font-size: 1.4rem;
  font-weight: bold;
  color: #fff;
  border-bottom: 1px solid #b3b3b3;
  padding-bottom: 10px;
}
@media screen and (min-width: 768px) {
  .cad .cad_bl_summaryCampaign_table .cad_bl_hrizTable caption {
    font-size: 2.4rem;
  }
}
.cad .cad_bl_summaryCampaign_table .cad_bl_hrizTable colgroup col:first-child {
  width: 160px;
}
@media screen and (min-width: 768px) {
  .cad .cad_bl_summaryCampaign_table .cad_bl_hrizTable colgroup col:first-child {
    width: 250px;
  }
}
.cad .cad_bl_summaryCampaign_table .cad_bl_hrizTable th,
.cad .cad_bl_summaryCampaign_table .cad_bl_hrizTable td {
  font-size: 1.4rem;
  padding: 14px 0;
  color: #fff;
  border-bottom-color: #b3b3b3;
}
@media screen and (min-width: 768px) {
  .cad .cad_bl_summaryCampaign_table .cad_bl_hrizTable th,
  .cad .cad_bl_summaryCampaign_table .cad_bl_hrizTable td {
    font-size: 1.6rem;
  }
}
.cad .cad_bl_summaryCampaign_table .cad_bl_summaryCampaign_table_caution {
  font-size: 1.2rem;
  text-align: left;
  color: #fff;
}
@media screen and (min-width: 768px) {
  .cad .cad_bl_summaryCampaign_table .cad_bl_summaryCampaign_table_caution {
    font-size: 1.4rem;
  }
}
.cad .cad_bl_summaryCampaign_table .cad_bl_summaryCampaign_table_cautionList {
  list-style: disc;
  margin-left: 15px;
}
.cad .cad_bl_summaryCampaign_table .cad_bl_summaryCampaign_table_cautionList li {
  font-size: 1.2rem;
}
@media screen and (min-width: 768px) {
  .cad .cad_bl_summaryCampaign_table .cad_bl_summaryCampaign_table_cautionList li {
    font-size: 1.4rem;
  }
}
.cad .cad_bl_summaryCampaign_table .cad_bl_summaryCampaign_table_cautionList li a {
  color: #34a8e5;
  text-decoration: underline;
  transition: 0.25s;
}
.cad .cad_bl_summaryCampaign_table .cad_bl_summaryCampaign_table_cautionList li a:focus, .cad .cad_bl_summaryCampaign_table .cad_bl_summaryCampaign_table_cautionList li a:hover {
  text-decoration: transparent;
}
.cad .cad_bl_summaryCampaign_refer .cad_bl_summaryCampaign_refer_ttl {
  display: block;
  font-size: 1.4rem;
  font-weight: bold;
  color: #fff;
  margin-bottom: 10px;
  text-align: left;
}
@media screen and (min-width: 768px) {
  .cad .cad_bl_summaryCampaign_refer .cad_bl_summaryCampaign_refer_ttl {
    font-size: 1.6rem;
  }
}
.cad .cad_bl_summaryCampaign_refer .cad_bl_summaryCampaign_refer_list {
  border: 1px solid #999999;
  padding: 10px;
  display: flex;
  gap: 10px;
  align-items: center;
  margin-bottom: 15px;
}
.cad .cad_bl_summaryCampaign_refer .cad_bl_summaryCampaign_refer_list dt,
.cad .cad_bl_summaryCampaign_refer .cad_bl_summaryCampaign_refer_list dd {
  color: #fff;
}
@media screen and (min-width: 768px) {
  .cad .cad_bl_summaryCampaign_refer .cad_bl_summaryCampaign_refer_list dt,
  .cad .cad_bl_summaryCampaign_refer .cad_bl_summaryCampaign_refer_list dd {
    padding: 0 15px;
  }
}
.cad .cad_bl_summaryCampaign_refer .cad_bl_summaryCampaign_refer_list dt {
  flex-shrink: 0;
  font-size: 1.4rem;
}
@media screen and (min-width: 768px) {
  .cad .cad_bl_summaryCampaign_refer .cad_bl_summaryCampaign_refer_list dt {
    font-size: 1.6rem;
  }
}
.cad .cad_bl_summaryCampaign_refer .cad_bl_summaryCampaign_refer_list dd {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.cad .cad_bl_summaryCampaign_refer .cad_bl_summaryCampaign_refer_list dd span {
  display: block;
  font-size: 1.4rem;
}
@media screen and (min-width: 768px) {
  .cad .cad_bl_summaryCampaign_refer .cad_bl_summaryCampaign_refer_list dd span {
    font-size: 1.6rem;
  }
}
.cad .cad_bl_summaryCampaign_refer .cad_bl_summaryCampaign_refer_list dd span:first-child {
  position: relative;
}
.cad .cad_bl_summaryCampaign_refer .cad_bl_summaryCampaign_refer_list dd span:first-child::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 1px;
  background-color: #999999;
  left: 0;
  bottom: -10px;
  transform: translate(0, 50%);
}
.cad .cad_bl_summaryCampaign_refer .cad_bl_summaryCampaign_refer_txt {
  font-size: 1.4rem;
  color: #fff;
  font-weight: bold;
  margin-bottom: 15px;
}
@media screen and (min-width: 768px) {
  .cad .cad_bl_summaryCampaign_refer .cad_bl_summaryCampaign_refer_txt {
    font-size: 1.6rem;
  }
}
.cad .cad_bl_summaryCampaign_refer .cad_bl_summaryCampaign_refer_note span {
  padding-left: 1em;
  text-indent: -1em;
  font-size: 1.2rem;
  display: block;
  color: #fff;
}
@media screen and (min-width: 768px) {
  .cad .cad_bl_summaryCampaign_refer .cad_bl_summaryCampaign_refer_note span {
    font-size: 1.4rem;
  }
}