

[id] {
  scroll-margin-top: 90px;
}
@media screen and (max-width: 767px) { /* 375 */
  [id] {
    scroll-margin-top: 21.071vw;
  }
}

/* breadcrumb */
.m-breadcrumb--forHeader {
  background: none;
  position: relative;
  z-index: 10;
}



/* animation */
.slideup01 {
  transform: translate(0,80px);
  opacity: 0;
  transition: all 0.65s 0s ease-in-out;
}
.slideup01.scrollin {
  transform: translate(0,0);
  opacity: 1;
}


/* wrapper */
.technical-ai-wrapper {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  width: 100%;
  position: relative;
  z-index: 0;
  background: #E6EAED;
}
.technical-ai-wrapper::before {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  width: 100vw;
  max-width: 100%;
  height: 580px;
  content: "";
  background: linear-gradient(180deg, #FFF 0%, #E6EAED 100%);
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%,0);
  z-index: 0;
}
.technical-ai-wrapper::after {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  width: 100vw;
  max-width: 100%;
  height: 950px;
  content: "";
  background: linear-gradient(0deg, #FFF 48%, #E6EAED 100%);
  position: absolute;
  bottom: 326px;
  left: 0;
  z-index: 0;
}
@media only screen and (min-width: 768px) and (max-width: 1440px) { /* 1440 */
  .technical-ai-wrapper::before {
    height: 40.278vw;
  }
  .technical-ai-wrapper::after {
    height: 72.972vw;
    bottom: 22.639vw;
  }
}
@media screen and (max-width: 767px) { /* 375 */
  .technical-ai-wrapper {
    overflow: hidden;
  }
  .technical-ai-wrapper::before {
    height: 133.333vw;
  }
  .technical-ai-wrapper::after {
    height: 183.333vw;
    bottom: 162vw;
  }

}

/* component */
.technical-ai-wrapper .pc-disp {}
.technical-ai-wrapper .sp-disp { display: none !important; }
@media screen and (max-width: 767px) { /* 375 */
  .technical-ai-wrapper .pc-disp { display: none !important; }
  .technical-ai-wrapper .sp-disp { display: block !important; }
}


.c-hidden {
  overflow: hidden;
}

.c-zindex0 {
  z-index: 0 !important;
}

.technical-ai-wrapper .c-modal-overlay {
  width: 100vw;
  height: 100vh;
  background: #686868;
  opacity: 0.75;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100000;
  display: none;
}
.technical-ai-wrapper .c-modal-overlay .quit {
  width: 36px;
  position: fixed;
  top: 30px;
  right: 30px;
  z-index: 100001;
  cursor: pointer;
}
.technical-ai-wrapper .c-modal-wrap {
  width: 1184px;
  max-width: 62%;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  z-index: 100002;
  display: none;
}
.technical-ai-wrapper .c-modal-movie {
  position: relative;
}
.technical-ai-wrapper .c-modal-movie::after {
  width: 120px;
  height: 120px;
  content: "";
  background: url("/fb-sp/fb/en/about/initiatives/technical/ai/img/play_01.webp") no-repeat center center;
  background-size: 100% 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
}
.technical-ai-wrapper .c-modal-movie img {
  width: 100%;
  display: block;
}

.technical-ai-wrapper .c-youtube-wrap ,
.technical-ai-wrapper .c-modal-youtube {
  width: 100%;
  aspect-ratio: 16 / 9;
}
.technical-ai-wrapper .c-youtube-wrap iframe ,
.technical-ai-wrapper .c-modal-youtube iframe {
  width: 100%;
  height: 100%;
  display: block;
}
.technical-ai-wrapper .c-youtube-wrap .youtube-box ,
.technical-ai-wrapper .c-modal-youtube .youtube-box {
  position: relative;
  width: 100%;
}
.technical-ai-wrapper .c-youtube-wrap .youtube-box::before ,
.technical-ai-wrapper .c-modal-youtube .youtube-box::before {
  content: "";
  display: block;
  padding-top: 56.25%;
}
.technical-ai-wrapper .c-youtube-wrap .youtube-box iframe,
.technical-ai-wrapper .c-youtube-wrap .youtube-box .thumb ,
.technical-ai-wrapper .c-modal-youtube .youtube-box iframe,
.technical-ai-wrapper .c-modal-youtube .youtube-box .thumb {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.technical-ai-wrapper .c-youtube-wrap .thumb img ,
.technical-ai-wrapper .c-modal-youtube .thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.technical-ai-wrapper .c-youtube-wrap .play-btn ,
.technical-ai-wrapper .c-modal-youtube .play-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  transform: translate(-50%, -50%);
  cursor: pointer;
}
.technical-ai-wrapper .c-youtube-wrap .play-btn::after ,
.technical-ai-wrapper .c-modal-youtube .play-btn::after {
  width: 120px;
  height: 120px;
  content: "";
  background: url("/fb-sp/fb/en/about/initiatives/technical/ai/img/play_01.webp") no-repeat center center;
  background-size: 100% 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.technical-ai-wrapper .c-youtube-wrap .play-btn.play-btn--black::after ,
.technical-ai-wrapper .c-modal-youtube .play-btn.play-btn--black::after {
  width: 120px;
  height: 120px;
  content: "";
  background: url("/fb-sp/fb/en/about/initiatives/technical/ai/img/journal/play_btn_01.webp") no-repeat center center;
  background-size: 100% 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
}


@media only screen and (min-width: 768px) and (max-width: 1440px) { /* 1440 */
  .technical-ai-wrapper .c-youtube-wrap .play-btn::after ,
  .technical-ai-wrapper .c-modal-youtube .play-btn::after {
    width: 8.333vw;
    height: 8.333vw;
  }
}
@media screen and (max-width: 767px) { /* 375 */
  .technical-ai-wrapper .c-youtube-wrap .play-btn::after ,
  .technical-ai-wrapper .c-modal-youtube .play-btn::after {
    width: 8vw;
    height: 8vw;
  }
}


.technical-ai-wrapper .c-mp4-wrap ,
.technical-ai-wrapper .c-modal-mp4 {
  width: 100%;
  aspect-ratio: 16 / 9;
}
.technical-ai-wrapper .c-mp4-wrap .mp4-box ,
.technical-ai-wrapper .c-modal-mp4 .mp4-box {
  position: relative;
  width: 100%;
}
.technical-ai-wrapper .c-mp4-wrap video ,
.technical-ai-wrapper .c-modal-mp4 video {
  width: 100%;
  height: 100%;
  display: block;
}
.technical-ai-wrapper .c-mp4-wrap .mp4-box::before ,
.technical-ai-wrapper .c-modal-mp4 .mp4-box::before {
  content: "";
  display: block;
  padding-top: 56.25%;
}
.technical-ai-wrapper .c-mp4-wrap .mp4-box video,
.technical-ai-wrapper .c-mp4-wrap .mp4-box .thumb ,
.technical-ai-wrapper .c-modal-mp4 .mp4-box video,
.technical-ai-wrapper .c-modal-mp4 .mp4-box .thumb {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.technical-ai-wrapper .c-mp4-wrap .thumb img ,
.technical-ai-wrapper .c-modal-mp4 .thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.technical-ai-wrapper .c-mp4-wrap .play-btn ,
.technical-ai-wrapper .c-modal-mp4 .play-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  transform: translate(-50%, -50%);
}
.technical-ai-wrapper .c-mp4-wrap .play-btn::after ,
.technical-ai-wrapper .c-modal-mp4 .play-btn::after {
  width: 120px;
  height: 120px;
  content: "";
  background: url("/fb-sp/fb/en/about/initiatives/technical/ai/img/play_01.webp") no-repeat center center;
  background-size: 100% 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.technical-ai-wrapper .c-mp4-wrap .play-btn.play-btn--black::after ,
.technical-ai-wrapper .c-modal-mp4 .play-btn.play-btn--black::after {
  width: 120px;
  height: 120px;
  content: "";
  background: url("/fb-sp/fb/en/about/initiatives/technical/ai/img/journal/play_btn_01.webp") no-repeat center center;
  background-size: 100% 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
}






.technical-ai-wrapper .c-sns-menu {
  width: 62px;
  display: flex;
  justify-content: space-between;
  position: absolute;
  top: 57px;
  right: 40px;
  z-index: 10;
}
.technical-ai-wrapper .c-sns-menu .link {
  width: 24px;
  display: block;
  transition: all 0.3s 0s ease-in-out;
}
.technical-ai-wrapper .c-sns-menu .link:hover {
  opacity: 0.6;
}


.technical-ai-wrapper .c-ja-page-link {
  position: absolute;
  top: 98px;
  right: 40px;
  z-index: 10;
}
.technical-ai-wrapper .c-ja-page-link .link {
  text-align: center;
  line-height: 2.0em;
  font-size: 12px;
  font-family: var(--font-bold);
  font-weight: 700;
  letter-spacing: 0.05em;
  color: #5351CA;
  display: inline-block;
}
.technical-ai-wrapper .c-ja-page-link .link::after {
  width: 5px;
  height: 10px;
  content: "";
  background: url("/fb-sp/fb/en/about/initiatives/technical/ai/img/arrow_01.webp") no-repeat center center;
  background-size: 100% 100%;
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 0 15px;
}

.technical-ai-wrapper .c-ja-page-link .link:hover { text-decoration: underline; }



.technical-ai-wrapper .c-base-head {
  position: relative;
  z-index: 10;
}
.technical-ai-wrapper .c-base-head.c-base-head--right {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
.technical-ai-wrapper .c-base-head.c-base-head--center {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.technical-ai-wrapper .c-base-head .label {
  margin: 0 0 20px 0;
  padding: 0 10px;
  width: fit-content;
  height: 28px;
  color: #fff;
  background: #000;
  line-height: 1.2em;
  font-size: 15px;
  font-family: var(--font-normal);
  font-weight: 400;
  letter-spacing: 0.2em;
  display: flex;
  align-items: center;
}
.technical-ai-wrapper .c-base-head .eng {
  margin: 0 0 12px 0;
  padding: 0 0 0 0;
  width: fit-content;
  line-height: 1.4em;
  font-size: 14px;
  font-family: var(--font-bold);
  font-weight: 700;
  letter-spacing: 0.1em;
  background: linear-gradient(45deg, #106C83 0%, #166DBE 50%, #8739D5 100%);
	
	-webkit-background-clip:text;
	-webkit-text-fill-color: transparent;
}

.technical-ai-wrapper .c-base-head .title {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  line-height: 1.8em;
  font-size: 50px;
font-family: var(--font-medium);
  font-weight: 400;
  letter-spacing: 0.02em;
  background: linear-gradient(45deg, #106C83 0%, #166DBE 50%, #8739D5 100%);
	
	-webkit-background-clip:text;
	-webkit-text-fill-color: transparent;

}
.technical-ai-wrapper .c-base-head .title.title--right {
  text-align: right;
}
.technical-ai-wrapper .c-base-head .title.title--black {
  font-size: 32px;
  line-height: 1.7em;
  letter-spacing: 0.2em;
  font-family: var(--font-medium);
  font-weight: 500;
  color: #000;
  
  background: none;
  -webkit-background-clip: initial;
  -webkit-text-fill-color: initial;
}
.technical-ai-wrapper .c-base-head .title.title--min {
  font-size: 32px;
  line-height: 1.7em;
  letter-spacing: 0.2em;
  font-family: var(--font-medium);
  font-weight: 500;
}
.technical-ai-wrapper .c-base-head .title .sub {
  font-size: 20px;
  line-height: 1.7em;
  letter-spacing: 0.2em;
  font-family: var(--font-normal);
  font-weight: 400;
  color: #686868;
  padding: 0 0 0 35px;
}
.technical-ai-wrapper .c-base-head .sub-title {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  width: fit-content;
  line-height: 1.8em;
  font-size: 40px;
  font-weight: normal;
font-family: var(--font-medium);
  letter-spacing: 0.02em;
  background: linear-gradient(45deg, #106C83 0%, #166DBE 50%, #8739D5 100%);
	
	-webkit-background-clip:text;
	-webkit-text-fill-color: transparent;
}
.technical-ai-wrapper .c-base-head .sub-title.sub-title--black {
  color: #000;
  background: none;
  -webkit-background-clip: initial;
  -webkit-text-fill-color: initial;
}
.technical-ai-wrapper .c-base-head .sub-title.sub-title--right {
  text-align: right;
}
.technical-ai-wrapper .c-base-head .sub-title.sub-title--medium {
  font-family: var(--font-medium);
  font-weight: 500;
}
.technical-ai-wrapper .c-base-head .sub-title.sub-title--min-pc {
  line-height: 1.7em;
  font-size: 32px;
  font-weight: normal;
font-family: var(--font-medium);
  letter-spacing: 0.2em;
}
.technical-ai-wrapper .c-base-head .sub-title.sub-title--center {
  text-align: center;
}

.technical-ai-wrapper .c-base-head .paragraph {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  line-height: 1.6em;
  font-size: 16px;
font-family: var(--font-normal);
  font-weight: 400;
  letter-spacing: 0.2em;
}
.technical-ai-wrapper .c-base-head .link {
  width: 212px;
  position: absolute;
  bottom: 0;
  right: 0;
}
@media only screen and (min-width: 768px) and (max-width: 1440px) { /* 1440 */
  .technical-ai-wrapper .c-base-head {
    position: relative;
    z-index: 10;
  }
  .technical-ai-wrapper .c-base-head.c-base-head--right {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
  }
  .technical-ai-wrapper .c-base-head.c-base-head--center {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .technical-ai-wrapper .c-base-head .label {
    margin: 0 0 1.389vw 0;
    padding: 0 0.694vw;
    width: fit-content;
    height: 1.944vw;
    line-height: 1.2em;
    font-size: 1.042vw;
    font-family: var(--font-normal);
    font-weight: 400;
    display: flex;
    align-items: center;
  }
  .technical-ai-wrapper .c-base-head .eng {
    margin: 0 0 0.833vw 0;
    padding: 0 0 0 0;
    width: fit-content;
    line-height: 1.4em;
    font-size: 0.972vw;
    font-family: var(--font-bold);
    font-weight: 700;
  }

  .technical-ai-wrapper .c-base-head .title {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    line-height: 1.8em;
    font-size: 3.472vw;
font-family: var(--font-medium);
    font-weight: 400;
  }
  .technical-ai-wrapper .c-base-head .title.title--right {
    text-align: right;
  }
  .technical-ai-wrapper .c-base-head .title.title--black {
    font-size: 2.222vw;
    line-height: 1.7em;
    font-family: var(--font-medium);
    font-weight: 500;
  }
  .technical-ai-wrapper .c-base-head .title.title--min {
    font-size: 2.222vw;
    line-height: 1.7em;
    font-family: var(--font-medium);
    font-weight: 500;
  }
  .technical-ai-wrapper .c-base-head .title .sub {
    font-size: 1.389vw;
    line-height: 1.7em;
    font-family: var(--font-normal);
    font-weight: 400;
    padding: 0 0 0 2.431vw;
  }
  .technical-ai-wrapper .c-base-head .sub-title {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    width: fit-content;
    line-height: 1.8em;
    font-size: 2.778vw;
    font-weight: normal;
font-family: var(--font-medium);
  }
  .technical-ai-wrapper .c-base-head .sub-title.sub-title--black {

  }
  .technical-ai-wrapper .c-base-head .sub-title.sub-title--right {
    text-align: right;
  }
  .technical-ai-wrapper .c-base-head .sub-title.sub-title--medium {
    font-family: var(--font-medium);
    font-weight: 500;
  }
  .technical-ai-wrapper .c-base-head .sub-title.sub-title--min-pc {
    line-height: 1.7em;
    font-size: 2.222vw;
    font-weight: normal;
font-family: var(--font-medium);
  }
  .technical-ai-wrapper .c-base-head .paragraph {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    line-height: 1.6em;
    font-size: 1.111vw;
font-family: var(--font-normal);
    font-weight: 400;
  }
  .technical-ai-wrapper .c-base-head .link {
    width: 14.722vw;
    position: absolute;
    bottom: 0;
    right: 0;
  }

}
@media only screen and (max-width: 767px) { /* 375 */
  .technical-ai-wrapper .c-base-head {
    position: relative;
    z-index: 10;
  }
  .technical-ai-wrapper .c-base-head.c-base-head--right {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
  }
  .technical-ai-wrapper .c-base-head.c-base-head--center {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .technical-ai-wrapper .c-base-head.c-base-head--left-sp {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
  .technical-ai-wrapper .c-base-head.c-base-head--sp {
    margin-left: 6.667vw;
    margin-right: 6.667vw;
    width: 86.667vw;
  }

  
  .technical-ai-wrapper .c-base-head .label {
    margin: 0 0 5.333vw 0;
    padding: 0 2.667vw;
    width: fit-content;
    height: 6.133vw;
    color: #fff;
    background: #000;
    line-height: 1.2em;
    font-size: 3.2vw;
    font-family: var(--font-normal);
    font-weight: 400;
    display: flex;
    align-items: center;
  }
  .technical-ai-wrapper .c-base-head .eng {
    margin: 0 0 3.2vw 0;
    padding: 0 0 0 0;
    width: fit-content;
    line-height: 1.4em;
    font-size: 3.2vw;
    font-family: var(--font-bold);
    font-weight: 700;
    background: linear-gradient(45deg, #106C83 0%, #166DBE 50%, #8739D5 100%);

    -webkit-background-clip:text;
    -webkit-text-fill-color: transparent;
  }

  .technical-ai-wrapper .c-base-head .title {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    line-height: 1.6em;
    font-size: 9.067vw;
font-family: var(--font-medium);
    font-weight: 400;
    background: linear-gradient(45deg, #106C83 0%, #166DBE 50%, #8739D5 100%);

    -webkit-background-clip:text;
    -webkit-text-fill-color: transparent;

  }
  .technical-ai-wrapper .c-base-head .title.title--right {
    text-align: right;
  }
  .technical-ai-wrapper .c-base-head .title.title--left-sp {
    text-align: left;
  }
  .technical-ai-wrapper .c-base-head .title.title--min {
    font-size: 6.4vw;
    line-height: 1.8em;
    font-family: var(--font-medium);
    font-weight: 500;
  }

  .technical-ai-wrapper .c-base-head .sub-title {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    line-height: 1.6em;
    font-size: 8vw;
    font-weight: normal;
font-family: var(--font-medium);
    letter-spacing: 0.02em !important;
  }
  .technical-ai-wrapper .c-base-head .sub-title.sub-title--medium {
font-family: var(--font-medium);
    font-weight: 500;
  }
  .technical-ai-wrapper .c-base-head .sub-title.sub-title--left-sp {
    text-align: left;
  }
  .technical-ai-wrapper .c-base-head .sub-title.sub-title--min-sp {
    line-height: 1.8em;
    font-size: 6.4vw;
  }
  

  
  .technical-ai-wrapper .c-base-head .paragraph {
    margin: 0 0 0 0;
    padding: 4vw 0 0 0;
    line-height: 1.6em;
    font-size: 4.267vw;
font-family: var(--font-normal);
    font-weight: 400;
  }
  .technical-ai-wrapper .c-base-head .link {
    width: 56.533vw;
    position: absolute;
    bottom: 0;
    right: 0;
  }

}
@media screen and (max-width: 767px) { /* 375 */
  .technical-ai-wrapper .c-base-head .sub-title.sub-title--left-sp {
    text-align: left !important;
  }
}


.technical-ai-wrapper .c-link-btn01 {
  position: relative;
  width: 100%;
  max-width: 100%;
  border-radius: 180px;
  display: block;
  box-sizing: border-box;
  transition: all 0.6s ease-in-out;
  background: none;
  z-index: 0;
}
.technical-ai-wrapper .c-link-btn01.c-link-btn01--center {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 30px;
  width: fit-content;
}

.technical-ai-wrapper .c-link-btn01::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 180px;
  padding: 1px;
  background: linear-gradient(45deg, #1DD8E5 0%, #2F95F4 50%, #8E3DFF 100%);
  -webkit-mask: 
    linear-gradient(#fff 0 0) content-box, 
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  z-index: -1;
}
.technical-ai-wrapper .c-link-btn01:hover {
  background: #5351CA;
}
.technical-ai-wrapper .c-link-btn01 .text {
  padding: 0 0 0 30px;
  width: 100%;
  height: 50px;
  line-height: 1.6em;
  font-size: 14px;
  font-family: var(--font-normal);
  font-weight: 400;
  letter-spacing: 0.0em;
  color: #5351CA;
  background: rgba(255,255,255,0.4);
  border-radius: 180px;
  display: flex;
  align-items: center;
  box-sizing: border-box;
  position: relative;
  transition: all 0.6s ease-in-out;
}
.technical-ai-wrapper .c-link-btn01.c-link-btn01--center .text {
  padding: 0 60px 0 30px;
}

.technical-ai-wrapper .c-link-btn01:hover .text {
  color: #fff;
  background: #5351CA;
}
.technical-ai-wrapper .c-link-btn01.c-link-btn01--navi .text {
  padding: 0 40px 0 20px;
  width: 100%;
  height: 40px;
  line-height: 1.6em;
  font-size: 11px;
  font-family: var(--font-normal);
  font-weight: 400;
  letter-spacing: 0.2em;
  background: #fff;
}
.technical-ai-wrapper .c-link-btn01.c-link-btn01--navi:hover .text {
  color: #fff;
  background: #5351CA;
}
.technical-ai-wrapper .c-link-btn01 .text::after {
  width: 5px;
  height: 10px;
  content: "";
  background: url("/fb-sp/fb/en/about/initiatives/technical/ai/img/arrow_01.webp") no-repeat center center;
  background-size: 100% 100%;
  position: absolute;
  top: 50%;
  right: 30px;
  transform: translate(0,-50%);
}
.technical-ai-wrapper .c-link-btn01.c-link-btn01--navi .text::after {
  width: 13px;
  height: 13px;
  content: "";
  background: url("/fb-sp/fb/en/about/initiatives/technical/ai/img/icon_contact_01.webp") no-repeat center center;
  background-size: 100% 100%;
  position: absolute;
  top: 50%;
  right: 18px;
  transform: translate(0,-50%);
}
.technical-ai-wrapper .c-link-btn01.c-link-btn01--blank .text::after {
  width: 13px;
  height: 13px;
  content: "";
  background: url("/fb-sp/fb/en/about/initiatives/technical/ai/img/icon_contact_01.webp") no-repeat center center;
  
  background-size: 100% 100%;
  position: absolute;
  top: 50%;
  right: 18px;
  transform: translate(0,-50%);
}
.technical-ai-wrapper .c-link-btn01:hover .text::after {
  background: url("/fb-sp/fb/en/about/initiatives/technical/ai/img/arrow_04.webp") no-repeat center center;
  background-size: 100% 100%;
}
.technical-ai-wrapper .c-link-btn01.c-link-btn01--navi:hover .text::after {
  background: url("/fb-sp/fb/en/about/initiatives/technical/ai/img/icon_contact_02.webp") no-repeat center center;
  background-size: 100% 100%;
}
.technical-ai-wrapper .c-link-btn01.c-link-btn01--blank:hover .text::after {
  background: url("/fb-sp/fb/en/about/initiatives/technical/ai/img/icon_contact_02.webp") no-repeat center center;
  background-size: 100% 100%;
}
.technical-ai-wrapper .c-link-btn01.c-link-btn01--movie .text::after {
  width: 13px;
  height: 13px;
  content: "";
  background: url("/fb-sp/fb/en/about/initiatives/technical/ai/img/icon_contact_01.webp") no-repeat center center;
  
  background-size: 100% 100%;
  position: absolute;
  top: 50%;
  right: 18px;
  transform: translate(0,-50%);
}
.technical-ai-wrapper .c-link-btn01.c-link-btn01--movie:hover .text::after {
  background: url("/fb-sp/fb/en/about/initiatives/technical/ai/img/icon_contact_02.webp") no-repeat center center;
  background-size: 100% 100%;
}

@media only screen and (min-width: 768px) and (max-width: 1440px) { /* 1440 */
  .technical-ai-wrapper .c-link-btn01 {
    position: relative;
/*    width: 100%;*/
    border-radius: 12.5vw;
    display: block;
    box-sizing: border-box;
    transition: all 0.6s ease-in-out;
    background: none;
    z-index: 0;
  }
  .technical-ai-wrapper .c-link-btn01.c-link-btn01--center {
    margin-bottom: 2.083vw;
  }

  .technical-ai-wrapper .c-link-btn01::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 12.5vw;
    padding: 0.069vw;
  }
  .technical-ai-wrapper .c-link-btn01:hover {
  }
  .technical-ai-wrapper .c-link-btn01 .text {
    padding: 0 0 0 2.083vw;
    width: 100%;
    height: 3.472vw;
    line-height: 1.6em;
    font-size: 0.972vw;
    font-family: var(--font-normal);
    font-weight: 400;
    border-radius: 12.5vw;
    display: flex;
    align-items: center;
    box-sizing: border-box;
    position: relative;
    transition: all 0.6s ease-in-out;
  }
  .technical-ai-wrapper .c-link-btn01.c-link-btn01--center .text {
    padding: 0 4vw 0 2.083vw;
  }
  .technical-ai-wrapper .c-link-btn01:hover .text {
  }
  .technical-ai-wrapper .c-link-btn01.c-link-btn01--navi .text {
    padding: 0 2.7vw 0 1.389vw;
    width: 100%;
    height: 2.778vw;
    line-height: 1.6em;
    font-size: 0.764vw;
    font-family: var(--font-normal);
    font-weight: 400;
  }
  .technical-ai-wrapper .c-link-btn01.c-link-btn01--navi:hover .text {
  }
  .technical-ai-wrapper .c-link-btn01 .text::after {
    width: 0.347vw;
    height: 0.694vw;
    content: "";
    position: absolute;
    top: 50%;
    right: 2.083vw;
    transform: translate(0,-50%);
  }
  .technical-ai-wrapper .c-link-btn01.c-link-btn01--navi .text::after {
    width: 0.903vw;
    height: 0.903vw;
    content: "";
    position: absolute;
    top: 50%;
    right: 1.25vw;
    transform: translate(0,-50%);
  }
  .technical-ai-wrapper .c-link-btn01.c-link-btn01--blank .text::after {
    width: 0.903vw;
    height: 0.903vw;
    content: "";
    position: absolute;
    top: 50%;
    right: 1.25vw;
    transform: translate(0,-50%);
  }

  .technical-ai-wrapper .c-link-btn01:hover .text::after {
  }
  .technical-ai-wrapper .c-link-btn01.c-link-btn01--navi:hover .text::after {
  }
  .technical-ai-wrapper .c-link-btn01.c-link-btn01--movie .text::after {
    width: 0.903vw;
    height: 0.903vw;
    content: "";
    position: absolute;
    top: 50%;
    right: 1.25vw;
    transform: translate(0,-50%);
  }
}
@media only screen and (max-width: 767px) { /* 375 */
  .technical-ai-wrapper .c-link-btn01 {
    position: relative;
    padding: 0.267vw;
/*    width: 100%;*/
    display: block;
    box-sizing: border-box;
    transition: all 0.6s ease-in-out;
    border-radius: 48vw;
    background: none;
    z-index: 0;
  }
  .technical-ai-wrapper .c-link-btn01.c-link-btn01--center {
    margin-bottom: 8vw;
  }
  .technical-ai-wrapper .c-link-btn01::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 48vw;
    padding: 0.267vw;
    background: linear-gradient(45deg, #1DD8E5 0%, #2F95F4 50%, #8E3DFF 100%);
    -webkit-mask: 
      linear-gradient(#fff 0 0) content-box, 
      linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    z-index: -1;
  }
  .technical-ai-wrapper .c-link-btn01 .text {
    padding: 0 0 0 8vw;
    width: 100%;
    height: 13.333vw;
    line-height: 1.6em;
    font-size: 3.733vw;
    font-family: var(--font-normal);
    font-weight: 400;
    letter-spacing: 0.2em;
    border-radius: 48vw;
    display: flex;
    align-items: center;
    box-sizing: border-box;
    position: relative;
    transition: all 0.6s ease-in-out;
  }
  .technical-ai-wrapper .c-link-btn01.c-link-btn01--center .text {
    padding: 0 16vw 0 8vw;
  }
  .technical-ai-wrapper .c-link-btn01.c-link-btn01--navi .text {
    padding: 0 10vw 0 5.333vw;
    width: 100%;
    height: 10.667vw;
    line-height: 1.6em;
    font-size: 2.933vw;
    font-family: var(--font-normal);
    font-weight: 400;
    letter-spacing: 0.2em;
  }
  .technical-ai-wrapper .c-link-btn01 .text::after {
    width: 1.333vw;
    height: 2.667vw;
    content: "";
    position: absolute;
    top: 50%;
    right: 8vw;
    transform: translate(0,-50%);
  }
  .technical-ai-wrapper .c-link-btn01.c-link-btn01--navi .text::after {
    width: 3.467vw;
    height: 3.467vw;
    content: "";
    position: absolute;
    top: 50%;
    right: 4.8vw;
    transform: translate(0,-50%);
  }
  .technical-ai-wrapper .c-link-btn01.c-link-btn01--blank .text::after {
    width: 3.467vw;
    height: 3.467vw;
    content: "";
    position: absolute;
    top: 50%;
    right: 4.8vw;
    transform: translate(0,-50%);
  }
  .technical-ai-wrapper .c-link-btn01.c-link-btn01--movie .text::after {
    width: 3.467vw;
    height: 3.467vw;
    content: "";
    position: absolute;
    top: 50%;
    right: 4.8vw;
    transform: translate(0,-50%);
  }
  
}
.technical-ai-wrapper .c-link-btn01.c-link-btn01--min .text {
  padding: 0 0 0 20px;
  width: 100%;
  height: 41px;
  line-height: 1.6em;
  font-size: 12px;
  font-family: var(--font-normal);
  font-weight: 400;
  letter-spacing: 0.2em;
}
.technical-ai-wrapper .c-link-btn01.c-link-btn01--min:hover .text {
  color: #fff;
  background: #5351CA;
}
@media only screen and (min-width: 768px) and (max-width: 1440px) { /* 1440 */
  .technical-ai-wrapper .c-link-btn01.c-link-btn01--min .text {
    padding: 0 0 0 1.389vw;
    width: 100%;
    height: 2.847vw;
    line-height: 1.6em;
    font-size: 0.833vw;
    font-family: var(--font-normal);
    font-weight: 400;
  }
  .technical-ai-wrapper .c-link-btn01.c-link-btn01--min:hover .text {
    color: #fff;
    background: #5351CA;
  }

}
@media only screen and (max-width: 767px) { /* 375 */

  .technical-ai-wrapper .c-link-btn01.c-link-btn01--min .text {
    padding: 0 0 0 5.333vw;
    width: 100%;
    height: 10.933vw;
    line-height: 1.6em;
    font-size: 3.2vw;
    font-family: var(--font-normal);
    font-weight: 400;
    letter-spacing: 0.2em;
  }
  .technical-ai-wrapper .c-link-btn01.c-link-btn01--min:hover .text {
    color: #fff;
    background: #5351CA;
  }
  
}





.technical-ai-wrapper .c-link-btn02 {
  width: 100%;
  height: 50px;
  background: linear-gradient(45deg, #106C83 0%, #166DBE 50%, #8739D5 100%);
  border-radius: 180px;
  position: relative;
  cursor: pointer;
  display: block;
}
.technical-ai-wrapper .c-link-btn02 .text {
  padding: 0 0 0 33px;
  width: 100%;
  height: 50px;
  line-height: 1.6em;
  font-size: 14px;
  font-family: var(--font-medium);
  font-weight: 500;
  letter-spacing: 0.2em;
  color: #fff;
  box-sizing: border-box;
  position: relative;
  display: flex;
  align-items: center;
}
.technical-ai-wrapper .c-link-btn02 .text.off {
  display: flex;
}
.technical-ai-wrapper .c-link-btn02 .text.on {
  display: none;
}
.technical-ai-wrapper .c-link-btn02.active .text.off {
  display: none;
}
.technical-ai-wrapper .c-link-btn02.active .text.on {
  display: flex;
}
.technical-ai-wrapper .c-link-btn02::before {
  width: 34px;
  height: 34px;
  content: "";
  background: #fff;
  border-radius: 180px;
  position: absolute;
  top: 50%;
  right: 8px;
  transform: translate(0,-50%);
  z-index: 1;
}
.technical-ai-wrapper .c-link-btn02 .text::before {
  width: 1px;
  height: 15px;
  content: "";
  background: #5351CA;
  border-radius: 180px;
  position: absolute;
  top: 50%;
  right: 24px;
  transform: translate(0,-50%);
  z-index: 1;
  transition: all 0.6s 0s ease-in-out;
}
.technical-ai-wrapper .c-link-btn02 .text::after {
  width: 15px;
  height: 1px;
  content: "";
  background: #5351CA;
  border-radius: 180px;
  position: absolute;
  top: 50%;
  right: 17.5px;
  transform: translate(0,-50%);
  z-index: 1;
  transition: all 0.6s 0s ease-in-out;
}
.technical-ai-wrapper .c-link-btn02:hover .text::before {
  transform: translate(0,-50%) rotate(-45deg);
}
.technical-ai-wrapper .c-link-btn02:hover .text::after {
  transform: translate(0,-50%) rotate(-45deg);
}
.technical-ai-wrapper .c-link-btn02.active .text::before {
  transform: translate(0,-50%) rotate(-45deg);
}
.technical-ai-wrapper .c-link-btn02.active .text::after {
  transform: translate(0,-50%) rotate(-45deg);
}

@media only screen and (min-width: 768px) and (max-width: 1440px) { /* 1440 */
  .technical-ai-wrapper .c-link-btn02 {
    width: 100%;
    height: 3.472vw;
    border-radius: 12.5vw;
    position: relative;
    cursor: pointer;
    display: block;
  }
  .technical-ai-wrapper .c-link-btn02 .text {
    padding: 0 0 0 2.292vw;
    width: 100%;
    height: 3.472vw;
    line-height: 1.6em;
    font-size: 0.972vw;
    font-family: var(--font-medium);
    font-weight: 500;
    box-sizing: border-box;
    position: relative;
    display: flex;
    align-items: center;
  }
  .technical-ai-wrapper .c-link-btn02 .text.off {
    display: flex;
  }
  .technical-ai-wrapper .c-link-btn02 .text.on {
    display: none;
  }
  .technical-ai-wrapper .c-link-btn02.active .text.off {
    display: none;
  }
  .technical-ai-wrapper .c-link-btn02.active .text.on {
    display: flex;
  }
  .technical-ai-wrapper .c-link-btn02::before {
    width: 2.361vw;
    height: 2.361vw;
    content: "";
    border-radius: 12.5vw;
    position: absolute;
    top: 50%;
    right: 0.556vw;
    transform: translate(0,-50%);
    z-index: 1;
  }
  .technical-ai-wrapper .c-link-btn02 .text::before {
    width: 0.069vw;
    height: 1.042vw;
    content: "";
    border-radius: 12.5vw;
    position: absolute;
    top: 50%;
    right: 1.667vw;
    transform: translate(0,-50%);
    z-index: 1;
    transition: all 0.6s 0s ease-in-out;
  }
  .technical-ai-wrapper .c-link-btn02 .text::after {
    width: 1.042vw;
    height: 0.069vw;
    content: "";
    border-radius: 12.5vw;
    position: absolute;
    top: 50%;
    right: 1.215vw;
    transform: translate(0,-50%);
    z-index: 1;
    transition: all 0.6s 0s ease-in-out;
  }
  .technical-ai-wrapper .c-link-btn02:hover .text::before {
    transform: translate(0,-50%) rotate(-45deg);
  }
  .technical-ai-wrapper .c-link-btn02:hover .text::after {
    transform: translate(0,-50%) rotate(-45deg);
  }
  .technical-ai-wrapper .c-link-btn02.active .text::before {
    transform: translate(0,-50%) rotate(-45deg);
  }
  .technical-ai-wrapper .c-link-btn02.active .text::after {
    transform: translate(0,-50%) rotate(-45deg);
  }

}
@media only screen and (max-width: 767px) { /* 375 */
  .technical-ai-wrapper .c-link-btn02 {
    width: 100%;
    height: 13.333vw;
    position: relative;
    cursor: pointer;
    display: block;
  }
  .technical-ai-wrapper .c-link-btn02 .text {
    padding: 0 0 0 8.8vw;
    width: 100%;
    height: 13.333vw;
    line-height: 1.6em;
    font-size: 3.733vw;
    font-family: var(--font-medium);
    font-weight: 500;
    letter-spacing: 0.2em;
    box-sizing: border-box;
    position: relative;
    display: flex;
    align-items: center;
  }
  .technical-ai-wrapper .c-link-btn02::before {
    width: 9.067vw;
    height: 9.067vw;
    content: "";
    border-radius: 48vw;
    position: absolute;
    top: 50%;
    right: 2.133vw;
    transform: translate(0,-50%);
    z-index: 1;
  }
  .technical-ai-wrapper .c-link-btn02 .text::before {
    width: 0.267vw;
    height: 4vw;
    content: "";
    border-radius: 48vw;
    position: absolute;
    top: 50%;
    right: 6.4vw;
    transform: translate(0,-50%);
    z-index: 1;
    transition: all 0.6s 0s ease-in-out;
  }
  .technical-ai-wrapper .c-link-btn02 .text::after {
    width: 4vw;
    height: 0.267vw;
    content: "";
    border-radius: 48vw;
    position: absolute;
    top: 50%;
    right: 4.667vw;
    transform: translate(0,-50%);
    z-index: 1;
    transition: all 0.6s 0s ease-in-out;
  }
  .technical-ai-wrapper .c-link-btn02:hover .text::before {
    transform: translate(0,-50%) rotate(-45deg);
  }
  .technical-ai-wrapper .c-link-btn02:hover .text::after {
    transform: translate(0,-50%) rotate(-45deg);
  }
}


.technical-ai-wrapper .c-link-btn03 {
  padding: 1px;
  width: 100%;
  width: fit-content;
  background: #fff;
  border-radius: 180px;
  display: block;
  box-sizing: border-box;
  transition: all 0.6s 0s ease-in-out;
}
.technical-ai-wrapper .c-link-btn03:hover {
  background: #5351CA;
}
.technical-ai-wrapper .c-link-btn03 .text {
  padding: 0 60px 0 30px;
  width: 100%;
  width: fit-content;
  height: 50px;
  line-height: 1.6em;
  font-size: 14px;
  font-family: var(--font-normal);
  font-weight: 500;
  letter-spacing: 0.0em;
  color: #5351CA;
  background: #fff;
  border-radius: 180px;
  display: flex;
  align-items: center;
  box-sizing: border-box;
  position: relative;
  transition: all 0.6s 0s ease-in-out;
}
.technical-ai-wrapper .c-link-btn03:hover .text {
  color: #fff;
  background: #5351CA;
}
.technical-ai-wrapper .c-link-btn03 .text::after {
  width: 7px;
  height: 12px;
  content: "";
  background: url("/fb-sp/fb/en/about/initiatives/technical/ai/img/arrow_03.webp") no-repeat center center;
  background-size: 100% 100%;
  position: absolute;
  top: 50%;
  right: 30px;
  transform: translate(0,-50%);
}
.technical-ai-wrapper .c-link-btn03:hover .text::after {
  background: url("/fb-sp/fb/en/about/initiatives/technical/ai/img/arrow_05.webp") no-repeat center center;
  background-size: 100% 100%;
}
@media only screen and (min-width: 768px) and (max-width: 1440px) { /* 1440 */
  .technical-ai-wrapper .c-link-btn03 {
    padding: 0.069vw;
/*    width: 100%;*/
    border-radius: 12.5vw;
    display: block;
    box-sizing: border-box;
  }
  .technical-ai-wrapper .c-link-btn03:hover {
  }
  .technical-ai-wrapper .c-link-btn03 .text {
    padding: 0 4.2vw 0 2.083vw;
/*    width: 100%;*/
    height: 3.472vw;
    line-height: 1.6em;
    font-size: 0.972vw;
    font-family: var(--font-normal);
    font-weight: 500;
    border-radius: 12.5vw;
    display: flex;
    align-items: center;
    box-sizing: border-box;
    position: relative;
  }
  .technical-ai-wrapper .c-link-btn03:hover .text {
  }
  .technical-ai-wrapper .c-link-btn03 .text::after {
    width: 0.486vw;
    height: 0.833vw;
    content: "";
    position: absolute;
    top: 50%;
    right: 2.083vw;
    transform: translate(0,-50%);
  }
  .technical-ai-wrapper .c-link-btn03:hover .text::after {
  }

}
@media only screen and (max-width: 767px) { /* 375 */
  .technical-ai-wrapper .c-link-btn03 {
    padding: 0.267vw;
    width: 100%;
    display: block;
    box-sizing: border-box;
    transition: all 0.6s 0s ease-in-out;
  }
  .technical-ai-wrapper .c-link-btn03 .text {
    padding: 0 0 0 8vw;
    width: 100%;
    height: 13.333vw;
    line-height: 1.6em;
    font-size: 3.733vw;
    font-family: var(--font-normal);
    font-weight: 500;
    border-radius: 48vw;
    display: flex;
    align-items: center;
    box-sizing: border-box;
    position: relative;
    transition: all 0.6s 0s ease-in-out;
  }
  .technical-ai-wrapper .c-link-btn03 .text::after {
    width: 1.867vw;
    height: 3.2vw;
    content: "";
    position: absolute;
    top: 50%;
    right: 8vw;
    transform: translate(0,-50%);
  }
}

.technical-ai-wrapper .c-link-btn04 {
  padding: 1px;
  width: 100%;
  background: linear-gradient(45deg, #1DD8E5 0%, #2F95F4 50%, #8E3DFF 100%);
  border-radius: 180px;
  display: block;
  box-sizing: border-box;
}
.technical-ai-wrapper .c-link-btn04:hover {
  background: #5351CA;
}

.technical-ai-wrapper .c-link-btn04 .text {
  padding: 0 0 0 30px;
  width: 100%;
  height: 50px;
  line-height: 1.6em;
  font-size: 14px;
  font-family: var(--font-normal);
  font-weight: 400;
  letter-spacing: 0.0em;
  color: #5351CA;
  /*background: #eaeff1;*/
  background: #f6f8f9;
  border-radius: 180px;
  display: flex;
  align-items: center;
  box-sizing: border-box;
  position: relative;
  transition: all 0.6s 0s ease-in-out;
}
.technical-ai-wrapper .c-link-btn04:hover .text {
  color: #fff;
  background: #5351CA;
}
.technical-ai-wrapper .c-link-btn04 .text::after {
  width: 13px;
  height: 13px;
  content: "";
  background: url("/fb-sp/fb/en/about/initiatives/technical/ai/img/icon_contact_01.webp") no-repeat center center;
  background-size: 100% 100%;
  position: absolute;
  top: 50%;
  right: 18px;
  transform: translate(0,-50%);
}
.technical-ai-wrapper .c-link-btn04:hover .text::after {
  background: url("/fb-sp/fb/en/about/initiatives/technical/ai/img/icon_contact_02.webp") no-repeat center center;
  background-size: 100% 100%;
}
@media only screen and (min-width: 768px) and (max-width: 1440px) { /* 1440 */
  .technical-ai-wrapper .c-link-btn04 {
    padding: 0.069vw;
    width: 100%;
    border-radius: 12.5vw;
    display: block;
    box-sizing: border-box;
  }
  .technical-ai-wrapper .c-link-btn04:hover {
  }

  .technical-ai-wrapper .c-link-btn04 .text {
    padding: 0 0 0 2.083vw;
    width: 100%;
    height: 3.472vw;
    line-height: 1.6em;
    font-size: 0.972vw;
    font-family: var(--font-normal);
    font-weight: 400;
    border-radius: 12.5vw;
    display: flex;
    align-items: center;
    box-sizing: border-box;
    position: relative;
  }
  .technical-ai-wrapper .c-link-btn04:hover .text {
  }
  .technical-ai-wrapper .c-link-btn04 .text::after {
    width: 0.903vw;
    height: 0.903vw;
    content: "";
    position: absolute;
    top: 50%;
    right: 1.25vw;
    transform: translate(0,-50%);
  }
  .technical-ai-wrapper .c-link-btn04:hover .text::after {
  }

}
@media only screen and (max-width: 767px) { /* 375 */
  .technical-ai-wrapper .c-link-btn04 {
    padding: 0.267vw;
    width: 100%;
    display: block;
    box-sizing: border-box;
  }
  .technical-ai-wrapper .c-link-btn04 .text {
    padding: 0 0 0 8vw;
    width: 100%;
    height: 13.333vw;
    line-height: 1.6em;
    font-size: 3.733vw;
    font-family: var(--font-normal);
    font-weight: 400;
    border-radius: 48vw;
    display: flex;
    align-items: center;
    box-sizing: border-box;
    position: relative;
    transition: all 0.6s 0s ease-in-out;
  }
  .technical-ai-wrapper .c-link-btn04 .text::after {
    width: 3.467vw;
    height: 3.467vw;
    content: "";
    position: absolute;
    top: 50%;
    right: 4.8vw;
    transform: translate(0,-50%);
  }
}


/* c-page-menu */
.technical-ai-wrapper .c-page-menu {
  margin: 42px auto 0;
  width: 90%;
  max-width: 1360px;
  display: flex;
  gap: 0.7375%;
}
.technical-ai-wrapper .c-page-menu.c-page-menu--type01 {
  margin: 42px auto 149px;
}
.technical-ai-wrapper .c-page-menu .item {
  width: 19.41%;
  position: relative;
}
.technical-ai-wrapper .c-page-menu .item--type01 {
  z-index: 5;
}
.technical-ai-wrapper .c-page-menu .item--type02 {
  z-index: 4;
}
.technical-ai-wrapper .c-page-menu .item--type03 {
  z-index: 3;
}
.technical-ai-wrapper .c-page-menu .item--type04 {
  z-index: 2;
}
.technical-ai-wrapper .c-page-menu .item--type05 {
  z-index: 1;
}
.technical-ai-wrapper .c-page-menu .item .link {
  padding: 24px 24px 0 24px;
  width: 100%;
  height: 361px;
  display: block;
  background: #F8FCFF;
/*  cursor: pointer;*/
  border-radius: 4px;
  border-top-left-radius: 0px;
  position: relative;
  box-sizing: border-box;
  transition: all 0.6s 0s ease-in-out;
  transition: all 0.0s 0s ease-in-out;
  pointer-events: none;
}
.technical-ai-wrapper .c-page-menu.c-page-menu--type01 .item .link {
  background: #F2F5F8;
}
/*
.technical-ai-wrapper .c-page-menu .item .link:hover {
  background: #fff;
}
.technical-ai-wrapper .c-page-menu.c-page-menu--type01 .item .link:hover {
  background: #fff;
}
*/
.technical-ai-wrapper .c-page-menu .item .link.current {
  background: rgba(255,255,255,0.35);
  pointer-events: none;
}
.technical-ai-wrapper .c-page-menu .item .label {
  width: 150px;
  height: 42px;
  line-height: 1.4em;
  font-size: 14px;
  letter-spacing: 0.1em;
  font-family: var(--font-medium);
  font-weight: 700;
  background: #F8FCFF;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: -42px;
  left: 0;
  transition: all 0.6s 0s ease-in-out;
  transition: all 0.0s 0s ease-in-out;
}
.technical-ai-wrapper .c-page-menu.c-page-menu--type01 .item .label {
  background: #F2F5F8;
	font-family: var(--font-medium);
}
/*
.technical-ai-wrapper .c-page-menu .item .link:hover .label {
  background: #fff;
}
.technical-ai-wrapper .c-page-menu.c-page-menu--type01 .item .link:hover .label {
  background: #fff;
}
*/
.technical-ai-wrapper .c-page-menu .item .label.label--num01 {
  color: #199CA6;
}
.technical-ai-wrapper .c-page-menu .item .label.label--num02 {
  color: #337DD9;
}
.technical-ai-wrapper .c-page-menu .item .label.label--num03 {
  color: #9B50BF;
}
.technical-ai-wrapper .c-page-menu .item .label.label--num04 {
  color: #CC4378;
}
.technical-ai-wrapper .c-page-menu .item .label.label--num05 {
  color: #D7790C;
}
.technical-ai-wrapper .c-page-menu .item .link.current .label {
  opacity: 0.35;
}
.technical-ai-wrapper .c-page-menu .item .icon {
  position: absolute;
  top: 20px;
  left: 24px;
}
.technical-ai-wrapper .c-page-menu .item .icon.icon--num01 {
  width: 58px;
}
.technical-ai-wrapper .c-page-menu .item .icon.icon--num02 {
  width: 55px;
}
.technical-ai-wrapper .c-page-menu .item .icon.icon--num03 {
  width: 55px;
}
.technical-ai-wrapper .c-page-menu .item .icon.icon--num04 {
  width: 61px;
}
.technical-ai-wrapper .c-page-menu .item .icon.icon--num05 {
  width: 59px;
}
.technical-ai-wrapper .c-page-menu .item .link.current .icon {
  opacity: 0.35;
}
.technical-ai-wrapper .c-page-menu .item .title {
  margin: 0 0 0 70px;
  height: 3.2em;
  line-height: 1.6em;
  font-size: 16px;
  letter-spacing: 0.0em;
font-family: var(--font-medium);
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.technical-ai-wrapper .c-page-menu .item .link.current .title {
  opacity: 0.35;
}
.technical-ai-wrapper .c-page-menu .item .comment {
  display: block;
  font-size: 14px;
  line-height: 2.0em;
  letter-spacing: 0.0em;
  min-height: 116px;
  margin: 18px 0 0 0;
font-family: var(--font-normal);
  font-weight: 400;
}
.technical-ai-wrapper .c-page-menu .item .link.current .comment {
  opacity: 0.35;
}
.technical-ai-wrapper .c-page-menu .item .btn {
/*  padding: 1px;*/
  width: 134px;
/*  background: linear-gradient(45deg, #1DD8E5 0%, #2F95F4 50%, #8E3DFF 100%);*/
  border-radius: 180px;
  display: block;
  box-sizing: border-box;
  
  padding: 0;
  background: none;
  position: relative;
  z-index: 1;
  
  
  
  transition: all 0.6s 0s ease-in-out;
  transition: all 0.0s 0s ease-in-out;
}
.technical-ai-wrapper .c-page-menu .item .btn::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 180px;
  padding: 1px;
  background: linear-gradient(45deg, #1DD8E5 0%, #2F95F4 50%, #8E3DFF 100%);
  -webkit-mask: 
    linear-gradient(#fff 0 0) content-box, 
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  z-index: -1;
}
.technical-ai-wrapper .c-page-menu .item .link.current .btn {
  opacity: 0.35;
  opacity: 0;
}
.technical-ai-wrapper .c-page-menu .item .link:hover .btn {
  background: #5351CA;
}
.technical-ai-wrapper .c-page-menu .item .btn .text {
  padding: 0 0 0 20px;
  width: 100%;
  height: 40px;
  line-height: 1.6em;
  font-size: 12px;
  font-family: var(--font-normal);
  font-weight: 400;
  letter-spacing: 0.2em;
  color: #5351CA;
/*  background: #fff;*/
  background: rgba(255,255,255,0.3);
  border-radius: 180px;
  display: flex;
  align-items: center;
  box-sizing: border-box;
  position: relative;
  transition: all 0.6s 0s ease-in-out;
  transition: all 0.0s 0s ease-in-out;
}
.technical-ai-wrapper .c-page-menu .item .link:hover .btn .text {
  color: #fff;
  background: #5351CA;
}
.technical-ai-wrapper .c-page-menu .item .btn .text::after {
  width: 5px;
  height: 10px;
  content: "";
  background: url("/fb-sp/fb/en/about/initiatives/technical/ai/img/arrow_01.webp") no-repeat center center;
  background-size: 100% 100%;
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translate(0,-50%);
}
.technical-ai-wrapper .c-page-menu .item .link:hover .btn .text::after {
  background: url("/fb-sp/fb/en/about/initiatives/technical/ai/img/arrow_04.webp") no-repeat center center;
  background-size: 100% 100%;
}
.technical-ai-wrapper .c-page-menu .item--type01 .link::after {
  width: 1312px;
  height: 8px;
  content: "";
  background: #199CA6;
  border-radius: 180px;
  position: absolute;
  bottom: 22px;
  left: 20px;
}
.technical-ai-wrapper .c-page-menu .item--type02 .link::after {
  width: 490px;
  height: 8px;
  content: "";
  background: #337DD9;
  border-radius: 180px;
  position: absolute;
  bottom: 38px;
  left: 20px;
}
.technical-ai-wrapper .c-page-menu .item--type03 .link::after {
  width: 216px;
  height: 8px;
  content: "";
  background: #9B50BF;
  border-radius: 180px;
  position: absolute;
  bottom: 54px;
  left: 20px;
}
.technical-ai-wrapper .c-page-menu .item--type04 .link::after {
  width: 490px;
  height: 8px;
  content: "";
  background: #CC4378;
  border-radius: 180px;
  position: absolute;
  bottom: 38px;
  left: 20px;
}
.technical-ai-wrapper .c-page-menu .item--type05 .link::after {
  width: 216px;
  height: 8px;
  content: "";
  background: #D7790C;
  border-radius: 180px;
  position: absolute;
  bottom: 54px;
  left: 20px;
}
@media only screen and (min-width: 768px) and (max-width: 1440px) { /* 1440 */
  .technical-ai-wrapper .c-page-menu {
    margin: 2.917vw auto 0;
    width: 94.444vw;
    max-width: 94.444vw;
    display: flex;
    gap: 0.7375%;
  }
  .technical-ai-wrapper .c-page-menu.c-page-menu--type01 {
    margin: 2.917vw auto 10.347vw;
  }
  .technical-ai-wrapper .c-page-menu .item {
    width: 19.41%;
    position: relative;
  }
  .technical-ai-wrapper .c-page-menu .item--type01 {
    z-index: 5;
  }
  .technical-ai-wrapper .c-page-menu .item--type02 {
    z-index: 4;
  }
  .technical-ai-wrapper .c-page-menu .item--type03 {
    z-index: 3;
  }
  .technical-ai-wrapper .c-page-menu .item--type04 {
    z-index: 2;
  }
  .technical-ai-wrapper .c-page-menu .item--type05 {
    z-index: 1;
  }
  .technical-ai-wrapper .c-page-menu .item .link {
    padding: 1.667vw 1.667vw 0 1.667vw;
    width: 100%;
    height: 25.069vw;
    display: block;
    border-radius: 0.278vw;
    border-top-left-radius: 0px;
    position: relative;
    box-sizing: border-box;
    transition: all 0.6s 0s ease-in-out;
    transition: all 0.0s 0s ease-in-out;
  }
  .technical-ai-wrapper .c-page-menu.c-page-menu--type01 .item .link {
  }
  .technical-ai-wrapper .c-page-menu .item .link:hover {
  }
  .technical-ai-wrapper .c-page-menu.c-page-menu--type01 .item .link:hover {
  }

  .technical-ai-wrapper .c-page-menu .item .link.current {
  }
  .technical-ai-wrapper .c-page-menu .item .label {
    width: 10.417vw;
    height: 2.917vw;
    line-height: 1.4em;
    font-size: 0.972vw;
    font-family: var(--font-medium);
    font-weight: 500;
    border-top-left-radius: 0.278vw;
    border-top-right-radius: 0.278vw;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: -2.917vw;
    left: 0;
  }
  .technical-ai-wrapper .c-page-menu.c-page-menu--type01 .item .label {
  }
  .technical-ai-wrapper .c-page-menu .item .link:hover .label {
  }
  .technical-ai-wrapper .c-page-menu.c-page-menu--type01 .item .link:hover .label {
  }

  .technical-ai-wrapper .c-page-menu .item .label.label--num01 {
  }
  .technical-ai-wrapper .c-page-menu .item .label.label--num02 {
  }
  .technical-ai-wrapper .c-page-menu .item .label.label--num03 {
  }
  .technical-ai-wrapper .c-page-menu .item .label.label--num04 {
  }
  .technical-ai-wrapper .c-page-menu .item .label.label--num05 {
  }
  .technical-ai-wrapper .c-page-menu .item .link.current .label {
    opacity: 0.35;
  }
  .technical-ai-wrapper .c-page-menu .item .icon {
    position: absolute;
    top: 1.389vw;
    left: 1.667vw;
  }
  .technical-ai-wrapper .c-page-menu .item .icon.icon--num01 {
    width: 4.028vw;
  }
  .technical-ai-wrapper .c-page-menu .item .icon.icon--num02 {
    width: 3.819vw;
  }
  .technical-ai-wrapper .c-page-menu .item .icon.icon--num03 {
    width: 3.819vw;
  }
  .technical-ai-wrapper .c-page-menu .item .icon.icon--num04 {
    width: 4.236vw;
  }
  .technical-ai-wrapper .c-page-menu .item .icon.icon--num05 {
    width: 4.097vw;
  }
  .technical-ai-wrapper .c-page-menu .item .link.current .icon {
    opacity: 0.35;
  }
  .technical-ai-wrapper .c-page-menu .item .title {
    margin: 0 0 0 4.861vw;
    height: 3.2em;
    line-height: 1.6em;
    font-size: 1.25vw;
font-family: var(--font-medium);
    font-weight: 500;
    display: flex;
    align-items: center;
    justify-content: flex-start;
  }
  .technical-ai-wrapper .c-page-menu .item .link.current .title {
    opacity: 0.35;
  }
  .technical-ai-wrapper .c-page-menu .item .comment {
    display: block;
    font-size: 0.972vw;
    line-height: 2.0em;
    min-height: 8.056vw;
    margin: 1.25vw 0 0 0;
font-family: var(--font-normal);
    font-weight: 400;
  }
  .technical-ai-wrapper .c-page-menu .item .link.current .comment {
    opacity: 0.35;
  }
  .technical-ai-wrapper .c-page-menu .item .btn {
    padding: 0.069vw;
    width: 9.306vw;
    border-radius: 12.5vw;
    display: block;
    box-sizing: border-box;
    transition: all 0.6s 0s ease-in-out;
    transition: all 0.0s 0s ease-in-out;
  }
  .technical-ai-wrapper .c-page-menu .item .link.current .btn {
    opacity: 0.35;
    opacity: 0;
  }
  .technical-ai-wrapper .c-page-menu .item .link:hover .btn {
  }
  .technical-ai-wrapper .c-page-menu .item .btn .text {
    padding: 0 0 0 1.389vw;
    width: 100%;
    height: 2.778vw;
    line-height: 1.6em;
    font-size: 0.833vw;
    font-family: var(--font-normal);
    font-weight: 400;
    letter-spacing: 0.2em;
    border-radius: 12.5vw;
    display: flex;
    align-items: center;
    box-sizing: border-box;
    position: relative;
  }
  .technical-ai-wrapper .c-page-menu .item .link:hover .btn .text {
  }
  .technical-ai-wrapper .c-page-menu .item .btn .text::after {
    width: 0.347vw;
    height: 0.694vw;
    content: "";
    position: absolute;
    top: 50%;
    right: 1.389vw;
    transform: translate(0,-50%);
  }
  .technical-ai-wrapper .c-page-menu .item .link:hover .btn .text::after {
  }
  .technical-ai-wrapper .c-page-menu .item--type01 .link::after {
    width: 91.111vw;
    height: 0.556vw;
    content: "";
    border-radius: 12.5vw;
    position: absolute;
    bottom: 1.528vw;
    left: 1.389vw;
  }
  .technical-ai-wrapper .c-page-menu .item--type02 .link::after {
    width: 34.028vw;
    height: 0.556vw;
    content: "";
    border-radius: 12.5vw;
    position: absolute;
    bottom: 2.639vw;
    left: 1.389vw;
  }
  .technical-ai-wrapper .c-page-menu .item--type03 .link::after {
    width: 15vw;
    height: 0.556vw;
    content: "";
    border-radius: 12.5vw;
    position: absolute;
    bottom: 3.75vw;
    left: 1.389vw;
  }
  .technical-ai-wrapper .c-page-menu .item--type04 .link::after {
    width: 34.028vw;
    height: 0.556vw;
    content: "";
    border-radius: 12.5vw;
    position: absolute;
    bottom: 2.639vw;
    left: 1.389vw;
  }
  .technical-ai-wrapper .c-page-menu .item--type05 .link::after {
    width: 15vw;
    height: 0.556vw;
    content: "";
    border-radius: 12.5vw;
    position: absolute;
    bottom: 3.75vw;
    left: 1.389vw;
  }

}
@media screen and (max-width: 767px) {
  .technical-ai-wrapper .c-page-menu {
    margin: 11.2vw 0 0 6.667vw;
    width: 93.333vw;
    max-width: 93.333vw;
    display: block;
    gap: 0;
  }
  .technical-ai-wrapper .c-page-menu.c-page-menu--type01 {
    margin: 11.2vw 0 41.333vw 6.667vw;
  }
  .technical-ai-wrapper .c-page-menu .item {
    width: 73.067vw;
    position: relative;
  }
  .technical-ai-wrapper .c-page-menu .item--type01 {
    z-index: 5;
  }
  .technical-ai-wrapper .c-page-menu .item--type02 {
    z-index: 4;
  }
  .technical-ai-wrapper .c-page-menu .item--type03 {
    z-index: 3;
  }
  .technical-ai-wrapper .c-page-menu .item--type04 {
    z-index: 2;
  }
  .technical-ai-wrapper .c-page-menu .item--type05 {
    z-index: 1;
  }
  .technical-ai-wrapper .c-page-menu .item .link {
    margin: 11.2vw 2.667vw 0 0;
    padding: 6.4vw 6.4vw 0 6.4vw;
    width: 70.4vw;
    height: 96.267vw;
    display: block;
/*    background: #fff;*/
    border-radius: 1.067vw;
    border-top-left-radius: 0px;
    position: relative;
    box-sizing: border-box;
  }
  .technical-ai-wrapper .c-page-menu.c-page-menu--type01 .item .link {
/*    background: #F2F5F8;*/
  }
  .technical-ai-wrapper .c-page-menu .item .link:hover {
    background: #F8FCFF;
  }
  .technical-ai-wrapper .c-page-menu.c-page-menu--type01 .item .link:hover {
    background: #F2F5F8;
  }
  .technical-ai-wrapper .c-page-menu .item .link.focus {
    background: #fff;
  }
  .technical-ai-wrapper .c-page-menu.c-page-menu--type01 .item .link.focus {
    background: #fff;
  }

  .technical-ai-wrapper .c-page-menu .item .label {
    width: 40vw;
    height: 11.2vw;
    line-height: 1.4em;
    font-size: 3.733vw;
    letter-spacing: 0.1em;
    font-family: var(--font-medium);
    font-weight: 500;
/*    background: #fff;*/
    border-top-left-radius: 1.067vw;
    border-top-right-radius: 1.067vw;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: -11.2vw;
    left: 0;
  }
  .technical-ai-wrapper .c-page-menu.c-page-menu--type01 .item .label {
/*    background: #F2F5F8;*/
  }
  .technical-ai-wrapper .c-page-menu .item .link:hover .label {
    background: #F8FCFF;
  }
  .technical-ai-wrapper .c-page-menu.c-page-menu--type01 .item .link:hover .label {
    background: #F2F5F8;
  }
  .technical-ai-wrapper .c-page-menu .item .link.focus .label {
    background: #fff;
  }
  .technical-ai-wrapper .c-page-menu.c-page-menu--type01 .item .link.focus .label {
    background: #fff;
  }

  
  .technical-ai-wrapper .c-page-menu .item .label.label--num01 {
    color: #199CA6;
  }
  .technical-ai-wrapper .c-page-menu .item .label.label--num02 {
    color: #337DD9;
  }
  .technical-ai-wrapper .c-page-menu .item .label.label--num03 {
    color: #9B50BF;
  }
  .technical-ai-wrapper .c-page-menu .item .label.label--num04 {
    color: #CC4378;
  }
  .technical-ai-wrapper .c-page-menu .item .label.label--num05 {
    color: #D7790C;
  }
  .technical-ai-wrapper .c-page-menu .item .icon {
    position: absolute;
    top: 5.333vw;
    left: 6.4vw;
  }
  .technical-ai-wrapper .c-page-menu .item .icon.icon--num01 {
    width: 15.467vw;
  }
  .technical-ai-wrapper .c-page-menu .item .icon.icon--num02 {
    width: 14.667vw;
  }
  .technical-ai-wrapper .c-page-menu .item .icon.icon--num03 {
    width: 14.667vw;
  }
  .technical-ai-wrapper .c-page-menu .item .icon.icon--num04 {
    width: 16.267vw;
  }
  .technical-ai-wrapper .c-page-menu .item .icon.icon--num05 {
    width: 15.733vw;
  }
  .technical-ai-wrapper .c-page-menu .item .title {
    margin: 0 0 0 18.667vw;
    height: 3.2em;
    line-height: 1.6em;
    font-size: 4.267vw;
font-family: var(--font-medium);
    font-weight: 500;
    display: flex;
    align-items: center;
    justify-content: flex-start;
  }
  .technical-ai-wrapper .c-page-menu .item .comment {
    display: block;
    font-size: 3.733vw;
    line-height: 2.0em;
    letter-spacing: 0.0em;
    min-height: 30.933vw;
    margin: 4.8vw 0 0 0;
font-family: var(--font-normal);
  }

  .technical-ai-wrapper .c-page-menu .item .btn {
    padding: 0.267vw;
    width: 35.733vw;
    border-radius: 48vw;
    display: block;
    box-sizing: border-box;
    transition: all 0.6s 0s ease-in-out;
    transition: all 0.0s 0s ease-in-out;
  }
  .technical-ai-wrapper .c-page-menu .item .link:hover .btn {
/*    background: linear-gradient(45deg, #1DD8E5 0%, #2F95F4 50%, #8E3DFF 100%);*/
  }
  .technical-ai-wrapper .c-page-menu .item .link .btn:hover {
    background: #5351CA;
  }
  .technical-ai-wrapper .c-page-menu .item .btn .text {
    padding: 0 0 0 5.333vw;
    width: 100%;
    height: 10.667vw;
    line-height: 1.6em;
    font-size: 3.2vw;
    font-family: var(--font-normal);
    font-weight: 400;
    letter-spacing: 0.2em;
/*    color: #5351CA;
    background: #fff;*/
    
  color: #5351CA;
  background: rgba(255,255,255,0.3);
    
    border-radius: 48vw;
    display: flex;
    align-items: center;
    box-sizing: border-box;
    position: relative;
    transition: all 0.6s 0s ease-in-out;
    transition: all 0.0s 0s ease-in-out;
  }
  .technical-ai-wrapper .c-page-menu .item .link:hover .btn .text {
    color: #5351CA;
    background: #fff;
  }
  .technical-ai-wrapper .c-page-menu .item .link .btn:hover .text {
    color: #fff;
    background: #5351CA;
  }
  .technical-ai-wrapper .c-page-menu .item .btn .text::after {
    width: 1.333vw;
    height: 2.667vw;
    content: "";
    background: url("/fb-sp/fb/en/about/initiatives/technical/ai/img/arrow_01.webp") no-repeat center center;
    background-size: 100% 100%;
    position: absolute;
    top: 50%;
    right: 5.333vw;
    transform: translate(0,-50%);
  }
  .technical-ai-wrapper .c-page-menu .item .link:hover .btn .text::after {
    background: url("/fb-sp/fb/en/about/initiatives/technical/ai/img/arrow_01.webp") no-repeat center center;
    background-size: 100% 100%;
  }
  .technical-ai-wrapper .c-page-menu .item .link .btn:hover .text::after {
    background: url("/fb-sp/fb/en/about/initiatives/technical/ai/img/arrow_04.webp") no-repeat center center;
    background-size: 100% 100%;
  }
  .technical-ai-wrapper .c-page-menu .item--type01 .link::after {
    width: 349.867vw;
    height: 2.133vw;
    content: "";
    background: #199CA6;
    border-radius: 48vw;
    position: absolute;
    bottom: 5.867vw;
    left: 5.333vw;
  }
  .technical-ai-wrapper .c-page-menu .item--type02 .link::after {
    width: 130.667vw;
    height: 2.133vw;
    content: "";
    background: #337DD9;
    border-radius: 48vw;
    position: absolute;
    bottom: 10.133vw;
    left: 5.333vw;
  }
  .technical-ai-wrapper .c-page-menu .item--type03 .link::after {
    width: 57.6vw;
    height: 2.133vw;
    content: "";
    background: #9B50BF;
    border-radius: 48vw;
    position: absolute;
    bottom: 14.4vw;
    left: 5.333vw;
  }
  .technical-ai-wrapper .c-page-menu .item--type04 .link::after {
    width: 130.667vw;
    height: 2.133vw;
    content: "";
    background: #CC4378;
    border-radius: 48vw;
    position: absolute;
    bottom: 10.133vw;
    left: 5.333vw;
  }
  .technical-ai-wrapper .c-page-menu .item--type05 .link::after {
    width: 57.6vw;
    height: 2.133vw;
    content: "";
    background: #D7790C;
    border-radius: 48vw;
    position: absolute;
    bottom: 14.4vw;
    left: 5.333vw;
  }
}




/* contact info */
.technical-ai-wrapper .contact-info {
  margin: 0 auto 40px;
  padding: 50px 260px 50px 80px;
  width: 90%;
  max-width: 1360px;
  text-align: left;
  position: relative;
  z-index: 1;
}
.technical-ai-wrapper .contact-info::before {
  width: 100%;
  height: 100%;
  content: "";
  /*background: #f2f5f6;*/
  background: #CBD6DC;
  border-radius: 4px;
  /*opacity: 0.4;*/
  opacity: 0.25;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
}
.technical-ai-wrapper .contact-info::after {
  width: 100vw;
  height: calc( 100% + 42px );
  content: "";
  background: #fff;
  position: absolute;
  top: -1px;
  left: 50%;
  transform: translate(-50vw,0);
  z-index: -1;
}
.technical-ai-wrapper .contact-info .head {
  position: relative;
  z-index: 2;
}
.technical-ai-wrapper .contact-info .head .eng {
  margin: 0 0 15px 0;
  max-width: 355px;
}
.technical-ai-wrapper .contact-info .head .title {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  line-height: 1.7em;
  font-size: 20px;
  font-family: var(--font-medium);
  font-weight: 500;
  letter-spacing: 0.2em;
}
.technical-ai-wrapper .contact-info .description {
}
.technical-ai-wrapper .contact-info .description .paragraph {
  margin: 0 0 0 0;
  padding: 0 0 75px 0;
  line-height: 2.6em;
  font-size: 16px;
font-family: var(--font-normal);
  font-weight: 400;
  letter-spacing: 0.0em;
}
.technical-ai-wrapper .contact-info .link {
  width: 202px;
}
.technical-ai-wrapper .contact-info .logo {
  margin: -10px 0 0 0;
  width: 190px;
  position: absolute;
  top: 50%;
  right: 57px;
  transform: translate(0,-50%);
}
@media only screen and (min-width: 768px) and (max-width: 1440px) { /* 1440 */
  .technical-ai-wrapper .contact-info {
    margin: 0 auto 2.778vw;
    padding: 3.472vw 18.056vw 3.472vw 5.556vw;
    width: 94.444vw;
    max-width: 94.444vw;
    text-align: left;
    position: relative;
    z-index: 1;
  }
  .technical-ai-wrapper .contact-info::before {
    width: 100%;
    height: 100%;
    content: "";
    border-radius: 0.278vw;
    opacity: 0.25;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
  }
  .technical-ai-wrapper .contact-info::after {
    width: 100vw;
    height: calc( 100% + 2.917vw );
    content: "";
    background: #fff;
    position: absolute;
    top: -0.069vw;
    left: 50%;
    transform: translate(-50vw,0);
    z-index: -1;
  }
  .technical-ai-wrapper .contact-info .head {
    position: relative;
    z-index: 2;
  }
  .technical-ai-wrapper .contact-info .head .eng {
    margin: 0 0 1.042vw 0;
    max-width: 24.653vw;
  }
  .technical-ai-wrapper .contact-info .head .title {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    line-height: 1.7em;
    font-size: 1.389vw;
    font-family: var(--font-medium);
    font-weight: 500;
  }
  .technical-ai-wrapper .contact-info .description {
  }
  .technical-ai-wrapper .contact-info .description .paragraph {
    margin: 0 0 0 0;
    padding: 0 0 5.208vw 0;
    line-height: 2.6em;
    font-size: 1.111vw;
font-family: var(--font-normal);
    font-weight: 400;
  }
  .technical-ai-wrapper .contact-info .link {
    width: 18.056vw;
  }
  .technical-ai-wrapper .contact-info .logo {
    margin: -0.694vw 0 0 0;
    width: 13.194vw;
    position: absolute;
    top: 50%;
    right: 3.958vw;
    transform: translate(0,-50%);
  }

}
@media only screen and (max-width: 767px) {
  .technical-ai-wrapper .contact-info {
    margin: 0 auto 10.667vw;
    padding: 9.333vw 9.333vw 9.333vw 9.333vw;
    width: 86.667vw;
    max-width: 86.667vw;
    box-sizing: border-box;
    text-align: left;
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
  }
  .technical-ai-wrapper .contact-info::before {
    width: 100%;
    height: 100%;
    content: "";
    border-radius: 1.067vw;
    opacity: 0.25;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
  }
  .technical-ai-wrapper .contact-info::after {
    width: 100vw;
    height: calc( 100% + 11.2vw );
    content: "";
    background: #fff;
    position: absolute;
    top: -0.267vw;
    left: 50%;
    transform: translate(-50vw,0);
    z-index: -1;
  }
  .technical-ai-wrapper .contact-info .head {
    position: relative;
    z-index: 2;
    order: 1;
  }
  .technical-ai-wrapper .contact-info .head .eng {
    margin: 0 auto 4vw auto;
    max-width: 64vw;
  }
  .technical-ai-wrapper .contact-info .head .title {
    margin: 0 0 0 0;
    padding: 0 0 2.667vw 0;
    line-height: 1.7em;
    font-size: 4.267vw;
    font-family: var(--font-medium);
    font-weight: 500;
    letter-spacing: 0.2em;
  }
  .technical-ai-wrapper .contact-info .description {
    order: 2;
  }
  .technical-ai-wrapper .contact-info .description .paragraph {
    margin: 0 0 0 0;
    padding: 0 0 4vw 0;
    line-height: 2.0em;
    font-size: 3.733vw;
font-family: var(--font-normal);
    font-weight: 400;
  }
  .technical-ai-wrapper .contact-info .link {
    margin: 0 auto;
    width: 53.867vw;
    order: 4;
  }
  .technical-ai-wrapper .contact-info .logo {
    width: 50.667vw;
    position: relative;
    top: auto;
    right: auto;
    transform: translate(0,0);
    margin: 0 auto 10.4vw;
    order: 3;
  }
}

/* sub-link */
.sub-link {
  margin: 0 auto;
  padding: 0 0 20px 0;
  width: 90%;
  max-width: 1120px;
  line-height: 1.6em;
  font-size: 14px;
  font-family: var(--font-normal);
  font-weight: 400;
  color: #686868;
  box-sizing: border-box;
  text-align: left;
  position: relative;
  z-index: 1;
}
.sub-link::after {
  width: 100vw;
  height: 100%;
  content: "";
  background: #fff;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50vw,0);
  z-index: -1;
}
.sub-link a {
  color: #686868;
}
@media only screen and (min-width: 768px) and (max-width: 1440px) { /* 1440 */
  .sub-link {
    margin: 0 auto;
    padding: 0 0 1.389vw 0;
    width: 90%;
    max-width: 77.778vw;
    line-height: 1.6em;
    font-size: 0.972vw;
    font-family: var(--font-normal);
    font-weight: 400;
    color: #686868;
    box-sizing: border-box;
    text-align: left;
    position: relative;
    z-index: 1;
  }
  .sub-link::after {
    width: 100vw;
    height: 100%;
    content: "";
    background: #fff;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50vw,0);
    z-index: -1;
  }
  .sub-link a {
    color: #686868;
  }
}
@media only screen and (max-width: 767px) {
  .sub-link {
    margin: 0 auto;
    padding: 0 0 4vw 0;
    width: 86.667vw;
    max-width: 86.667vw;
    line-height: 1.6em;
    font-size: 3.733vw;
    font-family: var(--font-normal);
    font-weight: 400;
    color: #686868;
    text-align: center;
    box-sizing: border-box;
    position: relative;
    z-index: 1;
  }
  .sub-link::after {
    width: 100vw;
    height: 100%;
    content: "";
    background: #fff;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50vw,0);
    z-index: -1;
  }
  .sub-link a {
    color: #686868;
  }
}

/* pillars page */
.technical-ai-wrapper .pillars-page {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  position: relative;
  z-index: 1;
}
.technical-ai-wrapper .pillars-page::after {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  width: 1045px;
  height: 1272px;
  content: "";
  background: url("/fb-sp/fb/en/about/initiatives/technical/ai/img/pillars/content_back_01.webp") no-repeat center center;
  background-size: 100% 100%;
  position: absolute;
  top: -110px;
  right: 0;
  z-index: 0;
}

.technical-ai-wrapper .pillars-page .page-title {
  margin: 0 auto;
  padding: 0 0 90px 0;
  width: 90%;
  max-width: 1120px;
  text-align: left;
  position: relative;
  z-index: 1;
}
.technical-ai-wrapper .pillars-page .page-title .title {
  margin: 0 0 35px -3.39%;
  width: 52.23%;
  max-width: 585px;
}
.technical-ai-wrapper .pillars-page .page-title .catch {
  margin: 0 0 0 0;
  padding: 0 0 12px 0;
  line-height: 2.0em;
  font-size: 24px;
font-family: var(--font-bold);
  font-weight: 500;
  letter-spacing: 0.02em;
}
.technical-ai-wrapper .pillars-page .page-title .paragraph {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
font-family: var(--font-normal);
  font-weight: 400;
  line-height: 2.0em;
  font-size: 14px;
  letter-spacing: 0.1em;
}
.technical-ai-wrapper .pillars-page .page-title .btn-box {
}
.technical-ai-wrapper .pillars-page .page-title .btn-box .link {
}
.technical-ai-wrapper .pillars-page .page-title .btn-box .note {
}
.technical-ai-wrapper .pillars-page .introduction {
  margin: 0 auto 140px;
  padding: 0 0 0 0;
  width: 90%;
  max-width: 1120px;
  text-align: left;
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
}
.technical-ai-wrapper .pillars-page .introduction .description {
  padding: 50px 0 0 0;
  width: 60.71%;
}
.technical-ai-wrapper .pillars-page .introduction .description .c-base-head {
  margin-bottom: 50px;
}
.technical-ai-wrapper .pillars-page .introduction .description .paragraph {
  padding: 0 0 35px 0;
  line-height: 2.6em;
  font-size: 20px;
  letter-spacing: 0.0em;
font-family: var(--font-normal);
  font-weight: 400;
}
.technical-ai-wrapper .pillars-page .introduction .description .message {
  padding: 0 0 0 0;
  width: fit-content;
  line-height: 2.6em;
  font-size: 28px;
  letter-spacing: 0.0em;
font-family: var(--font-medium);
  font-weight: 400;
  background: linear-gradient(45deg, #106C83 0%, #166DBE 50%, #8739D5 100%);
	
	-webkit-background-clip:text;
	-webkit-text-fill-color: transparent;
}
.technical-ai-wrapper .pillars-page .introduction .floating-bnr-box {
  width: 38%;
  max-width: 415px;
/*  position: fixed;
  top: 0;
  left: calc(50% + 560px - 415px);*/
}
.technical-ai-wrapper .pillars-page .introduction .floating-bnr-box .floaging-bnr {
  position: sticky;
  top: 30px;
}
.technical-ai-wrapper .pillars-page .introduction .floating-bnr-box .floaging-bnr .deco {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  width: 1068px;
  max-width: 1068px;
  position: absolute;
  
  top: -250px;
  right: -250px;
  z-index: -1;
  transform: translateX(0);
}



.technical-ai-wrapper .pillars-page .introduction .floating-bnr-box .floaging-bnr .off {

}
.technical-ai-wrapper .pillars-page .introduction .floating-bnr-box .floaging-bnr .on {
  opacity: 0;
  transition: all 0.5s 0s ease-in-out;
  position: absolute;
  top: 0;
  left: 0;
}
.technical-ai-wrapper .pillars-page .introduction .floating-bnr-box .floaging-bnr:hover .on {
  opacity: 1;
}

.technical-ai-wrapper .pillars-page .deco-box {
  margin: 0 auto;
  padding: 0 0 0 0;
  width: 90%;
  max-width: 1120px;
  text-align: left;
  position: relative;
  z-index: 0;
}
.technical-ai-wrapper .pillars-page .deco-box::before {
  width: 668px;
  height: 765px;
  content: "";
  background: url("/fb-sp/fb/en/about/initiatives/technical/ai/img/pillars/content_back_03.webp") no-repeat center center;
  background-size: 100% 100%;
  max-width: 1120px;
  position: absolute;
  top: -180px;
  left: 50%;
  transform: translate(-50vw,0);
  z-index: -1;
}

.technical-ai-wrapper .pillars-page .about {
  margin: 0 auto 140px;
  padding: 0 0 0 0;
  width: 90%;
  max-width: 1120px;
  text-align: left;
  position: relative;
  z-index: 1;
}
.technical-ai-wrapper .pillars-page .about .description {
  padding: 30px 0 0 0;
  text-align: right;
}
.technical-ai-wrapper .pillars-page .about .description.description--second {
  padding: 20px 0 0 0;
  text-align: left;
}
.technical-ai-wrapper .pillars-page .about .description .paragraph {
  padding: 0 0 40px 0;
  line-height: 2.4em;
  font-size: 16px;
letter-spacing: 0.18em;
font-family: var(--font-normal);
  font-weight: 400;
	
}
.technical-ai-wrapper .pillars-page .about .description.description--second .paragraph {
  letter-spacing: 0.0em;
}
.technical-ai-wrapper .pillars-page .about .link {
/*  margin: 0 0 0 calc( 100% - 365px );
  width: 365px;*/
  width: 100%;
  display: flex;
  justify-content: flex-end;
}
.technical-ai-wrapper .pillars-page .about .image {
}
.technical-ai-wrapper .pillars-page .about .image.image--num01 {
  margin: 70px 0 80px 0;
  position: relative;
  z-index: 1;
}
.technical-ai-wrapper .pillars-page .about .image.image--num01::after {
  width: 100vw;
  height: 1156px;
  content: "";
  background: url("/fb-sp/fb/en/about/initiatives/technical/ai/img/pillars/content_back_04.webp") no-repeat center top;
  background-size: cover;
  position: absolute;
  top: -34px;
  left: 50%;
  transform: translate(-50vw,0);
  z-index: -1;
}
.technical-ai-wrapper .pillars-page .what-we-do {
  margin: 0 auto 0;
  padding: 0 0 180px 0;
  width: 90%;
  max-width: 1120px;
  text-align: left;
  position: relative;
  z-index: 1;
}
.technical-ai-wrapper .pillars-page .what-we-do .description {
  padding: 30px 0 0 0;
}
.technical-ai-wrapper .pillars-page .what-we-do .description .paragraph {
  padding: 0 0 40px 0;
  line-height: 2.4em;
  font-size: 16px;
  letter-spacing: 0.0em;
font-family: var(--font-normal);
  font-weight: 400;
}
.technical-ai-wrapper .pillars-page .what-we-do .link {
  width: 212px;
}
.technical-ai-wrapper .pillars-page .what-we-do .image {
  width: 48.571%;
  position: absolute;
  top: -90px;
  right: -18.57%;
}
@media only screen and (min-width: 768px) and (max-width: 1440px) { /* 1440 */
  .technical-ai-wrapper .pillars-page {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
/*    background: #fff url("/fb-sp/fb/en/about/initiatives/technical/ai/img/pillars/content_back_02.webp") no-repeat center top;
    background-size: 100% 371.528vw;*/
    position: relative;
    z-index: 1;
  }
  
  .technical-ai-wrapper .pillars-page::after {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    width: 72.569vw;
    height: 88.333vw;
    content: "";
    background: url("/fb-sp/fb/en/about/initiatives/technical/ai/img/pillars/content_back_01.webp") no-repeat center center;
    background-size: 100% 100%;
    position: absolute;
    top: -7.639vw;
    right: 0;
    z-index: 0;
  }

  

  .technical-ai-wrapper .pillars-page .page-title {
    margin: 0 auto;
    padding: 0 0 6.25vw 0;
    width: 90%;
    max-width: 77.778vw;
    text-align: left;
    position: relative;
    z-index: 1;
  }
  .technical-ai-wrapper .pillars-page .page-title .title {
    margin: 0 0 35px -3.39%;
    width: 52.23%;
    max-width: 40.625vw;
  }
  .technical-ai-wrapper .pillars-page .page-title .catch {
    margin: 0 0 0 0;
    padding: 0 0 0.833vw 0;
    line-height: 2.0em;
    font-size: 1.667vw;
font-family: var(--font-bold);
    font-weight: 500;
  }
  .technical-ai-wrapper .pillars-page .page-title .paragraph {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
font-family: var(--font-normal);
    font-weight: 400;
    line-height: 2.0em;
    font-size: 0.972vw;
  }
  .technical-ai-wrapper .pillars-page .page-title .btn-box {
  }
  .technical-ai-wrapper .pillars-page .page-title .btn-box .link {
  }
  .technical-ai-wrapper .pillars-page .page-title .btn-box .note {
  }
  .technical-ai-wrapper .pillars-page .introduction {
    margin: 0 auto 8.681vw;
    padding: 0 0 0 0;
    width: 90%;
    max-width: 77.778vw;
    text-align: left;
    position: relative;
    z-index: 1;
    display: flex;
    flex-wrap: wrap;
  }
  .technical-ai-wrapper .pillars-page .introduction .description {
    padding: 0 0 0 0;
    width: 60.71%;
  }
  .technical-ai-wrapper .pillars-page .introduction .description .c-base-head {
    margin-bottom: 3.472vw;
  }
  .technical-ai-wrapper .pillars-page .introduction .description .paragraph {
    padding: 0 0 2.431vw 0;
    line-height: 2.6em;
    font-size: 1.389vw;
font-family: var(--font-normal);
    font-weight: 400;
  }
  .technical-ai-wrapper .pillars-page .introduction .description .message {
    padding: 0 0 0 0;
    width: fit-content;
    line-height: 2.6em;
    font-size: 1.944vw;
font-family: var(--font-medium);
    font-weight: 400;
    background: linear-gradient(45deg, #106C83 0%, #166DBE 50%, #8739D5 100%);

    -webkit-background-clip:text;
    -webkit-text-fill-color: transparent;
  }
  .technical-ai-wrapper .pillars-page .introduction .floating-bnr-box {
    width: 38%;
    max-width: 28.819vw;
  /*  position: fixed;
    top: 0;
    left: calc(50% + 38.889vw - 28.819vw);*/
  }
  .technical-ai-wrapper .pillars-page .introduction .floating-bnr-box .floaging-bnr {
    position: sticky;
    top: 30px;
  }
  .technical-ai-wrapper .pillars-page .introduction .floating-bnr-box .floaging-bnr .deco {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    width: 74.167vw;
    max-width: 74.167vw;
    position: absolute;

    top: -17.361vw;
    right: -16.361vw;
    z-index: -1;
  }
  .technical-ai-wrapper .pillars-page .introduction .floating-bnr-box .floaging-bnr .off {

  }
  .technical-ai-wrapper .pillars-page .introduction .floating-bnr-box .floaging-bnr .on {
    opacity: 0;
    transition: all 0.5s 0s ease-in-out;
    position: absolute;
    top: 0;
    left: 0;
  }
  .technical-ai-wrapper .pillars-page .introduction .floating-bnr-box .floaging-bnr:hover .on {
    opacity: 1;
  }

  
  .technical-ai-wrapper .pillars-page .deco-box {
    margin: 0 auto;
    padding: 0 0 0 0;
    width: 90%;
    max-width: 77.778vw;
    text-align: left;
    position: relative;
    z-index: 1;
  }
  .technical-ai-wrapper .pillars-page .deco-box::before {
    width: 46.389vw;
    height: 53.125vw;
    content: "";
    background: url("/fb-sp/fb/en/about/initiatives/technical/ai/img/pillars/content_back_03.webp") no-repeat center center;
    background-size: 100% 100%;
    max-width: 77.778vw;
    position: absolute;
    top: -12.5vw;
    left: 50%;
    transform: translate(-50vw,0);
    z-index: -1;
  }


  .technical-ai-wrapper .pillars-page .about {
    margin: 0 auto 9.722vw;
    padding: 0 0 0 0;
    width: 90%;
    max-width: 77.778vw;
    text-align: left;
    position: relative;
    z-index: 1;
  }

  .technical-ai-wrapper .pillars-page .about .description {
    padding: 2.083vw 0 0 0;
    text-align: right;
  }
  .technical-ai-wrapper .pillars-page .about .description.description--second {
    padding: 1.389vw 0 0 0;
    text-align: left;
  }
  .technical-ai-wrapper .pillars-page .about .description .paragraph {
    padding: 0 0 2.778vw 0;
    line-height: 2.4em;
    font-size: 1.111vw;
font-family: var(--font-normal);
    font-weight: 400;
  }
  .technical-ai-wrapper .pillars-page .about .link {/*
    margin: 0 0 0 calc( 100% - 13.056vw );
    width: 13.056vw;*/
  }
  .technical-ai-wrapper .pillars-page .about .image {
  }
  .technical-ai-wrapper .pillars-page .about .image.image--num01 {
    margin: 4.861vw 0 5.556vw 0;
    position: relative;
    z-index: 1;
  }
  .technical-ai-wrapper .pillars-page .about .image.image--num01::after {
    width: 100vw;
    height: 80.278vw;
    content: "";
    background: url("/fb-sp/fb/en/about/initiatives/technical/ai/img/pillars/content_back_04.webp") no-repeat center top;
    background-size: cover;
    position: absolute;
    top: -2.361vw;
    left: 50%;
    transform: translate(-50vw,0);
    z-index: -1;
  }
  .technical-ai-wrapper .pillars-page .what-we-do {
    margin: 0 auto 0;
    padding: 0 0 12.5vw 0;
    width: 90%;
    max-width: 77.778vw;
    text-align: left;
    position: relative;
    z-index: 1;
  }
  .technical-ai-wrapper .pillars-page .what-we-do .description {
    padding: 2.083vw 0 0 0;
  }
  .technical-ai-wrapper .pillars-page .what-we-do .description .paragraph {
    padding: 0 0 2.778vw 0;
    line-height: 2.4em;
    font-size: 1.111vw;
font-family: var(--font-normal);
    font-weight: 400;
  }
  .technical-ai-wrapper .pillars-page .what-we-do .link {
    width: 14.722vw;
  }
  .technical-ai-wrapper .pillars-page .what-we-do .image {
    width: 48.571%;
    position: absolute;
    top: -6.25vw;
    right: -18.57%;
  }

}
@media only screen and (max-width: 767px) { /* 375 */
  .technical-ai-wrapper .pillars-page {
    margin: 0 0 0 0;
    padding: 21.333vw 0 0 0;
/*    background: #fff url("/fb-sp/fb/en/about/initiatives/technical/ai/img/pillars/content_back_02-sp.webp") no-repeat center top;
    background-size: 100% 1451.467vw;*/
    position: relative;
    z-index: 1;
    overflow: hidden;
  }
  .technical-ai-wrapper .pillars-page::after {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    width: 52.533vw;
    height: 70.4vw;
    content: "";
    background: url("/fb-sp/fb/en/about/initiatives/technical/ai/img/pillars/content_back_01-sp.webp") no-repeat center center;
    background-size: 100% 100%;
    position: absolute;
    top: 32vw;
    right: 0;
    z-index: 0;
  }
  .technical-ai-wrapper .pillars-page .page-title {
    margin: 0 auto;
    padding: 0 0 8vw 0;
    width: 86.667vw;
    max-width: 86.667vw;
    text-align: left;
    position: relative;
    z-index: 1;
  }
  .technical-ai-wrapper .pillars-page .page-title .title {
    margin: 0 auto 9.333vw auto;
    width: 74.133vw;
    max-width: 74.133vw;
  }
  .technical-ai-wrapper .pillars-page .page-title .catch {
    margin: 0 0 0 0;
    padding: 0 0 3.2vw 0;
    line-height: 2.0em;
    white-space: nowrap;
    font-size: 4.8vw;
font-family: var(--font-bold);
    font-weight: 500;
  }
  .technical-ai-wrapper .pillars-page .page-title .paragraph {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
font-family: var(--font-normal);
    font-weight: 400;
    line-height: 2.0em;
    font-size: 3.733vw;
    letter-spacing: 0;
    white-space: nowrap;
  }
  .technical-ai-wrapper .pillars-page .page-title .btn-box {
  }
  .technical-ai-wrapper .pillars-page .page-title .btn-box .link {
  }
  .technical-ai-wrapper .pillars-page .page-title .btn-box .note {
  }
  .technical-ai-wrapper .pillars-page .introduction {
    margin: 0 auto 33.333vw;
    padding: 8vw 0 0 0;
    width: 86.667vw;
    max-width: 86.667vw;
    text-align: left;
    position: relative;
    z-index: 1;
    display: flex;
    flex-wrap: wrap;
  }
  .technical-ai-wrapper .pillars-page .introduction::before {
    width: 100vw;
    height: 139.2vw;
    content: "";
    background: url("/fb-sp/fb/en/about/initiatives/technical/ai/img/pillars/content_back_03-sp.webp") no-repeat center center;
    background-size: 100% 100%;
    position: absolute;
    top: -37.333vw;
    left: -5.333vw;
    transform: translate(0,0);
    z-index: -1;
  }

  .technical-ai-wrapper .pillars-page .introduction .description {
    padding: 0 0 0 0;
    width: 100%;
    order: 3;
  }
  .technical-ai-wrapper .pillars-page .introduction .c-base-head {
    margin-bottom: 8vw;
    order: 2;
  }
  .technical-ai-wrapper .pillars-page .introduction .description .paragraph {
    padding: 0 0 6.4vw 0;
    line-height: 2.0em;
    font-size: 4.8vw;
    letter-spacing: 0.0em;
font-family: var(--font-normal);
    font-weight: 400;
  }
  .technical-ai-wrapper .pillars-page .introduction .description .message {
    padding: 0 0 0 0;
    width: fit-content;
    line-height: 2.0em;
    font-size: 6.4vw;
    letter-spacing: 0.0em;
font-family: var(--font-medium);
    font-weight: 400;
    background: linear-gradient(45deg, #106C83 0%, #166DBE 50%, #8739D5 100%);

    -webkit-background-clip:text;
    -webkit-text-fill-color: transparent;
  }
  .technical-ai-wrapper .pillars-page .introduction .floating-bnr-box {
    margin: 0 auto 6.667vw;
    width: 72.533vw;
    max-width: 72.533vw;
    order: 1;
  /*  position: fixed;
    top: 0;
    left: calc(50% + 149.333vw - 110.667vw);*/
  }
  .technical-ai-wrapper .pillars-page .introduction .floating-bnr-box .floaging-bnr {
    position: relative;
    top: auto;
  }
  .technical-ai-wrapper .pillars-page .introduction .floating-bnr-box .floaging-bnr::after {
    display: none;
  }
  .technical-ai-wrapper .pillars-page .introduction .floating-bnr-box .floaging-bnr .off {

  }
  .technical-ai-wrapper .pillars-page .introduction .floating-bnr-box .floaging-bnr .on {
    opacity: 0;
    transition: all 0.5s 0s ease-in-out;
    position: absolute;
    top: 0;
    left: 0;
  }
  .technical-ai-wrapper .pillars-page .introduction .floating-bnr-box .floaging-bnr:hover .on {
    opacity: 1;
  }


  .technical-ai-wrapper .pillars-page .deco-box {
    margin: 0 auto;
    padding: 0 0 0 0;
    width: 86.667vw;
    max-width: 86.667vw;
    text-align: left;
    position: relative;
    z-index: 1;
  }
  .technical-ai-wrapper .pillars-page .deco-box::before {
    width: 100vw;
    height: 117.6vw;
    content: "";
    background: url("/fb-sp/fb/en/about/initiatives/technical/ai/img/pillars/content_back_05-sp.webp") no-repeat center center;
    background-size: 100% 100%;
    position: absolute;
    top: 0;
    left: -6.667vw;
    transform: translate(0,0);
    z-index: 1;
  }

  
  .technical-ai-wrapper .pillars-page .about {
    margin: 0 auto 24vw;
    padding: 0 0 0 0;
    width: 86.667vw;
    max-width: 86.667vw;
    text-align: left;
    position: relative;
    z-index: 1;
  }

  .technical-ai-wrapper .pillars-page .about .description {
    padding: 8vw 0 0 0;
    text-align: left;
    position: relative;
    z-index: 1;
  }
  .technical-ai-wrapper .pillars-page .about .description.description--second {
    padding: 5.333vw 0 0 0;
    text-align: left;
  }
  .technical-ai-wrapper .pillars-page .about .description .paragraph {
    padding: 0 0 6.667vw 0;
    line-height: 2.2em;
    font-size: 4.267vw;
    letter-spacing: 0.0em;
font-family: var(--font-normal);
    font-weight: 400;
  }
  
  
  
  .technical-ai-wrapper .pillars-page .about .link {
    margin: 0 0 0 0;
  }
  .technical-ai-wrapper .pillars-page .about .image {
  }
  .technical-ai-wrapper .pillars-page .about .image.image--num01 {
    margin: 13.333vw 0 12vw 0;
    position: relative;
    z-index: 1;
  }
  .technical-ai-wrapper .pillars-page .about .image.image--num01::after {
    width: 100vw;
    height: 203.733vw;
    content: "";
    background: url("/fb-sp/fb/en/about/initiatives/technical/ai/img/pillars/content_back_04-sp.webp") no-repeat center top;
    background-size: cover;
    position: absolute;
    top: 7.467vw;
    left: 50%;
    transform: translate(-50vw,0);
    z-index: -1;
  }
  .technical-ai-wrapper .pillars-page .about .image.image--num02 {
    padding: 0 0 8vw 0;
    width: 93.333vw;
    overflow: auto;
    -webkit-overflow-scrolling:touch;
  }
  .technical-ai-wrapper .pillars-page .about .image.image--num02 img {
    width: 210.667vw;
    max-width: 210.667vw;
  }
  .technical-ai-wrapper .pillars-page .what-we-do {
    margin: 0 auto 0;
    padding: 0 0 10.667vw 0;
    width: 86.667vw;
    max-width: 86.667vw;
    text-align: left;
    position: relative;
    z-index: 1;
  }
  .technical-ai-wrapper .pillars-page .what-we-do .description {
    padding: 0px 0 0 0;
  }
  .technical-ai-wrapper .pillars-page .what-we-do .description .paragraph {
    padding: 0 0 0 0;
    line-height: 2.2em;
    font-size: 4.267vw;
font-family: var(--font-normal);
    font-weight: 400;
  }
  .technical-ai-wrapper .pillars-page .what-we-do .link {
    width: 56.533vw;
  }
  .technical-ai-wrapper .pillars-page .what-we-do .image {
    margin: 0 0 0 -15%;
    width: 130%;
    position: relative;
    top: auto;
    right: auto;
  }

}


