/* LESS Document */
@import url('https://fonts.googleapis.com/css?family=Noto+Sans+JP:100,300,400,500&display=swap&subset=japanese');
.is-no-scroll {
  overflow: hidden;
}
.cmp-com-struct-wrap {
  position: relative;
  color: #222;
  font-size: 15px;
  font-family: "Noto Sans JP", -apple-system, BlinkMacSystemFont, "Segoe UI", "Hiragino Sans", "Hiragino Kaku Gthic ProN", Meiryo, sans-serif;
  font-smoothing: antialiased;
  overflow-x: hidden;
  background: #fff;
  font-weight: 400;
  line-height: 27px;
  /* Remove the default button styling in all browsers */
  /**
 * .cmp-com-struct-footer__main
 */
  /**
 * .cmp-com-struct-footer__header
 */
  /**
 * .cmp-com-struct-footer__content
 */
  /**
 * .cmp-com-struct-footer__belt
 */
  /**
 * .cmp-com-struct-footer__subNav
 */
  /**
 * .cmp-com-struct-footer__bottom
 */
}
.cmp-com-struct-wrap ::before,
.cmp-com-struct-wrap ::after {
  background-repeat: no-repeat;
  /* Set `background-repeat: no-repeat` to all elements and pseudo elements */
  box-sizing: inherit;
}
.cmp-com-struct-wrap ::before,
.cmp-com-struct-wrap ::after {
  text-decoration: inherit;
  /* Inherit text-decoration and vertical align to ::before and ::after pseudo elements */
  vertical-align: inherit;
}
.cmp-com-struct-wrap * {
  padding: 0;
  /* Reset `padding` and `margin` of all elements */
  margin: 0;
  box-sizing: border-box;
}
@media (max-width: 896px) {
  .cmp-com-struct-wrap {
    line-height: 22.5px;
    font-size: 14px;
  }
}
.cmp-com-struct-wrap a {
  color: inherit;
  text-decoration: none;
}
.cmp-com-struct-wrap a:hover {
  text-decoration: none;
}
.cmp-com-struct-wrap input {
  border-radius: 0;
}
.cmp-com-struct-wrap button,
.cmp-com-struct-wrap input,
.cmp-com-struct-wrap optgroup,
.cmp-com-struct-wrap select,
.cmp-com-struct-wrap textarea {
  font: inherit;
  /* Specify font inheritance of form elements */
}
.cmp-com-struct-wrap button,
.cmp-com-struct-wrap input,
.cmp-com-struct-wrap select,
.cmp-com-struct-wrap textarea {
  background-color: transparent;
  border-style: none;
}
.cmp-com-struct-wrap .cmp-com-struct-header {
  display: flex;
  position: relative;
  z-index: 100;
  /*
   * header内aタグのリセットと汎用ホバーエフェクト
   */
  /*
   * ロゴエリア
   */
  /*
   * 第1階層 nav
   */
  /*
   * 第1階層 list
   */
  /*
   * 検索ボックスエリア
   */
  /*
   * SP：KDDIビジネスオンラインサポート SP：お問い合わせ エリア
   */
  /*
   * 第1階層下部ボタン スマホ時表示
   */
  /*
   * 第2階層 nav
   */
  /*
   * 第2, 3, 4階層 共通レイアウト
   */
  /*
   * 第2階層 list
   */
  /*
   * 第3階層 list
   */
  /*
   * 第4階層 list
   */
  /*
   * tablet起点に表示・非表示
   */
}
@media (min-width: 896px) {
  .cmp-com-struct-wrap .cmp-com-struct-header:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 1px;
    left: 0;
    bottom: 0;
    background: #e7e9eb;
  }
}
.cmp-com-struct-wrap .cmp-com-struct-header a:hover {
  text-decoration: none;
}
.cmp-com-struct-wrap .cmp-com-struct-header .hover-effect {
  transition: opacity 0.5s ease;
}
.cmp-com-struct-wrap .cmp-com-struct-header .hover-effect:hover {
  opacity: 0.85;
}
.cmp-com-struct-wrap .cmp-com-struct-header .hover-effect-hard {
  transition: opacity 0.5s ease;
}
.cmp-com-struct-wrap .cmp-com-struct-header .hover-effect-hard:hover {
  opacity: 0.75;
}
.cmp-com-struct-wrap .cmp-com-struct-header__logo {
  display: flex;
  align-items: center;
  margin-right: auto;
}
@media (min-width: 896px) {
  .cmp-com-struct-wrap .cmp-com-struct-header__logo {
    min-width: 240px;
  }
}
.cmp-com-struct-wrap .cmp-com-struct-header__logoLink {
  display: flex;
  align-items: center;
  transition: opacity 0.5s ease;
}
.cmp-com-struct-wrap .cmp-com-struct-header__logoLink:hover {
  opacity: 0.85;
}
@media (min-width: 896px) {
  .cmp-com-struct-wrap .cmp-com-struct-header__logoLink {
    padding: 12px 0;
  }
}
.cmp-com-struct-wrap .cmp-com-struct-header__logoText {
  padding-top: 0.25em;
}
@media (min-width: 896px) and (max-width: 1200px) {
  .cmp-com-struct-wrap .cmp-com-struct-header__logoText {
    font-size: 14px;
  }
}
@media (max-width: 896px) {
  .cmp-com-struct-wrap .cmp-com-struct-header__logoText {
    font-size: 12px;
  }
}
.cmp-com-struct-wrap .cmp-com-struct-header__logoImg {
  max-width: 90px;
  margin: 10px 20px;
}
@media (max-width: 896px) {
  .cmp-com-struct-wrap .cmp-com-struct-header__logoImg {
    max-width: 55px;
    margin-right: 10px;
  }
}
.cmp-com-struct-wrap .cmp-com-struct-header__nav {
  display: flex;
  background: #fff;
}
@media (min-width: 896px) {
  .cmp-com-struct-wrap .cmp-com-struct-header__nav {
    background: #fff;
  }
}
@media (max-width: 896px) {
  .cmp-com-struct-wrap .cmp-com-struct-header__nav {
    position: fixed;
    width: 100%;
    bottom: 0;
    justify-content: space-between;
  }
}
.cmp-com-struct-wrap .cmp-com-struct-header__list {
  display: flex;
  align-items: center;
}
.cmp-com-struct-wrap .cmp-com-struct-header__listItem {
  max-width: 100%;
  height: 100%;
}
.cmp-com-struct-wrap .cmp-com-struct-header__listItemLink {
  display: flex;
  align-items: center;
  height: 100%;
  white-space: nowrap;
  padding: 0 1vw;
}
@media (min-width: 896px) {
  .cmp-com-struct-wrap .cmp-com-struct-header__listItemLink {
    cursor: pointer;
    position: relative;
  }
  .cmp-com-struct-wrap .cmp-com-struct-header__listItemLink:after {
    background: #0e0d6a;
    /* Old browsers */
    background: -webkit-gradient(linear, left top, right top, from(#0e0d6a), to(#0599e6));
    background: linear-gradient(to right, #0e0d6a 0%, #0599e6 100%);
    content: '';
    display: block;
    position: absolute;
    left: 50%;
    bottom: 15px;
    width: 0;
    height: 3px;
    margin-left: -20px;
  }
}
@media (min-width: 896px) and (max-width: 1200px) {
  .cmp-com-struct-wrap .cmp-com-struct-header__listItemLink {
    font-size: 14px;
  }
  .cmp-com-struct-wrap .cmp-com-struct-header__listItemLink:after {
    left: 3vw;
    bottom: 5px;
  }
}
@media (max-width: 896px) {
  .cmp-com-struct-wrap .cmp-com-struct-header__listItemLink {
    position: relative;
  }
  .cmp-com-struct-wrap .cmp-com-struct-header__listItemLink:after {
    content: '';
    position: absolute;
    top: 0px;
    bottom: 0px;
    left: 0px;
    right: 0px;
    display: block;
    margin: auto;
    width: 8px;
    height: 8px;
    background-image: url("/etc.clientlibs/kddi-com/clientlibs/clientlib-site/resources/images/ico-arrow-1-bottom.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    left: inherit;
    left: initial;
  }
  .cmp-com-struct-wrap .cmp-com-struct-header__listItemLink:after {
    right: 15px;
  }
  .cmp-com-struct-wrap .cmp-com-struct-header__listItemLink[href]:after {
    transform: rotate(-90deg);
  }
  .cmp-com-struct-wrap .cmp-com-struct-header__listItemLink:not([href]).__headerActiveBtn:after {
    transform: rotate(180deg);
  }
}
@media (min-width: 896px) {
  .cmp-com-struct-wrap .cmp-com-struct-header__listItem span {
    display: inline-block;
  }
  .cmp-com-struct-wrap .cmp-com-struct-header__listItem:hover .cmp-com-struct-header__listItemLink {
    display: flex;
  }
  .cmp-com-struct-wrap .cmp-com-struct-header__listItem:hover .cmp-com-struct-header__listItemLink span {
    display: inline-block;
    background: -webkit-gradient(linear, left top, right top, from(#0e0d6a), to(#0599e6));
    background: linear-gradient(90deg, #0e0d6a, #0599e6);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
  }
  .cmp-com-struct-wrap .cmp-com-struct-header__listItem .cmp-com-struct-header__listItemLink.__headerActiveLink span {
    display: inline-block;
    background: -webkit-gradient(linear, left top, right top, from(#0e0d6a), to(#0599e6));
    background: linear-gradient(90deg, #0e0d6a, #0599e6);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
  }
  .cmp-com-struct-wrap .cmp-com-struct-header__listItem .cmp-com-struct-header__listItemLink.__headerActiveLink:after {
    width: 40px;
  }
}
@media (min-width: 896px) and (-ms-high-contrast: none) {
  .cmp-com-struct-wrap .cmp-com-struct-header__listItem:hover .cmp-com-struct-header__listItemLink span {
    color: #0e0d6a;
    background: none;
  }
}
@media (min-width: 896px) and (-ms-high-contrast: none) {
  .cmp-com-struct-wrap .cmp-com-struct-header__listItem .cmp-com-struct-header__listItemLink.__headerActiveLink span {
    color: #0e0d6a;
    background: none;
  }
}
@media (min-width: 896px) {
  .cmp-com-struct-wrap .cmp-com-struct-header__listItemLast {
    display: none;
  }
}
.cmp-com-struct-wrap .cmp-com-struct-header__listItemLastMenu {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding: 30px 10px;
  background: #fff;
}
.cmp-com-struct-wrap .cmp-com-struct-header__listItemLastMenuItemLink {
  display: block;
  padding: 10px 15px;
  font-size: 12px;
}
.cmp-com-struct-wrap .cmp-com-struct-header__listItemLastMenuItemLink:before,
.cmp-com-struct-wrap .cmp-com-struct-header__listItemLastMenuItemLink:after {
  content: '';
  display: inline-block;
}
.cmp-com-struct-wrap .cmp-com-struct-header__listItemLastMenuItemLink.__ico-window:after {
  margin-left: 0.5em;
  width: 12px;
  height: 12px;
  background: url("/etc.clientlibs/kddi-com/clientlibs/clientlib-site/resources/images/ico-window-1.svg") no-repeat;
  background-position: center;
}
.cmp-com-struct-wrap .cmp-com-struct-header__listItemLastMenuItemLink.__ico-earth:before {
  margin-right: 0.5em;
  width: 14px;
  height: 14px;
  background: url("/etc.clientlibs/kddi-com/clientlibs/clientlib-site/resources/images/ico-global-1.svg") no-repeat;
  background-position: center;
  position: relative;
  top: 2px;
}
@media (min-width: 1200px) {
  .cmp-com-struct-wrap .cmp-com-struct-header__list {
    padding-right: 1vw;
  }
}
@media (min-width: 896px) and (max-width: 1200px) {
  .cmp-com-struct-wrap .cmp-com-struct-header__list {
    flex-wrap: wrap;
    padding: 10px 4%;
  }
  .cmp-com-struct-wrap .cmp-com-struct-header__listItem {
    width: 33.33%;
    height: 40px;
    padding: 0 2%;
  }
}
@media (max-width: 896px) {
  .cmp-com-struct-wrap .cmp-com-struct-header__list {
    display: none;
    position: absolute;
    left: 0;
    bottom: 70px;
    width: 100%;
    max-height: calc(100vh - 70px);
    max-height: calc(var(--vh, 1vh) * 100 - 70px);
    overflow-y: scroll;
  }
  .cmp-com-struct-wrap .cmp-com-struct-header__listItem {
    height: initial;
    border-bottom: solid 1px #e7e9eb;
    background: #fff;
  }
  .cmp-com-struct-wrap .cmp-com-struct-header__listItem:first-child {
    margin-top: auto;
  }
  .cmp-com-struct-wrap .cmp-com-struct-header__listItemLink {
    padding: 12px 20px;
    height: initial;
  }
}
.cmp-com-struct-wrap .cmp-com-struct-header__searchLink {
  display: block;
  height: 100%;
  border-left: solid 1px #e7e9eb;
  cursor: pointer;
}
@media (min-width: 896px) {
  .cmp-com-struct-wrap .cmp-com-struct-header__searchLink {
    width: 65px;
    position: relative;
    transition: background 0.5s ease;
  }
  .cmp-com-struct-wrap .cmp-com-struct-header__searchLink:after {
    content: '';
    position: absolute;
    top: 0px;
    bottom: 0px;
    left: 0px;
    right: 0px;
    display: block;
    margin: auto;
    width: 18px;
    height: 18px;
    background-image: url("/etc.clientlibs/kddi-com/clientlibs/clientlib-site/resources/images/ico-search-1.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }
  .cmp-com-struct-wrap .cmp-com-struct-header__searchLink:hover {
    background: #f0f3f3;
  }
}
@media (max-width: 896px) {
  .cmp-com-struct-wrap .cmp-com-struct-header__searchLink {
    border-right: solid 1px #e7e9eb;
    position: relative;
  }
  .cmp-com-struct-wrap .cmp-com-struct-header__searchLink:after {
    content: '';
    position: absolute;
    top: 0px;
    bottom: 0px;
    left: 0px;
    right: 0px;
    display: block;
    margin: auto;
    width: 14px;
    height: 14px;
    background-image: url("/etc.clientlibs/kddi-com/clientlibs/clientlib-site/resources/images/ico-search-1-white.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }
  .cmp-com-struct-wrap .cmp-com-struct-header__searchLink:after {
    top: 17px;
    bottom: auto;
  }
}
.cmp-com-struct-wrap .cmp-com-struct-header__searchNav {
  position: absolute;
  width: 100%;
  left: 0;
  padding: 20px;
  background: #fff;
}
@media (min-width: 896px) {
  .cmp-com-struct-wrap .cmp-com-struct-header__searchNav {
    top: 100%;
  }
}
@media (max-width: 896px) {
  .cmp-com-struct-wrap .cmp-com-struct-header__searchNav {
    display: none;
    bottom: 100%;
  }
}
.cmp-com-struct-wrap .cmp-com-struct-header__searchNav .cmp-com-html-searchBlock {
  max-width: 700px;
  margin: auto;
}
.cmp-com-struct-wrap .cmp-com-struct-header__searchNav .cmp-com-html-searchBlock__form {
  margin: 55px 0;
}
@media (max-width: 896px) {
  .cmp-com-struct-wrap .cmp-com-struct-header__searchNav .cmp-com-html-searchBlock__form {
    margin: 20px 0;
  }
}
.cmp-com-struct-wrap .cmp-com-struct-header__contact {
  display: none;
}
@media (min-width: 896px) {
  .cmp-com-struct-wrap .cmp-com-struct-header__contactLink {
    background: #0e0d6a;
    /* Old browsers */
    background: -webkit-gradient(linear, left top, right top, from(#0e0d6a), to(#0599e6));
    background: linear-gradient(to right, #0e0d6a 0%, #0599e6 100%);
    transition: opacity 0.5s ease;
    display: flex;
    align-items: center;
    height: 100%;
    padding: 20px 25px;
    color: #fff;
    font-size: 12px;
    text-align: center;
    line-height: 1.8;
    white-space: nowrap;
  }
  .cmp-com-struct-wrap .cmp-com-struct-header__contactLink:hover {
    opacity: 0.85;
  }
}
@media (max-width: 896px) {
  .cmp-com-struct-wrap .cmp-com-struct-header__contactLink {
    position: relative;
  }
  .cmp-com-struct-wrap .cmp-com-struct-header__contactLink:after {
    content: '';
    position: absolute;
    top: 0px;
    bottom: 0px;
    left: 0px;
    right: 0px;
    display: block;
    margin: auto;
    width: 16px;
    height: 16px;
    background-image: url("/etc.clientlibs/kddi-com/clientlibs/clientlib-site/resources/images/ico-mail-1-white.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }
  .cmp-com-struct-wrap .cmp-com-struct-header__contactLink:after {
    top: 14px;
    bottom: auto;
  }
}
@media (max-width: 896px) {
  .cmp-com-struct-wrap .cmp-com-struct-header__menu,
  .cmp-com-struct-wrap .cmp-com-struct-header__search,
  .cmp-com-struct-wrap .cmp-com-struct-header__contact {
    width: 100%;
    max-height: 70px;
    overflow: hidden;
  }
  .cmp-com-struct-wrap .cmp-com-struct-header__menuLink,
  .cmp-com-struct-wrap .cmp-com-struct-header__searchLink,
  .cmp-com-struct-wrap .cmp-com-struct-header__contactLink {
    display: block;
    width: 100%;
    padding: 35px 5px 15px;
    text-align: center;
    font-size: 10px;
    color: #fff;
    background: #7b848b;
  }
  .cmp-com-struct-wrap .cmp-com-struct-header__menu {
    max-width: 33.33%;
  }
  .cmp-com-struct-wrap .cmp-com-struct-header__contact {
    display: none;
  }
  .cmp-com-struct-wrap .cmp-com-struct-header__contact.is-active {
    display: block;
  }
}
.cmp-com-struct-wrap .cmp-com-struct-header__nav2nd {
  display: flex;
  width: 100%;
  position: relative;
}
@media (min-width: 896px) {
  .cmp-com-struct-wrap .cmp-com-struct-header__nav2nd {
    position: absolute;
    left: 0;
    top: 100%;
    background: #fff;
    border-bottom: solid 1px #e7e9eb;
    padding: 0 8%;
  }
}
@media (max-width: 896px) {
  .cmp-com-struct-wrap .cmp-com-struct-header__nav2nd {
    background: #f0f3f3;
    display: inherit;
    min-height: inherit;
    padding: 10px 0;
  }
}
.cmp-com-struct-wrap .cmp-com-struct-header__nav2ndTitle {
  min-width: 180px;
  min-height: 180px;
  padding: 30px 15px 30px 0;
  font-size: 17px;
  font-weight: 500;
  line-height: 1.4;
  border-right: solid 1px #e7e9eb;
  transition: opacity 0.5s ease;
}
.cmp-com-struct-wrap .cmp-com-struct-header__nav2ndTitle:hover {
  opacity: 0.75;
}
@media (max-width: 896px) {
  .cmp-com-struct-wrap .cmp-com-struct-header__nav2ndTitle {
    display: block;
    min-height: inherit;
    padding: 20px 30px;
  }
}
@media (max-width: 896px) {
  .cmp-com-struct-wrap .cmp-com-struct-header__nav2ndTitle br {
    display: none;
  }
}
.cmp-com-struct-wrap .cmp-com-struct-header__nav2ndEnglish {
  position: absolute;
  bottom: 20px;
  left: 8%;
  transition: opacity 0.5s ease;
}
.cmp-com-struct-wrap .cmp-com-struct-header__nav2ndEnglish:hover {
  opacity: 0.75;
}
.cmp-com-struct-wrap .cmp-com-struct-header__nav2ndEnglish:before {
  position: relative;
  content: '';
  display: inline-block;
  width: 15px;
  height: 15px;
  background: url("/etc.clientlibs/kddi-com/clientlibs/clientlib-site/resources/images/ico-global-1.svg") no-repeat;
  vertical-align: middle;
  margin-right: 0.5em;
  top: -1px;
}
@media (max-width: 896px) {
  .cmp-com-struct-wrap .cmp-com-struct-header__nav2ndEnglish {
    display: none;
  }
}
.cmp-com-struct-wrap .cmp-com-struct-header__nav2ndClose {
  background: #0e0d6a;
  /* Old browsers */
  background: -webkit-gradient(linear, left top, right top, from(#0e0d6a), to(#0599e6));
  background: linear-gradient(to right, #0e0d6a 0%, #0599e6 100%);
  width: 100vw;
  padding: 10px;
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -50vw;
  font-size: 17px;
  text-align: center;
  color: #fff;
  cursor: pointer;
  transition: opacity 0.5s ease;
}
.cmp-com-struct-wrap .cmp-com-struct-header__nav2ndClose:hover {
  opacity: 0.85;
}
@media (max-width: 896px) {
  .cmp-com-struct-wrap .cmp-com-struct-header__nav2ndClose {
    display: none;
  }
}
.cmp-com-struct-wrap .cmp-com-struct-header__nav2ndClose:before {
  content: '';
  display: inline-block;
  background: url("/etc.clientlibs/kddi-com/clientlibs/clientlib-site/resources/images/ico-plus-1-white.svg");
  width: 11px;
  height: 11px;
  transform: rotate(45deg);
  margin-right: 0.5em;
}
@media (min-width: 896px) {
  .__type-bizTrend .cmp-com-struct-wrap .cmp-com-struct-header__list2nd,
  .__type-bizTrend .cmp-com-struct-wrap .cmp-com-struct-header__list3rd,
  .__type-bizTrend .cmp-com-struct-wrap .cmp-com-struct-header__list4th {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
  }
  .__type-bizTrend .cmp-com-struct-wrap .cmp-com-struct-header__list2ndItem,
  .__type-bizTrend .cmp-com-struct-wrap .cmp-com-struct-header__list3rdItem,
  .__type-bizTrend .cmp-com-struct-wrap .cmp-com-struct-header__list4thItem {
    width: 25%;
    padding: 20px 0;
    border-right: solid 1px #e7e9eb;
  }
  .__type-bizTrend .cmp-com-struct-wrap .cmp-com-struct-header__list2ndItemLink,
  .__type-bizTrend .cmp-com-struct-wrap .cmp-com-struct-header__list3rdItemLink,
  .__type-bizTrend .cmp-com-struct-wrap .cmp-com-struct-header__list4thItemLink {
    display: block;
    padding: 10px 10%;
    transition: all 0.5s ease;
  }
  .__type-bizTrend .cmp-com-struct-wrap .cmp-com-struct-header__list2ndItemLink[target="_blank"],
  .__type-bizTrend .cmp-com-struct-wrap .cmp-com-struct-header__list3rdItemLink[target="_blank"],
  .__type-bizTrend .cmp-com-struct-wrap .cmp-com-struct-header__list4thItemLink[target="_blank"] {
    position: relative;
  }
  .__type-bizTrend .cmp-com-struct-wrap .cmp-com-struct-header__list2ndItemLink[target="_blank"]:after,
  .__type-bizTrend .cmp-com-struct-wrap .cmp-com-struct-header__list3rdItemLink[target="_blank"]:after,
  .__type-bizTrend .cmp-com-struct-wrap .cmp-com-struct-header__list4thItemLink[target="_blank"]:after {
    content: '';
    position: absolute;
    top: 5px;
    bottom: 5px;
    left: 5px;
    right: 5px;
    display: block;
    margin: auto;
    width: 15px;
    height: 15px;
    background-image: url("/etc.clientlibs/kddi-com/clientlibs/clientlib-site/resources/images/icons/ico-common-window.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    left: inherit;
    left: initial;
    bottom: inherit;
    bottom: initial;
  }
  .__type-bizTrend .cmp-com-struct-wrap .cmp-com-struct-header__list2ndItemLink[target="_blank"]::after,
  .__type-bizTrend .cmp-com-struct-wrap .cmp-com-struct-header__list3rdItemLink[target="_blank"]::after,
  .__type-bizTrend .cmp-com-struct-wrap .cmp-com-struct-header__list4thItemLink[target="_blank"]::after {
    position: relative;
    display: inline-block;
    vertical-align: text-top;
    margin-left: 0.5em;
  }
  .__type-bizTrend .cmp-com-struct-wrap .cmp-com-struct-header__list2ndItemLink:not(.__headerActiveList):hover,
  .__type-bizTrend .cmp-com-struct-wrap .cmp-com-struct-header__list3rdItemLink:not(.__headerActiveList):hover,
  .__type-bizTrend .cmp-com-struct-wrap .cmp-com-struct-header__list4thItemLink:not(.__headerActiveList):hover {
    background: #f0f3f3;
  }
}
@media (min-width: 896px) {
  .__type-service .cmp-com-struct-wrap .cmp-com-struct-header__list2nd,
  .__type-service .cmp-com-struct-wrap .cmp-com-struct-header__list3rd,
  .__type-service .cmp-com-struct-wrap .cmp-com-struct-header__list4th {
    display: flex;
    flex-wrap: wrap;
    width: calc((100% - 180px) * 0.3);
    padding: 20px 0;
  }
  .__type-service .cmp-com-struct-wrap .cmp-com-struct-header__list2ndItem,
  .__type-service .cmp-com-struct-wrap .cmp-com-struct-header__list3rdItem,
  .__type-service .cmp-com-struct-wrap .cmp-com-struct-header__list4thItem {
    width: 100%;
  }
  .__type-service .cmp-com-struct-wrap .cmp-com-struct-header__list2ndItemLink,
  .__type-service .cmp-com-struct-wrap .cmp-com-struct-header__list3rdItemLink,
  .__type-service .cmp-com-struct-wrap .cmp-com-struct-header__list4thItemLink {
    display: block;
    padding: 10px 10%;
    transition: all 0.5s ease;
  }
  .__type-service .cmp-com-struct-wrap .cmp-com-struct-header__list2ndItemLink:hover,
  .__type-service .cmp-com-struct-wrap .cmp-com-struct-header__list3rdItemLink:hover,
  .__type-service .cmp-com-struct-wrap .cmp-com-struct-header__list4thItemLink:hover {
    background: #f0f3f3;
  }
  .__type-service .cmp-com-struct-wrap .cmp-com-struct-header__list2ndItem.__headerActiveList,
  .__type-service .cmp-com-struct-wrap .cmp-com-struct-header__list3rdItem.__headerActiveList,
  .__type-service .cmp-com-struct-wrap .cmp-com-struct-header__list4thItem.__headerActiveList {
    position: relative;
  }
  .__type-service .cmp-com-struct-wrap .cmp-com-struct-header__list2ndItem.__headerActiveList:before,
  .__type-service .cmp-com-struct-wrap .cmp-com-struct-header__list3rdItem.__headerActiveList:before,
  .__type-service .cmp-com-struct-wrap .cmp-com-struct-header__list4thItem.__headerActiveList:before {
    content: '';
    display: block;
    position: absolute;
    top: calc(50% - 1px);
    left: 3%;
    width: 4%;
    height: 2px;
    background: #0e0d6a;
    /* Old browsers */
    background: -webkit-gradient(linear, left top, right top, from(#0e0d6a), to(#0599e6));
    background: linear-gradient(to right, #0e0d6a 0%, #0599e6 100%);
  }
  .__type-service .cmp-com-struct-wrap .cmp-com-struct-header__list2ndItem.__headerActiveList .cmp-com-struct-header__list2ndItemLink,
  .__type-service .cmp-com-struct-wrap .cmp-com-struct-header__list3rdItem.__headerActiveList .cmp-com-struct-header__list2ndItemLink,
  .__type-service .cmp-com-struct-wrap .cmp-com-struct-header__list4thItem.__headerActiveList .cmp-com-struct-header__list2ndItemLink {
    display: block;
    color: #143db4;
  }
  .__type-service .cmp-com-struct-wrap .cmp-com-struct-header__list2ndItem.__headerActiveLink a,
  .__type-service .cmp-com-struct-wrap .cmp-com-struct-header__list3rdItem.__headerActiveLink a,
  .__type-service .cmp-com-struct-wrap .cmp-com-struct-header__list4thItem.__headerActiveLink a {
    background: #f0f3f3;
  }
}
@media (max-width: 896px) {
  .cmp-com-struct-wrap .cmp-com-struct-header__list2nd {
    width: 100%;
  }
  .cmp-com-struct-wrap .cmp-com-struct-header__list2ndItemLink {
    display: block;
    padding: 12px 30px;
  }
}
.__type-solution .cmp-com-struct-wrap .cmp-com-struct-header__list2nd {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  padding: calc((100% - 180px) * 0.02);
}
@media (min-width: 896px) {
  .__type-solution .cmp-com-struct-wrap .cmp-com-struct-header__list2nd {
    text-align: center;
  }
}
.__type-solution .cmp-com-struct-wrap .cmp-com-struct-header__list2ndItemLink[target="_blank"] span:last-child {
  position: relative;
}
.__type-solution .cmp-com-struct-wrap .cmp-com-struct-header__list2ndItemLink[target="_blank"] span:last-child:after {
  content: '';
  position: absolute;
  top: 5px;
  bottom: 5px;
  left: 5px;
  right: 5px;
  display: block;
  margin: auto;
  width: 15px;
  height: 15px;
  background-image: url("/etc.clientlibs/kddi-com/clientlibs/clientlib-site/resources/images/icons/ico-common-window.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  left: inherit;
  left: initial;
  bottom: inherit;
  bottom: initial;
}
.__type-solution .cmp-com-struct-wrap .cmp-com-struct-header__list2ndItemLink[target="_blank"] span:last-child::after {
  position: relative;
  display: inline-block;
  vertical-align: text-top;
  margin-left: 0.5em;
}
.__type-solution .cmp-com-struct-wrap .cmp-com-struct-header__list2ndItemTextLink[target="_blank"] {
  position: relative;
}
.__type-solution .cmp-com-struct-wrap .cmp-com-struct-header__list2ndItemTextLink[target="_blank"]:after {
  content: '';
  position: absolute;
  top: 5px;
  bottom: 5px;
  left: 5px;
  right: 5px;
  display: block;
  margin: auto;
  width: 15px;
  height: 15px;
  background-image: url("/etc.clientlibs/kddi-com/clientlibs/clientlib-site/resources/images/icons/ico-common-window.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  left: inherit;
  left: initial;
  bottom: inherit;
  bottom: initial;
}
.__type-solution .cmp-com-struct-wrap .cmp-com-struct-header__list2ndItemTextLink[target="_blank"]::after {
  display: inline-block;
  margin-left: 0.5em;
  margin-right: 0;
}
@media (min-width: 896px) {
  .__type-solution .cmp-com-struct-wrap .cmp-com-struct-header__list2ndItem {
    width: calc(25% - 2%);
    margin: 1%;
    margin-bottom: 20px;
  }
}
@media (max-width: 896px) {
  .__type-solution .cmp-com-struct-wrap .cmp-com-struct-header__list2ndItem {
    width: 100%;
    justify-content: start;
  }
}
.__type-solution .cmp-com-struct-wrap .cmp-com-struct-header__list2ndItemLink {
  display: block;
  transition: opacity 0.5s ease;
}
.__type-solution .cmp-com-struct-wrap .cmp-com-struct-header__list2ndItemLink:hover {
  opacity: 0.85;
}
@media (min-width: 896px) and (max-width: 1200px) {
  .__type-solution .cmp-com-struct-wrap .cmp-com-struct-header__list2ndItemLink {
    font-size: 14px;
  }
}
.__type-solution .cmp-com-struct-wrap .cmp-com-struct-header__list2ndItemImg {
  display: block;
  margin-bottom: 10px;
}
.__type-solution .cmp-com-struct-wrap .cmp-com-struct-header__list2ndItemTitle {
  width: calc(100% - 2%);
  padding-top: 15px;
  color: #8d9295;
  font-size: 17px;
  border-top: solid 1px #e7e9eb;
}
@media (min-width: 896px) {
  .__type-solution .cmp-com-struct-wrap .cmp-com-struct-header__list2ndItemTitle {
    margin: 0 1%;
    margin-bottom: 20px;
  }
}
@media (max-width: 896px) {
  .__type-solution .cmp-com-struct-wrap .cmp-com-struct-header__list2ndItemTitle {
    text-align: center;
    margin-top: 20px;
    padding: 20px 30px;
    border-top: solid 1px #e7e9eb;
    font-size: 14px;
  }
}
.__type-solution .cmp-com-struct-wrap .cmp-com-struct-header__list2ndItemText,
.__type-solution .cmp-com-struct-wrap .cmp-com-struct-header__list2ndItemIcon {
  display: flex;
  margin: 0 0.5% 1%;
  background: #f0f3f3;
}
@media (min-width: 896px) {
  .__type-solution .cmp-com-struct-wrap .cmp-com-struct-header__list2ndItemText,
  .__type-solution .cmp-com-struct-wrap .cmp-com-struct-header__list2ndItemIcon {
    width: calc(20% - 1%);
  }
}
@media (max-width: 896px) {
  .__type-solution .cmp-com-struct-wrap .cmp-com-struct-header__list2ndItemText,
  .__type-solution .cmp-com-struct-wrap .cmp-com-struct-header__list2ndItemIcon {
    width: calc(50% - 1%);
    background: #e7e9eb;
  }
}
.__type-solution .cmp-com-struct-wrap .cmp-com-struct-header__list2ndItemTextLink,
.__type-solution .cmp-com-struct-wrap .cmp-com-struct-header__list2ndItemIconLink {
  display: flex;
  width: 100%;
  padding: 6px 8px;
  align-items: center;
  line-height: 1.4;
  font-size: 13px;
  transition: opacity 0.5s ease;
}
.__type-solution .cmp-com-struct-wrap .cmp-com-struct-header__list2ndItemTextLink:hover,
.__type-solution .cmp-com-struct-wrap .cmp-com-struct-header__list2ndItemIconLink:hover {
  opacity: 0.85;
}
.__type-solution .cmp-com-struct-wrap .cmp-com-struct-header__list2ndItemTextLink:hover,
.__type-solution .cmp-com-struct-wrap .cmp-com-struct-header__list2ndItemIconLink:hover {
  opacity: 0.6;
}
@media (max-width: 896px) {
  .__type-solution .cmp-com-struct-wrap .cmp-com-struct-header__list2ndItemTextLink,
  .__type-solution .cmp-com-struct-wrap .cmp-com-struct-header__list2ndItemIconLink {
    font-size: 11px;
    border: solid 1px #e7e9eb;
  }
}
@media (min-width: 896px) and (max-width: 1360px) {
  .__type-solution .cmp-com-struct-wrap .cmp-com-struct-header__list2ndItemTextLink,
  .__type-solution .cmp-com-struct-wrap .cmp-com-struct-header__list2ndItemIconLink {
    padding: 5px;
    font-size: 12px;
  }
  .__type-solution .cmp-com-struct-wrap .cmp-com-struct-header__list2ndItemTextLink br,
  .__type-solution .cmp-com-struct-wrap .cmp-com-struct-header__list2ndItemIconLink br {
    display: block;
  }
}
.__type-solution .cmp-com-struct-wrap .cmp-com-struct-header__list2ndItemText.__last_line,
.__type-solution .cmp-com-struct-wrap .cmp-com-struct-header__list2ndItemIcon.__last_line {
  width: calc(20% - 1.5%);
  margin-right: 1%;
}
.__type-solution .cmp-com-struct-wrap .cmp-com-struct-header__list2ndItemText.__last_line + li,
.__type-solution .cmp-com-struct-wrap .cmp-com-struct-header__list2ndItemIcon.__last_line + li {
  width: calc(20% - 1.5%);
  margin-left: 1%;
}
.__type-solution .cmp-com-struct-wrap .cmp-com-struct-header__list2ndItemTextLink {
  justify-content: center;
}
@media (min-width: 896px) and (max-width: 1200px) {
  .__type-solution .cmp-com-struct-wrap .cmp-com-struct-header__list2ndItemTextLink {
    padding: 5px 20px;
  }
  .__type-solution .cmp-com-struct-wrap .cmp-com-struct-header__list2ndItemTextLink br {
    display: none;
  }
}
@media (max-width: 896px) {
  .__type-solution .cmp-com-struct-wrap .cmp-com-struct-header__list2ndItemTextLink {
    text-align: center;
  }
}
.__type-solution .cmp-com-struct-wrap .cmp-com-struct-header__list2ndItemIconLink {
  text-align: left;
}
.__type-solution .cmp-com-struct-wrap .cmp-com-struct-header__list2ndItemIconLink:before {
  content: '';
  display: inline-block;
  width: 40px;
  height: 34px;
  background-position: center;
}
.__type-solution .cmp-com-struct-wrap .cmp-com-struct-header__list2ndItemIconLink.__ico-manufacturing:before {
  background: url("/etc.clientlibs/kddi-com/clientlibs/clientlib-site/resources/images/icons/ico-service-manufacturing.svg") no-repeat;
}
.__type-solution .cmp-com-struct-wrap .cmp-com-struct-header__list2ndItemIconLink.__ico-transportation-energy:before {
  background: url("/etc.clientlibs/kddi-com/clientlibs/clientlib-site/resources/images/icons/ico-service-transportationEnergy.svg") no-repeat;
}
.__type-solution .cmp-com-struct-wrap .cmp-com-struct-header__list2ndItemIconLink.__ico-finance-insurance:before {
  background: url("/etc.clientlibs/kddi-com/clientlibs/clientlib-site/resources/images/icons/ico-service-financeInsurance.svg") no-repeat;
}
.__type-solution .cmp-com-struct-wrap .cmp-com-struct-header__list2ndItemIconLink.__ico-construction-real-estate:before {
  background: url("/etc.clientlibs/kddi-com/clientlibs/clientlib-site/resources/images/icons/ico-service-constructionRealEstate.svg") no-repeat;
}
.__type-solution .cmp-com-struct-wrap .cmp-com-struct-header__list2ndItemIconLink.__ico-distribution-retail:before {
  background: url("/etc.clientlibs/kddi-com/clientlibs/clientlib-site/resources/images/icons/ico-service-distributionRetail.svg") no-repeat;
}
.__type-solution .cmp-com-struct-wrap .cmp-com-struct-header__list2ndItemIconLink.__ico-service:before {
  background: url("/etc.clientlibs/kddi-com/clientlibs/clientlib-site/resources/images/icons/ico-service-service.svg") no-repeat;
}
.__type-solution .cmp-com-struct-wrap .cmp-com-struct-header__list2ndItemIconLink.__ico-school-education:before {
  background: url("/etc.clientlibs/kddi-com/clientlibs/clientlib-site/resources/images/icons/ico-service-schoolEducation.svg") no-repeat;
}
.__type-solution .cmp-com-struct-wrap .cmp-com-struct-header__list2ndItemIconLink.__ico-government:before {
  background: url("/etc.clientlibs/kddi-com/clientlibs/clientlib-site/resources/images/icons/ico-service-government.svg") no-repeat;
}
.__type-solution .cmp-com-struct-wrap .cmp-com-struct-header__list2ndItemIconLink.__ico-agriculture-forestry-fisheries:before {
  background: url("/etc.clientlibs/kddi-com/clientlibs/clientlib-site/resources/images/icons/ico-service-agricultureForestryFisheries.svg") no-repeat;
}
.__type-solution .cmp-com-struct-wrap .cmp-com-struct-header__list2ndItemIconLink.__ico-medical-welfare:before {
  background: url("/etc.clientlibs/kddi-com/clientlibs/clientlib-site/resources/images/icons/ico-service-medicalWelfare.svg") no-repeat;
}
@media (max-width: 896px) {
  .__type-solution .cmp-com-struct-wrap .cmp-com-struct-header__list2ndItemImg {
    display: none;
  }
}
.__type-service .cmp-com-struct-wrap .cmp-com-struct-header__list2nd {
  align-content: flex-start;
}
@media (min-width: 896px) {
  .__type-service .cmp-com-struct-wrap .cmp-com-struct-header__list2nd {
    border-right: solid 1px #e7e9eb;
  }
}
@media (max-width: 896px) {
  .cmp-com-struct-wrap .cmp-com-struct-header__list3rd {
    display: none;
  }
}
.__type-service .cmp-com-struct-wrap .cmp-com-struct-header__list3rd {
  align-content: flex-start;
}
@media (min-width: 896px) {
  .__type-service .cmp-com-struct-wrap .cmp-com-struct-header__list3rdItem.__headerActiveList {
    position: relative;
  }
  .__type-service .cmp-com-struct-wrap .cmp-com-struct-header__list3rdItem.__headerActiveList:before {
    content: '';
    display: block;
    position: absolute;
    top: calc(50% - 1px);
    left: 3%;
    width: 4%;
    height: 2px;
    background: #0e0d6a;
    /* Old browsers */
    background: -webkit-gradient(linear, left top, right top, from(#0e0d6a), to(#0599e6));
    background: linear-gradient(to right, #0e0d6a 0%, #0599e6 100%);
  }
  .__type-service .cmp-com-struct-wrap .cmp-com-struct-header__list3rdItem.__headerActiveList .cmp-com-struct-header__list3rdItemLink {
    display: block;
    color: #143db4;
  }
}
@media (max-width: 896px) {
  .cmp-com-struct-wrap .cmp-com-struct-header__list4th {
    display: none;
  }
}
.__type-service .cmp-com-struct-wrap .cmp-com-struct-header__list4th {
  align-content: flex-start;
}
@media (min-width: 896px) {
  .__type-service .cmp-com-struct-wrap .cmp-com-struct-header__list4th {
    width: calc((100% - 180px) * 0.4);
    background: #f0f3f3;
    padding: 25px 0;
  }
  .__type-service .cmp-com-struct-wrap .cmp-com-struct-header__list4th:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 8%;
    height: 100%;
    background: #f0f3f3;
  }
  .__type-service .cmp-com-struct-wrap .cmp-com-struct-header__list4thItemLink {
    padding: 5px 10%;
    font-size: 12px;
  }
  .__type-service .cmp-com-struct-wrap .cmp-com-struct-header__list4thItemLink:hover {
    background: rgba(255, 255, 255, 0.75);
  }
  .__type-service .cmp-com-struct-wrap .cmp-com-struct-header__list4thItemLink[target="_blank"] {
    position: relative;
  }
  .__type-service .cmp-com-struct-wrap .cmp-com-struct-header__list4thItemLink[target="_blank"]:after {
    content: '';
    position: absolute;
    top: 5px;
    bottom: 5px;
    left: 5px;
    right: 5px;
    display: block;
    margin: auto;
    width: 15px;
    height: 15px;
    background-image: url("/etc.clientlibs/kddi-com/clientlibs/clientlib-site/resources/images/icons/ico-common-window.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    left: inherit;
    left: initial;
    bottom: inherit;
    bottom: initial;
  }
  .__type-service .cmp-com-struct-wrap .cmp-com-struct-header__list4thItemLink[target="_blank"]::after {
    position: relative;
    display: inline-block;
    margin-left: 0.5em;
  }
}
.cmp-com-struct-wrap .cmp-com-struct-header__PC {
  display: none;
}
@media (min-width: 896px) {
  .cmp-com-struct-wrap .cmp-com-struct-header__PC {
    display: block;
  }
}
.cmp-com-struct-wrap .cmp-com-struct-header__SP {
  display: none;
}
@media (max-width: 896px) {
  .cmp-com-struct-wrap .cmp-com-struct-header__SP {
    display: block;
  }
}
.cmp-com-struct-wrap .cmp-com-struct-header .initial-setting {
  opacity: 0;
  transform: scale(1, 0);
  transform-origin: 50% 0;
}
@media (min-width: 896px) {
  .cmp-com-struct-wrap .cmp-com-struct-header .__type-service,
  .cmp-com-struct-wrap .cmp-com-struct-header .__type-solution,
  .cmp-com-struct-wrap .cmp-com-struct-header .__type-bizTrend,
  .cmp-com-struct-wrap .cmp-com-struct-header__searchNav {
    opacity: 0;
    transform: scale(1, 0);
    transform-origin: 50% 0;
  }
  .cmp-com-struct-wrap .cmp-com-struct-header .__headerActiveBtn + .__type-service,
  .cmp-com-struct-wrap .cmp-com-struct-header .__headerActiveBtn + .__type-solution,
  .cmp-com-struct-wrap .cmp-com-struct-header .__headerActiveBtn + .__type-bizTrend,
  .cmp-com-struct-wrap .cmp-com-struct-header .__headerActiveBtn + .cmp-com-struct-header__searchNav {
    transition: all 0.3s ease;
    opacity: 1;
    transform: scale(1, 1);
  }
  .__type-service .cmp-com-struct-wrap .cmp-com-struct-header__list3rd,
  .__type-service .cmp-com-struct-wrap .cmp-com-struct-header__list4th {
    display: none;
  }
}
@media (max-width: 896px) {
  .cmp-com-struct-wrap .cmp-com-struct-header {
    display: block;
  }
  .cmp-com-struct-wrap .cmp-com-struct-header__menu {
    position: relative;
  }
  .cmp-com-struct-wrap .cmp-com-struct-header__menuIcon {
    display: inline-block;
    width: 14px;
    height: 1px;
    margin-left: -7px;
    background: #fff;
    transition: all 0.5s ease;
    position: absolute;
    top: 23px;
    left: 50%;
  }
  .cmp-com-struct-wrap .cmp-com-struct-header__menuIcon::before,
  .cmp-com-struct-wrap .cmp-com-struct-header__menuIcon::after {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    background: #fff;
  }
  .cmp-com-struct-wrap .cmp-com-struct-header__menuIcon::before {
    top: -5px;
    animation: menu_before_default 0.5s forwards;
  }
  .cmp-com-struct-wrap .cmp-com-struct-header__menuIcon::after {
    bottom: -5px;
    animation: menu_after_default 0.5s forwards;
  }
  @keyframes menu_before {
    0% {
      transform: translateY(0) rotate(0);
    }
    50% {
      transform: translateY(5px) rotate(0);
    }
    100% {
      transform: translateY(5px) rotate(45deg);
    }
  }
  @keyframes menu_after {
    0% {
      transform: translateY(0) rotate(0);
    }
    50% {
      transform: translateY(-5px) rotate(0);
    }
    100% {
      transform: translateY(-5px) rotate(-45deg);
    }
  }
  @keyframes menu_before_default {
    0% {
      transform: translateY(5px) rotate(45deg);
    }
    50% {
      transform: translateY(5px) rotate(0);
    }
    100% {
      transform: translateY(0) rotate(0);
    }
  }
  @keyframes menu_after_default {
    0% {
      transform: translateY(-5px) rotate(-45deg);
    }
    50% {
      transform: translateY(-5px) rotate(0);
    }
    100% {
      transform: translateY(0) rotate(0);
    }
  }
  .cmp-com-struct-wrap .cmp-com-struct-header .__headerActiveBtnSP .cmp-com-struct-header__menuIcon {
    background: none;
  }
  .cmp-com-struct-wrap .cmp-com-struct-header .__headerActiveBtnSP .cmp-com-struct-header__menuIcon::before {
    animation: menu_before 0.5s forwards;
  }
  .cmp-com-struct-wrap .cmp-com-struct-header .__headerActiveBtnSP .cmp-com-struct-header__menuIcon::after {
    animation: menu_after 0.5s forwards;
  }
}
.cmp-com-struct-wrap .cmp-com-struct-header__overlay {
  position: fixed;
  top: 0;
  left: 0;
  transition: all 0.5s ease;
  opacity: 0;
}
.__headerActiveMenu .cmp-com-struct-wrap .cmp-com-struct-header__overlay {
  width: 100vw;
  height: 100vh;
  height: calc(var(--vh, 1vh) * 100);
  opacity: 1;
  background: rgba(255, 255, 255, 0.5);
  cursor: pointer;
}
@media (min-width: 896px) {
  .__headerActiveMenu .cmp-com-struct-wrap .cmp-com-struct-header__overlay {
    z-index: -1;
  }
}
.cmp-com-struct-wrap .cmp-com-struct-footer {
  background: #fff;
}
.cmp-com-struct-wrap .cmp-com-struct-footer__main {
  display: flex;
  margin: 0 -2%;
  padding: 50px 5% 0;
}
@media (max-width: 896px) {
  .cmp-com-struct-wrap .cmp-com-struct-footer__main {
    display: block;
    margin: 0;
    padding: 10px 5%;
  }
}
.cmp-com-struct-wrap .cmp-com-struct-footer__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 10px 20px;
  color: #fff;
  border-top: 1px solid #fff;
  background: #0e0d6a;
  /* Old browsers */
  background: -webkit-gradient(linear, left top, right top, from(#0e0d6a), to(#0599e6));
  background: linear-gradient(to right, #0e0d6a 0%, #0599e6 100%);
}
@media (max-width: 896px) {
  .cmp-com-struct-wrap .cmp-com-struct-footer__header {
    padding: 15px 5%;
  }
}
.cmp-com-struct-wrap .cmp-com-struct-footer__header-text {
  margin-right: auto;
  font-size: 17px;
  line-height: 1;
  letter-spacing: 1.4px;
}
@media (max-width: 896px) {
  .cmp-com-struct-wrap .cmp-com-struct-footer__header-text {
    display: none;
  }
}
.cmp-com-struct-wrap .cmp-com-struct-footer__header-search {
  position: relative;
}
@media (max-width: 896px) {
  .cmp-com-struct-wrap .cmp-com-struct-footer__header-search {
    flex-grow: 1;
  }
}
.cmp-com-struct-wrap .cmp-com-struct-footer__header-search-input {
  padding: 10px 40px 10px 10px;
  min-width: 300px;
  color: #fff;
  background: rgba(255, 255, 255, 0.1);
}
.cmp-com-struct-wrap .cmp-com-struct-footer__header-search-input:focus {
  outline: 0;
  background: rgba(255, 255, 255, 0.2);
}
@media (max-width: 896px) {
  .cmp-com-struct-wrap .cmp-com-struct-footer__header-search-input {
    padding: 6px 35px 6px 10px;
    min-width: initial;
    width: 100%;
    font-size: 13px;
  }
}
.cmp-com-struct-wrap .cmp-com-struct-footer__header-search-btn {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 35px;
  height: 100%;
}
.cmp-com-struct-wrap .cmp-com-struct-footer__header-search-btn:after {
  content: '';
  position: absolute;
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  display: block;
  margin: auto;
  width: 16px;
  height: 16px;
  background-image: url("/etc.clientlibs/kddi-com/clientlibs/clientlib-site/resources/images/ico-search-1-white.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.cmp-com-struct-wrap .cmp-com-struct-footer__header-search-btn:focus {
  outline: 0;
}
@media (max-width: 896px) {
  .cmp-com-struct-wrap .cmp-com-struct-footer__header-search-btn {
    width: 30px;
  }
  .cmp-com-struct-wrap .cmp-com-struct-footer__header-search-btn:after {
    width: 13px;
    height: 13px;
  }
}
.cmp-com-struct-wrap .cmp-com-struct-footer__header-globalLink {
  margin-left: 20px;
}
@media (max-width: 896px) {
  .cmp-com-struct-wrap .cmp-com-struct-footer__header-globalLink {
    margin-left: 5%;
    min-width: 80px;
    text-align: right;
  }
}
.cmp-com-struct-wrap .cmp-com-struct-footer__header-globalLink > a {
  font-size: 15px;
  display: inline-block;
}
.cmp-com-struct-wrap .cmp-com-struct-footer__header-globalLink > a .ico-inline-mixin {
  content: '';
  display: inline-block;
  vertical-align: middle;
  position: relative;
  top: -0.1em;
  width: 28px;
  height: 28px;
  background-image: url("/etc.clientlibs/kddi-com/clientlibs/clientlib-site/resources/images/icons/ico-common-global--white.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.cmp-com-struct-wrap .cmp-com-struct-footer__header-globalLink > a:before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  position: relative;
  top: -0.1em;
  width: 28px;
  height: 28px;
  background-image: url("/etc.clientlibs/kddi-com/clientlibs/clientlib-site/resources/images/icons/ico-common-global--white.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  margin-right: 0.4em;
}
@media (max-width: 896px) {
  .cmp-com-struct-wrap .cmp-com-struct-footer__header-globalLink > a {
    font-size: 12px;
  }
}
.cmp-com-struct-wrap .cmp-com-struct-footer__content {
  flex-basis: 40%;
  padding: 0 2%;
}
@media (max-width: 896px) {
  .cmp-com-struct-wrap .cmp-com-struct-footer__content {
    padding: 0;
  }
}
.cmp-com-struct-wrap .cmp-com-struct-footer__content--sm {
  flex-basis: 20%;
}
.cmp-com-struct-wrap .cmp-com-struct-footer__content-link {
  margin-bottom: 20px;
  font-size: 15px;
  border-bottom: 1px solid #aaafb3;
}
@media (max-width: 896px) {
  .cmp-com-struct-wrap .cmp-com-struct-footer__content-link {
    margin-bottom: 0;
    font-size: 14px;
    border-color: #e7e9eb;
  }
  .cmp-com-struct-wrap .cmp-com-struct-footer__content-link:last-child {
    border-bottom: none;
  }
}
.cmp-com-struct-wrap .cmp-com-struct-footer__content-link > a {
  display: block;
  padding: 15px 20px 15px 0;
  position: relative;
}
.cmp-com-struct-wrap .cmp-com-struct-footer__content-link > a:after {
  content: '';
  position: absolute;
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  display: block;
  margin: auto;
  width: 14px;
  height: 14px;
  background-image: url("/etc.clientlibs/kddi-com/clientlibs/clientlib-site/resources/images/ico-bullet-1.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  left: inherit;
  left: initial;
}
.cmp-com-struct-wrap .cmp-com-struct-footer__content-link > a:after {
  bottom: -6px;
}
.cmp-com-struct-wrap .cmp-com-struct-footer__content-link > a:hover {
  color: #8d9295;
  text-decoration: none;
}
@media (max-width: 896px) {
  .cmp-com-struct-wrap .cmp-com-struct-footer__content-link > a {
    padding-right: 15px;
  }
  .cmp-com-struct-wrap .cmp-com-struct-footer__content-link > a:after {
    width: 12px;
    height: 12px;
    bottom: 0px;
  }
}
.cmp-com-struct-wrap .cmp-com-struct-footer__content-list {
  display: flex;
  flex-wrap: wrap;
  margin-top: 30px;
}
@media (max-width: 896px) {
  .cmp-com-struct-wrap .cmp-com-struct-footer__content-list {
    margin-top: 20px;
    border-bottom: 1px solid #e7e9eb;
  }
}
.cmp-com-struct-wrap .cmp-com-struct-footer__content-listItem {
  width: 50%;
  margin-bottom: 20px;
  padding-right: 15px;
  font-size: 14px;
}
@media (max-width: 896px) {
  .cmp-com-struct-wrap .cmp-com-struct-footer__content-listItem {
    font-size: 12px;
    line-height: 1.3;
  }
}
.cmp-com-struct-wrap .cmp-com-struct-footer__content-listItem > a[target="_blank"] {
  position: relative;
}
.cmp-com-struct-wrap .cmp-com-struct-footer__content-listItem > a[target="_blank"]:after {
  content: '';
  position: absolute;
  top: 5px;
  bottom: 5px;
  left: 5px;
  right: 5px;
  display: block;
  margin: auto;
  width: 15px;
  height: 15px;
  background-image: url("/etc.clientlibs/kddi-com/clientlibs/clientlib-site/resources/images/icons/ico-common-window.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  left: inherit;
  left: initial;
  bottom: inherit;
  bottom: initial;
}
.cmp-com-struct-wrap .cmp-com-struct-footer__content-listItem > a[target="_blank"]::after {
  position: relative;
  display: inline-block;
  vertical-align: text-top;
  margin-left: 0.5em;
}
.cmp-com-struct-wrap .cmp-com-struct-footer__content-listItem > a:hover {
  color: #8d9295;
  text-decoration: none;
}
.cmp-com-struct-wrap .cmp-com-struct-footer__belt {
  margin: 50px auto;
  width: 100%;
}
@media (max-width: 896px) {
  .cmp-com-struct-wrap .cmp-com-struct-footer__belt {
    margin: 0;
  }
}
.cmp-com-struct-wrap .cmp-com-struct-footer__belt-list {
  display: flex;
}
.cmp-com-struct-wrap .cmp-com-struct-footer__belt-listItem {
  flex: 1;
  border: 1px solid #aaafb3;
  border-left: none;
}
.cmp-com-struct-wrap .cmp-com-struct-footer__belt-listItem:last-child {
  border-right: none;
}
@media (max-width: 896px) {
  .cmp-com-struct-wrap .cmp-com-struct-footer__belt-listItem {
    max-width: 33.33%;
    border-color: #e7e9eb;
  }
}
.cmp-com-struct-wrap .cmp-com-struct-footer__belt-listItem > a {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 18px 5%;
  height: 100%;
  text-align: center;
}
.cmp-com-struct-wrap .cmp-com-struct-footer__belt-listItem > a:hover {
  background: #f0f3f3;
  text-decoration: none;
}
.cmp-com-struct-wrap .cmp-com-struct-footer__belt-listItem > a br {
  display: none;
}
@media (max-width: 896px) {
  .cmp-com-struct-wrap .cmp-com-struct-footer__belt-listItem > a br {
    display: block;
  }
}
.cmp-com-struct-wrap .cmp-com-struct-footer__belt-listItem > a[target="_blank"] {
  margin-right: 0.2em;
  margin-right: 0;
}
.cmp-com-struct-wrap .cmp-com-struct-footer__belt-listItem > a[target="_blank"] .ico-inline-mixin {
  content: '';
  display: inline-block;
  vertical-align: middle;
  position: relative;
  top: -0.1em;
  width: 16px;
  height: 16px;
  background-image: url("/etc.clientlibs/kddi-com/clientlibs/clientlib-site/resources/images/icons/ico-common-window.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.cmp-com-struct-wrap .cmp-com-struct-footer__belt-listItem > a[target="_blank"]:after {
  content: '';
  display: inline-block;
  vertical-align: middle;
  position: relative;
  top: -0.1em;
  width: 16px;
  height: 16px;
  background-image: url("/etc.clientlibs/kddi-com/clientlibs/clientlib-site/resources/images/icons/ico-common-window.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  margin-left: 0.4em;
}
@media (max-width: 896px) {
  .cmp-com-struct-wrap .cmp-com-struct-footer__belt-listItem > a[target="_blank"] {
    padding: 10px;
    position: relative;
  }
  .cmp-com-struct-wrap .cmp-com-struct-footer__belt-listItem > a[target="_blank"]:after {
    content: '';
    position: absolute;
    top: 5px;
    bottom: 5px;
    left: 5px;
    right: 5px;
    display: block;
    margin: auto;
    width: 13px;
    height: 13px;
    background-image: url("/etc.clientlibs/kddi-com/clientlibs/clientlib-site/resources/images/icons/ico-common-window.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    left: inherit;
    left: initial;
    bottom: inherit;
    bottom: initial;
  }
}
.cmp-com-struct-wrap .cmp-com-struct-footer__subNav {
  margin: 50px auto;
  width: 100%;
}
@media (max-width: 896px) {
  .cmp-com-struct-wrap .cmp-com-struct-footer__subNav {
    margin: 0;
  }
}
.cmp-com-struct-wrap .cmp-com-struct-footer__subNav-list {
  text-align: center;
  padding: 0 5%;
}
@media (max-width: 896px) {
  .cmp-com-struct-wrap .cmp-com-struct-footer__subNav-list {
    padding: 10px 5%;
    text-align: left;
  }
  .cmp-com-struct-wrap .cmp-com-struct-footer__subNav-list:first-child {
    border-bottom: 1px solid #e7e9eb;
  }
}
.cmp-com-struct-wrap .cmp-com-struct-footer__subNav-listItem {
  display: inline-block;
  margin: 6px 12px;
  font-size: 12px;
}
@media (max-width: 896px) {
  .cmp-com-struct-wrap .cmp-com-struct-footer__subNav-listItem {
    margin: 8px 20px 8px 0;
    font-size: 11px;
  }
}
.cmp-com-struct-wrap .cmp-com-struct-footer__subNav-listItem > a:hover {
  color: #8d9295;
  text-decoration: none;
}
.cmp-com-struct-wrap .cmp-com-struct-footer__subNav-listItem > a[target="_blank"] {
  margin-right: 0.2em;
}
.cmp-com-struct-wrap .cmp-com-struct-footer__subNav-listItem > a[target="_blank"] .ico-inline-mixin {
  content: '';
  display: inline-block;
  vertical-align: middle;
  position: relative;
  top: -0.1em;
  width: 16px;
  height: 16px;
  background-image: url("/etc.clientlibs/kddi-com/clientlibs/clientlib-site/resources/images/icons/ico-common-window.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.cmp-com-struct-wrap .cmp-com-struct-footer__subNav-listItem > a[target="_blank"]:after {
  content: '';
  display: inline-block;
  vertical-align: middle;
  position: relative;
  top: -0.1em;
  width: 16px;
  height: 16px;
  background-image: url("/etc.clientlibs/kddi-com/clientlibs/clientlib-site/resources/images/icons/ico-common-window.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  margin-left: 0.4em;
}
@media (max-width: 896px) {
  .cmp-com-struct-wrap .cmp-com-struct-footer__subNav-listItem > a[target="_blank"] {
    margin-right: 0.2em;
  }
  .cmp-com-struct-wrap .cmp-com-struct-footer__subNav-listItem > a[target="_blank"] .ico-inline-mixin {
    content: '';
    display: inline-block;
    vertical-align: middle;
    position: relative;
    top: -0.1em;
    width: 13px;
    height: 13px;
    background-image: url("/etc.clientlibs/kddi-com/clientlibs/clientlib-site/resources/images/icons/ico-common-window.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }
  .cmp-com-struct-wrap .cmp-com-struct-footer__subNav-listItem > a[target="_blank"]:after {
    content: '';
    display: inline-block;
    vertical-align: middle;
    position: relative;
    top: -0.1em;
    width: 13px;
    height: 13px;
    background-image: url("/etc.clientlibs/kddi-com/clientlibs/clientlib-site/resources/images/icons/ico-common-window.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    margin-left: 0.4em;
  }
}
.cmp-com-struct-wrap .cmp-com-struct-footer__bottom {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 70px auto 30px;
  width: 100%;
}
@media (max-width: 896px) {
  .cmp-com-struct-wrap .cmp-com-struct-footer__bottom {
    display: block;
    margin: 0;
    padding: 0 5% 80px;
    text-align: center;
  }
}
.cmp-com-struct-wrap .cmp-com-struct-footer__bottom-logo {
  margin-right: 20px;
}
@media (max-width: 896px) {
  .cmp-com-struct-wrap .cmp-com-struct-footer__bottom-logo {
    margin: 10px;
  }
}
.cmp-com-struct-wrap .cmp-com-struct-footer__bottom-copyright {
  font-size: 10px;
  letter-spacing: 1px;
}
@media (min-width: 896px) {
  .cmp-com-struct-wrap .cmp-com-struct-header > * {
    height: 85px;
  }
}
@media (min-width: 896px) and (max-width: 1200px) {
  .cmp-com-struct-wrap .cmp-com-struct-header > * {
    height: 100px;
  }
}
.cmp-com-struct-wrap .cmp-com-struct-header__menuText,
.cmp-com-struct-wrap .cmp-com-struct-header__contactLink {
  color: #fff;
}
@media (max-width: 896px) {
  .cmp-com-struct-wrap .cmp-com-struct-header__searchLink {
    color: #fff;
  }
}
.cmp-com-struct-wrap .cmp-com-struct-header__searchLink:after {
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22%22%20data-name%3D%22%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20207.5%20212.5%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3Anone%3Bstroke%3A%23222%3Bstroke-linecap%3Around%3Bstroke-linejoin%3Around%3Bstroke-width%3A18px%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Ctitle%3E%3C%2Ftitle%3E%3Ccircle%20class%3D%22cls-1%22%20cx%3D%2285%22%20cy%3D%2285%22%20r%3D%2276%22%2F%3E%3Cline%20class%3D%22cls-1%22%20x1%3D%22198.5%22%20y1%3D%22203.5%22%20x2%3D%22137%22%20y2%3D%22142%22%2F%3E%3C%2Fsvg%3E');
}
@media (max-width: 896px) {
  .cmp-com-struct-wrap .cmp-com-struct-header__searchLink:after {
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22%22%20data-name%3D%22%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20207.5%20212.5%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3Anone%3Bstroke%3A%23fff%3Bstroke-linecap%3Around%3Bstroke-linejoin%3Around%3Bstroke-width%3A18px%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Ctitle%3E%3C%2Ftitle%3E%3Ccircle%20class%3D%22cls-1%22%20cx%3D%2285%22%20cy%3D%2285%22%20r%3D%2276%22%2F%3E%3Cline%20class%3D%22cls-1%22%20x1%3D%22198.5%22%20y1%3D%22203.5%22%20x2%3D%22137%22%20y2%3D%22142%22%2F%3E%3C%2Fsvg%3E');
  }
}
.cmp-com-struct-wrap .cmp-com-struct-header__nav2ndClose:before {
  background: none;
}
.cmp-com-struct-wrap .cmp-com-struct-header__listItemLink:after {
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAALCAYAAAB24g05AAAACXBIWXMAAAsSAAALEgHS3X78AAABIklEQVQoU43Qv0uVYRjG8Y/nCEn0Pu8Quij1B7TpIIoRiSjSWEvgFE7v6+YoiIv0B8SzC+IYQTXo4lBDm0vQEE3i5vQ8g9AQj8M5wUHPQS+4l5vre90/hKrphqp5H6pmp5TivhWq5lEpxViomgV819OrlOOJO1SHdhWHeN1JOf7AHro4qkP79A54Hp8whbVOv7+Pr3iMj3VoJ0bAz/AFD3GA3Q6kHAs28AdziEPgGRxjEp+xmXIs/zeQckx4gyu8q0O7OQBP4gQz+Ia3Kcd/MFZKMag6tBt6D/qLJfzCKebxE8/7wwwN6Id8wBbO8Rsreue9TDleDHrHb9E9bWMWi3iCS6zfhBmxAdShncYZHmA55Xg2zDcyAOrQvkA35Xg6ynMN15Z8vTVvTEsAAAAASUVORK5CYII=');
}
.cmp-com-struct-wrap .cmp-com-struct-header__listItemLastMenuItemLink.__ico-window:after {
  background-image: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2028%2024%22%20style%3D%22enable-background%3Anew%200%200%2028%2024%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3Anone%3Bstroke%3A%23042880%3Bstroke-width%3A8%3Bstroke-linecap%3Around%3Bstroke-linejoin%3Around%3Bstroke-miterlimit%3A10%3B%7D%20.st1%7Bfill%3A%23042880%3B%7D%20.st2%7Bfill%3Anone%3B%7D%20.st3%7Bfill%3Anone%3Bstroke%3A%23222222%3Bstroke-width%3A10%3Bstroke-linecap%3Around%3Bstroke-linejoin%3Around%3Bstroke-miterlimit%3A10%3B%7D%20.st4%7Bfill%3A%23222222%3B%7D%20.st5%7Bfill%3A%23FFFFFF%3Bstroke%3A%23222222%3Bstroke-width%3A10%3Bstroke-linecap%3Around%3Bstroke-linejoin%3Around%3Bstroke-miterlimit%3A10%3B%7D%20.st6%7Bfill%3Anone%3Bstroke%3A%23222222%3Bstroke-width%3A8%3Bstroke-linecap%3Around%3Bstroke-linejoin%3Around%3Bstroke-miterlimit%3A10%3B%7D%20.st7%7Bfill%3A%23FFFFFF%3Bstroke%3A%23222222%3Bstroke-width%3A8%3Bstroke-linecap%3Around%3Bstroke-linejoin%3Around%3Bstroke-miterlimit%3A10%3B%7D%20.st8%7Bstroke%3A%23222222%3Bstroke-width%3A8%3Bstroke-linecap%3Around%3Bstroke-linejoin%3Around%3Bstroke-miterlimit%3A10%3B%7D%20.st9%7Bfill%3Anone%3Bstroke%3A%23042880%3Bstroke-width%3A20%3Bstroke-linecap%3Around%3Bstroke-linejoin%3Around%3Bstroke-miterlimit%3A10%3B%7D%20.st10%7Bfill%3Anone%3Bstroke%3A%23042880%3Bstroke-width%3A18%3Bstroke-linecap%3Around%3Bstroke-linejoin%3Around%3Bstroke-miterlimit%3A10%3B%7D%20.st11%7Bfill%3Anone%3Bstroke%3A%23FFFFFF%3Bstroke-width%3A10%3Bstroke-linecap%3Around%3Bstroke-linejoin%3Around%3Bstroke-miterlimit%3A10%3B%7D%20.st12%7Bfill%3Anone%3Bstroke%3A%23222222%3Bstroke-width%3A12%3Bstroke-linecap%3Around%3Bstroke-linejoin%3Around%3Bstroke-miterlimit%3A10%3B%7D%20.st13%7Bfill%3A%23FFFFFF%3Bstroke%3A%23222222%3Bstroke-width%3A12%3Bstroke-linecap%3Around%3Bstroke-linejoin%3Around%3Bstroke-miterlimit%3A10%3B%7D%20.st14%7Bfill%3Anone%3Bstroke%3A%23222222%3Bstroke-width%3A20%3Bstroke-linecap%3Around%3Bstroke-linejoin%3Around%3Bstroke-miterlimit%3A10%3B%7D%20.st15%7Bfill%3A%23FFFFFF%3B%7D%20.st16%7Bfill%3A%230499E6%3B%7D%20.st17%7Bfill%3Anone%3Bstroke%3A%23222222%3Bstroke-width%3A18%3Bstroke-linecap%3Around%3Bstroke-linejoin%3Around%3Bstroke-miterlimit%3A10%3B%7D%20.st18%7Bfill%3Anone%3Bstroke%3A%23FFFFFF%3Bstroke-width%3A18%3Bstroke-linecap%3Around%3Bstroke-linejoin%3Around%3Bstroke-miterlimit%3A10%3B%7D%20.st19%7Bfill%3Anone%3Bstroke%3A%23FFFFFF%3Bstroke-width%3A12%3Bstroke-linecap%3Around%3Bstroke-linejoin%3Around%3Bstroke-miterlimit%3A10%3B%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st4%22%20d%3D%22M27%2C0H8C7.5%2C0%2C7%2C0.4%2C7%2C1v6H1C0.5%2C7%2C0%2C7.4%2C0%2C8v15c0%2C0.6%2C0.5%2C1%2C1%2C1h19c0.5%2C0%2C1-0.4%2C1-1v-7h6c0.5%2C0%2C1-0.4%2C1-1V1%20C28%2C0.4%2C27.5%2C0%2C27%2C0z%20M19%2C22H2V9h5v6c0%2C0.6%2C0.5%2C1%2C1%2C1h11V22z%20M26%2C14H9V2h17V14z%22%2F%3E%3C%2Fsvg%3E');
}
.cmp-com-struct-wrap .cmp-com-struct-header__listItemLastMenuItemLink.__ico-earth:before {
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20data-name%3D%22%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20229.5%20229.5%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3Anone%3Bstroke%3A%23222%3Bstroke-linecap%3Around%3Bstroke-linejoin%3Around%3Bstroke-width%3A10px%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Ctitle%3E%E3%82%A2%E3%83%BC%E3%83%88%E3%83%9C%E3%83%BC%E3%83%89%2043%3C%2Ftitle%3E%3Ccircle%20class%3D%22cls-1%22%20cx%3D%22114.75%22%20cy%3D%22114.75%22%20r%3D%22109.75%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M198.65%2C47c-20.12%2C8.42-49.8%2C13.74-82.9%2C13.74-35%2C0-66.12-5.94-86.22-15.2%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M218.19%2C151.24c-15.13%2C15.45-55.73%2C26.51-103.44%2C26.51-45%2C0-83.62-9.83-100.58-23.89%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M221%2C91.38c-15.54%2C15.87-57.25%2C27.23-106.27%2C27.23-46.2%2C0-85.91-10.09-103.33-24.54%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M162.94%2C114.75c0%2C60.61-21.58%2C109.75-48.19%2C109.75a22%2C22%2C0%2C0%2C1-6.39-1c-23.59-7.12-41.8-53.11-41.8-108.79%2C0-53%2C16.49-97.22%2C38.43-107.5A22.94%2C22.94%2C0%2C0%2C1%2C114.75%2C5a21.56%2C21.56%2C0%2C0%2C1%2C4.93.57C144%2C11.19%2C162.94%2C57.93%2C162.94%2C114.75Z%22%2F%3E%3C%2Fsvg%3E');
}
.cmp-com-struct-wrap .cmp-com-struct-header__overlay {
  position: fixed;
  top: 0;
  left: 0;
  transition: all 0.5s ease;
  opacity: 0;
}
.cmp-com-struct-wrap .cmp-com-struct-header.__headerActiveMenu .cmp-com-struct-header__overlay {
  width: 100vw;
  height: 100vh;
  height: calc(var(--vh, 1vh) * 100);
  opacity: 1;
  background: rgba(255, 255, 255, 0.5);
  cursor: pointer;
}
@media (min-width: 896px) {
  .cmp-com-struct-wrap .cmp-com-struct-header.__headerActiveMenu .cmp-com-struct-header__overlay {
    z-index: -1;
  }
}
.cmp-com-struct-wrap .cmp-com-struct-footer__content--sm {
  padding: 0 2%;
}
@media (max-width: 896px) {
  .cmp-com-struct-wrap .cmp-com-struct-footer__content--sm {
    padding: 0;
  }
}
.cmp-com-struct-wrap .cmp-com-struct-footer a[target="_blank"]:after {
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22b3021d95-d0dd-4d63-addc-1f6d6ee915dd%22%20data-name%3D%22%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20400%20400%22%3E%3Cdefs%3E%3Cstyle%3E.ba1054af-ca34-47ea-a138-f1147e9f5b7b%7Bfill%3A%23222%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Ctitle%3Eico-common-window%3C%2Ftitle%3E%3Cpath%20class%3D%22ba1054af-ca34-47ea-a138-f1147e9f5b7b%22%20d%3D%22M331.26%2C80.16H143.1a10%2C10%2C0%2C0%2C0-10%2C10v59.68H68.74a10%2C10%2C0%2C0%2C0-10%2C10v150a10%2C10%2C0%2C0%2C0%2C10%2C10h196a10%2C10%2C0%2C0%2C0%2C10-10V244.16h56.52a10%2C10%2C0%2C0%2C0%2C10-10v-144A10%2C10%2C0%2C0%2C0%2C331.26%2C80.16ZM254.74%2C299.84h-176v-130H133.1v64.32a10%2C10%2C0%2C0%2C0%2C10%2C10H254.74Zm66.52-75.68H153.1v-124H321.26Z%22%2F%3E%3C%2Fsvg%3E');
}
.cmp-com-struct-wrap .cmp-com-struct-footer__content-link > a:after {
  background-image: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2028%2010%22%20style%3D%22enable-background%3Anew%200%200%2028%2010%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3Anone%3Bstroke%3A%23042880%3Bstroke-width%3A8%3Bstroke-linecap%3Around%3Bstroke-linejoin%3Around%3Bstroke-miterlimit%3A10%3B%7D%20.st1%7Bfill%3A%23042880%3B%7D%20.st2%7Bfill%3Anone%3B%7D%20.st3%7Bfill%3Anone%3Bstroke%3A%23222222%3Bstroke-width%3A10%3Bstroke-linecap%3Around%3Bstroke-linejoin%3Around%3Bstroke-miterlimit%3A10%3B%7D%20.st4%7Bfill%3A%23222222%3B%7D%20.st5%7Bfill%3A%23FFFFFF%3Bstroke%3A%23222222%3Bstroke-width%3A10%3Bstroke-linecap%3Around%3Bstroke-linejoin%3Around%3Bstroke-miterlimit%3A10%3B%7D%20.st6%7Bfill%3Anone%3Bstroke%3A%23222222%3Bstroke-width%3A8%3Bstroke-linecap%3Around%3Bstroke-linejoin%3Around%3Bstroke-miterlimit%3A10%3B%7D%20.st7%7Bfill%3A%23FFFFFF%3Bstroke%3A%23222222%3Bstroke-width%3A8%3Bstroke-linecap%3Around%3Bstroke-linejoin%3Around%3Bstroke-miterlimit%3A10%3B%7D%20.st8%7Bstroke%3A%23222222%3Bstroke-width%3A8%3Bstroke-linecap%3Around%3Bstroke-linejoin%3Around%3Bstroke-miterlimit%3A10%3B%7D%20.st9%7Bfill%3Anone%3Bstroke%3A%23042880%3Bstroke-width%3A20%3Bstroke-linecap%3Around%3Bstroke-linejoin%3Around%3Bstroke-miterlimit%3A10%3B%7D%20.st10%7Bfill%3Anone%3Bstroke%3A%23042880%3Bstroke-width%3A18%3Bstroke-linecap%3Around%3Bstroke-linejoin%3Around%3Bstroke-miterlimit%3A10%3B%7D%20.st11%7Bfill%3Anone%3Bstroke%3A%23FFFFFF%3Bstroke-width%3A10%3Bstroke-linecap%3Around%3Bstroke-linejoin%3Around%3Bstroke-miterlimit%3A10%3B%7D%20.st12%7Bfill%3Anone%3Bstroke%3A%23222222%3Bstroke-width%3A12%3Bstroke-linecap%3Around%3Bstroke-linejoin%3Around%3Bstroke-miterlimit%3A10%3B%7D%20.st13%7Bfill%3A%23FFFFFF%3Bstroke%3A%23222222%3Bstroke-width%3A12%3Bstroke-linecap%3Around%3Bstroke-linejoin%3Around%3Bstroke-miterlimit%3A10%3B%7D%20.st14%7Bfill%3Anone%3Bstroke%3A%23222222%3Bstroke-width%3A20%3Bstroke-linecap%3Around%3Bstroke-linejoin%3Around%3Bstroke-miterlimit%3A10%3B%7D%20.st15%7Bfill%3A%23FFFFFF%3B%7D%20.st16%7Bfill%3A%230499E6%3B%7D%20.st17%7Bfill%3Anone%3Bstroke%3A%23222222%3Bstroke-width%3A18%3Bstroke-linecap%3Around%3Bstroke-linejoin%3Around%3Bstroke-miterlimit%3A10%3B%7D%20.st18%7Bfill%3Anone%3Bstroke%3A%23FFFFFF%3Bstroke-width%3A18%3Bstroke-linecap%3Around%3Bstroke-linejoin%3Around%3Bstroke-miterlimit%3A10%3B%7D%20.st19%7Bfill%3Anone%3Bstroke%3A%23FFFFFF%3Bstroke-width%3A12%3Bstroke-linecap%3Around%3Bstroke-linejoin%3Around%3Bstroke-miterlimit%3A10%3B%7D%3C%2Fstyle%3E%3Cpolygon%20class%3D%22st4%22%20points%3D%2228%2C10%200%2C10%200%2C8%2022%2C8%2015%2C2%2016%2C0%20%22%2F%3E%3C%2Fsvg%3E');
}
.cmp-com-struct-wrap .cmp-com-struct-footer__header-search-btn:after {
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22%22%20data-name%3D%22%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20207.5%20212.5%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3Anone%3Bstroke%3A%23fff%3Bstroke-linecap%3Around%3Bstroke-linejoin%3Around%3Bstroke-width%3A18px%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Ctitle%3E%3C%2Ftitle%3E%3Ccircle%20class%3D%22cls-1%22%20cx%3D%2285%22%20cy%3D%2285%22%20r%3D%2276%22%2F%3E%3Cline%20class%3D%22cls-1%22%20x1%3D%22198.5%22%20y1%3D%22203.5%22%20x2%3D%22137%22%20y2%3D%22142%22%2F%3E%3C%2Fsvg%3E');
}
.cmp-com-struct-wrap .cmp-com-struct-footer__header-globalLink > a:before {
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22bca9ad97-aa69-4e03-926f-4ef995611e63%22%20data-name%3D%22%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20400%20400%22%3E%3Cdefs%3E%3Cstyle%3E.f578a4a5-a167-47f9-ab2a-be48b00c18d8%7Bfill%3A%23fff%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Ctitle%3Eico-service-network%3C%2Ftitle%3E%3Cpath%20class%3D%22f578a4a5-a167-47f9-ab2a-be48b00c18d8%22%20d%3D%22M200%2C85.25a114.6%2C114.6%2C0%2C0%2C0-88.52%2C41.8%2C5.4%2C5.4%2C0%2C0%2C0-1%2C1.23%2C114.71%2C114.71%2C0%2C1%2C0%2C89.51-43ZM304.75%2C200a104.21%2C104.21%2C0%2C0%2C1-5.53%2C33.61c-9.43%2C9.11-28.39%2C16.34-52.11%2C20.5a228.82%2C228.82%2C0%2C0%2C0%2C6-50c21.43-4.07%2C39.15-10.58%2C50.56-18.86A104.89%2C104.89%2C0%2C0%2C1%2C304.75%2C200ZM200%2C304.75a17.27%2C17.27%2C0%2C0%2C1-4.95-.74c-11.26-3.4-21.24-17.62-28.17-37.86A292.68%2C292.68%2C0%2C0%2C0%2C200%2C268a299.86%2C299.86%2C0%2C0%2C0%2C33.23-1.81C224.79%2C290.48%2C212.14%2C304.75%2C200%2C304.75ZM200%2C258a285.58%2C285.58%2C0%2C0%2C1-36.28-2.26%2C216.69%2C216.69%2C0%2C0%2C1-6.84-50A295.75%2C295.75%2C0%2C0%2C0%2C200%2C208.86a300.11%2C300.11%2C0%2C0%2C0%2C43.16-3%2C212.4%2C212.4%2C0%2C0%2C1-6.69%2C49.89A287.71%2C287.71%2C0%2C0%2C1%2C200%2C258Zm-98.94-23.6A104.24%2C104.24%2C0%2C0%2C1%2C95.25%2C200a105.84%2C105.84%2C0%2C0%2C1%2C1-14.66c11.37%2C8.18%2C29.22%2C14.67%2C50.57%2C18.74a229.47%2C229.47%2C0%2C0%2C0%2C6.05%2C50c-22.12-3.88-40.18-10.46-50.28-18.84A5.1%2C5.1%2C0%2C0%2C0%2C101.06%2C234.4ZM116.4%2C137a172.6%2C172.6%2C0%2C0%2C0%2C36.24%2C10%2C229.37%2C229.37%2C0%2C0%2C0-5.75%2C47c-20.63-4.07-37.39-10.49-47.07-18.52a4.92%2C4.92%2C0%2C0%2C0-1.46-.82A104.44%2C104.44%2C0%2C0%2C1%2C116.4%2C137Zm76-39.93A18%2C18%2C0%2C0%2C1%2C200%2C95.25a17%2C17%2C0%2C0%2C1%2C3.8.44C215.44%2C98.38%2C227.32%2C114%2C235%2C139A284%2C284%2C0%2C0%2C1%2C201%2C141a285.33%2C285.33%2C0%2C0%2C1-35.69-2.18C171.73%2C117.77%2C181.3%2C102.21%2C192.36%2C97ZM201%2C151a294%2C294%2C0%2C0%2C0%2C36.58-2.25%2C219.16%2C219.16%2C0%2C0%2C1%2C5.56%2C47A288.3%2C288.3%2C0%2C0%2C1%2C200%2C198.86a289.25%2C289.25%2C0%2C0%2C1-43.11-3.13%2C221.24%2C221.24%2C0%2C0%2C1%2C5.81-47.19A292.88%2C292.88%2C0%2C0%2C0%2C201%2C151Zm100.53%2C23.21c-9.2%2C8.56-26.61%2C15.47-48.42%2C19.77a230.92%2C230.92%2C0%2C0%2C0-5.71-46.66%2C178.81%2C178.81%2C0%2C0%2C0%2C36.66-9.75A104.23%2C104.23%2C0%2C0%2C1%2C301.53%2C174.21Zm-24.17-44.77a177.13%2C177.13%2C0%2C0%2C1-32.5%2C8.17c-1.37-4.63-2.88-9.07-4.55-13.26-4.3-10.77-9.47-19.56-15.24-26.06A104.89%2C104.89%2C0%2C0%2C1%2C277.36%2C129.44ZM174.91%2C98.29c-8.11%2C9.15-14.85%2C22.65-19.7%2C39a169.44%2C169.44%2C0%2C0%2C1-32.06-8.42A104.8%2C104.8%2C0%2C0%2C1%2C174.91%2C98.29ZM108.36%2C250.7c12.22%2C6.19%2C28.68%2C11%2C47.44%2C13.95%2C4.82%2C15.52%2C11.36%2C28.3%2C19.13%2C37.06A105.19%2C105.19%2C0%2C0%2C1%2C108.36%2C250.7Zm116.63%2C51c7.76-8.73%2C14.34-21.45%2C19.19-37%2C18.85-2.94%2C35.21-7.74%2C47.42-14A105.14%2C105.14%2C0%2C0%2C1%2C225%2C301.73Z%22%2F%3E%3C%2Fsvg%3E');
}
.cmp-com-struct-wrap .cmp-com-struct-footer__main {
  flex: 1 0 auto;
}
@media (min-width: 896px) {
  .cmp-com-struct-wrap .cmp-com-struct-footer__content {
    max-width: 40%;
  }
}
@media (min-width: 896px) {
  .cmp-com-struct-wrap .cmp-com-struct-footer__content--sm {
    max-width: 20%;
  }
}
.cmp-com-struct-wrap .cmp-com-struct-footer__belt-listItem a {
  height: inherit;
}
@media (max-width: 896px) {
  .cmp-com-struct-wrap .cmp-com-struct-footer__belt-listItem a {
    height: calc(2em + 36px);
  }
}
@media print {
  .cmp-com-struct-wrap .cmp-com-struct-footer__header,
  .cmp-com-struct-wrap .cmp-com-struct-footer__main,
  .cmp-com-struct-wrap .cmp-com-struct-footer__belt,
  .cmp-com-struct-wrap .cmp-com-struct-footer__subNav,
  .cmp-com-struct-wrap #TOTOP {
    display: none;
  }
}
/* /.cmp-com-struct-wrap */
