@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Noto+Sans+JP:wght@100..900&family=Roboto:wght@700&display=swap");
*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

:where([hidden]:not([hidden=until-found])) {
  display: none !important;
}

:where(html) {
  -webkit-text-size-adjust: none;
  color-scheme: dark light;
  -moz-tab-size: 2;
  -o-tab-size: 2;
  tab-size: 2;
  scrollbar-gutter: stable;
}

:where(html:has(dialog:modal[open])) {
  overflow: clip;
}
:where(body) {
  line-height: 1.5;
  font-family: system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
}

:where(button) {
  all: unset;
}

:where(input, button, textarea, select) {
  font: inherit;
  color: inherit;
}

:where(textarea) {
  resize: vertical;
  resize: block;
}

:where(button, label, select, summary, [role=button], [role=option]) {
  cursor: pointer;
}

:where(:disabled) {
  cursor: not-allowed;
}

:where(label:has(> input:disabled), label:has(+ input:disabled)) {
  cursor: not-allowed;
}

:where(a) {
  color: inherit;
  text-underline-offset: 0.2ex;
}

:where(ul, ol) {
  list-style: none;
}

:where(img, svg, video, canvas, audio, iframe, embed, object) {
  display: block;
}

:where(img, picture, svg, video) {
  max-inline-size: 100%;
  block-size: auto;
}

:where(p, h1, h2, h3, h4, h5, h6) {
  overflow-wrap: break-word;
}

:where(h1, h2, h3) {
  line-height: calc(1em + 0.5rem);
  text-wrap: balance;
}

:where(hr) {
  border: none;
  border-block-start: 1px solid;
  color: inherit;
  block-size: 0;
  overflow: visible;
}

:where(dialog) {
  border: none;
  background: none;
  inset: unset;
  max-width: unset;
  max-height: unset;
}

:where(dialog:not([open], [popover])) {
  display: none !important;
}

:where([popover]) {
  border: none;
  background: none;
  inset: unset;
  color: inherit;
}

:where([popover]:not(:popover-open)) {
  display: none !important;
}

:where(:focus-visible) {
  outline: 3px solid CanvasText;
  box-shadow: 0 0 0 5px Canvas;
  outline-offset: 1px;
}

:where(:focus-visible, :target) {
  scroll-margin-block: 8vh;
}

:where(.visually-hidden:not(:focus-within, :active)) {
  clip-path: inset(50%) !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden !important;
  position: absolute !important;
  white-space: nowrap !important;
  border: 0 !important;
  -webkit-user-select: none !important;
  -moz-user-select: none !important;
  user-select: none !important;
}

/**
 * Restrict sizing to the page width in all browsers (opinionated).
 */
:where(iframe, img, input, video, select, textarea) {
  height: auto;
  max-width: 100%;
}

:root {
  --mainColor: #29D65F;
  --accentColor: #e7a804;
  --textColor: #111;
  --link: #045DAF;
  --black: #111;
  --white: #fff;
  --blue: #0B82C6;
  --lightBlue: #29ADF8;
  --bgBlue: #E7F5FF;
  --bg: #F8F8F8;
  --gray: #666;
  --bgGray: #EFEFEF;
  --textGray: #999;
  --borderGray: #E5E7E9;
}

html {
  min-height: 100%;
  -webkit-text-size-adjust: none;
}
html.is-locked {
  height: 100%;
  overflow: hidden;
}

body {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  color: var(--textColor);
  min-height: 100vh;
  background-color: var(--white);
  overflow-wrap: anywhere;
  word-break: normal;
  line-break: strict;
}

main {
  position: relative;
}

h1, h2, h3, h4, h5, h6, p, a, img,
dl, dt, dd, ol, ul, li {
  margin: 0;
  padding: 0;
  white-space: normal;
}

ol, ul, li {
  list-style-type: none;
}

a {
  text-decoration: none;
}

button {
  padding: 0;
  border: none;
  cursor: pointer;
}

picture {
  display: block;
}

img {
  width: 100%;
  height: auto;
  vertical-align: top;
}

.l-conversion {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 16px;
  background-color: rgba(0, 0, 0, 0.1);
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 98;
  translate: 0 100%;
  transition: translate 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.visible {
    translate: 0 0 ;
}
.l-conversion.is-active {
  translate: 0 0;
}
.l-conversion__inner {
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
  gap: 8px;
  width: 100%;
}
.l-conversion__button {
  font-size: 0.8125rem;
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: 0.02em;
  max-width: 230px;
  width: 100%;
  height: 48px;
  border-radius: 10px;
  background-color: var(--white);
  overflow: hidden;
  position: relative;
}
.l-conversion__button > a {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  color: var(--white);
  background-color: var(--blue);
  transition: opacity 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.l-conversion__button > a::after {
  content: "";
  display: block;
  width: 4px;
  height: 8px;
  margin: auto;
  background-color: var(--white);
  clip-path: polygon(4px 50%, 0% 0%, 0% 8px);
  position: absolute;
  top: 0;
  bottom: 0;
  right: 6px;
}
.l-conversion__button span {
  display: block;
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 0.02em;
  margin-bottom: 3px;
}
.l-conversion__button--white > a {
  color: var(--text);
  background-color: var(--white);
}
.l-conversion__button--white > a::after {
  background-color: var(--blue);
}
.l-conversion__button--light > a {
  background-color: var(--lightBlue);
}

.l-footer {
  padding: 0 24px;
  background-color: var(--bg);
}
.l-footer__inner {
  display: flex;
  flex-flow: column nowrap;
  justify-content: flex-start;
  align-items: center;
  padding: 24px 0 40px;
}
.l-footer__link {
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
}
.l-footer__link li {
  font-size: 0.75rem;
  line-height: 1.5;
}
.l-footer__copyright {
  font-size: 0.75rem;
  line-height: 1.5;
}

.l-header {
  background-color: var(--white);
}
.l-header__inner {
  display: flex;
  flex-flow: column nowrap;
  justify-content: flex-start;
  align-items: center;
  padding: 15px 24px 17px;
}
.l-header__logo {
  width: 235px;
}
.l-header__link {
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 300;
  position: relative;
}
.l-header__link > a {
  padding: 8px 20px 8px 0;
}
.l-header__link > a::after {
  content: "";
  display: block;
  width: 5%;
  height: 8px;
  margin: auto;
  background-image: url(/smart-mobility/lp/automotive-cybersecurity/asset/images/ico_arrow.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: 50% 50%;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
}

.l-modal {
  width: 100%;
  height: 100vh;
  background-color: var(--white);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 101;
  visibility: hidden;
  opacity: 0;
}
.l-modal__inner {
  width: 100%;
  height: 100%;
  overflow: auto;
  overscroll-behavior-y: contain;
}
.l-modal__contents {
  padding: 100px 20px;
}
.l-modal__contents .scroll-hint-icon {
  width: 240px;
  height: 110px;
  top: calc(50svh - 64px);
  left: calc(50% - 120px);
  padding: 24px 10px 10px 10px;
}
.l-modal__contents .scroll-hint-icon::before {
  width: 82px;
  height: 40px;
  background-image: url(/smart-mobility/lp/automotive-cybersecurity/asset/images/ico_scroll_free.svg);
}
.l-modal__contents .scroll-hint-icon::after {
  display: none;
}
.l-modal__contents .scroll-hint-text {
  font-size: 0.875rem;
  font-weight: 700;
}
.l-modal__img {
  width: 1180px;
}
.l-modal__close {
  width: 42px;
  height: 42px;
  background-color: var(--white);
  border-radius: 50%;
  border: solid 1px var(--borderGray);
  position: absolute;
  top: 24px;
  right: 16px;
}
.l-modal__close::before, .l-modal__close::after {
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  content: "";
  display: block;
  width: 20px;
  height: 2px;
  background-color: var(--black);
  border-radius: 100vmax;
}
.l-modal__close::before {
  rotate: 45deg;
}
.l-modal__close::after {
  rotate: -45deg;
}

.l-section-link {
  max-width: 1180px;
  margin: 36px auto 0;
}
.l-section-link__text {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.5;
  text-align: center;
  margin-bottom: 16px;
}
.l-section-link__button {
  margin: 0 auto;
}

.l-section__inner {
  padding: 60px 20px;
}
.l-section__title {
  font-size: 1.375rem;
  font-weight: 700;
  line-height: 1.6;
  color: var(--blue);
  text-align: center;
  margin-bottom: 32px;
  padding-bottom: 24px;
  position: relative;
}
.l-section__title::after {
  content: "";
  width: 60px;
  height: 3px;
  margin: auto;
  background-color: var(--blue);
  position: absolute;
  inset: auto 0 0 0;
}

@keyframes scroll-hint-appear {
  0% {
    transform: translateX(40px);
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  50%, 100% {
    transform: translateX(-40px);
    opacity: 0;
  }
}
.scroll-hint.is-right-scrollable {
  background: linear-gradient(270deg, rgba(0, 0, 0, 0.15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0));
}

.scroll-hint.is-right-scrollable.is-left-scrollable {
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0)), linear-gradient(270deg, rgba(0, 0, 0, 0.15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0));
}

.scroll-hint.is-left-scrollable {
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0));
}

