@charset "UTF-8";

/**
 * このファイルに定義するセレクタは他ページに影響が無いように、
 * 必ず .evene-integration-lp の子孫セレクタとして定義してください。
 */

/**
 * reset
 */
.evene-integration-lp a {
  color: #106aa7;
}

.evene-integration-lp ul {
  list-style: none;
}

/**
 * typography
 */
.evene-integration-lp .body-l {
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 23px;
}

@media screen and (min-width: 736px) {
  .evene-integration-lp .body-l {
    font-size: 18px;
    line-height: 26px;
  }
}

.evene-integration-lp .body-m {
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
}

@media screen and (min-width: 736px) {
  .evene-integration-lp .body-m {
    font-size: 16px;
    line-height: 23px;
  }
}

/**
 * utils
 */
/* color */
.evene-integration-lp .text-color-secondary {
  color: #666666;
}

/*  bodyの強調クラス */
.evene-integration-lp .body-strong {
  color: #c60d31;
  font-weight: 700;
}

/* font-weight */
.evene-integration-lp .font-weight-700 {
  font-weight: 700;
}

/* is-visible-when */
.evene-integration-lp .is-visible-when-window-width-greater-than-736px {
  display: none;
}

@media screen and (min-width: 736px) {
  .evene-integration-lp .is-visible-when-window-width-greater-than-736px {
    display: inline;
  }
}

/* is-hide-when */
@media screen and (min-width: 736px) {
  .evene-integration-lp .is-hide-when-window-width-greater-than-736px {
    display: none;
  }
}

/* margin-top */
.evene-integration-lp .mt-8 {
  margin-top: 8px;
}
.evene-integration-lp .mt-12 {
  margin-top: 12px;
}
.evene-integration-lp .mt-16 {
  margin-top: 16px;
}
.evene-integration-lp .mt-24 {
  margin-top: 24px;
}
.evene-integration-lp .mt-32 {
  margin-top: 32px;
}
.evene-integration-lp .mt-40 {
  margin-top: 40px;
}
.evene-integration-lp .mt-48 {
  margin-top: 48px;
}

/* margin-x */
.evene-integration-lp .mx-auto {
  margin-left: auto;
  margin-right: auto;
}

/* overflow-x */
.evene-integration-lp .overflow-x-scroll {
  overflow-x: scroll;
}

/* padding-top */
.evene-integration-lp .pt-16 {
  padding-top: 16px;
}

/* padding-x */
.evene-integration-lp .px-8 {
  padding-left: 8px;
  padding-right: 8px;
}

.evene-integration-lp .px-16 {
  padding-left: 16px;
  padding-right: 16px;
}

/* text-align */
.evene-integration-lp .text-center {
  text-align: center;
}

/* width */
.evene-integration-lp .w-full {
  width: 100%;
}

/**
 * components
 */
/* contents-root */
.evene-integration-lp {
  display: block;
  font-family: 'Noto Sans JP', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', '游ゴシック', 'Yu Gothic',
    '游ゴシック体', 'YuGothic', 'Meiryo UI', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
  font-style: normal;
  font-size: 16px;
  color: #2b2b2b;
}

/* .foundation */
.evene-integration-lp .foundation {
  display: block;
  padding-bottom: 48px;
}

@media screen and (min-width: 736px) {
  .evene-integration-lp .foundation {
    padding-bottom: 64px;
  }
}

/* centering-container */
.evene-integration-lp .centering-container {
  margin-left: auto;
  margin-right: auto;
  padding-left: 16px;
  padding-right: 16px;
  max-width: 660px;
  box-sizing: content-box;
}

/* heading-h1 */
/* クラス名はFigmaのデザインに倣ってh1と命名していますが、必ずしもh1タグに使用するわけではありません。 */
.evene-integration-lp .heading-h1 {
  font-weight: 700;
  font-size: 26px;
  line-height: 38px;
}

@media screen and (min-width: 736px) {
  .evene-integration-lp .heading-h1 {
    font-size: 28px;
    line-height: 41px;
  }
}

