@charset "UTF-8";
/*! このファイルを変更する場合は「.scss」から変更して下さい */
/*! 「.scss」ファイルがつかえない場合はcustom.cssを変更する */
/* ボタンカラー */
/* フォント系 */
/*
	Noto Sans使用する場合
	'Noto Sans JP', 'Open Sans', Verdana, Roboto, 'Droid Sans'
*/
/*! このファイルを変更する場合は「.scss」から変更して下さい */
/*! 「.scss」ファイルがつかえない場合はcustom.cssを変更する */
body {
  font-family: "avenir-lt-pro", "Open Sans", sans-serif;
  line-height: 2.2;
  letter-spacing: 0.035em;
}

.big {
  font-size: 1em;
}

header#header .lang__navi {
  margin-left: 20px;
}

#globalnavi .dropdown {
  letter-spacing: 0.1em;
}

.section__title {
  letter-spacing: 0.05em;
}

#possibility .section__title {
  max-width: 840px;
}
#possibility .possibility__block02 .block__box .box__title {
  font-weight: 500;
  text-align: left;
}
#possibility .possibility__block02 .block__box .box__title .num {
  font-size: 12rem;
}

#perspective .section__title {
  max-width: 522px;
  margin-left: auto;
}
#perspective .perspective__bg02 .section__title {
  max-width: 100%;
  font-weight: 700;
}
#perspective .perspective__block02 .block__body {
  line-height: 2;
}

#architecture .section__title {
  max-width: 522px;
}
#architecture .architecture__block .block__pic {
  width: 41%;
}
#architecture .architecture__block .block__body .body__list {
  margin-top: 20px;
}
#architecture .architecture__block .block__body .body__list ul li + li {
  margin-top: 12px;
}
#architecture .electronics .section__title {
  max-width: 100%;
  padding-left: 0;
  font-size: 28rem;
}
#architecture .electronics .section__title .icon {
  top: -4px;
}
#architecture .electronics .electronics__button .button {
  padding-left: 20px;
  padding-right: 20px;
  font-weight: 500;
  letter-spacing: 0.05em;
}

.possibility__modal {
  line-height: 1.7;
}
.possibility__modal .modal__title {
  font-size: 24rem;
  letter-spacing: 0.05em;
}

.electronics__modal .modal__table th,
.electronics__modal .modal__table td {
  line-height: 1.5;
}
.electronics__modal .modal__table th {
  line-height: 1.75;
}
.electronics__modal .modal__table thead th {
  color: #001e5a;
  letter-spacing: 0.1em;
}
.electronics__modal * + .td__list {
  margin-top: 15px;
}
.electronics__modal .td__list li {
  padding-left: 1.8em;
  text-indent: -1.8em;
}

footer#footer .footer__navi {
  letter-spacing: 0.1em;
}

@media screen and (max-width: 768px) {
  #mainvisual .main__news {
    font-size: 13rem;
  }
  #possibility .section__title {
    letter-spacing: 0;
  }
  #perspective .perspective__bg02 .section__title {
    letter-spacing: 0;
  }
  #architecture .architecture__block .block__pic {
    width: 100%;
  }
  #architecture .electronics .section__title {
    font-size: 21rem;
  }
  #architecture .electronics .electronics__button .button {
    letter-spacing: 0;
  }
}