.scroll-hint-icon {
  position: absolute;
  top: calc(50% - 25px);
  left: calc(50% - 60px);
  box-sizing: border-box;
  width: 120px;
  height: 80px;
  border-radius: 5px;
  transition: opacity 0.3s;
  opacity: 0;
  background: rgba(0, 0, 0, 0.7);
  text-align: center;
  padding: 20px 10px 10px 10px;
}

.scroll-hint-icon-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-height: 100%;
  pointer-events: none;
}

.scroll-hint-text {
  font-size: 10px;
  color: #FFF;
  margin-top: 5px;
}

.scroll-hint-icon-wrap.is-active .scroll-hint-icon {
  opacity: 0.8;
}

.scroll-hint-icon:before {
  display: inline-block;
  width: 40px;
  height: 40px;
  color: #FFF;
  vertical-align: middle;
  text-align: center;
  content: "";
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNS43NyIgaGVpZ2h0PSIzMC41MiIgdmlld0JveD0iMCAwIDI1Ljc3IDMwLjUyIj48dGl0bGU+44Ki44K744OD44OIIDM8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxwYXRoIGQ9Ik0yMS4zMywzMC41Mkg3Ljg1QTEuNTUsMS41NSwwLDAsMSw2LjMsMjlhMTIuNDYsMTIuNDYsMCwwLDAtLjYzLTQuNDIsMjUuMTYsMjUuMTYsMCwwLDAtNC4yNS01bC0uMDYtLjA2QTUsNSwwLDAsMSwwLDE1Ljg2YTMuNjQsMy42NCwwLDAsMSwxLjE3LTIuNjIsMy42MywzLjYzLDAsMCwxLDUuMTQuMDdWMy43N2EzLjc3LDMuNzcsMCwxLDEsNy41NCwwVjguMzNhMy4zNSwzLjM1LDAsMCwxLDEuMjYsMCwzLDMsMCwwLDEsMiwxLjIyLDMuNSwzLjUsMCwwLDEsMi0uMDYsMy4yMSwzLjIxLDAsMCwxLDIsMS41NCwzLjc0LDMuNzQsMCwwLDEsMywuNDdBNC4yMSw0LjIxLDAsMCwxLDI1Ljc0LDE1YzAsLjExLDAsLjI3LDAsLjQ2YTE5LjI2LDE5LjI2LDAsMCwxLS44NCw3Yy0uMTQuMzgtLjM2LjgxLS41NiwxLjIybC0uMTEuMjJjMCwuMDctLjA5LjE0LS4xNC4yMWE3LjEzLDcuMTMsMCwwLDAtMS4xNywyLjE3Yy0uMDYuNTYtLjA2LDIuMTUtLjA1LDIuNzFBMS41NSwxLjU1LDAsMCwxLDIxLjMzLDMwLjUyWk04LjYxLDI4LjIxaDEyYzAtLjcxLDAtMS43MS4wNy0yLjIzYTguNzQsOC43NCwwLDAsMSwxLjU5LTMuMjVsLjA2LS4xMmExMCwxMCwwLDAsMCwuNDYtMSwxNi44LDE2LjgsMCwwLDAsLjctNi4xMmMwLS4yMywwLS40MSwwLS41NGgwYTIsMiwwLDAsMC0uNjQtMS41MiwxLjMzLDEuMzMsMCwwLDAtMS41NS4wOCwxLjEzLDEuMTMsMCwwLDEtMS4xOC4yOCwxLjE1LDEuMTUsMCwwLDEtLjc4LS45NCwxLjI2LDEuMjYsMCwwLDAtLjc1LTEuMTEsMSwxLDAsMCwwLTEuMTEuMjhsLS4xLjFhMS4xNSwxLjE1LDAsMCwxLTEuMTkuMjksMS4xNiwxLjE2LDAsMCwxLS43OC0uOTVjLS4wOS0uNjgtLjIxLS43Ny0uNy0uODdhLjgyLjgyLDAsMCwwLTEsLjQ4LDEuMTYsMS4xNiwwLDAsMS0yLjE2LS41OFYzLjc3YTEuNDYsMS40NiwwLDEsMC0yLjkyLDB2Ny44NWwwLDQuMzNhMS4xNywxLjE3LDAsMCwxLS44MywxLjExLDEuMTUsMS4xNSwwLDAsMS0xLjItLjM1bC0xLS45MWMtLjQ3LS40Mi0uNzMtLjY2LS44NC0uNzdhMS4zNSwxLjM1LDAsMCwwLTItLjEyTDIuNywxNWExLjMyLDEuMzIsMCwwLDAtLjM5LDFBMi41NywyLjU3LDAsMCwwLDMsMTcuODVsMCwwYTI3LjI0LDI3LjI0LDAsMCwxLDQuNyw1LjYyQTEyLjYzLDEyLjYzLDAsMCwxLDguNjEsMjguMjFaTTIzLjIsMjMuMzVaTTYuNTEsMTYuNTlaIiBmaWxsPSIjZmZmIi8+PC9nPjwvZz48L3N2Zz4=);
}

.scroll-hint-icon:after {
  content: "";
  width: 34px;
  height: 14px;
  display: block;
  position: absolute;
  top: 10px;
  left: 50%;
  margin-left: -20px;
  background-repeat: no-repeat;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMy4yOSIgaGVpZ2h0PSIxMi4wMiIgdmlld0JveD0iMCAwIDMzLjI5IDEyLjAyIj48dGl0bGU+44Ki44K744OD44OIIDE8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxsaW5lIHgxPSIxLjg1IiB5MT0iNi4wMSIgeDI9IjEwLjQiIHkyPSI2LjAxIiBmaWxsPSIjZmZmIi8+PHBhdGggZD0iTTEwLjQsNy4xN0gxLjg1YTEuMTYsMS4xNiwwLDEsMSwwLTIuMzFIMTAuNGExLjE2LDEuMTYsMCwxLDEsMCwyLjMxWiIgZmlsbD0iI2ZmZiIvPjxwYXRoIGQ9Ik03LjQsMTJhMS4xNSwxLjE1LDAsMCwxLS43Mi0uMjVsLTYuMjUtNUExLjIsMS4yLDAsMCwxLDAsNS44NywxLjE0LDEuMTQsMCwwLDEsLjQ2LDVMNi43LjIzQTEuMTYsMS4xNiwwLDAsMSw4LjEsMi4wOEwzLDUuOTEsOC4xMiwxMEExLjE2LDEuMTYsMCwwLDEsNy40LDEyWiIgZmlsbD0iI2ZmZiIvPjxsaW5lIHgxPSIzMS40NSIgeTE9IjYuMDEiIHgyPSIyMi44OSIgeTI9IjYuMDEiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJNMzEuNDUsNy4xN0gyMi44OWExLjE2LDEuMTYsMCwxLDEsMC0yLjMxaDguNTZhMS4xNiwxLjE2LDAsMCwxLDAsMi4zMVoiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJNMjUuOSwxMmExLjE4LDEuMTgsMCwwLDEtLjkxLS40M0ExLjE3LDEuMTcsMCwwLDEsMjUuMTcsMTBsNS4wOS00LjA1TDI1LjIsMi4wOEExLjE2LDEuMTYsMCwwLDEsMjYuNTkuMjNMMzIuODQsNWExLjE2LDEuMTYsMCwwLDEsLjQ1LjkxLDEuMTQsMS4xNCwwLDAsMS0uNDMuOTJsLTYuMjQsNUExLjE3LDEuMTcsMCwwLDEsMjUuOSwxMloiIGZpbGw9IiNmZmYiLz48L2c+PC9nPjwvc3ZnPg==);
  opacity: 0;
  transition-delay: 2.4s;
}

