<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";
.find-center-popup .cta-button.type-white {
  background-color: #fff;
}

.find-center-popup .cta-button.type-white .text {
  color: #141414;
}

.find-center-popup .cta-button.type-white:before {
  background-color: #141414;
}

.find-center-popup .cta-button.type-white:after {
  border: 1px solid #fff;
}

.find-center-popup .cta-button.type-white:hover .text, .find-center-popup .cta-button.type-white:focus .text {
  color: #fff;
}

.find-center-popup .cta-button.type-white:hover:before, .find-center-popup .cta-button.type-white:focus:before {
  width: 100%;
}

.find-center-popup .type-line.cta-button.type-white:after {
  border: 1px solid #111;
}

.find-center-popup .cta-button {
  background-color: #111;
}

.find-center-popup .cta-button:before {
  background-color: #fff;
}

.find-center-popup .cta-button:after {
  border-color: #fff;
}

.find-center-popup .cta-button:hover .text, .find-center-popup .cta-button:focus .text {
  color: #000;
}

.find-center-popup .cta-button:hover:before, .find-center-popup .cta-button:focus:before {
  width: 100%;
}

.find-center-popup .type-line.cta-button:after {
  border: 1px solid #111;
}

.find-center-popup .cta-button .text {
  color: #fff;
}

body, textarea, input, select, textarea, button {
  font-family: "genesis-text", sans-serif;
  line-height: 1.32;
  word-break: keep-all;
}

.cm-btn {
  font-family: "genesis-text", sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  min-width: 240px;
  min-width: 24rem;
  height: 56px;
  height: 5.6rem;
  line-height: 56px;
  line-height: 5.6rem;
}

.cm-btn .masker span {
  height: 56px;
  height: 5.6rem;
  line-height: 56px;
  line-height: 5.6rem;
}

.cm-btn .text {
  font-size: 16px;
  font-size: 1.6rem;
}

.cm-btn.type2 {
  font-size: 14px;
  font-size: 1.4rem;
  min-width: 240px;
  min-width: 24rem;
  height: 56px;
  height: 5.6rem;
  line-height: 56px;
  line-height: 5.6rem;
}

.cm-btn.type2 .masker span {
  height: 56px;
  height: 5.6rem;
  line-height: 56px;
  line-height: 5.6rem;
}

.cm-btn.type2 .text {
  font-size: 14px;
  font-size: 1.4rem;
}

@media screen and (max-width: 1599px) {
  .cm-btn {
    font-size: 14px;
    font-size: 1.4rem;
    min-width: 200px;
    min-width: 20rem;
    height: 52px;
    height: 5.2rem;
    line-height: 52px;
    line-height: 5.2rem;
  }
  .cm-btn .masker span {
    height: 52px;
    height: 5.2rem;
    line-height: 52px;
    line-height: 5.2rem;
  }
  .cm-btn .text {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .cm-btn.type2 {
    font-size: 12px;
    font-size: 1.2rem;
    min-width: 200px;
    min-width: 20rem;
    height: 50px;
    height: 5rem;
    line-height: 50px;
    line-height: 5rem;
  }
  .cm-btn.type2 .masker span {
    height: 50px;
    height: 5rem;
    line-height: 50px;
    line-height: 5rem;
  }
  .cm-btn.type2 .text {
    font-size: 12px;
    font-size: 1.2rem;
  }
}

@media screen and (max-width: 1359px) {
  .cm-btn {
    font-size: 13px;
    font-size: 1.3rem;
    min-width: 188px;
    min-width: 18.8rem;
    height: 48px;
    height: 4.8rem;
    line-height: 48px;
    line-height: 4.8rem;
  }
  .cm-btn .masker span {
    height: 48px;
    height: 4.8rem;
    line-height: 48px;
    line-height: 4.8rem;
  }
  .cm-btn .text {
    font-size: 13px;
    font-size: 1.3rem;
  }
}

@media screen and (max-width: 767px) {
  .cm-btn {
    min-width: 0;
    width: 100%;
    font-size: 16px;
    font-size: 1.6rem;
    min-width: 100%;
    min-width: 100%;
    height: 56px;
    height: 5.6rem;
    line-height: 56px;
    line-height: 5.6rem;
  }
  .cm-btn .masker span {
    height: 56px;
    height: 5.6rem;
    line-height: 56px;
    line-height: 5.6rem;
  }
  .cm-btn .text {
    font-size: 16px;
    font-size: 1.6rem;
  }
  .cm-btn.type2 {
    font-size: 14px;
    font-size: 1.4rem;
    min-width: 100%;
    min-width: 100%;
    height: 56px;
    height: 5.6rem;
    line-height: 56px;
    line-height: 5.6rem;
  }
  .cm-btn.type2 .masker span {
    height: 56px;
    height: 5.6rem;
    line-height: 56px;
    line-height: 5.6rem;
  }
  .cm-btn.type2 .text {
    font-size: 14px;
    font-size: 1.4rem;
  }
}

.cta-button {
  font-family: "genesis-text", sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  min-width: 240px;
  min-width: 24rem;
  height: 56px;
  height: 5.6rem;
  line-height: 56px;
  line-height: 5.6rem;
}

.cta-button .masker span {
  height: 56px;
  height: 5.6rem;
  line-height: 56px;
  line-height: 5.6rem;
}

.cta-button .text {
  font-size: 16px;
  font-size: 1.6rem;
}

.cta-button.type2 {
  font-size: 14px;
  font-size: 1.4rem;
  min-width: 240px;
  min-width: 24rem;
  height: 56px;
  height: 5.6rem;
  line-height: 56px;
  line-height: 5.6rem;
}

.cta-button.type2 .masker span {
  height: 56px;
  height: 5.6rem;
  line-height: 56px;
  line-height: 5.6rem;
}

.cta-button.type2 .text {
  font-size: 14px;
  font-size: 1.4rem;
}

@media screen and (max-width: 1599px) {
  .cta-button {
    font-size: 14px;
    font-size: 1.4rem;
    min-width: 200px;
    min-width: 20rem;
    height: 52px;
    height: 5.2rem;
    line-height: 52px;
    line-height: 5.2rem;
  }
  .cta-button .masker span {
    height: 52px;
    height: 5.2rem;
    line-height: 52px;
    line-height: 5.2rem;
  }
  .cta-button .text {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .cta-button.type2 {
    font-size: 12px;
    font-size: 1.2rem;
    min-width: 200px;
    min-width: 20rem;
    height: 50px;
    height: 5rem;
    line-height: 50px;
    line-height: 5rem;
  }
  .cta-button.type2 .masker span {
    height: 50px;
    height: 5rem;
    line-height: 50px;
    line-height: 5rem;
  }
  .cta-button.type2 .text {
    font-size: 12px;
    font-size: 1.2rem;
  }
}

@media screen and (max-width: 1359px) {
  .cta-button {
    font-size: 13px;
    font-size: 1.3rem;
    min-width: 188px;
    min-width: 18.8rem;
    height: 48px;
    height: 4.8rem;
    line-height: 48px;
    line-height: 4.8rem;
  }
  .cta-button .masker span {
    height: 48px;
    height: 4.8rem;
    line-height: 48px;
    line-height: 4.8rem;
  }
  .cta-button .text {
    font-size: 13px;
    font-size: 1.3rem;
  }
}

@media screen and (max-width: 767px) {
  .cta-button {
    min-width: 0;
    width: 100%;
    font-size: 16px;
    font-size: 1.6rem;
    min-width: 100%;
    min-width: 100%;
    height: 56px;
    height: 5.6rem;
    line-height: 56px;
    line-height: 5.6rem;
  }
  .cta-button .masker span {
    height: 56px;
    height: 5.6rem;
    line-height: 56px;
    line-height: 5.6rem;
  }
  .cta-button .text {
    font-size: 16px;
    font-size: 1.6rem;
  }
  .cta-button.type2 {
    font-size: 14px;
    font-size: 1.4rem;
    min-width: 100%;
    min-width: 100%;
    height: 56px;
    height: 5.6rem;
    line-height: 56px;
    line-height: 5.6rem;
  }
  .cta-button.type2 .masker span {
    height: 56px;
    height: 5.6rem;
    line-height: 56px;
    line-height: 5.6rem;
  }
  .cta-button.type2 .text {
    font-size: 14px;
    font-size: 1.4rem;
  }
}

.cm-btn-more {
  padding-bottom: 2px;
  padding-bottom: 0.2rem;
  font-family: "genesis-text", sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
}

.cm-btn-more:after {
  right: -11px;
  right: -1.1rem;
}

.cm-btn-more:not(.type-newwindow):not(.type-layer):after {
  top: -8px;
  top: -0.8rem;
}

.cm-btn-more.type-newwindow:before, .cm-btn-more.type-newwindow:after, .cm-btn-more.type-layer:before, .cm-btn-more.type-layer:after {
  margin-top: 2px;
  margin-top: 0.2rem;
}

.cm-btn-more span {
  padding-bottom: 4px;
  padding-bottom: 0.4rem;
}

@media screen and (max-width: 1599px) {
  .cm-btn-more {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .cm-btn-more:after {
    right: -9px;
    right: -0.9rem;
  }
  .cm-btn-more:not(.type-newwindow):not(.type-layer):after {
    top: -7px;
    top: -0.7rem;
  }
}

.cm-btn-text {
  font-family: "genesis-head", sans-serif;
}

.cm-btn-text.type-newwindow:before, .cm-btn-text.type-worldwide:before {
  margin-top: 1px;
}

.cookie-popup.cm-layer .cm-layer__cta .cta-button {
  font-size: 16px;
  font-size: 1.6rem;
  min-width: 0;
  min-width: 0;
  height: 56px;
  height: 5.6rem;
  line-height: 56px;
  line-height: 5.6rem;
}

.cookie-popup.cm-layer .cm-layer__cta .cta-button .masker span {
  height: 56px;
  height: 5.6rem;
  line-height: 56px;
  line-height: 5.6rem;
}

.cookie-popup.cm-layer .cm-layer__cta .cta-button .text {
  font-size: 16px;
  font-size: 1.6rem;
}

.cookie-popup__cta {
  margin-top: 40px;
  margin-top: 4rem;
}

.cookie-popup__cta .cm-btn-more {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 20px;
  line-height: 2rem;
}

@media (max-width: 767px) {
  .cookie-popup__cta .cm-btn-more {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 18px;
    line-height: 1.8rem;
  }
}

.cm-input-text__input {
  padding-top: 0;
  font-size: 16px;
  font-size: 1.6rem;
}

.cm-input-text__label {
  padding-top: 12px;
  padding-top: 1.2rem;
  font-size: 16px;
  font-size: 1.6rem;
}

.cm-input-textarea textarea {
  line-height: 24px;
  line-height: 2.4rem;
}

.cm-checkbox__label {
  font-size: 16px;
  font-size: 1.6rem;
}

.cm-checkbox__label .s-label {
  margin: -1px 0 0;
}

.cm-radio__label .s-label {
  margin: 0;
  font-size: 16px;
  font-size: 1.6rem;
}

.cm-select.type2 .cm-select__placeholder {
  padding-top: 12px;
  padding-top: 1.2rem;
  padding-bottom: 10px;
  padding-bottom: 1rem;
}

.cm-select.type2 .cm-select__placeholder span {
  font-size: 16px;
  font-size: 1.6rem;
}

.cm-select.type2 .cm-select__options a {
  padding-top: 16px;
  padding-top: 1.6rem;
  padding-bottom: 12px;
  padding-bottom: 1.2rem;
  font-size: 14px;
  font-size: 1.4rem;
}

.cp-notice-list__header .cm-search-tool .cm-search-tool__inner .cm-notice-select__placeholder {
  padding-top: 12px;
  padding-top: 1.2rem;
  padding-bottom: 10px;
  padding-bottom: 1rem;
}

.cp-notice-list__header .cm-search-tool .cm-search-tool__inner .cm-notice-select__placeholder span {
  font-size: 16px;
  font-size: 1.6rem;
}

.cp-notice-list__header .cm-search-tool .cm-search-tool__inner .cm-notice-select__options a {
  padding-top: 16px;
  padding-top: 1.6rem;
  padding-bottom: 12px;
  padding-bottom: 1.2rem;
  font-size: 14px;
  font-size: 1.4rem;
}

@media (max-width: 767px) {
  .cm-input-text__input {
    height: 35px;
    height: 3.5rem;
    font-size: 14px;
    font-size: 1.4rem;
  }
  .cm-input-text__label {
    height: 35px;
    height: 3.5rem;
    padding-top: 10px;
    padding-top: 1rem;
    font-size: 14px;
    font-size: 1.4rem;
  }
  .cm-input-textarea textarea {
    line-height: 25px;
    line-height: 2.5rem;
  }
  .cm-checkbox__label {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .cm-checkbox__label .s-label {
    margin-top: 0;
  }
  .cm-radio__label .s-label {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .cm-select.type2 .cm-select__placeholder {
    padding-top: 9px;
    padding-top: 0.9rem;
    padding-bottom: 8px;
    padding-bottom: 0.8rem;
  }
  .cm-select.type2 .cm-select__placeholder span {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .cm-select.type2 .cm-select__options a {
    padding-top: 16px;
    padding-top: 1.6rem;
    padding-bottom: 16px;
    padding-bottom: 1.6rem;
  }
  .cp-notice-list__header .cm-search-tool .cm-search-tool__inner .cm-notice-select__placeholder {
    padding-top: 9px;
    padding-top: 0.9rem;
    padding-bottom: 8px;
    padding-bottom: 0.8rem;
  }
  .cp-notice-list__header .cm-search-tool .cm-search-tool__inner .cm-notice-select__placeholder span {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .cp-notice-list__header .cm-search-tool .cm-search-tool__inner .cm-notice-select__options a {
    padding-top: 16px;
    padding-top: 1.6rem;
    padding-bottom: 16px;
    padding-bottom: 1.6rem;
  }
}

.cm-layer .cm-layer__title strong {
  font-family: "genesis-head-light", sans-serif;
}

.cm-layer.type2 .cm-layer__title strong {
  font-family: "genesis-head-light", sans-serif;
}

.cm-layer.type-alert .cm-layer__title strong {
  font-family: "genesis-head-light", sans-serif;
}

@media screen and (max-width: 1023px) {
  .cm-layer .cm-layer__cta .cta-button {
    font-size: 16px;
    font-size: 1.6rem;
    min-width: 0;
    min-width: 0;
    height: 56px;
    height: 5.6rem;
    line-height: 56px;
    line-height: 5.6rem;
  }
  .cm-layer .cm-layer__cta .cta-button .masker span {
    height: 56px;
    height: 5.6rem;
    line-height: 56px;
    line-height: 5.6rem;
  }
  .cm-layer .cm-layer__cta .cta-button .text {
    font-size: 16px;
    font-size: 1.6rem;
  }
}

.cm-table th {
  font-family: "genesis-head", sans-serif;
}

.site-device-orientation .orientation-copy {
  font-family: "genesis-head-light", sans-serif;
}

.cm-accordion.type-notoggle .cm-accordion-item.is-active .cm-accordion-btn {
  padding-top: 11px;
  padding-top: 1.1rem;
  font-family: "genesis-head-light", sans-serif;
  font-size: 36px;
  font-size: 3.6rem;
  line-height: 1.22;
  letter-spacing: -0.8px;
}

.cm-accordion.type-notoggle .cm-accordion-item.is-active .cm-accordion-btn:before {
  padding-top: 11px;
  padding-top: 1.1rem;
}

.cm-accordion.type-notoggle .cm-accordion-btn {
  padding-top: 13px;
  padding-top: 1.3rem;
  padding-bottom: 12px;
  padding-bottom: 1.2rem;
  font-family: "genesis-head", sans-serif;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.22;
  letter-spacing: -0.4px;
}

.cm-accordion.type-notoggle .cm-accordion-btn:before {
  padding-top: 13px;
  padding-top: 1.3rem;
}

.cm-accordion.type-notoggle .cm-accordion-panel {
  font-family: "genesis-text", sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.75;
}

@media (max-width: 1919px) {
  .cm-accordion.type-notoggle .cm-accordion-item.is-active {
    padding-bottom: 35px;
    padding-bottom: 3.5rem;
  }
  .cm-accordion.type-notoggle .cm-accordion-panel-inner {
    padding-top: 15px;
    padding-top: 1.5rem;
    padding-bottom: 63px;
    padding-bottom: 6.3rem;
  }
}

@media (max-width: 1599px) {
  .cm-accordion.type-notoggle .cm-accordion-item.is-active {
    padding-bottom: 27px;
    padding-bottom: 2.7rem;
  }
  .cm-accordion.type-notoggle .cm-accordion-item.is-active .cm-accordion-btn {
    padding-top: 8px;
    padding-top: 0.8rem;
    font-size: 30px;
    font-size: 3rem;
    line-height: 1.27;
  }
  .cm-accordion.type-notoggle .cm-accordion-item.is-active .cm-accordion-btn:before {
    padding-top: 8px;
    padding-top: 0.8rem;
  }
  .cm-accordion.type-notoggle .cm-accordion-btn {
    padding-top: 10px;
    padding-top: 1rem;
    padding-bottom: 9px;
    padding-bottom: 0.9rem;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.25;
  }
  .cm-accordion.type-notoggle .cm-accordion-btn:before {
    padding-top: 10px;
    padding-top: 1rem;
  }
  .cm-accordion.type-notoggle .cm-accordion-panel {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.72;
  }
  .cm-accordion.type-notoggle .cm-accordion-panel-inner {
    padding-bottom: 54px;
    padding-bottom: 5.4rem;
  }
}

@media (max-width: 1359px) {
  .cm-accordion.type-notoggle .cm-accordion-item.is-active {
    padding-bottom: 20px;
    padding-bottom: 2rem;
  }
  .cm-accordion.type-notoggle .cm-accordion-item.is-active .cm-accordion-btn {
    padding-top: 7px;
    padding-top: 0.7rem;
    font-size: 20px;
    font-size: 2rem;
    line-height: 1.4;
  }
  .cm-accordion.type-notoggle .cm-accordion-item.is-active .cm-accordion-btn:before {
    padding-top: 7px;
    padding-top: 0.7rem;
  }
  .cm-accordion.type-notoggle .cm-accordion-btn {
    padding-top: 8px;
    padding-top: 0.8rem;
    padding-bottom: 7px;
    padding-bottom: 0.7rem;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.33;
  }
  .cm-accordion.type-notoggle .cm-accordion-btn:before {
    padding-top: 8px;
    padding-top: 0.8rem;
  }
  .cm-accordion.type-notoggle .cm-accordion-panel {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.84;
  }
  .cm-accordion.type-notoggle .cm-accordion-panel-inner {
    padding-top: 7px;
    padding-top: 0.7rem;
    padding-bottom: 35px;
    padding-bottom: 3.5rem;
  }
}

@media (max-width: 1023px) {
  .cm-accordion.type-notoggle .cm-accordion-item.is-active .cm-accordion-btn {
    padding-top: 6px;
    padding-top: 0.6rem;
  }
  .cm-accordion.type-notoggle .cm-accordion-item.is-active:before {
    padding-top: 6px;
    padding-top: 0.6rem;
  }
  .cm-accordion.type-notoggle .cm-accordion-btn {
    padding-bottom: 8px;
    padding-bottom: 0.8rem;
  }
  .cm-accordion.type-notoggle .cm-accordion-panel-inner {
    padding-top: 11px;
    padding-top: 1.1rem;
  }
}

@media (max-width: 767px) {
  .cm-accordion.type-notoggle .cm-accordion-item.is-active {
    padding-bottom: 15px;
    padding-bottom: 1.5rem;
  }
  .cm-accordion.type-notoggle .cm-accordion-item.is-active .cm-accordion-btn {
    padding-top: 12px;
    padding-top: 1.2rem;
    font-size: 25px;
    font-size: 2.5rem;
    line-height: 1.28;
  }
  .cm-accordion.type-notoggle .cm-accordion-item.is-active .cm-accordion-btn:before {
    padding-top: 12px;
    padding-top: 1.2rem;
  }
  .cm-accordion.type-notoggle .cm-accordion-btn {
    padding-top: 12px;
    padding-top: 1.2rem;
    padding-bottom: 12px;
    padding-bottom: 1.2rem;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.25;
  }
  .cm-accordion.type-notoggle .cm-accordion-btn:before {
    padding-top: 12px;
    padding-top: 1.2rem;
  }
  .cm-accordion.type-notoggle .cm-accordion-panel {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.75;
  }
  .cm-accordion.type-notoggle .cm-accordion-panel-inner {
    padding-top: 5px;
    padding-top: 0.5rem;
    padding-bottom: 33px;
    padding-bottom: 3.3rem;
  }
}

.cm-nav .el-step-item {
  font-family: "genesis-text-medium", sans-serif;
}

.cm-tab-btn .tab-btn {
  font-family: "genesis-head", sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
}

.cp-error-404__title {
  font-family: "genesis-head-light", sans-serif;
}

.cp-error-500__title {
  font-family: "genesis-head-light", sans-serif;
}

.cp-error-503__title {
  font-family: "genesis-head-light", sans-serif;
}

.cp-sitemap__head {
  padding: 0 0 109px;
  padding: 0 0 10.9rem;
}

.cp-sitemap__head-title .el-head-title {
  font-family: "genesis-head-light", sans-serif;
}

.cp-sitemap__head-desc {
  margin-top: 17px;
  margin-top: 1.7rem;
}

.cp-sitemap .content-box {
  margin-top: 37px;
  margin-top: 3.7rem;
}

.cp-sitemap__title {
  margin-bottom: 35px;
  margin-bottom: 3.5rem;
}

@media screen and (max-width: 767px) {
  .cp-sitemap__head {
    padding: 0 0 50px;
    padding: 0 0 5rem;
  }
  .cp-sitemap__head-desc {
    margin-top: 18px;
    margin-top: 1.8rem;
  }
  .cp-sitemap .content-box {
    margin-top: 17px;
    margin-top: 1.7rem;
  }
  .cp-sitemap__title {
    margin-bottom: 24px;
    margin-bottom: 2.4rem;
  }
}

.cm-tooltip-layer {
  top: -webkit-calc(100% + 9px);
  top: calc(100% + 9px);
  left: 0px;
  padding: 25px 75px 22px 29px;
  padding: 2.5rem 7.5rem 2.2rem 2.9rem;
}

.cm-tooltip-layer__inner {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 24px;
  line-height: 2.4rem;
  word-break: keep-all;
}

@media screen and (max-width: 1599px) {
  .cm-tooltip-layer {
    padding: 14px 53px 13px 17px;
    padding: 1.4rem 5.3rem 1.3rem 1.7rem;
  }
  .cm-tooltip-layer__inner {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 22px;
    line-height: 2.2rem;
  }
  .cm-tooltip-close {
    top: 1px;
  }
}

@media screen and (max-width: 1359px) {
  .cm-tooltip-layer {
    padding: 10px 40px 11px 13px;
    padding: 1rem 4rem 1.1rem 1.3rem;
  }
  .cm-tooltip-layer__inner {
    font-size: 11px;
    font-size: 1.1rem;
    line-height: 18px;
    line-height: 1.8rem;
  }
}

@media screen and (max-width: 1023px) {
  .cm-tooltip-layer {
    padding: 11px 40px 11px 14px;
    padding: 1.1rem 4rem 1.1rem 1.4rem;
  }
}

@media screen and (max-width: 767px) {
  .cm-tooltip-layer {
    padding: 25px 75px 25px 30px;
    padding: 2.5rem 7.5rem 2.5rem 3rem;
  }
  .cm-tooltip-layer__inner {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 24px;
    line-height: 2.4rem;
  }
}

.cp-terms-conditions table th, .cp-terms-conditions table td {
  padding: 9px 35px 10px;
  padding: 0.9rem 3.5rem 1rem;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 30px;
  line-height: 3rem;
}

.cp-terms-conditions__header .terms-title {
  font-family: "genesis-head-light", sans-serif;
  font-size: 50px;
  font-size: 5rem;
  line-height: 46px;
  line-height: 4.6rem;
}

.cp-terms-conditions__tab {
  margin-top: 38px;
  margin-top: 3.8rem;
}

.cp-terms-conditions__tab-item .terms-tab-btn {
  padding-bottom: 9px;
  padding-bottom: 0.9rem;
}

.cp-terms-conditions__tab-item .terms-tab-btn span {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 20px;
  line-height: 2rem;
}

.cp-terms-conditions__body-header .terms-sub-title {
  width: 77.8%;
  font-family: "genesis-head-light", sans-serif;
  font-size: 30px;
  font-size: 3rem;
  line-height: 54px;
  line-height: 5.4rem;
}

.cp-terms-conditions__body-header .cm-select {
  width: 22.2%;
  margin-bottom: 13px;
  margin-bottom: 1.3rem;
}

.cp-terms-conditions__content {
  margin-top: 17px;
  margin-top: 1.7rem;
}

.cp-terms-conditions .cont-anchor {
  padding-top: 53px;
  padding-top: 5.3rem;
  padding-bottom: 54px;
  padding-bottom: 5.4rem;
}

.cp-terms-conditions .cont-anchor .lst-area {
  margin-top: 47px;
  margin-top: 4.7rem;
}

.cp-terms-conditions .cont-anchor .lst-area strong {
  font-family: "genesis-text-bold", sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
}

.cp-terms-conditions .cont-anchor .lst-area li a span {
  font-family: "genesis-head-light", sans-serif;
}

.cp-terms-conditions .desc {
  font-size: 14px;
  font-size: 1.4rem;
}

.cp-terms-conditions .cont-wrap {
  font-size: 14px;
  font-size: 1.4rem;
}

.cp-terms-conditions .cont-wrap .con-lst-area {
  margin-top: 76px;
  margin-top: 7.6rem;
}

.cp-terms-conditions .cont-wrap h3 {
  padding-bottom: 14px;
  padding-bottom: 1.4rem;
  font-family: "genesis-head-light", sans-serif;
  font-size: 24px;
  font-size: 2.4rem;
}

.cp-terms-conditions .cont-wrap h3 + div h4,
.cp-terms-conditions .cont-wrap h3 + div title,
.cp-terms-conditions .cont-wrap h3 + div .sub-title {
  margin-top: 57px;
  margin-top: 5.7rem;
}

.cp-terms-conditions .cont-wrap h4, .cp-terms-conditions .cont-wrap .title, .cp-terms-conditions .cont-wrap .sub-title {
  margin-top: 52px;
  margin-top: 5.2rem;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 21px;
  line-height: 2.1rem;
}

.cp-terms-conditions .cont-wrap h4 + p,
.cp-terms-conditions .cont-wrap h4 + .txt-list, .cp-terms-conditions .cont-wrap .title + p,
.cp-terms-conditions .cont-wrap .title + .txt-list, .cp-terms-conditions .cont-wrap .sub-title + p,
.cp-terms-conditions .cont-wrap .sub-title + .txt-list {
  margin-top: 20px;
  margin-top: 2rem;
}

.cp-terms-conditions .cont-wrap li &gt; *:not(li):not(a):not(br):not(.connected-table):not(font) {
  padding-left: 16px;
  padding-left: 1.6rem;
}

.cp-terms-conditions .cont-wrap .connected-table {
  margin-top: 22px;
  margin-top: 2.2rem;
}

.cp-terms-conditions .terms-cont-in {
  font-size: 14px;
  font-size: 1.4rem;
}

.cp-terms-conditions .terms-cont-in, .cp-terms-conditions .terms-cont-in .policy-cont-in {
  margin-bottom: 76px;
  margin-bottom: 7.6rem;
}

.cp-terms-conditions .terms-cont-in .policy-li-wrap h3:first-child {
  margin-top: 57px;
  margin-top: 5.7rem;
}

.cp-terms-conditions .terms-cont-in h2 {
  padding-bottom: 14px;
  padding-bottom: 1.4rem;
  font-family: "genesis-head-light", sans-serif;
  font-size: 24px;
  font-size: 2.4rem;
}

.cp-terms-conditions .terms-cont-in h3, .cp-terms-conditions .terms-cont-in .policy-strong01 {
  margin-top: 52px;
  margin-top: 5.2rem;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 21px;
  line-height: 2.1rem;
}

.cp-terms-conditions .terms-cont-in h3 + strong,
.cp-terms-conditions .terms-cont-in h3 + p,
.cp-terms-conditions .terms-cont-in h3 + ol,
.cp-terms-conditions .terms-cont-in h3 + ul, .cp-terms-conditions .terms-cont-in .policy-strong01 + strong,
.cp-terms-conditions .terms-cont-in .policy-strong01 + p,
.cp-terms-conditions .terms-cont-in .policy-strong01 + ol,
.cp-terms-conditions .terms-cont-in .policy-strong01 + ul {
  margin-top: 20px;
  margin-top: 2rem;
}

.cp-terms-conditions .terms-cont-in li img {
  margin-right: 4px;
  margin-right: 0.4rem;
  margin-left: -11px;
  margin-left: -1.1rem;
}

.cp-terms-conditions .terms-cont-in li &gt; *:not(li):not(a):not(strong):not(br):not(.policy-span01):not(font) {
  padding-left: 16px;
  padding-left: 1.6rem;
}

.cp-terms-conditions .terms-cont-in table {
  margin-top: 22px;
  margin-top: 2.2rem;
}

.cp-terms-conditions .warranty-area, .cp-terms-conditions .warranty-cont {
  font-size: 14px;
  font-size: 1.4rem;
}

.cp-terms-conditions .warranty-area .warranty-cont-in, .cp-terms-conditions .warranty-area strong, .cp-terms-conditions .warranty-cont .warranty-cont-in, .cp-terms-conditions .warranty-cont strong {
  margin-top: 76px;
  margin-top: 7.6rem;
}

.cp-terms-conditions .warranty-area h2, .cp-terms-conditions .warranty-area strong, .cp-terms-conditions .warranty-cont h2, .cp-terms-conditions .warranty-cont strong {
  padding-bottom: 14px;
  padding-bottom: 1.4rem;
  font-family: "genesis-head-light", sans-serif;
  font-size: 24px;
  font-size: 2.4rem;
}

.cp-terms-conditions .warranty-area h2 + .sml-tit, .cp-terms-conditions .warranty-area strong + .sml-tit, .cp-terms-conditions .warranty-cont h2 + .sml-tit, .cp-terms-conditions .warranty-cont strong + .sml-tit {
  margin-top: 57px;
  margin-top: 5.7rem;
}

.cp-terms-conditions .warranty-area .sml-tit, .cp-terms-conditions .warranty-cont .sml-tit {
  margin-top: 52px;
  margin-top: 5.2rem;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 21px;
  line-height: 2.1rem;
}

.cp-terms-conditions .warranty-area .sml-tit + p,
.cp-terms-conditions .warranty-area .sml-tit + ol,
.cp-terms-conditions .warranty-area .sml-tit + ul, .cp-terms-conditions .warranty-cont .sml-tit + p,
.cp-terms-conditions .warranty-cont .sml-tit + ol,
.cp-terms-conditions .warranty-cont .sml-tit + ul {
  margin-top: 20px;
  margin-top: 2rem;
}

.cp-terms-conditions .warranty-area table, .cp-terms-conditions .warranty-cont table {
  margin-top: 22px;
  margin-top: 2.2rem;
}

.cp-terms-conditions .warranty-area .disclaimer, .cp-terms-conditions .warranty-cont .disclaimer {
  padding-left: 16px;
  padding-left: 1.6rem;
}

@media screen and (max-width: 767px) {
  .cp-terms-conditions table th, .cp-terms-conditions table td {
    padding: 9px 15px;
    padding: 0.9rem 1.5rem;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 23px;
    line-height: 2.3rem;
  }
  .cp-terms-conditions__header .terms-title {
    font-size: 40px;
    font-size: 4rem;
    line-height: 40px;
    line-height: 4rem;
  }
  .cp-terms-conditions__tab {
    margin-top: 46px;
    margin-top: 4.6rem;
  }
  .cp-terms-conditions__tab-item .terms-tab-btn {
    padding-bottom: 8px;
    padding-bottom: 0.8rem;
  }
  .cp-terms-conditions__tab-item .terms-tab-btn span {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 18px;
    line-height: 1.8rem;
  }
  .cp-terms-conditions__body {
    margin-top: 56px;
    margin-top: 5.6rem;
  }
  .cp-terms-conditions__body-header .terms-sub-title, .cp-terms-conditions__body-header .cm-select {
    width: 100%;
  }
  .cp-terms-conditions__body-header .terms-sub-title {
    font-size: 25px;
    font-size: 2.5rem;
    line-height: 32px;
    line-height: 3.2rem;
  }
  .cp-terms-conditions__body-header .cm-select {
    margin: 25px 0 0;
    margin: 2.5rem 0 0;
  }
  .cp-terms-conditions__body-header .cm-select.type2 .cm-select__placeholder {
    padding-top: 6px;
    padding-top: 0.6rem;
    padding-bottom: 7px;
    padding-bottom: 0.7rem;
  }
  .cp-terms-conditions__body-header .cm-select.type2 .cm-select__placeholder span {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 24px;
    line-height: 2.4rem;
  }
  .cp-terms-conditions__content {
    margin-top: 40px;
    margin-top: 4rem;
  }
  .cp-terms-conditions .cont-anchor {
    padding-top: 33px;
    padding-top: 3.3rem;
    padding-bottom: 34px;
    padding-bottom: 3.4rem;
  }
  .cp-terms-conditions .cont-anchor .lst-area {
    margin-top: 48px;
    margin-top: 4.8rem;
  }
  .cp-terms-conditions .cont-wrap {
    margin-top: 38px;
    margin-top: 3.8rem;
  }
  .cp-terms-conditions .cont-wrap .con-lst-area {
    margin-top: 52px;
    margin-top: 5.2rem;
  }
  .cp-terms-conditions .cont-wrap h3 {
    padding-bottom: 17px;
    padding-bottom: 1.7rem;
    font-size: 20px;
    font-size: 2rem;
  }
  .cp-terms-conditions .cont-wrap h3 + div h4,
  .cp-terms-conditions .cont-wrap h3 + div title,
  .cp-terms-conditions .cont-wrap h3 + div .sub-title {
    margin-top: 22px;
    margin-top: 2.2rem;
  }
  .cp-terms-conditions .cont-wrap h4, .cp-terms-conditions .cont-wrap .title, .cp-terms-conditions .cont-wrap .sub-title {
    margin-top: 27px;
    margin-top: 2.7rem;
    line-height: 32px;
    line-height: 3.2rem;
  }
  .cp-terms-conditions .cont-wrap h4 + p,
  .cp-terms-conditions .cont-wrap h4 + .txt-list, .cp-terms-conditions .cont-wrap .title + p,
  .cp-terms-conditions .cont-wrap .title + .txt-list, .cp-terms-conditions .cont-wrap .sub-title + p,
  .cp-terms-conditions .cont-wrap .sub-title + .txt-list {
    margin-top: 6px;
    margin-top: 0.6rem;
  }
  .cp-terms-conditions .cont-wrap li &gt; *:not(li):not(a):not(br):not(.connected-table):not(font) {
    padding-left: 13px;
    padding-left: 1.3rem;
  }
  .cp-terms-conditions .cont-wrap .connected-table {
    margin-top: 13px;
    margin-top: 1.3rem;
  }
  .cp-terms-conditions .terms-cont-in, .cp-terms-conditions .terms-cont-in .policy-cont-in {
    margin-bottom: 52px;
    margin-bottom: 5.2rem;
  }
  .cp-terms-conditions .terms-cont-in .policy-li-wrap h3:first-child {
    margin-top: 22px;
    margin-top: 2.2rem;
  }
  .cp-terms-conditions .terms-cont-in h2 {
    padding-bottom: 17px;
    padding-bottom: 1.7rem;
    font-size: 20px;
    font-size: 2rem;
  }
  .cp-terms-conditions .terms-cont-in h3, .cp-terms-conditions .terms-cont-in .policy-strong01 {
    margin-top: 27px;
    margin-top: 2.7rem;
    line-height: 32px;
    line-height: 3.2rem;
  }
  .cp-terms-conditions .terms-cont-in h3 + strong,
  .cp-terms-conditions .terms-cont-in h3 + p,
  .cp-terms-conditions .terms-cont-in h3 + ol,
  .cp-terms-conditions .terms-cont-in h3 + ul, .cp-terms-conditions .terms-cont-in .policy-strong01 + strong,
  .cp-terms-conditions .terms-cont-in .policy-strong01 + p,
  .cp-terms-conditions .terms-cont-in .policy-strong01 + ol,
  .cp-terms-conditions .terms-cont-in .policy-strong01 + ul {
    margin-top: 6px;
    margin-top: 0.6rem;
  }
  .cp-terms-conditions .terms-cont-in li &gt; *:not(li):not(a):not(strong):not(br):not(.policy-span01):not(font) {
    padding-left: 13px;
    padding-left: 1.3rem;
  }
  .cp-terms-conditions .terms-cont-in table {
    margin-top: 13px;
    margin-top: 1.3rem;
  }
  .cp-terms-conditions .warranty-area .warranty-cont-in, .cp-terms-conditions .warranty-area strong, .cp-terms-conditions .warranty-cont .warranty-cont-in, .cp-terms-conditions .warranty-cont strong {
    margin-top: 52px;
    margin-top: 5.2rem;
  }
  .cp-terms-conditions .warranty-area h2, .cp-terms-conditions .warranty-area strong, .cp-terms-conditions .warranty-cont h2, .cp-terms-conditions .warranty-cont strong {
    padding-bottom: 17px;
    padding-bottom: 1.7rem;
    font-size: 20px;
    font-size: 2rem;
  }
  .cp-terms-conditions .warranty-area h2 + .sml-tit, .cp-terms-conditions .warranty-area strong + .sml-tit, .cp-terms-conditions .warranty-cont h2 + .sml-tit, .cp-terms-conditions .warranty-cont strong + .sml-tit {
    margin-top: 22px;
    margin-top: 2.2rem;
  }
  .cp-terms-conditions .warranty-area .sml-tit, .cp-terms-conditions .warranty-cont .sml-tit {
    margin-top: 27px;
    margin-top: 2.7rem;
    line-height: 32px;
    line-height: 3.2rem;
  }
  .cp-terms-conditions .warranty-area .sml-tit + p,
  .cp-terms-conditions .warranty-area .sml-tit + ol,
  .cp-terms-conditions .warranty-area .sml-tit + ul, .cp-terms-conditions .warranty-cont .sml-tit + p,
  .cp-terms-conditions .warranty-cont .sml-tit + ol,
  .cp-terms-conditions .warranty-cont .sml-tit + ul {
    margin-top: 6px;
    margin-top: 0.6rem;
  }
  .cp-terms-conditions .warranty-area table, .cp-terms-conditions .warranty-cont table {
    margin-top: 13px;
    margin-top: 1.3rem;
  }
  .cp-terms-conditions .warranty-area .disclaimer, .cp-terms-conditions .warranty-cont .disclaimer {
    padding-left: 13px;
    padding-left: 1.3rem;
  }
}

.cp-search {
  word-break: keep-all;
}

.cp-search__head .search-title {
  font-family: "genesis-head-light", sans-serif;
}

.cp-search__search-popular-title {
  font-family: "genesis-text-medium", sans-serif;
}

.cp-search__relevant-title {
  font-family: "genesis-head-light", sans-serif;
}

.cp-search__results .page-title {
  font-family: "genesis-head-light", sans-serif;
}

.cp-connected-table__head .el-title {
  font-family: "genesis-head-light", sans-serif;
}

.cp-connected-table__content .el-sub-title {
  font-family: "genesis-head-light", sans-serif;
}

.cp-connected-table__table .cm-table th {
  font-family: "genesis-text", sans-serif;
}

.cp-fuel-grade-table__title {
  font-family: "genesis-head-light", sans-serif;
}

.cp-fuel-grade-table .el-sub-title {
  font-family: "genesis-head-light", sans-serif;
}

.cp-fuel-grade-table__table .cm-table th {
  font-family: "genesis-text", sans-serif;
}

.cp-fuel-grade-table__accordion-btn {
  font-family: "genesis-head-light", sans-serif;
}

.cp-change-region .region-accordion .accordion-btn {
  font-family: "genesis-head-light", sans-serif;
}

.cm-label .text {
  padding: 2px 6px;
  padding: 0.2rem 0.6rem;
  font-family: "genesis-head-light", sans-serif;
}

@media screen and (max-width: 767px) {
  .cm-label .text {
    padding: 2px 4px;
    padding: 0.2rem 0.4rem;
  }
}

.standard-popup .cta-button {
  font-size: 16px;
  font-size: 1.6rem;
  min-width: 240px;
  min-width: 24rem;
  height: 56px;
  height: 5.6rem;
  line-height: 56px;
  line-height: 5.6rem;
}

.standard-popup .cta-button .masker span {
  height: 56px;
  height: 5.6rem;
  line-height: 56px;
  line-height: 5.6rem;
}

.standard-popup .cta-button .text {
  font-size: 16px;
  font-size: 1.6rem;
}

.site-navi-bar .site-navi-bar__sub .sub-menu a,
.site-navi-bar .site-navi-bar__main .util-search .search-wrap .search-label,
.site-navi-bar .site-navi-bar__sub .shopping-tools .btn-tools,
.site-navi-bar .site-navi-bar__main .util-sitemap .language-link li a {
  font-family: "genesis-text", sans-serif;
  font-size: 14px;
  font-size: 1.4rem;
}

.site-navi-bar .site-navi-bar__main .depth1-link,
.site-navi-bar .site-navi-bar__main .depth2-layer__menu .depth2-link,
.site-navi-bar .mo-depth3-layer .menu-btn {
  font-family: "genesis-head", sans-serif;
}

.site-navi-bar .site-navi-bar__main .depth1-link {
  font-size: 15px;
  font-size: 1.5rem;
}

.site-navi-bar .mo-depth3-layer .menu-btn {
  font-size: 18px;
  font-size: 1.8rem;
}

.site-navi-bar .site-navi-bar__main .util-sitemap .disclaimer-link li a {
  font-family: "genesis-text", sans-serif;
}

.site-navi-bar .site-navi-bar__main .depth2-layer__menu .depth2-name {
  font-size: 16px;
  font-size: 1.6rem;
  font-family: "genesis-head", sans-serif;
}

.site-navi-bar .site-navi-bar__main .cm-btn-more,
.site-navi-bar .site-navi-bar__main .util-sitemap .sitemap li a,
.site-navi-bar .site-navi-bar__main .util-sitemap .disclaimer-link li a,
.site-navi-bar .site-navi-bar__main .depth2-layer__info .info-desc p,
.site-navi-bar .site-navi-bar__main .depth2-layer__menu .depth3,
.site-navi-bar .site-navi-bar__main .depth2-layer__bottom .btn-more,
.site-navi-bar .site-navi-bar__main .depth2-layer__promotion .promotion-text p,
.site-navi-bar .site-navi-bar__main .private-navigation .depth1-link {
  font-size: 14px;
  font-size: 1.4rem;
}

.site-navi-bar .site-navi-bar__main .util-sitemap .search-label {
  font-size: 36px;
  font-size: 3.6rem;
  padding: 0 30px;
  padding: 0 3rem;
}

.site-navi-bar .site-navi-bar__main .util-sitemap .sitemap li {
  margin-top: 15px;
  margin-top: 1.5rem;
}

.site-navi-bar .site-navi-bar__main .util-sitemap .sitemap {
  margin-top: 77px;
  margin-top: 7.7rem;
}

.site-navi-bar .site-navi-bar__main .util-sitemap .sitemap .link-container {
  margin-bottom: 95px;
  margin-bottom: 9.5rem;
}

.site-navi-bar .site-navi-bar__main .util-sitemap .sitemap .link-title {
  margin-bottom: 19px;
  margin-bottom: 1.9rem;
  font-family: "genesis-head", sans-serif;
  font-size: 20px;
  font-size: 2rem;
}

.site-navi-bar .site-navi-bar__main .util-sitemap .sitemap-layer-inner {
  margin-bottom: -2px;
  margin-bottom: -0.2rem;
  padding-bottom: 0;
}

.site-navi-bar .site-navi-bar__main .depth2-layer.type-model .model-link {
  margin-top: 18px;
  margin-top: 1.8rem;
}

.site-navi-bar .site-navi-bar__main .depth2-layer.type-model .btn-wrap {
  margin-top: 3px;
  margin-top: 0.3rem;
}

.site-navi-bar .site-navi-bar__main .depth2-layer__info .info-desc p,
.site-navi-bar .site-navi-bar__main .depth2-layer__promotion .promotion-text p {
  line-height: 24px;
  line-height: 2.4rem;
}

.site-navi-bar .site-navi-bar__main .depth2-layer__info .info-title {
  margin: -3px -1px 12px;
  margin: -0.3rem -0.1rem 1.2rem;
  font-family: "genesis-head", sans-serif;
  font-size: 24px;
  font-size: 2.4rem;
}

.site-navi-bar .site-navi-bar__main .depth2-layer__menu .depth3 a {
  padding: 9px 0 10px;
  padding: 0.9rem 0 1rem;
}

.site-navi-bar .site-navi-bar__main .depth2-layer__bottom .btn-more.new-window:after {
  margin-top: 1px;
}

.site-navi-bar .site-navi-bar__sub.global-sticky .product-name span {
  font-family: "genesis-head", sans-serif;
  font-size: 18px;
  font-size: 1.8rem;
}

.site-navi-bar .site-navi-bar__main .depth2-layer__promotion .promotion-text {
  margin-top: 14px;
  margin-top: 1.4rem;
}

.site-navi-bar .site-navi-bar__main .depth2-layer.type-model .model-cta .cta-button {
  font-size: 14px;
  font-size: 1.4rem;
  min-width: 100%;
  min-width: 100%;
  height: 50px;
  height: 5rem;
  line-height: 50px;
  line-height: 5rem;
}

.site-navi-bar .site-navi-bar__main .depth2-layer.type-model .model-cta .cta-button .masker span {
  height: 50px;
  height: 5rem;
  line-height: 50px;
  line-height: 5rem;
}

.site-navi-bar .site-navi-bar__main .depth2-layer.type-model .model-cta .cta-button .text {
  font-size: 14px;
  font-size: 1.4rem;
}

.site-navi-bar .site-navi-bar__sub .shopping-tools .tools-icon {
  margin-top: -15px;
  margin-top: -1.5rem;
}

.site-navi-bar .site-navi-bar__main .depth2-layer__promotion .promotion-cta .cta-button {
  font-size: 14px;
  font-size: 1.4rem;
  min-width: 100%;
  min-width: 100%;
  height: 50px;
  height: 5rem;
  line-height: 50px;
  line-height: 5rem;
}

.site-navi-bar .site-navi-bar__main .depth2-layer__promotion .promotion-cta .cta-button .masker span {
  height: 50px;
  height: 5rem;
  line-height: 50px;
  line-height: 5rem;
}

.site-navi-bar .site-navi-bar__main .depth2-layer__promotion .promotion-cta .cta-button .text {
  font-size: 14px;
  font-size: 1.4rem;
}

@media (max-width: 1919px) {
  .site-navi-bar .site-navi-bar__main .depth2-layer__bottom .btn-wrap {
    margin-left: 59px;
    margin-left: 5.9rem;
  }
  .site-navi-bar .site-navi-bar__main .depth2-layer__bottom .btn-wrap:first-child {
    margin-left: 0;
  }
  .site-navi-bar .site-navi-bar__main .depth2-layer.type-model .model-cta {
    margin-top: 36px;
    margin-top: 3.6rem;
  }
  .site-navi-bar .site-navi-bar__sub .shopping-tools .tools-icon {
    margin-top: -14px;
    margin-top: -1.4rem;
  }
}

@media (max-width: 1599px) {
  .site-navi-bar .site-navi-bar__sub .sub-menu a,
  .site-navi-bar .site-navi-bar__main .util-search .search-wrap .search-label,
  .site-navi-bar .site-navi-bar__sub .shopping-tools .btn-tools,
  .site-navi-bar .site-navi-bar__main .util-sitemap .language-link li a {
    font-size: 13px;
    font-size: 1.3rem;
  }
  .site-navi-bar .site-navi-bar__main .depth1 {
    margin-left: 39px;
    margin-left: 3.9rem;
  }
  .site-navi-bar .site-navi-bar__main .depth1:first-child {
    margin-left: 0;
  }
  .site-navi-bar .site-navi-bar__main .depth1-link {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .site-navi-bar .site-navi-bar__main .depth2-layer__inner {
    padding-bottom: 5px;
    padding-bottom: 0.5rem;
  }
  .site-navi-bar .site-navi-bar__main .depth2-layer__menu {
    min-height: 274px;
    min-height: 27.4rem;
  }
  .site-navi-bar .site-navi-bar__main .depth2-layer__menu .depth2-name {
    font-size: 16px;
    font-size: 1.6rem;
    margin-bottom: 22px;
    margin-bottom: 2.2rem;
  }
  .site-navi-bar .site-navi-bar__main .depth2-layer__menu .depth2-link {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .site-navi-bar .site-navi-bar__main .cm-btn-more,
  .site-navi-bar .site-navi-bar__main .util-sitemap .sitemap li a,
  .site-navi-bar .site-navi-bar__main .util-sitemap .disclaimer-link li a,
  .site-navi-bar .site-navi-bar__main .depth2-layer__info .info-desc p,
  .site-navi-bar .site-navi-bar__main .depth2-layer__menu .depth3,
  .site-navi-bar .site-navi-bar__main .depth2-layer__bottom .btn-more,
  .site-navi-bar .site-navi-bar__main .depth2-layer__promotion .promotion-text p {
    font-size: 12px;
    font-size: 1.2rem;
  }
  .site-navi-bar .site-navi-bar__main .depth2-layer__menu .depth3 a {
    padding: 10px 0 11px;
    padding: 1rem 0 1.1rem;
  }
  .site-navi-bar .site-navi-bar__main .util-sitemap .sitemap-layer-inner {
    margin-bottom: 2px;
    margin-bottom: 0.2rem;
  }
  .site-navi-bar .site-navi-bar__main .util-sitemap .search-wrap {
    margin-top: 45px;
    margin-top: 4.5rem;
  }
  .site-navi-bar .site-navi-bar__main .util-sitemap .search-label {
    font-size: 24px;
    font-size: 2.4rem;
  }
  .site-navi-bar .site-navi-bar__main .util-sitemap .sitemap .link-container {
    margin-bottom: 73px;
    margin-bottom: 7.3rem;
  }
  .site-navi-bar .site-navi-bar__main .util-sitemap .sitemap .link-title {
    font-size: 18px;
    font-size: 1.8rem;
    margin-bottom: 21px;
    margin-bottom: 2.1rem;
  }
  .site-navi-bar .site-navi-bar__main .util-sitemap .sitemap li {
    margin-top: 18px;
    margin-top: 1.8rem;
  }
  .site-navi-bar .site-navi-bar__main .util-sitemap .disclaimer-link {
    padding-right: 240px;
    padding-right: 24rem;
  }
  .site-navi-bar .site-navi-bar__main .util-sitemap .disclaimer-link li {
    margin-left: 47px;
    margin-left: 4.7rem;
  }
  .site-navi-bar .site-navi-bar__main .util-sitemap .disclaimer-link .link-list {
    margin-left: -47px;
    margin-left: -4.7rem;
  }
  .site-navi-bar .site-navi-bar__sub.global-sticky .product-name span {
    font-size: 16px;
    font-size: 1.6rem;
  }
  .site-navi-bar .site-navi-bar__main .depth2-layer.type-model .depth2-model {
    padding: 18px 20px 12px;
    padding: 1.8rem 2rem 1.2rem;
  }
  .site-navi-bar .site-navi-bar__main .depth2-layer.type-model .model-cta {
    margin-top: 20px;
    margin-top: 2rem;
  }
  .site-navi-bar .site-navi-bar__main .depth2-layer.type-model .model-cta .cta-button {
    font-size: 12px;
    font-size: 1.2rem;
    min-width: 100%;
    min-width: 100%;
    height: 42px;
    height: 4.2rem;
    line-height: 42px;
    line-height: 4.2rem;
  }
  .site-navi-bar .site-navi-bar__main .depth2-layer.type-model .model-cta .cta-button .masker span {
    height: 42px;
    height: 4.2rem;
    line-height: 42px;
    line-height: 4.2rem;
  }
  .site-navi-bar .site-navi-bar__main .depth2-layer.type-model .model-cta .cta-button .text {
    font-size: 12px;
    font-size: 1.2rem;
  }
  .site-navi-bar .site-navi-bar__main .depth2-layer.type-model .model-link {
    margin-top: 19px;
    margin-top: 1.9rem;
  }
  .site-navi-bar .site-navi-bar__main .depth2-layer.type-model .btn-wrap {
    margin-top: 4px;
    margin-top: 0.4rem;
  }
  .site-navi-bar .site-navi-bar__sub .sub-navigation .sub-menu {
    margin-left: 29px;
    margin-left: 2.9rem;
  }
  .site-navi-bar .site-navi-bar__sub .sub-navigation .sub-menu:first-child {
    margin-left: 0;
  }
  .site-navi-bar .site-navi-bar__sub.global-sticky .product-name {
    margin-right: 57px;
    margin-right: 5.7rem;
  }
  .site-navi-bar .site-navi-bar__sub .shopping-tools .tools-icon {
    margin-top: -12px;
    margin-top: -1.2rem;
  }
}

@media (max-width: 1359px) {
  .site-navi-bar .site-navi-bar__main .private-navigation .depth1-link {
    font-size: 0;
  }
  .site-navi-bar .site-navi-bar__sub .sub-navigation .sub-menu-layer .product-name-tb span {
    font-family: "genesis-head", sans-serif;
    font-weight: normal;
    margin-top: 2px;
    margin-top: 0.2rem;
  }
  .site-navi-bar .site-navi-bar__sub.global-sticky .sub-navigation .sub-menu-layer .product-name-tb span {
    font-size: 16px;
    font-size: 1.6rem;
  }
  .site-navi-bar .site-navi-bar__main .depth2-layer.type-model .three-aligns .depth2-conent {
    margin-top: 22px;
    margin-top: 2.2rem;
  }
  .site-navi-bar .site-navi-bar__main .depth2-layer.type-model .three-aligns .depth2-conent .model-cta {
    margin-top: 29px;
    margin-top: 2.9rem;
  }
  .site-navi-bar .site-navi-bar__main .depth2-layer.type-model .depth2-conent {
    margin-top: 30px;
    margin-top: 3rem;
  }
  .site-navi-bar .site-navi-bar .site-navi-bar__main .depth2-layer.type-model .depth2-model {
    padding: 18px 20px 17px;
    padding: 1.8rem 2rem 1.7rem;
  }
}

@media (max-width: 1023px) {
  .site-navi-bar .site-navi-bar__sub .sub-navigation .select-opener {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .site-navi-bar .site-navi-bar__sub .shopping-tools .tools-list a {
    padding-left: 35px;
    padding-left: 3.5rem;
    font-size: 13px;
    font-size: 1.3rem;
  }
  .site-navi-bar .site-navi-bar__sub .sub-navigation .sub-menu {
    margin-left: 0;
  }
  .site-navi-bar .site-navi-bar__sub .sub-navigation .sub-menu-layer .sub-menu a {
    padding: 18px 0 17px;
    padding: 1.8rem 0 1.7rem;
    font-size: 14px;
    font-size: 1.4rem;
  }
  .site-navi-bar .site-navi-bar__main .mo-navigation .depth-list-wrap .navigation-link {
    font-family: "genesis-head", sans-serif;
    font-size: 14px;
    font-size: 1.4rem;
    padding: 20px 15px 17px 0;
    padding: 2rem 1.5rem 1.7rem 0;
  }
  .site-navi-bar .site-navi-bar__main .mo-navigation .mo-depth2-wrap .navigation-link {
    font-size: 13px;
    font-size: 1.3rem;
    padding: 21px 15px 18px 0;
    padding: 2.1rem 1.5rem 1.8rem 0;
  }
  .site-navi-bar .site-navi-bar__main .mo-navigation .depth-list-wrap .navigation-link.depth3-link {
    font-size: 12px;
    font-size: 1.2rem;
    padding: 21px 15px 19px 0;
    padding: 2.1rem 1.5rem 1.9rem 0;
  }
  .site-navi-bar .site-navi-bar__main .mo-navigation .mo-navigation-search .search-wrap .search-label {
    font-size: 18px;
    font-size: 1.8rem;
  }
  .site-navi-bar .site-navi-bar__main .mo-navigation .depth-list-wrap.type-model .navigation-link {
    padding: 21px 15px 13px 0;
    padding: 2.1rem 1.5rem 1.3rem 0;
  }
  .site-navi-bar .site-navi-bar__main .mo-navigation .depth-list-wrap.type-model .navigation-link-img {
    width: 160px;
    width: 16rem;
  }
  .site-navi-bar .site-navi-bar__main .mo-navigation .depth-list-wrap.type-model .navigation-link-title strong {
    margin-top: 1px;
  }
  .site-navi-bar .site-navi-bar__main .mo-navigation .depth-list-wrap.type-model .navigation-link-title {
    height: 67px;
    height: 6.7rem;
    padding-top: 3px;
    padding-top: 0.3rem;
  }
  .site-navi-bar .site-navi-bar__main .mo-navigation-title .menu-navigation {
    font-family: "genesis-head", sans-serif;
    font-size: 18px;
    font-size: 1.8rem;
  }
  .site-navi-bar .site-navi-bar__sub .shopping-tools .tools-icon {
    margin-top: -13px;
    margin-top: -1.3rem;
  }
}

.shopping-tools-float .tools-text {
  padding: 0 66px 0 10px;
  padding: 0 6.6rem 0 1rem;
}

@media (max-width: 1023px) {
  .shopping-tools-float .btn-shopping-toggle {
    width: 20%;
    width: 20%;
  }
  .shopping-tools-float .item {
    -webkit-box-flex: 1 !important;
    -webkit-flex: 1 1 20% !important;
    -ms-flex: 1 1 20% !important;
    flex: 1 1 20% !important;
  }
}

.site-navi-bar__main .depth1.is-active .depth1-link {
  font-family: "genesis-head", sans-serif;
}

.site-navi-bar__main .depth1-link:hover, .site-navi-bar__main .depth1-link:focus {
  color: #fff;
  font-family: "genesis-head", sans-serif;
}

.site-navi-bar__main .depth2-layer.type-model .depth2-model.loca-btm .depth2-name .el-eyebrow {
  margin-top: -1px;
  margin-top: -0.1rem;
  margin-bottom: 0px;
  margin-bottom: 0rem;
}

.site-navi-bar__main .depth2-layer.type-model .depth2-model.loca-btm .depth2-name .el-title {
  margin-top: -1px;
  margin-top: -0.1rem;
}

.site-navi-bar__main .depth2-layer.type-model .depth2-name {
  font-family: "genesis-head-light", sans-serif;
}

.site-navi-bar__main .depth2-layer.type-model .depth2-name .el-eyebrow {
  font-family: "genesis-text", sans-serif;
  margin-bottom: -1px;
  margin-bottom: -0.1rem;
}

.site-navi-bar__main .depth2-layer.type-model .depth2-name .exicon {
  margin-top: 5px;
  margin-top: 0.5rem;
}

.site-navi-bar__main .depth2-layer .concept-model .model-name .el-title {
  font-family: "genesis-head-light", sans-serif;
}

.site-navi-bar__sub .product-name span {
  font-family: "genesis-head", sans-serif;
}

@media screen and (max-width: 1919px) {
  .site-navi-bar__main .depth2-layer.type-model .depth2-model.loca-btm .depth2-name {
    min-height: 55px;
    min-height: 5.5rem;
  }
  .site-navi-bar__main .depth2-layer.type-model .depth2-model.loca-btm .depth2-name span {
    top: 32px;
  }
  .site-navi-bar__main .depth2-layer.type-model .depth2-model.loca-btm .depth2-name .exicon {
    top: 2px;
    top: 0.2rem;
  }
}

@media screen and (max-width: 1359px) {
  .site-navi-bar__main .depth2-layer.type-model .depth2-model.loca-btm .depth2-name {
    min-height: 54px;
    min-height: 5.4rem;
  }
}

@media (max-width: 1023px) {
  .site-navi-bar__main .mo-navigation .depth-list-wrap.type-model .cp-gnb-model-panel .concept-model-box .txt-model span {
    font-family: "genesis-head-light", sans-serif;
  }
  .site-navi-bar__main .mo-navigation .depth-list-wrap.type-model .cp-gnb-model-panel .concept-model-box .txt-model strong {
    font-family: "genesis-head", sans-serif;
  }
}

.site-footer__util .util-title {
  font-family: "genesis-text-office", sans-serif;
}

.site-footer__util .cm-clipboard__alert {
  width: 175px;
  width: 17.5rem;
}

.site-footer .btn-top {
  font-family: "genesis-text-office", sans-serif;
}

.site-footer__disclaimer p {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.833;
}

.site-footer__notice-link {
  font-size: 14px;
  font-size: 1.4rem;
}

.site-footer__notice .text-notice {
  padding-right: 4px;
  padding-right: 0.4rem;
}

.site-footer__sitemap {
  padding: 55px 0 96px;
  padding: 5.5rem 0 9.6rem;
}

.site-footer__sitemap-list {
  margin-top: 21px;
  margin-top: 2.1rem;
}

.site-footer__sitemap .sitemap-title, .site-footer__sitemap .sitemap-title a {
  font-family: "genesis-head", sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
}

.site-footer__sitemap .sitemap-item {
  margin-top: 14px;
  margin-top: 1.4rem;
}

.site-footer__sitemap .sitemap-link {
  font-size: 14px;
  font-size: 1.4rem;
}

.site-footer__row-top .site-footer__inner {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -ms-grid-row-align: center;
  align-items: center;
}

.site-footer__regal-item {
  padding: 0;
}

.site-footer__regal-item a {
  font-size: 14px;
  font-size: 1.4rem;
}

.site-footer__family .cm-btn-text {
  font-family: "genesis-text", sans-serif;
  font-size: 14px;
  font-size: 1.4rem;
}

.site-footer__copyrights {
  padding-bottom: 51px;
  padding-bottom: 5.1rem;
}

.site-footer__copyrights-text p {
  font-family: "genesis-text-office", sans-serif;
  line-height: 1.571;
}

.site-footer__language {
  font-family: "genesis-text-office", sans-serif;
}

.site-footer__language span {
  position: static;
}

@media (max-width: 1919px) {
  .site-footer__row-top {
    padding: 24px 0;
    padding: 2.4rem 0;
  }
  .site-footer__regal {
    width: auto;
  }
  .site-footer__sns {
    margin-top: 0;
  }
}

@media (max-width: 1599px) {
  .site-footer__sitemap {
    padding: 14px 0 92px;
    padding: 1.4rem 0 9.2rem;
  }
  .site-footer__sitemap-list {
    margin-top: 19px;
    margin-top: 1.9rem;
  }
  .site-footer__sitemap .sitemap-title, .site-footer__sitemap .sitemap-title a {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .site-footer__sitemap-item {
    padding-top: 84px;
    padding-top: 8.4rem;
  }
  .site-footer__sitemap .sitemap-item {
    margin-top: 18px;
    margin-top: 1.8rem;
  }
  .site-footer__sitemap .sitemap-link {
    font-size: 12px;
    font-size: 1.2rem;
  }
  .site-footer__row-middle {
    padding-top: 32px;
    padding-top: 3.2rem;
  }
  .site-footer__regal-item a {
    font-size: 12px;
    font-size: 1.2rem;
  }
  .site-footer__family {
    width: 50%;
  }
  .site-footer__family-list {
    margin-left: -45px;
    margin-left: -4.5rem;
  }
  .site-footer__family-item {
    margin-left: 45px;
    margin-left: 4.5rem;
  }
  .site-footer__family .cm-btn-text {
    font-size: 12px;
    font-size: 1.2rem;
  }
  .site-footer__language {
    margin-top: 0;
  }
}

@media (max-width: 1359px) {
  .site-footer__sitemap {
    padding-top: 20px;
    padding-top: 2rem;
  }
  .site-footer__sitemap-item {
    padding-top: 82px;
    padding-top: 8.2rem;
  }
  .site-footer__family {
    width: 70%;
  }
}

@media (max-width: 1023px) {
  .site-footer__util .cm-clipboard__alert {
    width: 100%;
  }
  .site-footer__disclaimer .site-footer__inner {
    padding-top: 46px;
    padding-top: 4.6rem;
    padding-bottom: 46px;
    padding-bottom: 4.6rem;
  }
  .site-footer__disclaimer p {
    margin-top: 20px;
    margin-top: 2rem;
    font-size: 11px;
    font-size: 1.1rem;
    line-height: 1.727;
  }
  .site-footer__disclaimer p:first-child {
    margin-top: 0;
  }
  .site-footer__notice-link {
    padding: 23px 0;
    padding: 2.3rem 0;
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1.8;
  }
  .site-footer__notice .text-notice {
    padding-right: 6px;
    padding-right: 0.6rem;
  }
  .site-footer__sitemap {
    padding: 0;
  }
  .site-footer__sitemap-list {
    margin-top: 0;
  }
  .site-footer__sitemap-item {
    padding-top: 0;
  }
  .site-footer__sitemap .sitemap-title-cta {
    font-family: "genesis-head", sans-serif;
    font-size: 14px;
    font-size: 1.4rem;
  }
  .site-footer__sitemap .sitemap-link {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .site-footer__sitemap .sitemap-item {
    margin-top: 0;
  }
  .site-footer__row-middle {
    padding-top: 0;
  }
  .site-footer__regal {
    max-width: 290px;
    max-width: 29rem;
  }
  .site-footer__regal-item a {
    font-size: 11px;
    font-size: 1.1rem;
  }
  .site-footer__family {
    width: 100%;
  }
  .site-footer__family-list {
    margin-left: 0;
  }
  .site-footer__family-item {
    margin-left: 0;
    padding: 0;
  }
  .site-footer__language {
    margin-top: 41px;
    margin-top: 4.1rem;
  }
  .site-footer__copyrights {
    padding-bottom: 36px;
    padding-bottom: 3.6rem;
  }
  .site-footer__copyrights-text {
    margin-top: 18px;
    margin-top: 1.8rem;
  }
  .site-footer__copyrights-text p {
    line-height: 1.33;
  }
}

.cp-breadcrumb li {
  font-family: "genesis-text", sans-serif;
  font-size: 13px;
  font-size: 1.3rem;
}

.cp-accordion__content {
  padding-top: 56px;
  padding-top: 5.6rem;
}

.cp-accordion__eyebrow {
  font-family: "genesis-head", sans-serif;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.22;
  letter-spacing: -1.2px;
}

.cp-accordion__disclaimer {
  margin-top: 45px;
  margin-top: 4.5rem;
}

.cp-accordion__disclaimer .el-disclaimer {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.833;
}

@media screen and (max-width: 1599px) {
  .type-layout1 .cp-accordion__content {
    padding-top: 37px;
    padding-top: 3.7rem;
  }
  .type-layout1 .cp-accordion__eyebrow {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.25;
  }
  .type-layout1 .cp-accordion__disclaimer {
    margin-top: 35px;
    margin-top: 3.5rem;
  }
}

@media screen and (max-width: 1359px) {
  .type-layout1 .cp-accordion__content {
    padding-top: 18px;
    padding-top: 1.8rem;
  }
  .type-layout1 .cp-accordion__eyebrow {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.33;
  }
  .type-layout1 .cp-accordion__disclaimer {
    margin-top: 16px;
    margin-top: 1.6rem;
  }
  .type-layout1 .cp-accordion__disclaimer .el-disclaimer {
    font-size: 11px;
    font-size: 1.1rem;
    line-height: 1.636;
  }
}

@media screen and (max-width: 1023px) {
  .type-layout1 .cp-accordion__content {
    padding-top: 0;
    margin-top: 30px;
    margin-top: 3rem;
  }
}

@media screen and (max-width: 767px) {
  .type-layout1 .cp-accordion__cta .cta-button, .type-layout2 .cp-accordion__cta .cta-button {
    font-size: 16px;
    font-size: 1.6rem;
    min-width: 188px;
    min-width: 18.8rem;
    height: 56px;
    height: 5.6rem;
    line-height: 56px;
    line-height: 5.6rem;
  }
  .type-layout1 .cp-accordion__cta .cta-button .masker span, .type-layout2 .cp-accordion__cta .cta-button .masker span {
    height: 56px;
    height: 5.6rem;
    line-height: 56px;
    line-height: 5.6rem;
  }
  .type-layout1 .cp-accordion__cta .cta-button .text, .type-layout2 .cp-accordion__cta .cta-button .text {
    font-size: 16px;
    font-size: 1.6rem;
  }
  .type-layout1 .cp-accordion__content {
    margin-top: 41px;
    margin-top: 4.1rem;
  }
  .type-layout1 .cp-accordion__eyebrow {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.22;
  }
}

.cp-accordion-cont .accordion-cont-head .tit {
  font-family: "genesis-head-light", sans-serif;
}

.cp-accordion-cont .accordion-cont-head .sub-tit {
  font-family: "genesis-head-light", sans-serif;
}

.cp-accordion-cont .accordion-cont-head .desc {
  font-family: "genesis-text", sans-serif;
}

.cp-accordion-cont .accordion-cont-list .accordion-sub-head .tit {
  font-family: "genesis-head-light", sans-serif;
}

.cp-accordion-cont .accordion-cont .item-tit {
  font-family: "genesis-head-light", sans-serif;
}

.cp-accordion-cont .accordion-cont .item-txt {
  font-family: "genesis-text", sans-serif;
}

.cp-accordion-cont.typeb .accordion-cont-head .tit {
  font-family: "genesis-head-light", sans-serif;
}

.cp-accordion-cont.typeb .accordion-cont-head .sub-tit {
  font-family: "genesis-head-light", sans-serif;
}

.cp-accordion-cont.typeb .accordion-cont-head .desc {
  font-family: "genesis-text", sans-serif;
}

.cp-accordion-cont.typeb .accordion-cont-list .accordion-sub-head .tit {
  font-family: "genesis-head-light", sans-serif;
}

.cp-accordion-cont.typeb .accordion-cont .item-tit {
  font-family: "genesis-head-light", sans-serif;
}

.cp-accordion-cont.typeb .accordion-cont .item-txt {
  font-family: "genesis-text", sans-serif;
}

.cp-accordion-cont.typeb .cp-step-thumbnails__title .el-title {
  font-family: "genesis-head-light", sans-serif;
}

.cp-accordion-cont.typeb .cp-step-thumbnails__title .el-title:before {
  font-family: "genesis-head", sans-serif;
}

.cp-accordion-cont.typeb .cp-headline__text .el-eyebrow, .cp-accordion-cont.typeb .cp-headline__text .el-head, .cp-accordion-cont.typeb .cp-headline__text .el-head-sub {
  font-family: "genesis-head-light", sans-serif;
}

.cp-accordion-cont.typeb .cp-headline__text .el-eyebrow {
  font-size: 18px;
  font-size: 1.8rem;
}

.cp-accordion-cont.typeb .cp-headline__text .el-head {
  font-size: 48px;
  font-size: 4.8rem;
}

.cp-accordion-cont.typeb .cp-headline__text .el-head-sub {
  font-size: 30px;
  font-size: 3rem;
}

.cp-accordion-cont.typeb .cp-headline__text .el-desc {
  font-size: 16px;
  font-size: 1.6rem;
}

.cp-accordion-cont.typeb .cp-headline__text .el-desc.font-type2 {
  font-family: "genesis-text-medium", sans-serif;
}

.cp-accordion-cont.typeb .cp-headline__text .el-desc.font-type3 {
  font-size: 14px;
  font-size: 1.4rem;
}

.cp-accordion-cont.typeb .cp-headline__text .el-desc.font-type4 {
  font-size: 12px;
  font-size: 1.2rem;
}

@media (max-width: 1023px) {
  .cp-accordion-cont.typeb .cp-headline__text .el-eyebrow {
    font-size: 16px;
    font-size: 1.6rem;
  }
  .cp-accordion-cont.typeb .cp-headline__text .el-head {
    font-size: 35px;
    font-size: 3.5rem;
  }
  .cp-accordion-cont.typeb .cp-headline__text .el-head-sub {
    font-size: 22px;
    font-size: 2.2rem;
  }
  .cp-accordion-cont.typeb .cp-headline__text .el-desc {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .cp-accordion-cont.typeb .cp-headline__text .el-desc.font-type3 {
    font-size: 12px;
    font-size: 1.2rem;
  }
  .cp-accordion-cont.typeb .cp-headline__text .el-desc.font-type4 {
    font-size: 11px;
    font-size: 1.1rem;
  }
}

@media screen and (max-width: 767px) {
  .cp-accordion-cont.typeb .cp-headline__text .el-eyebrow {
    font-size: 18px;
    font-size: 1.8rem;
  }
  .cp-accordion-cont.typeb .cp-headline__text .el-head {
    font-size: 36px;
    font-size: 3.6rem;
  }
  .cp-accordion-cont.typeb .cp-headline__cta .cm-btn-more {
    font-size: 14px;
    font-size: 1.4rem;
  }
}

.cp-award.type-2column .cp-award__text, .cp-award.type-3column .cp-award__text {
  margin-top: 45px;
  margin-top: 4.5rem;
}

.cp-award__title .el-title {
  font-family: "genesis-head-light", sans-serif;
  font-size: 36px;
  font-size: 3.6rem;
}

.cp-award__desc {
  margin-top: 27px;
  margin-top: 2.7rem;
}

.cp-award__desc .el-desc {
  font-size: 16px;
  font-size: 1.6rem;
}

.cp-award__cta {
  margin-top: 40px;
  margin-top: 4rem;
}

@media screen and (max-width: 1359px) {
  .cp-award.type-2column .cp-award__text, .cp-award.type-3column .cp-award__text {
    margin-top: 26px;
    margin-top: 2.6rem;
  }
  .cp-award__title .el-title {
    font-size: 20px;
    font-size: 2rem;
  }
  .cp-award__desc {
    margin-top: 14px;
    margin-top: 1.4rem;
  }
  .cp-award__desc .el-desc {
    font-size: 12px;
    font-size: 1.2rem;
  }
  .cp-award__cta {
    margin-top: 22px;
    margin-top: 2.2rem;
  }
  .cp-award__cta .cm-btn-more {
    font-size: 12px;
    font-size: 1.2rem;
  }
}

@media screen and (max-width: 767px) {
  .cp-award.type-2column .cp-award__text, .cp-award.type-3column .cp-award__text {
    margin-top: 47px;
    margin-top: 4.7rem;
  }
  .cp-award__title .el-title {
    font-size: 25px;
    font-size: 2.5rem;
  }
  .cp-award__desc {
    margin-top: 17px;
    margin-top: 1.7rem;
  }
  .cp-award__desc .el-desc {
    font-size: 16px;
    font-size: 1.6rem;
  }
  .cp-award__cta {
    margin-top: 31px;
    margin-top: 3.1rem;
  }
  .cp-award__cta .cm-btn-more {
    font-size: 14px;
    font-size: 1.4rem;
  }
}

.cp-bigquote__eyebrow .el-eyebrow {
  font-family: "genesis-head-light", sans-serif;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.222;
}

.cp-bigquote__desc {
  margin-top: 48px;
  margin-top: 4.8rem;
}

.cp-bigquote__desc .el-desc {
  font-family: "genesis-text", sans-serif;
  font-size: 42px;
  font-size: 4.2rem;
  line-height: 1.476;
}

.cp-bigquote__cta {
  margin-top: 68px;
  margin-top: 6.8rem;
}

.cp-bigquote__cta .cta-button.type2 {
  font-family: "genesis-text", sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  min-width: 240px;
  min-width: 24rem;
  height: 56px;
  height: 5.6rem;
  line-height: 56px;
  line-height: 5.6rem;
}

.cp-bigquote__cta .cta-button.type2 .masker span {
  height: 56px;
  height: 5.6rem;
  line-height: 56px;
  line-height: 5.6rem;
}

.cp-bigquote__cta .cta-button.type2 .text {
  font-size: 16px;
  font-size: 1.6rem;
}

@media screen and (max-width: 1919px) {
  .cp-bigquote__desc {
    margin-top: 38px;
    margin-top: 3.8rem;
  }
  .cp-bigquote__cta {
    margin-top: 58px;
    margin-top: 5.8rem;
  }
}

@media screen and (max-width: 1599px) {
  .cp-bigquote__eyebrow .el-eyebrow {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.25;
  }
  .cp-bigquote__desc {
    margin-top: 29px;
    margin-top: 2.9rem;
  }
  .cp-bigquote__desc .el-desc {
    font-size: 34px;
    font-size: 3.4rem;
    line-height: 1.529;
  }
  .cp-bigquote__cta {
    margin-top: 49px;
    margin-top: 4.9rem;
  }
  .cp-bigquote__cta .cta-button.type2 {
    font-size: 14px;
    font-size: 1.4rem;
    min-width: 200px;
    min-width: 20rem;
    height: 52px;
    height: 5.2rem;
    line-height: 52px;
    line-height: 5.2rem;
  }
  .cp-bigquote__cta .cta-button.type2 .masker span {
    height: 52px;
    height: 5.2rem;
    line-height: 52px;
    line-height: 5.2rem;
  }
  .cp-bigquote__cta .cta-button.type2 .text {
    font-size: 14px;
    font-size: 1.4rem;
  }
}

@media screen and (max-width: 1359px) {
  .cp-bigquote__eyebrow .el-eyebrow {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.333;
  }
  .cp-bigquote__desc {
    margin-top: 21px;
    margin-top: 2.1rem;
  }
  .cp-bigquote__desc .el-desc {
    font-size: 26px;
    font-size: 2.6rem;
    line-height: 1.538;
  }
  .cp-bigquote__cta {
    margin-top: 42px;
    margin-top: 4.2rem;
  }
  .cp-bigquote__cta .cta-button.type2 {
    font-size: 13px;
    font-size: 1.3rem;
    min-width: 188px;
    min-width: 18.8rem;
    height: 48px;
    height: 4.8rem;
    line-height: 48px;
    line-height: 4.8rem;
  }
  .cp-bigquote__cta .cta-button.type2 .masker span {
    height: 48px;
    height: 4.8rem;
    line-height: 48px;
    line-height: 4.8rem;
  }
  .cp-bigquote__cta .cta-button.type2 .text {
    font-size: 13px;
    font-size: 1.3rem;
  }
}

@media screen and (max-width: 1023px) {
  .cp-bigquote__cta {
    margin-top: 92px;
    margin-top: 9.2rem;
  }
}

@media screen and (max-width: 767px) {
  .cp-bigquote__eyebrow .el-eyebrow {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.222;
  }
  .cp-bigquote__desc {
    margin-top: 20px;
    margin-top: 2rem;
  }
  .cp-bigquote__cta {
    margin-top: 32px;
    margin-top: 3.2rem;
  }
  .cp-bigquote__cta .cta-button.type2 {
    font-size: 16px;
    font-size: 1.6rem;
    min-width: 231px;
    min-width: 23.1rem;
    height: 56px;
    height: 5.6rem;
    line-height: 56px;
    line-height: 5.6rem;
  }
  .cp-bigquote__cta .cta-button.type2 .masker span {
    height: 56px;
    height: 5.6rem;
    line-height: 56px;
    line-height: 5.6rem;
  }
  .cp-bigquote__cta .cta-button.type2 .text {
    font-size: 16px;
    font-size: 1.6rem;
  }
}

.cp-cover-feature__title {
  margin-bottom: 103px;
  margin-bottom: 10.3rem;
}

.cp-cover-feature__title .el-title {
  font-family: "genesis-head-light", sans-serif;
}

.cp-cover-feature__desc .el-desc,
.cp-cover-feature__disclaimer .el-disclaimer {
  font-family: "genesis-text", sans-serif;
}

.cp-cover-feature__desc:before {
  top: 0;
}

.cp-cover-feature__desc .el-desc {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.75;
}

.cp-cover-feature__disclaimer {
  margin-top: 38px;
  margin-top: 3.8rem;
}

.cp-cover-feature__disclaimer .el-disclaimer {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.833;
}

@media screen and (max-width: 1919px) {
  .cp-cover-feature__desc:before {
    top: -1px;
    bottom: -1px;
  }
  .cp-cover-feature__title {
    margin-bottom: 87px;
    margin-bottom: 8.7rem;
  }
  .cp-cover-feature__disclaimer {
    margin-top: 28px;
    margin-top: 2.8rem;
  }
}

@media screen and (max-width: 1599px) {
  .cp-cover-feature__title {
    margin-bottom: 73px;
    margin-bottom: 7.3rem;
  }
  .cp-cover-feature__desc:before {
    top: 1px;
    bottom: 0;
  }
  .cp-cover-feature__desc .el-desc {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.714;
  }
  .cp-cover-feature__disclaimer {
    margin-top: 31px;
    margin-top: 3.1rem;
  }
}

@media screen and (max-width: 1359px) {
  .cp-cover-feature__title {
    margin-bottom: 48px;
    margin-bottom: 4.8rem;
  }
  .cp-cover-feature__desc:before {
    top: 0;
  }
  .cp-cover-feature__desc .el-desc {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.833;
  }
  .cp-cover-feature__disclaimer {
    margin-top: 23px;
    margin-top: 2.3rem;
  }
  .cp-cover-feature__disclaimer .el-disclaimer {
    font-size: 11px;
    font-size: 1.1rem;
    line-height: 1.636;
  }
}

@media screen and (max-width: 1023px) {
  .cp-cover-feature__title {
    margin-bottom: 62px;
    margin-bottom: 6.2rem;
  }
}

@media screen and (max-width: 767px) {
  .cp-cover-feature__content {
    padding-bottom: 27px;
    padding-bottom: 2.7rem;
  }
  .cp-cover-feature__title {
    margin-bottom: 22px;
    margin-bottom: 2.2rem;
  }
  .cp-cover-feature__desc:before {
    top: 3px;
    top: 0.3rem;
    bottom: 2px;
    bottom: 0.2rem;
  }
  .cp-cover-feature__desc .el-desc {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.75;
  }
  .cp-cover-feature__disclaimer {
    margin-top: 20px;
    margin-top: 2rem;
  }
}

.cp-cover-feature__title .el-title {
  font-family: "genesis-head-light", sans-serif;
}

.cp-text-module__eyebrow .el-eyebrow,
.cp-text-module__title .el-title,
.cp-text-module__sub-title .el-sub-title {
  font-family: "genesis-head-light", sans-serif;
}

.cp-text-module__eyebrow {
  margin-bottom: 11px;
  margin-bottom: 1.1rem;
}

.cp-text-module__eyebrow .el-eyebrow {
  font-size: 18px;
  font-size: 1.8rem;
}

.cp-text-module__title .el-title {
  font-size: 54px;
  font-size: 5.4rem;
  line-height: 1.148;
}

.cp-text-module__sub-title {
  margin-top: 48px;
  margin-top: 4.8rem;
}

.cp-text-module__sub-title .el-sub-title {
  font-size: 26px;
  font-size: 2.6rem;
}

.cp-text-module__desc {
  margin-top: 18px;
  margin-top: 1.8rem;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.75;
}

.cp-text-module__cta {
  margin-top: 43px;
  margin-top: 4.3rem;
}

.cp-text-module__cta .cm-btn-more:first-child {
  margin-left: 0;
}

.cp-text-module__cta .cm-btn-more.type-newwindow:after {
  margin-top: 0px;
  margin-top: 0rem;
  padding-top: 0px;
  padding-top: 0rem;
}

.cp-text-module__cta .cm-btn-more span {
  padding-top: 3px;
  padding-top: 0.3rem;
  padding-bottom: 2px;
  padding-bottom: 0.2rem;
}

.cp-text-module__disclaimer {
  margin-top: 45px;
  margin-top: 4.5rem;
}

.cp-text-module__disclaimer .el-disclaimer {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.833;
}

@media screen and (max-width: 1599px) {
  .cp-text-module__eyebrow {
    margin-bottom: 13px;
    margin-bottom: 1.3rem;
  }
  .cp-text-module__eyebrow .el-eyebrow {
    font-size: 16px;
    font-size: 1.6rem;
  }
  .cp-text-module__title .el-title {
    font-size: 42px;
    font-size: 4.2rem;
  }
  .cp-text-module__sub-title {
    margin-top: 40px;
    margin-top: 4rem;
  }
  .cp-text-module__sub-title .el-sub-title {
    font-size: 20px;
    font-size: 2rem;
  }
  .cp-text-module__desc {
    margin-top: 9px;
    margin-top: 0.9rem;
    font-size: 14px;
    font-size: 1.4rem;
  }
  .cp-text-module__cta {
    margin-top: 34px;
    margin-top: 3.4rem;
  }
  .cp-text-module__disclaimer {
    margin-top: 35px;
    margin-top: 3.5rem;
  }
}

@media screen and (max-width: 1359px) {
  .cp-text-module__eyebrow {
    margin-bottom: 9px;
    margin-bottom: 0.9rem;
  }
  .cp-text-module__eyebrow .el-eyebrow {
    font-size: 12px;
    font-size: 1.2rem;
  }
  .cp-text-module__title .el-title {
    font-size: 26px;
    font-size: 2.6rem;
  }
  .cp-text-module__sub-title {
    margin-top: 23px;
    margin-top: 2.3rem;
  }
  .cp-text-module__sub-title .el-sub-title {
    font-size: 16px;
    font-size: 1.6rem;
  }
  .cp-text-module__desc {
    margin-top: 6px;
    margin-top: 0.6rem;
    font-size: 12px;
    font-size: 1.2rem;
  }
  .cp-text-module__cta {
    margin-top: 15px;
    margin-top: 1.5rem;
  }
  .cp-text-module__disclaimer {
    margin-top: 16px;
    margin-top: 1.6rem;
  }
  .cp-text-module__disclaimer .el-disclaimer {
    font-size: 11px;
    font-size: 1.1rem;
    line-height: 1.636;
  }
}

@media screen and (max-width: 1359px) {
  .cp-text-module__cta .cm-btn-more {
    font-size: 13px;
    font-size: 1.3rem;
  }
}

@media screen and (max-width: 767px) {
  .cp-text-module__eyebrow {
    margin-bottom: 13px;
    margin-bottom: 1.3rem;
  }
  .cp-text-module__eyebrow .el-eyebrow {
    font-size: 18px;
    font-size: 1.8rem;
  }
  .cp-text-module__title .el-title {
    font-size: 36px;
    font-size: 3.6rem;
  }
  .cp-text-module__sub-title {
    margin-top: 30px;
    margin-top: 3rem;
  }
  .cp-text-module__sub-title .el-sub-title {
    font-size: 26px;
    font-size: 2.6rem;
  }
  .cp-text-module__desc {
    margin-top: 8px;
    margin-top: 0.8rem;
    font-size: 16px;
    font-size: 1.6rem;
  }
  .cp-text-module__cta {
    margin-top: 33px;
    margin-top: 3.3rem;
  }
  .cp-text-module__cta .cta-button {
    line-height: 56px;
    line-height: 5.6rem;
  }
  .cp-text-module__cta .cm-btn-more {
    font-size: 16px;
    font-size: 1.6rem;
  }
}

.cp-gallery .cm-layer .fold-text-inner .fold-text-title {
  padding-bottom: 4px;
  padding-bottom: 0.4rem;
  font-family: "genesis-head-light", sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
}

.cp-gallery .cm-layer .fold-text-inner.is-opened .fold-desc-wrap {
  margin-top: 15px;
  margin-top: 1.5rem;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.714;
}

.cp-gallery .cm-layer .fold-text-inner {
  top: 24px;
  top: 2.4rem;
}

.cp-gallery .cm-layer .fold-text-inner.is-opened .fold-text-btn:after {
  top: 12px;
  top: 1.2rem;
}

.cp-gallery .cm-layer .fold-text-inner .fold-text-btn:after {
  top: 8px;
  top: 0.8rem;
}

@media (max-width: 1599px) {
  .cp-gallery .cm-layer .fold-text-inner .fold-text-title {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .cp-gallery .cm-layer .fold-text-inner {
    top: 15px;
    top: 1.5rem;
  }
  .cp-gallery .cm-layer .fold-text-inner.is-opened .fold-text-btn:after {
    top: 10px;
    top: 1rem;
  }
  .cp-gallery .cm-layer .fold-text-inner .fold-text-btn:after {
    top: 6px;
    top: 0.6rem;
  }
}

@media (max-width: 1359px) {
  .cp-gallery .cm-layer .fold-text-inner .fold-text-title {
    font-size: 12px;
    font-size: 1.2rem;
  }
  .cp-gallery .cm-layer .fold-text-inner.is-opened .fold-desc-wrap {
    margin-top: 10px;
    margin-top: 1rem;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.833;
  }
  .cp-gallery .cm-layer .fold-text-inner.is-opened .fold-text-btn:after {
    top: 9px;
    top: 0.9rem;
  }
  .cp-gallery .cm-layer .fold-text-inner .fold-text-btn:after {
    top: 5px;
    top: 0.5rem;
  }
}

@media (max-width: 767px) {
  .cp-gallery .cm-layer .fold-text-inner .fold-text-btn {
    padding-right: 16px;
    padding-right: 1.6rem;
  }
  .cp-gallery .cm-layer .fold-text-inner .fold-text-title {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .cp-gallery .cm-layer .fold-text-inner {
    top: -webkit-calc(100% - 5px);
    top: calc(100% - 5px);
  }
  .cp-gallery .cm-layer .fold-text-inner.is-opened .fold-desc-wrap {
    margin-top: 13px;
    margin-top: 1.3rem;
  }
  .cp-gallery .cm-layer .fold-text-inner.is-opened .fold-text-btn:after {
    top: 10px;
    top: 1rem;
  }
  .cp-gallery .cm-layer .fold-text-inner .fold-text-btn:after {
    top: 6px;
    top: 0.6rem;
  }
}

.cp-gallery-card__item .gallery-info .gallery-info-title {
  font-family: "genesis-head-light", sans-serif;
}

.cp-feature-carousel .fold-text-inner .fold-text-title {
  padding-bottom: 4px;
  padding-bottom: 0.4rem;
  font-family: "genesis-head-light", sans-serif;
  font-size: 22px;
  font-size: 2.2rem;
}

.cp-feature-carousel .cp-feature-carousel__wrap .fold-text-inner .fold-desc-wrap {
  margin-top: 12px;
  margin-top: 1.2rem;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.714;
}

.cp-feature-carousel .cp-feature-carousel__wrap .fold-text-inner .fold-text-title {
  padding-bottom: 4px;
  padding-bottom: 0.4rem;
}

.cp-feature-carousel .cp-feature-carousel__wrap .fold-text-inner.is-opened .fold-text-btn:after {
  top: 12px;
  top: 1.2rem;
}

.cp-feature-carousel .cp-feature-carousel__wrap .fold-text-inner .fold-text-btn:after {
  top: 8px;
  top: 0.8rem;
}

@media (max-width: 1599px) {
  .cp-feature-carousel .fold-text-inner .fold-text-title {
    font-size: 16px;
    font-size: 1.6rem;
  }
}

@media (max-width: 1359px) {
  .cp-feature-carousel .fold-text-inner .fold-text-title {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .cp-feature-carousel .cp-feature-carousel__wrap .fold-text-inner .fold-desc-wrap {
    margin-top: 6px;
    margin-top: 0.6rem;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.833;
  }
  .cp-feature-carousel .cp-feature-carousel__wrap .fold-text-inner.is-opened .fold-text-btn:after {
    top: 9px;
    top: 0.9rem;
  }
  .cp-feature-carousel .cp-feature-carousel__wrap .fold-text-inner .fold-text-btn:after {
    top: 6px;
    top: 0.6rem;
  }
}

@media (max-width: 767px) {
  .cp-feature-carousel .fold-text-inner .fold-text-btn {
    padding-right: 16px;
    padding-right: 1.6rem;
  }
  .cp-feature-carousel .fold-text-inner .fold-text-title {
    font-size: 16px;
    font-size: 1.6rem;
  }
  .cp-feature-carousel .cp-feature-carousel__wrap .fold-text-inner .fold-desc-wrap {
    margin-top: 9px;
    margin-top: 0.9rem;
  }
  .cp-feature-carousel .cp-feature-carousel__wrap .fold-text-inner .fold-text-title {
    padding-bottom: 3px;
    padding-bottom: 0.3rem;
  }
  .cp-feature-carousel .cp-feature-carousel__wrap .fold-text-inner.is-opened .fold-text-btn:after {
    top: 10px;
    top: 1rem;
  }
  .cp-feature-carousel .cp-feature-carousel__wrap .fold-text-inner .fold-text-btn:after {
    top: 6px;
    top: 0.6rem;
  }
  .cp-feature-carousel .cp-feature-carousel__wrap .fold-text-inner {
    padding-top: 14px;
    padding-top: 1.4rem;
  }
}

.cp-image-carousel-hero__carousel .inner-text .el-title {
  font-family: "genesis-head-light", sans-serif;
}

.cp-text-quote__eyebrow {
  margin-bottom: 35px;
  margin-bottom: 3.5rem;
}

.cp-text-quote__eyebrow .el-eyebrow {
  font-family: "genesis-head-light", sans-serif;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.222;
}

.cp-text-quote__title .el-title {
  font-family: "genesis-text", sans-serif;
  font-size: 54px;
  font-size: 5.4rem;
  line-height: 1.444;
}

.cp-text-quote__disclaimer {
  max-width: 660px;
  max-width: 66rem;
  margin-top: 75px;
  margin-top: 7.5rem;
}

.cp-text-quote__disclaimer .el-disclaimer {
  font-family: "genesis-text", sans-serif;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.833;
}

@media screen and (max-width: 1919px) {
  .cp-text-quote__cta {
    margin-top: 36px;
    margin-top: 3.6rem;
  }
  .cp-text-quote__disclaimer {
    max-width: 560px;
    max-width: 56rem;
  }
}

@media screen and (max-width: 1599px) {
  .cp-text-quote__eyebrow {
    margin-bottom: 26px;
    margin-bottom: 2.6rem;
  }
  .cp-text-quote__eyebrow .el-eyebrow {
    font-size: 16px;
    font-size: 1.6rem;
  }
  .cp-text-quote__title .el-title {
    font-size: 42px;
    font-size: 4.2rem;
  }
  .cp-text-quote__cta {
    margin-top: 29px;
    margin-top: 2.9rem;
  }
  .cp-text-quote__disclaimer {
    margin-top: 55px;
    margin-top: 5.5rem;
  }
}

@media screen and (max-width: 1359px) {
  .cp-text-quote__eyebrow {
    margin-bottom: 22px;
    margin-bottom: 2.2rem;
  }
  .cp-text-quote__eyebrow .el-eyebrow {
    font-size: 12px;
    font-size: 1.2rem;
  }
  .cp-text-quote__title .el-title {
    font-size: 26px;
    font-size: 2.6rem;
  }
  .cp-text-quote__cta {
    margin-top: 13px;
    margin-top: 1.3rem;
  }
  .cp-text-quote__disclaimer {
    max-width: 416px;
    max-width: 41.6rem;
    margin-top: 36px;
    margin-top: 3.6rem;
  }
  .cp-text-quote__disclaimer .el-disclaimer {
    font-size: 11px;
    font-size: 1.1rem;
    line-height: 1.636;
  }
}

@media screen and (max-width: 1023px) {
  .cp-text-quote__eyebrow {
    margin-bottom: 22px;
    margin-bottom: 2.2rem;
  }
  .cp-text-quote__disclaimer {
    max-width: 306px;
    max-width: 30.6rem;
    margin-top: 16px;
    margin-top: 1.6rem;
  }
}

@media screen and (max-width: 767px) {
  .cp-text-quote__eyebrow {
    margin-bottom: 30px;
    margin-bottom: 3rem;
  }
  .cp-text-quote__eyebrow .el-eyebrow {
    font-size: 18px;
    font-size: 1.8rem;
  }
  .cp-text-quote__title .el-title {
    line-height: 1.538;
  }
  .cp-text-quote__cta {
    margin-top: 32px;
    margin-top: 3.2rem;
  }
  .cp-text-quote__cta .cta-button {
    line-height: 56px;
    line-height: 5.6rem;
    font-size: 16px;
    font-size: 1.6rem;
    min-width: 100%;
    min-width: 100%;
    height: 56px;
    height: 5.6rem;
    line-height: 56px;
    line-height: 5.6rem;
  }
  .cp-text-quote__cta .cta-button .masker span {
    height: 56px;
    height: 5.6rem;
    line-height: 56px;
    line-height: 5.6rem;
  }
  .cp-text-quote__cta .cta-button .text {
    font-size: 16px;
    font-size: 1.6rem;
  }
  .cp-text-quote__disclaimer {
    max-width: none;
    width: 100%;
    margin-top: 36px;
    margin-top: 3.6rem;
  }
}

.cp-related-contents__title .el-title {
  font-family: "genesis-head", sans-serif;
}

.cp-related-contents__item-desc .item-title strong {
  font-size: 18px;
  font-size: 1.8rem;
  font-family: "genesis-head", sans-serif;
}

.cp-related-contents__item-desc .item-text p {
  font-size: 16px;
  font-size: 1.6rem;
  font-family: "genesis-text", sans-serif;
  line-height: 1.75;
}

.cp-related-contents__item-desc .item-cta {
  margin-top: 18px;
  margin-top: 1.8rem;
}

@media screen and (max-width: 1599px) {
  .cp-related-contents__item-desc {
    margin-top: 27px;
    margin-top: 2.7rem;
  }
  .cp-related-contents__item-desc .item-title strong {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.25;
  }
  .cp-related-contents__item-desc .item-text {
    margin-top: 23px;
    margin-top: 2.3rem;
  }
  .cp-related-contents__item-desc .item-text p {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.714;
  }
  .cp-related-contents__item-desc .item-cta {
    margin-top: 23px;
    margin-top: 2.3rem;
  }
}

@media screen and (max-width: 1359px) {
  .cp-related-contents__item-desc .item-title strong {
    font-size: 16px;
    font-size: 1.6rem;
  }
  .cp-related-contents__item-desc .item-text p {
    font-size: 14px;
    font-size: 1.4rem;
  }
}

@media screen and (max-width: 1023px) {
  .cp-related-contents__item {
    margin-top: 72px;
    margin-top: 7.2rem;
  }
  .cp-related-contents__item-desc {
    margin-top: 28px;
    margin-top: 2.8rem;
  }
  .cp-related-contents__item-desc .item-title strong {
    font-size: 18px;
    font-size: 1.8rem;
  }
  .cp-related-contents__item-desc .item-text {
    margin-top: 14px;
    margin-top: 1.4rem;
  }
  .cp-related-contents__item-desc .item-text p {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.75;
  }
  .cp-related-contents__item-desc .item-cta {
    margin-top: 11px;
    margin-top: 1.1rem;
  }
}

.cp-standard-video .cp-standard-video__text {
  bottom: 31px;
  bottom: 3.1rem;
}

.cp-standard-video .fold-text-btn {
  padding-right: 18px;
  padding-right: 1.8rem;
}

.cp-standard-video .fold-text-title {
  margin-bottom: 4px;
  margin-bottom: 0.4rem;
  font-family: "genesis-head-light", sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
}

.cp-standard-video .fold-desc-wrap .fold-desc-inner {
  padding-top: 10px;
  padding-top: 1rem;
}

.cp-standard-video .fold-desc-wrap .fold-desc {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.714;
}

.cp-standard-video .fold-desc-wrap .fold-disc {
  margin-top: 20px;
  margin-top: 2rem;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.833;
}

.cp-standard-video .fold-text-btn:after {
  top: 11px;
  top: 1.1rem;
}

.cp-standard-video .fold-text-inner.is-opened .fold-text-btn:after {
  top: 7px;
  top: 0.7rem;
}

@media screen and (max-width: 1599px) {
  .cp-standard-video .cp-standard-video__text {
    bottom: 21px;
    bottom: 2.1rem;
  }
  .cp-standard-video .fold-text-title {
    margin-bottom: 4px;
    margin-bottom: 0.4rem;
    font-size: 14px;
    font-size: 1.4rem;
  }
  .cp-standard-video .fold-desc-wrap .fold-desc-inner {
    padding-top: 5px;
    padding-top: 0.5rem;
  }
  .cp-standard-video .fold-desc-wrap .fold-disc {
    margin-top: 15px;
    margin-top: 1.5rem;
  }
  .cp-standard-video .fold-text-btn:after {
    top: 10px;
    top: 1rem;
  }
  .cp-standard-video .fold-text-inner.is-opened .fold-text-btn:after {
    top: 6px;
    top: 0.6rem;
  }
}

@media screen and (max-width: 1359px) {
  .cp-standard-video .cp-standard-video__text {
    bottom: 23px;
    bottom: 2.3rem;
  }
  .cp-standard-video .fold-text-btn {
    padding-right: 15px;
    padding-right: 1.5rem;
  }
  .cp-standard-video .fold-text-title {
    margin-bottom: 2px;
    margin-bottom: 0.2rem;
    font-size: 12px;
    font-size: 1.2rem;
  }
  .cp-standard-video .fold-desc-wrap .fold-desc-inner {
    padding-top: 2px;
    padding-top: 0.2rem;
  }
  .cp-standard-video .fold-desc-wrap .fold-desc {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.833;
  }
  .cp-standard-video .fold-desc-wrap .fold-disc {
    margin-top: 11px;
    margin-top: 1.1rem;
    font-size: 11px;
    font-size: 1.1rem;
    line-height: 1.636;
  }
  .cp-standard-video .fold-text-btn:after {
    top: 8px;
    top: 0.8rem;
  }
  .cp-standard-video .fold-text-inner.is-opened .fold-text-btn:after {
    top: 7px;
    top: 0.7rem;
  }
}

@media screen and (max-width: 767px) {
  .cp-standard-video .cp-standard-video__text {
    margin-top: 15px;
    margin-top: 1.5rem;
  }
  .cp-standard-video .fold-text-title {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .cp-standard-video .fold-desc-wrap .fold-desc-inner {
    padding-top: 0;
  }
  .cp-standard-video .fold-desc-wrap .fold-disc {
    margin-top: 21px;
    margin-top: 2.1rem;
  }
  .cp-standard-video .fold-text-btn:after {
    top: 6px;
    top: 0.6rem;
  }
  .cp-standard-video .fold-text-inner.is-opened .fold-text-btn:after {
    top: 10px;
    top: 1rem;
  }
}

.cp-text-horizontal-image__text-inner {
  padding-bottom: 77px;
  padding-bottom: 7.7rem;
}

.cp-text-horizontal-image__eyebrow {
  margin-bottom: 64px;
  margin-bottom: 6.4rem;
}

.cp-text-horizontal-image__eyebrow .el-eyebrow {
  font-family: "genesis-head", sans-serif;
  line-height: normal;
}

.cp-text-horizontal-image__title .el-title {
  font-family: "genesis-head-light", sans-serif;
  line-height: normal;
}

.cp-text-horizontal-image__eyebrow .el-eyebrow {
  font-size: 18px;
  font-size: 1.8rem;
}

.cp-text-horizontal-image__title {
  margin-bottom: 20px;
  margin-bottom: 2rem;
}

.cp-text-horizontal-image__title .el-title {
  font-size: 36px;
  font-size: 3.6rem;
}

.cp-text-horizontal-image__desc .el-desc,
.cp-text-horizontal-image__disclaimer .el-disclaimer {
  font-family: "genesis-text", sans-serif;
}

.cp-text-horizontal-image__desc .el-desc {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.75;
}

.cp-text-horizontal-image__cta {
  margin-top: 71px;
  margin-top: 7.1rem;
}

.cp-text-horizontal-image__disclaimer {
  margin-top: 24px;
  margin-top: 2.4rem;
}

.cp-text-horizontal-image__disclaimer .el-disclaimer {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.833;
}

.cp-text-horizontal-image__caption {
  font-size: 14px;
  font-size: 1.4rem;
}

@media screen and (max-width: 1919px) {
  .cp-text-horizontal-image__text-inner {
    padding-bottom: 55px;
    padding-bottom: 5.5rem;
  }
  .cp-text-horizontal-image__eyebrow {
    margin-bottom: 50px;
    margin-bottom: 5rem;
  }
  .cp-text-horizontal-image__title .el-title {
    font-size: 30px;
    font-size: 3rem;
    line-height: 1.266;
  }
}

@media screen and (max-width: 1599px) {
  .cp-text-horizontal-image__text-inner {
    padding-bottom: 35px;
    padding-bottom: 3.5rem;
  }
  .cp-text-horizontal-image__eyebrow {
    margin-bottom: 31px;
    margin-bottom: 3.1rem;
  }
  .cp-text-horizontal-image__eyebrow .el-eyebrow {
    font-size: 16px;
    font-size: 1.6rem;
  }
  .cp-text-horizontal-image__title {
    margin-bottom: 31px;
    margin-bottom: 3.1rem;
  }
  .cp-text-horizontal-image__title .el-title {
    font-size: 26px;
    font-size: 2.6rem;
    line-height: 1.23;
  }
  .cp-text-horizontal-image__desc .el-desc {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.714;
  }
  .cp-text-horizontal-image__cta {
    margin-top: 48px;
    margin-top: 4.8rem;
  }
  .cp-text-horizontal-image__disclaimer .el-disclaimer {
    font-size: 12px;
    font-size: 1.2rem;
  }
}

@media screen and (max-width: 1359px) {
  .cp-text-horizontal-image__text-inner {
    padding-bottom: 28px;
    padding-bottom: 2.8rem;
  }
  .cp-text-horizontal-image__eyebrow {
    margin-bottom: 16px;
    margin-bottom: 1.6rem;
  }
  .cp-text-horizontal-image__eyebrow .el-eyebrow {
    font-size: 12px;
    font-size: 1.2rem;
  }
  .cp-text-horizontal-image__title {
    margin-bottom: 14px;
    margin-bottom: 1.4rem;
  }
  .cp-text-horizontal-image__title .el-title {
    font-size: 20px;
    font-size: 2rem;
    line-height: 1.4;
  }
  .cp-text-horizontal-image__desc .el-desc {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.833;
  }
  .cp-text-horizontal-image__cta {
    margin-top: 27px;
    margin-top: 2.7rem;
  }
  .cp-text-horizontal-image__disclaimer .el-disclaimer {
    font-size: 11px;
    font-size: 1.1rem;
    line-height: 1.636;
  }
}

@media screen and (max-width: 1023px) {
  .cp-text-horizontal-image__text {
    margin-top: 28px;
    margin-top: 2.8rem;
  }
  .cp-text-horizontal-image__text-inner {
    padding-bottom: 37px;
    padding-bottom: 3.7rem;
  }
  .cp-text-horizontal-image__eyebrow {
    margin-bottom: 23px;
    margin-bottom: 2.3rem;
  }
  .cp-text-horizontal-image__cta {
    margin-top: 17px;
    margin-top: 1.7rem;
  }
}

@media screen and (max-width: 767px) {
  .cp-text-horizontal-image__text {
    margin-top: 35px;
    margin-top: 3.5rem;
  }
  .cp-text-horizontal-image__text-inner {
    padding-bottom: 24px;
    padding-bottom: 2.4rem;
  }
  .cp-text-horizontal-image__eyebrow {
    margin-bottom: 18px;
    margin-bottom: 1.8rem;
  }
  .cp-text-horizontal-image__eyebrow .el-eyebrow {
    font-size: 18px;
    font-size: 1.8rem;
  }
  .cp-text-horizontal-image__title {
    margin-bottom: 11px;
    margin-bottom: 1.1rem;
  }
  .cp-text-horizontal-image__title .el-title {
    font-size: 25px;
    font-size: 2.5rem;
    line-height: 1.28;
  }
  .cp-text-horizontal-image__desc {
    margin-top: 13px;
    margin-top: 1.3rem;
  }
  .cp-text-horizontal-image__desc .el-desc {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.75;
  }
  .cp-text-horizontal-image__cta {
    margin-top: 31px;
    margin-top: 3.1rem;
  }
  .cp-text-horizontal-image__cta .cta-button {
    font-size: 16px;
    font-size: 1.6rem;
    min-width: 100%;
    min-width: 100%;
    height: 56px;
    height: 5.6rem;
    line-height: 56px;
    line-height: 5.6rem;
  }
  .cp-text-horizontal-image__cta .cta-button .masker span {
    height: 56px;
    height: 5.6rem;
    line-height: 56px;
    line-height: 5.6rem;
  }
  .cp-text-horizontal-image__cta .cta-button .text {
    font-size: 16px;
    font-size: 1.6rem;
  }
}

.cp-text-motion-full-image__title .el-title {
  font-family: "genesis-head-light", sans-serif;
  font-size: 42px;
  font-style: normal;
  font-weight: 300;
}

.cp-text-motion-full-image__title .el-decs {
  font-family: "genesis-text", sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: -0.2px;
}

.cp-text-motion-full-image__title .el-disclaimer {
  font-size: 12px;
  line-height: 18.72px;
  letter-spacing: -0.01em;
}

.cp-text-motion-full-image .mask-box-text .el-title span {
  font-family: "genesis-text", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  letter-spacing: 1.6px;
}

.cp-text-motion-full-image .mask-box-text .el-arrow-wrap p {
  font-family: "genesis-text", sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 160%;
  letter-spacing: 1.2px;
}

@media screen and (max-width: 1919px) {
  .cp-text-motion-full-image__title-inner .el-title {
    font-size: 28px;
    font-weight: 300;
    line-height: 130%;
    letter-spacing: -0.56px;
  }
  .cp-text-motion-full-image__title-inner .el-decs {
    font-size: 14px;
    font-weight: 400;
    line-height: 140%;
  }
  .cp-text-motion-full-image .mask-box-text .el-title span {
    font-size: 14px;
    letter-spacing: 1.12px;
    line-height: 140%;
  }
}

@media screen and (max-width: 1599px) {
  .cp-text-motion-full-image .mask-box-text .el-arrow p {
    font-size: 10px;
  }
}

@media (max-width: 1023px) {
  .cp-text-motion-full-image__title .el-title {
    font-size: 28px;
    letter-spacing: -0.56px;
  }
  .cp-text-motion-full-image__title .el-decs {
    font-size: 14px;
    line-height: 140%;
  }
  .cp-text-motion-full-image__title .el-disclaimer {
    font-size: 10px;
    line-height: 15px;
  }
  .cp-text-motion-full-image .mask-box-text .el-title span {
    font-size: 14px;
    letter-spacing: 1.12px;
    line-height: 140%;
  }
  .cp-text-motion-full-image .mask-box-text .el-arrow-wrap p {
    font-size: 10px;
    letter-spacing: 0.8px;
  }
}

.cp-usp-video__eyebrow .el-eyebrow,
.cp-usp-video__title .el-title {
  font-family: "genesis-head-light", sans-serif;
}

.cp-usp-video__eyebrow {
  margin-bottom: 12px;
  margin-bottom: 1.2rem;
}

.cp-usp-video__eyebrow .el-eyebrow {
  font-size: 18px;
  font-size: 1.8rem;
}

.cp-usp-video__title {
  margin-bottom: 46px;
  margin-bottom: 4.6rem;
}

.cp-usp-video__title .el-title {
  font-size: 54px;
  font-size: 5.4rem;
  line-height: 1.148;
}

.cp-usp-video__desc, .cp-usp-video__disclaimer .el-disclaimer {
  font-family: "genesis-text", sans-serif;
}

.cp-usp-video__desc {
  font-family: "genesis-text", sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.75;
}

.cp-usp-video__cta {
  margin-top: 43px;
  margin-top: 4.3rem;
}

.cp-usp-video__disclaimer .el-disclaimer {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.833;
}

@media screen and (max-width: 1919px) {
  .cp-usp-video__cta {
    margin-top: 45px;
    margin-top: 4.5rem;
  }
}

@media screen and (max-width: 1599px) {
  .cp-usp-video__eyebrow {
    margin-top: 0;
  }
  .cp-usp-video__eyebrow .el-eyebrow {
    font-size: 16px;
    font-size: 1.6rem;
  }
  .cp-usp-video__title {
    margin-bottom: 40px;
    margin-bottom: 4rem;
  }
  .cp-usp-video__title .el-title {
    font-size: 42px;
    font-size: 4.2rem;
    line-height: 1.19;
  }
  .cp-usp-video__desc {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.714;
  }
  .cp-usp-video__cta {
    margin-top: 35px;
    margin-top: 3.5rem;
  }
}

@media screen and (max-width: 1359px) {
  .cp-usp-video__eyebrow {
    margin-bottom: 9px;
    margin-bottom: 0.9rem;
  }
  .cp-usp-video__eyebrow .el-eyebrow {
    font-size: 12px;
    font-size: 1.2rem;
  }
  .cp-usp-video__title {
    margin-bottom: 20px;
    margin-bottom: 2rem;
  }
  .cp-usp-video__title .el-title {
    font-size: 25px;
    font-size: 2.5rem;
    line-height: 1.28;
  }
  .cp-usp-video__desc {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.833;
  }
  .cp-usp-video__disclaimer .el-disclaimer {
    font-size: 11px;
    font-size: 1.1rem;
    line-height: 1.636;
  }
  .cp-usp-video__cta {
    margin-top: 15px;
    margin-top: 1.5rem;
  }
}

@media screen and (max-width: 1023px) {
  .cp-usp-video__title {
    margin-bottom: 23px;
    margin-bottom: 2.3rem;
  }
}

@media screen and (max-width: 767px) {
  .cp-usp-video__eyebrow {
    margin-bottom: 12px;
    margin-bottom: 1.2rem;
  }
  .cp-usp-video__eyebrow .el-eyebrow {
    font-size: 18px;
    font-size: 1.8rem;
  }
  .cp-usp-video__title {
    margin-bottom: 27px;
    margin-bottom: 2.7rem;
  }
  .cp-usp-video__title .el-title {
    font-size: 36px;
    font-size: 3.6rem;
    line-height: 1.222;
  }
  .cp-usp-video__desc {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.75;
  }
  .cp-usp-video__cta {
    margin-top: 33px;
    margin-top: 3.3rem;
  }
  .cp-usp-video__cta .cta-button {
    font-size: 16px;
    font-size: 1.6rem;
    min-width: 100%;
    min-width: 100%;
    height: 56px;
    height: 5.6rem;
    line-height: 56px;
    line-height: 5.6rem;
  }
  .cp-usp-video__cta .cta-button .masker span {
    height: 56px;
    height: 5.6rem;
    line-height: 56px;
    line-height: 5.6rem;
  }
  .cp-usp-video__cta .cta-button .text {
    font-size: 16px;
    font-size: 1.6rem;
  }
}

.cp-vertical-image-share-carousel__head .el-eyebrow {
  line-height: 21.6px;
  line-height: 2.16rem;
  font-family: Genesis Sans Text KR;
}

.cp-vertical-image-share-carousel__head .el-title {
  font-family: "genesis-head-light", sans-serif;
  font-size: 42px;
  font-size: 4.2rem;
  line-height: 54.6px;
  line-height: 5.46rem;
}

.cp-vertical-image-share-carousel__wrap .slide-text-wrap .el-desc {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 28px;
  line-height: 2.8rem;
}

@media screen and (max-width: 1023px) {
  .cp-vertical-image-share-carousel__head .el-eyebrow {
    line-height: 15.6px;
    line-height: 1.56rem;
  }
  .cp-vertical-image-share-carousel__head .el-title {
    font-family: "genesis-head-light", sans-serif;
    font-size: 28px;
    font-size: 2.8rem;
    line-height: 36.96px;
    line-height: 3.696rem;
  }
  .cp-vertical-image-share-carousel__wrap .slide-text-wrap .el-desc {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 24px;
    line-height: 2.4rem;
  }
}

.cp-vertical-tabs__title {
  margin-top: -5px;
  margin-top: -0.5rem;
  margin-bottom: 68px;
  margin-bottom: 6.8rem;
}

.cp-vertical-tabs__title .el-title {
  font-size: 36px;
  font-size: 3.6rem;
  font-family: "genesis-head-light", sans-serif;
}

.cp-vertical-tabs__list .cm-accordion-item {
  margin-top: 17px;
  margin-top: 1.7rem;
}

.cp-vertical-tabs__list .cm-accordion-item:first-child {
  margin-top: 0;
}

.cp-vertical-tabs__list .cm-accordion-item.is-active .cm-accordion-btn {
  padding-top: 5px;
  padding-top: 0.5rem;
  font-family: "genesis-head", sans-serif;
  font-size: 25px;
  font-size: 2.5rem;
}

.cp-vertical-tabs__list .cm-accordion-btn {
  padding: 8px 0 6px;
  padding: 0.8rem 0 0.6rem;
  font-family: "genesis-head", sans-serif;
  font-size: 18px;
  font-size: 1.8rem;
}

.cp-vertical-tabs__list .cm-accordion-panel {
  font-size: 16px;
  font-size: 1.6rem;
}

.cp-vertical-tabs__list .cm-accordion-panel-inner {
  padding: 18px 0 12px;
  padding: 1.8rem 0 1.2rem;
}

.cp-vertical-tabs__disclaimer {
  font-size: 12px;
  font-size: 1.2rem;
}

@media screen and (max-width: 1919px) {
  .cp-vertical-tabs__title .el-title {
    font-size: 30px;
    font-size: 3rem;
  }
  .cp-vertical-tabs__list .cm-accordion-item.is-active .cm-accordion-btn {
    font-size: 25px;
    font-size: 2.5rem;
  }
}

@media screen and (max-width: 1599px) {
  .cp-vertical-tabs__title {
    margin-bottom: 49px;
    margin-bottom: 4.9rem;
  }
  .cp-vertical-tabs__title .el-title {
    font-size: 25px;
    font-size: 2.5rem;
  }
  .cp-vertical-tabs__list .cm-accordion-item.is-active .cm-accordion-btn {
    font-size: 20px;
    font-size: 2rem;
  }
  .cp-vertical-tabs__list .cm-accordion-btn {
    font-size: 16px;
    font-size: 1.6rem;
  }
}

@media screen and (max-width: 1359px) {
  .cp-vertical-tabs__title {
    margin-top: -4px;
    margin-top: -0.4rem;
    margin-bottom: 49px;
    margin-bottom: 4.9rem;
  }
  .cp-vertical-tabs__title .el-title {
    font-size: 20px;
    font-size: 2rem;
  }
  .cp-vertical-tabs__list .cm-accordion-item {
    margin-top: 20px;
    margin-top: 2rem;
  }
  .cp-vertical-tabs__list .cm-accordion-item:first-child {
    margin-top: 0;
  }
  .cp-vertical-tabs__list .cm-accordion-item.is-active .cm-accordion-btn {
    padding-top: 0;
    font-size: 16px;
    font-size: 1.6rem;
  }
  .cp-vertical-tabs__list .cm-accordion-btn {
    padding-top: 3px;
    padding-top: 0.3rem;
    padding-bottom: 1px;
    padding-bottom: 0.1rem;
    font-size: 12px;
    font-size: 1.2rem;
  }
  .cp-vertical-tabs__list .cm-accordion-panel {
    font-size: 12px;
    font-size: 1.2rem;
  }
  .cp-vertical-tabs__list .cm-accordion-panel-inner {
    padding: 7px 0 9px;
    padding: 0.7rem 0 0.9rem;
  }
  .cp-vertical-tabs__list .cm-accordion.type-onnum .cm-accordion-item.is-active .cm-accordion-btn:before {
    padding-top: 0px;
    padding-top: 0rem;
  }
  .cp-vertical-tabs__list .cm-accordion.type-onnum .cm-accordion-item .cm-accordion-btn:before {
    padding-top: 3px;
    padding-top: 0.3rem;
  }
  .cp-vertical-tabs__disclaimer {
    font-size: 11px;
    font-size: 1.1rem;
  }
}

@media screen and (max-width: 1023px) {
  .cp-vertical-tabs__title {
    margin-bottom: 55px;
    margin-bottom: 5.5rem;
  }
  .cp-vertical-tabs__list .cm-accordion {
    padding: 0;
  }
  .cp-vertical-tabs__list .cm-accordion-item {
    margin: 0;
  }
  .cp-vertical-tabs__list .cm-accordion-item.is-active .cm-accordion-btn {
    padding-top: 27px;
    padding-top: 2.7rem;
    padding-bottom: 28px;
    padding-bottom: 2.8rem;
    font-size: 16px;
    font-size: 1.6rem;
  }
  .cp-vertical-tabs__list .cm-accordion-btn {
    padding-top: 27px;
    padding-top: 2.7rem;
    padding-bottom: 28px;
    padding-bottom: 2.8rem;
  }
  .cp-vertical-tabs__list .cm-accordion-panel-inner {
    padding: 0 0 58px;
    padding: 0 0 5.8rem;
  }
  .cp-vertical-tabs__list .cm-accordion.type-onnum .cm-accordion-item.is-active .cm-accordion-btn:before {
    padding-top: 27px;
    padding-top: 2.7rem;
  }
  .cp-vertical-tabs__list .cm-accordion.type-onnum .cm-accordion-item .cm-accordion-btn:before {
    padding-top: 27px;
    padding-top: 2.7rem;
  }
  .cp-vertical-tabs__list-text {
    margin-top: 23px;
    margin-top: 2.3rem;
  }
  .cp-vertical-tabs__disclaimer {
    margin-bottom: 0;
  }
}

@media screen and (max-width: 767px) {
  .cp-vertical-tabs__title {
    margin-bottom: 51px;
    margin-bottom: 5.1rem;
  }
  .cp-vertical-tabs__title .el-title {
    font-size: 25px;
    font-size: 2.5rem;
  }
  .cp-vertical-tabs__list .cm-accordion-item.is-active .cm-accordion-btn {
    font-size: 16px;
    font-size: 1.6rem;
  }
  .cp-vertical-tabs__list .cm-accordion-btn {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 20px;
    line-height: 2rem;
  }
  .cp-vertical-tabs__list .cm-accordion-panel {
    font-size: 16px;
    font-size: 1.6rem;
  }
  .cp-vertical-tabs__list .cm-accordion-panel-inner {
    padding: 0 0 31px;
    padding: 0 0 3.1rem;
  }
}

.cp-vid-marker__eyebrow {
  margin-bottom: 72px;
  margin-bottom: 7.2rem;
}

.cp-vid-marker__eyebrow .el-eyebrow {
  font-family: "genesis-head", sans-serif;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.22;
}

.cp-vid-marker__title .el-title {
  font-family: "genesis-head-light", sans-serif;
  font-size: 54px;
  font-size: 5.4rem;
  line-height: 1.15;
}

.cp-vid-marker__desc {
  margin-top: 43px;
  margin-top: 4.3rem;
}

.cp-vid-marker__desc .el-desc {
  font-family: "genesis-text", sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  letter-spacing: 0;
  line-height: 1.75;
}

.cp-vid-marker__cta {
  margin-top: 43px;
  margin-top: 4.3rem;
}

.cp-vid-marker__disclaimer {
  margin-top: 26px;
  margin-top: 2.6rem;
  font-family: "genesis-text", sans-serif;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.84;
}

.cp-vid-marker__video-label {
  font-family: "genesis-text-medium", sans-serif;
  font-size: 14px;
  font-size: 1.4rem;
}

@media screen and (max-width: 1599px) {
  .cp-vid-marker__eyebrow {
    margin-bottom: 53px;
    margin-bottom: 5.3rem;
  }
  .cp-vid-marker__eyebrow .el-eyebrow {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.25;
  }
  .cp-vid-marker__title .el-title {
    font-size: 42px;
    font-size: 4.2rem;
    line-height: 1.19;
  }
  .cp-vid-marker__desc {
    margin-top: 29px;
    margin-top: 2.9rem;
  }
  .cp-vid-marker__desc .el-desc {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.72;
  }
  .cp-vid-marker__cta {
    margin-top: 34px;
    margin-top: 3.4rem;
  }
  .cp-vid-marker__disclaimer {
    margin-top: 15px;
    margin-top: 1.5rem;
  }
  .cp-vid-marker__video-label {
    margin-top: 13px;
    margin-top: 1.3rem;
    font-size: 12px;
    font-size: 1.2rem;
  }
}

@media screen and (max-width: 1359px) {
  .cp-vid-marker__eyebrow {
    margin-bottom: 22px;
    margin-bottom: 2.2rem;
  }
  .cp-vid-marker__eyebrow .el-eyebrow {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.34;
  }
  .cp-vid-marker__title .el-title {
    font-size: 26px;
    font-size: 2.6rem;
    line-height: 1.24;
  }
  .cp-vid-marker__desc {
    margin-top: 20px;
    margin-top: 2rem;
  }
  .cp-vid-marker__desc .el-desc {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.85;
  }
  .cp-vid-marker__cta {
    margin-top: 14px;
    margin-top: 1.4rem;
  }
  .cp-vid-marker__disclaimer {
    margin-top: 15px;
    margin-top: 1.5rem;
  }
}

@media screen and (max-width: 1023px) {
  .cp-vid-marker__eyebrow {
    margin-bottom: 12px;
    margin-bottom: 1.2rem;
  }
  .cp-vid-marker__desc {
    margin-top: 20px;
    margin-top: 2rem;
  }
  .cp-vid-marker__disclaimer {
    margin-top: 16px;
    margin-top: 1.6rem;
    font-size: 11px;
    font-size: 1.1rem;
    line-height: 1.64;
  }
}

@media screen and (max-width: 767px) {
  .cp-vid-marker__eyebrow {
    margin-bottom: 16px;
    margin-bottom: 1.6rem;
  }
  .cp-vid-marker__eyebrow .el-eyebrow {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.22;
  }
  .cp-vid-marker__title .el-title {
    font-size: 36px;
    font-size: 3.6rem;
    line-height: 1.048;
  }
  .cp-vid-marker__desc {
    margin-top: 29px;
    margin-top: 2.9rem;
  }
  .cp-vid-marker__desc .el-desc {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.75;
  }
  .cp-vid-marker__cta {
    margin-top: 33px;
    margin-top: 3.3rem;
  }
  .cp-vid-marker__cta .cta-button {
    font-size: 16px;
    font-size: 1.6rem;
    min-width: 100%;
    min-width: 100%;
    height: 56px;
    height: 5.6rem;
    line-height: 56px;
    line-height: 5.6rem;
  }
  .cp-vid-marker__cta .cta-button .masker span {
    height: 56px;
    height: 5.6rem;
    line-height: 56px;
    line-height: 5.6rem;
  }
  .cp-vid-marker__cta .cta-button .text {
    font-size: 16px;
    font-size: 1.6rem;
  }
}

.cp-full-tabs__title {
  padding-bottom: 73px;
  padding-bottom: 7.3rem;
}

.cp-full-tabs__title .el-title {
  font-family: "genesis-head-light", sans-serif;
  font-size: 42px;
  font-size: 4.2rem;
  line-height: 50px;
  line-height: 5rem;
}

.cp-full-tabs .el-content-inner {
  padding-bottom: 56px;
  padding-bottom: 5.6rem;
}

.cp-full-tabs .el-content-info .el-title {
  font-family: "genesis-head-light", sans-serif;
  font-size: 54px;
  font-size: 5.4rem;
  line-height: 62px;
  line-height: 6.2rem;
}

.cp-full-tabs .el-content-info .el-description {
  margin-top: 13px;
  margin-top: 1.3rem;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 28px;
  line-height: 2.8rem;
}

.cp-full-tabs .el-content-info .el-cta_area {
  margin-top: 41px;
  margin-top: 4.1rem;
}

.cp-full-tabs .el-content-info .el-disclaimer {
  margin-top: 18px;
  margin-top: 1.8rem;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 22px;
  line-height: 2.2rem;
}

.cp-full-tabs__nav {
  padding-bottom: 38px;
  padding-bottom: 3.8rem;
}

.cp-full-tabs .tab-btn {
  padding: 17px 0;
  padding: 1.7rem 0;
  font-family: "genesis-head", sans-serif;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 18px;
  line-height: 1.8rem;
}

@media screen and (max-width: 1599px) {
  .cp-full-tabs__title {
    padding-bottom: 53px;
    padding-bottom: 5.3rem;
  }
  .cp-full-tabs__title .el-title {
    font-size: 36px;
    font-size: 3.6rem;
    line-height: 44px;
    line-height: 4.4rem;
  }
  .cp-full-tabs .el-content-info .el-title {
    font-size: 42px;
    font-size: 4.2rem;
    line-height: 50px;
    line-height: 5rem;
  }
  .cp-full-tabs .el-content-info .el-description {
    margin-top: 18px;
    margin-top: 1.8rem;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 24px;
    line-height: 2.4rem;
  }
  .cp-full-tabs .el-content-info .el-cta_area {
    margin-top: 33px;
    margin-top: 3.3rem;
  }
  .cp-full-tabs .el-content-info .el-disclaimer {
    margin-top: 10px;
    margin-top: 1rem;
    font-size: 11px;
    font-size: 1.1rem;
    line-height: 18px;
    line-height: 1.8rem;
  }
}

@media screen and (max-width: 1359px) {
  .cp-full-tabs__title {
    padding-bottom: 35px;
    padding-bottom: 3.5rem;
  }
  .cp-full-tabs__title .el-title {
    font-size: 26px;
    font-size: 2.6rem;
    line-height: 32px;
    line-height: 3.2rem;
  }
  .cp-full-tabs .el-content-inner {
    padding-bottom: 36px;
    padding-bottom: 3.6rem;
  }
  .cp-full-tabs .el-content-info .el-title {
    font-size: 26px;
    font-size: 2.6rem;
    line-height: 32px;
    line-height: 3.2rem;
  }
  .cp-full-tabs .el-content-info .el-description {
    margin-top: 10px;
    margin-top: 1rem;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 22px;
    line-height: 2.2rem;
  }
  .cp-full-tabs .el-content-info .el-cta_area {
    margin-top: 23px;
    margin-top: 2.3rem;
  }
  .cp-full-tabs .el-content-info .el-cta_area .cm-btn-more {
    font-size: 12px;
    font-size: 1.2rem;
  }
  .cp-full-tabs .el-content-info .el-disclaimer {
    margin-top: 13px;
    margin-top: 1.3rem;
  }
  .cp-full-tabs .tab-btn {
    padding: 18px 0;
    padding: 1.8rem 0;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 16px;
    line-height: 1.6rem;
  }
}

@media screen and (max-width: 1023px) {
  .cp-full-tabs .el-content-inner {
    padding-bottom: 26px;
    padding-bottom: 2.6rem;
  }
  .cp-full-tabs .el-content-info .el-description {
    margin-top: 9px;
    margin-top: 0.9rem;
  }
  .cp-full-tabs .el-content-info .el-cta_area {
    margin-top: 23px;
    margin-top: 2.3rem;
  }
  .cp-full-tabs .el-content-info .el-disclaimer {
    margin-top: 13px;
    margin-top: 1.3rem;
  }
  .cp-full-tabs__nav {
    padding: 30px 0 0;
    padding: 3rem 0 0;
  }
  .cp-full-tabs .tab-btn {
    padding: 18px 0;
    padding: 1.8rem 0;
  }
}

@media screen and (max-width: 767px) {
  .cp-full-tabs__title {
    padding-bottom: 33px;
    padding-bottom: 3.3rem;
  }
  .cp-full-tabs__title .el-title {
    font-size: 30px;
    font-size: 3rem;
    line-height: 38px;
    line-height: 3.8rem;
  }
  .cp-full-tabs__content {
    margin-top: 37px;
    margin-top: 3.7rem;
  }
  .cp-full-tabs .el-content-inner {
    padding: 0;
  }
  .cp-full-tabs .el-content-info .el-title {
    font-size: 40px;
    font-size: 4rem;
    line-height: 44px;
    line-height: 4.4rem;
  }
  .cp-full-tabs .el-content-info .el-description {
    margin-top: 16px;
    margin-top: 1.6rem;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 28px;
    line-height: 2.8rem;
  }
  .cp-full-tabs .el-content-info .el-cta_area {
    margin-top: 22px;
    margin-top: 2.2rem;
  }
  .cp-full-tabs .el-content-info .el-cta_area .cm-btn-more {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .cp-full-tabs .el-content-info .el-disclaimer {
    margin-top: 12px;
    margin-top: 1.2rem;
  }
  .cp-full-tabs .tab-btn {
    padding: 19px 0;
    padding: 1.9rem 0;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 18px;
    line-height: 1.8rem;
  }
}

.cp-overay-carousel__title .el-title {
  font-family: "genesis-head-light", sans-serif;
}

.cp-overay-carousel .el-content-wrap .el-content-inner .el-content-info .el-eyebrow {
  font-family: "genesis-head-light", sans-serif;
}

.cp-overay-carousel .el-content-wrap .el-content-inner .el-content-info .el-title {
  font-family: "genesis-head-light", sans-serif;
}

.cp-overay-carousel .el-content-wrap .el-content-inner .el-content-info .el-dec {
  font-family: "genesis-text", sans-serif;
}

.cp-overay-carousel .el-content-wrap .el-content-inner .el-content-info .el-etc .el-cta_area .cm-btn-more {
  font-size: 14px;
  font-size: 1.4rem;
}

.cp-overay-carousel .el-content-wrap .el-content-inner .el-content-info .el-etc .el-cta_area .cm-btn-more:not(.type-newwindow):not(.type-layer):after {
  top: -6px;
}

.cp-overay-carousel .el-content-inner {
  padding-bottom: 56px;
  padding-bottom: 5.6rem;
}

.cp-overay-carousel .tab-btn {
  font-family: "genesis-head", sans-serif;
}

@media screen and (max-width: 1599px) {
  .cp-overay-carousel .el-content-wrap .el-content-inner .el-content-info .el-etc .el-cta_area .cm-btn-more {
    font-size: 14px;
    font-size: 1.4rem;
  }
}

.cp-overlay-card-carousel__head .el-eyebrow {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 21.6px;
  line-height: 2.16rem;
}

.cp-overlay-card-carousel__head .el-title {
  font-size: 42px;
  font-size: 4.2rem;
  line-height: 54.6px;
  line-height: 5.46rem;
  font-family: "genesis-head-light", sans-serif;
}

.cp-overlay-card-carousel__head .el-decs {
  font-size: 20px;
  font-size: 2rem;
  line-height: 30px;
  line-height: 3rem;
}

.cp-overlay-card-carousel__head .el-btn .cm-btn-more {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 16.8px;
  line-height: 1.68rem;
  letter-spacing: -0.02em;
}

.cp-overlay-card-carousel__head .el-info-scroll .txt {
  font-family: "genesis-head-light", sans-serif;
}

.cp-overlay-card-carousel__head .swiper-pagination span {
  font-family: "genesis-head-light", sans-serif;
}

.cp-overlay-card-carousel__carousel .card-title .el-tit {
  font-family: "genesis-head-light", sans-serif;
}

@media (max-width: 1023px) {
  .cp-overlay-card-carousel__head .el-eyebrow {
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 15.6px;
    line-height: 1.56rem;
  }
  .cp-overlay-card-carousel__head .el-title {
    font-size: 28px;
    font-size: 2.8rem;
    line-height: 36.96px;
    line-height: 3.696rem;
  }
  .cp-overlay-card-carousel__head .el-decs {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 21.56px;
    line-height: 2.156rem;
  }
  .cp-overlay-card-carousel__head .el-btn .cm-btn-more {
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 15.6px;
    line-height: 1.56rem;
    letter-spacing: -0.01em;
  }
  .cp-overlay-card-carousel__carousel .swiper-pagination {
    font-family: "genesis-head-light", sans-serif;
  }
}

.cp-social-connect {
  padding-top: 145px;
  padding-top: 14.5rem;
}

.cp-social-connect__title {
  margin-bottom: 19px;
  margin-bottom: 1.9rem;
}

.cp-social-connect__title .el-title {
  font-family: "genesis-head-light", sans-serif;
  font-size: 36px;
  font-size: 3.6rem;
}

@media screen and (max-width: 1599px) {
  .cp-social-connect {
    padding-top: 95px;
    padding-top: 9.5rem;
  }
  .cp-social-connect__title {
    margin-bottom: 21px;
    margin-bottom: 2.1rem;
  }
  .cp-social-connect__title .el-title {
    font-size: 30px;
    font-size: 3rem;
  }
}

@media screen and (max-width: 1359px) {
  .cp-social-connect {
    padding-top: 76px;
    padding-top: 7.6rem;
  }
  .cp-social-connect__title {
    margin-bottom: 15px;
    margin-bottom: 1.5rem;
  }
  .cp-social-connect__title .el-title {
    font-size: 20px;
    font-size: 2rem;
  }
}

@media screen and (max-width: 767px) {
  .cp-social-connect {
    padding-top: 71px;
    padding-top: 7.1rem;
  }
  .cp-social-connect__title {
    margin-bottom: 1px;
  }
  .cp-social-connect__title .el-title {
    font-size: 25px;
    font-size: 2.5rem;
  }
}

.cp-overlay__eyebrow {
  margin-bottom: 67px;
  margin-bottom: 6.7rem;
}

.cp-overlay__eyebrow .el-eyebrow {
  font-family: "genesis-head-light", sans-serif;
  font-size: 18px;
  font-size: 1.8rem;
}

.cp-overlay__title {
  margin-bottom: 45px;
  margin-bottom: 4.5rem;
}

.cp-overlay__title .el-title {
  font-family: "genesis-head-light", sans-serif;
  font-size: 36px;
  font-size: 3.6rem;
}

.cp-overlay__desc .el-desc {
  font-size: 16px;
  font-size: 1.6rem;
}

.cp-overlay__cta {
  margin-top: 43px;
  margin-top: 4.3rem;
}

@media screen and (max-width: 1919px) {
  .cp-overlay__eyebrow {
    margin-bottom: 68px;
    margin-bottom: 6.8rem;
  }
  .cp-overlay__title {
    margin-bottom: 46px;
    margin-bottom: 4.6rem;
  }
  .cp-overlay__title .el-title {
    font-size: 30px;
    font-size: 3rem;
  }
  .cp-overlay__cta {
    margin-top: 44px;
    margin-top: 4.4rem;
  }
}

@media screen and (max-width: 1599px) {
  .cp-overlay__eyebrow {
    margin-bottom: 49px;
    margin-bottom: 4.9rem;
  }
  .cp-overlay__eyebrow .el-eyebrow {
    font-size: 16px;
    font-size: 1.6rem;
  }
  .cp-overlay__title {
    margin-bottom: 29px;
    margin-bottom: 2.9rem;
  }
  .cp-overlay__title .el-title {
    font-size: 26px;
    font-size: 2.6rem;
  }
  .cp-overlay__desc .el-desc {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .cp-overlay__cta {
    margin-top: 35px;
    margin-top: 3.5rem;
  }
}

@media screen and (max-width: 1359px) {
  .cp-overlay__eyebrow {
    margin-bottom: 21px;
    margin-bottom: 2.1rem;
  }
  .cp-overlay__eyebrow .el-eyebrow {
    font-size: 12px;
    font-size: 1.2rem;
  }
  .cp-overlay__title {
    margin-bottom: 19px;
    margin-bottom: 1.9rem;
  }
  .cp-overlay__title .el-title {
    font-size: 20px;
    font-size: 2rem;
  }
  .cp-overlay__desc .el-desc {
    font-size: 12px;
    font-size: 1.2rem;
  }
  .cp-overlay__cta {
    margin-top: 14px;
    margin-top: 1.4rem;
  }
}

@media screen and (max-width: 1023px) {
  .cp-overlay__eyebrow {
    margin-bottom: 22px;
    margin-bottom: 2.2rem;
  }
  .cp-overlay__title {
    margin-bottom: 18px;
    margin-bottom: 1.8rem;
  }
}

@media screen and (max-width: 767px) {
  .cp-overlay__eyebrow {
    margin-bottom: 9px;
    margin-bottom: 0.9rem;
  }
  .cp-overlay__eyebrow .el-eyebrow {
    font-size: 18px;
    font-size: 1.8rem;
  }
  .cp-overlay__title {
    margin-bottom: 26px;
    margin-bottom: 2.6rem;
  }
  .cp-overlay__title .el-title {
    font-size: 25px;
    font-size: 2.5rem;
  }
  .cp-overlay__desc .el-desc {
    font-size: 16px;
    font-size: 1.6rem;
  }
  .cp-overlay__cta {
    margin-top: 33px;
    margin-top: 3.3rem;
  }
  .cp-overlay__cta .cta-button {
    font-size: 16px;
    font-size: 1.6rem;
    min-width: 100%;
    min-width: 100%;
    height: 56px;
    height: 5.6rem;
    line-height: 56px;
    line-height: 5.6rem;
  }
  .cp-overlay__cta .cta-button .masker span {
    height: 56px;
    height: 5.6rem;
    line-height: 56px;
    line-height: 5.6rem;
  }
  .cp-overlay__cta .cta-button .text {
    font-size: 16px;
    font-size: 1.6rem;
  }
}

.cp-overview-hero__content-inner {
  padding: 74px 3.37%;
  padding: 7.4rem 3.37%;
}

.cp-overview-hero__eyebrow {
  margin-bottom: 1px;
  margin-bottom: 0.1rem;
}

.cp-overview-hero__eyebrow .el-eyebrow {
  font-family: "genesis-head-light", sans-serif;
  font-size: 26px;
  font-size: 2.6rem;
}

.cp-overview-hero__title {
  margin-bottom: 11px;
  margin-bottom: 1.1rem;
}

.cp-overview-hero__title .el-title {
  font-family: "genesis-head-light", sans-serif;
  font-size: 150px;
  font-size: 15rem;
}

.cp-overview-hero__headcopy {
  font-family: "genesis-head-light", sans-serif;
  font-size: 30px;
  font-size: 3rem;
}

.cp-overview-hero__subcopy {
  font-family: "genesis-head-light", sans-serif;
  font-size: 26px;
  font-size: 2.6rem;
}

.cp-overview-hero__desc {
  margin-top: 19px;
  margin-top: 1.9rem;
  font-size: 16px;
  font-size: 1.6rem;
}

.cp-overview-hero__cta {
  margin-top: 33px;
  margin-top: 3.3rem;
}

.cp-overview-hero__cta-row {
  margin-top: 27px;
  margin-top: 2.7rem;
}

@media screen and (max-width: 1919px) {
  .cp-overview-hero__content-inner {
    padding: 56px 49px;
    padding: 5.6rem 4.9rem;
  }
  .cp-overview-hero__eyebrow {
    margin-bottom: 14px;
    margin-bottom: 1.4rem;
  }
  .cp-overview-hero__eyebrow .el-eyebrow {
    font-size: 24px;
    font-size: 2.4rem;
  }
  .cp-overview-hero__title {
    margin-bottom: 19px;
    margin-bottom: 1.9rem;
  }
  .cp-overview-hero__title .el-title {
    font-size: 100px;
    font-size: 10rem;
  }
  .cp-overview-hero__headcopy {
    font-size: 26px;
    font-size: 2.6rem;
  }
  .cp-overview-hero__subcopy {
    font-size: 22px;
    font-size: 2.2rem;
  }
  .cp-overview-hero__desc {
    margin-top: 9px;
    margin-top: 0.9rem;
  }
  .cp-overview-hero__cta {
    margin-top: 33px;
    margin-top: 3.3rem;
  }
  .cp-overview-hero__cta-row {
    margin-top: 27px;
    margin-top: 2.7rem;
  }
}

@media screen and (max-width: 1599px) {
  .cp-overview-hero__content-inner {
    padding: 57px 39px 54px;
    padding: 5.7rem 3.9rem 5.4rem;
  }
  .cp-overview-hero__eyebrow {
    margin-bottom: 18px;
    margin-bottom: 1.8rem;
  }
  .cp-overview-hero__eyebrow .el-eyebrow {
    font-size: 20px;
    font-size: 2rem;
  }
  .cp-overview-hero__title {
    margin-bottom: 10px;
    margin-bottom: 1rem;
  }
  .cp-overview-hero__title .el-title {
    font-size: 90px;
    font-size: 9rem;
  }
  .cp-overview-hero__headcopy {
    font-size: 20px;
    font-size: 2rem;
  }
  .cp-overview-hero__subcopy {
    font-size: 18px;
    font-size: 1.8rem;
  }
  .cp-overview-hero__desc {
    margin-top: 12px;
    margin-top: 1.2rem;
    font-size: 14px;
    font-size: 1.4rem;
  }
  .cp-overview-hero__cta {
    margin-top: 24px;
    margin-top: 2.4rem;
  }
  .cp-overview-hero__cta-row {
    margin-top: 28px;
    margin-top: 2.8rem;
  }
}

@media screen and (max-width: 1359px) {
  .cp-overview-hero__content-inner {
    padding: 47px 49px;
    padding: 4.7rem 4.9rem;
  }
  .cp-overview-hero__eyebrow {
    margin-bottom: 4px;
    margin-bottom: 0.4rem;
  }
  .cp-overview-hero__eyebrow .el-eyebrow {
    font-size: 18px;
    font-size: 1.8rem;
  }
  .cp-overview-hero__title {
    margin-bottom: 8px;
    margin-bottom: 0.8rem;
  }
  .cp-overview-hero__title .el-title {
    font-size: 72px;
    font-size: 7.2rem;
  }
  .cp-overview-hero__headcopy {
    font-size: 16px;
    font-size: 1.6rem;
  }
  .cp-overview-hero__subcopy {
    font-size: 15px;
    font-size: 1.5rem;
  }
  .cp-overview-hero__desc {
    margin-top: 9px;
    margin-top: 0.9rem;
    font-size: 12px;
    font-size: 1.2rem;
  }
  .cp-overview-hero__cta .cm-btn-more {
    font-size: 13px;
    font-size: 1.3rem;
  }
}

@media screen and (max-width: 1023px) {
  .cp-overview-hero__content-inner {
    padding: 37px 39px;
    padding: 3.7rem 3.9rem;
  }
  .cp-overview-hero__eyebrow {
    margin-bottom: 2px;
    margin-bottom: 0.2rem;
  }
  .cp-overview-hero__title {
    margin-bottom: 4px;
    margin-bottom: 0.4rem;
  }
  .cp-overview-hero__title .el-title {
    font-size: 60px;
    font-size: 6rem;
  }
  .cp-overview-hero__cta {
    margin-top: 14px;
    margin-top: 1.4rem;
  }
  .cp-overview-hero__cta-row {
    margin-top: 18px;
    margin-top: 1.8rem;
  }
}

@media screen and (max-width: 767px) {
  .cp-overview-hero__content-inner {
    padding: 37px 14px 30px;
    padding: 3.7rem 1.4rem 3rem;
  }
  .cp-overview-hero__eyebrow {
    margin-bottom: 3px;
    margin-bottom: 0.3rem;
  }
  .cp-overview-hero__title {
    margin-bottom: 7px;
    margin-bottom: 0.7rem;
  }
  .cp-overview-hero__title .el-title {
    font-size: 66px;
    font-size: 6.6rem;
  }
  .cp-overview-hero__headcopy {
    font-size: 18px;
    font-size: 1.8rem;
  }
  .cp-overview-hero__subcopy {
    font-size: 16px;
    font-size: 1.6rem;
  }
  .cp-overview-hero__desc {
    margin-top: 12px;
    margin-top: 1.2rem;
  }
  .cp-overview-hero__cta {
    margin-top: 36px;
    margin-top: 3.6rem;
  }
  .cp-overview-hero__cta .cta-button {
    font-size: 16px;
    font-size: 1.6rem;
    min-width: auto;
    min-width: auto;
    height: 56px;
    height: 5.6rem;
    line-height: 56px;
    line-height: 5.6rem;
  }
  .cp-overview-hero__cta .cta-button .masker span {
    height: 56px;
    height: 5.6rem;
    line-height: 56px;
    line-height: 5.6rem;
  }
  .cp-overview-hero__cta .cta-button .text {
    font-size: 16px;
    font-size: 1.6rem;
  }
  .cp-overview-hero__cta .cm-btn-more {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .cp-overview-hero__cta .cta-button {
    font-size: 16px;
    font-size: 1.6rem;
    min-width: auto;
    min-width: auto;
    height: 56px;
    height: 5.6rem;
    line-height: 58px;
    line-height: 5.8rem;
  }
  .cp-overview-hero__cta .cta-button .masker span {
    height: 56px;
    height: 5.6rem;
    line-height: 58px;
    line-height: 5.8rem;
  }
  .cp-overview-hero__cta .cta-button .text {
    font-size: 16px;
    font-size: 1.6rem;
  }
}

.cp-pull-quote__title {
  margin-bottom: 46px;
  margin-bottom: 4.6rem;
}

.cp-pull-quote__title .el-title {
  font-family: "genesis-head-light", sans-serif;
  font-size: 36px;
  font-size: 3.6rem;
}

.cp-pull-quote__desc {
  margin-bottom: 63px;
  margin-bottom: 6.3rem;
  font-size: 16px;
  font-size: 1.6rem;
}

.cp-pull-quote__subdesc {
  font-size: 14px;
  font-size: 1.4rem;
}

@media screen and (max-width: 1599px) {
  .cp-pull-quote__title {
    margin-bottom: 40px;
    margin-bottom: 4rem;
  }
  .cp-pull-quote__title .el-title {
    font-size: 26px;
    font-size: 2.6rem;
  }
  .cp-pull-quote__desc {
    margin-bottom: 60px;
    margin-bottom: 6rem;
    font-size: 14px;
    font-size: 1.4rem;
  }
  .cp-pull-quote__subdesc {
    font-size: 12px;
    font-size: 1.2rem;
  }
}

@media screen and (max-width: 1359px) {
  .cp-pull-quote__title {
    margin-bottom: 29px;
    margin-bottom: 2.9rem;
  }
  .cp-pull-quote__title .el-title {
    font-size: 20px;
    font-size: 2rem;
  }
  .cp-pull-quote__desc {
    margin-bottom: 49px;
    margin-bottom: 4.9rem;
    font-size: 12px;
    font-size: 1.2rem;
  }
}

@media screen and (max-width: 767px) {
  .cp-pull-quote__title {
    margin-bottom: 37px;
    margin-bottom: 3.7rem;
  }
  .cp-pull-quote__title .el-title {
    font-size: 25px;
    font-size: 2.5rem;
  }
  .cp-pull-quote__desc {
    margin-bottom: 41px;
    margin-bottom: 4.1rem;
    font-size: 16px;
    font-size: 1.6rem;
  }
}

.cp-gallery-with-tabs__title {
  padding-bottom: 42px;
  padding-bottom: 4.2rem;
}

.cp-gallery-with-tabs__title .el-title {
  font-size: 42px;
  font-size: 4.2rem;
  font-family: "genesis-head-light", sans-serif;
  line-height: 50px;
  line-height: 5rem;
}

.cp-gallery-with-tabs .cm-tab-btn .tab-btn {
  padding: 28px 15% 28px 0;
  padding: 2.8rem 15% 2.8rem 0;
}

.cp-gallery-with-tabs .gallery-tabs-popup.cm-layer .cm-layer__content .fold-text-btn {
  padding-right: 20px;
  padding-right: 2rem;
}

.cp-gallery-with-tabs .gallery-tabs-popup.cm-layer .cm-layer__content .fold-text-btn:after {
  top: 12px;
  top: 1.2rem;
  right: 4px;
  right: 0.4rem;
}

.cp-gallery-with-tabs .gallery-tabs-popup.cm-layer .cm-layer__content .fold-text-title {
  margin-bottom: 14px;
  margin-bottom: 1.4rem;
  font-family: "genesis-head-light", sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
}

.cp-gallery-with-tabs .gallery-tabs-popup.cm-layer .cm-layer__content .fold-desc-wrap .fold-desc {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.714;
}

.cp-gallery-with-tabs .gallery-tabs-popup.cm-layer .cm-layer__content .fold-desc-wrap .fold-disc {
  margin-top: 20px;
  margin-top: 2rem;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.833;
}

.cp-gallery-with-tabs .gallery-tabs-popup.cm-layer .cm-layer__content .fold-desc-wrap .fold-disc:first-child {
  margin-top: 0;
}

@media (max-width: 1599px) {
  .cp-gallery-with-tabs__title {
    padding-bottom: 33px;
    padding-bottom: 3.3rem;
  }
  .cp-gallery-with-tabs__title .el-title {
    font-size: 36px;
    font-size: 3.6rem;
    line-height: 44px;
    line-height: 4.4rem;
  }
  .cp-gallery-with-tabs .cm-tab-btn .tab-btn {
    padding: 18px 15% 18px 0;
    padding: 1.8rem 15% 1.8rem 0;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 18px;
    line-height: 1.8rem;
  }
  .cp-gallery-with-tabs .gallery-tabs-popup.cm-layer .cm-layer__content .fold-text-btn {
    padding-right: 16px;
    padding-right: 1.6rem;
  }
  .cp-gallery-with-tabs .gallery-tabs-popup.cm-layer .cm-layer__content .fold-text-btn:after {
    top: 8px;
    top: 0.8rem;
  }
  .cp-gallery-with-tabs .gallery-tabs-popup.cm-layer .cm-layer__content .fold-text-title {
    margin-bottom: 9px;
    margin-bottom: 0.9rem;
    font-size: 14px;
    font-size: 1.4rem;
  }
  .cp-gallery-with-tabs .gallery-tabs-popup.cm-layer .cm-layer__content .fold-desc-wrap .fold-disc {
    margin-top: 15px;
    margin-top: 1.5rem;
  }
  .cp-gallery-with-tabs .gallery-tabs-popup.cm-layer .cm-layer__content .fold-desc-wrap .fold-disc:first-child {
    margin-top: 0;
  }
}

@media (max-width: 1359px) {
  .cp-gallery-with-tabs__title {
    padding-bottom: 16px;
    padding-bottom: 1.6rem;
  }
  .cp-gallery-with-tabs__title .el-title {
    font-size: 26px;
    font-size: 2.6rem;
    line-height: 32px;
    line-height: 3.2rem;
  }
  .cp-gallery-with-tabs .cm-tab-btn .tab-btn {
    padding: 17px 15% 17px 0;
    padding: 1.7rem 15% 1.7rem 0;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 16px;
    line-height: 1.6rem;
  }
  .cp-gallery-with-tabs .gallery-tabs-popup.cm-layer .cm-layer__content .fold-text-title {
    margin-bottom: 4px;
    margin-bottom: 0.4rem;
    font-size: 12px;
    font-size: 1.2rem;
  }
  .cp-gallery-with-tabs .gallery-tabs-popup.cm-layer .cm-layer__content .fold-desc-wrap .fold-desc {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.833;
  }
  .cp-gallery-with-tabs .gallery-tabs-popup.cm-layer .cm-layer__content .fold-desc-wrap .fold-disc {
    margin-top: 11px;
    margin-top: 1.1rem;
    font-size: 11px;
    font-size: 1.1rem;
    line-height: 1.636;
  }
  .cp-gallery-with-tabs .gallery-tabs-popup.cm-layer .cm-layer__content .fold-desc-wrap .fold-disc:first-child {
    margin-top: 0;
  }
}

@media screen and (max-width: 767px) {
  .cp-gallery-with-tabs__title {
    padding-bottom: 14px;
    padding-bottom: 1.4rem;
  }
  .cp-gallery-with-tabs__title .el-title {
    font-size: 30px;
    font-size: 3rem;
    line-height: 38px;
    line-height: 3.8rem;
  }
  .cp-gallery-with-tabs .cm-tab-btn .tab-btn {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 18px;
    line-height: 1.8rem;
  }
  .cp-gallery-with-tabs .gallery-tabs-popup.cm-layer .cm-layer__content .fold-text-inner {
    padding-top: 15px;
    padding-top: 1.5rem;
  }
  .cp-gallery-with-tabs .gallery-tabs-popup.cm-layer .cm-layer__content .fold-text-btn {
    padding-right: 18px;
    padding-right: 1.8rem;
  }
  .cp-gallery-with-tabs .gallery-tabs-popup.cm-layer .cm-layer__content .fold-text-btn:after {
    top: 6px;
    top: 0.6rem;
  }
  .cp-gallery-with-tabs .gallery-tabs-popup.cm-layer .cm-layer__content .fold-text-title {
    margin-bottom: 2px;
    margin-bottom: 0.2rem;
    font-size: 14px;
    font-size: 1.4rem;
  }
  .cp-gallery-with-tabs .gallery-tabs-popup.cm-layer .cm-layer__content .fold-desc-wrap .fold-disc {
    margin-top: 21px;
    margin-top: 2.1rem;
  }
  .cp-gallery-with-tabs .gallery-tabs-popup.cm-layer .cm-layer__content .fold-desc-wrap .fold-disc:first-child {
    margin-top: 0;
  }
}

.cp-color-picker__head {
  margin-bottom: 71px;
  margin-bottom: 7.1rem;
}

.cp-color-picker__title .el-title {
  font-family: "genesis-head-light", sans-serif;
  font-size: 54px;
  font-size: 5.4rem;
}

.cp-color-picker__tab-area {
  padding: 40px 0 0;
  padding: 4rem 0 0;
}

.cp-color-picker .cm-tab-btn {
  margin-top: 18px;
  margin-top: 1.8rem;
}

.cp-color-picker .cm-tab-btn .tab-btn {
  padding-bottom: 18px;
  padding-bottom: 1.8rem;
  font-size: 16px;
  font-size: 1.6rem;
}

.cp-color-picker__option-head .el-option-title,
.cp-color-picker__option-head .el-option-name {
  font-size: 14px;
  font-size: 1.4rem;
}

.cp-color-picker__option-head .el-option-title {
  margin-bottom: 5px;
  margin-bottom: 0.5rem;
}

.cp-color-picker__disclaimer {
  margin-top: 124px;
  margin-top: 12.4rem;
}

.cp-color-picker__disclaimer .el-disclaimer {
  font-size: 12px;
  font-size: 1.2rem;
}

@media screen and (max-width: 1599px) {
  .cp-color-picker__head {
    margin-bottom: 53px;
    margin-bottom: 5.3rem;
  }
  .cp-color-picker__title .el-title {
    font-size: 42px;
    font-size: 4.2rem;
  }
  .cp-color-picker .cm-tab-btn {
    margin-top: 20px;
    margin-top: 2rem;
  }
  .cp-color-picker .cm-tab-btn .tab-btn {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .cp-color-picker__disclaimer {
    margin-top: 104px;
    margin-top: 10.4rem;
  }
}

@media screen and (max-width: 1359px) {
  .cp-color-picker__head {
    margin-bottom: 44px;
    margin-bottom: 4.4rem;
  }
  .cp-color-picker .cm-tab-btn {
    margin-top: 20px;
    margin-top: 2rem;
  }
  .cp-color-picker .cm-tab-btn .tab-btn {
    padding-bottom: 18px;
    padding-bottom: 1.8rem;
    font-size: 12px;
    font-size: 1.2rem;
  }
  .cp-color-picker__option-head {
    padding-top: 4px;
    padding-top: 0.4rem;
  }
  .cp-color-picker__option-head .el-option-title,
  .cp-color-picker__option-head .el-option-name {
    font-size: 12px;
    font-size: 1.2rem;
  }
  .cp-color-picker__disclaimer {
    margin-top: 86px;
    margin-top: 8.6rem;
  }
  .cp-color-picker__disclaimer .el-disclaimer {
    font-size: 11px;
    font-size: 1.1rem;
  }
}

@media screen and (max-width: 1023px) {
  .cp-color-picker__option-head {
    padding-top: 0;
  }
  .cp-color-picker__option-sets {
    margin-top: 27px;
    margin-top: 2.7rem;
  }
}

@media screen and (max-width: 767px) {
  .cp-color-picker__title .el-title {
    font-size: 40px;
    font-size: 4rem;
  }
  .cp-color-picker .cm-tab-btn {
    margin-top: 10px;
    margin-top: 1rem;
  }
  .cp-color-picker .cm-tab-btn .tab-btn {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .cp-color-picker__option-head .el-option-title,
  .cp-color-picker__option-head .el-option-name {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .cp-color-picker__option-sets {
    margin-top: 17px;
    margin-top: 1.7rem;
  }
}

.cp-table__item {
  margin-top: 118px;
  margin-top: 11.8rem;
}

.cp-table__item .table-title, .cp-table__item .table-sub-title {
  font-family: "genesis-head-light", sans-serif;
}

.cp-table__item .table-title {
  margin-bottom: 51px;
  margin-bottom: 5.1rem;
  font-size: 36px;
  font-size: 3.6rem;
  letter-spacing: -0.025em;
}

.cp-table__item .table-sub-title {
  margin-bottom: 26px;
  margin-bottom: 2.6rem;
  font-size: 20px;
  font-size: 2rem;
  letter-spacing: -0.025em;
}

.cp-table__item .cm-table th, .cp-table__item .cm-table td {
  padding-top: 25px;
  padding-top: 2.5rem;
  padding-bottom: 24px;
  padding-bottom: 2.4rem;
  font-size: 16px;
  font-size: 1.6rem;
}

.cp-table__item .cm-table th {
  font-family: "genesis-text", sans-serif;
}

.cp-table__item .table-desc {
  margin-top: 25px;
  margin-top: 2.5rem;
  font-size: 12px;
  font-size: 1.2rem;
}

@media screen and (max-width: 1599px) {
  .type-layout1 .cp-table__item {
    margin-top: 118px;
    margin-top: 11.8rem;
  }
  .type-layout1 .cp-table__item .table-title {
    margin-bottom: 41px;
    margin-bottom: 4.1rem;
    font-size: 30px;
    font-size: 3rem;
  }
  .type-layout1 .cp-table__item .table-sub-title {
    margin-bottom: 26px;
    margin-bottom: 2.6rem;
    font-size: 18px;
    font-size: 1.8rem;
  }
  .type-layout1 .cp-table__item .cm-table th, .type-layout1 .cp-table__item .cm-table td {
    padding-top: 20px;
    padding-top: 2rem;
    padding-bottom: 19px;
    padding-bottom: 1.9rem;
    font-size: 16px;
    font-size: 1.6rem;
  }
  .type-layout1 .cp-table__item .table-desc {
    font-size: 12px;
    font-size: 1.2rem;
  }
}

@media screen and (max-width: 1359px) {
  .type-layout1 .cp-table__item {
    margin-top: 115px;
    margin-top: 11.5rem;
  }
  .type-layout1 .cp-table__item .table-title {
    margin-bottom: 32px;
    margin-bottom: 3.2rem;
    font-size: 20px;
    font-size: 2rem;
  }
  .type-layout1 .cp-table__item .table-sub-title {
    margin-bottom: 18px;
    margin-bottom: 1.8rem;
    font-size: 16px;
    font-size: 1.6rem;
  }
  .type-layout1 .cp-table__item .cm-table th, .type-layout1 .cp-table__item .cm-table td {
    padding-top: 16px;
    padding-top: 1.6rem;
    padding-bottom: 15px;
    padding-bottom: 1.5rem;
    font-size: 14px;
    font-size: 1.4rem;
  }
  .type-layout1 .cp-table__item .table-desc {
    margin-top: 16px;
    margin-top: 1.6rem;
    font-size: 11px;
    font-size: 1.1rem;
  }
}

@media (max-width: 1023px) {
  .type-layout1 .cp-table__item {
    margin-top: 82px;
    margin-top: 8.2rem;
  }
}

@media (max-width: 767px) {
  .type-layout1 .cp-table__item {
    margin-top: 99px;
    margin-top: 9.9rem;
  }
  .type-layout1 .cp-table__item .table-title {
    margin-bottom: 22px;
    margin-bottom: 2.2rem;
    font-size: 25px;
    font-size: 2.5rem;
  }
  .type-layout1 .cp-table__item .table-sub-title {
    margin-bottom: 16px;
    margin-bottom: 1.6rem;
    font-size: 18px;
    font-size: 1.8rem;
  }
  .type-layout1 .cp-table__item .table-desc {
    margin-top: 17px;
    margin-top: 1.7rem;
    font-size: 12px;
    font-size: 1.2rem;
  }
  .type-layout2 .cp-table__item .table-sub-title {
    margin-bottom: 17px;
    margin-bottom: 1.7rem;
  }
}

@media (max-width: 414px) {
  .type-layout1 .cp-table__item .cm-table td {
    word-wrap: normal;
  }
}

.cp-spec .cm-btn-text.type-print .text {
  font-family: "genesis-text", sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 20px;
  line-height: 2rem;
}

.cp-spec .cm-btn-more {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 20px;
  line-height: 2rem;
}

.cp-spec__select-title {
  padding: 23px 75px 20px 58px;
  padding: 2.3rem 7.5rem 2rem 5.8rem;
}

.cp-spec__select-title .el-option-title {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 18px;
  line-height: 1.8rem;
}

.cp-spec__select .cm-select.type2 .cm-select__placeholder {
  padding: 31px 118px 28px 58px;
  padding: 3.1rem 11.8rem 2.8rem 5.8rem;
}

.cp-spec__select .cm-select.type2 .cm-select__placeholder span {
  font-size: 16px;
  font-size: 1.6rem;
}

.cp-spec__select .cm-select.type2 .cm-select__options a {
  padding: 23px 75px 20px 58px;
  padding: 2.3rem 7.5rem 2rem 5.8rem;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 18px;
  line-height: 1.8rem;
}

.cp-spec__section-title .el-title {
  font-family: "genesis-head-light", sans-serif;
  font-size: 26px;
  font-size: 2.6rem;
  line-height: 32px;
  line-height: 3.2rem;
}

.cp-spec__section-content {
  padding: 28px 0 23px;
  padding: 2.8rem 0 2.3rem;
}

.cp-spec__section-content .el-title {
  padding: 0 60px;
  padding: 0 6rem;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 22px;
  line-height: 2.2rem;
}

.cp-spec__section-content .el-title + .el-content {
  margin-top: 10px;
  margin-top: 1rem;
}

.cp-spec__section-content .el-text li {
  padding: 0 60px;
  padding: 0 6rem;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 28px;
  line-height: 2.8rem;
}

.cp-spec__section-content .el-cta {
  margin-top: 24px;
  margin-top: 2.4rem;
}

.cp-spec__section-content .el-cta li {
  padding: 0 60px;
  padding: 0 6rem;
}

.cp-spec .section-type2 .cp-spec__section-content {
  padding: 38px 0 33px;
  padding: 3.8rem 0 3.3rem;
}

@media screen and (max-width: 1919px) {
  .cp-spec__select-title {
    padding: 23px 50px 20px 58px;
    padding: 2.3rem 5rem 2rem 5.8rem;
  }
  .cp-spec__select .cm-select.type2 .cm-select__placeholder {
    padding: 31px 93px 28px 58px;
    padding: 3.1rem 9.3rem 2.8rem 5.8rem;
  }
  .cp-spec__select .cm-select.type2 .cm-select__options a {
    padding: 23px 50px 20px 58px;
    padding: 2.3rem 5rem 2rem 5.8rem;
  }
}

@media screen and (max-width: 1599px) {
  .cp-spec .cm-btn-text.type-print .text {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 18px;
    line-height: 1.8rem;
  }
  .cp-spec .cm-btn-more {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 18px;
    line-height: 1.8rem;
  }
  .cp-spec__select-title {
    padding: 23px 35px 20px 48px;
    padding: 2.3rem 3.5rem 2rem 4.8rem;
  }
  .cp-spec__select .cm-select.type2 .cm-select__placeholder {
    padding: 31px 78px 28px 48px;
    padding: 3.1rem 7.8rem 2.8rem 4.8rem;
  }
  .cp-spec__select .cm-select.type2 .cm-select__options a {
    padding: 23px 35px 20px 48px;
    padding: 2.3rem 3.5rem 2rem 4.8rem;
  }
  .cp-spec__section-title .el-title {
    font-size: 22px;
    font-size: 2.2rem;
    line-height: 28px;
    line-height: 2.8rem;
  }
  .cp-spec__section-content {
    padding: 27px 0 23px;
    padding: 2.7rem 0 2.3rem;
  }
  .cp-spec__section-content .el-title {
    padding: 0 50px;
    padding: 0 5rem;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 20px;
    line-height: 2rem;
  }
  .cp-spec__section-content .el-title + .el-content {
    margin-top: 10px;
    margin-top: 1rem;
  }
  .cp-spec__section-content .el-text li {
    padding: 0 50px;
    padding: 0 5rem;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 24px;
    line-height: 2.4rem;
  }
  .cp-spec__section-content .el-cta {
    margin-top: 19px;
    margin-top: 1.9rem;
  }
  .cp-spec__section-content .el-cta li {
    padding: 0 50px;
    padding: 0 5rem;
  }
  .cp-spec .section-type2 .cp-spec__section-content {
    padding: 37px 0 33px;
    padding: 3.7rem 0 3.3rem;
  }
}

@media screen and (max-width: 1359px) {
  .cp-spec .cm-btn-text.type-print .text {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 16px;
    line-height: 1.6rem;
  }
  .cp-spec .cm-btn-more {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 16px;
    line-height: 1.6rem;
  }
  .cp-spec__select-title {
    padding: 20px 31px 19px 28px;
    padding: 2rem 3.1rem 1.9rem 2.8rem;
  }
  .cp-spec__select-title .el-option-title {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 16px;
    line-height: 1.6rem;
  }
  .cp-spec__select .cm-select.type2 .cm-select__placeholder {
    padding: 26px 54px 25px 28px;
    padding: 2.6rem 5.4rem 2.5rem 2.8rem;
  }
  .cp-spec__select .cm-select.type2 .cm-select__placeholder span {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 18px;
    line-height: 1.8rem;
  }
  .cp-spec__select .cm-select.type2 .cm-select__options a {
    padding: 20px 31px 19px 28px;
    padding: 2rem 3.1rem 1.9rem 2.8rem;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 16px;
    line-height: 1.6rem;
  }
  .cp-spec__section-title .el-title {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 24px;
    line-height: 2.4rem;
  }
  .cp-spec__section-content {
    padding: 23px 0 19px;
    padding: 2.3rem 0 1.9rem;
  }
  .cp-spec__section-content .el-title {
    padding: 0 30px;
    padding: 0 3rem;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 18px;
    line-height: 1.8rem;
  }
  .cp-spec__section-content .el-title + .el-content {
    margin-top: 10px;
    margin-top: 1rem;
  }
  .cp-spec__section-content .el-text li {
    padding: 0 30px;
    padding: 0 3rem;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 22px;
    line-height: 2.2rem;
  }
  .cp-spec__section-content .el-cta {
    margin-top: 12px;
    margin-top: 1.2rem;
  }
  .cp-spec__section-content .el-cta li {
    padding: 0 30px;
    padding: 0 3rem;
  }
  .cp-spec .section-type2 .cp-spec__section-content {
    padding: 33px 0 29px;
    padding: 3.3rem 0 2.9rem;
  }
}

@media screen and (max-width: 1023px) {
  .cp-spec__select-title {
    padding: 21px 27px 18px 23px;
    padding: 2.1rem 2.7rem 1.8rem 2.3rem;
  }
  .cp-spec__select .cm-select.type2 .cm-select__placeholder {
    padding: 31px 50px 30px 23px;
    padding: 3.1rem 5rem 3rem 2.3rem;
  }
  .cp-spec__select .cm-select.type2 .cm-select__options a {
    padding: 21px 27px 18px 23px;
    padding: 2.1rem 2.7rem 1.8rem 2.3rem;
  }
  .cp-spec__section-content {
    padding: 23px 0 19px;
    padding: 2.3rem 0 1.9rem;
  }
  .cp-spec__section-content .el-title {
    padding: 0 25px;
    padding: 0 2.5rem;
  }
  .cp-spec__section-content .el-title + .el-content {
    margin-top: 7px;
    margin-top: 0.7rem;
  }
  .cp-spec__section-content .el-text li {
    padding: 0 25px;
    padding: 0 2.5rem;
  }
  .cp-spec__section-content .el-cta li {
    padding: 0 25px;
    padding: 0 2.5rem;
  }
  .cp-spec .section-type2 .cp-spec__section-content {
    padding: 33px 0 29px;
    padding: 3.3rem 0 2.9rem;
  }
}

@media screen and (max-width: 767px) {
  .cp-spec .cm-btn-more {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 18px;
    line-height: 1.8rem;
  }
  .cp-spec__bar-wrap .select-mobile-view .cm-select__options a {
    padding: 20px 7px 19px 20px;
    padding: 2rem 0.7rem 1.9rem 2rem;
    font-size: 12px;
    font-size: 1.2rem;
  }
  .cp-spec__select-title {
    padding: 20px 7px 19px 20px;
    padding: 2rem 0.7rem 1.9rem 2rem;
  }
  .cp-spec__select .cm-select.type2 {
    position: static;
  }
  .cp-spec__select .cm-select.type2 .cm-select__placeholder {
    height: 80px;
    height: 8rem;
    padding: 22px 45px 22px 20px;
    padding: 2.2rem 4.5rem 2.2rem 2rem;
  }
  .cp-spec__select .cm-select.type2 .cm-select__options a {
    padding: 20px 7px 19px 20px;
    padding: 2rem 0.7rem 1.9rem 2rem;
  }
  .cp-spec__section-content {
    padding: 22px 0 19px;
    padding: 2.2rem 0 1.9rem;
  }
  .cp-spec__section-content .el-title {
    padding: 0 30px;
    padding: 0 3rem;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 20px;
    line-height: 2rem;
  }
  .cp-spec__section-content .el-title + .el-content {
    margin-top: 7px;
    margin-top: 0.7rem;
  }
  .cp-spec__section-content .el-text li {
    padding: 0 10px;
    padding: 0 1rem;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 24px;
    line-height: 2.4rem;
  }
  .cp-spec__section-content .el-cta li {
    padding: 0 10px;
    padding: 0 1rem;
  }
  .cp-spec .section-type2 .cp-spec__section-content {
    padding: 27px 0 24px;
    padding: 2.7rem 0 2.4rem;
  }
}

/* _add.scss */
.cp-spec .spec-compare .spec-compare__wrap .spec-compare__box .spec-compare__inner .spec-compare__set .spec-compare__name span {
  font-family: "genesis-text", "sans-serif";
}

.cp-spec .spec-tab .spec-tab__header .spec-tab__list &gt; li a {
  font-family: "genesis-head-light", sans-serif;
}

.cp-spec .spec-tab .spec-tab__header .spec-tab__list &gt; li.on a {
  font-family: "genesis-head", sans-serif;
}

.cp-spec-key__title .el-title {
  font-family: "genesis-head-light", sans-serif;
}

.cp-spec-key__value .el-value {
  font-family: "genesis-head-light", sans-serif;
}

.cp-spec-key__value .el-value .sign {
  font-family: "genesis-text", sans-serif;
}

.cp-spec-key__dec .dec {
  font-family: "genesis-text", sans-serif;
}

.cp-interior-contents__disclaimer {
  font-size: 12px;
  font-size: 1.2rem;
}

@media (max-width: 1199px) {
  .cp-interior-contents__disclaimer {
    font-size: 10px;
    font-size: 1rem;
  }
}

@media (max-width: 1023px) {
  .cp-interior-contents__wrapper-inr {
    font-size: 14px;
    font-size: 1.4rem;
    font-family: "genesis-text", sans-serif;
  }
}

@media (max-width: 1023px) {
  .cp-modal-with-gallery .cm-layer-mix-rev__item-tit {
    font-size: 17px;
    font-size: 1.7rem;
  }
  .cp-modal-with-gallery .cm-layer-mix-rev__item-desc {
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 1.45;
  }
  .cp-modal-with-gallery .cm-layer-mix-rev__item-desc--sm {
    font-size: 9px;
    font-size: 0.9rem;
  }
  .cp-modal-with-gallery .cm-layer-mix-rev__item-disc {
    font-size: 9px;
    font-size: 0.9rem;
    line-height: 1.5;
  }
}

.cp-general-cta-v4__head em {
  font-family: "genesis-head-light", sans-serif;
}

.cp-general-cta-v4.type-qrcode .cp-general-cta-v4__head em {
  font-family: "genesis-head-light", sans-serif;
}

.cm-sup-detailhead {
  padding-bottom: 73px;
  padding-bottom: 7.3rem;
}

.cm-sup-detailhead__label {
  margin-bottom: 25px;
  margin-bottom: 2.5rem;
}

.cm-sup-detailhead__title .el-title {
  font-family: "genesis-head-light", sans-serif;
}

.cm-sup-detailhead__info {
  margin-top: 21px;
  margin-top: 2.1rem;
}

.cm-sup-detailhead__date {
  font-size: 18px;
  font-size: 1.8rem;
}

@media (max-width: 1023px) {
  .cm-sup-detailhead {
    padding-bottom: 43px;
    padding-bottom: 4.3rem;
  }
  .cm-sup-detailhead__label {
    margin-bottom: 26px;
    margin-bottom: 2.6rem;
  }
  .cm-sup-detailhead__info {
    margin-top: 6px;
    margin-top: 0.6rem;
  }
  .cm-sup-detailhead__date {
    font-size: 16px;
    font-size: 1.6rem;
  }
}

@media screen and (max-width: 767px) {
  .cm-sup-detailhead {
    padding-bottom: 32px;
    padding-bottom: 3.2rem;
  }
  .cm-sup-detailhead__label {
    margin-bottom: 19px;
    margin-bottom: 1.9rem;
  }
  .cm-sup-detailhead__info {
    margin-top: 14px;
    margin-top: 1.4rem;
  }
  .cm-sup-detailhead__date {
    font-size: 14px;
    font-size: 1.4rem;
  }
}

.cm-sup-detailnav__item .el-nav-eyebrow {
  font-family: "genesis-head-light", sans-serif;
}

.cm-sup-detailnav__title .el-nav-title {
  font-family: "genesis-head-light", sans-serif;
}

.cp-download-center {
  /* [D] 2021-05-07 : EV 디지털 카탈로그 보기 기능
    &amp;__card {
        .card-link {
            @include rem(padding, 42px 49px 41px);
        }
        .card-title {
            @include rem(font-size, 20px);
        }
        .card-desc {
            margin-top: 1px;
            @include rem(font-size, 14px);
        }
    }
    */
}

.cp-download-center .cp-hero-support__title .el-title {
  font-family: "genesis-head-light", sans-serif;
  font-size: 54px;
  font-size: 5.4rem;
  line-height: 1.143;
}

.cp-download-center .cp-hero-support__desc {
  margin-top: 47px;
  margin-top: 4.7rem;
}

.cp-download-center .cp-hero-support__desc .el-desc {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.75;
}

.cp-download-center .cp-hero-support__cta .cta-button {
  font-size: 16px;
  font-size: 1.6rem;
  min-width: 240px;
  min-width: 24rem;
  height: 56px;
  height: 5.6rem;
  line-height: 56px;
  line-height: 5.6rem;
}

.cp-download-center .cp-hero-support__cta .cta-button .masker span {
  height: 56px;
  height: 5.6rem;
  line-height: 56px;
  line-height: 5.6rem;
}

.cp-download-center .cp-hero-support__cta .cta-button .text {
  font-size: 16px;
  font-size: 1.6rem;
}

.cp-download-center .cp-hero-support__cta .cm-select.type2 .cm-select__placeholder span {
  font-size: 16px;
  font-size: 1.6rem;
}

.cp-download-center .cp-hero-support__cta .cm-select.type2 .cm-select__options a {
  font-size: 14px;
  font-size: 1.4rem;
}

@media (max-width: 1023px) {
  .cp-download-center .cp-hero-support__title .el-title {
    font-size: 35px;
    font-size: 3.5rem;
    line-height: 1.257;
  }
  .cp-download-center .cp-hero-support__desc {
    margin-top: 20px;
    margin-top: 2rem;
  }
  .cp-download-center .cp-hero-support__desc .el-desc {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.714;
  }
  .cp-download-center .cp-hero-support__cta .cta-button {
    font-size: 16px;
    font-size: 1.6rem;
    min-width: 188px;
    min-width: 18.8rem;
    height: 48px;
    height: 4.8rem;
    line-height: 48px;
    line-height: 4.8rem;
  }
  .cp-download-center .cp-hero-support__cta .cta-button .masker span {
    height: 48px;
    height: 4.8rem;
    line-height: 48px;
    line-height: 4.8rem;
  }
  .cp-download-center .cp-hero-support__cta .cta-button .text {
    font-size: 16px;
    font-size: 1.6rem;
  }
}

@media (max-width: 767px) {
  .cp-download-center .cp-hero-support__title .el-title {
    font-size: 26px;
    font-size: 2.6rem;
    line-height: 1.23;
  }
  .cp-download-center .cp-hero-support__desc {
    margin-top: 13px;
    margin-top: 1.3rem;
  }
  .cp-download-center .cp-hero-support__desc .el-desc {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.75;
  }
  .cp-download-center .cp-hero-support__cta .cta-button {
    font-size: 16px;
    font-size: 1.6rem;
    min-width: 100%;
    min-width: 100%;
    height: 56px;
    height: 5.6rem;
    line-height: 56px;
    line-height: 5.6rem;
  }
  .cp-download-center .cp-hero-support__cta .cta-button .masker span {
    height: 56px;
    height: 5.6rem;
    line-height: 56px;
    line-height: 5.6rem;
  }
  .cp-download-center .cp-hero-support__cta .cta-button .text {
    font-size: 16px;
    font-size: 1.6rem;
  }
}

.cp-download-center__model-content {
  margin-top: 17px;
  margin-top: 1.7rem;
}

.cp-download-center__model .img-desc {
  font-size: 12px;
  font-size: 1.2rem;
}

.cp-download-center__model .el-header, .cp-download-center__model .el-eyebrow {
  font-family: "genesis-head-light", sans-serif;
}

.cp-download-center__model .el-header {
  font-size: 36px;
  font-size: 3.6rem;
}

.cp-download-center__model .el-eyebrow {
  font-size: 16px;
  font-size: 1.6rem;
}

.cp-download-center__model .model-title .el-title {
  font-size: 35px;
  font-size: 3.5rem;
}

.cp-download-center__model .model-select {
  margin-top: 25px;
  margin-top: 2.5rem;
}

.cp-download-center__card-content, .cp-download-center__list-content, .cp-download-center__catalogue-inner {
  margin-top: 27px;
  margin-top: 2.7rem;
}

.cp-download-center__list .content-column__title {
  font-size: 16px;
  font-size: 1.6rem;
}

.cp-download-center__list .content-column__date, .cp-download-center__list .content-column__file {
  font-size: 14px;
  font-size: 1.4rem;
}

.cp-download-center__list .btn-download {
  font-size: 13px;
  font-size: 1.3rem;
}

.cp-download-center__cta-text .el-desc {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.75;
}

.cp-download-center .el-title {
  font-family: "genesis-head-light", sans-serif;
  font-size: 28px;
  font-size: 2.8rem;
}

@media (max-width: 1023px) {
  .cp-download-center {
    /* [D] 2021-05-07 : EV 디지털 카탈로그 보기 기능
        &amp;__card {
            .card-link {
                @include rem(padding, 28px 17px 28px 19px);
                &amp;:before {
                    @include rem(margin-right, 17px);
                }
            }
            .card-title {
                @include rem(font-size, 18px);
            }
            .card-desc {
                margin-top: 1px;
                @include rem(font-size, 14px);
            }
        }*/
  }
  .cp-download-center__model-content {
    margin-top: 15px;
    margin-top: 1.5rem;
  }
  .cp-download-center__model .el-header {
    font-size: 30px;
    font-size: 3rem;
    line-height: 1.32;
  }
  .cp-download-center__model .el-eyebrow {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .cp-download-center__model .model-title {
    margin-top: 8px;
    margin-top: 0.8rem;
  }
  .cp-download-center__model .model-title .el-title {
    font-size: 35px;
    font-size: 3.5rem;
  }
  .cp-download-center__card-content, .cp-download-center__list-content, .cp-download-center__catalogue-inner {
    margin-top: 17px;
    margin-top: 1.7rem;
  }
  .cp-download-center__list .content-column__title {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .cp-download-center__cta-text .el-desc {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.714;
  }
  .cp-download-center__cta-content .cta-button {
    font-size: 13px;
    font-size: 1.3rem;
  }
  .cp-download-center .el-title {
    font-size: 22px;
    font-size: 2.2rem;
  }
  .cp-download-center .cm-select.type2 .cm-select__placeholder span, .cp-download-center .cm-select.type2 .cm-select__options a {
    font-size: 14px;
    font-size: 1.4rem;
  }
}

@media (max-width: 767px) {
  .cp-download-center__model-content {
    margin-top: 11px;
    margin-top: 1.1rem;
  }
  .cp-download-center__model .img-desc {
    font-size: 11px;
    font-size: 1.1rem;
  }
  .cp-download-center__model .el-header {
    font-size: 25px;
    font-size: 2.5rem;
  }
  .cp-download-center__model .el-eyebrow {
    font-size: 16px;
    font-size: 1.6rem;
  }
  .cp-download-center__model .model-title {
    margin-top: 5px;
    margin-top: 0.5rem;
  }
  .cp-download-center__model .model-title .el-title {
    font-size: 35px;
    font-size: 3.5rem;
  }
  .cp-download-center__card .card-link {
    padding: 26px 24px;
    padding: 2.6rem 2.4rem;
  }
  .cp-download-center__card .card-title {
    font-size: 16px;
    font-size: 1.6rem;
  }
  .cp-download-center__list-content {
    margin-top: 30px;
    margin-top: 3rem;
  }
  .cp-download-center__cta-content .cta-button {
    font-size: 16px;
    font-size: 1.6rem;
  }
}

.cp-download-wallpapers-list__head .el-title {
  font-family: "genesis-head-light", sans-serif;
  font-size: 42px;
  font-size: 4.2rem;
}

.cp-download-wallpapers-list__head .el-title button span {
  font-family: "genesis-head-light", sans-serif;
  font-size: 42px;
  font-size: 4.2rem;
}

.cp-download-wallpapers-list__carousel .select-download .btn-download span {
  font-size: 12px;
  font-size: 1.2rem;
}

@media screen and (max-width: 1023px) {
  .cp-download-wallpapers-list__head .el-title {
    font-family: "genesis-head-light", sans-serif;
    font-size: 28px;
    font-size: 2.8rem;
  }
  .cp-download-wallpapers-list__head .el-title button span {
    font-family: "genesis-head-light", sans-serif;
    font-size: 28px;
    font-size: 2.8rem;
  }
  .cp-download-wallpapers-list__head .el-decs {
    font-size: 14px;
    font-size: 1.4rem;
  }
}

.image-download-layer__head-text .el-eyebrow {
  font-size: 12px;
  font-size: 1.2rem;
}

.image-download-layer__head-text .el-title {
  font-size: 26px;
  font-size: 2.6rem;
  line-height: 38px;
  line-height: 3.8rem;
  font-family: "genesis-head-light", sans-serif;
}

.image-download-layer__head-cta .el-cta .btn span {
  font-size: 14px;
  font-size: 1.4rem;
}

.image-download-layer__contents-list .select-download .btn-download span {
  font-size: 12px;
  font-size: 1.2rem;
}

@media screen and (max-width: 1023px) {
  .image-download-layer__head-text .el-eyebrow {
    font-size: 11px;
    font-size: 1.1rem;
  }
  .image-download-layer__head-text .el-title {
    font-size: 27px;
    font-size: 2.7rem;
    line-height: 31px;
    line-height: 3.1rem;
  }
  .image-download-layer__head-text .el-desc {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 22px;
    line-height: 2.2rem;
  }
  .image-download-layer__head-cta .el-cta .btn span {
    font-size: 15px;
    font-size: 1.5rem;
  }
  .image-download-layer__contents-list .select-download .btn-download span {
    font-size: 11px;
    font-size: 1.1rem;
  }
  .image-download-layer__contents-list .select-download .select-panel .item span {
    font-size: 12px;
    font-size: 1.2rem;
  }
}

.cp-event-hero__title .el-title {
  font-weight: normal;
  font-family: "genesis-head-light", sans-serif;
}

.cp-event-list__tab-item a {
  font-size: 16px;
  font-size: 1.6rem;
}

@media screen and (max-width: 1359px) {
  .cp-event-list__tab-item a {
    font-size: 14px;
    font-size: 1.4rem;
  }
}

.evt-d-title__head {
  font-family: "genesis-head-light", sans-serif;
}

.evt-d-table.table-type01 th {
  font-family: "genesis-text-medium", sans-serif;
}

.evt-d-image__eyebrow, .evt-d-image__title {
  font-family: "genesis-head-light", sans-serif;
}

.evt-d-step__title .el-title {
  font-family: "genesis-head-light", sans-serif;
}

.evt-d-subtitle__head {
  font-family: "genesis-head-light", sans-serif;
}

.evt-d-notice__title .el-title {
  font-family: "genesis-head-light", sans-serif;
}

.evt-d-launch__title {
  font-family: "genesis-text-medium", sans-serif;
}

.cp-event-participate__nav .el-name {
  font-family: "genesis-head-light", sans-serif;
}

.cp-event-participate__head-title .el-head-title {
  font-family: "genesis-head-light", sans-serif;
}

.cp-event-participate__head-step .el-step-item {
  font-family: "genesis-text-medium", sans-serif;
}

.cp-event-participate__cont-title .el-cont-title {
  font-family: "genesis-head-light", sans-serif;
}

.cp-faq__search-title .el-title {
  font-family: "genesis-head-light", sans-serif;
}

@media (max-width: 1023px) {
  .cp-faq .depth2-item {
    padding: 0 20px;
    padding: 0 2rem;
  }
}

.cp-support-kv__text .el-title {
  font-family: "genesis-head-light", sans-serif;
}

.cp-notice-list .notice-list-box .notice-title a {
  font-family: "genesis-head-light", sans-serif;
  font-size: 24px;
  font-size: 2.4rem;
}

.cp-notice-list .notice-list-box .notice-desc p {
  font-size: 16px;
  font-size: 1.6rem;
}

.cp-notice-list .notice-list-box .notice-date span {
  font-size: 16px;
  font-size: 1.6rem;
}

.cp-notice-list .cp-notice-list__cta .cta-button {
  font-size: 16px;
  font-size: 1.6rem;
}

.cp-notice-list .cm-results-title {
  font-size: 28px;
  font-size: 2.8rem;
  line-height: 34px;
  line-height: 3.4rem;
}

@media (max-width: 1023px) {
  .cp-notice-list .notice-list-box .notice-title a {
    font-size: 20px;
    font-size: 2rem;
  }
  .cp-notice-list .notice-list-box .notice-desc {
    max-height: 46px;
    max-height: 4.6rem;
  }
  .cp-notice-list .notice-list-box .notice-desc p,
  .cp-notice-list .notice-list-box .notice-date span {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 23px;
    line-height: 2.3rem;
  }
  .cp-notice-list .cm-results-title {
    font-size: 22px;
    font-size: 2.2rem;
    line-height: 28px;
    line-height: 2.8rem;
  }
  .cp-notice-list .cm-results-desc {
    font-size: 16px;
    font-size: 1.6rem;
  }
  .cp-notice-list .cm-results-tips {
    font-size: 14px;
    font-size: 1.4rem;
  }
}

@media (max-width: 767px) {
  .cp-notice-list .cm-results-desc {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .cp-notice-list .cm-input-text__input,
  .cp-notice-list .cm-input-text__label {
    font-size: 14px;
    font-size: 1.4rem;
  }
}

.cp-news-list__title h3 {
  font-family: "genesis-head-light", sans-serif;
}

.cp-pr-detail__hashtag span {
  font-family: "genesis-head-light", sans-serif;
}

.cp-pr-detail .cm-sup-media__title .el-title {
  font-family: "genesis-head-light", sans-serif;
}

.cp-pr-detail .cm-sup-media__desc {
  font-family: "genesis-head-light", sans-serif;
}

.cp-pr-detail .cm-sup-media .count {
  font-family: "genesis-text", sans-serif;
}

.cp-pr-detail .cm-sup-media .layer-info__desc .title strong {
  font-family: "genesis-text", sans-serif;
}

.cp-pr-detail .cm-contact-info__text .contact-title {
  font-family: "genesis-head-light", sans-serif;
}

.cm-sup-post__title {
  font-family: "genesis-head-light", sans-serif;
  margin-bottom: 4px;
  margin-bottom: 0.4rem;
  font-size: 24px;
  font-size: 2.4rem;
}

.cm-sup-post.has-dimmed .el-dimmed {
  font-family: "genesis-head-light", sans-serif;
}

.cm-sup-post.is-hover .cm-sup-post__desc {
  height: 67px;
  height: 6.7rem;
}

@media (max-width: 1023px) {
  .cm-sup-post__title {
    margin-bottom: 1px;
    margin-bottom: 0.1rem;
    font-size: 20px;
    font-size: 2rem;
  }
  .cm-sup-post__desc p {
    margin-top: 8px;
    margin-top: 0.8rem;
    font-size: 14px;
    font-size: 1.4rem;
  }
  .cm-sup-post.is-hover .cm-sup-post__desc {
    height: 56px;
    height: 5.6rem;
  }
}

@media (max-width: 767px) {
  .cm-sup-post__title {
    margin-bottom: 0;
  }
  .cm-sup-post__desc p {
    margin-top: 0;
  }
}

.main-visual__wrap .cm-btn-more {
  margin-top: 27px;
  margin-top: 2.7rem;
}

.main-visual__wrap .cm-btn-more span {
  padding-bottom: 1px;
  padding-bottom: 0.1rem;
}

.main-visual__text {
  padding: 76px 80px;
  padding: 7.6rem 8rem;
}

.main-visual__eyebrow {
  margin-bottom: 14px;
  margin-bottom: 1.4rem;
  font-family: "genesis-head-light", sans-serif;
}

.main-visual__title {
  margin-bottom: 17px;
  margin-bottom: 1.7rem;
  font-family: "genesis-head-light", sans-serif;
}

.main-visual__title.type-sentence {
  margin-bottom: 32px;
  margin-bottom: 3.2rem;
}

.main-visual__desc {
  font-family: "genesis-head-light", sans-serif;
}

.main-visual__desc-sub {
  font-family: "genesis-head-light", sans-serif;
}

.main-visual__cta {
  margin-top: 33px;
  margin-top: 3.3rem;
}

@media (max-width: 2559px) {
  .main-visual__text {
    padding-right: 60px;
    padding-right: 6rem;
    padding-left: 60px;
    padding-left: 6rem;
  }
}

@media (max-width: 1919px) {
  .main-visual__text {
    padding: 56px 50px;
    padding: 5.6rem 5rem;
  }
  .main-visual__eyebrow {
    margin-bottom: 25px;
    margin-bottom: 2.5rem;
  }
  .main-visual__title {
    margin-bottom: 26px;
    margin-bottom: 2.6rem;
  }
  .main-visual__title.type-sentence {
    margin-bottom: 23px;
    margin-bottom: 2.3rem;
  }
  .main-visual__desc-sub {
    margin-bottom: -5px;
    margin-bottom: -0.5rem;
  }
  .main-visual__cta {
    margin-top: 38px;
    margin-top: 3.8rem;
  }
}

@media (max-width: 1599px) {
  .main-visual__wrap .cm-btn-more {
    margin-top: 29px;
    margin-top: 2.9rem;
  }
  .main-visual__wrap .cm-btn-more span {
    padding-bottom: 2px;
    padding-bottom: 0.2rem;
  }
  .main-visual__text {
    padding: 56px 40px;
    padding: 5.6rem 4rem;
  }
  .main-visual__eyebrow {
    margin-bottom: 11px;
    margin-bottom: 1.1rem;
  }
  .main-visual__title {
    margin-bottom: 13px;
    margin-bottom: 1.3rem;
  }
  .main-visual__title.type-sentence {
    margin-bottom: 15px;
    margin-bottom: 1.5rem;
  }
  .main-visual__desc-sub {
    margin-top: 19px;
    margin-top: 1.9rem;
  }
  .main-visual__cta {
    margin-top: 28px;
    margin-top: 2.8rem;
  }
}

@media (max-width: 1359px) {
  .main-visual__wrap .cm-btn-more {
    padding-right: 10px !important;
    padding-right: 1rem !important;
    margin-top: 26px;
    margin-top: 2.6rem;
  }
  .main-visual__wrap .cm-btn-more span {
    padding-bottom: 0;
  }
  .main-visual__wrap .cm-btn-more:after {
    top: -5px !important;
    top: -0.5rem !important;
  }
  .main-visual__text {
    padding: 46px 50px;
    padding: 4.6rem 5rem;
  }
  .main-visual__eyebrow {
    margin-bottom: 9px;
    margin-bottom: 0.9rem;
  }
  .main-visual__title {
    margin-bottom: 11px;
    margin-bottom: 1.1rem;
  }
  .main-visual__title.type-sentence {
    margin-bottom: 17px;
    margin-bottom: 1.7rem;
  }
  .main-visual__desc-sub {
    margin-bottom: 0;
  }
  .main-visual__cta {
    margin-top: 23px;
    margin-top: 2.3rem;
  }
}

@media (max-width: 1023px) {
  .main-visual__wrap .cm-btn-more {
    margin-top: 16px;
    margin-top: 1.6rem;
  }
  .main-visual__text {
    padding: 37px 40px;
    padding: 3.7rem 4rem;
  }
  .main-visual__eyebrow {
    margin-bottom: 7px;
    margin-bottom: 0.7rem;
  }
  .main-visual__title {
    margin-bottom: 5px;
    margin-bottom: 0.5rem;
  }
  .main-visual__title.type-sentence {
    margin-bottom: 19px;
    margin-bottom: 1.9rem;
  }
  .main-visual__cta {
    margin-top: 14px;
    margin-top: 1.4rem;
  }
}

@media (max-width: 767px) {
  .main-visual__wrap .cm-btn-more {
    margin-top: 17px;
    margin-top: 1.7rem;
  }
  .main-visual__text {
    padding: 37px 15px 26px;
    padding: 3.7rem 1.5rem 2.6rem;
  }
  .main-visual__eyebrow {
    margin-bottom: 6px;
    margin-bottom: 0.6rem;
  }
  .main-visual__title {
    margin-bottom: 5px;
    margin-bottom: 0.5rem;
  }
  .main-visual__desc {
    margin: 0;
  }
  .main-visual__cta {
    margin-top: 25px;
    margin-top: 2.5rem;
  }
  .main-visual__cta .cta-button {
    font-size: 16px;
    font-size: 1.6rem;
    min-width: 0;
    min-width: 0;
    height: 56px;
    height: 5.6rem;
    line-height: 56px;
    line-height: 5.6rem;
  }
  .main-visual__cta .cta-button .masker span {
    height: 56px;
    height: 5.6rem;
    line-height: 56px;
    line-height: 5.6rem;
  }
  .main-visual__cta .cta-button .text {
    font-size: 16px;
    font-size: 1.6rem;
  }
}

.customer-notice__title {
  font-family: "genesis-head-light", sans-serif;
  font-size: 24px;
  font-size: 2.4rem;
}

.customer-notice__desc {
  max-height: 56px;
  max-height: 5.6rem;
  font-size: 16px;
  font-size: 1.6rem;
}

.customer-notice__date {
  font-size: 16px;
  font-size: 1.6rem;
}

@media (max-width: 767px) {
  .customer-notice__desc {
    max-height: 48px;
    max-height: 4.8rem;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 24px;
    line-height: 2.4rem;
  }
  .customer-notice__date {
    font-size: 14px;
    font-size: 1.4rem;
  }
}

.customer-pr .cm-sup-post__desc p {
  font-size: 16px;
  font-size: 1.6rem;
}

.customer-pr .cm-sup-post__date em {
  font-size: 16px;
  font-size: 1.6rem;
}

.customer-pr .cm-sup-post.is-hover .cm-sup-post__desc {
  height: 75px;
  height: 7.5rem;
}

@media (max-width: 1023px) {
  .customer-pr .cm-sup-post__title strong {
    font-size: 20px;
    font-size: 2rem;
  }
  .customer-pr .cm-sup-post__desc p {
    max-height: 48px;
    max-height: 4.8rem;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 24px;
    line-height: 2.4rem;
  }
  .customer-pr .cm-sup-post__date em {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .customer-pr .cm-sup-post.is-hover .cm-sup-post__desc {
    height: 56px;
    height: 5.6rem;
  }
}

.cp-contactus__title .el-title {
  font-family: "genesis-head-light", sans-serif;
}

.cp-contactus__result-info {
  font-family: "genesis-head-light", sans-serif;
}

.customer-faq .faq-select-btn {
  font-size: 14px;
  font-size: 1.4rem;
}

.cm-results-title {
  font-family: "genesis-head", sans-serif;
  font-size: 28px;
  font-size: 2.8rem;
}

@media screen and (max-width: 1359px) {
  .cm-results-title {
    font-size: 22px;
    font-size: 2.2rem;
    line-height: 28px;
    line-height: 2.8rem;
  }
}

.event-apply-popup.cm-layer .cm-layer__cta .cta-button {
  font-size: 16px;
  font-size: 1.6rem;
  min-width: 0;
  min-width: 0;
  height: 56px;
  height: 5.6rem;
  line-height: 56px;
  line-height: 5.6rem;
}

.event-apply-popup.cm-layer .cm-layer__cta .cta-button .masker span {
  height: 56px;
  height: 5.6rem;
  line-height: 56px;
  line-height: 5.6rem;
}

.event-apply-popup.cm-layer .cm-layer__cta .cta-button .text {
  font-size: 16px;
  font-size: 1.6rem;
}

.event-apply-popup__info .right-btn-wrap .cta-button {
  font-size: 14px;
  font-size: 1.4rem;
  min-width: 140px;
  min-width: 14rem;
  height: 52px;
  height: 5.2rem;
  line-height: 52px;
  line-height: 5.2rem;
}

.event-apply-popup__info .right-btn-wrap .cta-button .masker span {
  height: 52px;
  height: 5.2rem;
  line-height: 52px;
  line-height: 5.2rem;
}

.event-apply-popup__info .right-btn-wrap .cta-button .text {
  font-size: 14px;
  font-size: 1.4rem;
}

@media screen and (max-width: 1023px) {
  .event-apply-popup.cm-layer .cm-layer__cta .cta-button {
    font-size: 13px;
    font-size: 1.3rem;
    min-width: 188px;
    min-width: 18.8rem;
    height: 48px;
    height: 4.8rem;
    line-height: 48px;
    line-height: 4.8rem;
  }
  .event-apply-popup.cm-layer .cm-layer__cta .cta-button .masker span {
    height: 48px;
    height: 4.8rem;
    line-height: 48px;
    line-height: 4.8rem;
  }
  .event-apply-popup.cm-layer .cm-layer__cta .cta-button .text {
    font-size: 13px;
    font-size: 1.3rem;
  }
}

.cp-notice-detail .cm-sup-detailhead__title .el-title {
  font-size: 42px;
  font-size: 4.2rem;
}

.cp-notice-detail .cm-sup-detailhead__item .el-nav-eyebrow {
  font-size: 16px;
  font-size: 1.6rem;
}

.cp-notice-detail .cm-sup-detailnav__title .el-nav-title {
  font-size: 18px;
  font-size: 1.8rem;
}

@media (max-width: 1023px) {
  .cp-notice-detail .cm-label .text {
    font-size: 12px;
    font-size: 1.2rem;
  }
  .cp-notice-detail .cm-sup-detailhead__title .el-title {
    font-size: 35px;
    font-size: 3.5rem;
  }
  .cp-notice-detail .cm-sup-detailhead__date {
    font-size: 16px;
    font-size: 1.6rem;
  }
  .cp-notice-detail .cm-sup-detailnav__eyebrow .el-nav-eyebrow {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .cp-notice-detail .cm-sup-detailnav__title {
    max-height: 56px;
    max-height: 5.6rem;
  }
  .cp-notice-detail .cm-sup-detailnav__title .el-nav-title {
    font-size: 20px;
    font-size: 2rem;
    line-height: 28px;
    line-height: 2.8rem;
  }
}

@media (max-width: 1023px) {
  .cp-notice-detail .cm-sup-detailhead__title .el-title {
    font-size: 35px;
    font-size: 3.5rem;
  }
  .cp-notice-detail .cm-sup-detailnav__title .el-nav-title {
    font-size: 16px;
    font-size: 1.6rem;
  }
}

@media (max-width: 767px) {
  .cp-notice-detail .cm-sup-detailhead__label .cm-label .text {
    font-size: 12px;
    font-size: 1.2rem;
  }
  .cp-notice-detail .cm-sup-detailhead__title .el-title {
    font-size: 26px;
    font-size: 2.6rem;
  }
  .cp-notice-detail .cm-sup-detailhead__date {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .cp-notice-detail .cm-sup-detailnav__title {
    max-height: 36px;
    max-height: 3.6rem;
  }
  .cp-notice-detail .cm-sup-detailnav__title .el-nav-title {
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 18px;
    line-height: 1.8rem;
  }
  .cp-notice-detail .cm-sup-detailnav__cta .cta-button {
    font-size: 16px;
    font-size: 1.6rem;
    min-width: 100%;
    min-width: 100%;
    height: 56px;
    height: 5.6rem;
    line-height: 56px;
    line-height: 5.6rem;
  }
  .cp-notice-detail .cm-sup-detailnav__cta .cta-button .masker span {
    height: 56px;
    height: 5.6rem;
    line-height: 56px;
    line-height: 5.6rem;
  }
  .cp-notice-detail .cm-sup-detailnav__cta .cta-button .text {
    font-size: 16px;
    font-size: 1.6rem;
  }
}

.cm-sup-media__title .el-title {
  font-family: "genesis-head-light", sans-serif;
}

.cm-sup-media__desc {
  font-family: "genesis-head-light", sans-serif;
}

.event-alert-popup.cm-layer .cm-layer__cta .cta-button {
  font-size: 16px;
  font-size: 1.6rem;
  min-width: 0;
  min-width: 0;
  height: 56px;
  height: 5.6rem;
  line-height: 56px;
  line-height: 5.6rem;
}

.event-alert-popup.cm-layer .cm-layer__cta .cta-button .masker span {
  height: 56px;
  height: 5.6rem;
  line-height: 56px;
  line-height: 5.6rem;
}

.event-alert-popup.cm-layer .cm-layer__cta .cta-button .text {
  font-size: 16px;
  font-size: 1.6rem;
}

.cp-main-hero .swiper-slide-text__eyebrow, .cp-main-hero .swiper-slide-text__title, .cp-main-hero .swiper-slide-text__desc {
  font-family: "genesis-head-light", sans-serif;
}

.cp-feature-hero__eyebrow .el-eyebrow {
  font-family: "genesis-head-light", sans-serif;
}

.cp-feature-hero__title .el-title {
  font-family: "genesis-head-light", sans-serif;
}

.cp-feature-hero__headcopy .el-headcopy {
  font-family: "genesis-head-light", sans-serif;
}

.cp-feature-hero__subcopy .el-subcopy {
  font-family: "genesis-head-light", sans-serif;
}

.cp-pip-hero__eyebrow .el-eyebrow {
  font-family: "genesis-head-light", sans-serif;
}

.cp-pip-hero__title .el-title {
  font-family: "genesis-head-light", sans-serif;
}

.cp-pip-hero__headcopy .el-headcopy {
  font-family: "genesis-head-light", sans-serif;
}

.cp-pip-hero__subcopy .el-subcopy {
  font-family: "genesis-head-light", sans-serif;
}

.cp-leaderboard__title .el-title {
  font-family: "genesis-head-light", sans-serif;
}

.cp-panel__title .el-title {
  font-family: "genesis-head-light", sans-serif;
}

.cp-current-vehicle-offerings__eyebrow .el-eyebrow {
  font-family: "genesis-head", sans-serif;
}

.cp-current-vehicle-offerings__desc .el-desc {
  font-family: "genesis-text", sans-serif;
}

.cp-current-vehicle-offerings__tab-btn ul li .tab-item-btn {
  font-family: "genesis-text", sans-serif;
}

.cp-current-vehicle-offerings__swiper .cm-tab .vehicle-name {
  font-family: "genesis-head-light", sans-serif;
}

.cp-current-vehicle-offerings__swiper .swiper-pagination span {
  font-family: "genesis-head-light", sans-serif;
}

.cp-current-vehicle-offerings__text .list li {
  font-family: "genesis-text", sans-serif;
}

.cp-section-title__inner {
  font-family: "genesis-head-light", sans-serif;
}

.cp-section-title__eyebrow .el-eyebrow {
  font-size: 18px;
  font-size: 1.8rem;
}

.cp-section-title__title .el-title {
  font-size: 42px;
  font-size: 4.2rem;
  line-height: 50px;
  line-height: 5rem;
}

@media screen and (max-width: 767px) {
  .cp-section-title__title .el-title {
    font-size: 26px;
    font-size: 2.6rem;
    line-height: 32px;
    line-height: 3.2rem;
  }
}

.cp-index-vehicle__header {
  margin: 0 auto 74px;
  margin: 0 auto 7.4rem;
}

.cp-index-vehicle__eyebrow {
  margin-bottom: 11px;
  margin-bottom: 1.1rem;
}

.cp-index-vehicle__eyebrow .el-eyebrow {
  font-family: "genesis-head-light", sans-serif;
  font-size: 18px;
  font-size: 1.8rem;
}

.cp-index-vehicle__title .el-title {
  font-family: "genesis-head-light", sans-serif;
  font-size: 42px;
  font-size: 4.2rem;
}

.cp-index-vehicle__desc {
  margin-top: 26px;
  margin-top: 2.6rem;
  font-size: 16px;
  font-size: 1.6rem;
}

.cp-index-vehicle__tab {
  margin-top: 24px;
  margin-top: 2.4rem;
}

.cp-index-vehicle__tab-title {
  font-size: 16px;
  font-size: 1.6rem;
}

.cp-index-vehicle__tab-title strong {
  margin-top: -7px;
  margin-top: -0.7rem;
}

.cp-index-vehicle__selc-text {
  margin-top: -39px;
  margin-top: -3.9rem;
}

.cp-index-vehicle__selc-text .cta-button {
  margin-top: 53px;
  margin-top: 5.3rem;
}

.cp-index-vehicle__selc-eyebrow {
  margin-bottom: -10px;
  margin-bottom: -1rem;
  font-family: "genesis-head-light", sans-serif;
  font-size: 26px;
  font-size: 2.6rem;
}

.cp-index-vehicle__selc-title {
  font-family: "genesis-head-light", sans-serif;
  font-size: 150px;
  font-size: 15rem;
  letter-spacing: -0.025em;
}

.cp-index-vehicle__selc-desc {
  font-size: 16px;
  font-size: 1.6rem;
  margin-top: -2px;
  margin-top: -0.2rem;
}

@media screen and (max-width: 1919px) {
  .cp-index-vehicle__tab {
    margin-top: 28px;
    margin-top: 2.8rem;
  }
  .cp-index-vehicle__selc-text {
    margin-top: -51px;
    margin-top: -5.1rem;
  }
  .cp-index-vehicle__selc-text .cta-button {
    margin-top: 43px;
    margin-top: 4.3rem;
  }
  .cp-index-vehicle__selc-eyebrow {
    margin-bottom: 5px;
    margin-bottom: 0.5rem;
    font-size: 24px;
    font-size: 2.4rem;
  }
  .cp-index-vehicle__selc-title {
    font-size: 100px;
    font-size: 10rem;
  }
  .cp-index-vehicle__selc-desc {
    margin-top: 16px;
    margin-top: 1.6rem;
  }
}

@media screen and (max-width: 1599px) {
  .cp-index-vehicle__header {
    margin-bottom: 55px;
    margin-bottom: 5.5rem;
  }
  .cp-index-vehicle__eyebrow {
    margin-bottom: 12px;
    margin-bottom: 1.2rem;
  }
  .cp-index-vehicle__eyebrow .el-eyebrow {
    font-size: 16px;
    font-size: 1.6rem;
  }
  .cp-index-vehicle__title .el-title {
    font-size: 36px;
    font-size: 3.6rem;
  }
  .cp-index-vehicle__desc {
    margin-top: 18px;
    margin-top: 1.8rem;
    font-size: 14px;
    font-size: 1.4rem;
  }
  .cp-index-vehicle__tab {
    margin-top: 27px;
    margin-top: 2.7rem;
  }
  .cp-index-vehicle__tab-title {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .cp-index-vehicle__selc-text {
    margin-top: 0;
  }
  .cp-index-vehicle__selc-text .cta-button {
    margin-top: 34px;
    margin-top: 3.4rem;
    font-size: 14px;
    font-size: 1.4rem;
    min-width: 200px;
    min-width: 20rem;
    height: 52px;
    height: 5.2rem;
    line-height: 52px;
    line-height: 5.2rem;
  }
  .cp-index-vehicle__selc-text .cta-button .masker span {
    height: 52px;
    height: 5.2rem;
    line-height: 52px;
    line-height: 5.2rem;
  }
  .cp-index-vehicle__selc-text .cta-button .text {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .cp-index-vehicle__selc-eyebrow {
    margin-bottom: 7px;
    margin-bottom: 0.7rem;
    font-size: 20px;
    font-size: 2rem;
  }
  .cp-index-vehicle__selc-title {
    font-size: 90px;
    font-size: 9rem;
  }
  .cp-index-vehicle__selc-desc {
    margin-top: 19px;
    margin-top: 1.9rem;
    font-size: 14px;
    font-size: 1.4rem;
  }
}

@media screen and (max-width: 1359px) {
  .cp-index-vehicle__header {
    margin-bottom: 35px;
    margin-bottom: 3.5rem;
  }
  .cp-index-vehicle__eyebrow {
    margin-bottom: 7px;
    margin-bottom: 0.7rem;
  }
  .cp-index-vehicle__eyebrow .el-eyebrow {
    font-size: 12px;
    font-size: 1.2rem;
  }
  .cp-index-vehicle__title .el-title {
    font-size: 26px;
    font-size: 2.6rem;
  }
  .cp-index-vehicle__desc {
    margin-top: 15px;
    margin-top: 1.5rem;
    font-size: 12px;
    font-size: 1.2rem;
  }
  .cp-index-vehicle__tab {
    margin-top: 23px;
    margin-top: 2.3rem;
  }
  .cp-index-vehicle__tab-title {
    font-size: 12px;
    font-size: 1.2rem;
  }
  .cp-index-vehicle__tab-title strong {
    margin-top: -3px;
    margin-top: -0.3rem;
  }
  .cp-index-vehicle__tab-img {
    margin-top: 10px;
    margin-top: 1rem;
  }
  .cp-index-vehicle__selc-text {
    margin-top: -17px;
    margin-top: -1.7rem;
  }
  .cp-index-vehicle__selc-text .cta-button {
    margin-top: 24px;
    margin-top: 2.4rem;
    font-size: 13px;
    font-size: 1.3rem;
    min-width: 188px;
    min-width: 18.8rem;
    height: 48px;
    height: 4.8rem;
    line-height: 48px;
    line-height: 4.8rem;
  }
  .cp-index-vehicle__selc-text .cta-button .masker span {
    height: 48px;
    height: 4.8rem;
    line-height: 48px;
    line-height: 4.8rem;
  }
  .cp-index-vehicle__selc-text .cta-button .text {
    font-size: 13px;
    font-size: 1.3rem;
  }
  .cp-index-vehicle__selc-eyebrow {
    margin-bottom: 3px;
    margin-bottom: 0.3rem;
    font-size: 18px;
    font-size: 1.8rem;
  }
  .cp-index-vehicle__selc-title {
    font-size: 72px;
    font-size: 7.2rem;
  }
  .cp-index-vehicle__selc-desc {
    margin-top: 6px;
    margin-top: 0.6rem;
    font-size: 12px;
    font-size: 1.2rem;
  }
}

@media screen and (max-width: 1023px) {
  .cp-index-vehicle__header {
    margin-bottom: 44px;
    margin-bottom: 4.4rem;
  }
  .cp-index-vehicle__tab {
    margin-top: 23px;
    margin-top: 2.3rem;
  }
  .cp-index-vehicle__tab-title {
    font-size: 12px;
    font-size: 1.2rem;
  }
  .cp-index-vehicle__selc-text {
    margin-top: 58px;
    margin-top: 5.8rem;
  }
  .cp-index-vehicle__selc-text .cta-button {
    margin-top: 24px;
    margin-top: 2.4rem;
  }
  .cp-index-vehicle__selc-eyebrow {
    margin-bottom: 3px;
    margin-bottom: 0.3rem;
    font-size: 18px;
    font-size: 1.8rem;
  }
  .cp-index-vehicle__selc-title {
    font-size: 72px;
    font-size: 7.2rem;
  }
  .cp-index-vehicle__selc-desc {
    margin-top: 6px;
    margin-top: 0.6rem;
    font-size: 12px;
    font-size: 1.2rem;
  }
}

@media screen and (max-width: 767px) {
  .cp-index-vehicle__header {
    margin-bottom: 27px;
    margin-bottom: 2.7rem;
  }
  .cp-index-vehicle__eyebrow {
    margin-bottom: 11px;
    margin-bottom: 1.1rem;
  }
  .cp-index-vehicle__eyebrow .el-eyebrow {
    font-size: 18px;
    font-size: 1.8rem;
  }
  .cp-index-vehicle__title .el-title {
    font-size: 30px;
    font-size: 3rem;
  }
  .cp-index-vehicle__desc {
    margin-top: 16px;
    margin-top: 1.6rem;
    font-size: 16px;
    font-size: 1.6rem;
  }
  .cp-index-vehicle__tab {
    margin-top: 0;
  }
  .cp-index-vehicle__tab-title {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .cp-index-vehicle__tab-title strong {
    margin-top: -4px;
    margin-top: -0.4rem;
  }
  .cp-index-vehicle__panel-item-inner {
    padding-top: 37px;
    padding-top: 3.7rem;
  }
  .cp-index-vehicle__selc-text {
    margin-top: 0;
  }
  .cp-index-vehicle__selc-eyebrow {
    margin-bottom: 4px;
    margin-bottom: 0.4rem;
    font-size: 18px;
    font-size: 1.8rem;
  }
  .cp-index-vehicle__selc-title {
    font-size: 66px;
    font-size: 6.6rem;
  }
  .cp-index-vehicle__selc-desc {
    margin-top: 24px;
    margin-top: 2.4rem;
    font-size: 12px;
    font-size: 1.2rem;
  }
  .cp-index-vehicle__selc-media {
    margin-top: 34px;
    margin-top: 3.4rem;
  }
  .cp-index-vehicle__selc-cta a {
    font-size: 16px;
    font-size: 1.6rem;
    min-width: 315px;
    min-width: 31.5rem;
    height: 56px;
    height: 5.6rem;
    line-height: 56px;
    line-height: 5.6rem;
  }
  .cp-index-vehicle__selc-cta a .masker span {
    height: 56px;
    height: 5.6rem;
    line-height: 56px;
    line-height: 5.6rem;
  }
  .cp-index-vehicle__selc-cta a .text {
    font-size: 16px;
    font-size: 1.6rem;
  }
}

.cp-index-vehicle-category__eyebrow {
  margin-bottom: 11px;
  margin-bottom: 1.1rem;
}

.cp-index-vehicle-category__eyebrow .el-eyebrow {
  font-family: "genesis-head-light", sans-serif;
  font-size: 18px;
  font-size: 1.8rem;
}

.cp-index-vehicle-category__title .el-title {
  font-family: "genesis-head-light", sans-serif;
  font-size: 42px;
  font-size: 4.2rem;
}

.cp-index-vehicle-category__desc {
  margin-top: 26px;
  margin-top: 2.6rem;
  font-size: 16px;
  font-size: 1.6rem;
}

.cp-index-vehicle-category__tab {
  margin-top: 24px;
  margin-top: 2.4rem;
}

.cp-index-vehicle-category__tab-title {
  font-size: 16px;
  font-size: 1.6rem;
}

.cp-index-vehicle-category__tab-title strong {
  margin-top: -7px;
  margin-top: -0.7rem;
}

.cp-index-vehicle-category__selc-eyebrow {
  font-family: "genesis-head-light", sans-serif;
}

.cp-index-vehicle-category__selc-title {
  font-family: "genesis-head-light", sans-serif;
}

.cp-index-vehicle-category__selc-desc {
  font-size: 16px;
  font-size: 1.6rem;
  margin-top: -2px;
  margin-top: -0.2rem;
}

@media screen and (max-width: 1919px) {
  .cp-index-vehicle-category__tab {
    margin-top: 28px;
    margin-top: 2.8rem;
  }
  .cp-index-vehicle-category__selc-desc {
    margin-top: 16px;
    margin-top: 1.6rem;
  }
}

@media screen and (max-width: 1599px) {
  .cp-index-vehicle-category__eyebrow {
    margin-bottom: 12px;
    margin-bottom: 1.2rem;
  }
  .cp-index-vehicle-category__eyebrow .el-eyebrow {
    font-size: 16px;
    font-size: 1.6rem;
  }
  .cp-index-vehicle-category__title .el-title {
    font-size: 36px;
    font-size: 3.6rem;
  }
  .cp-index-vehicle-category__desc {
    margin-top: 18px;
    margin-top: 1.8rem;
    font-size: 14px;
    font-size: 1.4rem;
  }
  .cp-index-vehicle-category__tab {
    margin-top: 27px;
    margin-top: 2.7rem;
  }
  .cp-index-vehicle-category__tab-title {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .cp-index-vehicle-category__selc-desc {
    margin-top: 19px;
    margin-top: 1.9rem;
    font-size: 14px;
    font-size: 1.4rem;
  }
}

@media screen and (max-width: 1359px) {
  .cp-index-vehicle-category__eyebrow {
    margin-bottom: 7px;
    margin-bottom: 0.7rem;
  }
  .cp-index-vehicle-category__eyebrow .el-eyebrow {
    font-size: 12px;
    font-size: 1.2rem;
  }
  .cp-index-vehicle-category__title .el-title {
    font-size: 26px;
    font-size: 2.6rem;
  }
  .cp-index-vehicle-category__desc {
    margin-top: 15px;
    margin-top: 1.5rem;
    font-size: 12px;
    font-size: 1.2rem;
  }
  .cp-index-vehicle-category__tab {
    margin-top: 23px;
    margin-top: 2.3rem;
  }
  .cp-index-vehicle-category__tab-title {
    font-size: 12px;
    font-size: 1.2rem;
  }
  .cp-index-vehicle-category__tab-title strong {
    margin-top: -3px;
    margin-top: -0.3rem;
  }
  .cp-index-vehicle-category__tab-img {
    margin-top: 10px;
    margin-top: 1rem;
  }
  .cp-index-vehicle-category__selc-eyebrow {
    margin-bottom: 11px;
    margin-bottom: 1.1rem;
    font-size: 18px;
    font-size: 1.8rem;
  }
  .cp-index-vehicle-category__selc-eyebrow .eyebrow-desc {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 18px;
    line-height: 1.8rem;
  }
  .cp-index-vehicle-category__selc-desc {
    margin-top: 6px;
    margin-top: 0.6rem;
    font-size: 12px;
    font-size: 1.2rem;
  }
}

@media screen and (max-width: 1023px) {
  .cp-index-vehicle-category__tab {
    margin-top: 23px;
    margin-top: 2.3rem;
  }
  .cp-index-vehicle-category__tab-title {
    font-size: 12px;
    font-size: 1.2rem;
  }
  .cp-index-vehicle-category__selc-text {
    margin-top: 58px;
    margin-top: 5.8rem;
  }
  .cp-index-vehicle-category__selc-eyebrow {
    margin-bottom: 3px;
    margin-bottom: 0.3rem;
    font-size: 18px;
    font-size: 1.8rem;
  }
  .cp-index-vehicle-category__selc-desc {
    margin-top: 6px;
    margin-top: 0.6rem;
    font-size: 12px;
    font-size: 1.2rem;
  }
}

@media screen and (max-width: 767px) {
  .cp-index-vehicle-category__eyebrow {
    margin-bottom: 11px;
    margin-bottom: 1.1rem;
  }
  .cp-index-vehicle-category__eyebrow .el-eyebrow {
    font-size: 18px;
    font-size: 1.8rem;
  }
  .cp-index-vehicle-category__title .el-title {
    font-size: 30px;
    font-size: 3rem;
  }
  .cp-index-vehicle-category__desc {
    margin-top: 16px;
    margin-top: 1.6rem;
    font-size: 16px;
    font-size: 1.6rem;
  }
  .cp-index-vehicle-category__tab {
    margin-top: 0;
  }
  .cp-index-vehicle-category__tab-title {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .cp-index-vehicle-category__tab-title strong {
    margin-top: -4px;
    margin-top: -0.4rem;
  }
  .cp-index-vehicle-category__selc-text {
    margin-top: 0;
  }
  .cp-index-vehicle-category__selc-eyebrow {
    margin-bottom: 13px;
    margin-bottom: 1.3rem;
    font-size: 18px;
    font-size: 1.8rem;
  }
  .cp-index-vehicle-category__selc-desc {
    font-size: 12px;
    font-size: 1.2rem;
  }
  .cp-index-vehicle-category__selc-cta a {
    font-size: 16px;
    font-size: 1.6rem;
    min-width: 315px;
    min-width: 31.5rem;
    height: 56px;
    height: 5.6rem;
    line-height: 56px;
    line-height: 5.6rem;
  }
  .cp-index-vehicle-category__selc-cta a .masker span {
    height: 56px;
    height: 5.6rem;
    line-height: 56px;
    line-height: 5.6rem;
  }
  .cp-index-vehicle-category__selc-cta a .text {
    font-size: 16px;
    font-size: 1.6rem;
  }
}

.cp-image-carousel-with-tab__eyebrow .el-eyebrow {
  font-family: "genesis-head", sans-serif;
}

.cp-image-carousel-with-tab__title .el-title {
  font-size: 42px;
  font-size: 4.2rem;
  font-family: "genesis-head-light", sans-serif;
}

.cp-image-carousel-with-tab__desc .el-desc {
  font-family: "genesis-text", sans-serif;
}

.cp-image-carousel-with-tab__indicator .el-indicator-cta {
  font-family: "genesis-text", sans-serif;
}

.cp-image-carousel-with-tab__paging {
  font-family: "genesis-head-light", sans-serif;
}

@media (max-width: 1599px) {
  .cp-image-carousel-with-tab__title .el-title {
    font-size: 32px;
    font-size: 3.2rem;
  }
}

.cp-book-test-drive__eyebrow .el-eyebrow {
  font-family: "genesis-head", sans-serif;
}

.cp-book-test-drive__title .el-title {
  font-size: 42px;
  font-size: 4.2rem;
  font-family: "genesis-head-light", sans-serif;
}

.cp-book-test-drive__modal-wrapper .modal-body .menu button span {
  font-family: "genesis-head-light", sans-serif;
}

.cp-book-test-drive__modal-wrapper .modal-body .menu .upper-side .modal-reservation {
  font-size: 14px;
  font-size: 1.4rem;
}

.cp-book-test-drive__modal-wrapper .modal-body .desc {
  font-size: 20px;
  font-size: 2rem;
}

.cp-book-test-drive__modal-wrapper .modal-body .content .info .waypoints .list {
  font-size: 16px;
  font-size: 1.6rem;
}

.cp-book-test-drive__modal-wrapper .modal-body .modal-bottom .reservation {
  font-size: 16px;
  font-size: 1.6rem;
}

@media (max-width: 1919px) {
  .cp-book-test-drive__modal-wrapper .modal-body .desc {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .cp-book-test-drive__modal-wrapper .modal-body .content .info .waypoints .list {
    font-size: 14px;
  }
}

@media (max-width: 1023px) {
  .cp-book-test-drive__title .el-title {
    font-size: 32px;
    font-size: 3.2rem;
  }
}

.cp-side-text-cta-image__inner .title {
  font-family: "genesis-text", sans-serif;
}

.cp-mixed-image-carousel__eyebrow {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 22px;
  line-height: 2.2rem;
}

.cp-mixed-image-carousel__title {
  font-family: "genesis-head-light", sans-serif;
  font-size: 42px;
  font-size: 4.2rem;
  line-height: 50px;
  line-height: 5rem;
}

.cp-mixed-image-carousel__desc {
  font-size: 18px;
  font-size: 1.8rem;
}

.cp-mixed-image-carousel .cm-layer .cp-mixed-image-carousel__slide-desc .el-desc {
  font-size: 14px;
  font-size: 1.4rem;
}

@media (max-width: 1023px) {
  .cp-mixed-image-carousel__eyebrow {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .cp-mixed-image-carousel__title {
    font-size: 27px;
    font-size: 2.7rem;
    line-height: 38px;
    line-height: 3.8rem;
  }
  .cp-mixed-image-carousel__desc {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .cp-mixed-image-carousel .cm-layer .cp-mixed-image-carousel__slide-desc .el-desc {
    font-size: 12px;
    font-size: 1.2rem;
  }
}

.cp-gallery-with-division__intro .el-intro {
  font-family: "genesis-head-light", sans-serif;
  line-height: 126%;
}

.cp-gallery-with-division .overlay .overlay-desc .desc .el-desc {
  line-height: 150%;
}

.cp-gallery-with-division .overlay .overlay-paging * {
  font-family: "genesis-head-light", sans-serif;
}

.cp-gallery-with-division .overlay .overlay-paging .total-page {
  opacity: 0.2;
}

@media (max-width: 1023px) {
  .cp-gallery-with-division__intro .el-intro {
    font-size: 32px;
    font-size: 3.2rem;
    line-height: 132%;
  }
  .cp-gallery-with-division .overlay .overlay-desc .desc .el-desc {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 140%;
  }
}

.cp-image-scale-up__header-eyebrow .el-eyebrow {
  letter-spacing: 0.10em;
  font-family: "genesis-head", sans-serif;
}

.cp-image-scale-up__header-title .el-title {
  font-size: 42px;
  font-size: 4.2rem;
  line-height: 130%;
  font-family: "genesis-head-light", sans-serif;
}

.cp-image-scale-up__header-desc .el-desc {
  font-size: 20px;
  font-size: 2rem;
  line-height: 150%;
}

.cp-image-scale-up__partition-text .title .el-title {
  line-height: 150%;
  letter-spacing: 0%;
}

.cp-image-scale-up__partition-text .desc .el-desc {
  line-height: 150%;
}

.cp-image-scale-up__partition.text-type-b .cp-image-scale-up__partition-text .el-title {
  font-family: "genesis-head", sans-serif;
}

.cp-image-scale-up__partition.text-type-c .cp-image-scale-up__partition-text .el-title {
  font-family: "genesis-head", sans-serif;
}

@media (max-width: 1023px) {
  .cp-image-scale-up__header-eyebrow .el-eyebrow {
    line-height: 140%;
    letter-spacing: 0.08em;
  }
  .cp-image-scale-up__header-title .el-title {
    font-size: 32px;
    font-size: 3.2rem;
    line-height: 130%;
    letter-spacing: -0.02em;
  }
  .cp-image-scale-up__header-desc .el-desc {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 140%;
  }
}

.cp-general-cta__head {
  margin-top: 0;
}

.cp-general-cta__head em {
  font-family: "genesis-head-light", sans-serif;
  font-size: 36px;
  font-size: 3.6rem;
}

.cp-general-cta__cta-item.cta-button {
  font-size: 16px;
  font-size: 1.6rem;
  min-width: 240px;
  min-width: 24rem;
  height: 56px;
  height: 5.6rem;
  line-height: 56px;
  line-height: 5.6rem;
}

.cp-general-cta__cta-item.cta-button .masker span {
  height: 56px;
  height: 5.6rem;
  line-height: 56px;
  line-height: 5.6rem;
}

.cp-general-cta__cta-item.cta-button .text {
  font-size: 16px;
  font-size: 1.6rem;
}

.type-cta1 {
  padding: 144px 0 150px;
  padding: 14.4rem 0 15rem;
}

.type-cta3 {
  padding: 142px 0 140px;
  padding: 14.2rem 0 14rem;
}

@media screen and (max-width: 1599px) {
  .cp-general-cta__head em {
    font-size: 26px;
    font-size: 2.6rem;
  }
  .cp-general-cta__cta-item.cta-button {
    font-size: 14px;
    font-size: 1.4rem;
    min-width: 200px;
    min-width: 20rem;
    height: 52px;
    height: 5.2rem;
    line-height: 52px;
    line-height: 5.2rem;
  }
  .cp-general-cta__cta-item.cta-button .masker span {
    height: 52px;
    height: 5.2rem;
    line-height: 52px;
    line-height: 5.2rem;
  }
  .cp-general-cta__cta-item.cta-button .text {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .type-cta1 {
    padding: 115px 0 120px;
    padding: 11.5rem 0 12rem;
  }
  .type-cta3 {
    padding: 118px 0 116px;
    padding: 11.8rem 0 11.6rem;
  }
}

@media screen and (max-width: 1359px) {
  .cp-general-cta__head em {
    font-size: 20px;
    font-size: 2rem;
  }
  .cp-general-cta__cta-item.cta-button {
    font-size: 13px;
    font-size: 1.3rem;
    min-width: 188px;
    min-width: 18.8rem;
    height: 48px;
    height: 4.8rem;
    line-height: 48px;
    line-height: 4.8rem;
  }
  .cp-general-cta__cta-item.cta-button .masker span {
    height: 48px;
    height: 4.8rem;
    line-height: 48px;
    line-height: 4.8rem;
  }
  .cp-general-cta__cta-item.cta-button .text {
    font-size: 13px;
    font-size: 1.3rem;
  }
  .cp-general-cta__cta-item.cm-btn-more {
    padding-right: 10px;
    padding-right: 1rem;
    font-size: 12px;
    font-size: 1.2rem;
  }
  .type-cta1, .type-cta2 {
    padding: 96px 0 100px;
    padding: 9.6rem 0 10rem;
  }
  .type-cta3 {
    padding: 95px 0 97px;
    padding: 9.5rem 0 9.7rem;
  }
}

@media screen and (max-width: 1023px) {
  .type-cta1 {
    padding: 97px 0 95px;
    padding: 9.7rem 0 9.5rem;
  }
  .type-cta4 {
    padding: 97px 0 100px;
    padding: 9.7rem 0 10rem;
  }
}

@media screen and (max-width: 767px) {
  .cp-general-cta {
    padding: 66px 30px 70px;
    padding: 6.6rem 3rem 7rem;
  }
  .cp-general-cta__head {
    width: 100%;
  }
  .cp-general-cta__head em {
    font-size: 25px;
    font-size: 2.5rem;
  }
  .cp-general-cta__cta-item.cta-button {
    font-size: 16px;
    font-size: 1.6rem;
    min-width: 260px;
    min-width: 26rem;
    height: 56px;
    height: 5.6rem;
    line-height: 56px;
    line-height: 5.6rem;
  }
  .cp-general-cta__cta-item.cta-button .masker span {
    height: 56px;
    height: 5.6rem;
    line-height: 56px;
    line-height: 5.6rem;
  }
  .cp-general-cta__cta-item.cta-button .text {
    font-size: 16px;
    font-size: 1.6rem;
  }
  .cp-general-cta__cta-item.cm-btn-more {
    padding-right: 12px;
    padding-right: 1.2rem;
    font-size: 14px;
    font-size: 1.4rem;
  }
  .type-cta3 {
    padding: 66px 30px 66px;
    padding: 6.6rem 3rem 6.6rem;
  }
  .type-cta4 .cp-general-cta__cta-item .cta-button {
    width: 315px;
    width: 31.5rem;
    height: 56px;
    height: 5.6rem;
    padding: 0 102px;
    padding: 0 10.2rem;
  }
  .type-cta6 {
    padding: 40px 20px;
    padding: 4rem 2rem;
  }
}

.cp-general-cta-width-image__head .el-title {
  font-family: "genesis-head-light", sans-serif;
}

.cp-studio-link__eyebrow {
  margin-bottom: 11px;
  margin-bottom: 1.1rem;
}

.cp-studio-link__eyebrow .el-eyebrow {
  font-family: "genesis-head-light", sans-serif;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 22px;
  line-height: 2.2rem;
}

.cp-studio-link__title {
  margin-bottom: 73px;
  margin-bottom: 7.3rem;
}

.cp-studio-link__title .el-title {
  font-family: "genesis-head-light", sans-serif;
  font-size: 42px;
  font-size: 4.2rem;
  line-height: 50px;
  line-height: 5rem;
}

.cp-studio-link__item-inner {
  padding: 60px 50px 55px;
  padding: 6rem 5rem 5.5rem;
}

.cp-studio-link__item-studio {
  margin-top: -3px;
  margin-top: -0.3rem;
  padding-left: 40px;
  padding-left: 4rem;
}

.cp-studio-link__item-studio strong {
  font-family: "genesis-head-light", sans-serif;
  font-size: 26px;
  font-size: 2.6rem;
  line-height: 32px;
  line-height: 3.2rem;
}

.cp-studio-link__item-studio p {
  margin-top: 29px;
  margin-top: 2.9rem;
  font-size: 14px;
  font-size: 1.4rem;
}

.cp-studio-link__item-studio ul {
  margin-top: 19px;
  margin-top: 1.9rem;
}

.cp-studio-link__item-studio ul li {
  font-size: 14px;
  font-size: 1.4rem;
}

.cp-studio-link__item-studio-link .cm-btn-more:not(.type-newwindow) {
  margin-top: 32px;
  margin-top: 3.2rem;
  font-size: 14px;
  font-size: 1.4rem;
}

.cp-studio-link__disclaimer .el-disclaimer {
  font-size: 12px;
  font-size: 1.2rem;
}

@media (max-width: 1919px) {
  .type-layout1 .cp-studio-link__item-inner {
    padding: 60px 38px 55px;
    padding: 6rem 3.8rem 5.5rem;
  }
  .type-layout1 .cp-studio-link__item-studio {
    padding-left: 41px;
    padding-left: 4.1rem;
  }
  .type-layout1 .cp-studio-link__item-studio strong {
    font-size: 22px;
    font-size: 2.2rem;
    line-height: 28px;
    line-height: 2.8rem;
  }
}

@media (max-width: 1599px) {
  .type-layout1 .cp-studio-link__eyebrow {
    margin-bottom: 12px;
    margin-bottom: 1.2rem;
  }
  .type-layout1 .cp-studio-link__eyebrow .el-eyebrow {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 20px;
    line-height: 2rem;
  }
  .type-layout1 .cp-studio-link__title {
    margin-bottom: 53px;
    margin-bottom: 5.3rem;
  }
  .type-layout1 .cp-studio-link__title .el-title {
    font-size: 36px;
    font-size: 3.6rem;
    line-height: 44px;
    line-height: 4.4rem;
  }
  .type-layout1 .cp-studio-link__item-inner {
    padding: 60px 61px 56px;
    padding: 6rem 6.1rem 5.6rem;
  }
  .type-layout1 .cp-studio-link__item-studio {
    margin-top: 37px;
    margin-top: 3.7rem;
    padding-left: 0;
  }
  .type-layout1 .cp-studio-link__item-studio strong {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 24px;
    line-height: 2.4rem;
  }
  .type-layout1 .cp-studio-link__item-studio p {
    margin-top: 25px;
    margin-top: 2.5rem;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 22px;
    line-height: 2.2rem;
  }
  .type-layout1 .cp-studio-link__item-studio ul {
    margin-top: 14px;
    margin-top: 1.4rem;
  }
  .type-layout1 .cp-studio-link__item-studio ul li {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 22px;
    line-height: 2.2rem;
  }
  .type-layout1 .cp-studio-link__item-studio-link .cm-btn-more:not(.type-newwindow) {
    margin-top: 27px;
    margin-top: 2.7rem;
    padding-right: 10px;
    padding-right: 1rem;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 16px;
    line-height: 1.6rem;
  }
  .type-layout1 .cp-studio-link__disclaimer {
    margin-top: 55px;
    margin-top: 5.5rem;
  }
}

@media (max-width: 1359px) {
  .type-layout1 .cp-studio-link__eyebrow {
    margin-bottom: 7px;
    margin-bottom: 0.7rem;
  }
  .type-layout1 .cp-studio-link__eyebrow .el-eyebrow {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 16px;
    line-height: 1.6rem;
  }
  .type-layout1 .cp-studio-link__title {
    margin-bottom: 35px;
    margin-bottom: 3.5rem;
  }
  .type-layout1 .cp-studio-link__title .el-title {
    font-size: 26px;
    font-size: 2.6rem;
    line-height: 32px;
    line-height: 3.2rem;
  }
  .type-layout1 .cp-studio-link__item-inner {
    padding: 60px 35px 56px;
    padding: 6rem 3.5rem 5.6rem;
  }
  .type-layout1 .cp-studio-link__item-studio {
    margin-top: 36px;
    margin-top: 3.6rem;
  }
  .type-layout1 .cp-studio-link__item-studio strong {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 21px;
    line-height: 2.1rem;
  }
  .type-layout1 .cp-studio-link__item-studio p {
    margin-top: 22px;
    margin-top: 2.2rem;
  }
  .type-layout1 .cp-studio-link__item-studio ul {
    margin-top: 9px;
    margin-top: 0.9rem;
  }
  .type-layout1 .cp-studio-link__item-studio-link .cm-btn-more:not(.type-newwindow) {
    margin-top: 22px;
    margin-top: 2.2rem;
    padding-right: 12px;
    padding-right: 1.2rem;
  }
  .type-layout1 .cp-studio-link__disclaimer {
    margin-top: 37px;
    margin-top: 3.7rem;
  }
  .type-layout1 .cp-studio-link__disclaimer .el-disclaimer {
    font-size: 11px;
    font-size: 1.1rem;
    line-height: 18px;
    line-height: 1.8rem;
  }
}

@media (max-width: 1023px) {
  .type-layout1 .cp-studio-link__item-inner {
    padding: 60px 38px 55px;
    padding: 6rem 3.8rem 5.5rem;
  }
  .type-layout1 .cp-studio-link__item-studio {
    margin-top: 37px;
    margin-top: 3.7rem;
  }
  .type-layout1 .cp-studio-link__item-studio p {
    margin-top: 21px;
    margin-top: 2.1rem;
  }
  .type-layout1 .cp-studio-link__disclaimer {
    margin-top: 36px;
    margin-top: 3.6rem;
  }
}

@media screen and (max-width: 767px) {
  .cp-studio-link__eyebrow {
    margin-bottom: 11px;
    margin-bottom: 1.1rem;
  }
  .cp-studio-link__title {
    margin-bottom: 43px;
    margin-bottom: 4.3rem;
  }
  .cp-studio-link__item-inner {
    padding: 50px 30px 45px;
    padding: 5rem 3rem 4.5rem;
  }
  .cp-studio-link__item-studio p {
    margin-top: 14px;
    margin-top: 1.4rem;
  }
  .cp-studio-link__item-studio ul {
    margin-top: 14px;
    margin-top: 1.4rem;
  }
  .cp-studio-link__item-studio-link .cm-btn-more:not(.type-newwindow) {
    margin-top: 32px;
    margin-top: 3.2rem;
    padding-right: 12px;
    padding-right: 1.2rem;
  }
  .cp-studio-link__disclaimer {
    margin-top: 17px;
    margin-top: 1.7rem;
  }
  .type-layout1 .cp-studio-link__eyebrow .el-eyebrow {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 22px;
    line-height: 2.2rem;
  }
  .type-layout1 .cp-studio-link__title .el-title {
    font-size: 30px;
    font-size: 3rem;
    line-height: 38px;
    line-height: 3.8rem;
  }
  .type-layout1 .cp-studio-link__item-studio {
    margin-top: 26px;
    margin-top: 2.6rem;
  }
  .type-layout1 .cp-studio-link__item-studio strong {
    font-size: 20px;
    font-size: 2rem;
    line-height: 28px;
    line-height: 2.8rem;
  }
  .type-layout1 .cp-studio-link__item-studio p {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 24px;
    line-height: 2.4rem;
  }
  .type-layout1 .cp-studio-link__item-studio ul li {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 24px;
    line-height: 2.4rem;
  }
  .type-layout2 .cp-studio-link__title .el-title {
    font-size: 36px;
    font-size: 3.6rem;
    line-height: 44px;
    line-height: 4.4rem;
  }
}

.verification-popup .cta-button {
  font-size: 13px;
  font-size: 1.3rem;
  min-width: 100%;
  min-width: 100%;
  height: 48px;
  height: 4.8rem;
  line-height: 48px;
  line-height: 4.8rem;
}

.verification-popup .cta-button .masker span {
  height: 48px;
  height: 4.8rem;
  line-height: 48px;
  line-height: 4.8rem;
}

.verification-popup .cta-button .text {
  font-size: 13px;
  font-size: 1.3rem;
}

@media (max-width: 767px) {
  .verification-popup .cta-button {
    font-size: 16px;
    font-size: 1.6rem;
    min-width: 100%;
    min-width: 100%;
    height: 56px;
    height: 5.6rem;
    line-height: 56px;
    line-height: 5.6rem;
  }
  .verification-popup .cta-button .masker span {
    height: 56px;
    height: 5.6rem;
    line-height: 56px;
    line-height: 5.6rem;
  }
  .verification-popup .cta-button .text {
    font-size: 16px;
    font-size: 1.6rem;
  }
}

.cm-layout__header .info-title {
  font-family: "genesis-head-light", sans-serif;
}

.cm-layout__table .cm-table th {
  font-family: "genesis-text", sans-serif;
}

.cm-layout__notify .notify-title {
  font-family: "genesis-head-light", sans-serif;
}

.cm-layout__notice .notice-title {
  font-family: "genesis-head-light", sans-serif;
}

.cm-find-map__loading .loading-title {
  font-family: "genesis-head-light", sans-serif;
}

.cm-find-map__loading .cta-button {
  font-size: 16px;
  font-size: 1.6rem;
  min-width: 240px;
  min-width: 24rem;
  height: 56px;
  height: 5.6rem;
  line-height: 56px;
  line-height: 5.6rem;
}

.cm-find-map__loading .cta-button .masker span {
  height: 56px;
  height: 5.6rem;
  line-height: 56px;
  line-height: 5.6rem;
}

.cm-find-map__loading .cta-button .text {
  font-size: 16px;
  font-size: 1.6rem;
}

.cm-find-map__model {
  font-family: "genesis-head-light", sans-serif;
}

.cm-find-map__store-name span {
  font-family: "genesis-text", sans-serif;
}

.cm-find-map__store-btn .cta-button:not(.type2) {
  font-size: 13px;
  font-size: 1.3rem;
  min-width: 150px;
  min-width: 15rem;
  height: 48px;
  height: 4.8rem;
  line-height: 48px;
  line-height: 4.8rem;
}

.cm-find-map__store-btn .cta-button:not(.type2) .masker span {
  height: 48px;
  height: 4.8rem;
  line-height: 48px;
  line-height: 4.8rem;
}

.cm-find-map__store-btn .cta-button:not(.type2) .text {
  font-size: 13px;
  font-size: 1.3rem;
}

.cm-find-map__map-info .cm-find-map__store-name span {
  font-family: "genesis-text", sans-serif;
}

.cm-find-map .store-detail .cta-button {
  font-size: 16px;
  font-size: 1.6rem;
  min-width: 100%;
  min-width: 100%;
  height: 56px;
  height: 5.6rem;
  line-height: 56px;
  line-height: 5.6rem;
}

.cm-find-map .store-detail .cta-button .masker span {
  height: 56px;
  height: 5.6rem;
  line-height: 56px;
  line-height: 5.6rem;
}

.cm-find-map .store-detail .cta-button .text {
  font-size: 16px;
  font-size: 1.6rem;
}

.cm-find-map .map-marker {
  font-family: "genesis-text-bold", sans-serif;
}

.cm-calendar__title .el-title {
  font-family: "genesis-head-light", sans-serif;
}

.cm-calendar .cp-reserve-calendar table td {
  font-family: "genesis-head", sans-serif;
}

.cm-calendar .cp-reserve-calendar thead th {
  font-family: "genesis-head", sans-serif;
}

.cm-calendar .cp-reserve-time .cm-radio__label .s-label {
  padding: 0;
  font-family: "genesis-text", sans-serif;
}

.cm-form-check__title .el-title {
  font-family: "genesis-head-light", sans-serif;
}

.testdrive-center-popup.cm-layer .cm-layer__cta .cta-button.type2 {
  font-size: 16px;
  font-size: 1.6rem;
  min-width: 45%;
  min-width: 45%;
  height: 56px;
  height: 5.6rem;
  line-height: 56px;
  line-height: 5.6rem;
}

.testdrive-center-popup.cm-layer .cm-layer__cta .cta-button.type2 .masker span {
  height: 56px;
  height: 5.6rem;
  line-height: 56px;
  line-height: 5.6rem;
}

.testdrive-center-popup.cm-layer .cm-layer__cta .cta-button.type2 .text {
  font-size: 16px;
  font-size: 1.6rem;
}

.testdrive-center-popup__title strong {
  font-family: "genesis-head-light", sans-serif;
}

.testdrive-center-popup__select-list-inner span {
  font-family: "genesis-head-light", sans-serif;
}

.testdrive-center-popup__select-where-input .cta-button.type2 {
  font-size: 12px;
  font-size: 1.2rem;
  min-width: 200px;
  min-width: 20rem;
  height: 52px;
  height: 5.2rem;
  line-height: 52px;
  line-height: 5.2rem;
}

.testdrive-center-popup__select-where-input .cta-button.type2 .masker span {
  height: 52px;
  height: 5.2rem;
  line-height: 52px;
  line-height: 5.2rem;
}

.testdrive-center-popup__select-where-input .cta-button.type2 .text {
  font-size: 12px;
  font-size: 1.2rem;
}

.find-room-popup .cm-table th {
  font-family: "genesis-text", sans-serif;
}

.models-slider__model-name {
  font-family: "genesis-head-light", sans-serif;
}

.find-center-popup .service-center__title strong {
  font-family: "genesis-head-light", sans-serif;
}

.find-center-popup .cta-button {
  font-size: 16px;
  font-size: 1.6rem;
  min-width: 215px;
  min-width: 21.5rem;
  height: 56px;
  height: 5.6rem;
  line-height: 58px;
  line-height: 5.8rem;
}

.find-center-popup .cta-button .masker span {
  height: 56px;
  height: 5.6rem;
  line-height: 58px;
  line-height: 5.8rem;
}

.find-center-popup .cta-button .text {
  font-size: 16px;
  font-size: 1.6rem;
}

.find-center-popup .cta-button + .cta-button {
  margin-left: 10px;
  margin-left: 1rem;
}

@media (max-width: 767px) {
  .test-course-popup .cm-layer__title strong {
    line-height: 22px;
    line-height: 2.2rem;
  }
  .test-course-popup__desc, .test-course-popup__additional {
    font-size: 14px;
    font-size: 1.4rem;
  }
}

.test-course-popup__tab-item a {
  line-height: 56px;
  line-height: 5.6rem;
}

.testdrive-history-popup.cm-layer.type-alert .cm-layer__cta .cta-button.type2 {
  font-size: 16px;
  font-size: 1.6rem;
  min-width: 240px;
  min-width: 24rem;
  height: 56px;
  height: 5.6rem;
  line-height: 56px;
  line-height: 5.6rem;
}

.testdrive-history-popup.cm-layer.type-alert .cm-layer__cta .cta-button.type2 .masker span {
  height: 56px;
  height: 5.6rem;
  line-height: 56px;
  line-height: 5.6rem;
}

.testdrive-history-popup.cm-layer.type-alert .cm-layer__cta .cta-button.type2 .text {
  font-size: 16px;
  font-size: 1.6rem;
}

.testdrive-total-history-popup.cm-layer.type-alert .cm-layer__cta .cta-button.type2 {
  font-size: 16px;
  font-size: 1.6rem;
  min-width: 240px;
  min-width: 24rem;
  height: 56px;
  height: 5.6rem;
  line-height: 56px;
  line-height: 5.6rem;
}

.testdrive-total-history-popup.cm-layer.type-alert .cm-layer__cta .cta-button.type2 .masker span {
  height: 56px;
  height: 5.6rem;
  line-height: 56px;
  line-height: 5.6rem;
}

.testdrive-total-history-popup.cm-layer.type-alert .cm-layer__cta .cta-button.type2 .text {
  font-size: 16px;
  font-size: 1.6rem;
}

@media screen and (max-width: 767px) {
  .testdrive-total-history-popup.cm-layer.type-alert .cm-layer__cta .cta-button.type2 {
    min-width: 0;
  }
}

.testdrive-step-reset-popup__title strong {
  font-family: "genesis-head-light", sans-serif;
}

.testdrive-step-reset-popup__select-list-inner span {
  font-family: "genesis-head-light", sans-serif;
}

.cp-two-split-image-carousel__head .el-eyebrow {
  font-family: "genesis-head", sans-serif;
}

.cp-two-split-image-carousel__head .el-title {
  font-family: "genesis-head-light", sans-serif;
  font-size: 42px;
  font-size: 4.2rem;
}

@media (max-width: 1023px) {
  .cp-two-split-image-carousel .cm-accordion.type-notoggle .cm-accordion-item .cm-accordion-btn {
    font-family: "genesis-head-light", sans-serif;
  }
  .cp-two-split-image-carousel .cm-accordion.type-notoggle .cm-accordion-item.is-active .cm-accordion-btn {
    font-family: "genesis-head-light", sans-serif;
  }
  .cp-two-split-image-carousel .cm-accordion-title {
    font-family: "genesis-head", sans-serif;
  }
}

.cp-video-carousel__text-top {
  font-family: "genesis-head-light", sans-serif;
}

.cp-video-carousel__eyebrow {
  margin-bottom: 9px;
  margin-bottom: 0.9rem;
  font-size: 20px;
  font-size: 2rem;
}

.cp-video-carousel__title {
  margin-bottom: 17px;
  margin-bottom: 1.7rem;
  font-size: 80px;
  font-size: 8rem;
}

.cp-video-carousel__desc {
  font-size: 16px;
  font-size: 1.6rem;
}

.cp-video-carousel__cta {
  margin-top: 30px;
  margin-top: 3rem;
}

@media screen and (max-width: 1919px) {
  .cp-video-carousel__eyebrow {
    margin-bottom: 25px;
    margin-bottom: 2.5rem;
    font-size: 18px;
    font-size: 1.8rem;
  }
  .cp-video-carousel__title {
    margin-bottom: 26px;
    margin-bottom: 2.6rem;
    font-size: 72px;
    font-size: 7.2rem;
  }
}

@media screen and (max-width: 1599px) {
  .cp-video-carousel__eyebrow {
    margin-bottom: 11px;
    margin-bottom: 1.1rem;
    font-size: 16px;
    font-size: 1.6rem;
  }
  .cp-video-carousel__title {
    margin-bottom: 13px;
    margin-bottom: 1.3rem;
    font-size: 54px;
    font-size: 5.4rem;
  }
  .cp-video-carousel__desc {
    font-size: 14px;
    font-size: 1.4rem;
  }
}

@media screen and (max-width: 1359px) {
  .cp-video-carousel__eyebrow {
    margin-bottom: 9px;
    margin-bottom: 0.9rem;
  }
  .cp-video-carousel__title {
    margin-bottom: 11px;
    margin-bottom: 1.1rem;
    font-size: 42px;
    font-size: 4.2rem;
  }
  .cp-video-carousel__cta {
    margin-top: 20px;
    margin-top: 2rem;
  }
}

@media screen and (max-width: 1023px) {
  .cp-video-carousel__eyebrow {
    margin-bottom: 7px;
    margin-bottom: 0.7rem;
    font-size: 12px;
    font-size: 1.2rem;
  }
  .cp-video-carousel__title {
    margin-bottom: 5px;
    margin-bottom: 0.5rem;
    font-size: 30px;
    font-size: 3rem;
  }
  .cp-video-carousel__desc {
    font-size: 12px;
    font-size: 1.2rem;
  }
  .cp-video-carousel__cta {
    margin-top: 14px;
    margin-top: 1.4rem;
  }
}

@media screen and (max-width: 767px) {
  .cp-video-carousel__eyebrow {
    margin-bottom: 11px;
    margin-bottom: 1.1rem;
    font-size: 18px;
    font-size: 1.8rem;
  }
  .cp-video-carousel__title {
    font-size: 36px;
    font-size: 3.6rem;
    margin-bottom: 20px;
    margin-bottom: 2rem;
  }
  .cp-video-carousel__cta {
    margin-top: 20px;
    margin-top: 2rem;
  }
  .cp-video-carousel__cta .cta-button {
    font-size: 16px;
    font-size: 1.6rem;
    min-width: 100%;
    min-width: 100%;
    height: 56px;
    height: 5.6rem;
    line-height: 56px;
    line-height: 5.6rem;
  }
  .cp-video-carousel__cta .cta-button .masker span {
    height: 56px;
    height: 5.6rem;
    line-height: 56px;
    line-height: 5.6rem;
  }
  .cp-video-carousel__cta .cta-button .text {
    font-size: 16px;
    font-size: 1.6rem;
  }
}

.cp-image-hover-expansion__head-conet .el-eyebrow {
  line-height: 19.2px;
  line-height: 1.92rem;
  color: #fff;
  letter-spacing: 0.1em;
  font-family: "genesis-head", sans-serif;
}

.cp-image-hover-expansion__head-conet .el-title {
  font-family: "genesis-head-light", sans-serif;
  font-size: 42px;
  font-size: 4.2rem;
  line-height: 54.6px;
  line-height: 5.46rem;
  letter-spacing: -0.01em;
}

.cp-image-hover-expansion__head-conet .el-desc {
  line-height: 30px;
  line-height: 3rem;
}

.cp-image-hover-expansion__visual-item .el-tit {
  font-family: "genesis-head-light", sans-serif;
  font-size: 32px;
  font-size: 3.2rem;
  line-height: 46.8px;
  line-height: 4.68rem;
  letter-spacing: -0.025em;
}

.cp-image-hover-expansion__visual-item .el-desc {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 30px;
  line-height: 3rem;
  letter-spacing: -0.01em;
}

@media (max-width: 1023px) {
  .cp-image-hover-expansion__head-conet .el-eyebrow {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 19.6px;
    line-height: 1.96rem;
    letter-spacing: 0.08em;
  }
  .cp-image-hover-expansion__head-conet .el-title {
    font-size: 32px;
    font-size: 3.2rem;
    line-height: 41.6px;
    line-height: 4.16rem;
    letter-spacing: -0.02em;
  }
  .cp-image-hover-expansion__head-conet .el-desc {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 19.6px;
    line-height: 1.96rem;
  }
  .cp-image-hover-expansion__visual-item .el-tit {
    font-family: "genesis-head", sans-serif;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 23.4px;
    line-height: 2.34rem;
    letter-spacing: -0.02em;
  }
  .cp-image-hover-expansion__visual-item .el-desc {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 19.6px;
    line-height: 1.96rem;
  }
}

.cp-slide-banner-image__head .el-title {
  font-size: 42px;
  font-size: 4.2rem;
  line-height: 54.6px;
  line-height: 5.46rem;
  font-family: "genesis-head-light", sans-serif;
  letter-spacing: -0.01em;
}

.cp-slide-banner-image__swiper .swiper-pagination span {
  font-family: "genesis-head-light", sans-serif;
}

.cp-slide-banner-image__conts .el-title {
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 31.2px;
  line-height: 3.12rem;
  letter-spacing: -0.02em;
  font-family: "genesis-head-light", sans-serif;
}

.cp-slide-banner-image__conts .el-desc {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 24px;
  line-height: 2.4rem;
}

.cp-slide-banner-image__conts .el-cta .js-modal-toggle-opener {
  margin-bottom: 6px;
  margin-bottom: 0.6rem;
  font-size: 16px;
  font-size: 1.6rem;
}

.cp-slide-banner-image__modal-wrapper .modal-body .menu button span {
  font-family: "genesis-head-light", sans-serif;
}

.cp-slide-banner-image__modal-wrapper .modal-body .menu .upper-side .modal-reservation {
  font-size: 14px;
  font-size: 1.4rem;
}

.cp-slide-banner-image__modal-wrapper .modal-body .desc {
  font-size: 20px;
  font-size: 2rem;
}

.cp-slide-banner-image__modal-wrapper .modal-body .content .info .waypoints .list {
  font-size: 16px;
  font-size: 1.6rem;
}

.cp-slide-banner-image__modal-wrapper .modal-body .modal-bottom .reservation {
  font-size: 16px;
  font-size: 1.6rem;
}

@media (max-width: 1919px) {
  .cp-slide-banner-image__modal-wrapper .modal-body .desc {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .cp-slide-banner-image__modal-wrapper .modal-body .content .info .waypoints .list {
    font-size: 14px;
  }
}

@media (max-width: 1599px) {
  .cp-slide-banner-image__conts .el-cta .js-modal-toggle-opener {
    font-size: 14px;
    font-size: 1.4rem;
  }
}

@media (max-width: 1023px) {
  .cp-slide-banner-image__head .el-title {
    font-size: 32px;
    font-size: 3.2rem;
    line-height: 41.6px;
    line-height: 4.16rem;
    letter-spacing: -0.02em;
  }
  .cp-slide-banner-image__swiper .swiper-pagination span {
    font-family: "genesis-head-light", sans-serif;
  }
  .cp-slide-banner-image__conts .el-title {
    font-size: 22px;
    font-size: 2.2rem;
    line-height: 28.6px;
    line-height: 2.86rem;
    letter-spacing: -0.02em;
  }
  .cp-slide-banner-image__conts .el-desc {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 19.6px;
    line-height: 1.96rem;
  }
}

.cp-contents-of-card-list__title {
  font-family: "genesis-head-light", sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 20.8px;
  line-height: 2.08rem;
  letter-spacing: 0.12em;
}

.cp-contents-of-card-list__head .el-title {
  font-family: "genesis-head-light", sans-serif;
  font-size: 42px;
  font-size: 4.2rem;
  line-height: 56px;
  line-height: 5.6rem;
  font-weight: normal;
}

.cp-contents-of-card-list__head .el-desc {
  font-size: 20px;
  font-size: 2rem;
  line-height: 30px;
  line-height: 3rem;
  font-weight: 400;
}

.cp-contents-of-card-list__cont .el-title {
  font-family: "genesis-head-light", sans-serif;
  font-size: 32px;
  font-size: 3.2rem;
  line-height: 41px;
  line-height: 4.1rem;
  letter-spacing: 0;
  font-weight: normal;
}

.cp-contents-of-card-list__cont .el-desc {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 24px;
  line-height: 2.4rem;
  letter-spacing: -0.01em;
}

.cp-contents-of-card-list__carousel .swiper-slide-item .el-icon span {
  font-family: "genesis-head-light", sans-serif;
}

.cp-contents-of-card-list__ing .el-desc {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 21px;
  line-height: 2.1rem;
}

@media (max-width: 1359px) {
  .cp-contents-of-card-list__head .el-title {
    font-size: 42px;
    font-size: 4.2rem;
    line-height: 46px;
    line-height: 4.6rem;
  }
  .cp-contents-of-card-list__head .el-desc {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 28px;
    line-height: 2.8rem;
  }
  .cp-contents-of-card-list__head .el-btn .cm-btn-more {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 24px;
    line-height: 2.4rem;
  }
  .cp-contents-of-card-list__list .swiper-slide .type-dummy .cp-contents-of-card-list__cont-dummy .el-text--soon {
    font-size: 38px;
    font-size: 3.8rem;
    line-height: 40px;
    line-height: 4rem;
  }
  .cp-contents-of-card-list__list .swiper-slide .type-dummy .cp-contents-of-card-list__cont-dummy .el-text--dday {
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 32px;
    line-height: 3.2rem;
  }
  .cp-contents-of-card-list__cont .el-title {
    font-size: 30px;
    font-size: 3rem;
    line-height: 40px;
    line-height: 4rem;
  }
  .cp-contents-of-card-list__cont .el-desc {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 18px;
    line-height: 1.8rem;
  }
}

@media screen and (max-width: 767px) {
  .cp-contents-of-card-list__title {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 19.6px;
    line-height: 1.96rem;
    letter-spacing: 0.08em;
  }
  .cp-contents-of-card-list__head .el-title {
    font-size: 31px;
    font-size: 3.1rem;
    line-height: 40.3px;
    line-height: 4.03rem;
    letter-spacing: -0.02em;
  }
  .cp-contents-of-card-list__head .el-desc {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 19.6px;
    line-height: 1.96rem;
  }
  .cp-contents-of-card-list__head .el-btn .cm-btn-more {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 20px;
    line-height: 2rem;
  }
  .cp-contents-of-card-list__cont .el-title {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 24px;
    line-height: 2.4rem;
  }
  .cp-contents-of-card-list__cont .el-desc {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 16px;
    line-height: 1.6rem;
  }
  .cp-contents-of-card-list__cont .cm-btn-more {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 15.6px;
    line-height: 1.56rem;
  }
  .cp-contents-of-card-list__ing .el-desc {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 22.4px;
    line-height: 2.24rem;
  }
}

.contents-of-card-list-popup.cm-layer .cm-layer__title .el-title {
  font-family: "genesis-head-light", sans-serif;
  font-size: 30px;
  font-size: 3rem;
  line-height: 39px;
  line-height: 3.9rem;
}

.contents-of-card-list-popup.cm-layer .cm-layer__title .el-desc {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 24px;
  line-height: 2.4rem;
}

.contents-of-card-list-popup.cm-layer .cm-layer__notice-title {
  font-family: "genesis-head-light", sans-serif;
  font-size: 30px;
  font-size: 3rem;
  line-height: 39px;
  line-height: 3.9rem;
}

.contents-of-card-list-popup.cm-layer .cm-layer__notice-list ul li {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 24px;
  line-height: 2.4rem;
}

@media screen and (max-width: 767px) {
  .contents-of-card-list-popup.cm-layer .cm-table table th, .contents-of-card-list-popup.cm-layer .cm-table table td {
    font-family: "genesis-text", sans-serif;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 19.6px;
    line-height: 1.96rem;
  }
  .contents-of-card-list-popup.cm-layer .cm-layer__title .el-title {
    font-size: 22px;
    font-size: 2.2rem;
    line-height: 28.6px;
    line-height: 2.86rem;
  }
  .contents-of-card-list-popup.cm-layer .cm-layer__title .el-desc {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 19.6px;
    line-height: 1.96rem;
  }
  .contents-of-card-list-popup.cm-layer .cm-layer__notice-title {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 23.4px;
    line-height: 2.34rem;
    letter-spacing: -0.01rem;
  }
  .contents-of-card-list-popup.cm-layer .cm-layer__notice-list ul li {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 20px;
    line-height: 2rem;
  }
}

.recom-entry__inner .recom-entry__title strong {
  font-family: "genesis-head", sans-serif;
}

.recom-entry__inner .recom-entry__item-img .item-title .tit {
  font-family: "genesis-head-light", sans-serif;
}

.build-order-nav .build-select-model .select-model-text,
.build-result-recommended__item .item-title,
.build-result-recommended__item .item-desc {
  font-family: "genesis-head-light", sans-serif;
}

.build-order-nav__step .progress-step {
  font-family: "genesis-text-medium", sans-serif;
}

@media screen and (max-width: 1023px) {
  .build-order-nav .build-select-model.is-opened .build-select-model__placeholder:after {
    margin-top: 0;
  }
}

.build-order-options .options-title,
.build-order-options__header {
  font-family: "genesis-text-medium", sans-serif;
}

@media screen and (min-width: 1024px) {
  .build-order-options__title {
    padding-bottom: 25px;
    padding-bottom: 2.5rem;
  }
  .build-order-options .options-title {
    margin-bottom: 14px;
    margin-bottom: 1.4rem;
  }
  .build-order-options .options-selected {
    margin-top: 2px;
    margin-top: 0.2rem;
  }
  .build-order-options .type-default .options-text-wrap {
    padding: 27px 0 28px;
    padding: 2.7rem 0 2.8rem;
  }
  .build-order-options .type-color .options-item.is-selected {
    padding-bottom: 29px;
    padding-bottom: 2.9rem;
  }
  .build-order-options .type-color .options-title {
    margin-bottom: 25px;
    margin-bottom: 2.5rem;
  }
  .build-order-options .type-check .btn-toggle {
    padding: 27px 0;
    padding: 2.7rem 0;
  }
  .build-order-options .type-check .options-item .cm-radio,
  .build-order-options .type-check .options-item .cm-checkbox {
    top: 26px;
    top: 2.6rem;
  }
  .build-order-options .type-check .options-panel {
    padding-bottom: 28px;
    padding-bottom: 2.8rem;
  }
  .build-order-options .type-check .options-panel li {
    margin-top: 5px;
    margin-top: 0.5rem;
  }
  .build-order-options .type-check .options-panel li:before {
    top: 9px;
    top: 0.9rem;
  }
}

@media screen and (max-width: 1023px) {
  .build-order-options .type-default .options-item.is-selected .options-desc {
    margin-bottom: 4px;
    margin-bottom: 0.4rem;
  }
  .build-order-options .type-color .options-item.is-selected {
    padding-bottom: 18px;
    padding-bottom: 1.8rem;
  }
  .build-order-options .type-color .options-list a {
    width: 45px;
    width: 4.5rem;
    height: 45px;
    height: 4.5rem;
  }
  .build-order-options .type-color .options-title {
    margin-bottom: 13px;
    margin-bottom: 1.3rem;
  }
  .build-order-options .type-check .options-price {
    margin-top: 7px;
    margin-top: 0.7rem;
  }
  .build-order-options .type-check .options-panel {
    padding-bottom: 23px;
    padding-bottom: 2.3rem;
  }
  .build-order-options .type-check .options-panel li {
    margin-top: 6px;
    margin-top: 0.6rem;
  }
  .build-order-options .type-check .options-panel li:before {
    top: 6px;
    top: 0.6rem;
  }
  .build-order-options .type-check .options-panel-btn {
    margin-top: 11px;
    margin-top: 1.1rem;
  }
}

.build-order-visual .visual-tab__btn li .btn-tab {
  padding: 11px 0 10px 28px;
  padding: 1.1rem 0 1rem 2.8rem;
}

.build-order-visual .fold-text-wrap .fold-text-btn span {
  padding-bottom: 4px;
  padding-bottom: 0.4rem;
}

.build-order-visual .type-default .build-text {
  bottom: 40px;
  bottom: 4rem;
}

.build-order-visual .type-recom .visual-title-wrap .visual-title strong {
  font-family: "genesis-head", sans-serif;
}

.build-order-visual .type-recom .recom-visual-swiper-wrap .swiper-container .swiper-wrapper .swiper-slide-inner .slide-title {
  font-family: "genesis-head-light", sans-serif;
}

.build-order-visual .type-recom .recom-visual-swiper-wrap .swiper-container .swiper-wrapper .swiper-slide-inner .slide-title .price {
  font-family: "genesis-text-medium", sans-serif;
}

.build-order-visual .type-recom .recom-visual-swiper-wrap .swiper-container .swiper-wrapper .swiper-slide-inner .slide-title .price span {
  font-family: "genesis-text", sans-serif;
}

@media screen and (max-width: 1023px) {
  .build-order-visual .fold-text-wrap .fold-text-btn {
    padding-right: 15px;
    padding-right: 1.5rem;
  }
  .build-order-visual .fold-text-wrap .fold-text-btn:after {
    top: 6px;
    top: 0.6rem;
  }
  .build-order-visual .btn-play-wrap {
    margin-top: 13px;
    margin-top: 1.3rem;
  }
  .build-order-visual .type-recom .recom-visual-swiper-wrap .swiper-container .swiper-wrapper .swiper-slide .btn-tab .txt {
    font-family: "genesis-text-medium", sans-serif;
  }
  .build-order-visual .type-recom .recom-visual-swiper-wrap .swiper-container .swiper-wrapper .swiper-slide-inner .slide-title {
    font-family: "genesis-head", sans-serif;
  }
}

.build-order-price .summary-layer-title {
  font-family: "genesis-text-medium", sans-serif;
}

.build-order-price__total .price-unit,
.build-order-price__total .price-text-mo {
  font-family: "genesis-text", sans-serif;
}

.build-order-price__total .price-unit {
  margin-left: 2px;
  margin-left: 0.2rem;
}

.build-order-price__total .price-text-mo {
  margin-left: 3px;
  margin-left: 0.3rem;
  vertical-align: middle;
}

.build-order-price__summary .summary-layer__content li {
  padding: 18px 0 17px;
  padding: 1.8rem 0 1.7rem;
}

.build-order-price__cta .cta-button {
  font-size: 14px;
  font-size: 1.4rem;
  min-width: 0;
  min-width: 0;
  height: 56px;
  height: 5.6rem;
  line-height: 56px;
  line-height: 5.6rem;
}

.build-order-price__cta .cta-button .masker span {
  height: 56px;
  height: 5.6rem;
  line-height: 56px;
  line-height: 5.6rem;
}

.build-order-price__cta .cta-button .text {
  font-size: 14px;
  font-size: 1.4rem;
}

@media screen and (max-width: 1023px) {
  .build-order-price__summary .summary-layer__content li {
    padding: 14px 0 13px;
    padding: 1.4rem 0 1.3rem;
  }
  .build-order-price__cta .cta-button {
    font-size: 15px;
    font-size: 1.5rem;
    min-width: 0;
    min-width: 0;
    height: 50px;
    height: 5rem;
    line-height: 50px;
    line-height: 5rem;
  }
  .build-order-price__cta .cta-button .masker span {
    height: 50px;
    height: 5rem;
    line-height: 50px;
    line-height: 5rem;
  }
  .build-order-price__cta .cta-button .text {
    font-size: 15px;
    font-size: 1.5rem;
  }
}

.layer-build-package .build-layer-options .options-title {
  font-family: "genesis-text-medium", sans-serif;
}

.layer-build-package .build-layer-options .options-txt {
  margin-bottom: 5px;
  margin-bottom: 0.5rem;
}

.layer-build-package .build-layer-options .layer-options-item a {
  padding-bottom: 19px;
  padding-bottom: 1.9rem;
}

@media screen and (max-width: 1023px) {
  .layer-build-package .build-layer-options .layer-select-options .layer-options-item a {
    padding-bottom: 21px;
    padding-bottom: 2.1rem;
  }
}

.build-result-wrapper .build-result-header-title {
  font-family: "genesis-head-light", sans-serif;
}

.build-result-wrapper .cta-button {
  font-size: 14px;
  font-size: 1.4rem;
  min-width: 100%;
  min-width: 100%;
  height: 56px;
  height: 5.6rem;
  line-height: 56px;
  line-height: 5.6rem;
}

.build-result-wrapper .cta-button .masker span {
  height: 56px;
  height: 5.6rem;
  line-height: 56px;
  line-height: 5.6rem;
}

.build-result-wrapper .cta-button .text {
  font-size: 14px;
  font-size: 1.4rem;
}

.build-result-wrapper .build-result-hero__title .el-title, .build-result-wrapper .build-result-hero__price .total-price {
  font-family: "genesis-head-light", sans-serif;
}

.build-result-wrapper .build-result-hero .vehicle {
  font-family: "genesis-text", sans-serif;
}

.build-result-wrapper .build-result-detail__list .total-price {
  font-family: "genesis-head-light", sans-serif;
}

.build-result-wrapper .build-result-recommended__item {
  font-family: "genesis-head-light", sans-serif;
}

@media screen and (max-width: 767px) {
  .build-result-wrapper .cta-button {
    font-size: 18px;
    font-size: 1.8rem;
    min-width: 100%;
    min-width: 100%;
    height: 56px;
    height: 5.6rem;
    line-height: 56px;
    line-height: 5.6rem;
  }
  .build-result-wrapper .cta-button .masker span {
    height: 56px;
    height: 5.6rem;
    line-height: 56px;
    line-height: 5.6rem;
  }
  .build-result-wrapper .cta-button .text {
    font-size: 18px;
    font-size: 1.8rem;
  }
}

.layer-build-package .options-title:before {
  top: -1px;
}

.build-price .build-order-options__form .cta-button {
  font-size: 13px;
  font-size: 1.3rem;
  min-width: 0;
  min-width: 0;
  height: 48px;
  height: 4.8rem;
  line-height: 48px;
  line-height: 4.8rem;
}

.build-price .build-order-options__form .cta-button .masker span {
  height: 48px;
  height: 4.8rem;
  line-height: 48px;
  line-height: 4.8rem;
}

.build-price .build-order-options__form .cta-button .text {
  font-size: 13px;
  font-size: 1.3rem;
}

.build-price .build-order-options .cm-radio .s-label {
  font-family: "genesis-text-medium", sans-serif;
}

.build-price .build-result-hero .vehicle {
  font-family: "genesis-text", sans-serif;
}

.build-price .build-result-detail .detail-result .detail-price {
  font-family: "genesis-head-light", sans-serif;
}

@media screen and (max-width: 1023px) {
  .build-price .build-order-options__form .cta-button {
    font-size: 12px;
    font-size: 1.2rem;
    min-width: 0;
    min-width: 0;
    height: 42px;
    height: 4.2rem;
    line-height: 42px;
    line-height: 4.2rem;
  }
  .build-price .build-order-options__form .cta-button .masker span {
    height: 42px;
    height: 4.2rem;
    line-height: 42px;
    line-height: 4.2rem;
  }
  .build-price .build-order-options__form .cta-button .text {
    font-size: 12px;
    font-size: 1.2rem;
  }
}

.layer-point-info .info-table-text .info-table-title {
  font-family: "genesis-text-medium", sans-serif;
}

.result-header-title {
  font-family: "genesis-head-light", sans-serif;
}

.result-wrapper .cta-button {
  font-size: 14px;
  font-size: 1.4rem;
  min-width: 100%;
  min-width: 100%;
  height: 56px;
  height: 5.6rem;
  line-height: 56px;
  line-height: 5.6rem;
}

.result-wrapper .cta-button .masker span {
  height: 56px;
  height: 5.6rem;
  line-height: 56px;
  line-height: 5.6rem;
}

.result-wrapper .cta-button .text {
  font-size: 14px;
  font-size: 1.4rem;
}

.result-hero__title .el-title, .result-hero__price .total-price {
  font-family: "genesis-head-light", sans-serif;
}

.result-detail__list .total-price {
  font-family: "genesis-head-light", sans-serif;
}

.result-recommended__item {
  font-family: "genesis-head-light", sans-serif;
}

@media screen and (max-width: 767px) {
  .result-wrapper .cta-button {
    font-size: 18px;
    font-size: 1.8rem;
    min-width: 100%;
    min-width: 100%;
    height: 56px;
    height: 5.6rem;
    line-height: 56px;
    line-height: 5.6rem;
  }
  .result-wrapper .cta-button .masker span {
    height: 56px;
    height: 5.6rem;
    line-height: 56px;
    line-height: 5.6rem;
  }
  .result-wrapper .cta-button .text {
    font-size: 18px;
    font-size: 1.8rem;
  }
}

.cp-video-interaction__eyebrow {
  margin-bottom: 11px;
  margin-bottom: 1.1rem;
}

.cp-video-interaction__eyebrow .el-eyebrow {
  font-family: "genesis-head-light", sans-serif;
  font-size: 18px;
  font-size: 1.8rem;
  letter-spacing: -.025em;
}

.cp-video-interaction__title {
  margin-bottom: 44px;
  margin-bottom: 4.4rem;
}

.cp-video-interaction__title .el-title {
  font-family: "genesis-head-light", sans-serif;
  font-size: 54px;
  font-size: 5.4rem;
  letter-spacing: -.025em;
}

.cp-video-interaction__desc {
  font-size: 16px;
  font-size: 1.6rem;
}

.cp-video-interaction__cta {
  margin-top: 43px;
  margin-top: 4.3rem;
}

.cp-video-interaction__cta .video-button-next button + span, .cp-video-interaction__cta .video-button-prev button + span {
  margin: 0 15px;
  margin: 0 1.5rem;
  font-family: "genesis-head-light", sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
}

.cp-video-interaction__disclaimer {
  margin-top: 45px;
  margin-top: 4.5rem;
}

.cp-video-interaction__disclaimer .el-disclaimer {
  font-size: 12px;
  font-size: 1.2rem;
}

@media screen and (max-width: 1919px) {
  .cp-video-interaction__content-inner {
    top: 97px;
    top: 9.7rem;
  }
  .cp-video-interaction__title {
    margin-bottom: 46px;
    margin-bottom: 4.6rem;
  }
  .cp-video-interaction__disclaimer {
    max-width: 426px;
    max-width: 42.6rem;
  }
}

@media screen and (max-width: 1599px) {
  .align-top .cp-video-interaction__content-inner {
    top: 77px;
    top: 7.7rem;
  }
  .cp-video-interaction__eyebrow {
    margin-bottom: 12px;
    margin-bottom: 1.2rem;
  }
  .cp-video-interaction__eyebrow .el-eyebrow {
    font-size: 16px;
    font-size: 1.6rem;
  }
  .cp-video-interaction__title {
    margin-bottom: 39px;
    margin-bottom: 3.9rem;
  }
  .cp-video-interaction__title .el-title {
    font-size: 42px;
    font-size: 4.2rem;
  }
  .cp-video-interaction__desc {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .cp-video-interaction__cta {
    margin-top: 34px;
    margin-top: 3.4rem;
  }
  .cp-video-interaction__cta .video-button-next button + span, .cp-video-interaction__cta .video-button-prev button + span {
    margin: 0px 10px;
    margin: 0rem 1rem;
    font-size: 13px;
    font-size: 1.3rem;
  }
  .cp-video-interaction__disclaimer {
    margin-top: 35px;
    margin-top: 3.5rem;
  }
}

@media screen and (max-width: 1359px) {
  .align-top .cp-video-interaction__content-inner {
    top: 58px;
    top: 5.8rem;
  }
  .cp-video-interaction__eyebrow {
    margin-bottom: 7px;
    margin-bottom: 0.7rem;
  }
  .cp-video-interaction__eyebrow .el-eyebrow {
    font-size: 12px;
    font-size: 1.2rem;
  }
  .cp-video-interaction__title {
    margin-bottom: 20px;
    margin-bottom: 2rem;
  }
  .cp-video-interaction__title .el-title {
    font-size: 26px;
    font-size: 2.6rem;
  }
  .cp-video-interaction__desc {
    font-size: 12px;
    font-size: 1.2rem;
  }
  .cp-video-interaction__cta {
    margin-top: 14px;
    margin-top: 1.4rem;
  }
  .cp-video-interaction__disclaimer {
    margin-top: 16px;
    margin-top: 1.6rem;
  }
  .cp-video-interaction__disclaimer .el-disclaimer {
    font-size: 11px;
    font-size: 1.1rem;
    line-height: 18px;
    line-height: 1.8rem;
  }
}

@media screen and (max-width: 1023px) {
  .align-top .cp-video-interaction__content-inner {
    top: 38px;
    top: 3.8rem;
  }
  .cp-video-interaction__eyebrow {
    margin-bottom: 8px;
    margin-bottom: 0.8rem;
  }
  .cp-video-interaction__title {
    margin-bottom: 21px;
    margin-bottom: 2.1rem;
  }
  .cp-video-interaction__cta {
    margin-top: 14px;
    margin-top: 1.4rem;
  }
}

@media screen and (max-width: 767px) {
  .cp-video-interaction__eyebrow {
    margin-bottom: 13px;
    margin-bottom: 1.3rem;
  }
  .cp-video-interaction__eyebrow .el-eyebrow {
    font-size: 18px;
    font-size: 1.8rem;
  }
  .cp-video-interaction__title {
    margin-bottom: 28px;
    margin-bottom: 2.8rem;
  }
  .cp-video-interaction__title .el-title {
    font-size: 40px;
    font-size: 4rem;
    line-height: 45px;
    line-height: 4.5rem;
  }
  .cp-video-interaction__desc {
    font-size: 16px;
    font-size: 1.6rem;
  }
  .cp-video-interaction__disclaimer {
    margin-top: 29px;
    margin-top: 2.9rem;
    font-size: 11px;
    font-size: 1.1rem;
  }
  .cp-video-interaction__cta {
    margin-top: 0;
  }
}

.cp-text-image {
  word-break: keep-all;
}

.cp-text-image__title {
  font-family: "genesis-head-light", sans-serif;
}

.cp-text-image__title .el-eyebrow {
  font-size: 18px;
  font-size: 1.8rem;
  letter-spacing: -0.025em;
}

.cp-text-image__title .el-title {
  margin-top: 11px;
  margin-top: 1.1rem;
  font-size: 42px;
  font-size: 4.2rem;
  letter-spacing: -0.025em;
}

.cp-text-image__tab-btn {
  margin-top: 19px;
  margin-top: 1.9rem;
}

.cp-text-image__tab-btn .tab-btn {
  padding-top: 18px;
  padding-top: 1.8rem;
  padding-bottom: 18px;
  padding-bottom: 1.8rem;
}

.cp-text-image__tab-content {
  padding-top: 43px;
  padding-top: 4.3rem;
}

.cp-text-image__tab-content .tab-desc p {
  font-size: 16px;
  font-size: 1.6rem;
}

.cp-text-image__tab-content .tab-cta {
  margin-top: 43px;
  margin-top: 4.3rem;
}

@media (max-width: 1599px) {
  .cp-text-image__title .el-eyebrow {
    font-size: 16px;
    font-size: 1.6rem;
  }
  .cp-text-image__title .el-title {
    margin-top: 12px;
    margin-top: 1.2rem;
    font-size: 36px;
    font-size: 3.6rem;
  }
  .cp-text-image__tab {
    margin-top: 53px;
    margin-top: 5.3rem;
  }
  .cp-text-image__tab-btn {
    margin-top: 20px;
    margin-top: 2rem;
  }
  .cp-text-image__tab-btn .tab-btn {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .cp-text-image__tab-content {
    padding-top: 45px;
    padding-top: 4.5rem;
  }
  .cp-text-image__tab-content .tab-desc p {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .cp-text-image__tab-content .tab-cta {
    margin-top: 34px;
    margin-top: 3.4rem;
  }
}

@media (max-width: 1359px) {
  .cp-text-image__title .el-eyebrow {
    font-size: 12px;
    font-size: 1.2rem;
  }
  .cp-text-image__title .el-title {
    margin-top: 5px;
    margin-top: 0.5rem;
    font-size: 26px;
    font-size: 2.6rem;
  }
  .cp-text-image__tab {
    margin-top: 33px;
    margin-top: 3.3rem;
  }
  .cp-text-image__tab-btn {
    margin-top: 21px;
    margin-top: 2.1rem;
  }
  .cp-text-image__tab-btn .tab-btn {
    padding-top: 7px;
    padding-top: 0.7rem;
    padding-bottom: 7px;
    padding-bottom: 0.7rem;
    font-size: 12px;
    font-size: 1.2rem;
  }
  .cp-text-image__tab-content {
    padding-top: 35px;
    padding-top: 3.5rem;
  }
  .cp-text-image__tab-content .tab-desc p {
    font-size: 12px;
    font-size: 1.2rem;
  }
  .cp-text-image__tab-content .tab-cta {
    margin-top: 14px;
    margin-top: 1.4rem;
  }
}

@media (max-width: 767px) {
  .cp-text-image__title .el-eyebrow {
    font-size: 18px;
    font-size: 1.8rem;
  }
  .cp-text-image__title .el-title {
    margin-top: 11px;
    margin-top: 1.1rem;
    font-size: 30px;
    font-size: 3rem;
  }
  .cp-text-image__tab {
    margin-top: 43px;
    margin-top: 4.3rem;
  }
  .cp-text-image__tab-btn {
    margin-top: 11px;
    margin-top: 1.1rem;
  }
  .cp-text-image__tab-btn .tab-btn {
    padding-top: 17px;
    padding-top: 1.7rem;
    padding-bottom: 17px;
    padding-bottom: 1.7rem;
    font-size: 14px;
    font-size: 1.4rem;
  }
  .cp-text-image__tab-content {
    padding-top: 33px;
    padding-top: 3.3rem;
  }
  .cp-text-image__tab-content .tab-desc p {
    font-size: 16px;
    font-size: 1.6rem;
  }
  .cp-text-image__tab-content .tab-cta {
    margin-top: 33px;
    margin-top: 3.3rem;
  }
  .cp-text-image__tab-content .tab-cta .cta-button {
    font-size: 16px;
    font-size: 1.6rem;
    font-size: 16px;
    font-size: 1.6rem;
    min-width: 100%;
    min-width: 100%;
    height: 56px;
    height: 5.6rem;
    line-height: 56px;
    line-height: 5.6rem;
  }
  .cp-text-image__tab-content .tab-cta .cta-button .masker span {
    height: 56px;
    height: 5.6rem;
    line-height: 56px;
    line-height: 5.6rem;
  }
  .cp-text-image__tab-content .tab-cta .cta-button .text {
    font-size: 16px;
    font-size: 1.6rem;
  }
}

.cp-text-image-video {
  word-break: keep-all;
}

.cp-text-image-video__title .el-eyebrow {
  font-family: "genesis-head", sans-serif;
  font-size: 18px;
  font-size: 1.8rem;
  letter-spacing: -0.025em;
}

.cp-text-image-video__title .el-title {
  margin-top: 11px;
  margin-top: 1.1rem;
  font-family: "genesis-head-light", sans-serif;
  font-size: 42px;
  font-size: 4.2rem;
  letter-spacing: -0.025em;
}

.cp-text-image-video__title .el-desc {
  font-family: "genesis-text", sans-serif;
}

.cp-text-image-video__tab-btn {
  margin-top: 19px;
  margin-top: 1.9rem;
}

.cp-text-image-video__tab-btn .tab-btn {
  padding-top: 18px;
  padding-top: 1.8rem;
  padding-bottom: 18px;
  padding-bottom: 1.8rem;
}

.cp-text-image-video__tab-content {
  padding-top: 43px;
  padding-top: 4.3rem;
}

.cp-text-image-video__tab-content .tab-desc p {
  font-size: 16px;
  font-size: 1.6rem;
}

.cp-text-image-video__tab-content .tab-cta {
  margin-top: 43px;
  margin-top: 4.3rem;
}

@media (max-width: 1599px) {
  .cp-text-image-video__title .el-eyebrow {
    font-size: 16px;
    font-size: 1.6rem;
  }
  .cp-text-image-video__title .el-title {
    margin-top: 12px;
    margin-top: 1.2rem;
    font-size: 36px;
    font-size: 3.6rem;
  }
  .cp-text-image-video__tab {
    margin-top: 53px;
    margin-top: 5.3rem;
  }
  .cp-text-image-video__tab-btn {
    margin-top: 20px;
    margin-top: 2rem;
  }
  .cp-text-image-video__tab-btn .tab-btn {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .cp-text-image-video__tab-content {
    padding-top: 45px;
    padding-top: 4.5rem;
  }
  .cp-text-image-video__tab-content .tab-desc p {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .cp-text-image-video__tab-content .tab-cta {
    margin-top: 34px;
    margin-top: 3.4rem;
  }
}

@media (max-width: 1359px) {
  .cp-text-image-video__title .el-eyebrow {
    font-size: 12px;
    font-size: 1.2rem;
  }
  .cp-text-image-video__title .el-title {
    margin-top: 5px;
    margin-top: 0.5rem;
    font-size: 26px;
    font-size: 2.6rem;
  }
  .cp-text-image-video__tab {
    margin-top: 33px;
    margin-top: 3.3rem;
  }
  .cp-text-image-video__tab-btn {
    margin-top: 21px;
    margin-top: 2.1rem;
  }
  .cp-text-image-video__tab-btn .tab-btn {
    padding-top: 7px;
    padding-top: 0.7rem;
    padding-bottom: 7px;
    padding-bottom: 0.7rem;
    font-size: 12px;
    font-size: 1.2rem;
  }
  .cp-text-image-video__tab-content {
    padding-top: 35px;
    padding-top: 3.5rem;
  }
  .cp-text-image-video__tab-content .tab-desc p {
    font-size: 12px;
    font-size: 1.2rem;
  }
  .cp-text-image-video__tab-content .tab-cta {
    margin-top: 14px;
    margin-top: 1.4rem;
  }
}

@media screen and (max-width: 767px) {
  .cp-text-image-video__title .el-desc {
    font-family: "genesis-text", sans-serif;
  }
  .cp-text-image-video__swiper .cp-ta1b-slide-tit {
    font-family: "genesis-head", sans-serif;
  }
}

.cp-icon-links__text {
  margin-top: 27px;
  margin-top: 2.7rem;
}

.cp-icon-links__text .icon-title {
  font-size: 16px;
  font-size: 1.6rem;
}

@media (max-width: 1599px) {
  .cp-icon-links__text {
    margin-top: 28px;
    margin-top: 2.8rem;
  }
  .cp-icon-links__text .icon-title {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 18px;
    line-height: 1.8rem;
  }
}

@media (max-width: 767px) {
  .cp-icon-links__item-inner {
    padding-top: 6.40vw;
    padding-bottom: 6.26vw;
  }
  .cp-icon-links__text {
    margin-top: 0;
  }
  .cp-icon-links__text .icon-title {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 20px;
    line-height: 2rem;
  }
}

.cp-image-50-split__title .el-title {
  font-family: "genesis-head-light", sans-serif;
}

.cp-image-50-split__desc .el-desc {
  font-family: "genesis-text", sans-serif;
}

.cp-image-links__content {
  padding-top: 57px;
  padding-top: 5.7rem;
  padding-bottom: 57px;
  padding-bottom: 5.7rem;
}

.cp-image-links__content .el-eyebrow {
  margin-bottom: 12px;
  margin-bottom: 1.2rem;
  font-size: 16px;
  font-size: 1.6rem;
}

.cp-image-links__content .el-title {
  font-family: "genesis-head-light", sans-serif;
  font-size: 42px;
  font-size: 4.2rem;
}

@media (max-width: 1919px) {
  .cp-image-links__content {
    padding-top: 47px;
    padding-top: 4.7rem;
    padding-bottom: 47px;
    padding-bottom: 4.7rem;
  }
}

@media (max-width: 1599px) {
  .cp-image-links__content {
    padding-top: 38px;
    padding-top: 3.8rem;
    padding-bottom: 38px;
    padding-bottom: 3.8rem;
  }
  .cp-image-links__content .el-eyebrow {
    margin-bottom: 8px;
    margin-bottom: 0.8rem;
    font-size: 14px;
    font-size: 1.4rem;
  }
  .cp-image-links__content .el-title {
    font-size: 26px;
    font-size: 2.6rem;
  }
}

@media (max-width: 1359px) {
  .cp-image-links__content {
    padding-top: 28px;
    padding-top: 2.8rem;
    padding-bottom: 28px;
    padding-bottom: 2.8rem;
  }
}

@media (max-width: 1023px) {
  .cp-image-links .cp-image-links__content .el-eyebrow {
    margin-bottom: 3px;
    margin-bottom: 0.3rem;
    font-size: 12px;
    font-size: 1.2rem;
  }
  .cp-image-links .cp-image-links__content .el-title {
    font-size: 20px;
    font-size: 2rem;
  }
}

@media screen and (max-width: 767px) {
  .cp-image-links .cp-image-links__content .el-eyebrow {
    margin-bottom: 4px;
    margin-bottom: 0.4rem;
  }
  .cp-image-links .cp-image-links__content .el-title {
    font-size: 28px;
    font-size: 2.8rem;
  }
}

.cp-engine-graph__header {
  margin: 0 auto 74px;
  margin: 0 auto 7.4rem;
}

.cp-engine-graph__eyebrow {
  margin-bottom: 10px;
  margin-bottom: 1rem;
}

.cp-engine-graph__eyebrow .el-eyebrow {
  font-family: "genesis-head-light", sans-serif;
  font-size: 18px;
  font-size: 1.8rem;
  letter-spacing: -.025em;
}

.cp-engine-graph__title .el-title {
  font-family: "genesis-head-light", sans-serif;
  font-size: 42px;
  font-size: 4.2rem;
  letter-spacing: -.025em;
}

.cp-engine-graph__desc {
  margin-top: 26px;
  margin-top: 2.6rem;
  font-size: 16px;
  font-size: 1.6rem;
}

.cp-engine-graph__content .cm-tab-btn {
  margin-top: 21px;
  margin-top: 2.1rem;
}

.cp-engine-graph__content .cm-tab-btn .tab-btn {
  padding: 17px 15% 17px 0;
  padding: 1.7rem 15% 1.7rem 0;
  font-family: "genesis-head", sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
}

.cp-engine-graph__content .cp-swiper-tab-area + .cm-tab-content {
  padding: 46px 0 0;
  padding: 4.6rem 0 0;
}

.cp-engine-graph__content .cp-swiper-tab-area + .cm-tab-content strong {
  margin-left: -4px;
  margin-left: -0.4rem;
  font-family: "genesis-head-light", sans-serif;
  font-size: 36px;
  font-size: 3.6rem;
}

.cp-engine-graph__content .cp-swiper-tab-area + .cm-tab-content p {
  margin-top: 15px;
  margin-top: 1.5rem;
  font-size: 16px;
  font-size: 1.6rem;
}

.cp-engine-graph__content .cp-swiper-tab-area + .cm-tab-content .cm-btn-more {
  margin-top: 42px;
  margin-top: 4.2rem;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 16px;
  line-height: 1.6rem;
}

.cp-engine-graph__content .cp-swiper-tab-area + .cm-tab-content .cm-btn-more.cm-btn-more:not(.type-newwindow):after {
  top: -5px;
  top: -0.5rem;
}

.cp-engine-graph__count {
  bottom: 23px;
  bottom: 2.3rem;
}

.cp-engine-graph__count-title {
  margin-bottom: 7px;
  margin-bottom: 0.7rem;
}

.cp-engine-graph__count-num-lg span {
  margin-left: -4px;
  margin-left: -0.4rem;
  font-family: "genesis-head-light", sans-serif;
}

.cp-engine-graph__count-num-sm {
  margin-top: 1px;
  margin-top: 0.1rem;
}

.cp-engine-graph__count-num-sm span {
  margin-left: 0;
  font-family: "genesis-head-light", sans-serif;
  letter-spacing: -.025em;
}

.cp-engine-graph__count.counter-align-top {
  top: 27px;
  top: 2.7rem;
}

@media screen and (max-width: 1919px) {
  .cp-engine-graph__header {
    margin-bottom: 73px;
    margin-bottom: 7.3rem;
  }
  .cp-engine-graph__eyebrow {
    margin-bottom: 11px;
    margin-bottom: 1.1rem;
  }
  .cp-engine-graph__desc {
    margin-top: 25px;
    margin-top: 2.5rem;
  }
  .cp-engine-graph__count-num-sm {
    margin-top: 1px;
  }
}

@media screen and (max-width: 1599px) {
  .cp-engine-graph__header {
    margin-bottom: 54px;
    margin-bottom: 5.4rem;
  }
  .cp-engine-graph__eyebrow {
    margin-bottom: 12px;
    margin-bottom: 1.2rem;
  }
  .cp-engine-graph__eyebrow .el-eyebrow {
    font-size: 16px;
    font-size: 1.6rem;
  }
  .cp-engine-graph__title .el-title {
    font-size: 36px;
    font-size: 3.6rem;
  }
  .cp-engine-graph__desc {
    margin-top: 18px;
    margin-top: 1.8rem;
    font-size: 14px;
    font-size: 1.4rem;
  }
  .cp-engine-graph__content .cm-tab-btn {
    margin-top: 21px;
    margin-top: 2.1rem;
  }
  .cp-engine-graph__content .cm-tab-btn .tab-btn {
    padding: 18px 15% 18px 0;
    padding: 1.8rem 15% 1.8rem 0;
    font-size: 14px;
    font-size: 1.4rem;
  }
  .cp-engine-graph__content .cp-swiper-tab-area + .cm-tab-content {
    padding: 45px 0 0;
    padding: 4.5rem 0 0;
  }
  .cp-engine-graph__content .cp-swiper-tab-area + .cm-tab-content strong {
    margin-left: -1px;
    font-size: 30px;
    font-size: 3rem;
  }
  .cp-engine-graph__content .cp-swiper-tab-area + .cm-tab-content p {
    margin-top: 18px;
    margin-top: 1.8rem;
    font-size: 14px;
    font-size: 1.4rem;
  }
  .cp-engine-graph__content .cp-swiper-tab-area + .cm-tab-content .cm-btn-more {
    margin-top: 33px;
    margin-top: 3.3rem;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 15px;
    line-height: 1.5rem;
  }
  .cp-engine-graph__count {
    bottom: 25px;
    bottom: 2.5rem;
  }
  .cp-engine-graph__count-title {
    margin-bottom: 5px;
    margin-bottom: 0.5rem;
  }
  .cp-engine-graph__count-num-lg span {
    margin-left: -2px;
    margin-left: -0.2rem;
  }
  .cp-engine-graph__count-num-sm {
    margin-top: 0;
  }
  .cp-engine-graph__count-num-sm span {
    margin-left: 0;
  }
}

@media screen and (max-width: 1359px) {
  .cp-engine-graph__header {
    margin-bottom: 34px;
    margin-bottom: 3.4rem;
  }
  .cp-engine-graph__eyebrow {
    margin-bottom: 7px;
    margin-bottom: 0.7rem;
  }
  .cp-engine-graph__eyebrow .el-eyebrow {
    font-size: 12px;
    font-size: 1.2rem;
  }
  .cp-engine-graph__title .el-title {
    font-size: 26px;
    font-size: 2.6rem;
  }
  .cp-engine-graph__desc {
    margin-top: 15px;
    margin-top: 1.5rem;
    font-size: 12px;
    font-size: 1.2rem;
  }
  .cp-engine-graph__content .cm-tab-btn .tab-btn {
    padding: 7px 15% 7px 0;
    padding: 0.7rem 15% 0.7rem 0;
    font-size: 12px;
    font-size: 1.2rem;
  }
  .cp-engine-graph__content .cp-swiper-tab-area + .cm-tab-content {
    padding: 36px 0 0;
    padding: 3.6rem 0 0;
  }
  .cp-engine-graph__content .cp-swiper-tab-area + .cm-tab-content strong {
    font-size: 20px;
    font-size: 2rem;
  }
  .cp-engine-graph__content .cp-swiper-tab-area + .cm-tab-content p {
    margin-top: 9px;
    margin-top: 0.9rem;
    font-size: 12px;
    font-size: 1.2rem;
  }
  .cp-engine-graph__content .cp-swiper-tab-area + .cm-tab-content .cm-btn-more {
    margin-top: 13px;
    margin-top: 1.3rem;
    padding-right: 10px;
    padding-right: 1rem;
    font-size: 12px;
    font-size: 1.2rem;
  }
  .cp-engine-graph__count {
    bottom: 26px;
    bottom: 2.6rem;
  }
  .cp-engine-graph__count-title {
    margin-bottom: 0;
  }
  .cp-engine-graph__count-num-lg span {
    margin-left: 0;
  }
  .cp-engine-graph__count-num-sm {
    margin-top: -3px;
    margin-top: -0.3rem;
  }
  .cp-engine-graph__count-num-sm span {
    margin-left: 0;
  }
}

@media screen and (max-width: 1023px) {
  .cp-engine-graph__header {
    margin-bottom: 34px;
    margin-bottom: 3.4rem;
  }
  .cp-engine-graph__count {
    bottom: 8px;
    bottom: 0.8rem;
  }
  .cp-engine-graph__count-title {
    margin-bottom: 2px;
    margin-bottom: 0.2rem;
  }
  .cp-engine-graph__count-num-sm {
    margin-top: -1px;
    margin-top: -0.1rem;
  }
  .cp-engine-graph__count-num-sm span {
    margin-left: 1px;
  }
  .cp-engine-graph__count.counter-align-top {
    top: 7px;
    top: 0.7rem;
  }
}

@media screen and (max-width: 767px) {
  .cp-engine-graph__header {
    margin-bottom: 44px;
    margin-bottom: 4.4rem;
  }
  .cp-engine-graph__eyebrow {
    margin-bottom: 10px;
    margin-bottom: 1rem;
  }
  .cp-engine-graph__eyebrow .el-eyebrow {
    font-size: 18px;
    font-size: 1.8rem;
  }
  .cp-engine-graph__title .el-title {
    font-size: 30px;
    font-size: 3rem;
  }
  .cp-engine-graph__desc {
    margin-top: 16px;
    margin-top: 1.6rem;
    font-size: 16px;
    font-size: 1.6rem;
  }
  .cp-engine-graph__content .cm-tab-btn {
    margin: 10px -30px 0;
    margin: 1rem -3rem 0;
  }
  .cp-engine-graph__content .cm-tab-btn .tab-btn {
    padding: 17px 15% 17px 0;
    padding: 1.7rem 15% 1.7rem 0;
    font-size: 14px;
    font-size: 1.4rem;
  }
  .cp-engine-graph__content .cp-swiper-tab-area + .cm-tab-content {
    padding: 33px 0 0;
    padding: 3.3rem 0 0;
  }
  .cp-engine-graph__content .cp-swiper-tab-area + .cm-tab-content strong {
    font-size: 25px;
    font-size: 2.5rem;
  }
  .cp-engine-graph__content .cp-swiper-tab-area + .cm-tab-content p {
    font-size: 16px;
    font-size: 1.6rem;
    margin-top: 17px;
    margin-top: 1.7rem;
  }
  .cp-engine-graph__content .cp-swiper-tab-area + .cm-tab-content .cm-btn-more {
    margin-top: 31px;
    margin-top: 3.1rem;
    padding-right: 12px;
    padding-right: 1.2rem;
    font-size: 14px;
    font-size: 1.4rem;
  }
  .cp-engine-graph__main-graph-figure {
    padding-top: 14.1%;
  }
  .cp-engine-graph__count-title {
    margin-bottom: 9px;
    margin-bottom: 0.9rem;
  }
  .cp-engine-graph__count-num-lg span {
    margin-right: 2px;
    margin-right: 0.2rem;
  }
  .cp-engine-graph__count-num-sm {
    margin-top: 2px;
    margin-top: 0.2rem;
  }
  .cp-engine-graph__count-num-sm span:last-child {
    margin-right: 3px;
    margin-right: 0.3rem;
  }
}

.cp-lineup-thumb__title .el-title {
  font-family: "genesis-head-light", sans-serif;
  font-size: 42px;
  font-size: 4.2rem;
  letter-spacing: -0.025em;
}

.cp-lineup-thumb__desc {
  margin-top: 16px;
  margin-top: 1.6rem;
}

.cp-lineup-thumb__desc .el-desc {
  font-size: 16px;
  font-size: 1.6rem;
}

.cp-lineup-thumb__tab {
  margin-top: 93px;
  margin-top: 9.3rem;
}

.cp-lineup-thumb__tab-item {
  padding-top: 37px;
  padding-top: 3.7rem;
}

.cp-lineup-thumb__tab-title .brand-title {
  margin-bottom: 7px;
  margin-bottom: 0.7rem;
  font-size: 16px;
  font-size: 1.6rem;
}

.cp-lineup-thumb__tab-title .vehicle-name {
  font-family: "genesis-head-light", sans-serif;
  font-size: 30px;
  font-size: 3rem;
}

.cp-lineup-thumb__tab-img {
  margin-top: 43px;
  margin-top: 4.3rem;
}

@media screen and (max-width: 1919px) {
  .cp-lineup-thumb__tab-item {
    padding-top: 27px;
    padding-top: 2.7rem;
  }
}

@media screen and (max-width: 1599px) {
  .cp-lineup-thumb__title .el-title {
    font-size: 36px;
    font-size: 3.6rem;
  }
  .cp-lineup-thumb__desc {
    margin-top: 8px;
    margin-top: 0.8rem;
  }
  .cp-lineup-thumb__desc .el-desc {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .cp-lineup-thumb__tab {
    margin-top: 74px;
    margin-top: 7.4rem;
  }
  .cp-lineup-thumb__tab-item {
    padding-top: 28px;
    padding-top: 2.8rem;
  }
  .cp-lineup-thumb__tab-title .brand-title {
    margin-bottom: 8px;
    margin-bottom: 0.8rem;
    font-size: 14px;
    font-size: 1.4rem;
  }
  .cp-lineup-thumb__tab-title .vehicle-name {
    font-size: 20px;
    font-size: 2rem;
  }
  .cp-lineup-thumb__tab-img {
    margin-top: 35px;
    margin-top: 3.5rem;
  }
}

@media screen and (max-width: 1359px) {
  .cp-lineup-thumb__title .el-title {
    font-size: 26px;
    font-size: 2.6rem;
    line-height: 32px;
    line-height: 3.2rem;
  }
  .cp-lineup-thumb__desc {
    margin-top: 5px;
    margin-top: 0.5rem;
  }
  .cp-lineup-thumb__desc .el-desc {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 22px;
    line-height: 2.2rem;
  }
  .cp-lineup-thumb__tab {
    margin-top: 54px;
    margin-top: 5.4rem;
  }
  .cp-lineup-thumb__tab-item {
    padding-top: 18px;
    padding-top: 1.8rem;
  }
  .cp-lineup-thumb__tab-title .brand-title {
    margin-bottom: 6px;
    margin-bottom: 0.6rem;
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 16px;
    line-height: 1.6rem;
  }
  .cp-lineup-thumb__tab-title .vehicle-name {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 22px;
    line-height: 2.2rem;
  }
  .cp-lineup-thumb__tab-img {
    margin-top: 36px;
    margin-top: 3.6rem;
  }
  .cp-lineup-thumb__tab-cta .cta-button {
    font-size: 13px;
    font-size: 1.3rem;
  }
}

@media screen and (max-width: 767px) {
  .cp-lineup-thumb__title .el-title {
    font-size: 30px;
    font-size: 3rem;
    line-height: 38px;
    line-height: 3.8rem;
  }
  .cp-lineup-thumb__desc {
    margin-top: 16px;
    margin-top: 1.6rem;
  }
  .cp-lineup-thumb__desc .el-desc {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 28px;
    line-height: 2.8rem;
  }
  .cp-lineup-thumb__tab-item {
    padding-top: 38px;
    padding-top: 3.8rem;
  }
  .cp-lineup-thumb__tab-title .brand-title {
    margin-bottom: 5px;
    margin-bottom: 0.5rem;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 18px;
    line-height: 1.8rem;
  }
  .cp-lineup-thumb__tab-title .vehicle-name {
    font-size: 25px;
    font-size: 2.5rem;
    line-height: 32px;
    line-height: 3.2rem;
  }
  .cp-lineup-thumb__tab-img {
    margin-top: 44px;
    margin-top: 4.4rem;
  }
  .cp-lineup-thumb__tab-cta .cta-button {
    font-size: 16px;
    font-size: 1.6rem;
  }
}

.cp-lineup-thumb-category__title .el-title {
  font-family: "genesis-head-light", sans-serif;
  font-size: 42px;
  font-size: 4.2rem;
  letter-spacing: -0.025em;
}

.cp-lineup-thumb-category__desc {
  margin-top: 16px;
  margin-top: 1.6rem;
}

.cp-lineup-thumb-category__desc .el-desc {
  font-size: 16px;
  font-size: 1.6rem;
}

.cp-lineup-thumb-category__tab {
  margin-top: 93px;
  margin-top: 9.3rem;
}

.cp-lineup-thumb-category__tab-item {
  padding-top: 37px;
  padding-top: 3.7rem;
}

.cp-lineup-thumb-category__tab-title .brand-title {
  margin-bottom: 7px;
  margin-bottom: 0.7rem;
  font-size: 16px;
  font-size: 1.6rem;
}

.cp-lineup-thumb-category__tab-title .vehicle-name {
  font-family: "genesis-head-light", sans-serif;
}

.cp-lineup-thumb-category__tab-img {
  margin-top: 43px;
  margin-top: 4.3rem;
}

@media screen and (max-width: 1919px) {
  .cp-lineup-thumb-category__tab-item {
    padding-top: 27px;
    padding-top: 2.7rem;
  }
}

@media screen and (max-width: 1599px) {
  .cp-lineup-thumb-category__title .el-title {
    font-size: 36px;
    font-size: 3.6rem;
  }
  .cp-lineup-thumb-category__desc {
    margin-top: 8px;
    margin-top: 0.8rem;
  }
  .cp-lineup-thumb-category__desc .el-desc {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .cp-lineup-thumb-category__tab {
    margin-top: 74px;
    margin-top: 7.4rem;
  }
  .cp-lineup-thumb-category__tab-item {
    padding-top: 28px;
    padding-top: 2.8rem;
  }
  .cp-lineup-thumb-category__tab-title .brand-title {
    margin-bottom: 8px;
    margin-bottom: 0.8rem;
    font-size: 14px;
    font-size: 1.4rem;
  }
  .cp-lineup-thumb-category__tab-img {
    margin-top: 35px;
    margin-top: 3.5rem;
  }
}

@media screen and (max-width: 1359px) {
  .cp-lineup-thumb-category__title .el-title {
    font-size: 26px;
    font-size: 2.6rem;
    line-height: 32px;
    line-height: 3.2rem;
  }
  .cp-lineup-thumb-category__desc {
    margin-top: 5px;
    margin-top: 0.5rem;
  }
  .cp-lineup-thumb-category__desc .el-desc {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 22px;
    line-height: 2.2rem;
  }
  .cp-lineup-thumb-category__tab {
    margin-top: 54px;
    margin-top: 5.4rem;
  }
  .cp-lineup-thumb-category__tab-item {
    padding-top: 18px;
    padding-top: 1.8rem;
  }
  .cp-lineup-thumb-category__tab-title .brand-title {
    margin-bottom: 6px;
    margin-bottom: 0.6rem;
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 16px;
    line-height: 1.6rem;
  }
  .cp-lineup-thumb-category__tab-img {
    margin-top: 36px;
    margin-top: 3.6rem;
  }
  .cp-lineup-thumb-category__tab-cta .cta-button {
    font-size: 13px;
    font-size: 1.3rem;
  }
}

@media screen and (max-width: 767px) {
  .cp-lineup-thumb-category__title .el-title {
    font-size: 30px;
    font-size: 3rem;
    line-height: 38px;
    line-height: 3.8rem;
  }
  .cp-lineup-thumb-category__desc {
    margin-top: 16px;
    margin-top: 1.6rem;
  }
  .cp-lineup-thumb-category__desc .el-desc {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 28px;
    line-height: 2.8rem;
  }
  .cp-lineup-thumb-category__tab-item {
    padding-top: 38px;
    padding-top: 3.8rem;
  }
  .cp-lineup-thumb-category__tab-title .brand-title {
    margin-bottom: 5px;
    margin-bottom: 0.5rem;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 18px;
    line-height: 1.8rem;
  }
  .cp-lineup-thumb-category__tab-img {
    margin-top: 44px;
    margin-top: 4.4rem;
  }
  .cp-lineup-thumb-category__tab-cta .cta-button {
    font-size: 16px;
    font-size: 1.6rem;
  }
}

.cp-image-links-cta__content {
  padding-top: 51px;
  padding-top: 5.1rem;
  padding-bottom: 51px;
  padding-bottom: 5.1rem;
}

.cp-image-links-cta__content .el-title {
  font-family: "genesis-head-light", sans-serif;
  font-size: 42px;
  font-size: 4.2rem;
}

.cp-image-links-cta__content .el-desc {
  margin-top: 14px;
  margin-top: 1.4rem;
  font-size: 16px;
  font-size: 1.6rem;
}

.cp-image-links-cta__content .cm-btn-more {
  margin-top: 21px;
  margin-top: 2.1rem;
}

@media (max-width: 1919px) {
  .cp-image-links-cta__content {
    padding-top: 41px;
    padding-top: 4.1rem;
    padding-bottom: 41px;
    padding-bottom: 4.1rem;
  }
}

@media (max-width: 1599px) {
  .cp-image-links-cta__content {
    padding-top: 35px;
    padding-top: 3.5rem;
    padding-bottom: 35px;
    padding-bottom: 3.5rem;
  }
  .cp-image-links-cta__content .el-title {
    font-size: 26px;
    font-size: 2.6rem;
  }
  .cp-image-links-cta__content .el-desc {
    margin-top: 7px;
    margin-top: 0.7rem;
    font-size: 14px;
    font-size: 1.4rem;
  }
  .cp-image-links-cta__content .cm-btn-more {
    margin-top: 12px;
    margin-top: 1.2rem;
  }
}

@media (max-width: 1359px) {
  .cp-image-links-cta__content {
    padding-top: 25px;
    padding-top: 2.5rem;
    padding-bottom: 25px;
    padding-bottom: 2.5rem;
  }
  .cp-image-links-cta__content .el-title {
    font-size: 20px;
    font-size: 2rem;
  }
  .cp-image-links-cta__content .el-desc {
    margin-top: 3px;
    margin-top: 0.3rem;
    font-size: 12px;
    font-size: 1.2rem;
  }
  .cp-image-links-cta__content .cm-btn-more {
    margin-top: 13px;
    margin-top: 1.3rem;
    font-size: 12px;
    font-size: 1.2rem;
  }
}

@media (max-width: 767px) {
  .cp-image-links-cta__content {
    padding-top: 24px;
    padding-top: 2.4rem;
    padding-bottom: 24px;
    padding-bottom: 2.4rem;
  }
  .cp-image-links-cta__content .el-title {
    font-size: 30px;
    font-size: 3rem;
  }
  .cp-image-links-cta__content .el-desc {
    margin-top: 6px;
    margin-top: 0.6rem;
    font-size: 14px;
    font-size: 1.4rem;
  }
  .cp-image-links-cta__content .cm-btn-more {
    margin-top: 12px;
    margin-top: 1.2rem;
    font-size: 14px;
    font-size: 1.4rem;
  }
}

.cp-space-vehicles__title {
  font-family: "genesis-head-light", sans-serif;
  font-size: 42px;
  font-size: 4.2rem;
}

.cp-space-vehicles__title-sub {
  font-family: "genesis-head-light", sans-serif;
  font-size: 18px;
  font-size: 1.8rem;
}

.cp-space-vehicles__desc {
  margin-top: 27px;
  margin-top: 2.7rem;
  font-size: 16px;
  font-size: 1.6rem;
}

.cp-space-vehicles__model-name {
  font-family: "genesis-head-light", sans-serif;
  font-size: 42px;
  font-size: 4.2rem;
}

.cp-space-vehicles__info-title {
  font-size: 14px;
  font-size: 1.4rem;
}

.cp-space-vehicles__info-item {
  font-size: 16px;
  font-size: 1.6rem;
}

.cp-space-vehicles__info-item:before {
  top: 12px;
  top: 1.2rem;
}

.cp-space-vehicles__info-item:not(:first-child) {
  margin-top: 6px;
  margin-top: 0.6rem;
}

.cp-space-vehicles__notice-title {
  margin-bottom: 12px;
  margin-bottom: 1.2rem;
  font-size: 18px;
  font-size: 1.8rem;
}

.cp-space-vehicles__notice-desc {
  font-size: 14px;
  font-size: 1.4rem;
}

.cp-space-vehicles .cm-tab-btn .tab-btn {
  padding: 17px 15% 17px 0;
  padding: 1.7rem 15% 1.7rem 0;
}

@media screen and (max-width: 1919px) {
  .cp-space-vehicles__content {
    margin-top: 53px;
    margin-top: 5.3rem;
  }
  .cp-space-vehicles__title {
    margin-top: 11px;
    margin-top: 1.1rem;
  }
  .cp-space-vehicles__desc {
    margin-top: 26px;
    margin-top: 2.6rem;
    line-height: 28px;
    line-height: 2.8rem;
  }
  .cp-space-vehicles__model-name {
    font-size: 42px;
    font-size: 4.2rem;
  }
  .cp-space-vehicles .cm-tab-content {
    padding-top: 42px;
    padding-top: 4.2rem;
  }
}

@media screen and (max-width: 1599px) {
  .cp-space-vehicles__content {
    margin-top: 34px;
    margin-top: 3.4rem;
  }
  .cp-space-vehicles__title {
    font-size: 36px;
    font-size: 3.6rem;
  }
  .cp-space-vehicles__title-sub {
    font-size: 16px;
    font-size: 1.6rem;
  }
  .cp-space-vehicles__desc {
    margin-top: 19px;
    margin-top: 1.9rem;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 24px;
    line-height: 2.4rem;
  }
  .cp-space-vehicles__model-name {
    font-size: 36px;
    font-size: 3.6rem;
  }
  .cp-space-vehicles__model-img {
    padding-top: 20px;
    padding-top: 2rem;
  }
  .cp-space-vehicles__info-title {
    font-size: 12px;
    font-size: 1.2rem;
  }
  .cp-space-vehicles__info-list {
    margin-top: 4px;
    margin-top: 0.4rem;
  }
  .cp-space-vehicles__info-item {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .cp-space-vehicles__info-item:before {
    top: 10px;
    top: 1rem;
  }
  .cp-space-vehicles__info-item:not(:first-child) {
    margin-top: 9px;
    margin-top: 0.9rem;
  }
  .cp-space-vehicles__notice {
    padding-top: 43px;
    padding-top: 4.3rem;
  }
  .cp-space-vehicles__notice-title {
    margin-bottom: 8px;
    margin-bottom: 0.8rem;
    font-size: 16px;
    font-size: 1.6rem;
  }
  .cp-space-vehicles__notice-desc {
    font-size: 12px;
    font-size: 1.2rem;
  }
  .cp-space-vehicles .cm-tab-content {
    padding-top: 42px;
    padding-top: 4.2rem;
  }
  .cp-space-vehicles .cm-tab-btn .tab-btn {
    padding: 18px 15% 18px 0;
    padding: 1.8rem 15% 1.8rem 0;
    font-size: 14px;
    font-size: 1.4rem;
  }
  .cp-space-vehicles .cm-accordion .cm-accordion-btn {
    padding: 21px 56px 20px 0;
    padding: 2.1rem 5.6rem 2rem 0;
  }
}

@media screen and (max-width: 1359px) {
  .cp-space-vehicles__content {
    margin-top: 21px;
    margin-top: 2.1rem;
  }
  .cp-space-vehicles__title {
    margin-top: 7px;
    margin-top: 0.7rem;
    font-size: 26px;
    font-size: 2.6rem;
  }
  .cp-space-vehicles__title-sub {
    font-size: 12px;
    font-size: 1.2rem;
  }
  .cp-space-vehicles__desc {
    margin-top: 14px;
    margin-top: 1.4rem;
    font-size: 12px;
    font-size: 1.2rem;
  }
  .cp-space-vehicles__model-name {
    font-size: 20px;
    font-size: 2rem;
  }
  .cp-space-vehicles__info-item {
    font-size: 12px;
    font-size: 1.2rem;
  }
  .cp-space-vehicles__notice {
    padding-top: 36px;
    padding-top: 3.6rem;
  }
  .cp-space-vehicles__notice-title {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .cp-space-vehicles .cm-tab-content {
    padding-top: 35px;
    padding-top: 3.5rem;
  }
  .cp-space-vehicles .cm-tab-btn .tab-btn {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 20px;
    line-height: 2rem;
  }
  .cp-space-vehicles .cm-accordion .cm-accordion-btn {
    padding: 18px 77px 17px 10px;
    padding: 1.8rem 7.7rem 1.7rem 1rem;
    font-size: 14px;
    font-size: 1.4rem;
  }
}

@media screen and (max-width: 1023px) {
  .cp-space-vehicles__inner {
    max-width: 652px;
    padding: 0 58px;
    padding: 0 5.8rem;
  }
  .cp-space-vehicles__model-img {
    padding-right: 15px;
    padding-right: 1.5rem;
  }
  .cp-space-vehicles .cm-tab-btn .tab-btn {
    line-height: 16px;
    line-height: 1.6rem;
  }
  .cp-space-vehicles .cm-accordion .cm-accordion-btn {
    padding: 17px 40px 16px 10px;
    padding: 1.7rem 4rem 1.6rem 1rem;
    font-size: 14px;
    font-size: 1.4rem;
  }
}

@media screen and (max-width: 767px) {
  .cp-space-vehicles__inner {
    max-width: none;
    padding: 0 30px;
    padding: 0 3rem;
  }
  .cp-space-vehicles__content {
    margin-top: 23px;
    margin-top: 2.3rem;
  }
  .cp-space-vehicles__title {
    margin-top: 11px;
    margin-top: 1.1rem;
    font-size: 30px;
    font-size: 3rem;
  }
  .cp-space-vehicles__title-sub {
    font-size: 18px;
    font-size: 1.8rem;
  }
  .cp-space-vehicles__desc {
    margin-top: 16px;
    margin-top: 1.6rem;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 28px;
    line-height: 2.8rem;
  }
  .cp-space-vehicles__model-name {
    font-size: 30px;
    font-size: 3rem;
  }
  .cp-space-vehicles__model-img {
    padding: 14px 0 35px;
    padding: 1.4rem 0 3.5rem;
  }
  .cp-space-vehicles__info-title {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .cp-space-vehicles__info-list {
    margin-top: 2px;
    margin-top: 0.2rem;
  }
  .cp-space-vehicles__info-item {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .cp-space-vehicles__notice {
    padding-top: 47px;
    padding-top: 4.7rem;
  }
  .cp-space-vehicles__notice-title {
    margin-bottom: 13px;
    margin-bottom: 1.3rem;
    font-size: 18px;
    font-size: 1.8rem;
  }
  .cp-space-vehicles__notice-desc {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .cp-space-vehicles .cm-tab-btn .tab-btn {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 18px;
    line-height: 1.8rem;
  }
  .cp-space-vehicles .cm-accordion .cm-accordion-btn {
    padding-top: 16px;
    padding-top: 1.6rem;
    font-size: 18px;
    font-size: 1.8rem;
  }
}

.cp-video-text__eyebrow {
  margin-bottom: 21px;
  margin-bottom: 2.1rem;
}

.cp-video-text__eyebrow .el-eyebrow {
  font-family: "genesis-head", sans-serif;
  font-size: 18px;
  font-size: 1.8rem;
}

.cp-video-text__head .el-title {
  font-family: "genesis-head-light", sans-serif;
  font-size: 36px;
  font-size: 3.6rem;
}

.cp-video-text__body {
  margin-top: -2px;
  margin-top: -0.2rem;
}

.cp-video-text__body .el-desc {
  margin-bottom: 43px;
  margin-bottom: 4.3rem;
  font-size: 16px;
  font-size: 1.6rem;
}

.cp-video-text__body .cta-button {
  margin-bottom: 45px;
  margin-bottom: 4.5rem;
}

.cp-video-text__body .el-disc {
  font-size: 12px;
  font-size: 1.2rem;
}

@media (max-width: 1599px) {
  .cp-video-text__content {
    margin-top: 47px;
    margin-top: 4.7rem;
  }
  .cp-video-text__eyebrow {
    margin-bottom: 17px;
    margin-bottom: 1.7rem;
  }
  .cp-video-text__eyebrow .el-eyebrow {
    font-size: 16px;
    font-size: 1.6rem;
  }
  .cp-video-text__head .el-title {
    font-size: 30px;
    font-size: 3rem;
  }
  .cp-video-text__body {
    margin-top: 0;
  }
  .cp-video-text__body .el-desc {
    margin-bottom: 34px;
    margin-bottom: 3.4rem;
    font-size: 14px;
    font-size: 1.4rem;
  }
  .cp-video-text__body .cta-button {
    margin-bottom: 36px;
    margin-bottom: 3.6rem;
  }
  .cp-video-text__body .el-disc {
    font-size: 11px;
    font-size: 1.1rem;
  }
}

@media (max-width: 1359px) {
  .cp-video-text__content {
    margin-top: 38px;
    margin-top: 3.8rem;
  }
  .cp-video-text__eyebrow {
    margin-bottom: 7px;
    margin-bottom: 0.7rem;
  }
  .cp-video-text__eyebrow .el-eyebrow {
    font-size: 12px;
    font-size: 1.2rem;
  }
  .cp-video-text__head .el-title {
    font-size: 20px;
    font-size: 2rem;
  }
  .cp-video-text__body {
    margin-top: -1px;
    margin-top: -0.1rem;
  }
  .cp-video-text__body .el-desc {
    margin-bottom: 14px;
    margin-bottom: 1.4rem;
    font-size: 12px;
    font-size: 1.2rem;
  }
  .cp-video-text__body .cta-button {
    margin-bottom: 16px;
    margin-bottom: 1.6rem;
  }
}

@media (max-width: 767px) {
  .cp-video-text__eyebrow {
    margin-bottom: 11px;
    margin-bottom: 1.1rem;
  }
  .cp-video-text__eyebrow .el-eyebrow {
    font-size: 18px;
    font-size: 1.8rem;
  }
  .cp-video-text__head {
    margin-bottom: 26px;
    margin-bottom: 2.6rem;
  }
  .cp-video-text__head .el-title {
    font-size: 25px;
    font-size: 2.5rem;
  }
  .cp-video-text__body {
    margin-top: 0;
  }
  .cp-video-text__body .el-desc {
    margin-bottom: 33px;
    margin-bottom: 3.3rem;
    font-size: 16px;
    font-size: 1.6rem;
  }
  .cp-video-text__body .cta-button {
    margin-bottom: 36px;
    margin-bottom: 3.6rem;
    font-size: 16px;
    font-size: 1.6rem;
    min-width: 100%;
    min-width: 100%;
    height: 56px;
    height: 5.6rem;
    line-height: 56px;
    line-height: 5.6rem;
  }
  .cp-video-text__body .cta-button .masker span {
    height: 56px;
    height: 5.6rem;
    line-height: 56px;
    line-height: 5.6rem;
  }
  .cp-video-text__body .cta-button .text {
    font-size: 16px;
    font-size: 1.6rem;
  }
}

.cp-video-text-square__eyebrow {
  margin-bottom: 21px;
  margin-bottom: 2.1rem;
}

.cp-video-text-square__eyebrow .el-eyebrow {
  font-family: "genesis-head", sans-serif;
  font-size: 18px;
  font-size: 1.8rem;
}

.cp-video-text-square__head .el-title {
  font-family: "genesis-head-light", sans-serif;
  font-size: 36px;
  font-size: 3.6rem;
}

.cp-video-text-square__body {
  margin-top: -2px;
  margin-top: -0.2rem;
}

.cp-video-text-square__body .el-desc {
  margin-bottom: 43px;
  margin-bottom: 4.3rem;
  font-size: 16px;
  font-size: 1.6rem;
}

.cp-video-text-square__body .cta-button {
  margin-bottom: 45px;
  margin-bottom: 4.5rem;
}

.cp-video-text-square__body .el-disc {
  font-size: 12px;
  font-size: 1.2rem;
}

@media (max-width: 1599px) {
  .cp-video-text-square__content {
    margin-top: 47px;
    margin-top: 4.7rem;
  }
  .cp-video-text-square__eyebrow {
    margin-bottom: 17px;
    margin-bottom: 1.7rem;
  }
  .cp-video-text-square__eyebrow .el-eyebrow {
    font-size: 16px;
    font-size: 1.6rem;
  }
  .cp-video-text-square__head .el-title {
    font-size: 30px;
    font-size: 3rem;
  }
  .cp-video-text-square__body {
    margin-top: 0;
  }
  .cp-video-text-square__body .el-desc {
    margin-bottom: 34px;
    margin-bottom: 3.4rem;
    font-size: 14px;
    font-size: 1.4rem;
  }
  .cp-video-text-square__body .cta-button {
    margin-bottom: 36px;
    margin-bottom: 3.6rem;
  }
  .cp-video-text-square__body .el-disc {
    font-size: 11px;
    font-size: 1.1rem;
  }
}

@media (max-width: 1359px) {
  .cp-video-text-square__content {
    margin-top: 38px;
    margin-top: 3.8rem;
  }
  .cp-video-text-square__eyebrow {
    margin-bottom: 7px;
    margin-bottom: 0.7rem;
  }
  .cp-video-text-square__eyebrow .el-eyebrow {
    font-size: 12px;
    font-size: 1.2rem;
  }
  .cp-video-text-square__head .el-title {
    font-size: 20px;
    font-size: 2rem;
  }
  .cp-video-text-square__body {
    margin-top: -1px;
    margin-top: -0.1rem;
  }
  .cp-video-text-square__body .el-desc {
    margin-bottom: 14px;
    margin-bottom: 1.4rem;
    font-size: 12px;
    font-size: 1.2rem;
  }
  .cp-video-text-square__body .cta-button {
    margin-bottom: 16px;
    margin-bottom: 1.6rem;
  }
}

@media (max-width: 767px) {
  .cp-video-text-square__eyebrow {
    margin-bottom: 11px;
    margin-bottom: 1.1rem;
  }
  .cp-video-text-square__eyebrow .el-eyebrow {
    font-size: 18px;
    font-size: 1.8rem;
  }
  .cp-video-text-square__head {
    margin-bottom: 26px;
    margin-bottom: 2.6rem;
  }
  .cp-video-text-square__head .el-title {
    font-size: 25px;
    font-size: 2.5rem;
  }
  .cp-video-text-square__body {
    margin-top: 0;
  }
  .cp-video-text-square__body .el-desc {
    margin-bottom: 33px;
    margin-bottom: 3.3rem;
    font-size: 16px;
    font-size: 1.6rem;
  }
  .cp-video-text-square__body .cta-button {
    margin-bottom: 36px;
    margin-bottom: 3.6rem;
    font-size: 16px;
    font-size: 1.6rem;
    min-width: 100%;
    min-width: 100%;
    height: 56px;
    height: 5.6rem;
    line-height: 56px;
    line-height: 5.6rem;
  }
  .cp-video-text-square__body .cta-button .masker span {
    height: 56px;
    height: 5.6rem;
    line-height: 56px;
    line-height: 5.6rem;
  }
  .cp-video-text-square__body .cta-button .text {
    font-size: 16px;
    font-size: 1.6rem;
  }
}

.social-feed__header {
  margin-bottom: 68px;
  margin-bottom: 6.8rem;
}

.social-feed__title {
  font-family: "genesis-head-light", sans-serif;
  font-size: 54px;
  font-size: 5.4rem;
}

.social-feed__title-sub {
  font-family: "genesis-head-light", sans-serif;
  font-size: 18px;
  font-size: 1.8rem;
}

.social-feed__title:not(:first-child) {
  margin-top: 6px;
  margin-top: 0.6rem;
}

.social-feed__info {
  padding: 3px 30px 27px 69px;
  padding: 0.3rem 3rem 2.7rem 6.9rem;
}

.social-feed__info-title {
  font-family: "genesis-head-light", sans-serif;
  font-size: 18px;
  font-size: 1.8rem;
}

.social-feed__info-desc {
  font-size: 14px;
  font-size: 1.4rem;
}

.social-feed__info .cm-btn-more {
  margin-top: 14px;
  margin-top: 1.4rem;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 15px;
  line-height: 1.5rem;
}

.social-feed__btn-more {
  font-size: 16px;
  font-size: 1.6rem;
}

@media (max-width: 1599px) {
  .social-feed__header {
    margin-bottom: 51px;
    margin-bottom: 5.1rem;
  }
  .social-feed__title {
    font-size: 42px;
    font-size: 4.2rem;
    line-height: 50px;
    line-height: 5rem;
  }
  .social-feed__title-sub {
    font-size: 16px;
    font-size: 1.6rem;
  }
  .social-feed__title:not(:first-child) {
    margin-top: 8px;
    margin-top: 0.8rem;
  }
  .social-feed__info {
    padding: 3px 25px 22px 64px;
    padding: 0.3rem 2.5rem 2.2rem 6.4rem;
  }
  .social-feed__info-title {
    margin-bottom: 6px;
    margin-bottom: 0.6rem;
    font-size: 16px;
    font-size: 1.6rem;
  }
  .social-feed__info .cm-btn-more {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .social-feed__btn-more {
    font-size: 14px;
    font-size: 1.4rem;
  }
}

@media (max-width: 1359px) {
  .social-feed__header {
    margin-bottom: 34px;
    margin-bottom: 3.4rem;
  }
  .social-feed__title {
    font-size: 26px;
    font-size: 2.6rem;
    line-height: 32px;
    line-height: 3.2rem;
  }
  .social-feed__title-sub {
    font-size: 12px;
    font-size: 1.2rem;
  }
  .social-feed__title:not(:first-child) {
    margin-top: 10px;
    margin-top: 1rem;
  }
  .social-feed__info {
    padding: 0 20px 17px 50px;
    padding: 0 2rem 1.7rem 5rem;
  }
  .social-feed__info-icon + .social-feed__info-desc {
    margin: 0;
  }
  .social-feed__info-desc {
    font-size: 12px;
    font-size: 1.2rem;
  }
  .social-feed__info .cm-btn-more {
    font-size: 12px;
    font-size: 1.2rem;
  }
  .social-feed__btn-more {
    font-size: 13px;
    font-size: 1.3rem;
  }
}

@media (max-width: 767px) {
  .social-feed__header {
    margin-bottom: 32px;
    margin-bottom: 3.2rem;
  }
  .social-feed__title {
    font-size: 36px;
    font-size: 3.6rem;
    line-height: 44px;
    line-height: 4.4rem;
  }
  .social-feed__title-sub {
    font-size: 18px;
    font-size: 1.8rem;
  }
  .social-feed__title:not(:first-child) {
    margin-top: 8px;
    margin-top: 0.8rem;
  }
  .social-feed__info {
    padding: 16px 30px 37px 30px;
    padding: 1.6rem 3rem 3.7rem 3rem;
  }
  .social-feed__info-icon + .social-feed__info-desc {
    margin-top: -2px;
    margin-top: -0.2rem;
  }
  .social-feed__info-title {
    margin-bottom: 9px;
    margin-bottom: 0.9rem;
    font-size: 18px;
    font-size: 1.8rem;
  }
  .social-feed__info-desc {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .social-feed__info .cm-btn-more {
    margin-top: 23px;
    margin-top: 2.3rem;
    font-size: 14px;
    font-size: 1.4rem;
  }
  .social-feed__btn-more {
    font-size: 16px;
    font-size: 1.6rem;
  }
}

.space-drive__title {
  font-family: "genesis-head-light", sans-serif;
  font-size: 42px;
  font-size: 4.2rem;
}

.space-drive__title-sub {
  font-family: "genesis-head-light", sans-serif;
  font-size: 18px;
  font-size: 1.8rem;
}

.space-drive__desc {
  margin-top: 27px;
  margin-top: 2.7rem;
  font-size: 16px;
  font-size: 1.6rem;
}

.space-drive__content {
  margin-top: 73px;
  margin-top: 7.3rem;
}

.space-drive__thumb-title {
  font-family: "genesis-head-light", sans-serif;
  font-size: 36px;
  font-size: 3.6rem;
}

.space-drive__thumb-desc {
  margin-top: 26px;
  margin-top: 2.6rem;
  font-size: 16px;
  font-size: 1.6rem;
}

.space-drive__thumb .cm-btn-more span {
  padding-bottom: 1px;
  padding-bottom: 0.1rem;
}

.space-drive__notice-title {
  font-family: "genesis-head-light", sans-serif;
  font-size: 30px;
  font-size: 3rem;
}

.space-drive__notice-list {
  margin-top: 28px;
  margin-top: 2.8rem;
}

.space-drive__notice-item {
  font-size: 14px;
  font-size: 1.4rem;
}

.space-drive__notice-item:before {
  top: 11px;
  top: 1.1rem;
}

@media screen and (max-width: 1919px) {
  .space-drive__thumb-title {
    font-size: 30px;
    font-size: 3rem;
  }
  .space-drive__thumb-desc {
    margin-top: 23px;
    margin-top: 2.3rem;
  }
  .space-drive__thumb .cm-btn-more {
    margin-top: 35px;
    margin-top: 3.5rem;
    font-size: 16px;
    font-size: 1.6rem;
  }
  .space-drive__notice-title {
    font-size: 26px;
    font-size: 2.6rem;
  }
}

@media screen and (max-width: 1599px) {
  .space-drive__title {
    margin-top: 12px;
    margin-top: 1.2rem;
    font-size: 36px;
    font-size: 3.6rem;
  }
  .space-drive__title-sub {
    font-size: 16px;
    font-size: 1.6rem;
  }
  .space-drive__desc {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .space-drive__content {
    margin-top: 54px;
    margin-top: 5.4rem;
  }
  .space-drive__thumb-title {
    font-size: 26px;
    font-size: 2.6rem;
  }
  .space-drive__thumb-desc {
    margin-top: 16px;
    margin-top: 1.6rem;
    font-size: 14px;
    font-size: 1.4rem;
  }
  .space-drive__thumb .cm-btn-more {
    margin-top: 27px;
    margin-top: 2.7rem;
    font-size: 14px;
    font-size: 1.4rem;
  }
  .space-drive__notice-title {
    font-size: 20px;
    font-size: 2rem;
  }
  .space-drive__notice-list {
    margin-top: 19px;
    margin-top: 1.9rem;
  }
  .space-drive__notice-item {
    font-size: 12px;
    font-size: 1.2rem;
  }
  .space-drive__notice-item:before {
    top: 9px;
    top: 0.9rem;
  }
}

@media screen and (max-width: 1359px) {
  .space-drive__title {
    margin-top: 7px;
    margin-top: 0.7rem;
    font-size: 26px;
    font-size: 2.6rem;
  }
  .space-drive__title-sub {
    font-size: 12px;
    font-size: 1.2rem;
  }
  .space-drive__desc {
    margin-top: 15px;
    margin-top: 1.5rem;
    font-size: 12px;
    font-size: 1.2rem;
  }
  .space-drive__content {
    margin-top: 34px;
    margin-top: 3.4rem;
  }
  .space-drive__thumb-title {
    font-size: 20px;
    font-size: 2rem;
  }
  .space-drive__thumb-desc {
    margin-top: 5px;
    margin-top: 0.5rem;
    font-size: 12px;
    font-size: 1.2rem;
  }
  .space-drive__thumb .cm-btn-more {
    margin-top: 12px;
    margin-top: 1.2rem;
    font-size: 12px;
    font-size: 1.2rem;
  }
  .space-drive__thumb .cm-btn-more span {
    padding-bottom: 3px;
    padding-bottom: 0.3rem;
  }
  .space-drive__notice-title {
    font-size: 18px;
    font-size: 1.8rem;
  }
  .space-drive__notice-list {
    margin-top: 16px;
    margin-top: 1.6rem;
  }
}

@media screen and (max-width: 1023px) {
  .space-drive__title {
    font-size: 26px;
    font-size: 2.6rem;
    line-height: 32px;
    line-height: 3.2rem;
  }
  .space-drive__title-sub {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 16px;
    line-height: 1.6rem;
  }
  .space-drive__desc {
    font-size: 12px;
    font-size: 1.2rem;
  }
  .space-drive__thumb .cm-btn-more {
    line-height: 16px;
    line-height: 1.6rem;
  }
  .space-drive__notice-title {
    font-size: 18px;
    font-size: 1.8rem;
  }
  .space-drive__notice-item {
    font-size: 12px;
    font-size: 1.2rem;
  }
}

@media screen and (max-width: 767px) {
  .space-drive__title {
    margin-top: 11px;
    margin-top: 1.1rem;
    font-size: 30px;
    font-size: 3rem;
    line-height: 38px;
    line-height: 3.8rem;
  }
  .space-drive__title-sub {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 22px;
    line-height: 2.2rem;
  }
  .space-drive__desc {
    font-size: 16px;
    font-size: 1.6rem;
  }
  .space-drive__content {
    margin-top: 43px;
    margin-top: 4.3rem;
  }
  .space-drive__thumb-title {
    font-size: 30px;
    font-size: 3rem;
  }
  .space-drive__thumb-desc {
    max-height: 84px;
    max-height: 8.4rem;
    margin-top: 15px;
    margin-top: 1.5rem;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 28px;
    line-height: 2.8rem;
  }
  .space-drive__thumb .cm-btn-more {
    margin-top: 25px;
    margin-top: 2.5rem;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 18px;
    line-height: 1.8rem;
  }
  .space-drive__notice-title {
    font-size: 20px;
    font-size: 2rem;
  }
  .space-drive__notice-list {
    margin-top: 25px;
    margin-top: 2.5rem;
  }
  .space-drive__notice-item {
    font-size: 14px;
    font-size: 1.4rem;
  }
}

.cp-vehicle-list__title .el-title {
  font-family: "genesis-head-light", sans-serif;
  font-size: 42px;
  font-size: 4.2rem;
  letter-spacing: -0.025em;
}

.cp-vehicle-list__desc {
  margin-top: 16px;
  margin-top: 1.6rem;
}

.cp-vehicle-list__desc .el-desc {
  font-size: 16px;
  font-size: 1.6rem;
}

.cp-vehicle-list__tab {
  margin-top: 92px;
  margin-top: 9.2rem;
}

.cp-vehicle-list__tab-item-inner {
  padding-top: 37px;
  padding-top: 3.7rem;
}

.cp-vehicle-list__tab-title .brand-title {
  margin-bottom: 7px;
  margin-bottom: 0.7rem;
  font-size: 16px;
  font-size: 1.6rem;
}

.cp-vehicle-list__tab-title .vehicle-name {
  font-family: "genesis-head-light", sans-serif;
  font-size: 30px;
  font-size: 3rem;
}

.cp-vehicle-list__tab-img {
  margin-top: 43px;
  margin-top: 4.3rem;
}

.cp-vehicle-list__tab-cta .cm-btn-more:not(.type-newwindow):not(.type-layer) {
  padding-right: 13px;
  padding-right: 1.3rem;
}

.cp-vehicle-list.type-thumb .cp-vehicle-list__tab-item-inner {
  padding-bottom: 44px;
  padding-bottom: 4.4rem;
}

.cp-vehicle-list.type-thumb .cp-vehicle-list__tab-cta {
  margin-top: 40px;
  margin-top: 4rem;
}

@media screen and (max-width: 1919px) {
  .cp-vehicle-list__tab-item-inner {
    padding-top: 27px;
    padding-top: 2.7rem;
  }
  .cp-vehicle-list.type-thumb .cp-vehicle-list__tab-item-inner {
    padding-bottom: 34px;
    padding-bottom: 3.4rem;
  }
}

@media screen and (max-width: 1599px) {
  .cp-vehicle-list__title .el-title {
    font-size: 36px;
    font-size: 3.6rem;
  }
  .cp-vehicle-list__desc {
    margin-top: 8px;
    margin-top: 0.8rem;
  }
  .cp-vehicle-list__desc .el-desc {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .cp-vehicle-list__tab {
    margin-top: 74px;
    margin-top: 7.4rem;
  }
  .cp-vehicle-list__tab-item-inner {
    padding-top: 27px;
    padding-top: 2.7rem;
  }
  .cp-vehicle-list__tab-title .brand-title {
    margin-bottom: 8px;
    margin-bottom: 0.8rem;
    font-size: 14px;
    font-size: 1.4rem;
  }
  .cp-vehicle-list__tab-title .vehicle-name {
    font-size: 20px;
    font-size: 2rem;
  }
  .cp-vehicle-list__tab-img {
    margin-top: 35px;
    margin-top: 3.5rem;
  }
  .cp-vehicle-list.type-thumb .cp-vehicle-list__tab {
    margin-top: 73px;
    margin-top: 7.3rem;
  }
  .cp-vehicle-list.type-thumb .cp-vehicle-list__tab-item-inner {
    padding-top: 28px;
    padding-top: 2.8rem;
    padding-bottom: 35px;
    padding-bottom: 3.5rem;
  }
  .cp-vehicle-list.type-thumb .cp-vehicle-list__tab-cta {
    margin-top: 32px;
    margin-top: 3.2rem;
  }
}

@media screen and (max-width: 1359px) {
  .cp-vehicle-list__title .el-title {
    font-size: 26px;
    font-size: 2.6rem;
    line-height: 32px;
    line-height: 3.2rem;
  }
  .cp-vehicle-list__desc {
    margin-top: 5px;
    margin-top: 0.5rem;
  }
  .cp-vehicle-list__desc .el-desc {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 22px;
    line-height: 2.2rem;
  }
  .cp-vehicle-list__tab {
    margin-top: 54px;
    margin-top: 5.4rem;
  }
  .cp-vehicle-list__tab-item-inner {
    padding-top: 17px;
    padding-top: 1.7rem;
  }
  .cp-vehicle-list__tab-title .brand-title {
    margin-bottom: 6px;
    margin-bottom: 0.6rem;
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 16px;
    line-height: 1.6rem;
  }
  .cp-vehicle-list__tab-title .vehicle-name {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 22px;
    line-height: 2.2rem;
  }
  .cp-vehicle-list__tab-img {
    margin-top: 36px;
    margin-top: 3.6rem;
  }
  .cp-vehicle-list__tab-cta .cta-button {
    font-size: 13px;
    font-size: 1.3rem;
  }
  .cp-vehicle-list__tab-cta .cm-btn-more {
    font-size: 12px;
    font-size: 1.2rem;
  }
  .cp-vehicle-list__tab-cta .cm-btn-more:not(.type-newwindow):not(.type-layer) {
    padding-right: 10px;
    padding-right: 1rem;
  }
  .cp-vehicle-list.type-thumb .cp-vehicle-list__tab {
    margin-top: 53px;
    margin-top: 5.3rem;
  }
  .cp-vehicle-list.type-thumb .cp-vehicle-list__tab-item-inner {
    padding-top: 18px;
    padding-top: 1.8rem;
    padding-bottom: 27px;
    padding-bottom: 2.7rem;
  }
  .cp-vehicle-list.type-thumb .cp-vehicle-list__tab-cta {
    margin-top: 34px;
    margin-top: 3.4rem;
  }
}

@media screen and (max-width: 767px) {
  .cp-vehicle-list__title .el-title {
    font-size: 30px;
    font-size: 3rem;
    line-height: 38px;
    line-height: 3.8rem;
  }
  .cp-vehicle-list__desc {
    margin-top: 16px;
    margin-top: 1.6rem;
  }
  .cp-vehicle-list__desc .el-desc {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 28px;
    line-height: 2.8rem;
  }
  .cp-vehicle-list__tab {
    margin-top: 53px;
    margin-top: 5.3rem;
  }
  .cp-vehicle-list__tab-item-inner {
    padding-top: 37px;
    padding-top: 3.7rem;
  }
  .cp-vehicle-list__tab-title .brand-title {
    margin-bottom: 5px;
    margin-bottom: 0.5rem;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 18px;
    line-height: 1.8rem;
  }
  .cp-vehicle-list__tab-title .vehicle-name {
    font-size: 25px;
    font-size: 2.5rem;
    line-height: 32px;
    line-height: 3.2rem;
  }
  .cp-vehicle-list__tab-img {
    margin-top: 44px;
    margin-top: 4.4rem;
  }
  .cp-vehicle-list__tab-cta .cta-button {
    font-size: 16px;
    font-size: 1.6rem;
    min-width: 100%;
    min-width: 100%;
    height: 56px;
    height: 5.6rem;
    line-height: 56px;
    line-height: 5.6rem;
  }
  .cp-vehicle-list__tab-cta .cta-button .masker span {
    height: 56px;
    height: 5.6rem;
    line-height: 56px;
    line-height: 5.6rem;
  }
  .cp-vehicle-list__tab-cta .cta-button .text {
    font-size: 16px;
    font-size: 1.6rem;
  }
  .cp-vehicle-list__tab-cta .cm-btn-more {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .cp-vehicle-list__tab-cta .cm-btn-more:not(.type-newwindow):not(.type-layer) {
    padding-right: 12px;
    padding-right: 1.2rem;
  }
  .cp-vehicle-list.type-thumb .cp-vehicle-list__tab {
    margin-top: 52px;
    margin-top: 5.2rem;
  }
  .cp-vehicle-list.type-thumb .cp-vehicle-list__tab-item-inner {
    padding-top: 38px;
    padding-top: 3.8rem;
    padding-bottom: 45px;
    padding-bottom: 4.5rem;
  }
  .cp-vehicle-list.type-thumb .cp-vehicle-list__tab-cta {
    margin-top: 42px;
    margin-top: 4.2rem;
  }
}

.cp-hero__content-inner {
  padding: 76px 3.37%;
  padding: 7.6rem 3.37%;
}

.cp-hero__eyebrow {
  margin-bottom: 15px;
  margin-bottom: 1.5rem;
}

.cp-hero__eyebrow .el-eyebrow {
  font-family: "genesis-head-light", sans-serif;
  font-size: 20px;
  font-size: 2rem;
}

.cp-hero__title .el-title {
  font-family: "genesis-head-light", sans-serif;
  font-size: 80px;
  font-size: 8rem;
}

.cp-hero__desc {
  margin-top: 30px;
  margin-top: 3rem;
  font-size: 16px;
  font-size: 1.6rem;
}

@media screen and (max-width: 1919px) {
  .cp-hero__content-inner {
    padding: 58px 49px;
    padding: 5.8rem 4.9rem;
  }
  .cp-hero__eyebrow {
    margin-bottom: 18px;
    margin-bottom: 1.8rem;
  }
  .cp-hero__eyebrow .el-eyebrow {
    font-size: 18px;
    font-size: 1.8rem;
  }
  .cp-hero__title .el-title {
    font-size: 72px;
    font-size: 7.2rem;
  }
  .cp-hero__desc {
    margin-top: 19px;
    margin-top: 1.9rem;
  }
}

@media screen and (max-width: 1599px) {
  .cp-hero__content-inner {
    padding: 57px 39px 55px;
    padding: 5.7rem 3.9rem 5.5rem;
  }
  .cp-hero__eyebrow {
    margin-bottom: 12px;
    margin-bottom: 1.2rem;
  }
  .cp-hero__eyebrow .el-eyebrow {
    font-size: 16px;
    font-size: 1.6rem;
  }
  .cp-hero__title .el-title {
    font-size: 54px;
    font-size: 5.4rem;
  }
  .cp-hero__desc {
    margin-top: 12px;
    margin-top: 1.2rem;
    font-size: 14px;
    font-size: 1.4rem;
  }
  .cp-hero__cta-row {
    margin-top: 28px;
    margin-top: 2.8rem;
  }
  .cp-hero__cta .cta-button {
    font-size: 14px;
    font-size: 1.4rem;
  }
}

@media screen and (max-width: 1359px) {
  .cp-hero__content-inner {
    padding: 47px 49px;
    padding: 4.7rem 4.9rem;
  }
  .cp-hero__eyebrow {
    margin-bottom: 12px;
    margin-bottom: 1.2rem;
  }
  .cp-hero__eyebrow .el-eyebrow {
    font-size: 16px;
    font-size: 1.6rem;
  }
  .cp-hero__title .el-title {
    font-size: 42px;
    font-size: 4.2rem;
  }
  .cp-hero__desc {
    margin-top: 19px;
    margin-top: 1.9rem;
    font-size: 14px;
    font-size: 1.4rem;
  }
  .cp-hero__cta-row {
    margin-top: 27px;
    margin-top: 2.7rem;
  }
  .cp-hero__cta .cm-btn-more {
    font-size: 12px;
    font-size: 1.2rem;
  }
  .cp-hero__cta .cta-button {
    font-size: 13px;
    font-size: 1.3rem;
    min-width: 188px;
    min-width: 18.8rem;
    height: 48px;
    height: 4.8rem;
    line-height: 48px;
    line-height: 4.8rem;
  }
  .cp-hero__cta .cta-button .masker span {
    height: 48px;
    height: 4.8rem;
    line-height: 48px;
    line-height: 4.8rem;
  }
  .cp-hero__cta .cta-button .text {
    font-size: 13px;
    font-size: 1.3rem;
  }
}

@media screen and (max-width: 1023px) {
  .cp-hero__content-inner {
    padding: 38px 39px;
    padding: 3.8rem 3.9rem;
  }
  .cp-hero__eyebrow {
    margin-bottom: 6px;
    margin-bottom: 0.6rem;
  }
  .cp-hero__eyebrow .el-eyebrow {
    font-size: 12px;
    font-size: 1.2rem;
  }
  .cp-hero__title .el-title {
    font-size: 30px;
    font-size: 3rem;
  }
  .cp-hero__desc {
    margin-top: 5px;
    margin-top: 0.5rem;
    font-size: 12px;
    font-size: 1.2rem;
  }
  .cp-hero__cta {
    margin-top: 18px;
    margin-top: 1.8rem;
  }
}

@media screen and (max-width: 767px) {
  .cp-hero__content-inner {
    padding: 39px 14px 26px;
    padding: 3.9rem 1.4rem 2.6rem;
  }
  .cp-hero__eyebrow {
    margin-bottom: 11px;
    margin-bottom: 1.1rem;
  }
  .cp-hero__eyebrow .el-eyebrow {
    font-size: 18px;
    font-size: 1.8rem;
  }
  .cp-hero__title .el-title {
    font-size: 36px;
    font-size: 3.6rem;
  }
  .cp-hero__desc {
    margin-top: 16px;
    margin-top: 1.6rem;
  }
  .cp-hero__cta-row {
    margin-top: 18px;
    margin-top: 1.8rem;
  }
  .cp-hero__cta .cm-btn-more {
    font-size: 14px;
    font-size: 1.4rem;
    font-size: 14px;
    font-size: 1.4rem;
  }
  .cp-hero__cta .cta-button {
    font-size: 16px;
    font-size: 1.6rem;
    min-width: auto;
    min-width: auto;
    height: 56px;
    height: 5.6rem;
    line-height: 56px;
    line-height: 5.6rem;
  }
  .cp-hero__cta .cta-button .masker span {
    height: 56px;
    height: 5.6rem;
    line-height: 56px;
    line-height: 5.6rem;
  }
  .cp-hero__cta .cta-button .text {
    font-size: 16px;
    font-size: 1.6rem;
  }
}

.cp-image-links-tabs .tab-btn {
  padding: 18px 0;
  padding: 1.8rem 0;
  font-family: "genesis-head", sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 20px;
  line-height: 2rem;
}

.cp-image-links-tabs__content {
  padding-top: 51px;
  padding-top: 5.1rem;
  padding-bottom: 51px;
  padding-bottom: 5.1rem;
}

.cp-image-links-tabs__content .el-title {
  font-family: "genesis-head-light", sans-serif;
  font-size: 42px;
  font-size: 4.2rem;
}

.cp-image-links-tabs__content .el-desc {
  font-size: 16px;
  font-size: 1.6rem;
}

@media (max-width: 1919px) {
  .cp-image-links-tabs__content {
    padding-top: 41px;
    padding-top: 4.1rem;
    padding-bottom: 41px;
    padding-bottom: 4.1rem;
  }
  .cp-image-links-tabs__content .el-title {
    font-size: 36px;
    font-size: 3.6rem;
  }
}

@media screen and (max-width: 1599px) {
  .cp-image-links-tabs .tab-btn {
    padding: 17px 0;
    padding: 1.7rem 0;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 18px;
    line-height: 1.8rem;
  }
  .cp-image-links-tabs__content {
    padding-top: 35px;
    padding-top: 3.5rem;
    padding-bottom: 35px;
    padding-bottom: 3.5rem;
  }
  .cp-image-links-tabs__content .el-title {
    font-size: 26px;
    font-size: 2.6rem;
  }
  .cp-image-links-tabs__content .el-desc {
    font-size: 14px;
    font-size: 1.4rem;
  }
}

@media screen and (max-width: 1359px) {
  .cp-image-links-tabs .tab-btn {
    padding: 18px 0;
    padding: 1.8rem 0;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 16px;
    line-height: 1.6rem;
  }
  .cp-image-links-tabs__content {
    padding-top: 25px;
    padding-top: 2.5rem;
    padding-bottom: 25px;
    padding-bottom: 2.5rem;
  }
  .cp-image-links-tabs__content .el-title {
    font-size: 20px;
    font-size: 2rem;
  }
  .cp-image-links-tabs__content .el-desc {
    font-size: 12px;
    font-size: 1.2rem;
  }
  .cp-image-links-tabs__content .cm-btn-more {
    font-size: 12px;
    font-size: 1.2rem;
  }
}

@media screen and (max-width: 767px) {
  .cp-image-links-tabs .tab-btn {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 18px;
    line-height: 1.8rem;
  }
  .cp-image-links-tabs__content {
    padding-top: 24px;
    padding-top: 2.4rem;
    padding-bottom: 24px;
    padding-bottom: 2.4rem;
  }
  .cp-image-links-tabs__content .el-title {
    font-size: 30px;
    font-size: 3rem;
  }
  .cp-image-links-tabs__content .el-desc {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .cp-image-links-tabs__content .cm-btn-more {
    font-size: 14px;
    font-size: 1.4rem;
  }
}

.cp-slide-image-with-text__text-eyebrow-pc .el-eyebrow {
  font-family: "genesis-head", sans-serif;
  letter-spacing: 1.6px;
}

.cp-slide-image-with-text__text-title {
  margin-top: 20px;
  margin-top: 2rem;
}

.cp-slide-image-with-text__text-title .el-title {
  font-size: 42px;
  font-size: 4.2rem;
  letter-spacing: -1.2px;
  letter-spacing: -0.12rem;
  font-family: "genesis-head-light", sans-serif;
  line-height: 130%;
  font-weight: 300;
}

.cp-slide-image-with-text__text-desc {
  margin-top: 60px;
  margin-top: 6rem;
}

.cp-slide-image-with-text__text-desc .el-desc {
  font-size: 20px;
  font-size: 2rem;
  line-height: 150%;
  font-weight: 400;
}

.cp-slide-image-with-text__text-indicator {
  margin-top: auto;
}

.cp-slide-image-with-text__text-indicator .indicator {
  gap: 20px;
  gap: 2rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  -js-display: flex;
  display: flex;
  margin-top: auto;
}

.cp-slide-image-with-text__text-indicator .indicator .indicator-button {
  font-family: "genesis-head-light", sans-serif;
}

@media (max-width: 1919px) {
  .cp-slide-image-with-text__text-eyebrow-pc .el-eyebrow {
    font-size: 14px;
    font-size: 1.4rem;
    letter-spacing: 1.12px;
    letter-spacing: 0.112rem;
  }
  .cp-slide-image-with-text__text-title .el-title {
    font-size: 32px;
    font-size: 3.2rem;
    letter-spacing: -0.64px;
    letter-spacing: -0.064rem;
    line-height: 130%;
  }
  .cp-slide-image-with-text__text-desc {
    margin-top: 48px;
    margin-top: 4.8rem;
  }
  .cp-slide-image-with-text__text-desc .el-desc {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 140%;
  }
  .cp-slide-image-with-text__text-link .el-link {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .cp-slide-image-with-text__text-indicator {
    margin-top: auto;
  }
  .cp-slide-image-with-text__text-indicator .indicator {
    gap: 20px;
    gap: 2rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    -js-display: flex;
    display: flex;
    margin-top: auto;
  }
  .cp-slide-image-with-text__text-indicator .indicator .indicator-button {
    font-size: 16px;
    font-size: 1.6rem;
  }
  .cp-slide-image-with-text__text-indicator .indicator .indicator-button.is-active {
    opacity: 1;
  }
  .cp-slide-image-with-text__text-indicator .paging {
    height: 32px;
    height: 3.2rem;
    font-size: 32px;
    font-size: 3.2rem;
  }
  .cp-slide-image-with-text__text-indicator .paging * {
    font-family: "genesis-head-light", sans-serif;
  }
}

@media (max-width: 1023px) {
  .cp-slide-image-with-text__partition .cp-slide-image-with-text__text-eyebrow-mo .el-eyebrow {
    font-family: "genesis-head", sans-serif;
  }
  .cp-slide-image-with-text__text-desc {
    margin-top: 40px;
    margin-top: 4rem;
  }
}

@media (max-width: 767px) {
  .cp-slide-image-with-text__text-title .el-title {
    line-height: 103%;
  }
}

.cp-card-list .cm-sup-post__title {
  margin-bottom: 0;
  font-family: "genesis-head-light", sans-serif;
}

@media screen and (max-width: 1023px) {
  .cp-card-list .cm-sup-post__title {
    margin-bottom: -2px;
  }
}

.membership-point–card-list .cp-card-list .cm-sup-post__title {
  margin-bottom: 0;
  font-family: "genesis-text", sans-serif;
}

.membership-point–card-list .cp-card-list .cm-sup-post__title strong {
  font-weight: normal;
}

.two-column__inner {
  padding-top: 54px;
  padding-top: 5.4rem;
}

.two-column__title {
  font-family: "genesis-head-light", sans-serif;
  font-size: 30px;
  font-size: 3rem;
}

.two-column__desc {
  font-size: 16px;
  font-size: 1.6rem;
}

.two-column__bullet-title {
  font-size: 16px;
  font-size: 1.6rem;
}

.two-column__bullet-list:not(:first-child) {
  margin-top: 8px;
  margin-top: 0.8rem;
}

.two-column__bullet-item {
  font-size: 14px;
  font-size: 1.4rem;
}

@media (max-width: 1919px) {
  .two-column__title {
    font-size: 26px;
    font-size: 2.6rem;
  }
  .type-2desc .two-column__title {
    padding-bottom: 28px;
    padding-bottom: 2.8rem;
  }
}

@media (max-width: 1599px) {
  .two-column__inner {
    padding-top: 47px;
    padding-top: 4.7rem;
  }
  .two-column__title {
    font-size: 20px;
    font-size: 2rem;
  }
  .type-2desc .two-column__title {
    padding-bottom: 19px;
    padding-bottom: 1.9rem;
  }
  .two-column__desc {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .two-column__bullet-title {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .two-column__bullet-title:not(:first-child) {
    margin-top: 19px;
    margin-top: 1.9rem;
  }
  .two-column__bullet-item {
    font-size: 12px;
    font-size: 1.2rem;
  }
}

@media (max-width: 1359px) {
  .two-column__inner {
    padding-top: 35px;
    padding-top: 3.5rem;
  }
  .two-column__title {
    font-size: 16px;
    font-size: 1.6rem;
  }
  .type-2desc .two-column__title {
    padding-bottom: 16px;
    padding-bottom: 1.6rem;
  }
  .two-column__desc {
    font-size: 12px;
    font-size: 1.2rem;
  }
  .two-column__bullet-title {
    font-size: 12px;
    font-size: 1.2rem;
  }
  .two-column__bullet-title:not(:first-child) {
    margin-top: 15px;
    margin-top: 1.5rem;
  }
}

@media (max-width: 767px) {
  .two-column__inner {
    padding-top: 41px;
    padding-top: 4.1rem;
  }
  .two-column__title {
    font-size: 18px;
    font-size: 1.8rem;
  }
  .type-2desc .two-column__title {
    padding-bottom: 15px;
    padding-bottom: 1.5rem;
  }
  .two-column__desc {
    font-size: 16px;
    font-size: 1.6rem;
  }
  .two-column__bullet-title {
    font-size: 16px;
    font-size: 1.6rem;
  }
  .two-column__bullet-item {
    font-size: 14px;
    font-size: 1.4rem;
  }
}

.card-list-popup__sub-title {
  font-family: "genesis-head-light", sans-serif;
}

.card-list-popup.cm-layer.type-alert .cm-layer__title strong {
  font-family: "genesis-head-light", sans-serif;
}

.card-list-popup .cta-button {
  font-size: 16px;
  font-size: 1.6rem;
  min-width: 240px;
  min-width: 24rem;
  height: 56px;
  height: 5.6rem;
  line-height: 56px;
  line-height: 5.6rem;
}

.card-list-popup .cta-button .masker span {
  height: 56px;
  height: 5.6rem;
  line-height: 56px;
  line-height: 5.6rem;
}

.card-list-popup .cta-button .text {
  font-size: 16px;
  font-size: 1.6rem;
}

@media screen and (max-width: 1023px) {
  .card-list-popup .cm-layer__cta .cta-button {
    font-size: 13px;
    font-size: 1.3rem;
    min-width: 200px;
    min-width: 20rem;
    height: 48px;
    height: 4.8rem;
    line-height: 48px;
    line-height: 4.8rem;
  }
  .card-list-popup .cm-layer__cta .cta-button .masker span {
    height: 48px;
    height: 4.8rem;
    line-height: 48px;
    line-height: 4.8rem;
  }
  .card-list-popup .cm-layer__cta .cta-button .text {
    font-size: 13px;
    font-size: 1.3rem;
  }
  .card-list-popup .cta-button {
    font-size: 13px;
    font-size: 1.3rem;
    min-width: 200px;
    min-width: 20rem;
    height: 48px;
    height: 4.8rem;
    line-height: 48px;
    line-height: 4.8rem;
  }
  .card-list-popup .cta-button .masker span {
    height: 48px;
    height: 4.8rem;
    line-height: 48px;
    line-height: 4.8rem;
  }
  .card-list-popup .cta-button .text {
    font-size: 13px;
    font-size: 1.3rem;
  }
}

@media screen and (max-width: 767px) {
  .card-list-popup .cm-layer__cta .cta-button {
    font-size: 16px;
    font-size: 1.6rem;
    min-width: 100%;
    min-width: 100%;
    height: 56px;
    height: 5.6rem;
    line-height: 56px;
    line-height: 5.6rem;
  }
  .card-list-popup .cm-layer__cta .cta-button .masker span {
    height: 56px;
    height: 5.6rem;
    line-height: 56px;
    line-height: 5.6rem;
  }
  .card-list-popup .cm-layer__cta .cta-button .text {
    font-size: 16px;
    font-size: 1.6rem;
  }
  .card-list-popup .cta-button {
    font-size: 16px;
    font-size: 1.6rem;
    min-width: 100%;
    min-width: 100%;
    height: 56px;
    height: 5.6rem;
    line-height: 56px;
    line-height: 5.6rem;
  }
  .card-list-popup .cta-button .masker span {
    height: 56px;
    height: 5.6rem;
    line-height: 56px;
    line-height: 5.6rem;
  }
  .card-list-popup .cta-button .text {
    font-size: 16px;
    font-size: 1.6rem;
  }
}

div[id*=membership_point_car-layer].card-list-popup.cm-layer.type-alert .cm-layer__title strong {
  font-family: "genesis-text", sans-serif;
}

.cp-headline__text .el-eyebrow, .cp-headline__text .el-head, .cp-headline__text .el-head-sub {
  font-family: "genesis-head-light", sans-serif;
}

.cp-headline__text .el-eyebrow {
  font-size: 18px;
  font-size: 1.8rem;
}

.cp-headline__text .el-head {
  font-size: 48px;
  font-size: 4.8rem;
}

.cp-headline__text .el-head-sub {
  font-size: 30px;
  font-size: 3rem;
}

.cp-headline__text .el-desc {
  font-size: 16px;
  font-size: 1.6rem;
}

.cp-headline__text .el-desc.font-type2 {
  font-family: "genesis-text-medium", sans-serif;
}

.cp-headline__text .el-desc.font-type3 {
  font-size: 14px;
  font-size: 1.4rem;
}

.cp-headline__text .el-desc.font-type4 {
  font-size: 12px;
  font-size: 1.2rem;
}

@media (max-width: 1023px) {
  .cp-headline__text .el-eyebrow {
    font-size: 16px;
    font-size: 1.6rem;
  }
  .cp-headline__text .el-head {
    font-size: 35px;
    font-size: 3.5rem;
  }
  .cp-headline__text .el-head-sub {
    font-size: 22px;
    font-size: 2.2rem;
  }
  .cp-headline__text .el-desc {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .cp-headline__text .el-desc.font-type3 {
    font-size: 12px;
    font-size: 1.2rem;
  }
  .cp-headline__text .el-desc.font-type4 {
    font-size: 11px;
    font-size: 1.1rem;
  }
}

@media screen and (max-width: 767px) {
  .cp-headline__text .el-eyebrow {
    font-size: 18px;
    font-size: 1.8rem;
  }
  .cp-headline__text .el-head {
    font-size: 36px;
    font-size: 3.6rem;
  }
  .cp-headline__cta .cm-btn-more {
    font-size: 14px;
    font-size: 1.4rem;
  }
}

.cp-headline-v2__text .el-head, .cp-headline-v2__text .el-head-sub {
  font-family: "genesis-head-light", sans-serif;
}

.cp-headline-v2__text .el-head {
  font-size: 48px;
  font-size: 4.8rem;
}

.cp-headline-v2__text .el-head-sub {
  font-size: 30px;
  font-size: 3rem;
}

.cp-headline-v2__text .el-desc {
  font-size: 16px;
  font-size: 1.6rem;
}

.cp-headline-v2__text .el-desc.font-type1 {
  font-size: 12px;
  font-size: 1.2rem;
}

@media (max-width: 1023px) {
  .cp-headline-v2__text .el-head {
    font-size: 36px;
    font-size: 3.6rem;
  }
  .cp-headline-v2__text .el-head-sub {
    font-size: 22px;
    font-size: 2.2rem;
  }
  .cp-headline-v2__text .el-desc {
    font-size: 14px;
    font-size: 1.4rem;
  }
}

@media screen and (max-width: 767px) {
  .cp-headline-v2__text .el-head {
    font-size: 36px;
    font-size: 3.6rem;
  }
  .cp-headline-v2__cta .cm-btn-more {
    font-size: 14px;
    font-size: 1.4rem;
  }
}

.bluetooth-compatible__title, .bluetooth-compatible__detail-title {
  font-family: "genesis-head-light", sans-serif;
}

@media (max-width: 1023px) {
  .bluetooth-compatible__detail-item .cta-button {
    font-size: 14px;
    font-size: 1.4rem;
    min-width: 188px;
    min-width: 18.8rem;
    height: 52px;
    height: 5.2rem;
    line-height: 52px;
    line-height: 5.2rem;
  }
  .bluetooth-compatible__detail-item .cta-button .masker span {
    height: 52px;
    height: 5.2rem;
    line-height: 52px;
    line-height: 5.2rem;
  }
  .bluetooth-compatible__detail-item .cta-button .text {
    font-size: 14px;
    font-size: 1.4rem;
  }
}

@media (max-width: 767px) {
  .bluetooth-compatible__detail-item .cta-button {
    font-size: 16px;
    font-size: 1.6rem;
    min-width: 0px;
    min-width: 0rem;
    height: 56px;
    height: 5.6rem;
    line-height: 56px;
    line-height: 5.6rem;
  }
  .bluetooth-compatible__detail-item .cta-button .masker span {
    height: 56px;
    height: 5.6rem;
    line-height: 56px;
    line-height: 5.6rem;
  }
  .bluetooth-compatible__detail-item .cta-button .text {
    font-size: 16px;
    font-size: 1.6rem;
  }
}

.cp-image-text .el-eyebrow, .cp-image-text .el-title {
  font-family: "genesis-head-light", sans-serif;
}

.cp-step-thumbnails__title .el-title {
  font-family: "genesis-head-light", sans-serif;
}

.cp-step-thumbnails__title .el-title:before {
  font-family: "genesis-head", sans-serif;
}

.long-form-text__title {
  font-family: "genesis-head-light", sans-serif;
  font-size: 30px;
  font-size: 3rem;
}

.long-form-text__desc {
  font-size: 16px;
  font-size: 1.6rem;
}

.long-form-text__additional {
  font-size: 14px;
  font-size: 1.4rem;
}

@media (max-width: 1023px) {
  .long-form-text__title {
    font-size: 22px;
    font-size: 2.2rem;
  }
  .long-form-text__desc {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .long-form-text__additional {
    font-size: 12px;
    font-size: 1.2rem;
  }
}

.cp-general-tab__item a {
  font-size: 16px;
  font-size: 1.6rem;
}

@media screen and (max-width: 1023px) {
  .cp-general-tab__item a {
    font-size: 14px;
    font-size: 1.4rem;
  }
}

.cp-general-tab-sub__item a.btn {
  font-size: 14px;
  font-size: 1.4rem;
  letter-spacing: 0;
}

.cp-tabs__item a {
  font-size: 16px;
  font-size: 1.6rem;
}

@media screen and (max-width: 1023px) {
  .cp-tabs__item a {
    font-size: 14px;
    font-size: 1.4rem;
  }
}

.cp-general-tabs-2__tab-btn .btn-wrap .tab-btn {
  font-family: "genesis-text", sans-serif;
}

.cp-general-tabs-2__tab-item .menu-tit {
  font-family: "genesis-head", sans-serif;
}

.cp-general-tabs-2__tab-item .menu-tit .menu-tit__desc {
  font-family: "genesis-text", sans-serif;
}

.cp-financial-program__model-title .model-eyebrow, .cp-financial-program__model-title .model-title {
  font-family: "genesis-head-light", sans-serif;
}

.cp-financial-program__model-info .model-price .color-point {
  font-family: "genesis-head-light", sans-serif;
}

.cp-financial-program__accordion-btn .program-title, .cp-financial-program__accordion-btn .program-price {
  font-family: "genesis-head-light", sans-serif;
}

.cp-financial-program__accordion-panel .program-caption {
  font-family: "genesis-head-light", sans-serif;
}

.cp-financial-program__cta .el-header {
  font-family: "genesis-head-light", sans-serif;
}

.financial-program-popup__table .cm-table .table-caption {
  font-family: "genesis-head-light", sans-serif;
}

.financial-program-popup__table .cm-table th {
  font-family: "genesis-text", sans-serif;
}

.financial-program-popup__info .info-title {
  font-family: "genesis-head-light", sans-serif;
}

@media screen and (max-width: 767px) {
  .purchase-model__btn .cta-button {
    font-size: 16px;
    font-size: 1.6rem;
    min-width: 0;
    min-width: 0;
    height: 56px;
    height: 5.6rem;
    line-height: 56px;
    line-height: 5.6rem;
  }
  .purchase-model__btn .cta-button .masker span {
    height: 56px;
    height: 5.6rem;
    line-height: 56px;
    line-height: 5.6rem;
  }
  .purchase-model__btn .cta-button .text {
    font-size: 16px;
    font-size: 1.6rem;
  }
}

.purchase-carmaster .purchase-carmaster__title strong {
  font-family: "genesis-head-light", sans-serif;
}

.purchase-carmaster .cm-layer__cta .cta-button {
  font-size: 16px;
  font-size: 1.6rem;
  min-width: 0;
  min-width: 0;
  height: 54px;
  height: 5.4rem;
  line-height: 54px;
  line-height: 5.4rem;
}

.purchase-carmaster .cm-layer__cta .cta-button .masker span {
  height: 54px;
  height: 5.4rem;
  line-height: 54px;
  line-height: 5.4rem;
}

.purchase-carmaster .cm-layer__cta .cta-button .text {
  font-size: 16px;
  font-size: 1.6rem;
}

.spec-search .cm-table th {
  font-family: "genesis-text", sans-serif;
}

@media screen and (max-width: 767px) {
  .spec-search .cm-form-check__input-btn .cta-button {
    font-size: 16px;
    font-size: 1.6rem;
    min-width: 0;
    min-width: 0;
    height: 56px;
    height: 5.6rem;
    line-height: 56px;
    line-height: 5.6rem;
  }
  .spec-search .cm-form-check__input-btn .cta-button .masker span {
    height: 56px;
    height: 5.6rem;
    line-height: 56px;
    line-height: 5.6rem;
  }
  .spec-search .cm-form-check__input-btn .cta-button .text {
    font-size: 16px;
    font-size: 1.6rem;
  }
}

.cp-horizontal-cta__header .el-header {
  font-family: "genesis-head-light", sans-serif;
  font-size: 36px;
  font-size: 3.6rem;
}

.cp-horizontal-cta__text .el-title {
  font-family: "genesis-head-light", sans-serif;
  font-size: 28px;
  font-size: 2.8rem;
}

.cp-horizontal-cta__text .el-desc {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.75;
}

@media (max-width: 1023px) {
  .cp-horizontal-cta__header .el-header {
    font-size: 30px;
    font-size: 3rem;
    line-height: 1.32;
  }
  .cp-horizontal-cta__text .el-title {
    font-size: 22px;
    font-size: 2.2rem;
  }
  .cp-horizontal-cta__text .el-desc {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .cp-horizontal-cta__content .cta-button {
    font-size: 13px;
    font-size: 1.3rem;
  }
}

@media (max-width: 767px) {
  .cp-horizontal-cta__header .el-header {
    font-size: 25px;
    font-size: 2.5rem;
  }
  .cp-horizontal-cta__content .cta-button {
    font-size: 16px;
    font-size: 1.6rem;
  }
}

.cp-golf-history .info-competition .year, .cp-golf-history .info-competition .tit {
  font-family: "genesis-head-light", sans-serif;
}

.cp-golf-history .info-list .label {
  font-family: "genesis-head-light", sans-serif;
}

.cp-golf-ranking__item .cm-table th {
  font-family: "genesis-text", sans-serif;
}

.site-navi-bar__page-navi-prod-name {
  font-family: "genesis-head", sans-serif;
}

.site-navi-bar__page-navi-btn {
  font-size: 12px;
  font-size: 1.2rem;
}

.site-navi-bar__page-navi-btn-build {
  padding: 6px 14px;
  padding: 0.6rem 1.4rem;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.4;
}

@media (max-width: 1199px) {
  .site-navi-bar__page-navi-btn {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.5;
  }
  .site-navi-bar__page-navi-btn-build {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: normal;
    letter-spacing: -0.02em;
  }
}

@media (max-width: 1023px) {
  .site-navi-bar__page-navi-item + .site-navi-bar__page-navi-item {
    margin-left: 0;
  }
  .site-navi-bar__page-navi-btn-build {
    padding: 6px 12px 7px;
    padding: 0.6rem 1.2rem 0.7rem;
  }
}

.cp-visual-hero__content-inner.font-type-a .cp-visual-hero__eyebrow {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.2em;
}

.cp-visual-hero__content-inner.font-type-a .cp-visual-hero__title {
  font-size: 60px;
  font-size: 6rem;
}

.cp-visual-hero__eyebrow {
  font-family: "genesis-head-light", sans-serif;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 21.6px;
  line-height: 2.16rem;
}

.cp-visual-hero__eyebrow-wrap.type-text .cp-visual-hero__eyebrow {
  font-family: "genesis-text", sans-serif;
}

.cp-visual-hero__title {
  font-family: "genesis-head-light", sans-serif;
}

.cp-visual-hero .cm-section-btn {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.21;
  letter-spacing: -0.02em;
}

.cp-visual-hero .cm-section-btn:after {
  bottom: -1px;
}

.cp-visual-hero__cta-btn + .cp-visual-hero__cta-btn {
  margin: 0 0 0 36px;
  margin: 0 0 0 3.6rem;
}

@media (max-width: 1199px) {
  .cp-visual-hero__content-inner.font-type-a .cp-visual-hero__title {
    font-size: 42px;
    font-size: 4.2rem;
  }
  .cp-visual-hero .cm-section-btn {
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 1.23;
    letter-spacing: -0.01em;
  }
}

@media (max-width: 1023px) {
  .cp-visual-hero__content-inner.font-type-a .cp-visual-hero__eyebrow {
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 1.2em;
  }
  .cp-visual-hero__content-inner.font-type-a .cp-visual-hero__title {
    font-size: 42px;
    font-size: 4.2rem;
  }
  .cp-visual-hero__eyebrow {
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 15.6px;
    line-height: 1.56rem;
  }
  .cp-visual-hero__cta-btn + .cp-visual-hero__cta-btn {
    margin: 0 0 0 20px;
    margin: 0 0 0 2rem;
  }
}

@media (max-width: 345px) {
  .cp-visual-hero__content-inner.font-type-a .cp-visual-hero__title {
    font-size: 42px;
    font-size: 4.2rem;
  }
}

.cp-visual-hero-v3__eyebrow {
  font-family: "genesis-head-light", sans-serif;
}

.cp-visual-hero-v3__title {
  font-family: "genesis-head-light", sans-serif;
}

.cp-visual-hero-v3 .cm-section-btn {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.21;
  letter-spacing: -0.02em;
}

.cp-visual-hero-v3__option-head .el-eyebrow {
  font-family: "genesis-head-light", sans-serif;
}

.cp-visual-hero-v3__option-head .el-title {
  font-family: "genesis-head-light", sans-serif;
}

.cp-visual-hero-v4__eyebrow {
  font-family: "genesis-head-light", sans-serif;
}

.cp-visual-hero-v4__title {
  font-family: "genesis-head-light", sans-serif;
}

.cp-visual-hero-v4 .cm-section-btn {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.21;
  letter-spacing: -0.02em;
}

.cp-visual-hero-v4__option-head .el-title {
  font-family: "genesis-head", sans-serif;
  font-size: 80px;
  font-size: 8rem;
  line-height: 94px;
  line-height: 9.4rem;
}

.cp-visual-hero-v4__option-head .el-decs {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 28px;
  line-height: 2.8rem;
  letter-spacing: -1px;
  letter-spacing: -0.1rem;
}

.cp-visual-hero-v4__option-head .el-name {
  text-transform: uppercase;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 22px;
  line-height: 2.2rem;
  letter-spacing: -1px;
  letter-spacing: -0.1rem;
}

.cp-visual-hero-v5__text-inner .el-title {
  font-family: "genesis-head-light", sans-serif;
  font-size: 42px;
  font-size: 4.2rem;
  line-height: 130%;
  letter-spacing: -0.42px;
}

.cp-visual-hero-v5__text-inner .el-decs {
  font-family: "genesis-text", sans-serif;
}

.cp-visual-hero-v5__text-inner .el-disclaimer {
  font-family: "genesis-text", sans-serif;
  text-transform: uppercase;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 18.72px;
  line-height: 1.872rem;
}

.cp-visual-hero-v5__eyebrow {
  font-family: "genesis-head", sans-serif;
}

.cp-visual-hero-v5__title {
  font-family: "genesis-head-light", sans-serif;
  line-height: 1.3;
  letter-spacing: -1.2px;
}

.cp-visual-hero-v5__cta {
  margin-top: 55px;
  margin-top: 5.5rem;
}

@media screen and (max-width: 1919px) {
  .cp-visual-hero-v5__text-inner .el-title {
    font-size: 28px;
    font-size: 2.8rem;
    letter-spacing: -0.56px;
  }
  .cp-visual-hero-v5__text-inner .el-decs {
    font-size: 14px;
    font-size: 1.4rem;
    letter-spacing: -0.2px;
  }
  .cp-visual-hero-v5__cta {
    margin-top: 30px;
    margin-top: 3rem;
  }
}

@media (max-width: 1023px) {
  .cp-visual-hero-v5__text-inner .el-title {
    font-size: 28px;
    font-size: 2.8rem;
    letter-spacing: -0.56px;
  }
  .cp-visual-hero-v5__text-inner .el-decs {
    line-height: 1.5;
    letter-spacing: -0.2px;
  }
  .cp-visual-hero-v5__text-inner .el-disclaimer {
    text-transform: none;
    font-size: 10px;
    font-size: 1rem;
    line-height: 15px;
    line-height: 1.5rem;
    letter-spacing: -0.01em;
  }
  .cp-visual-hero-v5__title {
    line-height: 1.2;
    font-weight: 300;
    letter-spacing: -1.2px;
  }
  .cp-visual-hero-v5__cta .cm-section-btn {
    font-family: "genesis-text", sans-serif;
  }
}

.cp-overview__title {
  font-family: "genesis-head-light", sans-serif;
  font-size: 60px;
  font-size: 6rem;
  line-height: 1.26;
}

.cp-overview__desc {
  width: 810px;
  width: 81rem;
  font-size: 28px;
  font-size: 2.8rem;
  line-height: 1.6;
  letter-spacing: -0.02em;
}

.cp-overview__sub-desc {
  width: 672px;
  width: 67.2rem;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.16;
}

@media (max-width: 1199px) {
  .cp-overview__title {
    font-size: 36px;
    font-size: 3.6rem;
    line-height: 1.25;
    letter-spacing: -0.02em;
  }
  .cp-overview__desc {
    font-size: 22px;
    font-size: 2.2rem;
    line-height: 1.5;
    letter-spacing: -0.01em;
  }
  .cp-overview__sub-desc {
    font-size: 10px;
    font-size: 1rem;
    line-height: 1.4;
    letter-spacing: 0.01em;
  }
}

@media (max-width: 1023px) {
  .cp-overview__desc {
    width: 88%;
  }
  .cp-overview__sub-desc {
    width: 95%;
  }
}

.cp-charging__details-item:last-child .cp-charging__details-text {
  width: 117px;
  width: 11.7rem;
}

.cp-charging__details-text {
  width: 125px;
  width: 12.5rem;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1.08;
}

@media (max-width: 1199px) {
  .cp-charging__details-text {
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 1.3;
  }
}

@media (max-width: 1023px) {
  .cp-charging__details-item:last-child .cp-charging__details-text {
    width: auto;
  }
  .cp-charging__details-text {
    width: auto;
  }
}

.cp-bar-tab-image .cm-gallery-tab__box-wrap {
  width: 21.7742%;
  max-width: 459px;
  -webkit-transform: translate(-50%, -50%) translate(82%, -4px);
  -ms-transform: translate(-50%, -50%) translate(82%, -4px);
  transform: translate(-50%, -50%) translate(82%, -4px);
}

@media (max-width: 1023px) {
  .cp-bar-tab-image .cm-gallery-tab__box-wrap {
    width: auto;
    max-width: none;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    margin: 28px 0 0;
    margin: 2.8rem 0 0;
  }
}

.cp-change-bg-with-scroll__txt-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  -js-display: flex;
  display: flex;
  -webkit-box-pack: right;
  -webkit-justify-content: right;
  -ms-flex-pack: right;
  justify-content: right;
}

.cp-change-bg-with-scroll__tit {
  font-family: "genesis-text", sans-serif;
  font-size: 28px;
  font-size: 2.8rem;
  line-height: 1.3;
  letter-spacing: -0.02em;
}

.cp-change-bg-with-scroll__desc {
  width: 100%;
  margin-top: 28px;
  margin-top: 2.8rem;
  font-family: "genesis-text", sans-serif;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.56;
  letter-spacing: -0.01em;
}

@media (max-width: 1199px) {
  .cp-change-bg-with-scroll__tit {
    font-size: 18px;
    font-size: 1.8rem;
    letter-spacing: -0.01em;
  }
  .cp-change-bg-with-scroll__desc {
    margin-top: 13px;
    margin-top: 1.3rem;
    font-size: 10px;
    font-size: 1rem;
    line-height: 1.5;
  }
  .cp-change-bg-with-scroll__txt-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    -js-display: flex;
    display: flex;
    -webkit-box-pack: left;
    -webkit-justify-content: left;
    -ms-flex-pack: left;
    justify-content: left;
  }
}

@media (max-width: 1023px) {
  .cp-change-bg-with-scroll__tit {
    width: 100%;
  }
}

.cp-storage .is-pc {
  display: block;
}

.cp-storage .is-mo {
  display: none;
}

.cp-storage .cm-gallery-tab__box-wrap {
  width: 61.072%;
  max-width: 496px;
}

.cp-storage__title-wrap {
  width: 50%;
}

.cp-storage__tab-box-wrap {
  margin: 84px 0 0;
  margin: 8.4rem 0 0;
}

.cp-storage__desc-wrap {
  width: 64%;
}

.cp-storage__btn {
  padding: 19px 20px 19px 24px;
  padding: 1.9rem 2rem 1.9rem 2.4rem;
  font-size: 16px;
  font-size: 1.6rem;
}

.cp-storage__btn-inner {
  width: 140px;
  width: 14rem;
  height: 21px;
  height: 2.1rem;
}

@media (max-width: 1199px) {
  .cp-storage__btn {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.4;
  }
}

@media (max-width: 1023px) {
  .cp-storage .is-pc {
    display: none;
  }
  .cp-storage .is-mo {
    display: block;
  }
  .cp-storage .cm-gallery-tab__box-wrap {
    width: auto;
    max-width: none;
  }
  .cp-storage__cover {
    padding: 60px 0 111px;
    padding: 6rem 0 11.1rem;
  }
  .cp-storage__title-wrap {
    width: auto;
  }
  .cp-storage__tab-box-wrap {
    margin: 0;
  }
  .cp-storage__desc-wrap {
    width: auto;
    padding: 0 30px 0 20px;
    padding: 0 3rem 0 2rem;
  }
  .cp-storage__btn {
    padding: 14px 20px 14px 24px;
    padding: 1.4rem 2rem 1.4rem 2.4rem;
    line-height: 1.28;
  }
  .cp-storage__btn-inner {
    width: 123px;
    width: 12.3rem;
    height: 18px;
    height: 1.8rem;
  }
}

.cp-expand-video-image__text-conet .el-eyebrow {
  font-family: "genesis-head-light", sans-serif;
}

.cp-expand-video-image__text-conet .el-title {
  font-family: "genesis-head-light", sans-serif;
}

.cp-expand-video-image__sub-dec {
  text-align: center;
}

.cp-expand-video-image__sub-dec .el-dec {
  font-size: 28px;
  font-size: 2.8rem;
  line-height: 1.6;
}

.cp-expand-video-image__sub-dec .el-dec-sub {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.56;
}

@media (max-width: 1023px) {
  .cp-expand-video-image__sub-dec {
    text-align: center;
  }
  .cp-expand-video-image__sub-dec .el-dec {
    font-size: 22px;
    font-size: 2.2rem;
    line-height: 1.5;
  }
  .cp-expand-video-image__sub-dec .el-dec-sub {
    font-size: 10px;
    font-size: 1rem;
    line-height: 1.5;
  }
}

.cp-exterior-contents__title, .cp-exterior-contents__desc {
  font-family: "genesis-text", sans-serif;
  line-height: 1.5;
}

.cp-exterior-contents__info sup button {
  font-size: 12px;
  font-size: 1.2rem;
}

.cp-color-view__color-btn {
  font-family: "genesis-text", sans-serif;
  font-size: 36px;
  font-size: 3.6rem;
  line-height: 1.4;
  letter-spacing: -0.03em;
}

.cp-color-view__desc-inr {
  font-family: "genesis-text", sans-serif;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.5;
}

.cp-color-view__type-btn {
  font-family: "genesis-text", sans-serif;
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.56;
}

@media (max-width: 1199px) {
  .cp-color-view__color-btn {
    font-size: 22px;
    font-size: 2.2rem;
    line-height: 1.35;
    letter-spacing: -0.03em;
  }
  .cp-color-view__desc-inr {
    font-size: 10px;
    font-size: 1rem;
    line-height: 1.5;
  }
  .cp-color-view__type-btn {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.4;
  }
}

.cp-performance-contents__boost-info {
  font-family: "genesis-text", sans-serif;
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.5;
}

@media (max-width: 1199px) {
  .cp-performance-contents__even-text-wrap {
    font-family: "genesis-head-light", sans-serif;
    font-size: 36px;
    font-size: 3.6rem;
    line-height: 1.28;
    letter-spacing: -0.03em;
  }
  .cp-performance-contents__boost-info {
    font-size: 16px;
    font-size: 1.6rem;
  }
}

.cp-performance-power__desc {
  font-family: "genesis-text", sans-serif;
  line-height: 1.5;
}

@media (max-width: 1199px) {
  .cp-performance-power__desc {
    font-size: 14px;
    font-size: 1.4rem;
  }
}

.cp-performance-motor__title {
  font-family: "genesis-text", sans-serif;
  font-size: 28px;
  font-size: 2.8rem;
  line-height: 1.3;
  letter-spacing: -0.02em;
}

.cp-performance-motor__sub {
  font-family: "genesis-text", sans-serif;
  font-size: 15px;
  font-size: 1.5rem;
}

.cp-performance-motor__desc {
  font-family: "genesis-text", sans-serif;
  line-height: 1.5;
}

@media (max-width: 1199px) {
  .cp-performance-motor__title {
    font-size: 22px;
    font-size: 2.2rem;
    line-height: 1.26;
    letter-spacing: -0.03em;
  }
  .cp-performance-motor__sub {
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 1.34;
  }
  .cp-performance-motor__desc {
    font-size: 14px;
    font-size: 1.4rem;
  }
}

.cp-horizontal-combi .is-pc {
  display: block;
}

.cp-horizontal-combi .is-mo {
  display: none;
}

.cp-horizontal-combi__textarea {
  width: 68%;
}

@media (max-width: 1023px) {
  .cp-horizontal-combi .is-pc {
    display: none;
  }
  .cp-horizontal-combi .is-mo {
    display: block;
  }
  .cp-horizontal-combi__title {
    max-width: none;
  }
  .cp-horizontal-combi__textarea {
    width: auto;
  }
  .cp-horizontal-combi-v3__title {
    max-width: 100%;
  }
}

.cp-accessories .cm-section-title__title {
  font-family: "genesis-head-office-light", sans-serif;
  font-size: 48px;
  font-size: 4.8rem;
  line-height: 1.1;
}

@media (max-width: 1199px) {
  .cp-accessories .cm-section-title + * {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .cp-accessories .cm-section-title__title {
    font-size: 32px;
    font-size: 3.2rem;
  }
}

@media (max-width: 1023px) {
  .cp-accessories__title {
    padding: 40px 80px 0 20px;
    padding: 4rem 8rem 0 2rem;
  }
}

.cp-compare__sel-btn, .cp-compare__sel-opt-btn {
  font-family: "genesis-text-office", sans-serif;
}

.cp-compare__info-measure-num, .cp-compare__info-type-name {
  font-size: 36px;
  font-size: 3.6rem;
  line-height: 1.26611111;
  letter-spacing: -0.02em;
}

.cp-compare__info-measure-tit, .cp-compare__info-type-txt {
  margin-top: 12px;
  margin-top: 1.2rem;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1.26666667;
}

.cp-compare__explanation {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.5;
}

@media (max-width: 1199px) {
  .cp-compare__info-measure-num, .cp-compare__info-type-name {
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 1.25;
  }
  .cp-compare__info-measure-tit, .cp-compare__info-type-txt {
    margin-top: 8px;
    margin-top: 0.8rem;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.25;
  }
}

.cp-side-image-with-cta__title-wrap {
  width: 35%;
}

.cp-side-image-with-cta__title {
  font-size: 28px;
  font-size: 2.8rem;
  line-height: 1.28571429;
  letter-spacing: -0.02em;
}

.cp-side-image-with-cta .is-mo {
  display: none;
}

@media (max-width: 1199px) {
  .cp-side-image-with-cta__title {
    font-size: 22px;
    font-size: 2.2rem;
    line-height: 1.4;
    letter-spacing: -0.03em;
  }
}

@media (max-width: 1023px) {
  .cp-side-image-with-cta__title-wrap {
    width: auto;
  }
  .cp-side-image-with-cta .is-mo {
    display: block;
  }
}

.cp-general-btn__button span {
  width: 300px;
  width: 30rem;
  line-height: 1.55;
}

@media (max-width: 1199px) {
  .cp-general-btn__button span {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.3125;
  }
}

@media (max-width: 1023px) {
  .cp-general-btn__button span {
    width: auto;
    padding-right: 80px;
    padding-right: 8rem;
  }
}

.cp-disclaimer__list-itm {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.58333333;
}

@media (max-width: 1199px) {
  .cp-disclaimer__list-itm {
    font-size: 10px;
    font-size: 1rem;
    line-height: 1.5;
  }
}

.cm-section-title__title {
  font-family: "genesis-head-light", sans-serif;
  font-size: 42px;
  font-size: 4.2rem;
  line-height: 1.3;
}

.cm-section-title__subtitle {
  font-family: "genesis-text", sans-serif;
  font-size: 18px;
  font-size: 1.8rem;
}

@media (max-width: 1199px) {
  .cm-section-title__title {
    font-size: 28px;
    font-size: 2.8rem;
    line-height: 1.32;
  }
  .cm-section-title__subtitle {
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 1.2;
  }
}

.cm-section-desc__text {
  font-family: "genesis-text", sans-serif;
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.5;
}

@media (max-width: 1199px) {
  .cm-section-desc__text {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.54;
  }
}

:root {
  --language-type: ko;
}

.cm-section-btn {
  font-family: "genesis-text", sans-serif;
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.56;
}

.blind.blind-ko {
  display: inline;
}

.blind.blind-en {
  display: none;
}

@media (max-width: 1199px) {
  .cp-side-image-with-cta__title-wrap .cm-section-btn {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .cm-swiper-cards__desc-wrap .cm-section-btn {
    margin: 20px 0 0;
    margin: 2rem 0 0;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.26;
  }
  .cm-section-btn {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.55;
  }
}

.cm-replay-btn {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.285;
}

@media (max-width: 1199px) {
  .cm-replay-btn {
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 1.23;
  }
}

.cm-gallery-tab__btn {
  font-size: 19px;
  font-size: 1.9rem;
}

.cm-gallery-tab__btn span {
  font-size: 19px;
  font-size: 1.9rem;
  line-height: 1.52;
}

.cm-gallery-tab__btn + .cm-gallery-tab__btn {
  margin: 0 0 0 48px;
  margin: 0 0 0 4.8rem;
}

.cm-gallery-tab__arrow {
  height: 25px;
  height: 2.5rem;
}

.cm-gallery-tab__panel-text {
  padding: 0;
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.56;
}

.cm-gallery-tab__panel-text sup {
  font-size: 0.75em;
  vertical-align: top;
  font-family: "genesis-text", sans-serif;
}

@media (max-width: 1199px) {
  .cm-gallery-tab__btn span {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.57;
  }
  .cm-gallery-tab__panel-text {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.57;
  }
}

@media (max-width: 1023px) {
  .cm-gallery-tab__btn span {
    padding: 12px 0;
    padding: 1.2rem 0;
  }
  .cm-gallery-tab__btn + .cm-gallery-tab__btn {
    margin: 0 0 0 32px;
    margin: 0 0 0 3.2rem;
  }
}

.cm-swiper-cards__desc-wrap {
  font-family: "genesis-text", sans-serif;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.56;
}

.cm-swiper-cards .mr-0 {
  margin-right: 0 !important;
}

@media (max-width: 1199px) {
  .cm-swiper-cards__title sup button {
    font-size: 10px;
    font-size: 1rem;
  }
}

@media (max-width: 1023px) {
  .cm-swiper-cards__desc-inr {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .cm-swiper-cards sup {
    font-size: 10px;
    font-size: 1rem;
    vertical-align: top;
  }
}

.cm-overlap-cards__title sup button {
  font-size: 12px;
  font-size: 1.2rem;
}

.cm-overlap-cards__desc {
  font-family: "genesis-text", sans-serif;
  line-height: 1.56;
}

.cm-overlap-cards__text {
  font-family: "genesis-head-light", sans-serif;
  font-size: 42px;
  font-size: 4.2rem;
  line-height: 1.3;
}

.cm-overlap-cards .mr-0 {
  margin-right: 0 !important;
}

.cm-layer-mix__item-tit {
  font-family: "genesis-head", sans-serif;
}

.cm-layer-mix__item-desc--md {
  font-family: "genesis-text", sans-serif;
  line-height: 1.5;
}

.cm-layer-mix__item-desc--sm {
  font-family: "genesis-text", sans-serif;
  line-height: 1.4;
}

@media (max-width: 1023px) {
  .cm-layer-mix--swiper .cm-layer-mix__item-tit {
    font-size: 17px;
    font-size: 1.7rem;
    line-height: 1.2;
  }
  .cm-layer-mix--swiper .cm-layer-mix__item-desc--md {
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 1.45;
  }
  .cm-layer-mix--swiper .cm-layer-mix__item-desc--sm {
    font-size: 9px;
    font-size: 0.9rem;
    line-height: 1.5;
  }
}

.cp-modal-storage__info-tit {
  font-family: "genesis-text", sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.2;
}

.cp-modal-storage__info-txt {
  font-family: "genesis-head-light", sans-serif;
  font-size: 56px;
  font-size: 5.6rem;
  line-height: 1.26607143;
  letter-spacing: -0.04em;
}

.cp-modal-storage__desc {
  font-family: "genesis-text", sans-serif;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.4;
}

@media (max-width: 1199px) {
  .cp-modal-storage__info-tit {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .cp-modal-storage__info-txt {
    font-size: 32px;
    font-size: 3.2rem;
    line-height: 1.2659375;
    letter-spacing: -0.02em;
  }
  .cp-modal-storage__desc {
    font-size: 9px;
    font-size: 0.9rem;
    line-height: 1.5;
  }
}

.cp-modal-table .is-pc {
  display: block;
}

.cp-modal-table .is-mo {
  display: none;
}

.cp-modal-table__tit {
  font-family: "genesis-head-light", sans-serif;
  font-size: 34px;
  font-size: 3.4rem;
  line-height: 1.3;
  letter-spacing: -0.01em;
}

.cp-modal-table__col {
  width: 100%;
}

.cp-modal-table__col-tit {
  font-family: "genesis-head-light", sans-serif;
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 1.26583333;
  letter-spacing: -0.02em;
}

.cp-modal-table__item-tit {
  font-family: "genesis-text", sans-serif;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.2;
}

.cp-modal-table__item-desc {
  font-family: "genesis-head-light", sans-serif;
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 1.26583333;
  letter-spacing: -0.02em;
}

.cp-modal-table__disclaimer-item {
  font-family: "genesis-text", sans-serif;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.4;
  color: #707070;
}

.cp-modal-table__disclaimer-item + .cp-modal-table__disclaimer-item {
  margin-top: 16px;
  margin-top: 1.6rem;
}

@media (max-width: 1199px) {
  .cp-modal-table .is-pc {
    display: none;
  }
  .cp-modal-table .is-mo {
    display: block;
  }
  .cp-modal-table__tit {
    font-size: 28px;
    font-size: 2.8rem;
  }
  .cp-modal-table__col-tit {
    font-size: 20px;
    font-size: 2rem;
    line-height: 1.1;
  }
  .cp-modal-table__item-tit {
    font-size: 11px;
    font-size: 1.1rem;
    line-height: 1.26636364;
  }
  .cp-modal-table__item-desc {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.1;
  }
  .cp-modal-table__disclaimer-item {
    font-size: 9px;
    font-size: 0.9rem;
    line-height: 1.5;
  }
}

.cp-typographic__contents .el-eyebrow {
  font-family: "genesis-head-light", sans-serif;
}

.cp-typographic__motion .text-motion div {
  line-height: 1.6;
}

@media (max-width: 1023px) {
  .cp-typographic__motion .text-motion div {
    font-size: 25px;
    font-size: 2.5rem;
    line-height: 1.5;
  }
}

.cp-typography-3-division__head .el-title {
  font-family: "genesis-head", sans-serif;
}

.cp-typography-3-division__head .el-desc {
  font-family: "genesis-head", sans-serif;
}

.cp-typography-3-division__text-animation .text-animation h3 span {
  line-height: 122%;
  font-family: "genesis-head-light", sans-serif;
  letter-spacing: -4.32px;
  letter-spacing: -0.432rem;
}

@media screen and (max-width: 1919px) {
  .cp-typography-3-division__head .el-title {
    letter-spacing: 1.12px;
    letter-spacing: 0.112rem;
  }
  .cp-typography-3-division__head .el-desc {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0%;
    -ms-flex: 1 1 0%;
    flex: 1 1 0%;
    letter-spacing: 1.12px;
    letter-spacing: 0.112rem;
  }
  .cp-typography-3-division__text-animation h3 span {
    font-size: 36px;
    font-size: 3.6rem;
    line-height: 45px;
    line-height: 4.5rem;
    letter-spacing: -1.44px;
    letter-spacing: -0.144rem;
  }
  .cp-typography-3-division__text-animation h3 .mask {
    line-height: 45px;
    line-height: 4.5rem;
  }
}

@media (max-width: 767px) {
  .cp-typography-3-division .cp-typography-3-division__head .el-title {
    line-height: 140%;
  }
  .cp-typography-3-division .cp-typography-3-division__head .el-desc {
    line-height: 140%;
  }
  .cp-typography-3-division .cp-typography-3-division__text-animation h3 span {
    font-size: 32px;
    font-size: 3.2rem;
    line-height: 125%;
    font-weight: 300;
    letter-spacing: -1.28px;
    letter-spacing: -0.128rem;
  }
  .cp-typography-3-division .cp-typography-3-division__text-animation h3 .mask {
    line-height: 125%;
  }
}

.cp-visual-card-overview__head .el-eyebrow {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 21.6px;
  line-height: 2.16rem;
}

.cp-visual-card-overview__head .el-title {
  font-family: "genesis-head-light", sans-serif;
  font-size: 42px;
  font-size: 4.2rem;
  line-height: 54.6px;
  line-height: 5.46rem;
}

.cp-visual-card-overview__head .el-decs {
  font-size: 20px;
  font-size: 2rem;
  line-height: 30px;
  line-height: 3rem;
}

.cp-visual-card-overview__carousel-thum .swiper-slide .btn-thum .text {
  font-family: "genesis-head-light", sans-serif;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 21px;
  line-height: 2.1rem;
}

@media (max-width: 1023px) {
  .cp-visual-card-overview__head .el-eyebrow {
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 15.6px;
    line-height: 1.56rem;
  }
  .cp-visual-card-overview__head .el-title {
    font-size: 28px;
    font-size: 2.8rem;
    line-height: 36.96px;
    line-height: 3.696rem;
  }
  .cp-visual-card-overview__head .el-decs {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 21.56px;
    line-height: 2.156rem;
  }
  .cp-visual-card-overview__carousel-thum .swiper-slide .btn-thum .text {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 18.48px;
    line-height: 1.848rem;
  }
}

.cp-vehicle-card-list__head .el-eyebrow {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 21.6px;
  line-height: 2.16rem;
}

.cp-vehicle-card-list__head .el-title {
  font-family: "genesis-head-light", sans-serif;
  font-size: 42px;
  font-size: 4.2rem;
  line-height: 54.6px;
  line-height: 5.46rem;
}

.cp-vehicle-card-list__head .el-decs {
  font-size: 20px;
  font-size: 2rem;
  line-height: 30px;
  line-height: 3rem;
  letter-spacing: -0.01em;
  color: #7C7C7C;
}

.cp-vehicle-card-list__tab-list .btn-tab {
  font-size: 19px;
  font-size: 1.9rem;
  line-height: 22.8px;
  line-height: 2.28rem;
}

.cp-vehicle-card-list__carousel .flip-card-front .el-eyebrow {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 21.6px;
  line-height: 2.16rem;
}

.cp-vehicle-card-list__carousel .flip-card-front .el-eyebrow.head-eyebrow {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.2;
}

.cp-vehicle-card-list__carousel .flip-card-front .el-tit {
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 26.4px;
  line-height: 2.64rem;
  font-family: "genesis-head-light", sans-serif;
}

.cp-vehicle-card-list__carousel .flip-card-back .el-decs {
  font-size: 20px;
  font-size: 2rem;
  line-height: 30px;
  line-height: 3rem;
}

.cp-vehicle-card-list__carousel .flip-card-back .el-btn .cm-btn-more {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.2;
  letter-spacing: -0.02em;
}

@media (max-width: 1023px) {
  .cp-vehicle-card-list__head .el-eyebrow {
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 15.6px;
    line-height: 1.56rem;
  }
  .cp-vehicle-card-list__head .el-title {
    font-size: 28px;
    font-size: 2.8rem;
    line-height: 36.96px;
    line-height: 3.696rem;
  }
  .cp-vehicle-card-list__head .el-decs {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 21.56px;
    line-height: 2.156rem;
  }
  .cp-vehicle-card-list__tab-list .btn-tab {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 21.56px;
    line-height: 2.156rem;
  }
  .cp-vehicle-card-list__carousel .flip-card-front .el-eyebrow {
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 15.6px;
    line-height: 1.56rem;
  }
  .cp-vehicle-card-list__carousel .flip-card-front .el-eyebrow.head-eyebrow {
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 1.2;
  }
  .cp-vehicle-card-list__carousel .flip-card-front .el-tit {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 21.6px;
    line-height: 2.16rem;
  }
  .cp-vehicle-card-list__carousel .flip-card-back .el-decs {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 21.56px;
    line-height: 2.156rem;
  }
  .cp-vehicle-card-list__carousel .flip-card-back .el-btn .cm-btn-more {
    font-size: 13px;
    font-size: 1.3rem;
  }
  .cp-vehicle-card-list__carousel .flip-card-back .el-btn .cm-btn-more:after {
    top: -6px;
  }
}

.cp-split-image-and-text__names-eyebrow {
  font-family: "genesis-text", sans-serif;
}

.cp-split-image-and-text__names-title {
  font-family: "genesis-head-light", sans-serif;
}

.cp-split-image-and-text__title-inner {
  font-family: "genesis-head-light", sans-serif;
}

.cp-split-image-and-text__disclaimer {
  font-family: "genesis-text", sans-serif;
  font-size: 12px;
  font-size: 1.2rem;
}

@media (max-width: 1024px) {
  .cp-split-image-and-text__disclaimer {
    font-size: 10px;
    font-size: 1rem;
  }
}

.cp-horizontal-image-carousel__eyebrow {
  font-family: "genesis-text", sans-serif;
  font-size: 18px;
  font-size: 1.8rem;
}

.cp-horizontal-image-carousel__title {
  font-family: "genesis-head-light", sans-serif;
  font-size: 42px;
  font-size: 4.2rem;
}

@media (max-width: 1023px) {
  .cp-horizontal-image-carousel__eyebrow {
    font-family: "genesis-text", sans-serif;
    font-size: 13px;
    font-size: 1.3rem;
    margin-bottom: 8px;
    margin-bottom: 0.8rem;
  }
  .cp-horizontal-image-carousel__title {
    font-family: "genesis-head-light", sans-serif;
    font-size: 28px;
    font-size: 2.8rem;
  }
}

.cp-list-image-with-tab__eyebrow {
  font-family: "genesis-text", sans-serif;
  font-size: 18px;
  font-size: 1.8rem;
  margin-bottom: 20px;
  margin-bottom: 2rem;
}

.cp-list-image-with-tab__title {
  font-family: "genesis-head-light", sans-serif;
  font-size: 42px;
  font-size: 4.2rem;
}

.cp-list-image-with-tab__tab {
  font-family: "genesis-text", sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
}

.cp-list-image-with-tab__content-desc {
  font-family: "genesis-text", sans-serif;
  font-size: 20px;
  font-size: 2rem;
}

@media (max-width: 1200px) {
  .cp-list-image-with-tab__tab {
    font-size: 16px;
    font-size: 1.6rem;
  }
}

@media (max-width: 1023px) {
  .cp-list-image-with-tab__eyebrow {
    font-size: 13px;
    font-size: 1.3rem;
  }
  .cp-list-image-with-tab__title {
    font-size: 28px;
    font-size: 2.8rem;
  }
  .cp-list-image-with-tab__tab {
    font-size: 13px;
    font-size: 1.3rem;
  }
  .cp-list-image-with-tab__content-desc {
    font-size: 16px;
    font-size: 1.6rem;
  }
}

@media (max-width: 767px) {
  .cp-list-image-with-tab__eyebrow {
    margin-bottom: 8px;
    margin-bottom: 0.8rem;
  }
  .cp-list-image-with-tab__title {
    font-size: 28px;
    font-size: 2.8rem;
  }
  .cp-list-image-with-tab__tab {
    font-size: 13px;
    font-size: 1.3rem;
  }
  .cp-list-image-with-tab__content-desc {
    font-size: 14px;
    font-size: 1.4rem;
  }
}

.cp-bg-with-cta__title {
  font-family: "genesis-head-light", sans-serif;
  font-size: 28px;
  font-size: 2.8rem;
}

.cp-bg-with-cta__title .fs-1 {
  font-size: 56px;
  font-size: 5.6rem;
}

.cp-bg-with-cta__title .fs-2 {
  font-size: 48px;
  font-size: 4.8rem;
}

.cp-bg-with-cta__title .fs-3 {
  font-size: 32px;
  font-size: 3.2rem;
}

.cp-bg-with-cta__title .fs-4 {
  font-size: 28px;
  font-size: 2.8rem;
}

.cp-bg-with-cta__title .fs-5 {
  font-size: 24px;
  font-size: 2.4rem;
}

.cp-bg-with-cta__contents-model p {
  font-family: "genesis-head-light", sans-serif;
}

.cp-bg-with-cta__dec p {
  font-family: "genesis-text", sans-serif;
}

@media (max-width: 1023px) {
  .cp-bg-with-cta__title {
    font-size: 16px;
    font-size: 1.6rem;
  }
}

.cp-modal-carousel-contents__contents-link a {
  font-family: "genesis-text", sans-serif;
  font-size: 20px;
  font-size: 2rem;
}

.cp-modal-carousel-contents__title {
  font-family: "genesis-head-light", sans-serif;
  font-size: 34px;
  font-size: 3.4rem;
}

.cp-modal-carousel-contents__eyebrow, .cp-modal-carousel-contents__desc {
  font-family: "genesis-text", sans-serif;
}

.cp-modal-carousel-contents__desc {
  font-size: 16px;
  font-size: 1.6rem;
}

.cp-modal-carousel-contents__eyebrow {
  font-size: 13px;
  font-size: 1.3rem;
}

@media (max-width: 1024px) {
  .cp-modal-carousel-contents__contents-link a {
    font-size: 13px;
    font-size: 1.3rem;
  }
  .cp-modal-carousel-contents__title {
    font-size: 28px;
    font-size: 2.8rem;
  }
  .cp-modal-carousel-contents__desc {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .cp-modal-carousel-contents__eyebrow {
    font-size: 13px;
    font-size: 1.3rem;
  }
}

.cp-sticky-interaction__eyebrow-wrap {
  font-family: "genesis-text", sans-serif;
  font-size: 18px;
  font-size: 1.8rem;
}

.cp-sticky-interaction__title-wrap {
  font-family: "genesis-head-light", sans-serif;
  font-size: 60px;
  font-size: 6rem;
  min-height: 151.2px;
  min-height: 15.12rem;
}

.cp-sticky-interaction__desc-wrap {
  font-family: "genesis-text", sans-serif;
  font-size: 20px;
  font-size: 2rem;
  min-height: 90px;
  min-height: 9rem;
}

.cp-sticky-interaction__content.mobile-thumb-bigger .cp-sticky-interaction__title-wrap {
  font-size: 48px;
  font-size: 4.8rem;
  min-height: 124px;
  min-height: 12.4rem;
}

.cp-sticky-interaction__content.mobile-thumb-bigger.title-one-line .cp-sticky-interaction__title-wrap {
  min-height: 60.5px;
  min-height: 6.05rem;
}

@media (max-width: 1599px) {
  .cp-sticky-interaction__title-wrap {
    font-size: 48px;
    font-size: 4.8rem;
    min-height: 121px;
    min-height: 12.1rem;
  }
}

@media (max-width: 1023px) {
  .cp-sticky-interaction__eyebrow-wrap {
    font-size: 13px;
    font-size: 1.3rem;
  }
  .cp-sticky-interaction__title-wrap {
    font-size: 28px;
    font-size: 2.8rem;
    min-height: 70.5px;
    min-height: 7.05rem;
  }
  .cp-sticky-interaction__desc-wrap {
    font-size: 14px;
    font-size: 1.4rem;
    min-height: 84px;
    min-height: 8.4rem;
  }
  .cp-sticky-interaction__content.title-one-line .cp-sticky-interaction__title-wrap {
    min-height: unset;
  }
  .cp-sticky-interaction__content.mobile-thumb-bigger .cp-sticky-interaction__title-wrap {
    font-size: 28px;
    font-size: 2.8rem;
    min-height: 70.5px;
    min-height: 7.05rem;
  }
}

@media (max-width: 768px) {
  .cp-sticky-interaction__content-inner {
    gap: 40px;
    gap: 4rem;
  }
}

@media (max-width: 768px) and (min-aspect-ratio: 1 / 2) {
  .cp-sticky-interaction__content-inner {
    gap: 20px;
    gap: 2rem;
  }
}

.cp-wide-media-with-tab__inner.old-font .cp-wide-media-with-tab__title {
  font-size: 54px;
  font-size: 5.4rem;
}

.cp-wide-media-with-tab__inner.old-font .cp-wide-media-with-tab__desc {
  font-size: 16px;
  font-size: 1.6rem;
}

.cp-wide-media-with-tab__inner.old-font .cp-wide-media-with-tab__link a, .cp-wide-media-with-tab__inner.old-font .cp-wide-media-with-tab__link .cm-btn-more {
  font-size: 16px;
  font-size: 1.6rem;
}

.cp-wide-media-with-tab__inner.old-font .cp-wide-media-with-tab__tab {
  font-size: 22px;
  font-size: 2.2rem;
}

.cp-wide-media-with-tab__title {
  font-family: "genesis-head-light", sans-serif;
  font-size: 42px;
  font-size: 4.2rem;
}

.cp-wide-media-with-tab__link {
  font-family: "genesis-text", sans-serif;
}

.cp-wide-media-with-tab__link a, .cp-wide-media-with-tab__link .cm-btn-more {
  font-size: 18px;
  font-size: 1.8rem;
}

.cp-wide-media-with-tab__link .cm-btn-more.type-newwindow:after {
  margin-top: -2px;
  margin-top: -0.2rem;
}

.cp-wide-media-with-tab__tab {
  font-family: "genesis-text", sans-serif;
  font-size: 24px;
  font-size: 2.4rem;
}

.cp-wide-media-with-tab__desc {
  font-family: "genesis-text", sans-serif;
  font-size: 20px;
  font-size: 2rem;
}

@media (max-width: 1599px) {
  .cp-wide-media-with-tab__inner.old-font .cp-wide-media-with-tab__title {
    font-size: 42px;
    font-size: 4.2rem;
  }
  .cp-wide-media-with-tab__inner.old-font .cp-wide-media-with-tab__desc {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .cp-wide-media-with-tab__inner.old-font .cp-wide-media-with-tab__link a, .cp-wide-media-with-tab__inner.old-font .cp-wide-media-with-tab__link .cm-btn-more {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .cp-wide-media-with-tab__inner.old-font .cp-wide-media-with-tab__tab {
    font-size: 20px;
    font-size: 2rem;
  }
}

@media (max-width: 1359px) {
  .cp-wide-media-with-tab__inner.old-font .cp-wide-media-with-tab__title {
    font-size: 26px;
    font-size: 2.6rem;
  }
  .cp-wide-media-with-tab__inner.old-font .cp-wide-media-with-tab__desc {
    font-size: 12px;
    font-size: 1.2rem;
  }
  .cp-wide-media-with-tab__inner.old-font .cp-wide-media-with-tab__link a, .cp-wide-media-with-tab__inner.old-font .cp-wide-media-with-tab__link .cm-btn-more {
    font-size: 13px;
    font-size: 1.3rem;
  }
  .cp-wide-media-with-tab__inner.old-font .cp-wide-media-with-tab__tab {
    font-size: 18px;
    font-size: 1.8rem;
  }
}

@media (max-width: 1199px) {
  .cp-wide-media-with-tab__title {
    font-size: 28px;
    font-size: 2.8rem;
  }
  .cp-wide-media-with-tab__tab {
    font-size: 16px;
    font-size: 1.6rem;
  }
  .cp-wide-media-with-tab__desc {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .cp-wide-media-with-tab__link a, .cp-wide-media-with-tab__link .cm-btn-more {
    font-size: 13px;
    font-size: 1.3rem;
  }
}

@media (max-width: 767px) {
  .cp-wide-media-with-tab__inner.old-font .cp-wide-media-with-tab__title {
    font-size: 36px;
    font-size: 3.6rem;
  }
  .cp-wide-media-with-tab__inner.old-font .cp-wide-media-with-tab__desc {
    font-size: 16px;
    font-size: 1.6rem;
  }
  .cp-wide-media-with-tab__inner.old-font .cp-wide-media-with-tab__link a, .cp-wide-media-with-tab__inner.old-font .cp-wide-media-with-tab__link .cm-btn-more {
    font-size: 16px;
    font-size: 1.6rem;
  }
  .cp-wide-media-with-tab__inner.old-font .cp-wide-media-with-tab__tab {
    font-size: 16px;
    font-size: 1.6rem;
  }
}

.cp-interactive-video-list__eyebrow {
  font-family: "genesis-text", sans-serif;
  font-size: 18px;
  font-size: 1.8rem;
}

.cp-interactive-video-list__title {
  font-family: "genesis-head-light", sans-serif;
  font-size: 42px;
  font-size: 4.2rem;
}

.cp-interactive-video-list__desc, .cp-interactive-video-list__list-desc {
  font-family: "genesis-text", sans-serif;
  font-size: 20px;
  font-size: 2rem;
}

.cp-interactive-video-list__disclaimer {
  font-family: "genesis-text", sans-serif;
  font-size: 12px;
  font-size: 1.2rem;
}

@media (max-width: 1023px) {
  .cp-interactive-video-list__eyebrow {
    font-size: 13px;
    font-size: 1.3rem;
  }
  .cp-interactive-video-list__title {
    font-size: 28px;
    font-size: 2.8rem;
  }
  .cp-interactive-video-list__desc, .cp-interactive-video-list__list-desc {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .cp-interactive-video-list__disclaimer {
    font-size: 12px;
    font-size: 1.2rem;
  }
}

.cp-overview-short__title {
  font-family: "genesis-head-light", sans-serif;
  font-size: 60px;
  font-size: 6rem;
  line-height: 1.26;
}

.cp-overview-short__desc {
  font-size: 28px;
  font-size: 2.8rem;
  line-height: 1.6;
}

.cp-overview-short__sub-desc {
  font-size: 12px;
  font-size: 1.2rem;
}

@media (max-width: 1199px) {
  .cp-overview-short__title {
    font-size: 36px;
    font-size: 3.6rem;
  }
  .cp-overview-short__desc {
    font-size: 22px;
    font-size: 2.2rem;
    line-height: 1.5;
  }
  .cp-overview-short__sub-desc {
    font-size: 10px;
    font-size: 1rem;
  }
}

.cp-electric-intro .cm-section-desc__text {
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.6;
}

.cp-electric-intro__details-text {
  font-size: 15px;
  font-size: 1.5rem;
}

@media (max-width: 1199px) {
  .cp-electric-intro .cm-section-desc__text {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.6;
  }
  .cp-electric-intro__details-text {
    font-size: 13px;
    font-size: 1.3rem;
  }
}

@media (max-width: 1023px) {
  .cp-electric-intro .cm-section-desc__text {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.6;
  }
  .cp-electric-intro__details-text {
    font-size: 13px;
    font-size: 1.3rem;
  }
}

.cp-exterior-contents-v2__info-inr {
  line-height: 1.5;
}

.cp-horizontal-combi-v2 .is-pc {
  display: block;
}

.cp-horizontal-combi-v2 .is-mo {
  display: none;
}

.cp-horizontal-combi-v2__textarea {
  width: 68%;
}

.cp-horizontal-combi-v2 .cm-section-desc__text {
  line-height: 1.5;
}

@media (max-width: 1023px) {
  .cp-horizontal-combi-v2 .is-pc {
    display: none;
  }
  .cp-horizontal-combi-v2 .is-mo {
    display: block;
  }
  .cp-horizontal-combi-v2__title {
    max-width: none;
  }
  .cp-horizontal-combi-v2__textarea {
    width: auto;
  }
}

.cp-spec-content-indicator .cp-table__item {
  margin-top: 0;
}

.cp-spec-content-indicator__explanation {
  line-height: 1.56;
}

.cp-spec-content-indicator__infobox-wrap .cm-table.type-column .wrapper_tg-scroll table th {
  font-family: "genesis-Head-office", sans-serif;
  text-transform: uppercase;
}

@media (max-width: 1023px) {
  .cp-spec-content-indicator__infobox-wrap .cm-table.type-column .wrapper_tg-scroll table td em {
    font-size: 10px;
    font-size: 1rem;
  }
  .cp-spec-content-indicator__explanation {
    font-size: 10px;
    font-size: 1rem;
  }
}

.cp-modal-table-tire .is-pc {
  display: block;
}

.cp-modal-table-tire .is-mo {
  display: none;
}

.cp-modal-table-tire__tit {
  font-family: "genesis-head-light", sans-serif;
  font-size: 34px;
  font-size: 3.4rem;
  line-height: 1.3;
  letter-spacing: -0.01em;
}

.cp-modal-table-tire__col {
  width: 100%;
}

.cp-modal-table-tire__col-tit {
  font-family: "genesis-head-light", sans-serif;
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 1.26583333;
  letter-spacing: -0.02em;
}

.cp-modal-table-tire__item-tit {
  font-family: "genesis-text", sans-serif;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.2;
}

.cp-modal-table-tire__item-desc {
  font-family: "genesis-head-light", sans-serif;
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 1.26583333;
  letter-spacing: -0.02em;
}

.cp-modal-table-tire__disclaimer-item {
  font-family: "genesis-text", sans-serif;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.4;
  color: #707070;
}

@media (max-width: 1199px) {
  .cp-modal-table-tire .is-pc {
    display: none;
  }
  .cp-modal-table-tire .is-mo {
    display: block;
  }
  .cp-modal-table-tire__tit {
    font-size: 28px;
    font-size: 2.8rem;
  }
  .cp-modal-table-tire__col-tit {
    font-size: 20px;
    font-size: 2rem;
    line-height: 1.1;
  }
  .cp-modal-table-tire__item-tit {
    font-size: 11px;
    font-size: 1.1rem;
    line-height: 1.26636364;
  }
  .cp-modal-table-tire__item-desc {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.1;
  }
  .cp-modal-table-tire__disclaimer-item {
    font-size: 9px;
    font-size: 0.9rem;
    line-height: 1.5;
  }
}

.cp-modal-table-fuel-efficiency .is-pc {
  display: block;
}

.cp-modal-table-fuel-efficiency .is-mo {
  display: none;
}

.cp-modal-table-fuel-efficiency__tit {
  font-family: "genesis-head-light", sans-serif;
  font-size: 34px;
  font-size: 3.4rem;
  line-height: 1.3;
  letter-spacing: -0.01em;
}

.cp-modal-table-fuel-efficiency__col {
  width: 100%;
}

.cp-modal-table-fuel-efficiency__col-tit {
  font-family: "genesis-head-light", sans-serif;
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 1.26583333;
  letter-spacing: -0.02em;
}

.cp-modal-table-fuel-efficiency__item-tit {
  font-family: "genesis-text", sans-serif;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.2;
}

.cp-modal-table-fuel-efficiency__item-desc {
  font-family: "genesis-head-light", sans-serif;
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 1.26583333;
  letter-spacing: -0.02em;
}

.cp-modal-table-fuel-efficiency__disclaimer-item {
  font-family: "genesis-text", sans-serif;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.4;
  color: #707070;
}

@media (max-width: 1199px) {
  .cp-modal-table-fuel-efficiency .is-pc {
    display: none;
  }
  .cp-modal-table-fuel-efficiency .is-mo {
    display: block;
  }
  .cp-modal-table-fuel-efficiency__tit {
    font-size: 28px;
    font-size: 2.8rem;
  }
  .cp-modal-table-fuel-efficiency__col-tit {
    font-size: 20px;
    font-size: 2rem;
    line-height: 1.1;
  }
  .cp-modal-table-fuel-efficiency__item-tit {
    font-size: 11px;
    font-size: 1.1rem;
    line-height: 1.26636364;
  }
  .cp-modal-table-fuel-efficiency__item-desc {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.1;
  }
  .cp-modal-table-fuel-efficiency__disclaimer-item {
    font-size: 9px;
    font-size: 0.9rem;
    line-height: 1.5;
  }
}

@media (max-width: 1023px) {
  .cp-contents-slide-dark .cp-howto__btn {
    line-height: 1.54;
  }
}

.cp-accessories-price .cm-section-title__title {
  font-size: 48px;
  font-size: 4.8rem;
  line-height: 1.1;
}

@media (max-width: 1199px) {
  .cp-accessories-price .cm-section-title + * {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .cp-accessories-price .cm-section-title__title {
    font-size: 32px;
    font-size: 3.2rem;
  }
}

@media (max-width: 1023px) {
  .cp-accessories-price__title {
    padding: 40px 80px 0 20px;
    padding: 4rem 8rem 0 2rem;
  }
}

.cp-visual-overview-head__title {
  font-family: "genesis-head-light", sans-serif;
  font-size: 28px;
  font-size: 2.8rem;
}

.cp-visual-overview-head__desc {
  font-family: "genesis-text", sans-serif;
  font-size: 14px;
  font-size: 1.4rem;
}

.cp-visual-overview-head__disclaimer {
  font-family: "genesis-text", sans-serif;
  font-size: 12px;
  font-size: 1.2rem;
}

@media (min-width: 1024px) {
  .cp-visual-overview-head__title {
    font-size: 42px;
    font-size: 4.2rem;
  }
  .cp-visual-overview-head__desc {
    font-size: 20px;
    font-size: 2rem;
  }
  .cp-visual-overview-head__disclaimer {
    font-size: 12px;
    font-size: 1.2rem;
  }
}

.cp-image-carousel-banner .cp-image-carousel-banner__top-title {
  font-family: "genesis-head-light", sans-serif;
  font-size: 42px;
}

.cp-image-carousel-banner .cp-image-carousel-banner__swiper-subtitle {
  font-family: "genesis-text", sans-serif;
}

.cp-image-carousel-banner .cp-image-carousel-banner__swiper-title {
  font-family: "genesis-head", sans-serif;
}

.cp-image-carousel-banner .cp-image-carousel-banner__swiper-title.type-text {
  font-family: "genesis-text", sans-serif;
}

.cp-image-carousel-banner .cp-image-carousel-banner__swiper-desc {
  font-family: "genesis-text", sans-serif;
}

.cp-image-carousel-banner .cp-image-carousel-banner__swiper-btn {
  margin-bottom: 11px;
}

@media (max-width: 1599px) {
  .cp-image-carousel-banner .cp-image-carousel-banner__swiper-btn {
    margin-bottom: 9px;
  }
}

@media (max-width: 1199px) {
  .cp-image-carousel-banner .cp-image-carousel-banner__top-title {
    font-size: 28px;
  }
  .cp-image-carousel-banner .cp-image-carousel-banner__swiper-btn {
    margin-bottom: 6px;
  }
}

@media (max-width: 1023px) {
  .cp-image-carousel-banner .cp-image-carousel-banner__top-title {
    font-size: 28px;
  }
  .cp-image-carousel-banner .cp-image-carousel-banner__swiper-btn {
    margin-bottom: 6px;
  }
}

.cp-popup-spec__details-name {
  font-family: "genesis-text", sans-serif;
}

.cp-popup-spec__details-num {
  font-family: "genesis-head-light", sans-serif;
}

.cp-popup-spec__details-unit {
  font-family: "genesis-text", sans-serif;
}

.cp-popup-spec__details-btn {
  font-family: "genesis-text", sans-serif;
}

.cp-popup-spec__details .cp-number-count__txt-wrap.is-blank ul li, .cp-popup-spec__details .cp-number-count__txt-wrap.is-string ul li {
  font-family: "genesis-text", sans-serif;
}

.cp-modal-with-spec__title {
  font-family: "genesis-head-light", sans-serif !important;
}

.cp-modal-with-spec__media-guide {
  font-family: "genesis-text", sans-serif !important;
}

.cp-modal-with-spec__tab {
  font-family: "genesis-text", sans-serif !important;
}

.cp-modal-with-spec__accordian-title {
  font-family: "genesis-text", sans-serif !important;
}

.cp-modal-with-spec-panel .el-title {
  font-family: "genesis-text", sans-serif !important;
}

.cp-modal-with-spec-panel .el-content {
  font-family: "genesis-text", sans-serif !important;
}

.cp-modal-carousel-contents-v2__contents-link a {
  font-family: "genesis-text", sans-serif !important;
  font-size: 16px;
  font-size: 1.6rem;
}

.cp-modal-carousel-contents-v2__eyebrow {
  font-family: "genesis-text", sans-serif !important;
}

.cp-modal-carousel-contents-v2__title {
  font-family: "genesis-head-light", sans-serif !important;
  font-size: 34px;
  font-size: 3.4rem;
}

.cp-modal-carousel-contents-v2__desc {
  font-family: "genesis-text", sans-serif !important;
  font-size: 16px;
  font-size: 1.6rem;
}

.cp-modal-carousel-contents-v2__accordian-btn {
  font-family: "genesis-text", sans-serif !important;
  font-size: 22px;
  font-size: 2.2rem;
}

@media (max-width: 1023px) {
  .cp-modal-carousel-contents-v2__contents-link a {
    font-size: 13px;
    font-size: 1.3rem;
  }
  .cp-modal-carousel-contents-v2__title {
    font-size: 28px;
    font-size: 2.8rem;
  }
  .cp-modal-carousel-contents-v2__desc {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .cp-modal-carousel-contents-v2__accordian-btn {
    font-size: 16px;
    font-size: 1.6rem;
  }
}

.cp-media-carousel-popup__eyebrow {
  font-family: "genesis-text", sans-serif;
  font-size: 18px;
  font-size: 1.8rem;
}

.cp-media-carousel-popup__title {
  font-family: "genesis-head-light", sans-serif;
  font-size: 42px;
  font-size: 4.2rem;
}

.cp-media-carousel-popup__item-disclaimer {
  font-size: 12px;
  font-size: 1.2rem;
}

.cp-media-carousel-popup__desc {
  font-family: "genesis-text", sans-serif;
  font-size: 20px;
  font-size: 2rem;
}

.cp-media-carousel-popup__desc-inr {
  font-family: "genesis-text", sans-serif;
  font-size: 20px;
  font-size: 2rem;
}

@media (max-width: 1199px) {
  .cp-media-carousel-popup__eyebrow {
    font-size: 13px;
    font-size: 1.3rem;
  }
  .cp-media-carousel-popup__title {
    font-size: 28px;
    font-size: 2.8rem;
  }
  .cp-media-carousel-popup__item .cm-btn-more {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .cp-media-carousel-popup__item-disclaimer {
    font-size: 10px;
    font-size: 1rem;
  }
  .cp-media-carousel-popup__desc {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .cp-media-carousel-popup__desc-inr {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .cp-media-carousel-popup .cm-swiper-cards__desc-wrap + .cp-howto__btn {
    font-size: 14px;
    font-size: 1.4rem;
  }
}

@media (max-width: 1023px) {
  .cp-media-carousel-popup__eyebrow {
    font-size: 13px;
    font-size: 1.3rem;
  }
  .cp-media-carousel-popup__title {
    font-size: 28px;
    font-size: 2.8rem;
  }
  .cp-media-carousel-popup__item .cm-btn-more {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .cp-media-carousel-popup__desc {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .cp-media-carousel-popup__desc-inr {
    font-size: 14px;
    font-size: 1.4rem;
  }
}

.cp-image-toggle-type .cp-image-toggle-type__txt-title {
  font-family: "genesis-head-light", sans-serif;
  font-size: 42px;
}

.cp-image-toggle-type .cp-image-toggle-type__txt-toggle-switch .toggle-switch-checkbox {
  font-family: "genesis-text", sans-serif;
}

.cp-image-toggle-type .cp-image-toggle-type__txt-toggle-switch .toggle-switch-checkbox input[type='checkbox'] ~ .toggle-switch-bar {
  margin-top: 0;
}

.cp-image-toggle-type .cp-image-toggle-type__txt-info-title {
  font-family: "genesis-text", sans-serif;
  font-size: 28px;
}

.cp-image-toggle-type .cp-image-toggle-type__txt-info-content {
  font-family: "genesis-text", sans-serif;
  font-size: 20px;
}

.cp-image-toggle-type .cp-image-toggle-type__txt-info-btn {
  font-family: "genesis-text", sans-serif;
  font-size: 20px;
}

@media (max-width: 1199px) {
  .cp-image-toggle-type .cp-image-toggle-type__txt-title {
    font-size: 28px;
  }
  .cp-image-toggle-type .cp-image-toggle-type__txt-info-title {
    font-size: 18px;
  }
  .cp-image-toggle-type .cp-image-toggle-type__txt-info-content {
    font-size: 14px;
  }
  .cp-image-toggle-type .cp-image-toggle-type__txt-info-btn {
    font-size: 14px;
  }
}

@media (max-width: 1023px) {
  .cp-image-toggle-type .cp-image-toggle-type__txt-title {
    font-size: 28px;
  }
  .cp-image-toggle-type .cp-image-toggle-type__txt-info-title {
    font-size: 18px;
  }
  .cp-image-toggle-type .cp-image-toggle-type__txt-info-content {
    font-size: 14px;
  }
  .cp-image-toggle-type .cp-image-toggle-type__txt-info-btn {
    font-size: 14px;
  }
}

.cp-exterior-design-360-v4__title-list .cm-section-title__title {
  font-family: "genesis-head-light", sans-serif;
  font-size: 42px;
  font-size: 4.2rem;
}

.cp-exterior-design-360-v4__description {
  font-family: "genesis-text", sans-serif;
  font-size: 20px;
  font-size: 2rem;
}

@media (max-width: 1199px) {
  .cp-exterior-design-360-v4__title-list .cm-section-title__title {
    font-size: 28px;
    font-size: 2.8rem;
  }
  .cp-exterior-design-360-v4__description {
    font-size: 14px;
    font-size: 1.4rem;
  }
}

@media (max-width: 1023px) {
  .cp-exterior-design-360-v4__title-list .cm-section-title__title {
    font-size: 28px;
    font-size: 2.8rem;
  }
  .cp-exterior-design-360-v4__description {
    font-size: 14px;
    font-size: 1.4rem;
  }
}

.cp-card-image-and-popup .cp-card-image-and-popup__txt-title {
  font-family: "genesis-head-light", sans-serif;
  font-size: 28px;
  font-size: 2.8rem;
}

.cp-card-image-and-popup .cp-card-image-and-popup__txt-desc {
  font-family: "genesis-text", sans-serif;
  font-size: 14px;
  font-size: 1.4rem;
}

.cp-card-image-and-popup .cp-card-image-and-popup__txt-btn {
  font-family: "genesis-text", sans-serif;
  font-size: 14px;
  font-size: 1.4rem;
}

.cp-card-image-and-popup .cp-card-image-and-popup__txt a.cp-card-image-and-popup__txt-btn .text::after {
  top: 3px;
  top: 0.3rem;
}

.cp-card-image-and-popup .cp-card-image-and-popup__img-pagination {
  font-family: "genesis-head-light", sans-serif;
  font-size: 28px;
  font-size: 2.8rem;
}

/* @media (min-width: 1024px) */
@media (min-width: 1024px) {
  .cp-card-image-and-popup .cp-card-image-and-popup__txt-title {
    font-size: 42px;
    font-size: 4.2rem;
  }
  .cp-card-image-and-popup .cp-card-image-and-popup__txt-desc {
    font-size: 20px;
    font-size: 2rem;
  }
  .cp-card-image-and-popup .cp-card-image-and-popup__txt-btn {
    font-size: 20px;
    font-size: 2rem;
  }
  .cp-card-image-and-popup .cp-card-image-and-popup__txt a.cp-card-image-and-popup__txt-btn.type-newwindow .text::after {
    top: 8px;
    top: 0.8rem;
  }
  .cp-card-image-and-popup .cp-card-image-and-popup__txt a.cp-card-image-and-popup__txt-btn .text::after {
    top: 10px;
    top: 1rem;
  }
  .cp-card-image-and-popup .cp-card-image-and-popup__img-pagination {
    font-family: "genesis-text", sans-serif;
    font-size: 20px;
    font-size: 2rem;
  }
}

.cp-list-text-popup-design .cp-list-text-popup-design__txt-eyebrow {
  font-family: "genesis-text", sans-serif;
  font-size: 18px;
  font-size: 1.8rem;
}

.cp-list-text-popup-design .cp-list-text-popup-design__txt-title {
  font-family: "genesis-head-light", sans-serif;
  font-size: 42px;
  font-size: 4.2rem;
}

.cp-list-text-popup-design .cp-list-text-popup-design__txt-subtitle {
  font-family: "genesis-head", sans-serif;
}

.cp-list-text-popup-design .cp-list-text-popup-design__txt-desc {
  font-family: "genesis-text", sans-serif;
  font-size: 20px;
  font-size: 2rem;
}

.cp-list-text-popup-design .cp-list-text-popup-design__txt-btn {
  font-family: "genesis-text", sans-serif;
  font-size: 20px;
  font-size: 2rem;
}

.cp-list-text-popup-design .cp-list-text-popup-design__txt-btn &gt; span::after {
  top: 10px;
  top: 1rem;
}

/* @media (max-width: 1023px) */
@media (max-width: 1023px) {
  .cp-list-text-popup-design .cp-list-text-popup-design__txt-eyebrow {
    font-size: 13px;
    font-size: 1.3rem;
  }
  .cp-list-text-popup-design .cp-list-text-popup-design__txt-title {
    font-size: 28px;
    font-size: 2.8rem;
  }
  .cp-list-text-popup-design .cp-list-text-popup-design__txt-desc {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .cp-list-text-popup-design .cp-list-text-popup-design__txt-btn {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .cp-list-text-popup-design .cp-list-text-popup-design__txt-btn &gt; span::after {
    top: 3px;
    top: 0.3rem;
  }
}

.cp-modal-list-text-popup-design .cp-modal-list-text-popup-design__txt-title {
  font-family: "genesis-head-light", sans-serif;
}

.cp-modal-list-text-popup-design .cp-modal-list-text-popup-design__txt-desc {
  font-family: "genesis-text", sans-serif;
}

.cp-modal-list-text-popup-design .cp-modal-list-text-popup-design__txt-btn {
  font-family: "genesis-text", sans-serif;
}

.cp-modal-list-text-popup-design .cp-modal-list-text-popup-design__pagination {
  font-family: "genesis-text", sans-serif;
}

.cp-rolling-video-image__eyebrow {
  font-family: "genesis-text", sans-serif;
  font-size: 13px;
  font-size: 1.3rem;
}

.cp-rolling-video-image__title {
  font-family: "genesis-head-light", sans-serif;
}

.cp-rolling-video-image__description {
  font-family: "genesis-text", sans-serif;
  font-size: 14px;
  font-size: 1.4rem;
}

.cp-rolling-video-image__interation-msg {
  font-family: "genesis-head", sans-serif;
}

@media (min-width: 1024px) {
  .cp-rolling-video-image__eyebrow {
    font-size: 18px;
    font-size: 1.8rem;
  }
  .cp-rolling-video-image__title-cover:nth-child(1) {
    -webkit-transform: translateY(-webkit-calc(-100% + 31px));
    -ms-transform: translateY(calc(-100% + 31px));
    transform: translateY(calc(-100% + 31px));
  }
  .cp-rolling-video-image__title-cover:nth-child(2) {
    -webkit-transform: translateY(-92px);
    -ms-transform: translateY(-92px);
    transform: translateY(-92px);
  }
  .cp-rolling-video-image__description {
    font-size: 20px;
    font-size: 2rem;
  }
}

.cp-video-interaction-design__eyebrow, .cp-video-interaction-design__description {
  font-family: "genesis-text", sans-serif;
}

.cp-video-interaction-design__eyebrow {
  font-size: 13px;
  font-size: 1.3rem;
}

.cp-video-interaction-design__title {
  font-family: "genesis-head-light", sans-serif;
}

.cp-video-interaction-design__title-sub {
  font-family: "genesis-head", sans-serif;
}

.cp-video-interaction-design__description {
  font-size: 14px;
  font-size: 1.4rem;
}

@media (min-width: 1024px) {
  .cp-video-interaction-design__eyebrow {
    font-size: 18px;
    font-size: 1.8rem;
  }
  .cp-video-interaction-design__description {
    font-size: 20px;
    font-size: 2rem;
  }
}

.cp-kv-tabs-category-design__eyebrow {
  font-family: "genesis-text", sans-serif;
  font-size: 13px;
  font-size: 1.3rem;
}

.cp-kv-tabs-category-design__title {
  font-family: "genesis-head-light", sans-serif;
  font-size: 28px;
  font-size: 2.8rem;
}

.cp-kv-tabs-category-design__select-selected, .cp-kv-tabs-category-design__select-li {
  font-family: "genesis-text", sans-serif;
}

.cp-kv-tabs-category-design__item-title {
  font-family: "genesis-head-light", sans-serif;
}

@media (min-width: 1024px) {
  .cp-kv-tabs-category-design__eyebrow {
    font-size: 18px;
    font-size: 1.8rem;
  }
  .cp-kv-tabs-category-design__title {
    font-size: 42px;
    font-size: 4.2rem;
  }
}

.cp-interaction-various-image__eyebrow {
  font-family: "genesis-text", sans-serif;
}

.cp-interaction-various-image__title {
  font-family: "genesis-head-light", sans-serif;
  font-size: 36px;
  font-size: 3.6rem;
}

.cp-interaction-various-image__description {
  font-family: "genesis-head-light", sans-serif;
}

@media (min-width: 1024px) {
  .cp-interaction-various-image__title {
    font-size: 42px;
    font-size: 4.2rem;
  }
}

.cp-video-scrolled-text-design-v2__eyebrow {
  font-family: "genesis-text", sans-serif;
  font-size: 14px;
  font-size: 1.4rem;
}

.cp-video-scrolled-text-design-v2__title {
  font-family: "genesis-head-light", sans-serif;
  font-size: 28px;
  font-size: 2.8rem;
}

.cp-video-scrolled-text-design-v2__cta .cp-video-scrolled-text-design-v2__btn-inner {
  font-family: "genesis-text", sans-serif;
}

.cp-video-scrolled-text-design-v2__cta .cp-video-scrolled-text-design-v2__btn-name {
  font-size: 13px;
  font-size: 1.3rem;
}

@media (min-width: 1024px) {
  .cp-video-scrolled-text-design-v2__eyebrow {
    font-size: 20px;
    font-size: 2rem;
  }
  .cp-video-scrolled-text-design-v2__title {
    font-size: 42px;
    font-size: 4.2rem;
  }
  .cp-video-scrolled-text-design-v2__cta .cp-video-scrolled-text-design-v2__btn-name {
    font-size: 16px;
    font-size: 1.6rem;
  }
}

@media (min-width: 1600px) {
  .cp-video-scrolled-text-design-v2__title {
    font-size: 60px;
    font-size: 6rem;
  }
  .cp-video-scrolled-text-design-v2__cta .cp-video-scrolled-text-design-v2__btn-name {
    font-size: 18px;
    font-size: 1.8rem;
  }
}

@media (min-width: 1920px) {
  .cp-video-scrolled-text-design-v2__cta .cp-video-scrolled-text-design-v2__btn-name {
    font-size: 20px;
    font-size: 2rem;
  }
}

.cp-cover-up-interaction-video .cp-cover-up-interaction-video__typographic-contents .el-eyebrow {
  font-family: "genesis-head-light", sans-serif;
  font-size: 18px;
  font-size: 1.8rem;
}

.cp-cover-up-interaction-video .cp-cover-up-interaction-video__typographic-contents .el-eyebrow.text-eyebrow {
  font-family: "genesis-text", sans-serif;
}

.cp-cover-up-interaction-video .cp-cover-up-interaction-video__typographic-contents .el-dec {
  font-family: "genesis-text", sans-serif;
}

.cp-cover-up-interaction-video .cp-cover-up-interaction-video__typographic-motion .text-motion div {
  font-family: "genesis-text", sans-serif;
}

.cp-cover-up-interaction-video .cp-cover-up-interaction-video__video-txt-eyebrow {
  font-family: "genesis-text", sans-serif;
  font-size: 18px;
  font-size: 1.8rem;
}

.cp-cover-up-interaction-video .cp-cover-up-interaction-video__video-txt-title {
  font-family: "genesis-head-light", sans-serif;
  font-size: 42px;
  font-size: 4.2rem;
}

.cp-cover-up-interaction-video .cp-cover-up-interaction-video__video-txt-subtitle {
  font-family: "genesis-head", sans-serif;
}

.cp-cover-up-interaction-video .cp-cover-up-interaction-video__video-txt-desc {
  font-family: "genesis-text", sans-serif;
  font-size: 20px;
  font-size: 2rem;
}

.cp-cover-up-interaction-video .cp-cover-up-interaction-video__video-txt-btn {
  font-family: "genesis-text", sans-serif;
  font-size: 20px;
  font-size: 2rem;
}

/* @media (max-width: 1023px) */
@media (max-width: 1023px) {
  .cp-cover-up-interaction-video .cp-cover-up-interaction-video__typographic-contents .el-eyebrow {
    font-size: 13px;
    font-size: 1.3rem;
  }
  .cp-cover-up-interaction-video .cp-cover-up-interaction-video__video-txt-eyebrow {
    font-size: 13px;
    font-size: 1.3rem;
  }
  .cp-cover-up-interaction-video .cp-cover-up-interaction-video__video-txt-title {
    font-size: 28px;
    font-size: 2.8rem;
  }
  .cp-cover-up-interaction-video .cp-cover-up-interaction-video__video-txt-desc {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .cp-cover-up-interaction-video .cp-cover-up-interaction-video__video-txt-btn {
    font-size: 14px;
    font-size: 1.4rem;
  }
}

.cp-overview-multiple__title {
  font-family: "genesis-head-light", sans-serif;
  font-size: 60px;
  font-size: 6rem;
  line-height: 1.26;
}

.cp-overview-multiple__title-small {
  font-size: 40px;
  font-size: 4rem;
}

.cp-overview-multiple__desc {
  font-size: 28px;
  font-size: 2.8rem;
  line-height: 1.6;
  letter-spacing: -0.02em;
}

.cp-overview-multiple__sub-desc {
  font-size: 12px;
  font-size: 1.2rem;
  letter-spacing: -0.01em;
}

.cp-overview-multiple__disc {
  font-family: "genesis-text", sans-serif;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.5em;
}

@media (max-width: 1199px) {
  .cp-overview-multiple__title {
    font-size: 36px;
    font-size: 3.6rem;
    line-height: 1.5;
  }
  .cp-overview-multiple__title-small {
    font-size: 36px;
    font-size: 3.6rem;
  }
  .cp-overview-multiple__desc {
    font-size: 22px;
    font-size: 2.2rem;
    line-height: 1.5;
    letter-spacing: -0.02em;
  }
  .cp-overview-multiple__sub-desc {
    font-size: 10px;
    font-size: 1rem;
    letter-spacing: -0.01em;
  }
  .cp-overview-multiple__disc {
    font-size: 10px;
    font-size: 1rem;
    line-height: 1.5em;
  }
}

@media (max-width: 1023px) {
  .cp-overview-multiple__title {
    font-size: 36px;
    font-size: 3.6rem;
    line-height: 1.5;
  }
  .cp-overview-multiple__title-small {
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 1.1;
  }
  .cp-overview-multiple__desc {
    font-size: 22px;
    font-size: 2.2rem;
    line-height: 1.5;
    letter-spacing: -0.02em;
  }
  .cp-overview-multiple__sub-desc {
    font-size: 10px;
    font-size: 1rem;
    letter-spacing: -0.01em;
  }
  .cp-overview-multiple__disc {
    font-size: 10px;
    font-size: 1rem;
    line-height: 1.5em;
  }
}

.cp-interior-key-visual__desc {
  line-height: 1.5;
}

@media (max-width: 1023px) {
  .cp-interior-key-visual__desc {
    margin-top: 40px;
    margin-top: 4rem;
    font-size: 14px;
    font-size: 1.4rem;
  }
}

.cp-interior-contents-with-tab .cm-swiper-cards__desc {
  color: #767676;
}

.cp-interior-contents-with-tab .cm-swiper-cards.cp-second-cards.is-active .cm-swiper-cards__desc {
  color: #7c7c7c;
}

.cp-interior-contents-bg-change .cm-overlap-cards__info-inr {
  font-size: 0;
}

.cp-interior-contents-bg-change .cm-overlap-cards__title {
  font-size: 20px;
  font-size: 2rem;
}

.cp-interior-contents-bg-change .cm-overlap-cards__desc {
  font-size: 20px;
  font-size: 2rem;
}

@media (max-width: 1199px) {
  .cp-interior-contents-bg-change .cm-overlap-cards__title {
    font-size: 16px;
    font-size: 1.6rem;
  }
  .cp-interior-contents-bg-change .cm-overlap-cards__desc {
    font-size: 16px;
    font-size: 1.6rem;
  }
}

@media (max-width: 1023px) {
  .cp-interior-contents-bg-change .cm-swiper-cards__desc-inr {
    font-size: 0;
  }
  .cp-interior-contents-bg-change .cm-swiper-cards__title {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .cp-interior-contents-bg-change .cm-swiper-cards__desc {
    font-size: 14px;
    font-size: 1.4rem;
  }
}

.cp-change-bg-with-scroll-tit cm-section-title__subtitle {
  font-size: 16px;
  font-size: 1.6rem;
}

.cp-change-bg-with-scroll-tit__tit {
  font-family: "genesis-text", sans-serif;
  font-size: 28px;
  font-size: 2.8rem;
  line-height: 1.3;
  letter-spacing: -0.02em;
}

.cp-change-bg-with-scroll-tit__desc {
  width: 100%;
  margin-top: 28px;
  margin-top: 2.8rem;
  font-family: "genesis-text", sans-serif;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.56;
  letter-spacing: -0.01em;
}

@media (max-width: 1199px) {
  .cp-change-bg-with-scroll-tit__tit {
    font-size: 18px;
    font-size: 1.8rem;
    letter-spacing: -0.01em;
  }
  .cp-change-bg-with-scroll-tit__desc {
    margin-top: 13px;
    margin-top: 1.3rem;
    font-size: 9px;
    font-size: 0.9rem;
    line-height: 1.5;
  }
}

.cp-storage-v2 .cm-gallery-tab__box-wrap {
  max-width: 498px;
  max-width: 49.8rem;
}

.cp-storage-v2__desc-wrap {
  max-width: 498px;
  max-width: 49.8rem;
}

.cp-storage-v2__btn {
  padding: 19px 20px 19px 24px;
  padding: 1.9rem 2rem 1.9rem 2.4rem;
  font-size: 16px;
  font-size: 1.6rem;
}

.cp-storage-v2__btn-inner {
  width: 140px;
  width: 14rem;
  height: 1.28em;
}

@media (max-width: 1199px) {
  .cp-storage-v2__btn {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.28;
  }
}

@media (max-width: 1023px) {
  .cp-storage-v2__title-wrap {
    padding: 0;
  }
  .cp-storage-v2__btn {
    padding: 14px 20px 14px 24px;
    padding: 1.4rem 2rem 1.4rem 2.4rem;
  }
  .cp-storage-v2__btn-inner {
    width: 123px;
    width: 12.3rem;
    height: 18px;
    height: 1.8rem;
  }
}

.cp-exterior-contents-with-toggle .cm-section-desc {
  margin-top: 40px;
  margin-top: 4rem;
}

.cp-exterior-contents-with-toggle .cm-section-desc__text {
  width: 533px;
  width: 53.3rem;
}

.cp-exterior-contents-with-toggle__info {
  line-height: 1.5;
}

.cp-exterior-contents-with-toggle__desc.is-standard {
  display: inline;
}

.cp-exterior-contents-with-toggle.is-sport .cp-exterior-contents-with-toggle__title {
  margin-right: -4px;
  margin-right: -0.4rem;
}

.cp-exterior-contents-with-toggle__title.is-standard {
  display: inline;
  margin-right: -4px;
  margin-right: -0.4rem;
}

@media (max-width: 1023px) {
  .cp-exterior-contents-with-toggle.is-sport {
    background-color: #111;
  }
  .cp-exterior-contents-with-toggle .cm-section-desc__text {
    width: 100%;
  }
}

.cp-exterior-contents-with-bg-change .cm-section-desc {
  margin-top: 40px;
  margin-top: 4rem;
}

.cp-exterior-contents-with-bg-change .cm-section-desc__text {
  width: 533px;
  width: 53.3rem;
}

.cp-exterior-contents-with-bg-change__info {
  line-height: 1.5;
}

.cp-exterior-contents-with-bg-change__info-inr {
  font-size: 0;
}

.cp-exterior-contents-with-bg-change__info {
  font-size: 20px;
  font-size: 2rem;
}

.cp-exterior-contents-with-bg-change__title {
  font-size: 20px;
  font-size: 2rem;
}

.cp-exterior-contents-with-bg-change__desc {
  font-size: 20px;
  font-size: 2rem;
}

@media (max-width: 1199px) {
  .cp-exterior-contents-with-bg-change__info {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .cp-exterior-contents-with-bg-change__title {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .cp-exterior-contents-with-bg-change__desc {
    font-size: 14px;
    font-size: 1.4rem;
  }
}

@media (max-width: 1023px) {
  .cp-exterior-contents-with-bg-change.is-sport {
    background-color: #111;
  }
  .cp-exterior-contents-with-bg-change .cm-section-desc__text {
    width: 100%;
  }
  .cp-exterior-contents-with-bg-change .cm-swiper-cards__desc-inr {
    font-size: 0;
  }
  .cp-exterior-contents-with-bg-change .cm-swiper-cards__title {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .cp-exterior-contents-with-bg-change .cm-swiper-cards__desc {
    font-size: 14px;
    font-size: 1.4rem;
  }
}

.cp-color-view-with-toggle__color-btn {
  font-family: "genesis-text", sans-serif;
  font-size: 36px;
  font-size: 3.6rem;
  line-height: 1.4;
  letter-spacing: -0.03em;
}

.cp-color-view-with-toggle__desc-inr {
  font-family: "genesis-text", sans-serif;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.5;
}

.cp-color-view-with-toggle__type-btn {
  font-family: "genesis-text", sans-serif;
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.56;
}

@media (max-width: 1199px) {
  .cp-color-view-with-toggle__color-btn {
    font-size: 22px;
    font-size: 2.2rem;
    line-height: 1.35;
    letter-spacing: -0.03em;
  }
  .cp-color-view-with-toggle__desc {
    width: 83.58209%;
  }
  .cp-color-view-with-toggle__desc-inr {
    font-size: 10px;
    font-size: 1rem;
    line-height: 1.5;
  }
  .cp-color-view-with-toggle__type-btn {
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 1.2;
  }
}

.cp-performance-contents-video__headline-title {
  font-family: "genesis-head-light", sans-serif;
}

.cp-contents-slide-safety .cm-swiper-cards__desc {
  color: #767676;
}

.cp-technology-stick .cm-swiper-cards__desc {
  color: #767676;
}

@media (max-width: 1023px) {
  .cp-technology-stick .cm-section-desc__text {
    color: #767676;
  }
}

.cp-modal-table-tab .is-pc {
  display: block;
}

.cp-modal-table-tab .is-mo {
  display: none;
}

.cp-modal-table-tab__tit {
  font-family: "genesis-head-light", sans-serif;
  font-size: 34px;
  font-size: 3.4rem;
  line-height: 1.3;
  letter-spacing: -0.01em;
}

.cp-modal-table-tab__col {
  width: 100%;
}

.cp-modal-table-tab__col-tit {
  font-family: "genesis-head-light", sans-serif;
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 1.26583333;
  letter-spacing: -0.02em;
}

.cp-modal-table-tab__item-tit {
  font-family: "genesis-text", sans-serif;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.2;
}

.cp-modal-table-tab__item-desc {
  font-family: "genesis-head-light", sans-serif;
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 1.26583333;
  letter-spacing: -0.02em;
}

.cp-modal-table-tab__disclaimer-item {
  font-family: "genesis-text", sans-serif;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.4;
  color: #707070;
}

.cp-modal-table-tab__disclaimer-item + .cp-modal-table-tab__disclaimer-item {
  margin-top: 16px;
  margin-top: 1.6rem;
}

@media (max-width: 1199px) {
  .cp-modal-table-tab .is-pc {
    display: none;
  }
  .cp-modal-table-tab .is-mo {
    display: block;
  }
  .cp-modal-table-tab__tit {
    font-size: 28px;
    font-size: 2.8rem;
  }
  .cp-modal-table-tab__col-tit {
    font-size: 20px;
    font-size: 2rem;
    line-height: 1.1;
  }
  .cp-modal-table-tab__col-sub {
    font-size: 11px;
    font-size: 1.1rem;
  }
  .cp-modal-table-tab__item-tit {
    font-size: 11px;
    font-size: 1.1rem;
    line-height: 1.26636364;
  }
  .cp-modal-table-tab__item-desc {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.1;
  }
  .cp-modal-table-tab__disclaimer-item {
    font-size: 9px;
    font-size: 0.9rem;
    line-height: 1.5;
  }
  .cp-modal-table-tab__btn {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .cp-modal-table-tab__depth-btn {
    font-size: 16px;
    font-size: 1.6rem;
  }
}

.cp-modal-table-tab-v2 .is-pc {
  display: block;
}

.cp-modal-table-tab-v2 .is-mo {
  display: none;
}

.cp-modal-table-tab-v2__tit {
  font-family: "genesis-head-light", sans-serif;
  font-size: 34px;
  font-size: 3.4rem;
  line-height: 1.3;
  letter-spacing: -0.01em;
}

.cp-modal-table-tab-v2__col {
  width: 100%;
}

.cp-modal-table-tab-v2__col-tit {
  font-family: "genesis-head-light", sans-serif;
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 1.26583333;
  letter-spacing: -0.02em;
}

.cp-modal-table-tab-v2__item-tit {
  font-family: "genesis-text", sans-serif;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.2;
}

.cp-modal-table-tab-v2__item-desc {
  font-family: "genesis-head-light", sans-serif;
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 1.26583333;
  letter-spacing: -0.02em;
}

.cp-modal-table-tab-v2__disclaimer-item {
  font-family: "genesis-text", sans-serif;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.4;
  color: #707070;
}

.cp-modal-table-tab-v2__disclaimer-item + .cp-modal-table-tab-v2__disclaimer-item {
  margin-top: 16px;
  margin-top: 1.6rem;
}

@media (max-width: 1199px) {
  .cp-modal-table-tab-v2 .is-pc {
    display: none;
  }
  .cp-modal-table-tab-v2 .is-mo {
    display: block;
  }
  .cp-modal-table-tab-v2__tit {
    font-size: 28px;
    font-size: 2.8rem;
  }
  .cp-modal-table-tab-v2__col-tit {
    font-size: 20px;
    font-size: 2rem;
    line-height: 1.1;
  }
  .cp-modal-table-tab-v2__col-sub {
    font-size: 11px;
    font-size: 1.1rem;
  }
  .cp-modal-table-tab-v2__item-tit {
    font-size: 11px;
    font-size: 1.1rem;
    line-height: 1.26636364;
  }
  .cp-modal-table-tab-v2__item-desc {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.1;
  }
  .cp-modal-table-tab-v2__disclaimer-item {
    font-size: 9px;
    font-size: 0.9rem;
    line-height: 1.5;
  }
  .cp-modal-table-tab-v2__btn {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .cp-modal-table-tab-v2__depth-btn {
    font-size: 16px;
    font-size: 1.6rem;
  }
}

.cp-modal-table-tab-tire .is-pc {
  display: block;
}

.cp-modal-table-tab-tire .is-mo {
  display: none;
}

.cp-modal-table-tab-tire__tit {
  font-family: "genesis-head-light", sans-serif;
  font-size: 34px;
  font-size: 3.4rem;
  line-height: 1.3;
  letter-spacing: -0.01em;
}

.cp-modal-table-tab-tire__col {
  width: 100%;
}

.cp-modal-table-tab-tire__col-tit {
  font-family: "genesis-head-light", sans-serif;
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 1.26583333;
  letter-spacing: -0.02em;
}

.cp-modal-table-tab-tire__item-tit {
  font-family: "genesis-text", sans-serif;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.2;
}

.cp-modal-table-tab-tire__item-desc {
  font-family: "genesis-head-light", sans-serif;
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 1.26583333;
  letter-spacing: -0.02em;
}

.cp-modal-table-tab-tire__disclaimer-item {
  font-family: "genesis-text", sans-serif;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.4;
  color: #707070;
}

@media (max-width: 1199px) {
  .cp-modal-table-tab-tire .is-pc {
    display: none;
  }
  .cp-modal-table-tab-tire .is-mo {
    display: block;
  }
  .cp-modal-table-tab-tire__tit {
    font-size: 28px;
    font-size: 2.8rem;
  }
  .cp-modal-table-tab-tire__col-tit {
    font-size: 20px;
    font-size: 2rem;
    line-height: 1.1;
  }
  .cp-modal-table-tab-tire__item-tit {
    font-size: 11px;
    font-size: 1.1rem;
    line-height: 1.26636364;
  }
  .cp-modal-table-tab-tire__item-desc {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.1;
  }
  .cp-modal-table-tab-tire__disclaimer-item {
    font-size: 9px;
    font-size: 0.9rem;
    line-height: 1.5;
    color: #707070;
  }
  .cp-modal-table-tab-tire__btn {
    font-size: 16px;
    font-size: 1.6rem;
  }
}

.cp-modal-table-tab-tire-v2 .is-pc {
  display: block;
}

.cp-modal-table-tab-tire-v2 .is-mo {
  display: none;
}

.cp-modal-table-tab-tire-v2__tit {
  font-family: "genesis-head-light", sans-serif;
  font-size: 34px;
  font-size: 3.4rem;
  line-height: 1.3;
  letter-spacing: -0.01em;
}

.cp-modal-table-tab-tire-v2__col {
  width: 100%;
}

.cp-modal-table-tab-tire-v2__col-tit {
  font-family: "genesis-head-light", sans-serif;
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 1.26583333;
  letter-spacing: -0.02em;
}

.cp-modal-table-tab-tire-v2__item-tit {
  font-family: "genesis-text", sans-serif;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.2;
}

.cp-modal-table-tab-tire-v2__item-desc {
  font-family: "genesis-head-light", sans-serif;
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 1.26583333;
  letter-spacing: -0.02em;
}

.cp-modal-table-tab-tire-v2__disclaimer-item {
  font-family: "genesis-text", sans-serif;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.4;
  color: #707070;
}

@media (max-width: 1199px) {
  .cp-modal-table-tab-tire-v2 .is-pc {
    display: none;
  }
  .cp-modal-table-tab-tire-v2 .is-mo {
    display: block;
  }
  .cp-modal-table-tab-tire-v2__tit {
    font-size: 28px;
    font-size: 2.8rem;
  }
  .cp-modal-table-tab-tire-v2__col-tit {
    font-size: 20px;
    font-size: 2rem;
    line-height: 1.1;
  }
  .cp-modal-table-tab-tire-v2__item-tit {
    font-size: 11px;
    font-size: 1.1rem;
    line-height: 1.26636364;
  }
  .cp-modal-table-tab-tire-v2__item-desc {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.1;
  }
  .cp-modal-table-tab-tire-v2__disclaimer-item {
    font-size: 9px;
    font-size: 0.9rem;
    line-height: 1.5;
    color: #707070;
  }
  .cp-modal-table-tab-tire-v2__btn {
    font-size: 16px;
    font-size: 1.6rem;
  }
}

@media (max-width: 1023px) {
  .cp-modal-storage-gv70__desc {
    font-size: 10px;
    font-size: 1rem;
    line-height: 1.55;
  }
}

.cp-contents-slide-dark-v2 .cm-overlap-cards__info-inr {
  font-size: 0;
}

.cp-contents-slide-dark-v2 .cm-overlap-cards__title {
  font-size: 20px;
  font-size: 2rem;
}

.cp-contents-slide-dark-v2 .cm-overlap-cards__desc {
  font-size: 20px;
  font-size: 2rem;
}

@media (max-width: 1023px) {
  .cp-contents-slide-dark-v2 .cp-howto__btn {
    line-height: 1.54;
  }
  .cp-contents-slide-dark-v2 .cm-swiper-cards__desc-inr {
    font-size: 0;
  }
  .cp-contents-slide-dark-v2 .cm-swiper-cards__title {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .cp-contents-slide-dark-v2 .cm-swiper-cards__desc {
    font-size: 14px;
    font-size: 1.4rem;
  }
}

.cp-performance-intro__btn {
  padding: 19px 20px 19px 24px;
  padding: 1.9rem 2rem 1.9rem 2.4rem;
  font-size: 16px;
  font-size: 1.6rem;
}

.cp-performance-intro__btn-inner {
  width: 140px;
  width: 14rem;
  height: 1.28em;
}

@media (max-width: 1199px) {
  .cp-performance-intro__btn {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.28;
  }
}

@media (max-width: 1023px) {
  .cp-performance-intro__title-wrap {
    padding: 0;
  }
  .cp-performance-intro__btn {
    padding: 14px 20px 14px 24px;
    padding: 1.4rem 2rem 1.4rem 2.4rem;
  }
  .cp-performance-intro__btn-inner {
    width: 123px;
    width: 12.3rem;
    height: 18px;
    height: 1.8rem;
  }
}

.cp-silhouette-img-text__headline-title {
  font-family: "genesis-head-light", sans-serif;
  font-size: 60px;
  font-size: 6rem;
  font-weight: 300;
  line-height: 1.26;
  letter-spacing: -0.02em;
}

.cp-silhouette-img-text__title {
  font-family: "genesis-text", sans-serif;
  font-size: 28px;
  font-size: 2.8rem;
  line-height: 1.6;
  letter-spacing: -0.02em;
}

.cp-silhouette-img-text__desc {
  font-family: "genesis-text", sans-serif;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.56;
  letter-spacing: -0.01em;
}

@media (max-width: 1199px) {
  .cp-silhouette-img-text__headline-title {
    font-size: 36px;
    font-size: 3.6rem;
    line-height: 1.25;
  }
  .cp-silhouette-img-text__title {
    font-size: 22px;
    font-size: 2.2rem;
    line-height: 1.5;
    letter-spacing: -0.01em;
  }
  .cp-silhouette-img-text__desc {
    font-size: 10px;
    font-size: 1rem;
    line-height: 1.5;
  }
}

@media (max-width: 1023px) {
  .cp-silhouette-img-text__headline-title {
    font-size: 36px;
    font-size: 3.6rem;
    line-height: 1.25;
  }
  .cp-silhouette-img-text__title {
    font-size: 22px;
    font-size: 2.2rem;
    line-height: 1.5;
    letter-spacing: -0.01em;
  }
  .cp-silhouette-img-text__desc {
    font-size: 10px;
    font-size: 1rem;
    line-height: 1.5;
  }
}

.cp-exterior-overview__text {
  font-family: "genesis-text", sans-serif;
  line-height: 1.5;
}

.cp-exterior-overview__desc {
  margin-left: -4px;
  margin-left: -0.4rem;
}

.cp-exterior-overview__desc.mr-0 {
  margin-left: 0;
  margin-left: 0;
}

@media (max-width: 1199px) {
  .cp-exterior-overview__text {
    font-family: "genesis-text", sans-serif;
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 1.54;
  }
}

@media (max-width: 1023px) {
  .cp-exterior-overview__text {
    font-family: "genesis-text", sans-serif;
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 1.54;
  }
}

.cp-engine-performance-with-list__info-wrap {
  font-family: "genesis-text", sans-serif;
  font-size: 28px;
  font-size: 2.8rem;
  line-height: 1.6;
  letter-spacing: -0.02em;
  max-width: 672px;
  max-width: 67.2rem;
}

.cp-engine-performance-with-list__sub-wrap .cp-engine-performance-with-list__tab-text {
  font-family: "genesis-text", sans-serif;
}

.cp-engine-performance-with-list__sub-wrap .cp-engine-performance-with-list__tab-text span {
  font-family: "genesis-head-light", sans-serif;
}

@media (max-width: 1199px) {
  .cp-engine-performance-with-list__info-wrap {
    font-size: 22px;
    font-size: 2.2rem;
    line-height: 1.5;
    letter-spacing: -0.01em;
  }
}

@media (max-width: 1023px) {
  .cp-engine-performance-with-list__info-wrap {
    width: 90%;
    max-width: 283px;
    max-width: 28.3rem;
    font-size: 22px;
    font-size: 2.2rem;
    line-height: 1.5;
    letter-spacing: -0.01em;
  }
}

.cp-contents-slide-title__headline-title {
  font-family: "genesis-text", sans-serif;
  font-size: 28px;
  font-size: 2.8rem;
  line-height: 1.6;
  letter-spacing: -0.02em;
  max-width: 672px;
  max-width: 67.2rem;
}

.cp-contents-slide-title .cm-overlap-cards__title {
  margin-right: -4px;
  margin-right: -0.4rem;
}

@media (max-width: 1199px) {
  .cp-contents-slide-title__headline-title {
    font-size: 22px;
    font-size: 2.2rem;
    line-height: 1.5;
    letter-spacing: -0.01em;
  }
}

@media (max-width: 1023px) {
  .cp-contents-slide-title__headline-title {
    font-size: 22px;
    font-size: 2.2rem;
    line-height: 1.5;
    letter-spacing: -0.01em;
  }
  .cp-contents-slide-title .cm-swiper-cards__title {
    margin-right: -4px;
    margin-right: -0.4rem;
  }
}

.cp-contents-slide .cm-overlap-cards__title {
  margin-right: -4px;
  margin-right: -0.4rem;
}

@media (max-width: 1023px) {
  .cp-contents-slide .cm-swiper-cards__title {
    margin-right: -4px;
    margin-right: -0.4rem;
  }
}

.cp-multiple-interaction-images__text {
  font-family: "genesis-text", sans-serif;
  line-height: 1.5;
}

.cp-multiple-interaction-images__preview-text-inner .cp-multiple-interaction-images__title {
  margin-right: -4px;
  margin-right: -0.4rem;
}

.cp-multiple-interaction-images .mr-0 {
  margin-right: 0;
}

@media (max-width: 1199px) {
  .cp-multiple-interaction-images__text {
    font-family: "genesis-text", sans-serif;
    font-size: 14px;
    font-size: 1.4rem;
  }
}

@media (max-width: 1023px) {
  .cp-multiple-interaction-images__text {
    font-family: "genesis-text", sans-serif;
    font-size: 14px;
    font-size: 1.4rem;
  }
}

.cp-performance-engine-v2__text {
  font-family: "genesis-text", sans-serif;
  line-height: 1.5;
}

.cp-performance-engine-v2__title {
  margin-right: -4px;
  margin-right: -0.4rem;
}

.cp-performance-engine-v2 .mr-0 {
  margin-right: 0;
}

@media (max-width: 1199px) {
  .cp-performance-engine-v2__text {
    line-height: 1;
  }
  .cp-performance-engine-v2__title {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.54;
  }
  .cp-performance-engine-v2__desc {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.54;
  }
}

@media (max-width: 1023px) {
  .cp-performance-engine-v2__text {
    line-height: 1;
  }
  .cp-performance-engine-v2__title {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.54;
  }
  .cp-performance-engine-v2__desc {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.54;
  }
}

.cp-interior-contents-slide__text {
  font-family: "genesis-text", sans-serif;
  line-height: 1.5;
}

.cp-interior-contents-slide__title {
  margin-right: -4px;
  margin-right: -0.4rem;
}

@media (max-width: 1199px) {
  .cp-interior-contents-slide__text {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.54;
  }
}

@media (max-width: 1023px) {
  .cp-interior-contents-slide__text {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.54;
  }
}

.cp-image-text-wipe-option .cm-section-title__subtitle {
  font-size: 18px;
  font-size: 1.8rem;
}

.cp-image-text-wipe-option__tit {
  font-size: 28px;
  font-size: 2.8rem;
}

.cp-image-text-wipe-option__desc {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.56;
  letter-spacing: -0.01em;
}

.cp-image-text-wipe-option__btn {
  font-size: 16px;
  font-size: 1.6rem;
}

.cp-image-text-wipe-option__btn-inner {
  width: 140px;
  width: 14rem;
  height: 22px;
  height: 2.2rem;
  line-height: 1.3;
}

@media (max-width: 1199px) {
  .cp-image-text-wipe-option .cm-section-title__subtitle {
    font-size: 13px;
    font-size: 1.3rem;
  }
  .cp-image-text-wipe-option__tit {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.4;
  }
  .cp-image-text-wipe-option__desc {
    font-size: 10px;
    font-size: 1rem;
    line-height: 1.5;
  }
  .cp-image-text-wipe-option__btn {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .cp-image-text-wipe-option__btn-name {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.4;
  }
}

@media (max-width: 1023px) {
  .cp-image-text-wipe-option .cm-section-title__subtitle {
    font-size: 13px;
    font-size: 1.3rem;
  }
  .cp-image-text-wipe-option__tit {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.4;
  }
  .cp-image-text-wipe-option__desc {
    font-size: 10px;
    font-size: 1rem;
    line-height: 1.5;
  }
  .cp-image-text-wipe-option__btn {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .cp-image-text-wipe-option__btn-inner {
    width: 123px;
    width: 12.3rem;
    height: 18px;
    height: 1.8rem;
  }
  .cp-image-text-wipe-option__btn-name {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.28;
  }
}

.cp-full-layer-popup-img-v2 .cm-section-btn-text {
  font-family: "genesis-head-light", sans-serif;
  font-size: 34px;
  font-size: 3.4rem;
}

@media (max-width: 1199px) {
  .cp-full-layer-popup-img-v2 .cm-section-btn-text {
    font-size: 22px;
    font-size: 2.2rem;
  }
}

@media (max-width: 1023px) {
  .cp-full-layer-popup-img-v2 .cm-section-btn-text {
    font-size: 22px;
    font-size: 2.2rem;
  }
  .cp-full-layer-popup-img-v2__cards-inner {
    margin-top: 80px;
    margin-top: 8rem;
    padding-bottom: 60px;
    padding-bottom: 6rem;
  }
  .cp-full-layer-popup-img-v2.type-light .cp-full-layer-popup-img-v2__headline .cm-section-title__title {
    width: 100%;
  }
  .cp-full-layer-popup-img-v2.type-light .cp-full-layer-popup-img-v2__headline .cm-section-desc__text {
    width: 248px;
    width: 24.8rem;
  }
  .cp-full-layer-popup-img-v2.type-light .cp-full-layer-popup-img-v2__cards-inner {
    margin-top: 120px;
    margin-top: 12rem;
    padding-bottom: 120px;
    padding-bottom: 12rem;
  }
}

.cp-technology-contents .cm-overlap-cards__title {
  margin-right: -4px;
  margin-right: -0.4rem;
}

@media (max-width: 1023px) {
  .cp-technology-contents__desc {
    width: 100%;
    max-width: 302px;
    max-width: 30.2rem;
  }
  .cp-technology-contents .cm-swiper-cards__title {
    margin-right: -4px;
    margin-right: -0.4rem;
  }
}

.cp-horizontal-combi-v4 .cm-overlap-cards__title {
  margin-right: -4px;
  margin-right: -0.4rem;
}

@media (max-width: 1023px) {
  .cp-horizontal-combi-v4 .cm-swiper-cards__title {
    margin-right: -4px;
    margin-right: -0.4rem;
  }
}

.cp-contents-slide-left-safety .cm-overlap-cards__title {
  margin-right: -4px;
  margin-right: -0.4rem;
}

@media (max-width: 1023px) {
  .cp-contents-slide-left-safety .cm-swiper-cards__title {
    margin-right: -4px;
    margin-right: -0.4rem;
  }
  .cp-contents-slide-left-safety .cm-section-btn {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .cp-contents-slide-left-safety .mr-0 {
    margin-right: 0;
  }
  .cp-contents-slide-left-safety .cm-swiper-cards__desc-wrap {
    font-size: 14px;
    font-size: 1.4rem;
  }
}

@media (max-width: 1023px) {
  .cp-accessories-dark__title {
    padding: 40px 20px 0;
    padding: 4rem 2rem 0;
  }
  .cp-accessories-dark .cm-section-btn {
    font-size: 14px;
    font-size: 1.4rem;
  }
}

.cp-interior-big-quote-img__desc {
  line-height: 1.5;
}

@media (max-width: 1023px) {
  .cp-interior-big-quote-img__desc {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.54;
  }
}

.cp-big-quote-image-video-v4__eyebrow {
  font-family: "genesis-text", sans-serif;
  font-size: 13px;
  font-size: 1.3rem;
}

.cp-big-quote-image-video-v4__title {
  font-family: "genesis-head-light", sans-serif;
  font-size: 28px;
  font-size: 2.8rem;
}

.cp-big-quote-image-video-v4__description {
  font-family: "genesis-text", sans-serif;
  font-size: 14px;
  font-size: 1.4rem;
}

.cp-big-quote-image-video-v4__disclaimer {
  font-family: "genesis-text", sans-serif;
  font-size: 10px;
  font-size: 1rem;
}

@media (min-width: 1199px) {
  .cp-big-quote-image-video-v4__eyebrow {
    font-size: 18px;
    font-size: 1.8rem;
  }
  .cp-big-quote-image-video-v4__title {
    font-size: 42px;
    font-size: 4.2rem;
  }
  .cp-big-quote-image-video-v4__description {
    font-size: 20px;
    font-size: 2rem;
  }
  .cp-big-quote-image-video-v4__disclaimer {
    font-size: 12px;
    font-size: 1.2rem;
  }
}

.cp-general-cta-v2 .cp-general-cta-v2__title {
  font-family: "genesis-text", sans-serif;
  font-size: 28px;
  font-size: 2.8rem;
}

.cp-general-cta-v2 .cp-general-cta-v2__btn {
  font-family: "genesis-text", sans-serif;
  font-size: 20px;
  font-size: 2rem;
}

/* @media (max-width: 1199px) */
@media (max-width: 1199px) {
  .cp-general-cta-v2 .cp-general-cta-v2__title {
    font-size: 20px;
    font-size: 2rem;
  }
  .cp-general-cta-v2 .cp-general-cta-v2__btn {
    font-size: 14px;
    font-size: 1.4rem;
  }
}

/* @media (max-width: 1023px) */
@media (max-width: 1023px) {
  .cp-general-cta-v2 .cp-general-cta-v2__title {
    font-size: 20px;
    font-size: 2rem;
  }
  .cp-general-cta-v2 .cp-general-cta-v2__btn {
    font-size: 14px;
    font-size: 1.4rem;
  }
}

.cp-accessories-v3 .cm-section-title__title {
  font-family: "genesis-head-light", sans-serif;
  font-size: 42px;
  font-size: 4.2rem;
  line-height: 1.1em;
}

/* @media (max-width: 1199px) */
@media (max-width: 1199px) {
  .cp-accessories-v3 .cm-section-title + * {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .cp-accessories-v3 .cm-section-title__title {
    font-size: 28px;
    font-size: 2.8rem;
  }
}

/* @media (max-width: 1023px) */
@media (max-width: 1023px) {
  .cp-accessories-v3 .cp-accessories-v3__title {
    padding: 40px 20px 0;
    padding: 4rem 2rem 0;
  }
}

.cp-big-quote-image-video-v3__disclaimer {
  font-size: 12px;
  font-size: 1.2rem;
}

@media (max-width: 1199px) {
  .cp-big-quote-image-video-v3__title {
    font-size: 40px;
    font-size: 4rem;
  }
  .cp-big-quote-image-video-v3__desc {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .cp-big-quote-image-video-v3__disclaimer {
    font-size: 10px;
    font-size: 1rem;
  }
  .cp-big-quote-image-video-v3__sub-desc {
    font-size: 12px;
    font-size: 1.2rem;
  }
}

@media (max-width: 1023px) {
  .cp-big-quote-image-video-v3__desc {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .cp-big-quote-image-video-v3__disclaimer {
    font-size: 10px;
    font-size: 1rem;
  }
}

.cp-gallery-button-popup .cp-gallery-button-popup__txt-eyebrow {
  font-family: "genesis-text", sans-serif;
  font-size: 18px;
  font-size: 1.8rem;
}

.cp-gallery-button-popup .cp-gallery-button-popup__txt-title {
  font-family: "genesis-head-light", sans-serif;
  font-size: 42px;
  font-size: 4.2rem;
}

.cp-gallery-button-popup .cp-gallery-button-popup__txt-desc {
  font-family: "genesis-text", sans-serif;
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.5em;
}

.cp-gallery-button-popup .cp-gallery-button-popup__txt-btn {
  padding: 20px 40px;
  padding: 2rem 4rem;
}

.cp-gallery-button-popup .cp-gallery-button-popup__txt-btn-name {
  font-family: "genesis-text", sans-serif;
  font-size: 18px;
  font-size: 1.8rem;
}

.cp-gallery-button-popup .cp-gallery-button-popup__txt-disc {
  font-family: "genesis-text", sans-serif;
  font-size: 12px;
  font-size: 1.2rem;
}

.cp-modal-gallery-button-popup .cp-modal-gallery-button-popup__header-title {
  font-family: "genesis-head-light", sans-serif;
}

.cp-modal-gallery-button-popup .cp-modal-gallery-button-popup__header-subtitle {
  font-family: "genesis-head-light", sans-serif;
}

/* @media (max-width: 1199px) */
@media (max-width: 1199px) {
  .cp-gallery-button-popup .cp-gallery-button-popup__txt-eyebrow {
    font-size: 13px;
    font-size: 1.3rem;
  }
  .cp-gallery-button-popup .cp-gallery-button-popup__txt-title {
    font-size: 28px;
    font-size: 2.8rem;
  }
  .cp-gallery-button-popup .cp-gallery-button-popup__txt-desc {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.54em;
  }
  .cp-gallery-button-popup .cp-gallery-button-popup__txt-btn {
    padding: 15px 24px;
    padding: 1.5rem 2.4rem;
  }
  .cp-gallery-button-popup .cp-gallery-button-popup__txt-btn-name {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .cp-gallery-button-popup .cp-gallery-button-popup__txt-disc {
    font-size: 10px;
    font-size: 1rem;
  }
}

/* @media (max-width: 1023px) */
@media (max-width: 1023px) {
  .cp-gallery-button-popup .cp-gallery-button-popup__txt-eyebrow {
    font-size: 13px;
    font-size: 1.3rem;
  }
  .cp-gallery-button-popup .cp-gallery-button-popup__txt-title {
    font-size: 28px;
    font-size: 2.8rem;
  }
  .cp-gallery-button-popup .cp-gallery-button-popup__txt-desc {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .cp-gallery-button-popup .cp-gallery-button-popup__txt-btn {
    padding: 15px 24px;
    padding: 1.5rem 2.4rem;
  }
  .cp-gallery-button-popup .cp-gallery-button-popup__txt-btn-name {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .cp-gallery-button-popup .cp-gallery-button-popup__txt-disc {
    font-size: 10px;
    font-size: 1rem;
  }
}

.cp-video-scrolled-text-design__eyebrow {
  font-family: "genesis-text", sans-serif;
  font-size: 14px;
  font-size: 1.4rem;
}

.cp-video-scrolled-text-design__title {
  font-family: "genesis-head", sans-serif;
  letter-spacing: -0.035em;
}

.cp-video-scrolled-text-design__subtitle {
  font-family: "genesis-head", sans-serif;
}

.cp-video-scrolled-text-design__description {
  font-family: "genesis-text", sans-serif;
}

.cp-video-scrolled-text-design__cta span {
  font-family: "genesis-text", sans-serif;
  font-size: 14px;
  font-size: 1.4rem;
}

.cp-video-scrolled-text-design__direction-text {
  font-family: "genesis-text", sans-serif;
}

@media (min-width: 1024px) {
  .cp-video-scrolled-text-design__eyebrow {
    font-size: 18px;
    font-size: 1.8rem;
  }
  .cp-video-scrolled-text-design__cta span {
    font-size: 16px;
    font-size: 1.6rem;
  }
  .cp-video-scrolled-text-design__title {
    font-family: "genesis-head", sans-serif;
    letter-spacing: -0.04em;
  }
}

@media (min-width: 1600px) {
  .cp-video-scrolled-text-design__cta span {
    font-size: 18px;
    font-size: 1.8rem;
  }
}

.cp-various-tabs-and-media-area__eyebrow {
  font-family: "genesis-text", sans-serif;
  font-size: 18px;
  font-size: 1.8rem;
}

.cp-various-tabs-and-media-area__title {
  font-family: "genesis-head-light", sans-serif;
  font-size: 42px;
  font-size: 4.2rem;
}

.cp-various-tabs-and-media-area__item-disclaimer {
  font-size: 12px;
  font-size: 1.2rem;
}

.cp-various-tabs-and-media-area__desc {
  font-family: "genesis-text", sans-serif;
  font-size: 20px;
  font-size: 2rem;
}

.cp-various-tabs-and-media-area__desc-inr {
  font-family: "genesis-text", sans-serif;
  font-size: 20px;
  font-size: 2rem;
}

@media (max-width: 1199px) {
  .cp-various-tabs-and-media-area__eyebrow {
    font-size: 13px;
    font-size: 1.3rem;
  }
  .cp-various-tabs-and-media-area__title {
    font-size: 28px;
    font-size: 2.8rem;
  }
  .cp-various-tabs-and-media-area__item-disclaimer {
    font-size: 10px;
    font-size: 1rem;
  }
  .cp-various-tabs-and-media-area__desc {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .cp-various-tabs-and-media-area__desc-inr {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .cp-various-tabs-and-media-area .cm-swiper-cards__desc-wrap + .cp-howto__btn {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .cp-various-tabs-and-media-area .cm-swiper-cards__desc-wrap + .cp-move__btn {
    font-size: 14px;
    font-size: 1.4rem;
  }
}

@media (max-width: 1023px) {
  .cp-various-tabs-and-media-area__eyebrow {
    font-size: 13px;
    font-size: 1.3rem;
  }
  .cp-various-tabs-and-media-area__title {
    font-size: 28px;
    font-size: 2.8rem;
  }
  .cp-various-tabs-and-media-area__desc {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .cp-various-tabs-and-media-area__desc-inr {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .cp-various-tabs-and-media-area .cm-swiper-cards__desc-wrap + .cp-howto__btn {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .cp-various-tabs-and-media-area .cm-swiper-cards__desc-wrap + .cp-move__btn {
    font-size: 14px;
    font-size: 1.4rem;
  }
}

.cp-interior-overview-color-chip .cp-interior-overview-color-chip__panel-eyebrow {
  font-family: "genesis-text", sans-serif;
  font-size: 18px;
  font-size: 1.8rem;
}

.cp-interior-overview-color-chip .cp-interior-overview-color-chip__panel-title {
  font-family: "genesis-text", sans-serif;
  font-size: 28px;
  font-size: 2.8rem;
}

.cp-interior-overview-color-chip .cp-interior-overview-color-chip__panel-desc {
  font-family: "genesis-text", sans-serif;
  font-size: 12px;
  font-size: 1.2rem;
}

/* @media (max-width: 1199px) */
@media (max-width: 1199px) {
  .cp-interior-overview-color-chip .cp-interior-overview-color-chip__panel-eyebrow {
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 1.54em;
  }
  .cp-interior-overview-color-chip .cp-interior-overview-color-chip__panel-title {
    font-size: 18px;
    font-size: 1.8rem;
  }
  .cp-interior-overview-color-chip .cp-interior-overview-color-chip__panel-desc {
    font-size: 10px;
    font-size: 1rem;
  }
}

/* @media (max-width: 1023px) */
@media (max-width: 1023px) {
  .cp-interior-overview-color-chip .cp-interior-overview-color-chip__panel-eyebrow {
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 1.54em;
  }
  .cp-interior-overview-color-chip .cp-interior-overview-color-chip__panel-title {
    font-size: 18px;
    font-size: 1.8rem;
  }
  .cp-interior-overview-color-chip .cp-interior-overview-color-chip__panel-desc {
    font-size: 10px;
    font-size: 1rem;
  }
}

.cp-image-carousel-banner-v2 .cp-image-carousel-banner-v2__top-eyebrow {
  font-family: "genesis-text", sans-serif;
  font-size: 18px;
  font-size: 1.8rem;
}

.cp-image-carousel-banner-v2 .cp-image-carousel-banner-v2__top-title {
  font-family: "genesis-head-light", sans-serif;
  font-size: 42px;
  font-size: 4.2rem;
}

.cp-image-carousel-banner-v2 .cp-image-carousel-banner-v2__banner-eyebrow {
  font-family: "genesis-text", sans-serif;
  font-size: 15px;
  font-size: 1.5rem;
}

.cp-image-carousel-banner-v2 .cp-image-carousel-banner-v2__banner-title {
  font-family: "genesis-text", sans-serif;
  font-size: 28px;
  font-size: 2.8rem;
}

.cp-image-carousel-banner-v2 .cp-image-carousel-banner-v2__banner-desc {
  font-family: "genesis-text", sans-serif;
  font-size: 18px;
  font-size: 1.8rem;
}

.cp-image-carousel-banner-v2 .cp-image-carousel-banner-v2__banner-btn button svg, .cp-image-carousel-banner-v2 .cp-image-carousel-banner-v2__banner-btn a svg {
  margin-bottom: 12px;
  margin-bottom: 1.2rem;
}

/* @media (max-width: 1599px) */
@media (max-width: 1599px) {
  .cp-image-carousel-banner-v2 .cp-image-carousel-banner-v2__banner-eyebrow {
    padding-bottom: 11px;
    padding-bottom: 1.1rem;
    font-size: 14px;
    font-size: 1.4rem;
  }
  .cp-image-carousel-banner-v2 .cp-image-carousel-banner-v2__banner-title {
    font-size: 26px;
    font-size: 2.6rem;
  }
  .cp-image-carousel-banner-v2 .cp-image-carousel-banner-v2__banner-desc {
    padding-bottom: 8px;
    padding-bottom: 0.8rem;
    font-size: 16px;
    font-size: 1.6rem;
  }
  .cp-image-carousel-banner-v2 .cp-image-carousel-banner-v2__banner-btn button svg, .cp-image-carousel-banner-v2 .cp-image-carousel-banner-v2__banner-btn a svg {
    margin-bottom: 10px;
    margin-bottom: 1rem;
  }
}

/* @media (max-width: 1359px) */
@media (max-width: 1359px) {
  .cp-image-carousel-banner-v2 .cp-image-carousel-banner-v2__banner-eyebrow {
    font-size: 13px;
    font-size: 1.3rem;
  }
  .cp-image-carousel-banner-v2 .cp-image-carousel-banner-v2__banner-title {
    font-size: 24px;
    font-size: 2.4rem;
  }
  .cp-image-carousel-banner-v2 .cp-image-carousel-banner-v2__banner-desc {
    font-size: 15px;
    font-size: 1.5rem;
  }
}

/* @media (max-width: 1199px) */
@media (max-width: 1199px) {
  .cp-image-carousel-banner-v2 .cp-image-carousel-banner-v2__top-eyebrow {
    font-size: 13px;
    font-size: 1.3rem;
  }
  .cp-image-carousel-banner-v2 .cp-image-carousel-banner-v2__top-title {
    font-size: 28px;
    font-size: 2.8rem;
  }
  .cp-image-carousel-banner-v2 .cp-image-carousel-banner-v2__banner-eyebrow {
    padding-bottom: 2px;
    padding-bottom: 0.2rem;
    font-size: 13px;
    font-size: 1.3rem;
  }
  .cp-image-carousel-banner-v2 .cp-image-carousel-banner-v2__banner-title {
    font-size: 16px;
    font-size: 1.6rem;
  }
  .cp-image-carousel-banner-v2 .cp-image-carousel-banner-v2__banner-desc {
    padding-bottom: 1px;
    padding-bottom: 0.1rem;
    font-size: 13px;
    font-size: 1.3rem;
  }
  .cp-image-carousel-banner-v2 .cp-image-carousel-banner-v2__banner-btn button svg, .cp-image-carousel-banner-v2 .cp-image-carousel-banner-v2__banner-btn a svg {
    margin-bottom: 3px;
    margin-bottom: 0.3rem;
  }
}

/* @media (max-width: 1023px) */
@media (max-width: 1023px) {
  .cp-image-carousel-banner-v2 .cp-image-carousel-banner-v2__top-eyebrow {
    font-size: 13px;
    font-size: 1.3rem;
  }
  .cp-image-carousel-banner-v2 .cp-image-carousel-banner-v2__top-title {
    font-size: 28px;
    font-size: 2.8rem;
  }
  .cp-image-carousel-banner-v2 .cp-image-carousel-banner-v2__banner-eyebrow {
    padding-bottom: 2px;
    padding-bottom: 0.2rem;
    font-size: 13px;
    font-size: 1.3rem;
  }
  .cp-image-carousel-banner-v2 .cp-image-carousel-banner-v2__banner-title {
    font-size: 16px;
    font-size: 1.6rem;
  }
  .cp-image-carousel-banner-v2 .cp-image-carousel-banner-v2__banner-desc {
    padding-bottom: 1px;
    padding-bottom: 0.1rem;
    font-size: 13px;
    font-size: 1.3rem;
  }
  .cp-image-carousel-banner-v2 .cp-image-carousel-banner-v2__banner-btn button svg, .cp-image-carousel-banner-v2 .cp-image-carousel-banner-v2__banner-btn a svg {
    margin-bottom: 3px;
    margin-bottom: 0.3rem;
  }
}

.cp-counting-number .cp-counting-number__txt-inner {
  max-width: 415px;
  max-width: 41.5rem;
}

.cp-counting-number .cp-counting-number__txt-eyebrow {
  font-family: "genesis-text", sans-serif;
  font-size: 18px;
  font-size: 1.8rem;
}

.cp-counting-number .cp-counting-number__txt-title {
  font-family: "genesis-text", sans-serif;
  font-size: 28px;
  font-size: 2.8rem;
}

.cp-counting-number .cp-counting-number__txt-desc {
  font-family: "genesis-text", sans-serif;
  font-size: 20px;
  font-size: 2rem;
}

.cp-counting-number .cp-counting-number__txt-value-title {
  font-family: "genesis-text", sans-serif;
  font-size: 20px;
  font-size: 2rem;
}

.cp-counting-number .cp-counting-number__txt-value-content {
  font-family: "genesis-text", sans-serif;
  font-size: 24px;
  font-size: 2.4rem;
}

.cp-counting-number .cp-counting-number__txt-value-number {
  font-family: "genesis-head-light", sans-serif;
  font-size: 80px;
  font-size: 8rem;
}

/* @media (max-width: 1199px) */
@media (max-width: 1199px) {
  .cp-counting-number .cp-counting-number__txt-eyebrow {
    font-size: 13px;
    font-size: 1.3rem;
  }
  .cp-counting-number .cp-counting-number__txt-title {
    font-family: "genesis-head-light", sans-serif;
    font-size: 28px;
    font-size: 2.8rem;
  }
  .cp-counting-number .cp-counting-number__txt-desc {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .cp-counting-number .cp-counting-number__txt-value-title {
    font-size: 16px;
    font-size: 1.6rem;
  }
  .cp-counting-number .cp-counting-number__txt-value-content {
    font-size: 20px;
    font-size: 2rem;
  }
  .cp-counting-number .cp-counting-number__txt-value-number {
    font-size: 72px;
    font-size: 7.2rem;
  }
}

/* @media (max-width: 1023px) */
@media (max-width: 1023px) {
  .cp-counting-number .cp-counting-number__txt-eyebrow {
    font-size: 13px;
    font-size: 1.3rem;
  }
  .cp-counting-number .cp-counting-number__txt-title {
    font-family: "genesis-head-light", sans-serif;
    font-size: 28px;
    font-size: 2.8rem;
  }
  .cp-counting-number .cp-counting-number__txt-desc {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .cp-counting-number .cp-counting-number__txt-value-title {
    font-size: 16px;
    font-size: 1.6rem;
  }
  .cp-counting-number .cp-counting-number__txt-value-content {
    font-size: 20px;
    font-size: 2rem;
  }
  .cp-counting-number .cp-counting-number__txt-value-number {
    font-size: 72px;
    font-size: 7.2rem;
  }
}

.cp-visual-overview-head-and-popup .cp-visual-overview-head-and-popup__txt-eyebrow {
  font-family: "genesis-text", sans-serif;
  font-size: 18px;
  font-size: 1.8rem;
}

.cp-visual-overview-head-and-popup .cp-visual-overview-head-and-popup__txt-title {
  font-family: "genesis-head-light", sans-serif;
  font-size: 42px;
  font-size: 4.2rem;
}

.cp-visual-overview-head-and-popup .cp-visual-overview-head-and-popup__txt-desc {
  font-family: "genesis-text", sans-serif;
  font-size: 20px;
  font-size: 2rem;
}

.cp-visual-overview-head-and-popup .cp-visual-overview-head-and-popup__txt-btn {
  font-family: "genesis-text", sans-serif;
  font-size: 20px;
  font-size: 2rem;
}

.cp-visual-overview-head-and-popup .cp-visual-overview-head-and-popup__txt-btn &gt; span::after {
  top: 10px;
  top: 1rem;
}

.cp-visual-overview-head-and-popup .cp-visual-overview-head-and-popup__txt-disc {
  font-family: "genesis-text", sans-serif;
  font-size: 12px;
  font-size: 1.2rem;
}

@media (max-width: 1199px) {
  .cp-visual-overview-head-and-popup .cp-visual-overview-head-and-popup__txt-eyebrow {
    font-size: 13px;
    font-size: 1.3rem;
  }
  .cp-visual-overview-head-and-popup .cp-visual-overview-head-and-popup__txt-title {
    font-size: 28px;
    font-size: 2.8rem;
  }
  .cp-visual-overview-head-and-popup .cp-visual-overview-head-and-popup__txt-desc {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .cp-visual-overview-head-and-popup .cp-visual-overview-head-and-popup__txt-btn {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .cp-visual-overview-head-and-popup .cp-visual-overview-head-and-popup__txt-btn &gt; span::after {
    top: 6px;
    top: 0.6rem;
  }
  .cp-visual-overview-head-and-popup .cp-visual-overview-head-and-popup__txt-disc {
    font-size: 10px;
    font-size: 1rem;
  }
}

@media (max-width: 1023px) {
  .cp-visual-overview-head-and-popup .cp-visual-overview-head-and-popup__txt-eyebrow {
    font-size: 13px;
    font-size: 1.3rem;
  }
  .cp-visual-overview-head-and-popup .cp-visual-overview-head-and-popup__txt-title {
    font-size: 28px;
    font-size: 2.8rem;
  }
  .cp-visual-overview-head-and-popup .cp-visual-overview-head-and-popup__txt-desc {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .cp-visual-overview-head-and-popup .cp-visual-overview-head-and-popup__txt-btn {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .cp-visual-overview-head-and-popup .cp-visual-overview-head-and-popup__txt-btn &gt; span::after {
    top: 6px;
    top: 0.6rem;
  }
  .cp-visual-overview-head-and-popup .cp-visual-overview-head-and-popup__txt-disc {
    font-size: 10px;
    font-size: 1rem;
  }
}

.cp-big-quote-image-video-v5 .cp-big-quote-image-video-v5__txt-eyebrow {
  font-family: "genesis-text", sans-serif;
  font-size: 18px;
  font-size: 1.8rem;
}

.cp-big-quote-image-video-v5 .cp-big-quote-image-video-v5__txt-title {
  font-family: "genesis-head-light", sans-serif;
  font-size: 42px;
  font-size: 4.2rem;
}

.cp-big-quote-image-video-v5 .cp-big-quote-image-video-v5__txt-desc {
  font-family: "genesis-text", sans-serif;
  font-size: 20px;
  font-size: 2rem;
}

@media (max-width: 1199px) {
  .cp-big-quote-image-video-v5 .cp-big-quote-image-video-v5__txt-eyebrow {
    font-size: 13px;
    font-size: 1.3rem;
  }
  .cp-big-quote-image-video-v5 .cp-big-quote-image-video-v5__txt-title {
    font-size: 28px;
    font-size: 2.8rem;
  }
  .cp-big-quote-image-video-v5 .cp-big-quote-image-video-v5__txt-desc {
    font-size: 14px;
    font-size: 1.4rem;
  }
}

@media (max-width: 1023px) {
  .cp-big-quote-image-video-v5 .cp-big-quote-image-video-v5__txt-eyebrow {
    font-size: 13px;
    font-size: 1.3rem;
  }
  .cp-big-quote-image-video-v5 .cp-big-quote-image-video-v5__txt-title {
    font-size: 28px;
    font-size: 2.8rem;
  }
  .cp-big-quote-image-video-v5 .cp-big-quote-image-video-v5__txt-desc {
    font-size: 14px;
    font-size: 1.4rem;
  }
}

@media (max-width: 1199px) {
  .cp-bar-tab-image-sound__headline .cm-section-title__subtitle {
    font-size: 18px;
    font-size: 1.8rem;
  }
  .cp-bar-tab-image-sound__headline .cm-section-title__title {
    font-size: 42px;
    font-size: 4.2rem;
  }
  .cp-bar-tab-image-sound .cm-gallery-tab__panel-text {
    font-size: 20px;
    font-size: 2rem;
  }
}

@media (max-width: 1023px) {
  .cp-bar-tab-image-sound__headline .cm-section-title__subtitle {
    font-size: 13px;
    font-size: 1.3rem;
  }
  .cp-bar-tab-image-sound__headline .cm-section-title__title {
    font-size: 28px;
    font-size: 2.8rem;
  }
  .cp-bar-tab-image-sound .cm-gallery-tab__panel-text {
    font-size: 14px;
    font-size: 1.4rem;
  }
}

@media (max-width: 1199px) {
  .cp-bar-tab-image-popup__headline .cm-section-title__subtitle {
    font-size: 18px;
    font-size: 1.8rem;
  }
  .cp-bar-tab-image-popup__headline .cm-section-title__title {
    font-size: 42px;
    font-size: 4.2rem;
  }
  .cp-bar-tab-image-popup__headline .cm-section-desc__text {
    font-size: 20px;
    font-size: 2rem;
  }
  .cp-bar-tab-image-popup .cm-gallery-tab__panel-text {
    font-size: 20px;
    font-size: 2rem;
  }
}

@media (max-width: 1023px) {
  .cp-bar-tab-image-popup__headline .cm-section-title__subtitle {
    font-size: 13px;
    font-size: 1.3rem;
  }
  .cp-bar-tab-image-popup__headline .cm-section-title__title {
    font-size: 28px;
    font-size: 2.8rem;
  }
  .cp-bar-tab-image-popup__headline .cm-section-desc__text {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .cp-bar-tab-image-popup .cm-gallery-tab__box span {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .cp-bar-tab-image-popup .cm-gallery-tab__panel-text {
    font-size: 14px;
    font-size: 1.4rem;
  }
}

.cp-text-to-image-overlay__disclaimer {
  font-size: 10px;
  font-size: 1rem;
}

@media (min-width: 1199px) {
  .cp-text-to-image-overlay__disclaimer {
    font-size: 12px;
    font-size: 1.2rem;
  }
}

.cp-silhouette-img-text-v2__headline-title {
  font-family: "genesis-head-light", sans-serif;
  font-size: 60px;
  font-size: 6rem;
  font-weight: 300;
  line-height: 1.26;
  letter-spacing: -0.02em;
}

.cp-silhouette-img-text-v2__title {
  font-family: "genesis-text", sans-serif;
  font-size: 28px;
  font-size: 2.8rem;
  line-height: 1.6;
  letter-spacing: -0.02em;
}

.cp-silhouette-img-text-v2__desc {
  font-family: "genesis-text", sans-serif;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.56;
  letter-spacing: -0.01em;
}

@media (max-width: 1199px) {
  .cp-silhouette-img-text-v2__headline-title {
    font-size: 36px;
    font-size: 3.6rem;
    line-height: 1.25;
  }
  .cp-silhouette-img-text-v2__title {
    font-size: 22px;
    font-size: 2.2rem;
    line-height: 1.5;
    letter-spacing: -0.01em;
  }
  .cp-silhouette-img-text-v2__desc {
    font-size: 10px;
    font-size: 1rem;
    line-height: 1.5;
  }
}

@media (max-width: 1023px) {
  .cp-silhouette-img-text-v2__headline-title {
    font-size: 36px;
    font-size: 3.6rem;
    line-height: 1.25;
  }
  .cp-silhouette-img-text-v2__title {
    font-size: 22px;
    font-size: 2.2rem;
    line-height: 1.5;
    letter-spacing: -0.01em;
  }
  .cp-silhouette-img-text-v2__desc {
    font-size: 10px;
    font-size: 1rem;
    line-height: 1.5;
  }
}

.cp-big-quote-img-scroll__text {
  font-family: "genesis-text", sans-serif;
  line-height: 1.5;
}

.cp-big-quote-img-scroll__title {
  margin-right: -4px;
  margin-right: -0.4rem;
}

.cp-big-quote-img-scroll .mr-0 {
  margin-right: 0;
}

@media (max-width: 1199px) {
  .cp-big-quote-img-scroll__text {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.54;
  }
}

@media (max-width: 1023px) {
  .cp-big-quote-img-scroll__text {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.54;
    word-break: break-all;
  }
}

.cp-interior-overview__text {
  font-family: "genesis-text", sans-serif;
  line-height: 1.5;
}

.cp-interior-overview__title {
  margin-right: -4px;
  margin-right: -0.4rem;
}

.cp-interior-overview .mr-0 {
  margin-right: 0;
}

@media (max-width: 1199px) {
  .cp-interior-overview__text {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.54;
  }
}

@media (max-width: 1023px) {
  .cp-interior-overview__text {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.54;
  }
}

.cp-interior-detail-carousel__title, .cp-interior-detail-carousel__desc {
  font-family: "genesis-text", sans-serif;
}

.cp-interior-detail-carousel__disclaimer {
  font-size: 12px;
  font-size: 1.2rem;
}

.cp-interior-detail-carousel .mr-0 {
  margin-right: 0;
}

.cp-interior-detail-carousel.type-dark .cp-interior-detail-carousel__title {
  margin-right: 0px;
  margin-right: 0rem;
}

@media (max-width: 1199px) {
  .cp-interior-detail-carousel__disclaimer {
    font-size: 10px;
    font-size: 1rem;
  }
}

@media (max-width: 1023px) {
  .cp-interior-detail-carousel__title, .cp-interior-detail-carousel__desc {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.54;
  }
  .cp-interior-detail-carousel .cm-swiper-cards__title,
  .cp-interior-detail-carousel .cm-swiper-cards__desc {
    font-size: 14px;
    font-size: 1.4rem;
  }
}

.cp-full-layer-popup-img .cm-section-btn-text {
  font-family: "genesis-head-light", sans-serif;
}

.cp-full-layer-popup-img.dark-type .cm-section-btn-text {
  font-size: 34px;
  font-size: 3.4rem;
  line-height: 1.3;
}

@media (max-width: 1199px) {
  .cp-full-layer-popup-img .cm-section-btn-text {
    font-size: 22px;
    font-size: 2.2rem;
  }
  .cp-full-layer-popup-img.dark-type .cm-section-btn-text {
    font-size: 22px;
    font-size: 2.2rem;
    line-height: 1.32;
  }
}

@media (max-width: 1023px) {
  .cp-full-layer-popup-img .cm-section-btn-text {
    font-size: 22px;
    font-size: 2.2rem;
  }
  .cp-full-layer-popup-img.dark-type .cm-section-btn-text {
    font-size: 22px;
    font-size: 2.2rem;
    line-height: 1.32;
  }
}

.cp-bar-tabs-img-video__title, .cp-bar-tabs-img-video__desc {
  font-family: "genesis-text", sans-serif;
  line-height: 1.5;
}

.cp-bar-tabs-img-video__info-inr .cp-bar-tabs-img-video__title {
  margin-right: -4px;
  margin-right: -0.4rem;
}

.cp-bar-tabs-img-video__info-inr .mr-0 {
  margin-right: 0;
}

.cp-bar-tabs-img-video__btn {
  font-size: 16px;
  font-size: 1.6rem;
}

.cp-bar-tabs-img-video__btn-inner {
  width: 140px;
  width: 14rem;
  height: 21px;
  height: 2.1rem;
}

@media (max-width: 1199px) {
  .cp-bar-tabs-img-video__title, .cp-bar-tabs-img-video__desc {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.54;
  }
  .cp-bar-tabs-img-video__btn {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.4;
  }
}

@media (max-width: 1023px) {
  .cp-bar-tabs-img-video__title, .cp-bar-tabs-img-video__desc {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.54;
  }
  .cp-bar-tabs-img-video__btn {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.3;
  }
  .cp-bar-tabs-img-video__btn-inner {
    width: 123px;
    width: 12.3rem;
    height: 18px;
    height: 1.8rem;
  }
}

.cp-full-width-overview-list .cm-overlap-cards__title,
.cp-full-width-overview-list .cm-overlap-cards__desc {
  font-family: "genesis-text", sans-serif;
  line-height: 1.56;
}

.cp-full-width-overview-list .cm-overlap-cards__title {
  margin-right: -4px;
  margin-right: -0.4rem;
}

.cp-full-width-overview-list .mr-0 {
  margin-right: 0;
}

@media (max-width: 1023px) {
  .cp-full-width-overview-list .cm-overlap-cards__title,
  .cp-full-width-overview-list .cm-overlap-cards__desc {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .cp-full-width-overview-list .cm-section-btn {
    font-size: 14px;
    font-size: 1.4rem;
  }
}

.cp-technology-contents-v2 .cm-overlap-cards__title,
.cp-technology-contents-v2 .cm-overlap-cards__desc {
  line-height: 1.56;
}

.cp-technology-contents-v2 .cm-overlap-cards__title {
  margin-right: -4px;
  margin-right: -0.4rem;
}

.cp-technology-contents-v2 .mr-0 {
  margin-right: 0;
}

@media (max-width: 1023px) {
  .cp-technology-contents-v2 .cm-swiper-cards__title {
    margin-right: -4px;
    margin-right: -0.4rem;
  }
  .cp-technology-contents-v2 .cm-swiper-cards__desc-wrap {
    font-family: "genesis-text", sans-serif;
  }
  .cp-technology-contents-v2 .mr-0 {
    margin-right: 0;
  }
}

.cp-bg-change-with-scrolled__bottom-text {
  line-height: 1.5;
  letter-spacing: -0.01em;
}

.cp-bg-change-with-scrolled__preview-text-wrap {
  line-height: 1.5;
}

.cp-bg-change-with-scrolled__preview-text-inner .mr-0 {
  margin-right: 0;
}

.cp-bg-change-with-scrolled__title, .cp-bg-change-with-scrolled__desc {
  font-size: 20px;
  font-size: 2rem;
}

@media (max-width: 1199px) {
  .cp-bg-change-with-scrolled__title, .cp-bg-change-with-scrolled__desc {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .cp-bg-change-with-scrolled__bottom-text {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.5;
    letter-spacing: -0.01em;
  }
}

@media (max-width: 1023px) {
  .cp-bg-change-with-scrolled .cm-section-desc {
    width: 100%;
  }
}

.cp-performance-engine__text {
  font-family: "genesis-text", sans-serif;
  line-height: 1.5;
}

.cp-performance-engine__title {
  margin-right: -4px;
  margin-right: -0.4rem;
}

.cp-performance-engine__sub-wrap .cp-performance-engine__tab-text {
  font-family: "genesis-text", sans-serif;
}

.cp-performance-engine__sub-wrap .cp-performance-engine__tab-text span {
  font-family: "genesis-head-light", sans-serif;
}

@media (max-width: 1199px) {
  .cp-performance-engine__text {
    line-height: 1;
  }
  .cp-performance-engine__title {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.54;
  }
  .cp-performance-engine__desc {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.54;
  }
}

@media (max-width: 1023px) {
  .cp-performance-engine__text {
    line-height: 1;
  }
  .cp-performance-engine__title {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.54;
  }
  .cp-performance-engine__desc {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.54;
  }
}

.cp-accessories-bg-full .cm-section-title__subtitle {
  font-family: "genesis-text", sans-serif;
}

@media (max-width: 1199px) {
  .cp-accessories-bg-full .cm-section-title + * {
    font-size: 14px;
    font-size: 1.4rem;
  }
}

@media (max-width: 1023px) {
  .cp-accessories-bg-full__title {
    padding: 40px 20px 0 20px;
    padding: 4rem 2rem 0 2rem;
  }
}

.cp-change-bg-with-scroll-left-tit__txt-box {
  width: auto;
  display: inline-block;
}

.cp-change-bg-with-scroll-left-tit__tit {
  font-family: "genesis-text", sans-serif;
  font-size: 28px;
  font-size: 2.8rem;
  line-height: 1.3;
  letter-spacing: -0.02em;
}

.cp-change-bg-with-scroll-left-tit__desc {
  width: 100%;
  margin-top: 28px;
  margin-top: 2.8rem;
  font-family: "genesis-text", sans-serif;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.56;
  letter-spacing: -0.01em;
}

@media (max-width: 1199px) {
  .cp-change-bg-with-scroll-left-tit__tit {
    font-size: 18px;
    font-size: 1.8rem;
    letter-spacing: -0.01em;
  }
  .cp-change-bg-with-scroll-left-tit__desc {
    margin-top: 13px;
    margin-top: 1.3rem;
    font-size: 9px;
    font-size: 0.9rem;
    line-height: 1.5;
  }
  .cp-change-bg-with-scroll-left-tit__txt-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    -js-display: flex;
    display: flex;
    -webkit-box-pack: left;
    -webkit-justify-content: left;
    -ms-flex-pack: left;
    justify-content: left;
  }
}

@media (max-width: 1023px) {
  .cp-change-bg-with-scroll-left-tit__tit {
    width: 100%;
  }
}

.cp-trunk-floating__btn {
  padding: 19px 20px 19px 24px;
  padding: 1.9rem 2rem 1.9rem 2.4rem;
  font-size: 16px;
  font-size: 1.6rem;
}

.cp-trunk-floating__btn-inner {
  width: 140px;
  width: 14rem;
  height: 21px;
  height: 2.1rem;
}

.cp-trunk-floating .cm-section-desc__text {
  word-break: break-all;
}

@media (max-width: 1199px) {
  .cp-trunk-floating__btn {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.4;
  }
  .cp-trunk-floating__headline-desc--title {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .cp-trunk-floating__headline-desc--contents {
    font-size: 14px;
    font-size: 1.4rem;
  }
}

@media (max-width: 1023px) {
  .cp-trunk-floating__btn {
    padding: 14px 20px 14px 24px;
    padding: 1.4rem 2rem 1.4rem 2.4rem;
    line-height: 1.28;
  }
  .cp-trunk-floating__btn-inner {
    width: 123px;
    width: 12.3rem;
    height: 18px;
    height: 1.8rem;
  }
  .cp-trunk-floating__headline-desc--title {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .cp-trunk-floating__headline-desc--contents {
    font-size: 14px;
    font-size: 1.4rem;
  }
}

.cp-exterior-contents-with-bg-change-v2 .cm-section-desc {
  margin-top: 40px;
  margin-top: 4rem;
}

.cp-exterior-contents-with-bg-change-v2 .cm-section-desc__text {
  width: 533px;
  width: 53.3rem;
}

.cp-exterior-contents-with-bg-change-v2__info {
  line-height: 1.5;
}

.cp-exterior-contents-with-bg-change-v2__info-inr {
  font-size: 0;
}

.cp-exterior-contents-with-bg-change-v2__info {
  font-size: 20px;
  font-size: 2rem;
}

.cp-exterior-contents-with-bg-change-v2__title {
  font-size: 20px;
  font-size: 2rem;
}

.cp-exterior-contents-with-bg-change-v2__desc {
  font-size: 20px;
  font-size: 2rem;
}

@media (max-width: 1199px) {
  .cp-exterior-contents-with-bg-change-v2__info {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .cp-exterior-contents-with-bg-change-v2__title {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .cp-exterior-contents-with-bg-change-v2__desc {
    font-size: 14px;
    font-size: 1.4rem;
  }
}

@media (max-width: 1023px) {
  .cp-exterior-contents-with-bg-change-v2.is-sport {
    background-color: #111;
  }
  .cp-exterior-contents-with-bg-change-v2 .cm-section-desc__text {
    width: 100%;
  }
  .cp-exterior-contents-with-bg-change-v2 .cm-swiper-cards__desc-inr {
    font-size: 0;
  }
  .cp-exterior-contents-with-bg-change-v2 .cm-swiper-cards__title {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .cp-exterior-contents-with-bg-change-v2 .cm-swiper-cards__desc {
    font-size: 14px;
    font-size: 1.4rem;
  }
}

.cp-performance-big-quote-img-btn__desc {
  line-height: 1.5;
}

@media (max-width: 1199px) {
  .cp-performance-big-quote-img-btn__title {
    font-size: 40px;
    font-size: 4rem;
  }
  .cp-performance-big-quote-img-btn__desc {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .cp-performance-big-quote-img-btn__sub-desc {
    font-size: 12px;
    font-size: 1.2rem;
  }
}

@media (max-width: 1023px) {
  .cp-performance-big-quote-img-btn__desc {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.54;
  }
}

.cp-silhouette-img-text-transition__text {
  font-family: "genesis-text", sans-serif;
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.5;
  letter-spacing: -0.01em;
}

.cp-silhouette-img-text-transition__title {
  float: left;
}

@media (max-width: 1199px) {
  .cp-silhouette-img-text-transition__text {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.54;
  }
}

@media (max-width: 1023px) {
  .cp-silhouette-img-text-transition__text {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.54;
  }
}

.cp-horizontal-combi-v2 .cm-section-desc__text {
  font-size: 20px;
  font-size: 2rem;
}

.cp-horizontal-combi-v2__disclaimer {
  font-family: "genesis-text", sans-serif;
  font-size: 12px;
  font-size: 1.2rem;
}

@media screen and (max-width: 1599px) {
  .cp-horizontal-combi-v2.font-break-1600 .cm-section-title__subtitle {
    font-size: 13px;
    font-size: 1.3rem;
  }
  .cp-horizontal-combi-v2.font-break-1600 .cm-section-title__title {
    font-size: 28px;
    font-size: 2.8rem;
  }
  .cp-horizontal-combi-v2.font-break-1600 .cm-section-desc__text {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 154%;
  }
  .cp-horizontal-combi-v2.font-break-1600 .cp-horizontal-combi-v2__disclaimer {
    font-size: 10px;
    font-size: 1rem;
  }
}

@media (max-width: 1199px) {
  .cp-horizontal-combi-v2 .cm-section-desc__text {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.54;
  }
  .cp-horizontal-combi-v2__disclaimer {
    font-size: 10px;
    font-size: 1rem;
  }
}

@media (max-width: 1023px) {
  .cp-horizontal-combi-v2 .cm-section-desc__text {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.54;
  }
  .cp-horizontal-combi-v2__disclaimer {
    font-size: 10px;
    font-size: 1rem;
  }
}

.cp-expansion-panels__accordion-title {
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 26.4px;
  line-height: 2.64rem;
}

.cp-expansion-panels .cm-section-title__title {
  font-size: 42px;
  font-size: 4.2rem;
  letter-spacing: -0.01rem;
}

@media (max-width: 1199px) {
  .cp-expansion-panels .cm-section-title__title {
    font-size: 24px;
    font-size: 2.4rem;
  }
  .cp-expansion-panels__accordion-title {
    font-size: 16px;
    font-size: 1.6rem;
  }
}

@media (max-width: 1023px) {
  .cp-expansion-panels .cm-section-title__title {
    font-size: 24px;
    font-size: 2.4rem;
  }
  .cp-expansion-panels__accordion-title {
    font-size: 16px;
    font-size: 1.6rem;
  }
}

@media (max-width: 1023px) {
  .cp-trunk-full-visual-image .cp-section-desc__title {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.54;
  }
}

.cp-performance-layer-popup-img__cards .cm-section-btn-text {
  font-family: "genesis-head-light", sans-serif;
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 1.32;
  letter-spacing: -0.22px;
}

.cp-performance-layer-popup-img__cards-item.fs-1 .cm-section-btn-text {
  font-size: 42px;
  font-size: 4.2rem;
}

.cp-performance-layer-popup-img__cards-item.fs-2 .cm-section-btn-text {
  font-size: 34px;
  font-size: 3.4rem;
}

.cp-performance-layer-popup-img__cards-item.fs-3 .cm-section-btn-text {
  font-size: 22px;
  font-size: 2.2rem;
}

.cp-performance-layer-popup-img__eyebrow {
  font-family: "genesis-text", sans-serif;
  font-size: 18px;
  font-size: 1.8rem;
}

.cp-performance-layer-popup-img__title {
  font-family: "genesis-head-light", sans-serif;
  font-size: 42px;
  font-size: 4.2rem;
}

.cp-performance-layer-popup-img__desc {
  font-family: "genesis-text", sans-serif;
  font-size: 20px;
  font-size: 2rem;
}

@media (max-width: 1199px) {
  .cp-performance-layer-popup-img__cards-item.fs-1 .cm-section-btn-text {
    font-size: 28px;
    font-size: 2.8rem;
  }
  .cp-performance-layer-popup-img__cards-item.fs-2 .cm-section-btn-text {
    font-size: 22px;
    font-size: 2.2rem;
  }
  .cp-performance-layer-popup-img__cards-item.fs-3 .cm-section-btn-text {
    font-size: 18px;
    font-size: 1.8rem;
  }
  .cp-performance-layer-popup-img__eyebrow {
    font-size: 13px;
    font-size: 1.3rem;
  }
  .cp-performance-layer-popup-img__title {
    font-size: 28px;
    font-size: 2.8rem;
  }
  .cp-performance-layer-popup-img__desc {
    font-family: "genesis-text", sans-serif;
    font-size: 14px;
    font-size: 1.4rem;
  }
}

@media (max-width: 1023px) {
  .cp-performance-layer-popup-img__cards-item.fs-1 .cm-section-btn-text {
    font-size: 28px;
    font-size: 2.8rem;
  }
  .cp-performance-layer-popup-img__cards-item.fs-2 .cm-section-btn-text {
    font-size: 22px;
    font-size: 2.2rem;
  }
  .cp-performance-layer-popup-img__cards-item.fs-3 .cm-section-btn-text {
    font-size: 18px;
    font-size: 1.8rem;
  }
  .cp-performance-layer-popup-img__eyebrow {
    margin-bottom: 8px;
    margin-bottom: 0.8rem;
    font-size: 13px;
    font-size: 1.3rem;
  }
  .cp-performance-layer-popup-img__title {
    font-size: 28px;
    font-size: 2.8rem;
  }
  .cp-performance-layer-popup-img__desc {
    font-family: "genesis-text", sans-serif;
    font-size: 14px;
    font-size: 1.4rem;
  }
}

.cp-exterior-contents-bg .cm-section-desc {
  margin-top: 40px;
  margin-top: 4rem;
}

.cp-exterior-contents-bg .cm-section-desc__text {
  width: 533px;
  width: 53.3rem;
}

.cp-exterior-contents-bg__info {
  line-height: 1.5;
  word-break: break-word;
}

@media (max-width: 1199px) {
  .cp-exterior-contents-bg .cp-exterior-contents-bg__info {
    font-size: 14px;
    font-size: 1.4rem;
  }
}

@media (max-width: 1023px) {
  .cp-exterior-contents-bg .cm-section-desc__text {
    width: 100%;
  }
}

.cp-visual-text-tabs__sub {
  font-size: 15px;
  font-size: 1.5rem;
}

@media (max-width: 1199px) {
  .cp-visual-text-tabs__sub {
    font-size: 13px;
    font-size: 1.3rem;
  }
  .cp-visual-text-tabs__eyebrow {
    font-size: 12px;
    font-size: 1.2rem;
  }
  .cp-visual-text-tabs__sub {
    font-size: 12px;
    font-size: 1.2rem;
  }
}

@media (max-width: 1023px) {
  .cp-visual-text-tabs__sub {
    font-size: 13px;
    font-size: 1.3rem;
  }
  .cp-visual-text-tabs__eyebrow {
    font-size: 12px;
    font-size: 1.2rem;
  }
  .cp-visual-text-tabs__text span {
    font-family: "genesis-head-light", sans-serif;
  }
  .cp-visual-text-tabs__sub {
    margin-top: 12px;
    margin-top: 1.2rem;
    font-size: 12px;
    font-size: 1.2rem;
  }
}

.cp-image-carousel-banner-v3 .cp-image-carousel-banner-v3__swiper-eyebrow {
  font-family: "genesis-text", sans-serif;
  font-size: 14px;
  font-size: 1.4rem;
}

.cp-image-carousel-banner-v3 .cp-image-carousel-banner-v3__swiper-title {
  font-family: "genesis-head-light", sans-serif;
  font-size: 28px;
  font-size: 2.8rem;
}

.cp-image-carousel-banner-v3 .cp-image-carousel-banner-v3__swiper-desc {
  font-family: "genesis-text", sans-serif;
  font-size: 18px;
  font-size: 1.8rem;
}

/* @media (max-width: 1919px) */
@media (max-width: 1919px) {
  .cp-image-carousel-banner-v3 .cp-image-carousel-banner-v3__swiper-eyebrow {
    font-size: 12px;
    font-size: 1.2rem;
  }
  .cp-image-carousel-banner-v3 .cp-image-carousel-banner-v3__swiper-title {
    font-size: 22px;
    font-size: 2.2rem;
  }
  .cp-image-carousel-banner-v3 .cp-image-carousel-banner-v3__swiper-desc {
    font-size: 14px;
    font-size: 1.4rem;
  }
}

/* @media (max-width: 1199px) */
@media (max-width: 1199px) {
  .cp-image-carousel-banner-v3 .cp-image-carousel-banner-v3__swiper-eyebrow {
    font-size: 12px;
    font-size: 1.2rem;
  }
  .cp-image-carousel-banner-v3 .cp-image-carousel-banner-v3__swiper-title {
    font-size: 22px;
    font-size: 2.2rem;
  }
  .cp-image-carousel-banner-v3 .cp-image-carousel-banner-v3__swiper-desc {
    font-size: 14px;
    font-size: 1.4rem;
  }
}

.cp-layout-image-text-v2 .cp-layout-image-text-v2__txt-eyebrow {
  font-family: "genesis-text", sans-serif;
  font-size: 18px;
  font-size: 1.8rem;
}

.cp-layout-image-text-v2 .cp-layout-image-text-v2__txt-title {
  font-family: "genesis-head-light", sans-serif;
  font-size: 42px;
  font-size: 4.2rem;
}

.cp-layout-image-text-v2 .cp-layout-image-text-v2__txt-desc {
  font-family: "genesis-text", sans-serif;
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.5em;
}

.cp-layout-image-text-v2 .cp-layout-image-text-v2__txt-disc {
  font-family: "genesis-text", sans-serif;
  font-size: 12px;
  font-size: 1.2rem;
}

@media (max-width: 1199px) {
  .cp-layout-image-text-v2 .cp-layout-image-text-v2__txt-eyebrow {
    font-size: 13px;
    font-size: 1.3rem;
  }
  .cp-layout-image-text-v2 .cp-layout-image-text-v2__txt-title {
    font-size: 28px;
    font-size: 2.8rem;
  }
  .cp-layout-image-text-v2 .cp-layout-image-text-v2__txt-desc {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.54em;
  }
  .cp-layout-image-text-v2 .cp-layout-image-text-v2__txt-disc {
    font-size: 10px;
    font-size: 1rem;
  }
}

@media (max-width: 1023px) {
  .cp-layout-image-text-v2 .cp-layout-image-text-v2__txt-eyebrow {
    font-size: 13px;
    font-size: 1.3rem;
  }
  .cp-layout-image-text-v2 .cp-layout-image-text-v2__txt-title {
    font-size: 28px;
    font-size: 2.8rem;
  }
  .cp-layout-image-text-v2 .cp-layout-image-text-v2__txt-desc {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .cp-layout-image-text-v2 .cp-layout-image-text-v2__txt-disc {
    font-size: 10px;
    font-size: 1rem;
  }
}

.cp-media-carousel-popup-v2 .cm-overlap-cards__disclaimer {
  font-size: 12px;
  font-size: 1.2rem;
}

@media (max-width: 1199px) {
  .cp-media-carousel-popup-v2 .cm-swiper-cards__disclaimer {
    font-size: 10px;
    font-size: 1rem;
  }
}

.cp-color-view-v2__color-btn {
  font-family: "genesis-head-light", sans-serif;
  margin-top: 14px;
  margin-top: 1.4rem;
  font-size: 30px;
  font-size: 3rem;
  line-height: 1.4;
  letter-spacing: -0.02em;
  font-weight: 300;
}

.cp-color-view-v2__desc-inr {
  font-family: "genesis-text", sans-serif;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.56;
  letter-spacing: -0.01em;
}

.cp-color-view-v2__type-btn {
  font-family: "genesis-head-office-light", sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  letter-spacing: 0.1em;
  line-height: 1.26;
  font-weight: 300;
}

@media (max-width: 1199px) {
  .cp-color-view-v2__color-btn {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.26;
    letter-spacing: 0.1em;
  }
  .cp-color-view-v2__desc-inr {
    font-size: 10px;
    font-size: 1rem;
    line-height: 1.5;
  }
  .cp-color-view-v2__type-btn {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.26;
    font-weight: 300;
  }
}

@media (max-width: 1023px) {
  .cp-color-view-v2__color-btn {
    margin-top: 10px;
    margin-top: 1rem;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.26;
    letter-spacing: 0.1em;
  }
  .cp-color-view-v2__desc-inr {
    font-size: 10px;
    font-size: 1rem;
    line-height: 1.5;
  }
  .cp-color-view-v2__type-btn {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.26;
    font-weight: 300;
  }
}

.cp-overview-single__title {
  font-weight: 300;
}

.cp-overview-contents__title {
  width: 607px;
  width: 60.7rem;
  font-family: "genesis-head-light", sans-serif;
  font-size: 60px;
  font-size: 6rem;
  line-height: 1.26;
  letter-spacing: -0.02em;
}

.cp-overview-contents__desc {
  font-size: 28px;
  font-size: 2.8rem;
  line-height: 1.6;
  letter-spacing: -0.02em;
}

.cp-overview-contents__sub-desc {
  width: 100%;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.56;
}

@media (max-width: 1199px) {
  .cp-overview-contents__title {
    font-size: 36px;
    font-size: 3.6rem;
    line-height: 1.25;
  }
  .cp-overview-contents__desc {
    font-size: 22px;
    font-size: 2.2rem;
    line-height: 1.5;
    letter-spacing: -0.01em;
  }
  .cp-overview-contents__sub-desc {
    font-size: 10px;
    font-size: 1rem;
    line-height: 1.5;
  }
}

@media (max-width: 1023px) {
  .cp-overview-contents__content-inner {
    padding: 0 70px 0 20px;
    padding: 0 7rem 0 2rem;
  }
  .cp-overview-contents__title {
    width: 248px;
    width: 24.8rem;
    font-size: 36px;
    font-size: 3.6rem;
    line-height: 1.25;
  }
  .cp-overview-contents__desc {
    width: 100%;
    font-size: 22px;
    font-size: 2.2rem;
    line-height: 1.5;
    letter-spacing: -0.01em;
  }
  .cp-overview-contents__sub-desc {
    font-size: 10px;
    font-size: 1rem;
    line-height: 1.5;
  }
}

.cp-interior-contents-slide-v2__text {
  font-family: 'genesis-text', sans-serif;
  line-height: 1.5;
  font-size: 20px;
  font-size: 2rem;
}

.cp-interior-contents-slide-v2__title {
  float: left;
}

@media (max-width: 1199px) {
  .cp-interior-contents-slide-v2__text {
    font-size: 14px;
    font-size: 1.4rem;
  }
}

@media (max-width: 1023px) {
  .cp-interior-contents-slide-v2__text {
    line-height: 1.5;
    font-size: 14px;
    font-size: 1.4rem;
  }
}

.cp-interior-detail-basic__title, .cp-interior-detail-basic__desc {
  font-family: "genesis-text", sans-serif;
  line-height: 1.5;
}

.cp-interior-detail-basic__title {
  margin-right: -4px;
  margin-right: -0.4rem;
}

.cp-interior-detail-basic .mr-0 {
  margin-right: 0;
}

.cp-interior-detail-basic.type-dark .cp-interior-detail-basic__title {
  margin-right: 0px;
  margin-right: 0rem;
}

@media (max-width: 1199px) {
  .cp-interior-detail-basic__title, .cp-interior-detail-basic__desc {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.54;
  }
}

@media (max-width: 1023px) {
  .cp-interior-detail-basic__title, .cp-interior-detail-basic__desc {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.54;
  }
}

.cp-layout-image-text .cp-layout-image-text__txt-eyebrow {
  font-family: "genesis-text", sans-serif;
  font-size: 18px;
  font-size: 1.8rem;
}

.cp-layout-image-text .cp-layout-image-text__txt-title {
  font-family: "genesis-head-light", sans-serif;
  font-size: 42px;
  font-size: 4.2rem;
}

.cp-layout-image-text .cp-layout-image-text__txt-desc {
  font-family: "genesis-text", sans-serif;
  font-size: 20px;
  font-size: 2rem;
}

.cp-layout-image-text .cp-layout-image-text__txt-disc {
  font-family: "genesis-text", sans-serif;
  font-size: 12px;
  font-size: 1.2rem;
}

@media (max-width: 1199px) {
  .cp-layout-image-text .cp-layout-image-text__txt-eyebrow {
    font-size: 13px;
    font-size: 1.3rem;
  }
  .cp-layout-image-text .cp-layout-image-text__txt-title {
    font-size: 28px;
    font-size: 2.8rem;
  }
  .cp-layout-image-text .cp-layout-image-text__txt-desc {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .cp-layout-image-text .cp-layout-image-text__txt-disc {
    font-size: 10px;
    font-size: 1rem;
  }
}

@media (max-width: 1023px) {
  .cp-layout-image-text .cp-layout-image-text__txt-eyebrow {
    font-size: 13px;
    font-size: 1.3rem;
  }
  .cp-layout-image-text .cp-layout-image-text__txt-title {
    font-size: 28px;
    font-size: 2.8rem;
  }
  .cp-layout-image-text .cp-layout-image-text__txt-desc {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .cp-layout-image-text .cp-layout-image-text__txt-disc {
    font-size: 10px;
    font-size: 1rem;
  }
}

.cp-full-width-image-text-v2__cta .cm-btn-more {
  font-size: 14px;
  font-size: 1.4rem;
}

.cp-full-width-image-text-v2__disclaimer {
  font-size: 10px;
  font-size: 1rem;
}

@media (min-width: 1199px) {
  .cp-full-width-image-text-v2__cta .cm-btn-more {
    font-size: 20px;
    font-size: 2rem;
  }
  .cp-full-width-image-text-v2__disclaimer {
    font-size: 12px;
    font-size: 1.2rem;
  }
}

.cp-visual-overview-head-v5__cta .cm-btn-more {
  font-size: 14px;
  font-size: 1.4rem;
}

.cp-visual-overview-head-v5__disclaimer {
  font-size: 10px;
  font-size: 1rem;
}

@media (min-width: 1199px) {
  .cp-visual-overview-head-v5__cta .cm-btn-more {
    font-size: 20px;
    font-size: 2rem;
  }
  .cp-visual-overview-head-v5__disclaimer {
    font-size: 12px;
    font-size: 1.2rem;
  }
}

.cp-global-space-list-map__headline-eyebrow {
  font-family: "genesis-head", sans-serif;
}

.cp-global-space-list-map__headline-title {
  font-family: "genesis-head-light", sans-serif;
}

@media (min-width: 1023px) {
  .cp-global-space-list-map__toggle .toggle p {
    font-family: "genesis-head", sans-serif;
  }
  .cp-global-space-list-map__mode.map-mode .cp-global-space-list-map__mode-nations-btn {
    font-family: "genesis-head", sans-serif;
  }
}

@media (min-width: 1919px) {
  .cp-global-space-list-map__mode.list-mode .cp-global-space-list-map__mode-list-title {
    letter-spacing: -0.02em;
  }
}

.cp-global-space-list-map__popup__container-title h1 {
  font-weight: 300;
  line-height: 120%;
  font-family: "genesis-head-light", sans-serif;
}

.cp-global-space-list-map__popup__container-subtitle-item {
  font-family: "genesis-head", sans-serif;
  letter-spacing: unset;
}

.cp-global-space-list-map__popup__container-list li div h2 {
  font-family: "genesis-head", sans-serif;
  letter-spacing: -0.028em;
}

.cp-global-space-list-map__popup__container-list li div .list-value {
  line-height: 140%;
}

@media (min-width: 1919px) {
  .cp-global-space-list-map__popup__container-title h1 {
    font-weight: 400;
    letter-spacing: -0.02em;
  }
  .cp-global-space-list-map__popup__container-title p {
    line-height: 150%;
  }
  .cp-global-space-list-map__popup__container-subtitle h3 {
    font-size: 20px;
    font-size: 2rem;
    letter-spacing: -0.02em;
  }
  .cp-global-space-list-map__popup__container-list li div h2 {
    letter-spacing: -0.02em;
  }
  .cp-global-space-list-map__popup__container-list li div .list-value {
    line-height: 140%;
  }
}

.cm-layer-mix-rev__item-tit {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.5;
  margin-right: -4px;
  margin-right: -0.4rem;
}

.cm-layer-mix-rev__item-desc {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.5;
}

.cm-layer-mix-rev__item-disc {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.3;
}

.cm-layer-mix-rev .mr-0 {
  margin-right: 0;
}

@media (max-width: 1023px) {
  .cm-layer-mix-rev__visual-text-title {
    margin-top: 12px;
    margin-top: 1.2rem;
    font-family: "genesis-head-light", sans-serif;
    font-size: 28px;
    font-size: 2.8rem;
    line-height: 1.32;
    letter-spacing: -0.01em;
  }
  .cm-layer-mix-rev__item-tit {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.54;
    margin-right: -4px;
    margin-right: -0.4rem;
  }
  .cm-layer-mix-rev__item-desc {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.54;
  }
  .cm-layer-mix-rev__item-disc {
    font-size: 11px;
    font-size: 1.1rem;
    line-height: 1.54;
  }
}

.cp-youtube-frame__popup__list button.active {
  font-family: "genesis-text-medium", sans-serif;
}

.cp-rolling-banner__headline .cm-section-title__subtitle {
  font-family: "genesis-head", sans-serif;
}

.cp-rolling-banner__banner-titles .cp-rolling-banner__banner-title {
  font-family: "genesis-head", sans-serif;
}

.cp-rolling-banner__cta .cm-btn-more {
  font-size: 13px;
  font-size: 1.3rem;
}

@media (min-width: 1199px) {
  .cp-rolling-banner__cta .cm-btn-more {
    font-size: 16px;
    font-size: 1.6rem;
  }
}

.cp-image-item-list__number-sticky .number-box &gt; * {
  font-family: "genesis-head", sans-serif;
}

.cp-image-item-list__floor-list .floor-list__text-wrap .box-eyebrow, .cp-image-item-list__floor-list .floor-list__text-wrap .box-desc {
  font-family: "genesis-text", sans-serif;
}

.cp-image-item-list__floor-list .floor-list__text-wrap .box-title {
  font-family: "genesis-head", sans-serif;
}

@media (max-width: 1023px) {
  .cp-image-item-list__floor-list .number-box &gt; * {
    font-family: "genesis-text", sans-serif;
  }
}

.cp-list-image-gallery .cp-list-image-gallery__top .cp-list-image-gallery__title {
  font-family: "genesis-head", sans-serif;
  font-size: 60px;
  font-size: 6rem;
}

.cp-list-image-gallery .cp-list-image-gallery__top .cp-list-image-gallery__desc {
  font-size: 16px;
  font-size: 1.6rem;
}

.cp-list-image-gallery .cp-list-image-gallery__swiper-navigation &gt; button {
  font-family: "genesis-head", sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
}

.cp-list-image-gallery .cp-list-image-gallery__swiper-pagination {
  font-family: "genesis-head", sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
}

.cp-modal-list-image-gallery .cp-modal-list-image-gallery__title {
  font-family: "genesis-text", sans-serif;
  font-size: 20px;
  font-size: 2rem;
}

.cp-modal-list-image-gallery .cp-modal-list-image-gallery__swiper-desc {
  font-family: "genesis-text", sans-serif;
  font-size: 14px;
  font-size: 1.4rem;
}

@media (max-width: 1199px) {
  .cp-list-image-gallery .cp-list-image-gallery__top .cp-list-image-gallery__title {
    font-size: 32px;
    font-size: 3.2rem;
  }
  .cp-list-image-gallery .cp-list-image-gallery__top .cp-list-image-gallery__desc {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .cp-list-image-gallery .cp-list-image-gallery__swiper-navigation &gt; button {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .cp-list-image-gallery .cp-list-image-gallery__swiper-pagination {
    font-size: 14px;
    font-size: 1.4rem;
  }
}

@media (max-width: 1023px) {
  .cp-modal-list-image-gallery .cp-modal-list-image-gallery__title {
    font-family: "genesis-head", sans-serif;
    font-size: 22px;
    font-size: 2.2rem;
  }
}

.cp-index-overview .cp-index-overview__title .cm-section-title__title {
  font-size: 34px;
  font-size: 3.4rem;
}

.cp-index-overview .cp-index-overview__desc-item {
  font-family: "genesis-text", sans-serif;
  font-size: 20px;
  font-size: 2rem;
}

@media (max-width: 1199px) {
  .cp-index-overview .cp-index-overview__title .cm-section-title__title {
    font-size: 28px;
    font-size: 2.8rem;
  }
  .cp-index-overview .cp-index-overview__desc-item {
    font-size: 14px;
    font-size: 1.4rem;
  }
}

.cp-rolling-overview-contents-card-list__headline-eyebrow {
  font-family: "genesis-head", sans-serif;
}

.cp-rolling-overview-contents-card-list__item-eyebrow, .cp-rolling-overview-contents-card-list__item-title {
  font-family: "genesis-head", sans-serif;
}

.cp-rolling-overview-contents-card-list__item-pagi {
  font-family: "genesis-head-light", sans-serif;
}

.cp-rolling-overview-contents-card-list__cover-default__eyebrow {
  font-family: "genesis-head", sans-serif;
}

.cp-rolling-overview-contents-card-list__cover-default__description {
  font-family: "genesis-head-light", sans-serif;
}

.cp-rolling-overview-contents-card-list__scroll-btn {
  font-family: "genesis-head", sans-serif;
}

.cp-rolling-overview-contents-card-list__program__tab-btn.active {
  font-family: "genesis-text-medium", sans-serif;
}

.cp-rolling-overview-contents-card-list__program__content-title {
  font-family: "genesis-head", sans-serif;
}

.cp-rolling-overview-contents-card-list__program__content.coming-soon .cp-rolling-overview-contents-card-list__program__content-media-title {
  font-family: "genesis-head", sans-serif;
}

.cp-rolling-overview-contents-card-list__program__content.coming-soon .cp-rolling-overview-contents-card-list__program__content-media-desc {
  font-family: "genesis-head-light", sans-serif;
}

.cp-rolling-overview-contents-card-list .cp-rolling-overview-contents-card-list__popup__eyebrow {
  font-family: "genesis-head", sans-serif;
}

.cp-rolling-overview-contents-card-list .cp-rolling-overview-contents-card-list__popup__headline-title {
  font-family: "genesis-head", sans-serif;
}

.cp-rolling-overview-contents-card-list .cp-rolling-overview-contents-card-list__popup__detail .info-label {
  font-family: "genesis-text-medium", sans-serif;
}

.cp-rolling-overview-contents-card-list .cp-rolling-overview-contents-card-list__popup__cta button .text, .cp-rolling-overview-contents-card-list .cp-rolling-overview-contents-card-list__popup__cta a .text {
  font-family: "genesis-text-medium", sans-serif;
}

.cp-rolling-overview-contents-card-list .cp-rolling-overview-contents-card-list__popup__media-title {
  font-family: "genesis-head", sans-serif;
}

.cp-rolling-overview-contents-card-list .cp-rolling-overview-contents-card-list__popup__precautions-title {
  font-family: "genesis-text-medium", sans-serif;
}

.cp-rolling-overview-contents-card-list .cp-rolling-overview-contents-card-list__popup__precautions-detail ul li b {
  font-family: "genesis-text-medium", sans-serif;
}

.cp-space-reserve-v2__program-title .el-eyebrow {
  font-family: "genesis-head", sans-serif;
}

.cp-space-reserve-v2__program-title .el-title {
  font-family: "genesis-head", sans-serif;
}

.cp-space-reserve-v2__head-title .el-title {
  font-family: "genesis-text-bold", sans-serif;
}

.cp-space-reserve-v2__head-title .el-desc {
  font-family: "genesis-text", sans-serif;
}

.cp-space-reserve-v2__body .cm-radio input[type="radio"] + .cm-radio__label .s-label {
  font-family: "genesis-text", sans-serif;
}

.cp-space-reserve-v2__body .cm-radio input[type="radio"]:checked + .cm-radio__label .s-label {
  font-family: "genesis-text-medium", sans-serif;
}

.cp-space-reserve-v2__body .cm-checkbox input[type="checkbox"] + .cm-checkbox__label .s-label {
  font-family: "genesis-text", sans-serif;
}

.cp-space-reserve-v2__body .cm-checkbox input[type="checkbox"]:checked + .cm-checkbox__label .s-label {
  font-family: "genesis-text-medium", sans-serif;
}

.cp-space-reserve-v2__body .cm-checkbox.type-chkicon input[type="checkbox"]:checked + .cm-checkbox__label .s-label {
  font-family: "genesis-text-medium", sans-serif;
}

.cp-space-reserve-v2__body .cm-input-text input[type="text"] {
  font-family: "genesis-text", sans-serif;
}

.cp-space-reserve-v2__body .cm-input-text__label {
  font-family: "genesis-text", sans-serif;
}

.cp-space-reserve-v2__body .cm-select.type2 .cm-select__placeholder {
  font-family: "genesis-text", sans-serif;
}

.cp-space-reserve-v2__body .cm-select.type2 .cm-select__options a {
  font-family: "genesis-text", sans-serif;
}

.cp-space-reserve-v2__body .cm-input-textarea textarea {
  font-family: "genesis-text", sans-serif;
}

.cp-space-reserve-v2__body .el-field-label {
  font-family: "genesis-text", sans-serif;
}

.cp-space-reserve-v2__body .el-field.field-companion .el-field-label, .cp-space-reserve-v2__body .el-field.field-kids .el-field-label, .cp-space-reserve-v2__body .el-field.field-check .el-field-label, .cp-space-reserve-v2__body .el-field.field-read .el-field-label, .cp-space-reserve-v2__body .el-field.field-story .el-field-label {
  font-family: "genesis-text-bold", sans-serif;
}

.cp-space-reserve-v2__body .el-field.field-companion .el-field-label strong .text, .cp-space-reserve-v2__body .el-field.field-kids .el-field-label strong .text, .cp-space-reserve-v2__body .el-field.field-check .el-field-label strong .text, .cp-space-reserve-v2__body .el-field.field-read .el-field-label strong .text, .cp-space-reserve-v2__body .el-field.field-story .el-field-label strong .text {
  font-family: "genesis-text", sans-serif;
}

.cp-space-reserve-v2__body .cp-calendar__date .el-date-wrap {
  font-family: "genesis-text", sans-serif;
}

.cp-space-reserve-v2__body .cp-calendar__container-table table tr th {
  font-family: "genesis-text", sans-serif;
}

.cp-space-reserve-v2__body .cp-calendar__container-table table tr td {
  font-family: "genesis-text-medium", sans-serif;
}

.cp-space-reserve-v2__body .cp-calendar__container-table table tr td .btn-day {
  font-family: "genesis-text-medium", sans-serif;
}

.cp-space-reserve-v2__body .cp-calendar__container-table table tr td .text {
  font-family: "genesis-text", sans-serif;
}

.cp-space-reserve-v2__body .cp-calendar__container-table table tr td.is-selected .btn-day {
  font-family: "genesis-text-bold", sans-serif;
}

.cp-space-reserve-v2__body .cp-timebox__container .cm-input-wrap .el-field-checktime .cm-checkbox input[type="checkbox"]:checked + .cm-checkbox__label .s-label {
  font-family: "genesis-text", sans-serif;
}

.cp-space-reserve-v2__agree-list .el-agree-list &gt; li .cm-checkbox input[type="checkbox"]:checked + .cm-checkbox__label .s-label {
  font-family: "genesis-text", sans-serif;
}

.cp-space-reserve-v2__detail .cm-layout__table .cm-table table tr th {
  font-family: "genesis-text", sans-serif;
}

.cp-space-reserve-v2__detail .cm-layout__table .cm-table table tr td {
  font-family: "genesis-text", sans-serif;
}

.cp-space-reserve-v2__detail .cm-layout__table .cm-table table tr td .el-ico {
  font-family: "genesis-text", sans-serif;
}

.cp-space-reserve-v2__detail .cm-layout__title {
  font-family: "genesis-text-bold", sans-serif;
}

.cp-space-reserve-v2__detail .cm-layout__title .cm-btn-more {
  font-family: "genesis-text", sans-serif;
}

.cp-space-reserve-v2__notice .el-title {
  font-family: "genesis-text-bold", sans-serif;
}

.cp-space-reserve-v2__notice &gt; ul {
  font-family: "genesis-text", sans-serif;
}

.cp-space-reserve-v2__notice &gt; ul &gt; li {
  font-family: "genesis-text", sans-serif;
}

.cp-space-reserve-v2__notice &gt; ul &gt; li a, .cp-space-reserve-v2__notice &gt; ul &gt; li .text {
  font-family: "genesis-text-medium", sans-serif;
}

.cp-space-reserve-v2 .cta-button {
  font-family: "genesis-text-medium", sans-serif;
}

@media screen and (max-width: 1199px) {
  .cp-space-reserve-v2__program + .cp-space-reserve-v2__inner .cp-space-reserve-v2__head-title .el-title {
    font-family: "genesis-text-medium", sans-serif;
  }
  .cp-space-reserve-v2__inner.step-agree .cp-space-reserve-v2__head-title .el-title {
    font-family: "genesis-text-medium", sans-serif;
  }
  .cp-space-reserve-v2__head-title .el-title {
    font-family: "genesis-text-bold", sans-serif;
  }
  .cp-space-reserve-v2__body .el-field.field-companion .el-field-label, .cp-space-reserve-v2__body .el-field.field-kids .el-field-label, .cp-space-reserve-v2__body .el-field.field-check .el-field-label, .cp-space-reserve-v2__body .el-field.field-read .el-field-label, .cp-space-reserve-v2__body .el-field.field-story .el-field-label {
    font-family: "genesis-text-medium", sans-serif;
  }
  .cp-space-reserve-v2__detail .cm-layout__title {
    font-family: "genesis-text-medium", sans-serif;
  }
  .cp-space-reserve-v2__notice .el-title {
    font-family: "genesis-text-medium", sans-serif;
  }
}

.cp-space-reserve-status__title {
  font-family: "genesis-text-bold", sans-serif;
}

.cp-space-reserve-status__null .cm-btn-more {
  font-family: "genesis-text", sans-serif;
}

.cp-space-reserve-status__null .cm-btn-more:not(.type-newwindow):not(.type-layer):after {
  top: -6px;
  top: -0.6rem;
}

.cp-space-reserve-status__item-eyebrow {
  font-family: "genesis-head", sans-serif;
}

.cp-space-reserve-status__item-title {
  font-family: "genesis-head", sans-serif;
}

.cp-space-reserve-status__info-contents-title {
  font-family: "genesis-text-medium", sans-serif;
}

.cp-space-reserve-status__info .info-text.text-bold, .cp-space-reserve-status__info .info-text b {
  font-family: "genesis-text-medium", sans-serif;
}

@media (min-width: 1199px) {
  .cp-space-reserve-status__null .cm-btn-more {
    font-family: "genesis-head", sans-serif;
  }
  .cp-space-reserve-status__null .cm-btn-more:not(.type-newwindow):not(.type-layer):after {
    top: -10px;
    top: -1rem;
  }
}

.cp-table-headline__table-item {
  margin-top: 118px;
  margin-top: 11.8rem;
}

.cp-table-headline__table-item .cm-table th, .cp-table-headline__table-item .cm-table td {
  padding-top: 25px;
  padding-top: 2.5rem;
  padding-bottom: 24px;
  padding-bottom: 2.4rem;
  font-size: 16px;
  font-size: 1.6rem;
}

.cp-table-headline__table-item .cm-table th {
  font-family: "genesis-text", sans-serif;
}

@media (max-width: 1599px) {
  .type-layout1 .cp-table-headline__table-item {
    margin-top: 118px;
    margin-top: 11.8rem;
  }
  .type-layout1 .cp-table-headline__table-item .cm-table th, .type-layout1 .cp-table-headline__table-item .cm-table td {
    padding-top: 20px;
    padding-top: 2rem;
    padding-bottom: 19px;
    padding-bottom: 1.9rem;
    font-size: 16px;
    font-size: 1.6rem;
  }
}

@media (max-width: 1359px) {
  .type-layout1 .cp-table-headline__table-item {
    margin-top: 115px;
    margin-top: 11.5rem;
  }
  .type-layout1 .cp-table-headline__table-item .cm-table th, .type-layout1 .cp-table-headline__table-item .cm-table td {
    padding-top: 16px;
    padding-top: 1.6rem;
    padding-bottom: 15px;
    padding-bottom: 1.5rem;
    font-size: 14px;
    font-size: 1.4rem;
  }
}

@media (max-width: 1023px) {
  .type-layout1 .cp-table-headline__table-item {
    margin-top: 82px;
    margin-top: 8.2rem;
  }
}

@media (max-width: 1023px) {
  .cp-table-headline__headline-item .headline__text .el-head-sub {
    font-size: 22px;
    font-size: 2.2rem;
    font-family: "genesis-head-light", sans-serif;
  }
  .cp-table-headline__headline-item .headline__text .el-desc {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .cp-table-headline__headline-item .headline__text .el-desc.font-type2 {
    font-family: "genesis-text-medium", sans-serif;
  }
  .cp-table-headline__headline-item .headline__text .el-desc.font-type3 {
    font-size: 12px;
    font-size: 1.2rem;
  }
  .cp-table-headline__headline-item .headline__text .el-desc.font-type4 {
    font-size: 11px;
    font-size: 1.1rem;
  }
}

.cp-accordion-image-contents-2__title-wrap .cm-section-title__title.second-title {
  font-size: 38px;
  font-size: 3.8rem;
}

.cp-accordion-image-contents-2__cont-wrap .accordion-btn .el-title {
  font-family: "genesis-head", sans-serif;
}

@media (max-width: 1599px) {
  .cp-accordion-image-contents-2__title-wrap .cm-section-title__subtitle {
    font-size: 13px;
    font-size: 1.3rem;
  }
  .cp-accordion-image-contents-2__title-wrap .cm-section-title__title {
    font-size: 28px;
    font-size: 2.8rem;
  }
  .cp-accordion-image-contents-2__title-wrap .cm-section-title__title.second-title {
    font-size: 24px;
    font-size: 2.4rem;
  }
}

.cp-flexible-image-carousel .cp-flexible-image-carousel__swiper-sub-title, .cp-flexible-image-carousel .cp-flexible-image-carousel__swiper-sub-desc {
  font-size: 16px;
  font-size: 1.6rem;
}

.cp-flexible-image-carousel .cp-flexible-image-carousel__swiper-disc {
  font-size: 12px;
  font-size: 1.2rem;
}

.cp-flexible-image-carousel .cp-flexible-image-carousel__swiper .cm-section-title__title.second-title {
  font-size: 38px;
  font-size: 3.8rem;
}

.cp-flexible-image-carousel .cp-flexible-image-carousel__swiper-pagination {
  font-family: "genesis-head-light", sans-serif;
  font-size: 40px;
  font-size: 4rem;
}

/* @media (max-width: 1599px) */
@media (max-width: 1599px) {
  .cp-flexible-image-carousel .cp-flexible-image-carousel__swiper-sub-title, .cp-flexible-image-carousel .cp-flexible-image-carousel__swiper-sub-desc {
    font-size: 12px;
    font-size: 1.2rem;
  }
  .cp-flexible-image-carousel .cp-flexible-image-carousel__swiper-disc {
    font-size: 10px;
    font-size: 1rem;
  }
  .cp-flexible-image-carousel .cp-flexible-image-carousel__swiper .cm-section-title__subtitle {
    font-size: 13px;
    font-size: 1.3rem;
  }
  .cp-flexible-image-carousel .cp-flexible-image-carousel__swiper .cm-section-title__title {
    font-size: 28px;
    font-size: 2.8rem;
  }
  .cp-flexible-image-carousel .cp-flexible-image-carousel__swiper .cm-section-title__title.second-title {
    font-size: 24px;
    font-size: 2.4rem;
  }
  .cp-flexible-image-carousel .cp-flexible-image-carousel__swiper .cm-section-desc__text {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .cp-flexible-image-carousel .cp-flexible-image-carousel__swiper-pagination {
    font-size: 32px;
    font-size: 3.2rem;
  }
}

/* @media (max-width: 1023px) */
@media (max-width: 1023px) {
  .cp-flexible-image-carousel .cp-flexible-image-carousel__swiper-pagination {
    font-size: 24px;
    font-size: 2.4rem;
  }
}

.el-disclaimer {
  font-size: 12px;
  font-size: 1.2rem;
}

@media (max-width: 1599px) {
  .cp-full-image-overlap__text-wrap .cm-section-title__subtitle {
    font-size: 13px;
    font-size: 1.3rem;
  }
  .cp-full-image-overlap__text-wrap .cm-section-title__title {
    font-size: 28px;
    font-size: 2.8rem;
    line-height: 130%;
    letter-spacing: -0.01rem;
  }
  .cp-full-image-overlap__text-wrap .cm-section-desc__text {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 154%;
  }
  .cp-full-image-overlap__text-wrap .el-disclaimer {
    font-size: 10px;
    font-size: 1rem;
  }
}

.cp-guide-contents-popup .cp-guide-contents-popup__txt-name {
  font-size: 16px;
  font-size: 1.6rem;
}

.cp-guide-contents-popup .cp-guide-contents-popup__txt-disc {
  font-size: 16px;
  font-size: 1.6rem;
}

.cp-guide-contents-popup .cp-guide-contents-popup__txt-btn .cta-button .text {
  font-size: 16px;
  font-size: 1.6rem;
}

.cm-async-popup[id*='gc1a-async-popup'] .cm-async-popup__title.cm-section-title__title {
  font-size: 34px;
  font-size: 3.4rem;
}

.cm-async-popup[id*='gc1a-async-popup'] .cm-async-popup__desc-list &gt; li .cm-btn-more {
  font-size: 14px;
  font-size: 1.4rem;
}

.cm-async-popup[id*='gc1a-async-popup'] .cm-async-popup__desc-list &gt; li .cm-btn-more.type-newwindow::after {
  margin-top: 0;
}

/* @media (max-width: 1599px) */
@media (max-width: 1599px) {
  .cp-guide-contents-popup .cp-guide-contents-popup__txt-name {
    font-size: 10px;
    font-size: 1rem;
  }
  .cp-guide-contents-popup .cp-guide-contents-popup__txt-disc {
    font-size: 10px;
    font-size: 1rem;
  }
  .cp-guide-contents-popup .cp-guide-contents-popup__txt .cm-section-title__subtitle {
    font-size: 13px;
    font-size: 1.3rem;
  }
  .cp-guide-contents-popup .cp-guide-contents-popup__txt .cm-section-title__title {
    font-size: 28px;
    font-size: 2.8rem;
  }
  .cp-guide-contents-popup .cp-guide-contents-popup__txt .cm-section-desc__text {
    font-size: 14px;
    font-size: 1.4rem;
  }
}

/* @media (max-width: 1199px) */
@media (max-width: 1199px) {
  .cm-async-popup[id*='gc1a-async-popup'] .cm-async-popup__title.cm-section-title__title {
    font-size: 28px;
    font-size: 2.8rem;
  }
  .cm-async-popup[id*='gc1a-async-popup'] .cm-async-popup__desc-list &gt; li .cm-btn-more {
    font-size: 13px;
    font-size: 1.3rem;
  }
}

.cp-contents-of-card-layout__headline-disclaimer {
  font-size: 10px;
  font-size: 1rem;
}

@media (min-width: 1023px) {
  .cp-contents-of-card-layout__headline .cm-section-title__subtitle {
    font-size: 13px;
    font-size: 1.3rem;
  }
  .cp-contents-of-card-layout__headline .cm-section-title__title {
    font-size: 28px;
    font-size: 2.8rem;
  }
  .cp-contents-of-card-layout__headline .cm-section-desc__text {
    font-size: 14px;
    font-size: 1.4rem;
  }
}

@media (min-width: 1599px) {
  .cp-contents-of-card-layout__headline .cm-section-title__subtitle {
    font-size: 18px;
    font-size: 1.8rem;
  }
  .cp-contents-of-card-layout__headline .cm-section-title__title {
    font-size: 42px;
    font-size: 4.2rem;
  }
  .cp-contents-of-card-layout__headline .cm-section-desc__text {
    font-size: 20px;
    font-size: 2rem;
  }
  .cp-contents-of-card-layout__headline-disclaimer {
    font-size: 16px;
    font-size: 1.6rem;
  }
}

.cp-big-quote-scroll__content-inner .top-wrap .el-eyebrow {
  font-family: "genesis-head", sans-serif;
  letter-spacing: 0;
}

.cp-big-quote-scroll__content-inner .top-wrap .right-box .el-subtitle {
  font-family: "genesis-head", sans-serif;
  line-height: 135%;
  letter-spacing: 0;
}

.cp-big-quote-scroll__content-inner .top-wrap .right-box .el-description {
  line-height: 150%;
  letter-spacing: -0.4px;
}

.cp-big-quote-scroll__content-inner .bottom-wrap .no1-title, .cp-big-quote-scroll__content-inner .bottom-wrap .no2-title {
  font-family: "genesis-head-light", sans-serif;
  font-size: 80px;
  font-size: 8rem;
  line-height: 120%;
  letter-spacing: -3.2px;
}

@media (max-width: 1919px) {
  .cp-big-quote-scroll__content-inner .bottom-wrap .no1-title, .cp-big-quote-scroll__content-inner .bottom-wrap .no2-title {
    font-size: 56px;
    font-size: 5.6rem;
  }
}

@media (max-width: 1200px) {
  .cp-big-quote-scroll__content-inner .top-wrap .el-eyebrow {
    line-height: 120%;
    letter-spacing: 0;
  }
  .cp-big-quote-scroll__content-inner .top-wrap .right-box .el-subtitle {
    line-height: 135%;
    letter-spacing: 0;
  }
  .cp-big-quote-scroll__content-inner .top-wrap .right-box .el-description {
    letter-spacing: -0.14px;
  }
  .cp-big-quote-scroll__content-inner .bottom-wrap .no1-title, .cp-big-quote-scroll__content-inner .bottom-wrap .no2-title {
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 120%;
    letter-spacing: -0.96px;
  }
}

.cp-transition-video .cp-transition-video__title .cm-section-title__subtitle {
  font-family: "genesis-head", sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  letter-spacing: normal;
}

.cp-transition-video .cp-transition-video__title .cm-section-title__title {
  font-size: 48px;
  font-size: 4.8rem;
  line-height: 1.2;
  letter-spacing: -0.01em;
}

.cp-transition-video .cp-transition-video__desc .cm-section-desc__text {
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.5;
}

.cp-transition-video .cp-transition-video__btn .cm-btn-more {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.25;
  letter-spacing: normal;
}

/* @media (max-width: 1599px) */
@media (max-width: 1599px) {
  .cp-transition-video .cp-transition-video__title .cm-section-title__subtitle {
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 1.2;
  }
  .cp-transition-video .cp-transition-video__title .cm-section-title__title {
    font-size: 36px;
    font-size: 3.6rem;
  }
  .cp-transition-video .cp-transition-video__desc .cm-section-desc__text {
    font-size: 14px;
    font-size: 1.4rem;
    letter-spacing: -0.01em;
  }
  .cp-transition-video .cp-transition-video__btn .cm-btn-more {
    font-size: 13px;
    font-size: 1.3rem;
  }
}

.cp-big-quote-scroll-video__eyebrow {
  font-family: "genesis-head", sans-serif;
  line-height: 120%;
  letter-spacing: 0;
}

.cp-big-quote-scroll-video__title {
  font-family: "genesis-head-light", sans-serif;
  font-size: 32px;
  font-size: 3.2rem;
  line-height: 120%;
}

.cp-big-quote-scroll-video__description {
  font-family: "genesis-text", sans-serif;
  line-height: 150%;
  letter-spacing: -0.01em;
  word-break: break-all;
}

@media (min-width: 1359px) {
  .cp-big-quote-scroll-video__eyebrow {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 130%;
  }
  .cp-big-quote-scroll-video__title {
    font-size: 56px;
    font-size: 5.6rem;
    line-height: 120%;
    letter-spacing: -0.04em;
  }
  .cp-big-quote-scroll-video__description {
    font-size: 20px;
    font-size: 2rem;
    line-height: 150%;
    letter-spacing: 0;
  }
}

@media (min-width: 1599px) {
  .cp-big-quote-scroll-video__title {
    font-size: 80px;
    font-size: 8rem;
  }
}

@media (min-width: 1919px) {
  .cp-big-quote-scroll-video__title {
    font-size: 80px;
    font-size: 8rem;
  }
}

.cp-feature-hero-visual__content-wrap .text-box .el-description {
  font-size: 20px;
  font-size: 2rem;
  line-height: 150%;
  letter-spacing: -0.4px;
}

.cp-feature-hero-visual__content-wrap .text-box .el-title {
  font-family: "genesis-head", sans-serif;
  font-size: 36px;
  font-size: 3.6rem;
  line-height: 120%;
  letter-spacing: 0;
}

@media (max-width: 1200px) {
  .cp-feature-hero-visual .text-box .el-description {
    font-size: 13px;
    font-size: 1.3rem;
    letter-spacing: -0.26px;
  }
  .cp-feature-hero-visual .text-box .el-title {
    font-size: 32px;
    font-size: 3.2rem;
    letter-spacing: 0;
  }
}

.cp-full-with-tabs-category .cp-full-with-tabs-category__top .cm-section-title__title {
  font-family: "genesis-head", sans-serif;
  font-size: 28px;
  font-size: 2.8rem;
  line-height: 1.25;
  letter-spacing: -0.01em;
}

.cp-full-with-tabs-category .cp-full-with-tabs-category__top .cm-section-desc__text {
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.5;
  letter-spacing: -0.01em;
}

.cp-full-with-tabs-category .cp-full-with-tabs-category__swiper-title {
  font-family: "genesis-head", sans-serif;
  font-size: 24px;
  font-size: 2.4rem;
}

.cp-full-with-tabs-category .cp-full-with-tabs-category__swiper-btn .cm-btn-more {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.25;
}

.cp-full-with-tabs-category .cm-gallery-tab__btn + .cm-gallery-tab__btn {
  margin: 0;
}

.cp-full-with-tabs-category .cm-gallery-tab__btn span {
  font-family: "genesis-head", sans-serif;
  font-size: 18px;
  font-size: 1.8rem;
}

/* @media (max-width: 1199px) */
@media (max-width: 1199px) {
  .cp-full-with-tabs-category .cp-full-with-tabs-category__top .cm-section-title__title {
    font-size: 20px;
    font-size: 2rem;
  }
  .cp-full-with-tabs-category .cp-full-with-tabs-category__top .cm-section-desc__text {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .cp-full-with-tabs-category .cp-full-with-tabs-category__swiper-title {
    font-size: 18px;
    font-size: 1.8rem;
  }
  .cp-full-with-tabs-category .cp-full-with-tabs-category__swiper-btn .cm-btn-more {
    font-size: 13px;
    font-size: 1.3rem;
  }
  .cp-full-with-tabs-category .cm-gallery-tab__btn span {
    font-size: 14px;
    font-size: 1.4rem;
  }
}

.cp-tab-accordion-related__title-wrap .cm-section-title__title.second-title {
  font-size: 38px;
  font-size: 3.8rem;
}

.cp-tab-accordion-related__cont-wrap .accordion-item.is-active {
  padding-bottom: 65px;
  padding-bottom: 6.5rem;
}

.cp-tab-accordion-related__cont-wrap .accordion-btn .el-title {
  font-family: "genesis-head", sans-serif;
  line-height: 125%;
  letter-spacing: -0.01rem;
}

.cp-tab-accordion-related__cont-wrap .accordion-desc .el-description {
  line-height: 150%;
}

.cp-tab-accordion-related__cont-wrap .accordion-desc .el-cta .cm-btn-more::after {
  top: -4px;
  top: -0.4rem;
}

@media (max-width: 1919px) {
  .cp-tab-accordion-related__cont-wrap .accordion-item.is-active {
    padding-bottom: 47px;
    padding-bottom: 4.7rem;
  }
}

@media (max-width: 1599px) {
  .cp-tab-accordion-related__title-wrap .cm-section-title__subtitle {
    font-size: 13px;
    font-size: 1.3rem;
  }
  .cp-tab-accordion-related__title-wrap .cm-section-title__title {
    font-size: 28px;
    font-size: 2.8rem;
  }
  .cp-tab-accordion-related__title-wrap .cm-section-title__title.second-title {
    font-size: 24px;
    font-size: 2.4rem;
  }
  .cp-tab-accordion-related__cont-wrap .accordion-item.is-active {
    padding-bottom: 84px;
    padding-bottom: 8.4rem;
  }
}

@media (max-width: 1359px) {
  .cp-tab-accordion-related__cont-wrap .accordion-item.is-active {
    padding-bottom: 35px;
    padding-bottom: 3.5rem;
  }
}

.cp-related-content-v2__eyebrow {
  font-family: "genesis-head", sans-serif;
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: 0;
}

.cp-related-content-v2__title {
  font-family: "genesis-head-light", sans-serif;
  font-size: 36px;
  font-size: 3.6rem;
  font-weight: 300;
  line-height: 120%;
  letter-spacing: -0.01em;
}

.cp-related-content-v2__description {
  font-family: "genesis-text", sans-serif;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: -0.01em;
}

.cp-related-content-v2__content-title {
  font-family: "genesis-head-light", sans-serif;
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: 300;
  line-height: 135%;
  letter-spacing: 0;
}

.cp-related-content-v2__content-text-description {
  font-family: "genesis-head", sans-serif;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 135%;
  letter-spacing: 0;
}

.cp-related-content-v2__content-text-cta button span, .cp-related-content-v2__content-text-cta a span {
  font-family: "genesis-text-medium", sans-serif;
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 125%;
  letter-spacing: 0;
}

@media (min-width: 1199px) {
  .cp-related-content-v2__eyebrow {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 130%;
    letter-spacing: 0;
  }
  .cp-related-content-v2__title {
    font-size: 48px;
    font-size: 4.8rem;
    line-height: 120%;
    letter-spacing: -0.01em;
  }
  .cp-related-content-v2__description {
    font-size: 20px;
    font-size: 2rem;
    line-height: 150%;
    letter-spacing: 0;
  }
  .cp-related-content-v2__content-title {
    font-size: 32px;
    font-size: 3.2rem;
    line-height: 135%;
    letter-spacing: 0;
  }
  .cp-related-content-v2__content-text-description {
    font-size: 20px;
    font-size: 2rem;
    line-height: 135%;
    letter-spacing: 0;
  }
  .cp-related-content-v2__content-text-cta button span, .cp-related-content-v2__content-text-cta a span {
    font-family: "genesis-text", sans-serif;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 125%;
    letter-spacing: 0;
  }
}

.cp-related-content-v2__popup__headline-eyebrow {
  font-family: "genesis-head-light", sans-serif;
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: 300;
  line-height: 120%;
  letter-spacing: 0;
}

.cp-related-content-v2__popup__headline-title {
  font-family: "genesis-head-light", sans-serif;
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: 300;
  line-height: 135%;
  letter-spacing: 0;
}

.cp-related-content-v2__popup__headline-disclaimer {
  font-family: "genesis-text", sans-serif;
  font-size: 10px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: -0.01em;
}

.cp-related-content-v2__popup__content-description {
  font-family: "genesis-text", sans-serif;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 154%;
  letter-spacing: -0.01em;
}

.cp-related-content-v2__popup__toggle-btn .toggle-text {
  font-family: "genesis-text", sans-serif;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 130%;
  letter-spacing: -0.01em;
}

@media (min-width: 1199px) {
  .cp-related-content-v2__popup__headline-eyebrow {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 135%;
    letter-spacing: 0;
  }
  .cp-related-content-v2__popup__headline-title {
    font-size: 32px;
    font-size: 3.2rem;
    line-height: 135%;
    letter-spacing: 0;
  }
  .cp-related-content-v2__popup__headline-disclaimer {
    color: #7c7c7c;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 150%;
    letter-spacing: -0.01em;
  }
  .cp-related-content-v2__popup__content-description {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 150%;
    letter-spacing: 0;
  }
}
</pre></body></html>