/* heading-h3 */
/* クラス名はFigmaのデザインに倣ってh3と命名していますが、必ずしもh3タグに使用するわけではありません。 */
.evene-integration-lp .heading-h3 {
  font-weight: 700;
  font-size: 20px;
  line-height: 29px;
  color: #259de0;
}

@media screen and (min-width: 736px) {
  .evene-integration-lp .heading-h3 {
    font-size: 22px;
    line-height: 32px;
  }
}

.evene-integration-lp .heading-h3.text-center {
  text-align: center;
}

/* heading1 */
.evene-integration-lp .heading1 {
  border-left: 1px solid #259de0;
  padding-left: 16px;
  color: #259de0;
}

/* nav */
.evene-integration-lp .lp-nav {
  text-align: center;
}

.evene-integration-lp .lp-nav-inner {
  padding: 16px;
  font-weight: 400;
  line-height: 32px;
  background: rgba(37, 157, 224, 0.05);
  border: 1px solid rgba(37, 157, 224, 0.1);
}

.evene-integration-lp .lp-nav-heading {
  text-align: center;
  font-weight: 700;
  color: #106aa7;
}

.evene-integration-lp .lp-nav-group {
  color: #106aa7;
  text-align: left;
  border-top: 1px solid rgba(37, 157, 224, 0.2);
}

.evene-integration-lp .lp-nav-item {
}

@media screen and (min-width: 736px) {
  .evene-integration-lp .lp-nav-item {
    font-size: 18px;
  }
}

.evene-integration-lp .lp-nav-item a {
  font-size: 15.4px;
}

@media screen and (min-width: 390px) {
  .evene-integration-lp .lp-nav-item a {
    font-size: 16px;
  }
}

@media screen and (min-width: 736px) {
  .evene-integration-lp .lp-nav-item a {
    font-size: 18px;
  }
}

/* transition-date */
.evene-integration-lp .transition-date {
  text-align: center;
}

.evene-integration-lp .transition-date-inner {
  display: inline-flex;
  /* iPhone 12 mini などの小さい端末に収めるには width は最大 327px まで */
  /* 327px + 16px + 32px = 375px (16pxと32pxは左右の余白) */
  width: 327px;
  height: 40px;
}

.evene-integration-lp .transition-date-until-wrapper {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 155px;
  background-color: #259de0;
  padding-left: 10px;
}

.evene-integration-lp .transition-date-until-wrapper::after {
  position: absolute;
  top: 0;
  left: 100%;
  display: block;
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-top: 20px solid transparent;
  border-bottom: 20px solid transparent;
  border-left: 20px solid #259de0;
  border-right: 0;
}

.evene-integration-lp .transition-date-from-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  flex: 0 0 172px;
  background-color: #c60d31;
  padding-left: 20px;
  padding-right: 10px;
}

.evene-integration-lp .transition-date-until,
.evene-integration-lp .transition-date-from {
  font-weight: 700;
  font-size: 20px;
  line-height: 20px;
  height: 20px;
  color: #ffffff;
}

/* transition-image */
.evene-integration-lp .transition-image {
  display: flex;
  /* iPhone 12 mini などの小さい端末に収めるには width は最大 327px まで */
  /* 327px + 16px + 32px = 375px (16pxと32pxは左右の余白) */
  width: 327px;
}

.evene-integration-lp .transition-image-column-01 {
  flex: 0 0 136px;
}