.scroll-hint-icon-wrap.is-active .scroll-hint-icon:after {
  opacity: 1;
}

.scroll-hint-icon-wrap.is-active .scroll-hint-icon:before {
  animation: scroll-hint-appear 1.2s linear;
  animation-iteration-count: 2;
}

.scroll-hint-icon-white {
  background-color: #FFF;
  box-shadow: 0 4px 5px rgba(0, 0, 0, 0.4);
}

.scroll-hint-icon-white:before {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNS43NyIgaGVpZ2h0PSIzMC41MiIgdmlld0JveD0iMCAwIDI1Ljc3IDMwLjUyIj48dGl0bGU+44Ki44K744OD44OIIDQ8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxwYXRoIGQ9Ik0yMS4zMywzMC41Mkg3Ljg1QTEuNTUsMS41NSwwLDAsMSw2LjMsMjlhMTIuNDYsMTIuNDYsMCwwLDAtLjYzLTQuNDIsMjUuMTYsMjUuMTYsMCwwLDAtNC4yNS01bC0uMDYtLjA2QTUsNSwwLDAsMSwwLDE1Ljg2YTMuNjQsMy42NCwwLDAsMSwxLjE3LTIuNjIsMy42MywzLjYzLDAsMCwxLDUuMTQuMDdWMy43N2EzLjc3LDMuNzcsMCwxLDEsNy41NCwwVjguMzNhMy4zNSwzLjM1LDAsMCwxLDEuMjYsMCwzLDMsMCwwLDEsMiwxLjIyLDMuNSwzLjUsMCwwLDEsMi0uMDYsMy4yMSwzLjIxLDAsMCwxLDIsMS41NCwzLjc0LDMuNzQsMCwwLDEsMywuNDdBNC4yMSw0LjIxLDAsMCwxLDI1Ljc0LDE1YzAsLjExLDAsLjI3LDAsLjQ2YTE5LjI2LDE5LjI2LDAsMCwxLS44NCw3Yy0uMTQuMzgtLjM2LjgxLS41NiwxLjIybC0uMTEuMjJjMCwuMDctLjA5LjE0LS4xNC4yMWE3LjEzLDcuMTMsMCwwLDAtMS4xNywyLjE3Yy0uMDYuNTYtLjA2LDIuMTUtLjA1LDIuNzFBMS41NSwxLjU1LDAsMCwxLDIxLjMzLDMwLjUyWk04LjYxLDI4LjIxaDEyYzAtLjcxLDAtMS43MS4wNy0yLjIzYTguNzQsOC43NCwwLDAsMSwxLjU5LTMuMjVsLjA2LS4xMmExMCwxMCwwLDAsMCwuNDYtMSwxNi44LDE2LjgsMCwwLDAsLjctNi4xMmMwLS4yMywwLS40MSwwLS41NGgwYTIsMiwwLDAsMC0uNjQtMS41MiwxLjMzLDEuMzMsMCwwLDAtMS41NS4wOCwxLjEzLDEuMTMsMCwwLDEtMS4xOC4yOCwxLjE1LDEuMTUsMCwwLDEtLjc4LS45NCwxLjI2LDEuMjYsMCwwLDAtLjc1LTEuMTEsMSwxLDAsMCwwLTEuMTEuMjhsLS4xLjFhMS4xNSwxLjE1LDAsMCwxLTEuMTkuMjksMS4xNiwxLjE2LDAsMCwxLS43OC0uOTVjLS4wOS0uNjgtLjIxLS43Ny0uNy0uODdhLjgyLjgyLDAsMCwwLTEsLjQ4LDEuMTYsMS4xNiwwLDAsMS0yLjE2LS41OFYzLjc3YTEuNDYsMS40NiwwLDEsMC0yLjkyLDB2Ny44NWwwLDQuMzNhMS4xNywxLjE3LDAsMCwxLS44MywxLjExLDEuMTUsMS4xNSwwLDAsMS0xLjItLjM1bC0xLS45MWMtLjQ3LS40Mi0uNzMtLjY2LS44NC0uNzdhMS4zNSwxLjM1LDAsMCwwLTItLjEyTDIuNywxNWExLjMyLDEuMzIsMCwwLDAtLjM5LDFBMi41NywyLjU3LDAsMCwwLDMsMTcuODVsMCwwYTI3LjI0LDI3LjI0LDAsMCwxLDQuNyw1LjYyQTEyLjYzLDEyLjYzLDAsMCwxLDguNjEsMjguMjFaTTIzLjIsMjMuMzVaTTYuNTEsMTYuNTlaIi8+PC9nPjwvZz48L3N2Zz4=);
}

.scroll-hint-icon-white:after {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMy4yOSIgaGVpZ2h0PSIxMi4wMiIgdmlld0JveD0iMCAwIDMzLjI5IDEyLjAyIj48dGl0bGU+44Ki44K744OD44OIIDI8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxsaW5lIHgxPSIxLjg1IiB5MT0iNi4wMSIgeDI9IjEwLjQiIHkyPSI2LjAxIi8+PHBhdGggZD0iTTEwLjQsNy4xN0gxLjg1YTEuMTYsMS4xNiwwLDEsMSwwLTIuMzFIMTAuNGExLjE2LDEuMTYsMCwxLDEsMCwyLjMxWiIvPjxwYXRoIGQ9Ik03LjQsMTJhMS4xNSwxLjE1LDAsMCwxLS43Mi0uMjVsLTYuMjUtNUExLjIsMS4yLDAsMCwxLDAsNS44NywxLjE0LDEuMTQsMCwwLDEsLjQ2LDVMNi43LjIzQTEuMTYsMS4xNiwwLDAsMSw4LjEsMi4wOEwzLDUuOTEsOC4xMiwxMEExLjE2LDEuMTYsMCwwLDEsNy40LDEyWiIvPjxsaW5lIHgxPSIzMS40NSIgeTE9IjYuMDEiIHgyPSIyMi44OSIgeTI9IjYuMDEiLz48cGF0aCBkPSJNMzEuNDUsNy4xN0gyMi44OWExLjE2LDEuMTYsMCwxLDEsMC0yLjMxaDguNTZhMS4xNiwxLjE2LDAsMCwxLDAsMi4zMVoiLz48cGF0aCBkPSJNMjUuOSwxMmExLjE4LDEuMTgsMCwwLDEtLjkxLS40M0ExLjE3LDEuMTcsMCwwLDEsMjUuMTcsMTBsNS4wOS00LjA1TDI1LjIsMi4wOEExLjE2LDEuMTYsMCwwLDEsMjYuNTkuMjNMMzIuODQsNWExLjE2LDEuMTYsMCwwLDEsLjQ1LjkxLDEuMTQsMS4xNCwwLDAsMS0uNDMuOTJsLTYuMjQsNUExLjE3LDEuMTcsMCwwLDEsMjUuOSwxMloiLz48L2c+PC9nPjwvc3ZnPg==);
}

.scroll-hint-icon-white .scroll-hint-text {
  color: #000;
}

.c-button {
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 700;
  text-align: center;
  width: 100%;
  height: 62px;
  border-radius: 10px;
  overflow: hidden;
  position: relative;
}

