@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;
  }
}
.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_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 .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_intro {
  background-image: url("./../img/cad_home-bg_intro_sp.jpg");
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
}
@media screen and (min-width: 768px) {
  .cad .cad_bl_intro {
    background-image: url("./../img/cad_home-bg_intro.jpg");
    background-position: center bottom;
  }
}
.cad .cad_bl_intro_inr {
  padding: 100px 0 56px;
}
.cad .cad_bl_intro_cont {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media screen and (min-width: 768px) {
  .cad .cad_bl_intro_cont {
    flex-direction: row;
    justify-content: space-between;
  }
}
.cad .cad_bl_intro_message {
  flex-shrink: 0;
}
.cad .cad_bl_intro_messageTxt {
  font-weight: bold;
  font-size: 3.2rem;
  color: #1D2577;
}
.cad .cad_bl_intro_messageTxt span {
  border-bottom: 2px solid #E50012;
}
.cad .cad_bl_intro_lead {
  display: flex;
  flex-direction: column;
  gap: 56px;
}
.cad .cad_bl_intro_leadTxt {
  line-height: 2;
  margin-bottom: 2em;
  font-weight: bold;
  font-size: 1.6rem;
}
.cad .cad_bl_intro_leadTxt:last-of-type {
  margin-bottom: 0;
}
.cad .cad_bl_intro_leadTxt span {
  color: #1D2577;
}
.cad .cad_bl_intro_related {
  padding: 20px;
  background-color: #fff;
  border: 1px solid #E6E6E6;
}
.cad .cad_bl_intro_related dl {
  display: flex;
  flex-direction: column;
  gap: 12px;
  font-size: 1.6rem;
}
@media screen and (min-width: 768px) {
  .cad .cad_bl_intro_related dl {
    gap: 32px;
    flex-direction: row;
  }
}
.cad .cad_bl_intro_related dt {
  font-weight: bold;
}
.cad .cad_bl_intro_list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.cad .cad_bl_intro_list .cad_el_linkArrow {
  font-size: 1.4rem;
}
.cad .cad_bl_operation {
  background-image: url("./../img/cad_home-bg_operation_sp.jpg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
@media screen and (min-width: 768px) {
  .cad .cad_bl_operation {
    background-image: url("./../img/cad_home-bg_operation.jpg");
  }
}
.cad .cad_bl_operation_inr {
  padding: 124px 0 56px;
}
.cad .cad_bl_operation .cad_el_lv2Heading {
  color: #fff;
}
.cad .cad_bl_operation_txt {
  color: #fff;
  margin-bottom: 40px;
  line-height: 2;
  font-size: 1.6rem;
}
.cad .cad_bl_operation_model {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media screen and (min-width: 768px) {
  .cad .cad_bl_operation_model {
    flex-direction: row;
    flex-wrap: wrap;
  }
}
.cad .cad_bl_operation_item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  border-radius: 5px;
  border: 1px solid #fff;
  background-color: #1D2577;
  padding: 24px 28px;
  transition: 0.25s;
}
@media screen and (min-width: 768px) {
  .cad .cad_bl_operation_item {
    width: calc((100% - 16px) / 2);
  }
}
.cad .cad_bl_operation_item:focus, .cad .cad_bl_operation_item:hover {
  opacity: 0.7;
}
.cad .cad_bl_operation_item::after {
  content: "";
  display: block;
  background-image: url("./../img/cad_icon-arrow_white_right.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  aspect-ratio: 26/6;
  width: 26px;
}
.cad .cad_bl_operation_item .cad_bl_operation_item_ttl {
  color: #fff;
  margin-bottom: 6px;
}
.cad .cad_bl_operation_item .cad_bl_operation_item_txt {
  font-size: 1.4rem;
}
.cad .cad_bl_operation_item .cad_bl_operation_item_name {
  display: block;
  font-weight: bold;
  font-size: 2.4rem;
  line-height: 1.7;
}
.cad .cad_bl_operation_item .cad_bl_operation_item_badge {
  display: inline-block;
  border-radius: 5px;
  background-color: #0A1F46;
  color: #fff;
  padding: 4px 8px;
  font-size: 1.4rem;
}
.cad .cad_bl_operation_note {
  font-size: 1.4rem;
  color: #fff;
  margin-top: 16px;
}
.cad .cad_bl_choose {
  overflow: hidden;
  background-color: #CDD4DE;
}
.cad .cad_bl_choose_inr {
  padding: 100px 0 56px;
}
.cad .cad_bl_choose_txt {
  font-weight: bold;
  line-height: 2;
  font-size: 1.6rem;
}
.cad .cad_bl_choose_note {
  margin-top: 8px;
  font-size: 1.4rem;
}
.cad .cad_bl_choose .cad_el_linkArrow {
  margin-top: 40px;
  line-height: 1.3;
  font-size: 1.6rem;
}
.cad .cad_bl_choose_campaign {
  margin-top: 40px;
  display: block;
  transition: 0.25s;
  box-shadow: 0 0 10px rgba(29, 37, 119, 0.5);
}
.cad .cad_bl_choose_campaign:focus, .cad .cad_bl_choose_campaign:hover {
  opacity: 0.7;
}
.cad .cad_bl_choose_campaign img {
  display: block;
}
.cad .cad_bl_choose_campaign .cad_bl_choose_campaign_inr {
  position: relative;
  padding: 60px 56px;
}
.cad .cad_bl_choose_campaign .cad_bl_choose_campaign_inr::after {
  position: absolute;
  top: 50%;
  right: -100px;
  transform: translate(100%, -50%);
  content: "";
  background-image: url("./../img/cad_icon-arrow_white_right.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  aspect-ratio: 26/6;
  width: 26px;
}
.cad .cad_bl_choose_campaign .cad_bl_choose_campaign_ttl {
  display: flex;
  align-items: center;
  gap: 18px;
  color: #fff;
  font-weight: bold;
  font-size: 2.4rem;
  margin-bottom: 16px;
}
.cad .cad_bl_choose_campaign .cad_bl_choose_campaign_ttl::before {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: #E50012;
}
.cad .cad_bl_choose_campaign .cad_bl_choose_campaign_txt {
  color: #fff;
  line-height: 2;
  font-weight: bold;
}
.cad .cad_bl_thirdWave {
  overflow: hidden;
  background-color: #1D2577;
  position: relative;
}
.cad .cad_bl_thirdWave_inr {
  position: relative;
  padding: 100px 0 100px;
}
.cad .cad_bl_thirdWave .cad_el_lv2Heading {
  color: #fff;
}
.cad .cad_bl_thirdWave_txt {
  color: #fff;
  font-weight: bold;
  font-size: 1.8rem;
}
.cad .cad_bl_thirdWave_feature {
  margin-top: 40px;
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  .cad .cad_bl_thirdWave_feature {
    flex-direction: row;
  }
}
.cad .cad_bl_thirdWave_featureItem {
  width: 100%;
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  .cad .cad_bl_thirdWave_featureItem {
    width: 33.3333333333%;
  }
}
.cad .cad_bl_thirdWave_featureItem .cad_bl_thirdWave_featureItem_header img {
  display: block;
}
.cad .cad_bl_thirdWave_featureItem .cad_bl_thirdWave_featureItem_body {
  display: flex;
  gap: 8px;
  position: relative;
  align-items: baseline;
  height: 100%;
  padding: 24px;
}
@media screen and (min-width: 768px) {
  .cad .cad_bl_thirdWave_featureItem .cad_bl_thirdWave_featureItem_body {
    padding: 24px 32px 52px;
  }
}
.cad .cad_bl_thirdWave_featureItem .cad_bl_thirdWave_featureItem_body::before {
  display: block;
  content: "";
  background-image: url("./../img/cad_icon-check.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  aspect-ratio: 14/11;
  width: 14px;
}
@media screen and (min-width: 768px) {
  .cad .cad_bl_thirdWave_featureItem .cad_bl_thirdWave_featureItem_body::after {
    position: absolute;
    content: "";
    width: 1px;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.5);
    top: 0;
    right: 0;
    transform: translate(50%, 0);
  }
}
.cad .cad_bl_thirdWave_featureItem .cad_bl_thirdWave_featureItem_ttl {
  color: #fff;
  font-weight: bold;
  font-size: 1.8rem;
  flex: 1;
}
.cad .cad_bl_thirdWave_featureItem .cad_bl_thirdWave_featureItem_txt {
  display: block;
  width: 100%;
  color: #fff;
  margin-top: 8px;
  font-weight: normal;
  font-size: 1.6rem;
}
.cad .cad_bl_thirdWave_pointBg {
  max-width: 1378px;
  margin-left: auto;
  margin-right: auto;
}
.cad .cad_bl_thirdWave_point {
  position: relative;
  background-color: rgba(255, 255, 255, 0.1);
  margin-left: 24px;
}
@media screen and (min-width: 768px) {
  .cad .cad_bl_thirdWave_point {
    position: static;
    margin-left: auto;
    margin-right: calc(50% - 50vw);
    padding-right: calc(50vw - 50%);
  }
}
.cad .cad_bl_thirdWave_pointInr {
  padding: 100px 0 80px;
  gap: 65vw;
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  .cad .cad_bl_thirdWave_pointInr {
    gap: 60px;
    flex-direction: row;
  }
}
.cad .cad_bl_thirdWave_pointTtl {
  color: #fff;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.7;
}
@media screen and (min-width: 768px) {
  .cad .cad_bl_thirdWave_pointTtl {
    flex: 0 0 332px;
  }
}
.cad .cad_bl_thirdWave_pointTtl span {
  border-bottom: 2px solid #E50012;
}
.cad .cad_bl_thirdWave_pointItem {
  display: flex;
  align-items: center;
  gap: 0 8px;
  padding: 12px 0;
  justify-content: space-between;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}
@media screen and (min-width: 768px) {
  .cad .cad_bl_thirdWave_pointItem {
    padding: 8px 0;
    gap: 24px;
  }
}
.cad .cad_bl_thirdWave_pointItem:first-child {
  border-top: 1px solid rgba(255, 255, 255, 0.5);
}
.cad .cad_bl_thirdWave_pointItem .cad_bl_thirdWave_pointItem_header {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  .cad .cad_bl_thirdWave_pointItem .cad_bl_thirdWave_pointItem_header {
    flex-direction: row;
    gap: 24px;
    align-items: center;
  }
}
.cad .cad_bl_thirdWave_pointItem .cad_bl_thirdWave_pointItem_num {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .cad .cad_bl_thirdWave_pointItem .cad_bl_thirdWave_pointItem_num {
    width: auto;
    flex-shrink: 0;
  }
}
.cad .cad_bl_thirdWave_pointItem .cad_bl_thirdWave_pointItem_num span {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #0A1F46;
  font-weight: bold;
  font-size: 2.4rem;
  line-height: 1;
  color: #fff;
  width: 43px;
  height: 48px;
}
.cad .cad_bl_thirdWave_pointItem .cad_bl_thirdWave_pointItem_txt {
  flex: 1;
  color: #fff;
  font-size: 1.6rem;
  line-height: 2;
}
.cad .cad_bl_thirdWave_pointItem .cad_bl_thirdWave_pointItem_txt span {
  display: block;
  line-height: 1.5;
  font-size: 1.4rem;
}
@media screen and (min-width: 768px) {
  .cad .cad_bl_thirdWave_pointItem .cad_bl_thirdWave_pointItem_txt span {
    display: inline;
  }
}
.cad .cad_bl_thirdWave_pointItem .cad_bl_thirdWave_pointItem_img {
  flex: 0 0 110px;
}
.cad .cad_bl_thirdWave_pointItem .cad_bl_thirdWave_pointItem_img img {
  display: block;
}
.cad .cad_bl_thirdWave_pointFactory {
  position: absolute;
  right: 0;
  top: 360px;
  background-image: url("./../img/cad_home-third_wave_factory.jpg");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  aspect-ratio: 906/572;
  width: calc(100% - 15px);
}
@media screen and (min-width: 768px) {
  .cad .cad_bl_thirdWave_pointFactory {
    top: auto;
    right: auto;
    bottom: 184px;
    left: 0;
    height: 226px;
    width: auto;
  }
}
@media screen and (min-width: 1440px) {
  .cad .cad_bl_thirdWave_pointFactory {
    width: auto;
    height: 286px;
  }
}
@media screen and (min-width: 1920px) {
  .cad .cad_bl_thirdWave_pointFactory {
    height: 300px;
  }
}
.cad .cad_bl_thirdWave_verify {
  padding: 0 0 56px;
}
.cad .cad_bl_thirdWave_verifyTtl {
  color: #fff;
  text-align: center;
  font-weight: bold;
  font-size: 2.4rem;
  margin-bottom: 24px;
}
.cad .cad_bl_thirdWave_verifyCont {
  display: flex;
  gap: 16px;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  .cad .cad_bl_thirdWave_verifyCont {
    flex-direction: row;
  }
}
.cad .cad_bl_thirdWave_verifyItem img {
  display: block;
}
.cad .cad_bl_related {
  background-color: #fff;
}
.cad .cad_bl_related_inr {
  padding: 100px 0 56px;
}
.cad .cad_bl_support {
  background-image: url("./../img/cad_home-bg_support_sp.jpg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
@media screen and (min-width: 768px) {
  .cad .cad_bl_support {
    background-image: url("./../img/cad_home-bg_support.jpg");
  }
}
.cad .cad_bl_support_inr {
  padding: 100px 0 56px;
}
.cad .cad_bl_support_cont {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
@media screen and (min-width: 768px) {
  .cad .cad_bl_support_cont {
    gap: 48px;
    align-items: flex-start;
    flex-direction: row;
  }
}
@media screen and (min-width: 768px) {
  .cad .cad_bl_support .cad_el_lv2HeadingHriz {
    flex: 0 0 160px;
  }
}
.cad .cad_bl_support_lead {
  flex: 1;
}
.cad .cad_bl_support_lead .cad_el_linkArrow {
  margin-top: 24px;
  line-height: 1.2;
}
.cad .cad_bl_support_txt {
  font-size: 1.8rem;
  font-weight: bold;
}
.cad .cad_bl_faq {
  background-color: #fff;
}
.cad .cad_bl_faq_inr {
  padding: 100px 0 56px;
}
.cad .cad_bl_faq_cont {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
@media screen and (min-width: 768px) {
  .cad .cad_bl_faq_cont {
    gap: 48px;
    align-items: flex-start;
    flex-direction: row;
  }
}
@media screen and (min-width: 768px) {
  .cad .cad_bl_faq .cad_el_lv2HeadingHriz {
    flex: 0 0 160px;
  }
}
.cad .cad_bl_faq_lead {
  flex: 1;
}
.cad .cad_bl_faq .cad_el_linkArrow {
  line-height: 1.2;
}
.cad .cad_bl_faq_txt {
  font-size: 1.8rem;
  font-weight: bold;
}
.cad .cad_bl_faq_accordions {
  margin-top: 40px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.cad .cad_bl_faq .cad_bl_accordion_body a {
  text-decoration: underline;
}
.cad .cad_bl_faq .cad_bl_accordion_body a:focus, .cad .cad_bl_faq .cad_bl_accordion_body a:hover {
  text-decoration: none;
}
.cad {
  /* ブレイクポイント */
  /* フォントファミリー */
}
.cad .cad_bl_benchmark {
  background-color: #F8F9FB;
}
.cad .cad_bl_benchmark_inr {
  padding: 40px 0 56px;
}
.cad .cad_bl_benchmark_txt {
  font-size: 1.6rem;
}
.cad .cad_bl_benchmark_cont {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-top: 16px;
}
@media screen and (min-width: 768px) {
  .cad .cad_bl_benchmark_cont {
    flex-direction: row;
  }
}
@media screen and (min-width: 768px) {
  .cad .cad_bl_benchmark_list {
    width: 50%;
  }
}
.cad .cad_bl_benchmark_list li {
  font-size: 1.6rem;
}
.cad .cad_bl_benchmark_menu {
  margin-top: 40px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px 32px;
  padding: 24px 0 0;
}
@media screen and (min-width: 768px) {
  .cad .cad_bl_benchmark_menu {
    flex-direction: row;
    flex-wrap: wrap;
  }
}
.cad .cad_bl_benchmark_menu a {
  display: flex;
  gap: 8px;
  align-items: center;
  font-weight: bold;
  font-size: 2rem;
  color: #1D2577;
  border-bottom: 2px solid #1D2577;
  transition: 0.25s;
}
.cad .cad_bl_benchmark_menu a:focus, .cad .cad_bl_benchmark_menu a:hover {
  border-bottom-color: transparent;
}
.cad .cad_bl_benchmark_menu a::before {
  content: "";
  width: 8px;
  height: 8px;
  background-color: #E50012;
  display: block;
  border-radius: 50%;
}
.cad .cad_bl_benchmark_menu a::after {
  content: "";
  display: block;
  width: 6px;
  height: 8px;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  background-color: #1D2577;
  margin-left: 16px;
}
.cad .cad_bl_benchmark_note {
  margin-top: 40px;
  font-size: 1.4rem;
}
.cad .cad_bl_spec_inr {
  padding: 100px 0 56px;
}
.cad .cad_bl_spec_txt {
  font-size: 1.6rem;
}
.cad .cad_bl_spec .cad_bl_stackTable {
  margin-top: 40px;
}
.cad .cad_bl_spec .cad_bl_stackTable thead th {
  font-size: 1.8rem;
}
.cad .cad_bl_spec .cad_bl_stackTable thead th span {
  display: block;
  font-weight: normal;
  font-size: 1.4rem;
}
.cad .cad_bl_spec .cad_bl_stackTable tbody th {
  font-size: 1.6rem;
}
.cad .cad_bl_spec .cad_bl_stackTable tbody td {
  font-size: 1.6rem;
}
.cad .cad_bl_spec .cad_bl_crossTable {
  margin-top: 40px;
}
.cad .cad_bl_spec .cad_bl_crossTable thead th {
  font-size: 1.8rem;
  line-height: 1.5;
}
.cad .cad_bl_spec .cad_bl_crossTable thead th span {
  display: block;
  font-weight: normal;
  font-size: 1.4rem;
}
.cad .cad_bl_spec .cad_bl_crossTable tbody th {
  width: 200px;
  line-height: 2;
}
.cad .cad_bl_spec .cad_bl_crossTable th {
  font-weight: bold;
}
.cad .cad_bl_spec .cad_bl_crossTable th img {
  display: block;
  margin: 0 auto;
}
.cad .cad_bl_spec_note {
  margin-top: 24px;
  font-size: 1.4rem;
}
.cad .cad_bl_verify {
  background-color: #F8F9FB;
}
.cad .cad_bl_verify_inr {
  padding: 100px 0 56px;
}
.cad .cad_bl_verify_txt {
  font-size: 1.6rem;
}
.cad .cad_bl_verify_ttl {
  display: flex;
  gap: 10px;
  align-items: center;
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 1.7;
  color: #1D2577;
}
.cad .cad_bl_verify_ttl::before {
  display: block;
  content: "";
  width: 10px;
  height: 10px;
  background-color: #1D2577;
  border-radius: 50%;
  flex-shrink: 0;
}
.cad .cad_bl_verify_table .cad_bl_stackTable {
  margin-top: 40px;
}
.cad .cad_bl_verify_table .cad_bl_stackTable thead th {
  font-size: 1.8rem;
}
.cad .cad_bl_verify_table .cad_bl_stackTable thead th span {
  display: block;
  font-weight: normal;
  font-size: 1.4rem;
}
.cad .cad_bl_verify_table .cad_bl_stackTable tbody th {
  font-size: 1.6rem;
}
.cad .cad_bl_verify_table .cad_bl_stackTable tbody td {
  font-size: 1.6rem;
}
.cad .cad_bl_verify_table .cad_bl_crossTable {
  margin-top: 40px;
}
.cad .cad_bl_verify_table .cad_bl_crossTable thead th {
  font-size: 1.8rem;
  line-height: 1.5;
}
.cad .cad_bl_verify_table .cad_bl_crossTable thead th span {
  display: block;
  font-weight: normal;
  font-size: 1.4rem;
}
.cad .cad_bl_verify_table .cad_bl_crossTable tbody th {
  width: 200px;
}
.cad .cad_bl_verify_table .cad_bl_crossTable th {
  font-weight: bold;
  line-height: 2;
}
.cad .cad_bl_verify_table .cad_bl_crossTable th img {
  display: block;
  margin: 0 auto;
}
.cad .cad_bl_verify_table.cad_bl_verify_table__gloobe .cad_bl_crossTable {
  margin-top: 0;
  margin-bottom: 24px;
}
.cad .cad_bl_verify_table.cad_bl_verify_table__gloobe .cad_bl_crossTable tbody tr {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  .cad .cad_bl_verify_table.cad_bl_verify_table__gloobe .cad_bl_crossTable tbody tr {
    display: table-row;
  }
}
.cad .cad_bl_verify_table.cad_bl_verify_table__gloobe .cad_bl_crossTable tbody tr:first-child th {
  width: 100%;
  border-top: 1px solid #949494;
}
@media screen and (min-width: 768px) {
  .cad .cad_bl_verify_table.cad_bl_verify_table__gloobe .cad_bl_crossTable tbody tr:first-child th {
    width: 200px;
  }
}
@media screen and (min-width: 768px) {
  .cad .cad_bl_verify_table.cad_bl_verify_table__gloobe .cad_bl_crossTable tbody tr:first-child td {
    border-top: 1px solid #949494;
  }
}
@media screen and (min-width: 768px) {
  .cad .cad_bl_verify_table.cad_bl_verify_table__gloobe .cad_bl_crossTable tbody tr:last-child th {
    border-bottom-width: 0;
  }
}
.cad .cad_bl_verify_table.cad_bl_verify_table__gloobe .cad_bl_crossTable tbody th,
.cad .cad_bl_verify_table.cad_bl_verify_table__gloobe .cad_bl_crossTable tbody td {
  text-align: left;
}
.cad .cad_bl_verify_table.cad_bl_verify_table__gloobe .cad_bl_crossTable tbody th {
  flex: 1;
  border-bottom-width: 0;
}
@media screen and (min-width: 768px) {
  .cad .cad_bl_verify_table.cad_bl_verify_table__gloobe .cad_bl_crossTable tbody th {
    border-bottom-width: 1px;
  }
}
.cad .cad_bl_verify_table.cad_bl_verify_table__gloobe .cad_bl_crossTable tbody td {
  padding: 0 16px 16px 16px;
}
@media screen and (min-width: 768px) {
  .cad .cad_bl_verify_table.cad_bl_verify_table__gloobe .cad_bl_crossTable tbody td {
    padding: 16px;
  }
}
.cad .cad_bl_verify_table.cad_bl_verify_table__gloobe .cad_bl_crossTable tbody td img {
  display: block;
}
.cad .cad_bl_verify_table.cad_bl_verify_table__lumion .cad_bl_crossTable {
  margin-top: 0;
}
.cad .cad_bl_verify_table.cad_bl_verify_table__lumion .cad_bl_crossTable thead tr:first-child th {
  font-size: 1.6rem;
  line-height: 1.3;
  padding: 0 8px 16px;
}
.cad .cad_bl_verify_table.cad_bl_verify_table__lumion .cad_bl_crossTable thead tr:first-child th:first-child {
  width: 530px;
  padding: 0 8px 16px 0;
}
.cad .cad_bl_verify_table.cad_bl_verify_table__lumion .cad_bl_crossTable thead tr:first-child th img {
  width: 100%;
}
.cad .cad_bl_verify_table.cad_bl_verify_table__lumion .cad_bl_crossTable thead tr:last-child th {
  font-size: 1.4rem;
  line-height: 1.3;
  padding: 16px 8px;
}
.cad .cad_bl_verify_table.cad_bl_verify_table__lumion .cad_bl_crossTable tbody th,
.cad .cad_bl_verify_table.cad_bl_verify_table__lumion .cad_bl_crossTable tbody td {
  padding: 16px 8px;
}
.cad .cad_bl_verify_table.cad_bl_verify_table__lumion .cad_bl_crossTable tbody th {
  font-size: 1.4rem;
  line-height: 1.3;
}
.cad .cad_bl_verify_table.cad_bl_verify_table__lumion .cad_bl_crossTable tbody .cad_bl_verify_table_subTtl th {
  background-color: #949494;
  padding: 4px;
  color: #fff;
  line-height: 1.3;
}
.cad .cad_bl_verify_tableChart img {
  display: block;
}
.cad .cad_bl_verify_tableChart img:nth-child(1), .cad .cad_bl_verify_tableChart img:nth-child(2), .cad .cad_bl_verify_tableChart img:nth-child(3) {
  padding-top: 40px;
  padding-bottom: 24px;
}
.cad .cad_bl_verify_tableChart.cad_bl_verify_tableChart__architrend {
  margin-bottom: 24px;
}
.cad .cad_bl_verify_note {
  margin-top: 24px;
  font-size: 1.4rem;
}
.cad .cad_bl_verify_noteChart {
  margin-top: 8px;
  font-size: 1.6rem;
}
.cad .cad_bl_verify_case {
  margin-top: 40px;
  display: flex;
  flex-direction: column;
  gap: 56px;
}
.cad .cad_bl_verify_item .cad_bl_verify_item_ttl {
  display: flex;
  background-color: #0A1F46;
  margin-bottom: 24px;
  gap: 8px;
}
.cad .cad_bl_verify_item .cad_bl_verify_item_ttlNum {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  color: #fff;
  background-color: #1D2577;
  flex-shrink: 0;
  font-weight: bold;
  font-size: 1.8rem;
  line-height: 1.7;
}
.cad .cad_bl_verify_item .cad_bl_verify_item_ttlTxt {
  display: block;
  flex: 1;
  color: #fff;
  font-size: 1.8rem;
  font-weight: bold;
  padding: 8px;
}
.cad .cad_bl_verify_item .cad_bl_verify_item_cont {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media screen and (min-width: 768px) {
  .cad .cad_bl_verify_item .cad_bl_verify_item_cont {
    flex-direction: row;
  }
}
.cad .cad_bl_verify_item .cad_bl_verify_item_header img {
  display: block;
}
.cad .cad_bl_verify_item .cad_bl_verify_item_body {
  flex: 1;
}
.cad .cad_bl_verify_item .cad_bl_verify_item_body .cad_bl_crossTable thead th {
  font-size: 1.6rem;
  padding: 16px 8px;
}
@media screen and (min-width: 768px) {
  .cad .cad_bl_verify_item .cad_bl_verify_item_body .cad_bl_crossTable thead th {
    font-size: 1.8rem;
  }
}
.cad .cad_bl_verify_item .cad_bl_verify_item_body .cad_bl_crossTable thead th span {
  display: block;
  font-weight: normal;
  font-size: 1.2rem;
}
.cad .cad_bl_verify_item .cad_bl_verify_item_body .cad_bl_crossTable tbody th,
.cad .cad_bl_verify_item .cad_bl_verify_item_body .cad_bl_crossTable tbody td {
  font-size: 1.6rem;
}
.cad .cad_bl_verify_item .cad_bl_verify_item_body .cad_bl_crossTable tbody th {
  width: auto;
  line-height: 2;
}
.cad .cad_bl_verify_item .cad_bl_verify_item_body .cad_bl_crossTable th {
  font-weight: bold;
}
.cad .cad_bl_verify_item .cad_bl_verify_item_body .cad_bl_crossTable .cad_bl_crossTable_imgRow th {
  padding: 0;
}
.cad .cad_bl_verify_item .cad_bl_verify_item_body .cad_bl_crossTable .cad_bl_crossTable_imgRow th img {
  display: block;
  margin: 0 auto;
}
.cad .cad_bl_verify_item .cad_bl_verify_item_body .cad_bl_crossTable .cad_bl_crossTable_imgRow th:nth-child(2) img {
  width: 120px;
}
.cad .cad_bl_verify_item .cad_bl_verify_item_body .cad_bl_crossTable .cad_bl_crossTable_imgRow th:nth-child(3) img {
  width: 90px;
}
.cad .cad_bl_summary {
  background-color: #061931;
}
.cad .cad_bl_summary_inr {
  padding: 100px 0;
}
.cad .cad_bl_summary_lead {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 32px;
}
.cad .cad_bl_summary_txt {
  font-weight: bold;
  color: #fff;
  font-size: 1.8rem;
}
.cad .cad_bl_summary_note {
  font-size: 1.4rem;
  color: #fff;
}
.cad .cad_bl_summary_noteList {
  margin-top: 24px;
  font-size: 1.4rem;
  color: #fff;
}
.cad .cad_bl_summary .cad_el_lv2Heading {
  color: #fff;
}
.cad .cad_bl_summary_ttl {
  display: flex;
  align-items: baseline;
  gap: 10px;
  color: #fff;
  font-weight: bold;
  font-size: 2.4rem;
  margin-bottom: 16px;
  line-height: 1.7;
}
@media screen and (min-width: 768px) {
  .cad .cad_bl_summary_ttl {
    align-items: center;
  }
}
.cad .cad_bl_summary_ttl::before {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  background-color: #fff;
  border-radius: 50%;
}
.cad .cad_bl_summary_lineup {
  display: flex;
  flex-direction: column;
  gap: 32px;
  margin-bottom: 56px;
}
@media screen and (min-width: 768px) {
  .cad .cad_bl_summary_lineup {
    flex-direction: row;
  }
}
.cad .cad_bl_summary_cont:nth-child(1) .cad_bl_summary_card .cad_bl_summary_card_ttl {
  font-size: 2.4rem;
}
.cad .cad_bl_summary_cont:nth-child(1) .cad_bl_summary_card .cad_bl_summary_card_txt {
  font-size: 1.6rem;
}
.cad .cad_bl_summary_cont:nth-child(2) {
  flex: 1;
  display: flex;
  flex-wrap: wrap;
  gap: 22px 16px;
}
.cad .cad_bl_summary_cont:nth-child(2) .cad_bl_summary_card {
  width: calc((100% - 16px) / 2);
}
.cad .cad_bl_summary_card {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.cad .cad_bl_summary_card .cad_bl_summary_card_header img {
  width: 100%;
  display: block;
}
.cad .cad_bl_summary_card .cad_bl_summary_card_ttl {
  display: block;
  font-weight: bold;
  color: #fff;
  margin-bottom: 4px;
}
.cad .cad_bl_summary_card .cad_bl_summary_card_txt {
  color: #fff;
  font-size: 1.4rem;
}
.cad .cad_bl_summary_list {
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
}
.cad .cad_bl_summary_list .cad_bl_summary_list_row {
  display: flex;
  flex-direction: column;
  border-bottom: 1px solid #fff;
  padding: 16px 0;
}
@media screen and (min-width: 768px) {
  .cad .cad_bl_summary_list .cad_bl_summary_list_row {
    align-items: center;
    flex-direction: row;
  }
}
.cad .cad_bl_summary_list .cad_bl_summary_list_row:last-child {
  border-bottom-width: 0;
}
.cad .cad_bl_summary_list dt,
.cad .cad_bl_summary_list dd {
  color: #fff;
  font-size: 1.6rem;
}
.cad .cad_bl_summary_list dt {
  padding: 0 8px;
  font-weight: bold;
  font-size: 1.6rem;
  line-height: 2;
}
@media screen and (min-width: 768px) {
  .cad .cad_bl_summary_list dt {
    flex: 0 0 200px;
    padding: 0 0 0 32px;
  }
}
.cad .cad_bl_summary_list dd {
  flex: 1;
  padding: 0 8px;
  font-size: 1.6rem;
}
@media screen and (min-width: 768px) {
  .cad .cad_bl_summary_list dd {
    padding: 0 32px;
  }
}
@media screen and (min-width: 768px) {
  .cad .cad_bl_summary_list.cad_bl_summary_list__architrend dt {
    flex: 0 0 240px;
  }
}
.cad .cad_bl_summary_list.cad_bl_summary_list__lumion .cad_bl_summary_list_row {
  flex-direction: column;
  align-items: flex-start;
}
.cad .cad_bl_summary_list.cad_bl_summary_list__lumion .cad_bl_summary_list_row dt {
  flex: auto;
}
.cad .cad_bl_summary_detailList {
  list-style: disc;
  margin-left: 15px;
}
.cad .cad_bl_summary_screen {
  padding: 32px 0;
}
.cad .cad_bl_summary_screen img {
  display: block;
  margin: 0 auto;
}
.cad .cad_bl_requirements {
  background: #F8F9FB;
}
.cad .cad_bl_requirements_inr {
  padding: 100px 0;
}
.cad .cad_bl_requirements_txt {
  margin-bottom: 40px;
  font-size: 1.6rem;
}
.cad .cad_bl_requirements_txt a {
  color: #1D2577;
  text-decoration: underline;
  transition: 0.25s;
}
.cad .cad_bl_requirements_txt a:focus, .cad .cad_bl_requirements_txt a:hover {
  text-decoration-color: transparent;
}
.cad .cad_bl_requirements_ttl {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #1D2577;
  font-weight: bold;
  font-size: 2.4rem;
  margin-bottom: 16px;
}
.cad .cad_bl_requirements_ttl::before {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  background-color: #1D2577;
  border-radius: 50%;
}
.cad .cad_bl_requirements_cont {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.cad .cad_bl_requirements .cad_bl_crossTableThemaDark thead th {
  font-weight: bold;
  font-size: 1.8rem;
}
.cad .cad_bl_requirements .cad_bl_crossTableThemaDark thead th:first-child {
  width: 200px;
}
.cad .cad_bl_requirements .cad_bl_crossTableThemaDark tbody th,
.cad .cad_bl_requirements .cad_bl_crossTableThemaDark tbody td {
  font-size: 1.6rem;
}
.cad .cad_bl_requirements .cad_bl_crossTableThemaDark tbody th {
  font-weight: bold;
}
.cad .cad_bl_requirements .cad_bl_crossTableThemaDark td {
  vertical-align: baseline;
}
.cad .cad_bl_requirements .cad_bl_crossTableThemaDark:nth-of-type(1) thead th:first-child {
  width: 80px;
}
@media screen and (min-width: 768px) {
  .cad .cad_bl_requirements .cad_bl_crossTableThemaDark:nth-of-type(1) thead th:first-child {
    width: 200px;
  }
}
.cad .cad_bl_requirements .cad_bl_hrizTable tr:first-child th {
  width: 200px;
}
.cad .cad_bl_requirements .cad_bl_hrizTable th,
.cad .cad_bl_requirements .cad_bl_hrizTable td {
  font-size: 1.6rem;
}
.cad .cad_bl_requirements_indent {
  display: block;
  padding-left: 1em;
  text-indent: -1em;
  font-size: 1.4rem;
}
.cad .cad_bl_requirements_list {
  list-style: disc;
  margin-left: 18px;
}
.cad .cad_bl_requirements_list a {
  color: #1D2577;
  text-decoration: underline;
  transition: 0.25s;
}
.cad .cad_bl_requirements_list a:focus, .cad .cad_bl_requirements_list a:hover {
  text-decoration-color: transparent;
}
.cad .cad_bl_requirements_note {
  font-size: 1.4rem;
}
.cad .cad_bl_requirements_note a {
  color: #1D2577;
  text-decoration: underline;
  transition: 0.25s;
}
.cad .cad_bl_requirements_note a:focus, .cad .cad_bl_requirements_note a:hover {
  text-decoration-color: transparent;
}
.cad .cad_bl_requirements_noteLead {
  display: block;
  margin-top: 16px;
  font-size: 1.4rem;
}
.cad .cad_bl_price_inr {
  padding: 100px 0 56px;
}
.cad .cad_bl_price_txt {
  margin-bottom: 24px;
  font-size: 1.6rem;
}
.cad .cad_bl_price_txt a {
  color: #1D2577;
  text-decoration: underline;
  transition: 0.25s;
}
.cad .cad_bl_price_txt a:focus, .cad .cad_bl_price_txt a:hover {
  text-decoration-color: transparent;
}
.cad .cad_bl_price_cont {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media screen and (min-width: 768px) {
  .cad .cad_bl_price_cont {
    justify-content: space-between;
    align-items: center;
    flex-direction: row;
  }
}
.cad .cad_bl_price_detail .cad_bl_price_detail_ttl {
  font-weight: bold;
  color: #1D2577;
  font-size: 2.4rem;
  margin-bottom: 8px;
}
.cad .cad_bl_price_detail .cad_bl_price_detail_txt {
  font-size: 1.6rem;
}
.cad .cad_bl_price_detail .cad_el_linkArrow {
  margin-top: 40px;
}
.cad .cad_bl_price_body img {
  display: block;
}
.cad .cad_bl_price.cad_bl_price__lumion .cad_bl_price_cont {
  align-items: flex-start;
}
.cad .cad_bl_software_inr {
  padding: 100px 0 56px;
}
.cad .cad_bl_software_txt {
  margin-bottom: 16px;
  font-size: 1.6rem;
}
.cad .cad_bl_software .cad_bl_crossTableThemaDark thead tr th {
  font-size: 1.8rem;
  font-weight: bold;
}
.cad .cad_bl_software .cad_bl_crossTableThemaDark thead tr th:first-child {
  width: 200px;
}
.cad .cad_bl_software .cad_bl_crossTableThemaDark tbody th,
.cad .cad_bl_software .cad_bl_crossTableThemaDark tbody td {
  font-size: 1.6rem;
}
.cad .cad_bl_software .cad_bl_crossTableThemaDark tbody th {
  font-weight: bold;
  line-height: 2;
}
.cad .cad_bl_software_cont {
  display: flex;
  gap: 10px;
  margin-top: 24px;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  .cad .cad_bl_software_cont {
    flex-direction: row;
  }
}
.cad .cad_bl_software_detail {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.cad .cad_bl_software_detail .cad_bl_software_detail_ttl {
  color: #1D2577;
  font-weight: bold;
  font-size: 2.4rem;
}
.cad .cad_bl_software_detail .cad_bl_software_detail_txt {
  font-size: 1.6rem;
}
.cad .cad_bl_software_detail .cad_bl_software_detail_txt a {
  text-decoration: underline;
  color: #1D2577;
  transition: 0.25s;
}
.cad .cad_bl_software_detail .cad_bl_software_detail_txt a:focus, .cad .cad_bl_software_detail .cad_bl_software_detail_txt a:hover {
  text-decoration-color: transparent;
}
.cad .cad_bl_software_detail .cad_bl_software_detail_note {
  font-size: 1.4rem;
}
.cad .cad_bl_software_body img {
  display: block;
}
.cad .cad_bl_software.cad_bl_software__architrend .cad_bl_crossTableThemaDark thead tr th:first-child {
  width: 240px;
}
.cad .cad_bl_recommend {
  background-color: #1D2577;
}
.cad .cad_bl_recommend_inr {
  padding: 100px 0 156px;
}
.cad .cad_bl_recommend .cad_el_lv2Heading {
  color: #fff;
}
.cad .cad_bl_recommend_txt {
  color: #fff;
  margin-bottom: 24px;
  font-size: 1.6rem;
}
.cad .cad_bl_recommend_cont {
  display: flex;
  gap: 6px;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  .cad .cad_bl_recommend_cont {
    flex-direction: row;
  }
}
.cad .cad_bl_recommend_item {
  background: #fff;
  border: 1px solid #343B85;
  padding: 24px 32px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 4px;
}
@media screen and (min-width: 768px) {
  .cad .cad_bl_recommend_item {
    width: calc((100% - 12px) / 3);
  }
}
.cad .cad_bl_recommend_item .cad_bl_recommend_item_intro {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 40px;
}
@media screen and (min-width: 768px) {
  .cad .cad_bl_recommend_item .cad_bl_recommend_item_intro {
    margin-bottom: 0;
  }
}
.cad .cad_bl_recommend_item .cad_bl_recommend_item_ttl {
  display: block;
  font-weight: bold;
  font-size: 1.8rem;
  text-align: center;
  color: #1D2577;
}
.cad .cad_bl_recommend_item .cad_bl_recommend_item_txt span {
  font-size: 1.4rem;
}
.cad .cad_bl_recommend_item .cad_bl_recommend_item_detail img {
  display: block;
  margin: 0 auto;
}
.cad .cad_bl_recommend_item .cad_bl_recommend_item_name {
  font-weight: bold;
  font-size: 2.4rem;
  text-align: center;
  margin-bottom: 6px;
}
.cad .cad_bl_recommend_item .cad_bl_recommend_item_spec {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 8px;
  margin-bottom: 16px;
}
.cad .cad_bl_recommend_item .cad_bl_recommend_item_specItem {
  width: calc((100% - 16px) / 3);
  display: flex;
  flex-direction: column;
  align-items: center;
}
.cad .cad_bl_recommend_item .cad_bl_recommend_item_specDetail {
  width: 100%;
  border: 1px solid #1D2577;
  border-radius: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 84px;
  background-color: #fff;
}
.cad .cad_bl_recommend_item .cad_bl_recommend_item_specDetail span {
  color: #1D2577;
  font-size: 1.2rem;
  font-weight: bold;
  line-height: 1.3;
  display: block;
  text-align: center;
}
.cad .cad_bl_recommend_item .cad_bl_recommend_item_specDetail.cad_bl_recommend_item_specDetail__gray {
  background-color: #EBEDF1;
}
.cad .cad_bl_recommend_item .cad_bl_recommend_item_specDetail.cad_bl_recommend_item_specDetail__large {
  padding: 6px 0;
  min-height: 124px;
}
.cad .cad_bl_recommend_item .cad_bl_recommend_item_specNote {
  font-size: 1rem;
}
.cad .cad_bl_recommend_item .cad_bl_recommend_item_more {
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-items: center;
}
.cad .cad_bl_recommend_item .cad_bl_recommend_item_more .cad_el_linkArrow {
  font-size: 1.4rem;
}
.cad .cad_bl_recommend_item .cad_bl_recommend_item_btn {
  display: flex;
  justify-content: space-between;
  padding: 16px;
  background-color: #1D2577;
  color: #fff;
  line-height: 1.3;
  width: 100%;
  border-radius: 5px;
  transition: 0.25s;
}
.cad .cad_bl_recommend_item .cad_bl_recommend_item_btn:focus, .cad .cad_bl_recommend_item .cad_bl_recommend_item_btn:hover {
  opacity: 0.7;
}
.cad .cad_bl_recommend_item .cad_bl_recommend_item_btn::after {
  content: "";
  display: block;
  background-image: url("./../img/cad_icon-arrow_white_right.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  aspect-ratio: 26/6;
  width: 26px;
}
@media screen and (min-width: 768px) {
  .cad .cad_bl_recommend_item.cad_bl_recommend_item__gloobe .cad_bl_recommend_item_name {
    min-height: 3em;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}
@media screen and (min-width: 768px) {
  .cad .cad_bl_recommend_item.cad_bl_recommend_item__gloobe .cad_bl_recommend_item_specNote {
    min-height: 3em;
  }
}
.cad .cad_bl_recommend.cad_bl_recommend__bgLight2 {
  background-color: #F8F9FB;
}
.cad .cad_bl_recommend.cad_bl_recommend__bgLight2 .cad_el_lv2Heading {
  color: #1D2577;
}
.cad .cad_bl_recommend.cad_bl_recommend__bgLight2 .cad_bl_recommend_item {
  border-right-width: 0;
  border-bottom-width: 0;
  border-left-width: 0;
}
.cad .cad_bl_recommend.cad_bl_recommend__bgLight {
  background-color: #EBEDF1;
}
.cad .cad_bl_recommend.cad_bl_recommend__bgLight .cad_el_lv2Heading {
  color: #1D2577;
}
.cad .cad_bl_recommend.cad_bl_recommend__bgLight .cad_bl_recommend_item {
  border-right-width: 0;
  border-bottom-width: 0;
  border-left-width: 0;
}
.cad .cad_bl_campaign_inr {
  padding: 56px 0;
}
.cad .cad_bl_campaign_banner a {
  display: block;
  transition: 0.25s;
  box-shadow: 0 0 10px rgba(29, 37, 119, 0.5);
}
.cad .cad_bl_campaign_banner a:focus, .cad .cad_bl_campaign_banner a:hover {
  opacity: 0.7;
}
.cad .cad_bl_campaign_banner img {
  display: block;
}
.cad .cad_bl_modelRelated {
  background-color: #EBEDF1;
}
.cad .cad_bl_modelRelated_inr {
  padding: 56px 0;
}
.cad .cad_bl_case_inr {
  padding: 56px 0;
}
.cad {
  /* ブレイクポイント */
  /* フォントファミリー */
}
.cad .cad_bl_introChoice_inr {
  padding: 56px 0;
}
.cad .cad_bl_introChoice_cont {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.cad .cad_bl_introChoice_txt {
  font-size: 1.6rem;
}
.cad .cad_bl_introChoice_txt:first-child {
  font-weight: bold;
  font-size: 1.8rem;
}
.cad .cad_bl_introChoice_list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
@media screen and (min-width: 768px) {
  .cad .cad_bl_introChoice_list {
    flex-direction: row;
    align-items: flex-start;
  }
}
.cad .cad_bl_introChoice_list dt {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 1.6rem;
}
.cad .cad_bl_introChoice_list dt::after {
  content: "";
  display: block;
  width: 48px;
  height: 1px;
  background: #1D2577;
}
.cad .cad_bl_introChoice_list dd {
  flex: 1;
  font-size: 1.6rem;
}
.cad .cad_bl_rtx {
  background-image: url("./../img/cad_choice-bg_rtx.jpg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.cad .cad_bl_rtx_inr {
  padding: 56px 0;
}
.cad .cad_bl_rtx_ttl {
  font-size: 2.4rem;
  font-weight: bold;
  color: #fff;
  text-align: center;
  margin-bottom: 24px;
}
.cad .cad_bl_rtx_cont {
  display: flex;
  flex-direction: column;
  gap: 16px;
  align-items: center;
  background-color: #EBEDF1;
  padding: 24px 40px;
  margin-bottom: 24px;
}
.cad .cad_bl_rtx_header img {
  display: block;
  margin: 0 auto;
}
.cad .cad_bl_rtx_banner img {
  display: block;
}
.cad .cad_bl_rtx_list {
  display: block;
  font-weight: bold;
  line-height: 2;
}
.cad .cad_bl_rtx_related {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
@media screen and (min-width: 768px) {
  .cad .cad_bl_rtx_related {
    gap: 32px;
    justify-content: center;
    align-items: center;
    flex-direction: row;
  }
}
.cad .cad_bl_rtx_related dt {
  color: #fff;
  line-height: 2;
  font-size: 1.6rem;
}
.cad .cad_bl_rtx_related dd .cad_el_linkArrow {
  color: #fff;
  font-size: 1.4rem;
  line-height: 1.2;
}
.cad .cad_bl_parts_inr {
  padding: 100px 0 56px;
}
.cad .cad_bl_parts_lead {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  margin-bottom: 24px;
}
.cad .cad_bl_parts_txt {
  font-size: 1.6rem;
}
.cad .cad_bl_parts_cont {
  display: flex;
  flex-direction: column;
  gap: 40px 16px;
}
@media screen and (min-width: 768px) {
  .cad .cad_bl_parts_cont {
    flex-direction: row;
    flex-wrap: wrap;
  }
}
.cad .cad_bl_parts_item {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media screen and (min-width: 768px) {
  .cad .cad_bl_parts_item {
    width: calc((100% - 16px) / 2);
  }
}
@media screen and (min-width: 768px) {
  .cad .cad_bl_parts_item:nth-child(3) .cad_bl_parts_item_txt {
    min-height: 6em;
  }
}
.cad .cad_bl_parts_item .cad_bl_parts_item_ttl {
  display: flex;
  background: #0A1F46;
  gap: 8px;
}
.cad .cad_bl_parts_item .cad_bl_parts_item_ttlNum {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  color: #fff;
  background-color: #1D2577;
  flex-shrink: 0;
  font-weight: bold;
  font-size: 1.8rem;
  line-height: 1.7;
}
.cad .cad_bl_parts_item .cad_bl_parts_item_ttlTxt {
  display: block;
  flex: 1;
  color: #fff;
  font-size: 1.8rem;
  font-weight: bold;
  padding: 8px;
}
.cad .cad_bl_parts_item .cad_bl_parts_item_txt {
  font-size: 1.6rem;
}
.cad .cad_bl_parts_item .cad_bl_parts_item_img img {
  display: block;
  width: 100%;
}
.cad .cad_bl_parts_item .cad_bl_parts_item_note {
  font-size: 1.4rem;
}
.cad .cad_bl_parts_item .cad_bl_parts_item_related {
  display: flex;
  flex-direction: column;
  gap: 8px;
  border: 1px solid #E6E6E6;
  padding: 24px;
}
@media screen and (min-width: 768px) {
  .cad .cad_bl_parts_item .cad_bl_parts_item_related {
    gap: 32px;
    align-items: center;
    flex-direction: row;
    align-self: flex-start;
  }
}
.cad .cad_bl_parts_item .cad_bl_parts_item_related dt {
  font-weight: bold;
  line-height: 2;
  font-size: 1.6rem;
}
.cad .cad_bl_parts_item .cad_bl_parts_item_related dd .cad_el_linkArrow {
  line-height: 1.2;
  font-size: 1.4rem;
}
.cad .cad_bl_customize {
  background-image: url("./../img/cad_choice-bg_customize.jpg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.cad .cad_bl_customize_inr {
  padding: 56px 0;
}
.cad .cad_bl_customize_ttl {
  font-size: 2.4rem;
  font-weight: bold;
  color: #fff;
  margin-bottom: 24px;
}
@media screen and (min-width: 768px) {
  .cad .cad_bl_customize_ttl {
    text-align: center;
  }
}
.cad .cad_bl_customize_cont {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media screen and (min-width: 768px) {
  .cad .cad_bl_customize_cont {
    flex-direction: row;
  }
}
.cad .cad_bl_customize_btn {
  background-color: #EBEDF1;
  border-radius: 5px;
}
@media screen and (min-width: 768px) {
  .cad .cad_bl_customize_btn {
    width: calc((100% - 24px) / 2);
  }
}
.cad .cad_bl_customize_btn a {
  display: flex;
  justify-content: space-between;
  color: #1D2577;
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 1.7;
  padding: 48px 28px;
  transition: 0.25s;
}
.cad .cad_bl_customize_btn a:focus, .cad .cad_bl_customize_btn a:hover {
  opacity: 0.7;
}
.cad .cad_bl_customize_btn a::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_bl_campaignChoice_inr {
  padding: 100px 0 56px;
}
.cad .cad_bl_campaignChoice_txt {
  font-weight: bold;
  font-size: 1.8rem;
  margin-bottom: 32px;
}
.cad .cad_bl_campaignChoice_banner a {
  display: block;
  transition: 0.25s;
  box-shadow: 0 0 10px rgba(29, 37, 119, 0.5);
}
.cad .cad_bl_campaignChoice_banner a:focus, .cad .cad_bl_campaignChoice_banner a:hover {
  opacity: 0.7;
}
.cad .cad_bl_campaignChoice_banner img {
  display: block;
}
.cad {
  /* ブレイクポイント */
  /* フォントファミリー */
}
.cad .cad_bl_introSoftware {
  background-color: #EBEDF1;
}
.cad .cad_bl_introSoftware_inr {
  padding: 56px 0;
}
.cad .cad_bl_introSoftware_txt {
  font-size: 1.8rem;
  font-weight: bold;
}
.cad .cad_bl_introSoftware_note {
  font-size: 1.4rem;
  margin-top: 16px;
}
.cad .cad_bl_systemRequirements_inr {
  padding: 100px 0 56px;
}
.cad .cad_bl_systemRequirements_cont {
  display: flex;
  flex-direction: column;
  gap: 48px;
  margin-bottom: 48px;
}
.cad .cad_bl_systemRequirements_accordions {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.cad .cad_bl_systemRequirements_accordion .cad_bl_systemRequirements_accordion_cont {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
}
.cad .cad_bl_systemRequirements_table {
  width: 100%;
}
.cad .cad_bl_systemRequirements .cad_bl_crossTableThemaDark {
  width: 100%;
}
.cad .cad_bl_systemRequirements .cad_bl_crossTableThemaDark th {
  font-weight: bold;
}
.cad .cad_bl_systemRequirements .cad_bl_crossTableThemaDark td {
  vertical-align: baseline;
}
.cad .cad_bl_systemRequirements .cad_bl_crossTableThemaDark td span {
  display: block;
  font-weight: bold;
}
.cad .cad_bl_systemRequirements .cad_bl_crossTableThemaDark thead tr:first-child th:first-child {
  width: 210px;
}
.cad .cad_bl_systemRequirements_txt {
  font-size: 1.6rem;
}
.cad .cad_bl_systemRequirements_link {
  text-decoration: underline;
  transition: 0.25s;
}
.cad .cad_bl_systemRequirements_link:focus, .cad .cad_bl_systemRequirements_link:hover {
  text-decoration-color: transparent;
}
.cad .cad_bl_systemRequirements_note {
  font-size: 1.4rem;
}
.cad .cad_bl_systemRequirements_banner {
  display: block;
  transition: 0.25s;
}
.cad .cad_bl_systemRequirements_banner:focus, .cad .cad_bl_systemRequirements_banner:hover {
  opacity: 0.7;
}
.cad .cad_bl_systemRequirements_banner img {
  display: block;
  margin: 0 auto;
}
.cad {
  /* ブレイクポイント */
  /* フォントファミリー */
}
.cad .cad_bl_recommendMenu {
  background-color: #F8F9FB;
}
.cad .cad_bl_recommendMenu_inr {
  padding: 40px 0 56px;
}
.cad .cad_bl_recommendMenu_list {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px 32px;
  padding: 24px 0;
}
@media screen and (min-width: 768px) {
  .cad .cad_bl_recommendMenu_list {
    flex-direction: row;
    flex-wrap: wrap;
  }
}
.cad .cad_bl_recommendMenu_list a {
  display: flex;
  gap: 8px;
  align-items: center;
  font-weight: bold;
  font-size: 1.8rem;
  color: #1D2577;
  border-bottom: 2px solid #1D2577;
  transition: 0.25s;
}
.cad .cad_bl_recommendMenu_list a:focus, .cad .cad_bl_recommendMenu_list a:hover {
  border-bottom-color: transparent;
}
.cad .cad_bl_recommendMenu_list a::before {
  content: "";
  width: 8px;
  height: 8px;
  background-color: #E50012;
  display: block;
  border-radius: 50%;
}
.cad .cad_bl_recommendMenu_list a::after {
  content: "";
  display: block;
  width: 6px;
  height: 8px;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  background-color: #1D2577;
  margin-left: 16px;
}
.cad .cad_bl_recommendType_inr {
  padding: 100px 0 56px;
}
.cad .cad_bl_recommendType_lead {
  font-weight: bold;
  font-size: 1.6rem;
  line-height: 2;
  margin-bottom: 24px;
}
.cad .cad_bl_recommendType_cont {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.cad .cad_bl_recommendType_ttl {
  display: flex;
  align-items: baseline;
  gap: 10px;
  font-size: 2.4rem;
  font-weight: bold;
  color: #1D2577;
  margin-bottom: 24px;
}
@media screen and (min-width: 768px) {
  .cad .cad_bl_recommendType_ttl {
    margin-bottom: 12px;
    align-items: center;
  }
}
.cad .cad_bl_recommendType_ttl::before {
  display: block;
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #1D2577;
  flex-shrink: 0;
}
.cad .cad_bl_recommendType_txtWrapper {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.cad .cad_bl_recommendType_txt {
  font-size: 1.6rem;
}
.cad .cad_bl_recommendType_txt span {
  font-size: 1.4rem;
}
.cad .cad_bl_recommendLineup {
  background: #F8F9FB;
}
.cad .cad_bl_recommendLineup_inr {
  padding: 100px 0;
}
.cad .cad_bl_recommendLineup_txt {
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 2;
  margin-bottom: 40px;
}
.cad .cad_bl_recommendLineup_cont {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
@media screen and (min-width: 768px) {
  .cad .cad_bl_recommendLineup_cont {
    gap: 40px 16px;
    flex-wrap: wrap;
    flex-direction: row;
  }
}
.cad .cad_bl_recommendLineup_item {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media screen and (min-width: 768px) {
  .cad .cad_bl_recommendLineup_item {
    width: calc((100% - 16px) / 2);
  }
}
.cad .cad_bl_recommendLineup_item .cad_bl_recommendLineup_item_header {
  background-color: #0A1F46;
  padding: 6px 18px;
}
.cad .cad_bl_recommendLineup_item .cad_bl_recommendLineup_item_ttl {
  display: block;
  color: #fff;
  font-weight: bold;
  font-size: 1.8rem;
}
.cad .cad_bl_recommendLineup_item .cad_bl_recommendLineup_item_ttlSub {
  margin: 16px 0 12px;
  display: block;
  font-weight: bold;
  font-size: 1.8rem;
}
.cad .cad_bl_recommendLineup_item .cad_bl_recommendLineup_item_list {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.cad .cad_bl_recommendLineup_item .cad_bl_recommendLineup_item_list li span {
  font-weight: bold;
  display: block;
  font-size: 1.4rem;
  line-height: 1.2;
}
.cad .cad_bl_recommendLineup_item .cad_el_linkArrow {
  font-size: 1.4rem;
  line-height: 1.2;
}