.evene-integration-lp .transition-image-column-02 {
  flex: 1 0 auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.evene-integration-lp .transition-image-column-03 {
  flex: 0 0 136px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background-color: rgba(198, 13, 49, 0.1);
  border-radius: 8px;
}

.evene-integration-lp .transition-image-column-01-evsmart-app-area,
.evene-integration-lp .transition-image-column-01-ev-charger-enechange-area {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  border-radius: 8px;
  width: 136px;
  height: 136px;
  padding-top: 4px;
}

.evene-integration-lp .transition-image-column-01-evsmart-app-area {
  background-color: rgba(37, 157, 224, 0.1);
}

.evene-integration-lp .transition-image-column-01-ev-charger-enechange-area {
  background-color: rgba(198, 13, 49, 0.1);
}

.evene-integration-lp .transition-image-column-01-evsmart-app-image {
  width: 64px;
}

.evene-integration-lp .transition-image-column-01-evsmart-app-area-text {
  font-weight: 700;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
}

.evene-integration-lp .transition-image-column-01-ev-charger-enechange-area-text,
.evene-integration-lp .transition-image-column-03-ev-charger-enechange-area-text {
  font-weight: 700;
  font-size: 13px;
  line-height: 19px;
  text-align: center;
}

.evene-integration-lp .transition-image-column-01-ev-charger-enechange-area-text,
.evene-integration-lp .transition-image-column-03-ev-charger-enechange-area-text {
  letter-spacing: -0.6px;
}

.evene-integration-lp .transition-image-column-01-evsmart-app-area-text {
  color: #259de0;
}

.evene-integration-lp .transition-image-column-01-ev-charger-enechange-area-text,
.evene-integration-lp .transition-image-column-03-ev-charger-enechange-area-text {
  color: #c60d31;
}

.evene-integration-lp .transition-image-column-02-text {
  font-weight: 700;
  font-size: 21px;
  line-height: 30px;
}

.evene-integration-lp .transition-image-column-03-circle {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50% 50%;
  background-color: #ffffff;
  font-weight: 700;
  font-size: 15px;
  line-height: 22px;
  color: #c60d31;
}

/* apps-transition-image */
.evene-integration-lp .apps-transition-image {
  margin-left: auto;
  margin-right: auto;
  width: 327px;
  text-align: center;
}

/* app-history */
.evene-integration-lp .app-history {
  margin-left: auto;
  margin-right: auto;
  width: 343px;
}

@media screen and (min-width: 736px) {
  .evene-integration-lp .app-history {
    width: 490px;
  }
}

.evene-integration-lp .app-history-heading {
  margin-left: auto;
  margin-right: auto;
  width: 324px;
  height: 39px;
  line-height: 39px;
  background: #c60d31;
  border-radius: 100px;
  color: #fff;
  font-weight: 700;
  font-size: 16px;
  text-align: center;
}

@media screen and (min-width: 736px) {
  .evene-integration-lp .app-history-heading {
    width: 490px;
  }
}

.evene-integration-lp .app-history-chronology-wrapper {
  text-align: center;
}

.evene-integration-lp .app-history-chronology-sp {
  display: inline;
}

@media screen and (min-width: 736px) {
  .evene-integration-lp .app-history-chronology-sp {
    display: none;
  }
}

.evene-integration-lp .app-history-chronology-pc {
  display: none;
}

@media screen and (min-width: 736px) {
  .evene-integration-lp .app-history-chronology-pc {
    display: inline;
  }
}

/* number-one-installed */
.evene-integration-lp .number-one-installed {
  margin-top: 40px;
  margin-left: auto;
  margin-right: auto;
  width: 343px;
}

@media screen and (min-width: 736px) {
  .evene-integration-lp .number-one-installed {
    margin-top: 48px;
    width: 490px;
  }
}

.evene-integration-lp .number-one-installed-sp-img {
  display: inline;
}

@media screen and (min-width: 736px) {
  .evene-integration-lp .number-one-installed-sp-img {
    display: none;
  }
}

.evene-integration-lp .number-one-installed-pc-img {
  display: none;
}

@media screen and (min-width: 736px) {
  .evene-integration-lp .number-one-installed-pc-img {
    display: inline;
  }
}

/* click-here-for-ev-charge-enechange-details */
.evene-integration-lp a.click-here-for-ev-charge-enechange-details {
  margin-top: 24px;
  margin-left: auto;
  margin-right: auto;
  display: block;
  width: 311px;
  height: 48px;
  line-height: 48px;
  position: relative;
  border: 1px solid #259de0;
  border-radius: 8px;
  font-weight: 700;
  font-size: 18px;
  color: #259de0;
  text-align: center;
  text-decoration: none;
}

@media screen and (min-width: 736px) {
  .evene-integration-lp a.click-here-for-ev-charge-enechange-details {
    margin-top: 32px;
  }
}

.evene-integration-lp a.click-here-for-ev-charge-enechange-details img {
  position: absolute;
  top: 50%;
  right: 16px;
  margin-top: -9px;
}

/* evene-integration-page-comparison-table-wrapper */
.evene-integration-lp .evene-integration-page-comparison-table-wrapper {
  /* iPhone 12 mini などの小さい端末に収めるには width は最大 343px まで */
  /* 327px + 32px = 375px (32pxは左右の余白) */
  max-width: 343px;
  margin-left: auto;
  margin-right: auto;
}

/* evene-integration-page-comparison-table-note */
.evene-integration-lp .evene-integration-page-comparison-table-note {
  margin-top: 16px;
  margin-left: 0;
  width: 100%;
  border: 0;
}

.evene-integration-lp .evene-integration-page-comparison-table-note-item-01 {
  vertical-align: top;
  white-space: nowrap;
  border: 0;
  padding: 0;
}

.evene-integration-lp .evene-integration-page-comparison-table-note-item-02 {
  vertical-align: top;
  border: 0;
  padding: 0;
}

/* comparison-page-comparison-table-wrapper */
.evene-integration-lp .comparison-page-comparison-table-wrapper {
  width: 375px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 16px;
  padding-right: 16px;
}

@media screen and (min-width: 736px) {
  .evene-integration-lp .comparison-page-comparison-table-wrapper {
    width: 692px;
  }
}

/* comparison-table */
.evene-integration-lp .comparison-table {
  font-weight: 700;
  font-size: 13px;
  line-height: 19px;
}

.evene-integration-lp .comparison-table,
.evene-integration-lp .comparison-table th,
.evene-integration-lp .comparison-table td {
  border: 1px solid #000000;
}

.evene-integration-lp .comparison-table th,
.evene-integration-lp .comparison-table td {
  padding-top: 12px;
  padding-bottom: 12px;
  text-align: center;
}

.evene-integration-lp .comparison-table-side-th {
  width: 91px;
  background-color: #259de0;
  color: #ffffff;
}

.evene-integration-lp .comparison-page-comparison-table-wrapper .comparison-table-side-th {
  width: 100px;
}

.evene-integration-lp .comparison-table-existing-enechange-app-th {
  width: 91px;
  background-color: rgba(37, 157, 224, 0.1);
}

.evene-integration-lp .comparison-table-existing-evsmart-app-th {
  width: 69px;
  background-color: rgba(37, 157, 224, 0.1);
}

.evene-integration-lp .comparison-table-new-app-th {
  width: 91px;
  background-color: rgba(198, 13, 49, 0.1);
}

.evene-integration-lp .comparison-table-min-height-flex-box {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 35px;
}

/* app-ui-description-screenshots-for-sp */
.evene-integration-lp .app-ui-description-screenshots-for-sp {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 40px;
}

@media screen and (min-width: 736px) {
  .evene-integration-lp .app-ui-description-screenshots-for-sp {
    display: none;
  }
}

.evene-integration-lp .app-ui-description-screenshots-for-sp-mock-01,
.evene-integration-lp .app-ui-description-screenshots-for-sp-mock-02 {
  position: relative;
  width: 228px;
}

.evene-integration-lp .app-ui-description-screenshots-for-sp-mock-01-text-01,
.evene-integration-lp .app-ui-description-screenshots-for-sp-mock-01-text-02,
.evene-integration-lp .app-ui-description-screenshots-for-sp-mock-01-text-03 {
  position: absolute;
  font-weight: 700;
  font-size: 13px;
  line-height: 19px;
  text-align: center;
}

.evene-integration-lp .app-ui-description-screenshots-for-sp-mock-01-text-01::after,
.evene-integration-lp .app-ui-description-screenshots-for-sp-mock-01-text-02::after,
.evene-integration-lp .app-ui-description-screenshots-for-sp-mock-01-text-03::after {
  position: absolute;
  content: '';
  display: block;
  height: 2px;
  background-color: #c60d31;
}

.evene-integration-lp .app-ui-description-screenshots-for-sp-mock-01-text-01 {
  top: 121px;
  left: -59px;
}

.evene-integration-lp .app-ui-description-screenshots-for-sp-mock-01-text-01::after {
  width: 44px;
  bottom: -9px;
  left: 35px;
  transform: rotate(18deg);
}

.evene-integration-lp .app-ui-description-screenshots-for-sp-mock-01-text-02 {
  top: 318px;
  left: -58px;
}

.evene-integration-lp .app-ui-description-screenshots-for-sp-mock-01-text-02::after {
  width: 63px;
  top: -14px;
  left: 36px;
  transform: rotate(-20deg);
}

.evene-integration-lp .app-ui-description-screenshots-for-sp-mock-01-text-03 {
  top: 185px;
  right: -57px;
}

.evene-integration-lp .app-ui-description-screenshots-for-sp-mock-01-text-03::after {
  width: 54px;
  bottom: -18px;
  right: 30px;
  transform: rotate(142deg);
}

.evene-integration-lp .app-ui-description-screenshots-for-sp-mock-02 {
  position: relative;
  width: 228px;
}

/* app-ui-description-screenshots-for-pc */
.app-ui-description-screenshots-for-pc {
  display: none;
}

@media screen and (min-width: 736px) {
  .app-ui-description-screenshots-for-pc {
    display: block;
  }
}

.app-ui-description-screenshots-for-pc-mock-area-01,
.app-ui-description-screenshots-for-pc-mock-area-02 {
  text-align: center;
}
/* sp-screen-mock-caption */
.evene-integration-lp .sp-screen-mock-caption {
  font-weight: 700;
  font-size: 16px;
  line-height: 23px;
  text-align: center;
}

/* fee-descriptions */
.evene-integration-lp .fee-descriptions {
  display: flex;
  flex-direction: column;
}

@media screen and (min-width: 736px) {
  .evene-integration-lp .fee-descriptions {
    flex-direction: row;
    justify-content: center;
    align-items: flex-end;
    gap: 56px;
  }
}

.evene-integration-lp .fee-descriptions-of-app {
  margin-top: 32px;
  text-align: center;
}

.evene-integration-lp .fee-descriptions-of-app img {
  width: 259px;
}

.evene-integration-lp .fee-descriptions-of-charge {
  margin-top: 32px;
  text-align: center;
}

.evene-integration-lp .fee-descriptions-of-charge img {
  width: 256px;
}

/* no-charge-to-use-the-app */
.evene-integration-lp .no-charge-to-use-the-app {
  text-align: center;
}

/* there-is-a-charge-for-charging-with-the-app.svg */
.evene-integration-lp .there-is-a-charge-for-charging-with-the-app {
  text-align: center;
}

/* app-ui-description-screenshot-03 */
.evene-integration-lp .app-ui-description-screenshot-03 {
  text-align: center;
}

.evene-integration-lp .app-ui-description-screenshot-03-img-wrapper {
  padding-left: 20px;
}

.evene-integration-lp .app-ui-description-screenshot-03-img {
  width: 248px;
}

/* handover-image */
.evene-integration-lp .handover-image img {
  width: 327px;
}

/* about-evsmart-media-services-figures */
.evene-integration-lp .about-evsmart-media-services-figures {
  display: flex;
  gap: 24px;
  /* iPhone 12 mini などの小さい端末に収めるには width は最大 327px まで */
  /* 327px + 16px + 32px = 375px (16pxと32pxは左右の余白) */
  width: 327px;
  margin-left: auto;
  margin-right: auto;
}

.evene-integration-lp .about-evsmart-media-services-figures-abolition {
  width: 96px;
}

.evene-integration-lp .about-evsmart-media-services-figures-abolition-header {
  height: 36px;
  line-height: 36px;
  font-size: 20px;
  font-weight: 700;
  text-align: center;
  color: #ffffff;
  background: #adadad;
  border-radius: 8px 8px 0px 0px;
}

.evene-integration-lp .about-evsmart-media-services-figures-abolition-body {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 169px;
  background: #eeeeee;
  border-radius: 0px 0px 8px 8px;
  text-align: center;
}

.evene-integration-lp .about-evsmart-media-services-evsmart-icon {
  width: 64px;
}

.evene-integration-lp .about-evsmart-media-services-figures-abolition-figure {
  font-weight: 700;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  color: #259de0;
}

.evene-integration-lp .about-evsmart-media-services-figures-continuation {
  width: 207px;
}

.evene-integration-lp .about-evsmart-media-services-evsmart-logo {
  width: 150px;
}

.evene-integration-lp .about-evsmart-media-services-figures-continuation-header {
  height: 36px;
  line-height: 36px;
  font-size: 20px;
  font-weight: 700;
  text-align: center;
  color: #ffffff;
  background: #259de0;
  border-radius: 8px 8px 0px 0px;
}

.evene-integration-lp .about-evsmart-media-services-figures-continuation-body {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 16px;
  height: 169px;
  background: rgba(37, 157, 224, 0.1);
  border-radius: 0px 0px 8px 8px;
}

.evene-integration-lp .about-evsmart-media-services-figures-name-text-01 {
  font-weight: 700;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  color: #259de0;
}

/* q-and-a-circle-heading */
.evene-integration-lp .q-and-a-circle-heading {
  display: flex;
  align-items: center;
  justify-content: center;
}

.evene-integration-lp .q-and-a-circle-heading-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background-color: #259de0;
  font-weight: 700;
  font-size: 28px;
  color: #ffffff;
}