.c-button a {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  color: var(--white);
  background-color: var(--blue);
  transition: opacity 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.c-button a::after {
  content: "";
  display: block;
  width: 6px;
  height: 10px;
  background-color: var(--white);
  clip-path: polygon(6px 50%, 0% 0%, 0% 10px);
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 16px;
}

.c-button__ico {
  display: block;
  width: 15px;
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 30px;
}

.c-button-border {
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 700;
  width: 100%;
  height: 50px;
  border-radius: 10px;
  border: solid 1px var(--blue);
  overflow: hidden;
  position: relative;
}
.c-button-border a {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  color: var(--blue);
  width: 100%;
  height: 100%;
  padding: 24px;
  background-color: var(--white);
  box-sizing: border-box;
  transition: opacity 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.c-button-border a::after {
  content: "";
  display: block;
  width: 6px;
  height: 10px;
  background-color: var(--blue);
  clip-path: polygon(6px 50%, 0% 0%, 0% 10px);
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 16px;
}

.c-button-zoom {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 46px;
  height: 46px;
  border: solid 2px var(--blue);
  border-radius: 10px;
  background-color: var(--white);
  position: absolute;
  bottom: 4px;
  right: 4px;
  z-index: 1;
}
.c-button-zoom img {
  width: 26px;
  height: 26px;
}

.p-contact {
  background-color: var(--blue);
}
.p-contact__inner {
  padding: 50px 20px;
}
.p-contact__text {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.8;
  text-align: center;
  color: var(--white);
  margin-bottom: 30px;
}
.p-contact__link {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: stretch;
  align-content: flex-start;
  gap: 16px;
}
.p-contact__button {
  font-size: 1.125rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-align: center;
  width: 100%;
  height: 80px;
  border-radius: 10px;
  background-color: var(--white);
  overflow: hidden;
  position: relative;
}
.p-contact__button > a {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  color: var(--white);
  background-color: var(--lightBlue);
  transition: opacity 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.p-contact__button > a::after {
  content: "";
  display: block;
  width: 6px;
  height: 10px;
  background-color: var(--white);
  clip-path: polygon(6px 50%, 0% 0%, 0% 10px);
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 16px;
}
.p-contact__button span {
  display: block;
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 0.02em;
  margin-bottom: 3px;
}
.p-contact__button--white > a {
  color: var(--text);
  background-color: var(--white);
}
.p-contact__button--white > a::after {
  background-color: var(--blue);
}
.p-contact__button--border {
  border: solid 2px var(--white);
}
.p-contact__button--border > a {
  color: var(--white);
  background-color: var(--blue);
}

.p-faq-list {
  max-width: 1180px;
  margin: 0 auto;
}
.p-faq-list__item {
  padding: 20px;
  background-color: var(--bg);
  border-radius: 10px;
}
.p-faq-list__item:not(:first-child) {
  margin-top: 20px;
}
.p-faq-list__question {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.7;
  padding: 0 0 12px 32px;
  border-bottom: dashed 2px var(--borderGray);
  position: relative;
}
.p-faq-list__question::before {
  content: "";
  display: block;
  width: 14px;
  height: 19px;
  background-image: url(/smart-mobility/lp/automotive-cybersecurity/asset/images/textx_question.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: 0 0;
  position: absolute;
  top: 3px;
  left: 0;
}
.p-faq-list__answer {
  font-size: 0.9375rem;
  line-height: 1.7;
  padding: 12px 0 0 32px;
  position: relative;
}
.p-faq-list__answer::before {
  content: "";
  display: block;
  width: 16px;
  height: 18px;
  background-image: url(/smart-mobility/lp/automotive-cybersecurity/asset/images/text_answer.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: 0 0;
  position: absolute;
  top: 16px;
  left: 0;
}

.p-feature-section {
  max-width: 1180px;
  margin: 0 auto;
  padding: 32px 20px 40px;
  background-color: var(--bg);
  border-radius: 10px;
}
.p-feature-section:not(:first-of-type) {
  margin-top: 40px;
}
.p-feature-section__header {
  position: relative;
}
.p-feature-section__num {
  width: 62px;
  position: absolute;
  top: -12px;
  pointer-events: none;
}
.p-feature-section__hdl {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.6;
  margin-bottom: 14px;
}
.p-feature-section__lead {
  font-size: 0.875rem;
  line-height: 2;
}
.p-feature-section__body {
  padding-top: 30px;
}
.p-feature-section__figure {
  background-color: var(--white);
  border-radius: 10px;
  position: relative;
}
.p-feature-section__figure img {
  border-radius: 10px;
}
.p-feature-section__figure + .p-feature-section__figure {
  margin-top: 33px;
  background-color: var(--bgBlue);
}
.p-feature-section__figure + .p-feature-section__figure::before {
  content: "";
  display: block;
  width: 36px;
  height: 13px;
  margin: auto;
  background-color: var(--blue);
  clip-path: polygon(50% 13px, 0% 0%, 36px 0%);
  position: absolute;
  top: -23px;
  left: 0;
  right: 0;
}

.p-feature__title {
  font-size: 2.375rem;
  font-weight: 700;
  line-height: 1.6;
  color: var(--blue);
  text-align: center;
  margin-bottom: 48px;
  padding-bottom: 26px;
  position: relative;
}
.p-feature__title::after {
  content: "";
  width: 75px;
  height: 5px;
  margin: auto;
  background-color: var(--blue);
  position: absolute;
  inset: auto 0 0 0;
}

.p-intro-issue {
  max-width: 1180px;
  margin: 0 auto;
  padding: 60px 0;
  position: relative;
}
.p-intro-issue::after {
  content: "";
  display: block;
  width: 6800px;
  height: 1140px;
  background-color: var(--bg);
  clip-path: polygon(50% 1140px, 0% 0%, 6800px 0%);
  position: absolute;
  top: 0;
  left: 50%;
  translate: -50% 0;
}
.p-intro-issue__inner {
  position: relative;
  z-index: 1;
}
.p-intro-issue__title {
  font-size: 1.25rem;
  line-height: 1.6;
  font-weight: 700;
  text-align: center;
  margin-bottom: 40px;
}
.p-intro-issue__title strong {
  font-size: 1.5rem;
}
.p-intro-issue__list {
  display: flex;
  flex-flow: column nowrap;
  justify-content: space-between;
  align-items: stretch;
}
.p-intro-issue__item {
  display: flex;
  flex-flow: column nowrap;
  justify-content: flex-start;
  align-items: center;
}
.p-intro-issue__itemTitle {
  font-size: 1.125rem;
  line-height: 1.3;
  font-weight: 700;
  text-align: center;
  order: 2;
  margin-bottom: 12px;
}
.p-intro-issue__itemDescription {
  font-size: 0.875rem;
  line-height: 1.8;
  text-align: center;
  order: 3;
}
.p-intro-issue__itemImg {
  order: 1;
  margin-bottom: 36px;
}

.p-intro-solution {
  max-width: 1180px;
  margin: 0 auto;
  padding-top: 80px;
}
.p-intro-solution__title {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  margin-bottom: 42px;
}
.p-intro-solution__title > span {
  display: block;
  margin-bottom: 10px;
}
.p-intro-solution__title strong {
  font-size: 1.625rem;
  color: var(--blue);
}
.p-intro-solution__list {
  display: flex;
  flex-flow: column nowrap;
  justify-content: space-between;
  align-items: stretch;
}
.p-intro-solution__item {
  padding: 28px 24px 32px;
  background: var(--bg);
  border-radius: 10px;
}
.p-intro-solution__item::before {
  content: "";
  display: block;
  width: 23px;
  height: 30px;
  margin: 0 auto 10px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: 50% 50%;
}
.p-intro-solution__item:nth-child(1)::before {
  background-image: url(/smart-mobility/lp/automotive-cybersecurity/asset/images/intro_solution_num1.svg);
}
.p-intro-solution__item:nth-child(2)::before {
  background-image: url(/smart-mobility/lp/automotive-cybersecurity/asset/images/intro_solution_num2.svg);
}
.p-intro-solution__item:nth-child(3)::before {
  background-image: url(/smart-mobility/lp/automotive-cybersecurity/asset/images/intro_solution_num3.svg);
}
.p-intro-solution__itemTitle {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.3;
  text-align: center;
  margin-bottom: 14px;
}
.p-intro-solution__itemTitle strong {
  font-size: 1.375rem;
  color: var(--blue);
}
.p-intro-solution__itemDescription {
  font-size: 1rem;
  line-height: 1.6;
}
.p-intro-solution__itemDescription p + p {
  margin-top: 12px;
}
.p-intro-solution__figure {
  margin-top: 40px;
  overflow: auto;
  overscroll-behavior-y: contain;
}
.p-intro-solution__figure img {
  width: 1180px;
  max-width: 1180px;
}
.p-intro-solution__figure .scroll-hint-icon {
  width: 240px;
  height: 128px;
  left: calc(50% - 120px);
}
.p-intro-solution__figure .scroll-hint-icon::before {
  width: 46px;
  height: 59px;
  background-image: url(/smart-mobility/lp/automotive-cybersecurity/asset/images/ico_scroll.svg);
}
.p-intro-solution__figure .scroll-hint-icon::after {
  display: none;
}
.p-intro-solution__figure .scroll-hint-text {
  font-size: 0.875rem;
  font-weight: 700;
}
.p-intro-solution__zoom {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 46px;
  height: 46px;
  border: solid 2px var(--blue);
  border-radius: 10px;
  background-color: var(--white);
  position: absolute;
  bottom: 4px;
  right: 4px;
  z-index: 1;
}
.p-intro-solution__zoom img {
  width: 26px;
  height: 26px;
}

.p-intro {
  overflow: hidden;
}
.p-intro__inner {
  padding: 0 20px;
}

.p-kv-banner {
  max-width: 346px;
  background-color: var(--white);
  box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.16);
  border-radius: 10px;
}
.p-kv-banner > a {
  transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.p-kv-banner__button {
  display: block;
  width: 42px;
  height: 42px;
  background-color: var(--black);
  border-radius: 50%;
  border: solid 1px var(--white);
  position: absolute;
  top: -21px;
  right: 10px;
}
.p-kv-banner__button::before, .p-kv-banner__button::after {
  content: "";
  display: block;
  width: 20px;
  height: 2px;
  background-color: var(--white);
  border-radius: 9999px;
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.p-kv-banner__button::before {
  rotate: 45deg;
}
.p-kv-banner__button::after {
  rotate: -45deg;
}

.p-kv {
  background-image: url(/smart-mobility/lp/automotive-cybersecurity/asset/images/kv_sp.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: right center;
}
.p-kv__inner {
  padding: 36px 24px;
}
.p-kv__title {
  font-size: 1.625rem;
  line-height: 1.46;
  font-weight: 700;
  letter-spacing: 0.02em;
  color: var(--white);
  text-shadow: 0px 0px 20px rgba(0, 32, 39, 0.45);
}
.p-kv__title span {
  display: block;
  font-size: 0.9375rem;
  letter-spacing: 0;
  margin-bottom: 10px;
}
.p-kv__link {
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
  align-items: stretch;
  align-content: flex-start;
  gap: 8px;
  margin-top: 30px;
}
.p-kv__button {
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  max-width: 210px;
  width: 100%;
  height: 48px;
  border-radius: 10px;
  overflow: hidden;
  position: relative;
}
.p-kv__button > a {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  color: var(--white);
  background-color: var(--blue);
  transition: opacity 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.p-kv__button > a::after {
  content: "";
  display: block;
  width: 4px;
  height: 8px;
  background-color: var(--white);
  clip-path: polygon(4px 50%, 0% 0%, 0% 8px);
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 6px;
}
.p-kv__button span {
  display: none;
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 0.02em;
  margin-bottom: 3px;
}
.p-kv__button--white > a {
  color: var(--text);
  background-color: var(--white);
}
.p-kv__button--white > a::after {
  background-color: var(--blue);
}
.p-kv__button--light > a {
  background-color: var(--lightBlue);
}
.p-kv__feature {
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
  align-items: stretch;
  max-width: -moz-max-content;
  max-width: max-content;
  margin-top: 50px;
  padding: 14px 16px;
  background-color: rgba(255, 255, 255, 0.3);
  box-sizing: border-box;
  border-radius: 0 10px 10px 0;
}
.p-kv__featureItem {
  font-size: 0.75rem;
  font-weight: 700;
  text-align: center;
  color: var(--white);
  position: relative;
  box-sizing: border-box;
}
.p-kv__featureItem:not(:first-child)::before {
  content: "";
  display: block;
  width: 1px;
  height: 100%;
  background-color: var(--white);
  position: absolute;
  top: 0;
  left: 0;
}

.p-map-table {
  max-width: 1068px;
  width: 100%;
  margin: 0 auto;
  border-collapse: collapse;
  table-layout: fixed;
  border-bottom: solid 1px var(--borderGray);
  border-right: solid 1px var(--borderGray);
}
.p-map-table th,
.p-map-table td {
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  padding: 10px 16px;
  border-top: solid 1px var(--borderGray);
  border-left: solid 1px var(--borderGray);
  box-sizing: border-box;
}
.p-map-table th:is(.p-map-table__blank),
.p-map-table td:is(.p-map-table__blank) {
  border-top: solid 1px var(--white);
  border-left: solid 1px var(--white);
}
.p-map-table th:is(.p-map-table__blank),
.p-map-table td:is(.p-map-table__blank) {
  border-top: solid 1px var(--white);
  border-left: solid 1px var(--white);
}
.p-map-table th:is(.p-map-table__success),
.p-map-table td:is(.p-map-table__success) {
  border-left: solid 2px var(--blue);
  border-right: solid 2px var(--blue);
}
.p-map-table__blank {
  width: 28.9855072464%;
}
.p-map-table__main {
  color: var(--white);
  background-color: var(--blue);
  width: 23.6714975845%;
}
.p-map-table__head {
  color: var(--blue);
  background-color: var(--bg);
  width: 23.6714975845%;
}
.p-map-table__feature {
  color: var(--blue);
}
.p-map-table__name {
  text-align: left;
  background-color: var(--bg);
}
.p-map-table__success {
  background-color: var(--bgBlue);
}
.p-map-table__success--last {
  border-bottom: solid 2px var(--blue);
}
.p-map-table__good, .p-map-table__soso, .p-map-table__bad {
  background-repeat: no-repeat;
  background-size: 20px;
  background-position: 50% 50%;
}
.p-map-table__good {
  background-image: url(/smart-mobility/lp/automotive-cybersecurity/asset/images/ico_good.svg);
}
.p-map-table__soso {
  background-image: url(/smart-mobility/lp/automotive-cybersecurity/asset/images/ico_soso.svg);
}
.p-map-table__bad {
  background-image: url(/smart-mobility/lp/automotive-cybersecurity/asset/images/ico_bad.svg);
}

.p-map {
  padding: 50px 20px;
}
.p-map__hdl {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.7;
  text-align: center;
  margin-bottom: 12px;
}
.p-map__lead {
  font-size: 0.875rem;
  line-height: 2;
  text-align: center;
  margin-bottom: 32px;
}

.p-reason-intro {
  max-width: 1180px;
  margin: 0 auto 50px;
}
.p-reason-intro__upper {
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
  align-items: stretch;
  align-content: flex-start;
}
.p-reason-intro__text {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  place-content: center;
}
.p-reason-intro__copy {
  display: block;
  width: 100%;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  margin-top: 6px;
}

.p-reason-introContents {
  padding: 24px 24px 32px;
  background-color: var(--white);
  border-radius: 10px;
}
.p-reason-introContents--item2 {
  position: relative;
}
.p-reason-introContents--item2::before, .p-reason-introContents--item2::after {
  content: "";
  display: block;
  width: 30px;
  height: 2px;
  margin: auto;
  background-color: var(--blue);
  position: absolute;
}
.p-reason-introContents--item2::before {
  rotate: 45deg;
}
.p-reason-introContents--item2::after {
  rotate: -45deg;
}
.p-reason-introContents__title {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.5;
  color: var(--blue);
  text-align: center;
  margin-bottom: 24px;
}
.p-reason-introContents__list {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: stretch;
}
.p-reason-introContents__item {
  width: calc((100% - 20px) / 2);
  position: relative;
}
.p-reason-introContents__item:not(:first-of-type)::before {
  content: "";
  display: none;
  width: 1px;
  height: 100%;
  background-color: var(--borderGray);
  position: absolute;
  top: 0;
  left: -16.3265306122%;
}

.p-reason-introContents__itemIco {
  max-width: 77px;
  margin: 0 auto 6px;
}
.p-reason-introContents__itemText {
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
}

.p-reason-section {
  max-width: 1180px;
  margin: 0 auto;
  padding: 40px 20px;
  background-color: var(--white);
  border-radius: 10px;
}
.p-reason-section + .p-reason-section {
  margin-top: 30px;
}
.p-reason-section__label {
  font-size: 1.375rem;
  line-height: 1;
}
.p-reason-section__label img {
  width: auto;
  height: 17px;
  margin: 0 auto 12px;
}
.p-reason-section__title {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.6;
  text-align: center;
  margin-bottom: 12px;
}
.p-reason-section__lead {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 2;
}
.p-reason-section__img {
  margin: 24px auto 0;
  position: relative;
}
.p-reason-section__img--point1 {
  max-width: 739px;
}
.p-reason-section__img--point4 {
  max-width: 1068px;
}

.p-reason-securityResult {
  margin-top: 24px;
  padding: 30px 20px;
  background-color: var(--bgBlue);
  border-radius: 10px;
  box-sizing: content-box;
}
.p-reason-securityResult__title {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.6;
  text-align: center;
  color: var(--blue);
  margin-bottom: 10px;
}
.p-reason-securityResult__description {
  font-size: 0.875rem;
  line-height: 2;
  text-align: center;
}
.p-reason-securityResult__atten {
  font-size: 0.75rem;
  line-height: 2;
  text-align: center;
  margin-top: 8px;
}

.p-reason-securityStrength {
  margin-top: 32px;
}
.p-reason-securityStrength__title {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.6;
  text-align: center;
  color: var(--blue);
  margin-bottom: 24px;
}
.p-reason-securityStrength__list {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto;
  gap: 24px 32px;
}
.p-reason-securityStrength__item {
  min-width: 0;
  padding: 24px;
  background-color: var(--bg);
  border-radius: 10px;
  box-sizing: border-box;
}
.p-reason-securityStrength__hdl {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.6;
  text-align: center;
  margin-bottom: 6px;
}
.p-reason-securityStrength__description {
  font-size: 0.875rem;
  line-height: 1.6;
  text-align: center;
}
.p-reason-securityStrength__result {
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
  width: -moz-max-content;
  width: max-content;
  max-width: 100%;
  min-height: 52px;
  margin: 12px auto 0;
  padding: 0 31px 7px;
  place-content: center;
  position: relative;
  box-sizing: border-box;
}
.p-reason-securityStrength__result strong {
  font-size: 1.125rem;
  color: var(--blue);
}
.p-reason-securityStrength__result::before, .p-reason-securityStrength__result::after {
  content: "";
  display: block;
  width: 20px;
  height: 52px;
  margin: auto;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: 0 0;
  position: absolute;
  top: 0;
  bottom: 0;
}
.p-reason-securityStrength__result::before {
  background-image: url(/smart-mobility/lp/automotive-cybersecurity/asset/images/reason_security_before.svg);
  left: 0;
}
.p-reason-securityStrength__result::after {
  background-image: url(/smart-mobility/lp/automotive-cybersecurity/asset/images/reason_security_after.svg);
  right: 0;
}

.p-reason-softwareProducts {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto;
  gap: 10px;
  margin-top: 24px;
}
.p-reason-softwareProducts__item {
  display: flex;
  flex-flow: column nowrap;
  justify-content: flex-start;
  align-items: stretch;
  padding: 20px 10px;
  background-color: var(--bgBlue);
  border-radius: 10px;
  box-sizing: content-box;
}
.p-reason-softwareProducts__name {
  order: 2;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.6;
  text-align: center;
  color: var(--blue);
  margin-bottom: 8px;
}
.p-reason-softwareProducts__img {
  order: 1;
  margin-bottom: 6px;
}
.p-reason-softwareProducts__img img {
  max-width: 88px;
  margin: 0 auto;
}
.p-reason-softwareProducts__detail {
  order: 3;
}
.p-reason-softwareProducts__detailList {
  display: flex;
  flex-flow: column nowrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 8px;
}
.p-reason-softwareProducts__detailItem {
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1.3;
  text-align: center;
  padding: 8px;
  background-color: var(--white);
  border-radius: 100vmax;
  box-sizing: content-box;
}

.p-reason-softwareStrength {
  margin-top: 30px;
}
.p-reason-softwareStrength__title {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.6;
  text-align: center;
  color: var(--blue);
  margin-bottom: 20px;
}
.p-reason-softwareStrength__list {
  display: flex;
  flex-flow: column nowrap;
  justify-content: space-between;
  align-items: stretch;
  gap: 20px;
}
.p-reason-softwareStrength__item {
  padding: 20px;
  background-color: var(--bg);
  border-radius: 10px;
  box-sizing: content-box;
}
.p-reason-softwareStrength__hdl {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.6;
  text-align: center;
  margin-bottom: 6px;
}
.p-reason-softwareStrength__description {
  font-size: 0.875rem;
  line-height: 1.6;
  text-align: center;
}

.p-reason-table {
  border-bottom: solid 1px var(--borderGray);
  border-right: solid 1px var(--borderGray);
  table-layout: auto;
  border-collapse: collapse;
  min-width: 800px;
}
.p-reason-table th,
.p-reason-table td {
  border-top: solid 1px var(--borderGray);
  border-left: solid 1px var(--borderGray);
}
.p-reason-table th {
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.02em;
  color: var(--white);
  padding: 14px 20px;
}
.p-reason-table td {
  padding: 14px 20px;
}
.p-reason-table__head {
  background-color: #DBE4F2;
}
.p-reason-table__head th {
  color: var(--blue);
  -moz-text-align-last: left;
  text-align-last: left;
  border-left: solid 1px var(--white);
}
.p-reason-table__role {
  width: 120px;
}
.p-reason-table__role--item1 {
  background-color: #49B0EC;
}
.p-reason-table__role--item2 {
  background-color: #0B82C6;
}
.p-reason-table__role--item3 {
  background-color: #0057A8;
}
.p-reason-table__role--item4 {
  background-color: #003D75;
}
.p-reason-table__name {
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.02em;
  width: 170px;
}
.p-reason-table__description {
  font-size: 0.875rem;
  line-height: 1.4;
  letter-spacing: 0.02em;
}
.p-reason-table__description sup {
  font-size: 0.6em;
}

.p-reason-tableWrap {
  margin-top: 32px;
  overflow: auto;
}
.p-reason-tableWrap .scroll-hint-icon {
  width: 240px;
  height: 128px;
  top: 80px;
  left: calc(50% - 120px);
}
.p-reason-tableWrap .scroll-hint-icon::before {
  width: 46px;
  height: 59px;
  background-image: url(/smart-mobility/lp/automotive-cybersecurity/asset/images/ico_scroll.svg);
}
.p-reason-tableWrap .scroll-hint-icon::after {
  display: none;
}
.p-reason-tableWrap .scroll-hint-text {
  font-size: 0.875rem;
  font-weight: 700;
}

.p-reason {
  background-color: var(--bg);
}

.p-webinar-item {
  display: flex;
  flex-flow: column nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 3.6363636364%;
  max-width: 1180px;
  margin: 0 auto;
  padding: 24px 20px;
  background-color: var(--white);
  border-radius: 10px;
  box-sizing: border-box;
}
.p-webinar-item__title {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.6;
  margin-bottom: 12px;
}
.p-webinar-item__date {
  display: inline-block;
  vertical-align: 0;
  font-size: 1.875rem;
  line-height: 1.3;
  box-shadow: 0 -9px 0 var(--lightBlue) inset;
}
.p-webinar-item__description {
  font-size: 0.875rem;
  line-height: 2;
}
.p-webinar-item__description .text-indent {
  text-indent: -1rem;
  padding: 0 0 0 1rem;
}
.p-webinar-item__button {
  margin-top: 12px;
}

.p-webinar {
  background-color: var(--bg);
}

.p-webinar-item__mt {
  margin-top: 20px;
}

.u-cl-blue1 {
  color: #49B0EC;
}

.u-bgc-blue1 {
  background-color: #49B0EC;
}

.u-cl-blue2 {
  color: #0B82C6;
}

.u-bgc-blue2 {
  background-color: #0B82C6;
}

.u-cl-blue3 {
  color: #0057A8;
}

.u-bgc-blue3 {
  background-color: #0057A8;
}

.u-cl-blue4 {
  color: #003D75;
}

.u-bgc-blue4 {
  background-color: #003D75;
}

.u-cl-blue5 {
  color: #DBE4F2;
}

.u-bgc-blue5 {
  background-color: #DBE4F2;
}

.u-ff-en {
  font-family: "Inter", sans-serif;
}

.u-ta-c {
  text-align: center;
}

.u-mb0 {
  margin-bottom: 0 !important;
}

.u-txt-atten {
  color: var(--textGray);
}
.u-txt-atten::before {
  content: "※";
}
@media (prefers-reduced-motion: no-preference) {
  :where(html:focus-within) {
    scroll-behavior: smooth;
  }
}
@media screen and (min-width: 769px) {
  .l-conversion__inner {
    gap: 16px;
  }
  .l-conversion__button {
    font-size: 1.0625rem;
    text-align: center;
    width: 230px;
    height: 56px;
  }
  .l-conversion__button > a::after {
    width: 6px;
    height: 10px;
    right: 8px;
    clip-path: polygon(6px 50%, 0% 0%, 0% 10px);
  }
  .l-footer {
    padding: 0 50px;
  }
  .l-footer__inner {
    flex-flow: row nowrap;
    justify-content: space-between;
    max-width: 1180px;
    margin: 0 auto;
    padding: 24px 0;
  }
  .l-footer__link {
    justify-content: flex-start;
  }
  .l-footer__link li:not(:first-child) {
    margin-left: 8px;
    padding-left: 8px;
    border-left: solid 1px var(--textColor);
  }
  .l-header__inner {
    flex-flow: row nowrap;
    justify-content: space-between;
    padding: 17px 44px 17px 60px;
  }
  .l-header__link {
    font-size: 0.9375rem;
  }
  .l-section-link {
    margin: 64px auto 0;
  }
  .l-section-link__text {
    font-size: 1rem;
  }
  .l-section__inner {
    padding: 100px 20px;
  }
  .l-section__title {
    font-size: 2.375rem;
    margin-bottom: 48px;
    padding-bottom: 31px;
  }
  .l-section__title::after {
    width: 75px;
    height: 5px;
  }
  .c-button {
    font-size: 1.5rem;
    max-width: 600px;
    height: 86px;
  }
  .c-button__ico {
    width: 25px;
    left: 36px;
  }
  .c-button-border {
    font-size: 1rem;
    max-width: 300px;
    height: 60px;
  }
  .c-button-zoom {
    display: none;
  }
  .p-contact__inner {
    padding: 80px 20px;
  }
  .p-contact__text {
    font-size: 1.5rem;
    line-height: 2;
  }
  .p-contact__button {
    font-size: 1.3125rem;
    max-width: 290px;
    height: 94px;
  }
  .p-contact__button span {
    font-size: 0.875rem;
  }
  .p-faq-list__item {
    padding: 32px;
  }
  .p-faq-list__item:not(:first-child) {
    margin-top: 32px;
  }
  .p-faq-list__question {
    font-size: 1.25rem;
    padding: 0 0 16px 36px;
  }
  .p-faq-list__question::before {
    width: 19px;
    height: 26px;
    top: 2px;
  }
  .p-faq-list__answer {
    font-size: 1.125rem;
    padding: 16px 0 0 36px;
  }
  .p-faq-list__answer::before {
    width: 22px;
    height: 25px;
    top: 20px;
  }
  .p-feature-section {
    padding: 56px;
  }
  .p-feature-section__num {
    width: 70px;
    width: 111px;
    top: 4px;
    left: 4px;
  }
  .p-feature-section__hdl {
    font-size: 1.625rem;
    text-align: center;
  }
  .p-feature-section__lead {
    font-size: 1rem;
    text-align: center;
  }
  .p-feature-section__figure + .p-feature-section__figure {
    margin-top: 47px;
  }
  .p-feature-section__figure + .p-feature-section__figure::before {
    width: 46px;
    height: 19px;
    clip-path: polygon(50% 19px, 0% 0%, 46px 0%);
    top: -33px;
  }
  .p-intro-issue {
    padding: 80px 0;
  }
  .p-intro-issue::after {
    width: 7400px;
    height: 693px;
    clip-path: polygon(50% 693px, 0% 0%, 7400px 0%);
  }
  .p-intro-issue__title {
    font-size: 1.625rem;
  }
  .p-intro-issue__title strong {
    font-size: 2rem;
  }
  .p-intro-issue__list {
    flex-flow: row nowrap;
  }
  .p-intro-issue__item {
    width: 29.2372881356%;
  }
  .p-intro-issue__itemTitle {
    font-size: 1.375rem;
  }
  .p-intro-issue__itemDescription {
    font-size: 1.125rem;
  }
  .p-intro-solution {
    padding-top: 156px;
  }
  .p-intro-solution__title {
    font-size: 1.625rem;
    margin-bottom: 42px;
  }
  .p-intro-solution__title strong {
    font-size: 2.375rem;
  }
  .p-intro-solution__list {
    flex-flow: row nowrap;
  }
  .p-intro-solution__item {
    width: 31.3559322034%;
  }
  .p-intro-solution__itemDescription {
    text-align: center;
  }
  .p-intro-solution__zoom {
    display: none;
  }
  .p-kv-banner {
    width: 300px;
    position: fixed;
    bottom: 100px;
    right: 55px;
    z-index: 99;
  }
  .p-kv {
    background-image: url(/smart-mobility/lp/automotive-cybersecurity/asset/images/kv.jpg);
    background-position: right bottom;
  }
  .p-kv__inner {
    padding: 142px 20px 126px 0;
  }
  .p-kv__title {
    line-height: 1.24;
    padding-left: 60px;
  }
  .p-kv__link {
    flex-flow: row wrap;
    gap: 16px;
    margin-top: 44px;
    padding-left: 60px;
  }
  .p-kv__button {
    font-size: 1rem;
    text-align: center;
    background-color: var(--white);
  }
  .p-kv__button > a::after {
    width: 6px;
    height: 10px;
    right: 16px;
    clip-path: polygon(6px 50%, 0% 0%, 0% 10px);
  }
  .p-kv__button span {
    display: block;
  }
  .p-kv__feature {
    margin-top: 82px;
    padding: 20px 0 20px 60px;
  }
  .p-kv__featureItem:not(:first-child) {
    margin-left: 28px;
  }
  .p-kv__featureItem:not(:first-child)::before {
    left: -14px;
  }
  .p-map-table th,
  .p-map-table td {
    font-size: 1rem;
    padding: 15px 16px;
  }
  .p-map-table__blank {
    width: 18.7265917603%;
  }
  .p-map-table__main {
    width: 27.1535580524%;
  }
  .p-map-table__head {
    width: 27.1535580524%;
  }
  .p-map-table__good, .p-map-table__soso, .p-map-table__bad {
    background-size: 22px;
  }
  .p-map {
    padding: 100px 20px;
  }
  .p-map__hdl {
    font-size: 1.5rem;
  }
  .p-map__lead {
    font-size: 1rem;
  }
  .p-reason-intro {
    margin: 0 auto 80px;
  }
  .p-reason-intro__upper {
    flex-flow: row nowrap;
  }
  .p-reason-intro__text {
    font-size: 1.75rem;
  }
  .p-reason-intro__copy {
    font-size: 1.75rem;
    margin-top: 24px;
  }
  .p-reason-introContents--item1 {
    width: 25.7627118644%;
  }
  .p-reason-introContents--item2 {
    width: 61.0169491525%;
    margin-left: 6.6101694915%;
    margin-right: 1.6949152542%;
  }
  .p-reason-introContents--item2::before, .p-reason-introContents--item2::after {
    width: 7.2222222222%;
    top: 0;
    bottom: 0;
    left: -9.0277777778%;
  }
  .p-reason-introContents__title {
    font-size: 1.375rem;
  }
  .p-reason-introContents__list {
    flex-flow: row nowrap;
  }
  .p-reason-introContents__item {
    width: 38.28125%;
  }
  .p-reason-introContents__item:not(:first-of-type)::before {
    display: block;
  }
  .p-reason-introContents--item2 .p-reason-introContents__item {
    width: 14.5833333333%;
  }
  .p-reason-introContents__item--large {
    width: 50%;
  }
  .p-reason-introContents__item--large:not(:first-of-type)::before {
    left: -12.5%;
  }
  .p-reason-introContents--item2 .p-reason-introContents__item--large {
    width: 19.0476190476%;
  }
  .p-reason-introContents__itemText {
    font-size: 1rem;
  }
  .p-reason-section {
    padding: 56px;
  }
  .p-reason-section + .p-reason-section {
    margin-top: 40px;
  }
  .p-reason-section__label img {
    height: 22px;
  }
  .p-reason-section__title {
    font-size: 1.625rem;
  }
  .p-reason-section__lead {
    font-size: 1rem;
    text-align: center;
  }
  .p-reason-section__img {
    margin: 40px auto 0;
  }
  .p-reason-securityResult {
    padding: 32px;
  }
  .p-reason-securityResult__title {
    font-size: 1.5rem;
    margin-bottom: 12px;
  }
  .p-reason-securityResult__description {
    font-size: 1rem;
  }
  .p-reason-securityResult__atten {
    font-size: 0.875rem;
    margin-top: 12px;
  }
  .p-reason-securityStrength__title {
    font-size: 1.5rem;
  }
  .p-reason-securityStrength__list {
    grid-template-columns: repeat(auto-fill, minmax(400px, 1fr));
  }
  .p-reason-securityStrength__item {
    padding: 32px 28px;
  }
  .p-reason-securityStrength__hdl {
    font-size: 1.375rem;
  }
  .p-reason-securityStrength__description {
    font-size: 1rem;
  }
  .p-reason-securityStrength__result {
    font-size: 1rem;
    margin: 16px auto 0;
    min-height: 63px;
  }
  .p-reason-securityStrength__result strong {
    font-size: 1.375rem;
  }
  .p-reason-securityStrength__result::before, .p-reason-securityStrength__result::after {
    width: 23px;
    height: 63px;
  }
  .p-reason-securityStrength__result--thin {
    padding: 0 20px 7px;
  }
  .p-reason-securityStrength__result--thin::before {
    left: -11px;
  }
  .p-reason-securityStrength__result--thin::after {
    right: -11px;
  }
  .p-reason-softwareProducts {
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 2.7118644068%;
  }
  .p-reason-softwareProducts__item {
    padding: 20px 16px;
  }
  .p-reason-softwareProducts__name {
    font-size: 1rem;
    margin-bottom: 16px;
  }
  .p-reason-softwareProducts__img img {
    max-width: 121px;
  }
  .p-reason-softwareProducts__detailList {
    gap: 12px;
  }
  .p-reason-softwareProducts__detailItem {
    font-size: 0.875rem;
  }
  .p-reason-softwareStrength {
    margin-top: 32px;
  }
  .p-reason-softwareStrength__title {
    font-size: 1.5rem;
    margin-bottom: 24px;
  }
  .p-reason-softwareStrength__list {
    flex-flow: row nowrap;
    gap: 2.9962546816%;
  }
  .p-reason-softwareStrength__item {
    width: 25.2808988764%;
    padding: 32px;
  }
  .p-reason-softwareStrength__hdl {
    font-size: 1.375rem;
    margin-bottom: 10px;
  }
  .p-reason-softwareStrength__description {
    font-size: 1rem;
  }
  .p-reason-table th {
    font-size: 1rem;
    padding: 16px;
  }
  .p-reason-table td {
    padding: 16px 20px;
  }
  .p-reason-table__role {
    width: 200px;
  }
  .p-reason-table__name {
    font-size: 1rem;
    width: 332px;
  }
  .p-reason-table__description {
    font-size: 1rem;
  }
  .p-webinar-item {
    flex-flow: row nowrap;
    padding: 30px min(3.6363636364%, 40px) 40px;
  }
  .p-webinar-item__thumb {
    width: 43.4545454545%;
    margin-top: 10px;
    transition: 0.8s;
  }
    .p-webinar-item__thumb a{
        transition: opacity 0.8s;
    }
    .p-webinar-item__thumb a:hover{
        opacity: 0.8;
    }
  .p-webinar-item__textarea {
    width: 52.9090909091%;
  }
  .p-webinar-item__title {
    font-size: 1.125rem;
    margin-bottom: 16px;
  }
  .p-webinar-item__date {
    font-size: 2.125rem;
    line-height: 1.2;
  }
  .p-webinar-item__description {
    font-size: 1rem;
  }
  .p-webinar-item__button {
    margin-top: 16px;
  }
  .u-d-sp {
    display: none !important;
  }
}
@media screen and (min-width: 769px) and (hover: hover) {
  .l-conversion__button > a:hover {
    opacity: 0.7;
  }
  .l-footer__link a:hover {
    text-decoration: underline;
  }
  .c-button a:hover {
    opacity: 0.7;
  }
  .c-button-border a:hover {
    opacity: 0.7;
  }
  .p-contact__button > a:hover {
    opacity: 0.7;
  }
  .p-kv-banner > a:hover {
    opacity: 0.7;
  }
  .p-kv__button > a:hover {
    opacity: 0.7;
  }
}
.pc_br {
  display: block;
}
@media screen and (max-width: 768px) {
  .pc_br {
    display: none;
  }
  .l-footer__link {
    margin-bottom: 13px;
    gap: 24px;
  }
  .l-header__link {
    margin-top: 11px;
  }
  .p-feature-section__num {
    right: 0;
  }
  .p-feature-section__figure img {
    max-width: 400px;
    margin: 0 auto;
  }
  .p-intro-issue__list {
    gap: 30px;
  }
  .p-intro-solution__list {
    gap: 30px;
  }
  .p-kv-banner {
    margin: 154px auto 0;
  }
  .p-kv-banner__button {
    display: none;
  }
  .p-kv__feature {
    margin-left: -24px;
  }
  .p-kv__featureItem {
    padding: 0 8px;
  }
  .p-map-table td {
    width: calc((100% - 100px) / 3);
  }
  .p-map-table__head {
    text-align: left;
  }
  .p-map-table__feature {
    text-align: left;
  }
  .p-reason-intro__text {
    display: none;
    text-align: center;
    margin-top: 10px;
  }
  .p-reason-introContents--item2 {
    margin-top: 50px;
  }
  .p-reason-introContents--item2::before, .p-reason-introContents--item2::after {
    top: -26px;
    left: 0;
    right: 0;
  }
  .p-reason-introContents__list {
    gap: 30px 20px;
  }
  .p-reason-table th:is(.p-reason-table__role) {
    padding: 14px 12px;
  }
  .p-reason-table__role {
    text-align: left;
  }
  .p-webinar-item__textarea {
    padding-top: 12px;
  }
  .u-mb0-sp {
    margin-bottom: 0 !important;
  }
  .u-d-pc {
    display: none !important;
  }
}
@media screen and (min-width: 769px) and (max-width: 1280px) {
  .p-kv__title {
    font-size: 1.75rem;
  }
  .p-kv__title span {
    font-size: 1.5rem;
  }
  .p-kv__button {
    height: 80px;
  }
  .p-kv__featureItem {
    font-size: 1rem;
    width: 160px;
  }
}
@media screen and (min-width: 1281px) {
  .p-kv__title {
    font-size: 3.25rem;
  }
  .p-kv__title span {
    font-size: 2rem;
    margin-bottom: 24px;
  }
  .p-kv__button {
    font-size: 1.3125rem;
    max-width: 290px;
    height: 94px;
  }
  .p-kv__button span {
    font-size: 0.875rem;
  }
  .p-kv__featureItem {
    font-size: 1.25rem;
    width: 206px;
  }
}
@media screen and (max-width: 500px) {
  .u-d-tab {
    display: none !important;
  }
}