/* q-and-a */
.evene-integration-lp .q-and-a {
}

.evene-integration-lp .q-and-a + .q-and-a {
  margin-top: 24px;
  border-top: 1px solid #dddddd;
  padding-top: 24px;
}

.evene-integration-lp .q-and-a-q-item,
.evene-integration-lp .q-and-a-a-item {
  position: relative;
  padding-left: 26px;
}

.evene-integration-lp .q-and-a-a-item {
  margin-top: 16px;
}

.evene-integration-lp .apps-transition-q-and-a-image-wrapper {
  margin-top: 32px;
  margin-left: -26px;
  text-align: center;
}

@media screen and (min-width: 736px) {
  .evene-integration-lp .apps-transition-q-and-a-image-wrapper {
    margin-left: 0px;
  }
}

.evene-integration-lp .apps-transition-q-and-a-image {
  width: 328px;
}

.evene-integration-lp .q-and-a-q-icon,
.evene-integration-lp .q-and-a-a-icon {
  position: absolute;
  top: 0;
  left: 0;
  font-weight: 700;
}

.evene-integration-lp .q-and-a-q-icon {
  color: #259de0;
}

.evene-integration-lp .q-and-a-a-icon {
  color: #f77474;
}

.evene-integration-lp .q-and-a-q-icon::after,
.evene-integration-lp .q-and-a-a-icon::after {
  content: '.';
}

.evene-integration-lp .q-and-a-supplementary-explanation-area {
  padding: 16px;
  background: rgba(37, 157, 224, 0.05);
  border: 1px solid rgba(37, 157, 224, 0.1);
}

/* sp-screen-mock-04 */
.evene-integration-lp .sp-screen-mock-04 img {
  width: 343px;
}

/* sp-screen-mock-04-caption */
.evene-integration-lp .sp-screen-mock-04-caption {
  font-weight: 700;
  font-size: 15px;
  line-height: 22px;
}

.evene-integration-lp .scroll-hint-icon-wrap .scroll-hint-icon {
  /* scroll-hintの高さが足りないので少し修正 */
  height: 90px;

  /* 表示位置を調整 */
  top: 240px;
}
