#integrated-report h2 {
  margin-bottom: 4vw;
  font-size: 2.2rem;
  text-align: center;
}
#integrated-report .p-firstview__title__en .c-txt-base--xxs {
  padding-left: 6px;
}
#integrated-report .p-firstview__title__en {
  text-align: left;
}
#integrated-report .p-firstview__title__en span {
  padding: 1rem 4rem;
}
#integrated-report .p-firstview__hero__image {
  background-image: url(https://www.tanabeconsulting.co.jp/vision/files/images/service/integrated-report_mv.png);
}
#integrated-report .c-title-base__jp {
  font-size: 70%;
  font-family: "Noto Sans JP", sans-serif;
  letter-spacing: 3.6px;
}
#integrated-report .c-title-base__en {
  font-size: 200%;
  line-height: 1;
  letter-spacing: 3.8px;
}
#integrated-report .bg_White {
  background-color: #fff;
}
#integrated-report .integrated-report__about {
  background-color: #fff;
}
#integrated-report .integrated-report__about__content {
  display: flex;
  justify-content: space-between;
  gap: 2rem;
}
#integrated-report .integrated-report__about__content figure {
  width: 50%;
  max-width: 473px;
}
#integrated-report .integrated-report__about__content figure img {
  width: 100%;
  max-width: 473px;
}
#integrated-report .integrated-report__about__content p {
  width: 50%;
  line-height: 2.1;
}
#integrated-report .integrated-report__merit {
  background-color: #eee;
}
#integrated-report .integrated-report__merit dl dt {
  text-align: center;
}
#integrated-report .integrated-report__merit__dtl__fig {
  display: flex;
  justify-content: center;
  margin-top: 7rem;
  gap: 1rem;
}
#integrated-report .integrated-report__merit__dtl__fig__item {
  width: 50%;
}
#integrated-report .integrated-report__merit__dtl__fig__item figure {
  width: 100%;
  max-width: 528px;
}
#integrated-report .integrated-report__merit__dtl__fig__item figure img {
  width: 100%;
  max-width: 528px;
}
#integrated-report .integrated-report__merit__dtl__fig__item p {
  margin-top: 4rem;
  font-weight: bold;
  font-size: 1.85rem;
}
#integrated-report .integrated-report__merit__dtl__fig__item:last-of-type p {
  text-align: right;
}
#integrated-report .integrated-report__service__text {
  padding-bottom: 4rem;
}
#integrated-report .integrated-report__service__text p {
  padding-bottom: 1.5rem;
}
#integrated-report .integrated-report__service__text p span {
  display: block;
  font-weight: bold;
  font-size: 1.625rem;
  text-align: center;
}
#integrated-report .integrated-report__service__figure {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5rem;
}
#integrated-report .integrated-report__service__figure__top {
  position: relative;
  width: 100%;
  padding: 1rem;
  background-color: #081438;
  color: #fff;
  font-weight: bold;
  font-size: 1.54rem;
  text-align: center;
}
#integrated-report .integrated-report__service__figure__top::before {
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  position: absolute;
  bottom: -3.25rem;
  left: 44%;
  width: 0;
  height: 0;
  transform: translateX(-50%);
  border-width: 0 32px 22px 32px;
  border-style: solid;
  border-color: transparent transparent #CFD5DF transparent;
  content: "";
}
#integrated-report .integrated-report__service__figure__top::after {
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  position: absolute;
  bottom: -3.25rem;
  left: 56%;
  width: 0;
  height: 0;
  transform: translateX(-50%);
  border-width: 22px 32px 0 32px;
  border-style: solid;
  border-color: #CFD5DF transparent transparent transparent;
  content: "";
}
#integrated-report .integrated-report__service__figure__bottom {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 2rem 3rem;
  gap: 2rem;
  border: 1px solid #E83528;
}
#integrated-report .integrated-report__service__figure__item01-1 {
  display: flex;
  position: relative;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 16rem;
  height: 16rem;
  border-radius: 300px;
  background-color: #E83528;
  color: #fff;
  font-weight: bold;
  font-size: 1.5rem;
  text-align: center;
}
#integrated-report .integrated-report__service__figure__item02 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  padding: 2rem 2rem;
  gap: 2rem;
  border: 1px solid #083070;
}
#integrated-report .integrated-report__service__figure__item02-1 {
  display: flex;
  position: relative;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 16rem;
  height: 16rem;
  border-radius: 300px;
  background-color: #46709D;
  color: #fff;
  font-weight: bold;
  font-size: 1.5rem;
  text-align: center;
}
#integrated-report .integrated-report__service__figure__item02-2 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 16rem;
  height: 16rem;
  border-radius: 300px;
  background-color: #083070;
  color: #fff;
  font-weight: bold;
  font-size: 1.5rem;
  text-align: center;
}
#integrated-report .integrated-report__point__wrap {
  display: flex;
  flex-wrap: wrap;
  padding-bottom: 6rem;
  gap: 0.5rem;
}
#integrated-report .integrated-report__point__item {
  width: calc(33.3333333333% - 0.5rem);
  min-height: 326px;
  padding: 3rem 2rem;
  border-radius: 15px;
  background-color: #EDF2F8;
}
#integrated-report .integrated-report__point__item__ttl {
  padding-bottom: 2rem;
  color: #507EB6;
  font-weight: bold;
  font-size: 2.3rem;
  text-align: center;
}
#integrated-report .integrated-report__point__item__dtl {
  font-size: 1.25rem;
  line-height: 2;
}
#integrated-report .integrated-report__point__more {
  position: relative;
  margin-bottom: 2rem;
  padding-bottom: 3rem;
  color: #507EB6;
  font-weight: bold;
  font-size: 3rem;
  text-align: center;
}
#integrated-report .integrated-report__point__more::after {
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 0;
  height: 0;
  transform: translateX(-50%);
  border-width: 22px 32px 0 32px;
  border-style: solid;
  border-color: #507EB6 transparent transparent transparent;
  content: "";
}
#integrated-report .integrated-report__point__more__dtl {
  margin-bottom: 2rem;
  color: #000;
  font-weight: bold;
  font-size: 2.2rem;
  text-align: center;
}
#integrated-report .integrated-report__point__more__dtl__phrase {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 4rem;
}
#integrated-report .integrated-report__point__more__dtl__phrase__item {
  position: relative;
  width: 100%;
  padding: 3rem;
  border-radius: 300px;
  background-color: #F3F5C6;
  font-size: 1.8rem;
  text-align: center;
}
#integrated-report .integrated-report__point__more__dtl__phrase__item::after {
  -webkit-transform: translateX(-50%) rotate(-26deg);
  -ms-transform: translateX(-50%) rotate(-26deg);
  position: absolute;
  right: 1rem;
  bottom: -3.5rem;
  width: 0;
  height: 0;
  transform: translateX(-50%) rotate(-26deg);
  border-width: 94px 33.5px 0 33.5px;
  border-style: solid;
  border-color: #F3F5C6 transparent transparent transparent;
  content: "";
}
#integrated-report .integrated-report__point__more__dtl__phrase__item:nth-of-type(2) {
  position: relative;
  width: 100%;
  padding: 3rem;
  border-radius: 300px;
  background-color: #E8ECF7;
  font-size: 1.8rem;
  text-align: center;
}
#integrated-report .integrated-report__point__more__dtl__phrase__item:nth-of-type(2)::after {
  -webkit-transform: translateX(-50%) rotate(-26deg);
  -ms-transform: translateX(-50%) rotate(-26deg);
  position: absolute;
  right: 1rem;
  bottom: -3.5rem;
  width: 0;
  height: 0;
  transform: translateX(-50%) rotate(-26deg);
  border-width: 94px 33.5px 0 33.5px;
  border-style: solid;
  border-color: #E8ECF7 transparent transparent transparent;
  content: "";
}
#integrated-report .integrated-report__story__lead {
  padding-bottom: 4rem;
  font-weight: normal;
  font-size: 2.5rem;
  line-height: 2;
}
#integrated-report .integrated-report__story__figure {
  display: flex;
  justify-content: center;
  gap: 2.8rem;
}
#integrated-report .integrated-report__story__figure figure {
  width: 61%;
  max-width: 641px;
}
#integrated-report .integrated-report__story__figure p {
  width: 39%;
}
#integrated-report .integrated-report__outline__text span {
  display: block;
  margin-bottom: 3rem;
  font-size: 2.15rem;
}
#integrated-report .integrated-report__outline__list {
  margin-bottom: 8rem;
  font-size: 1.25rem;
  line-height: 1.8;
}
#integrated-report .integrated-report__outline__figure {
  position: relative;
  margin-bottom: 8rem;
}
#integrated-report .integrated-report__outline__figure::before {
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  position: absolute;
  top: 50%;
  left: 0%;
  width: 96%;
  height: 6rem;
  transform: translateY(-50%);
  background-color: #CFD5DF;
  content: "";
}
#integrated-report .integrated-report__outline__figure::after {
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  position: absolute;
  top: 50%;
  right: 0%;
  width: 0;
  height: 0;
  transform: translateY(-50%);
  border-width: 104px 0 104px 70px;
  border-style: solid;
  border-color: transparent transparent transparent #CFD5DF;
  content: "";
}
#integrated-report .integrated-report__outline__figure__wrap {
  display: flex;
  gap: 2rem;
}
#integrated-report .integrated-report__outline__figure__start {
  -ms-writing-mode: tb-rl;
  display: flex;
  position: relative;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  background-color: #535B78;
  color: #fff;
  font-weight: bold;
  font-size: 1.8rem;
  letter-spacing: 6px;
      writing-mode: vertical-rl;
}
#integrated-report .integrated-report__outline__figure__phase {
  display: flex;
  gap: 1rem;
}
#integrated-report .integrated-report__outline__figure__phase__item {
  position: relative;
  width: calc(33.3333333333% - 3rem);
  min-height: 486px;
  padding: 5rem 2rem;
  border: 2px solid #103277;
  border-radius: 10px;
  background-color: #fff;
  font-size: 1.25rem;
  line-height: 1.8;
}
#integrated-report .integrated-report__outline__figure__phase__item p {
  font-size: 1.25rem;
}
#integrated-report .integrated-report__outline__figure__phase__item p + p {
  margin-top: 2rem;
}
#integrated-report .integrated-report__outline__figure__phase__item__num {
  display: flex;
  position: absolute;
  top: -4rem;
  left: -1rem;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 95px;
  height: 95px;
  border-radius: 300px;
  background-color: #103277;
  color: #fff;
  font-weight: bold;
  font-size: 1.2rem;
}
#integrated-report .integrated-report__outline__figure__phase__item__num span {
  display: block;
  font-size: 3rem;
  line-height: 1;
}
#integrated-report .integrated-report__outline__figure__table {
  border: 2px solid #fff;
}
#integrated-report .integrated-report__outline__figure__table__ttl {
  margin-bottom: 3vw !important;
}
#integrated-report .integrated-report__outline__figure__table th {
  width: 10%;
  padding: 1rem;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  background-color: #CFD5DF;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
}
#integrated-report .integrated-report__outline__figure__table td {
  width: 10%;
  height: 112px;
  padding: 1rem 0.5rem;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  background-color: #CFD5DF;
  color: #fff;
  font-weight: bold;
  text-align: center;
  vertical-align: middle;
}
#integrated-report .integrated-report__outline__figure__table tr th:nth-of-type(1) {
  font-weight: bold;
}
#integrated-report .integrated-report__outline__figure__table tr th:nth-of-type(2) {
  min-width: 146px;
  border-right: 2px solid #fff;
  font-weight: bold;
  text-align: left;
}
#integrated-report .integrated-report__outline__figure__table__month {
  border-bottom: 2px solid #fff !important;
}
#integrated-report .integrated-report__outline__figure__table__month th {
  border-bottom: 2px solid #fff !important;
  background-color: #103277 !important;
  color: #fff !important;
  font-weight: bold !important;
  text-align: center !important;
}
#integrated-report .integrated-report__outline__figure__table__gray td {
  background-color: #C4C4C4;
}
#integrated-report .integrated-report__outline__figure__table__darkgray {
  background-color: #535B78 !important;
}
#integrated-report .integrated-report__relService {
  padding-top: 0 !important;
}
#integrated-report .integrated-report__relService h3 {
  margin-top: 1em;
  margin-bottom: 0;
  padding-top: 1em;
  padding-bottom: 0;
}
#integrated-report .integrated-report__relService h3::after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #fff;
  content: "";
  opacity: 0.5;
}
#integrated-report .integrated-report__relService ul {
  justify-content: center;
  gap: 4rem;
}
#integrated-report .integrated-report__relService li {
  max-width: 464px;
}
#integrated-report .integrated-report__relService p.c-txt-base.c-txt-base--white {
  min-height: 92px;
}
#integrated-report .integrated-report__relColumn {
  padding-top: 0 !important;
}
#integrated-report .integrated-report__relColumn a {
  transition: all 0.3s;
}
#integrated-report .integrated-report__relColumn a:hover {
  opacity: 0.8;
}
#integrated-report .integrated-report__relDocument {
  padding-top: 0 !important;
  background: none;
  background-color: #fff;
}
#integrated-report .integrated-report__relDocument ul {
  justify-content: center;
}
@media screen and (max-width: 768px) {
  #integrated-report h2 {
    font-size: 1.75rem;
  }
  #integrated-report .p-firstview__title__en span {
    padding: 1rem 2rem;
  }
  #integrated-report .p-firstview__hero__image {
    background-position: right;
  }
  #integrated-report .p-vision-permeation-heading__title {
    font-size: 154% !important;
  }
  #integrated-report .c-title-base__en {
    font-size: 140%;
  }
  #integrated-report .c-case {
    padding: 4rem 0;
  }
  #integrated-report .c-service {
    padding: 4rem 0;
  }
  #integrated-report .integrated-report__about__content {
    flex-direction: column;
  }
  #integrated-report .integrated-report__about__content figure {
    width: 100%;
  }
  #integrated-report .integrated-report__about__content p {
    width: 100%;
  }
  #integrated-report .integrated-report__merit__dtl__fig {
    flex-direction: column;
    gap: 4rem;
  }
  #integrated-report .integrated-report__merit__dtl__fig__item {
    width: 100%;
  }
  #integrated-report .integrated-report__merit__dtl__fig__item p {
    font-size: 1.4rem;
  }
  #integrated-report .integrated-report__merit__dtl__fig__item:last-of-type p {
    text-align: left;
  }
  #integrated-report .integrated-report__service__text {
    padding-bottom: 2rem;
  }
  #integrated-report .integrated-report__service__text p span {
    font-size: 1.4rem;
  }
  #integrated-report .integrated-report__service__figure__top::before {
    left: 40%;
  }
  #integrated-report .integrated-report__service__figure__top::after {
    left: 60%;
  }
  #integrated-report .integrated-report__service__figure__bottom {
    flex-direction: column;
    padding: 2rem 2rem;
    gap: 1rem;
  }
  #integrated-report .integrated-report__service__figure__item01-1 {
    width: 12rem;
    height: 12rem;
  }
  #integrated-report .integrated-report__service__figure__item02 {
    gap: 1rem;
  }
  #integrated-report .integrated-report__service__figure__item02-1 {
    width: 12rem;
    height: 12rem;
  }
  #integrated-report .integrated-report__service__figure__item02-2 {
    width: 12rem;
    height: 12rem;
  }
  #integrated-report .integrated-report__point__wrap {
    flex-direction: column;
    padding-bottom: 2rem;
  }
  #integrated-report .integrated-report__point__item {
    width: 100%;
    min-height: auto;
    padding: 2rem 2rem;
  }
  #integrated-report .integrated-report__point__item__ttl {
    padding-bottom: 1rem;
    font-size: 1.8rem;
  }
  #integrated-report .integrated-report__point__more {
    font-size: 2.5rem;
  }
  #integrated-report .integrated-report__point__more__dtl {
    font-size: 1.8rem;
  }
  #integrated-report .integrated-report__point__more__dtl__phrase__item {
    font-size: 1.4rem;
  }
  #integrated-report .integrated-report__point__more__dtl__phrase__item::after {
    border-width: 60px 26px 0 20px;
  }
  #integrated-report .integrated-report__point__more__dtl__phrase__item:nth-of-type(2) {
    font-size: 1.4rem;
  }
  #integrated-report .integrated-report__point__more__dtl__phrase__item:nth-of-type(2)::after {
    border-width: 60px 26px 0 20px;
  }
  #integrated-report .integrated-report__story__lead {
    padding-bottom: 2rem;
    font-size: 1.25rem;
  }
  #integrated-report .integrated-report__story__figure {
    flex-direction: column;
  }
  #integrated-report .integrated-report__story__figure figure {
    width: 100%;
  }
  #integrated-report .integrated-report__story__figure p {
    width: 100%;
  }
  #integrated-report .integrated-report__outline__text span {
    font-size: 1.4rem;
  }
  #integrated-report .integrated-report__outline__list {
    margin-bottom: 3rem;
  }
  #integrated-report .integrated-report__outline__figure {
    margin-bottom: 10rem;
  }
  #integrated-report .integrated-report__outline__figure::before {
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    top: 0;
    left: 50%;
    width: 20%;
    height: 102rem;
    transform: translateX(-50%) rotate(180deg);
  }
  #integrated-report .integrated-report__outline__figure::after {
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    top: auto;
    bottom: -13rem;
    left: 50%;
    transform: translateX(-50%) rotate(90deg);
  }
  #integrated-report .integrated-report__outline__figure__wrap {
    flex-direction: column;
    gap: 5rem;
  }
  #integrated-report .integrated-report__outline__figure__start {
    -ms-writing-mode: lr-tb;
        writing-mode: horizontal-tb;
  }
  #integrated-report .integrated-report__outline__figure__phase {
    flex-direction: column;
    gap: 5rem;
  }
  #integrated-report .integrated-report__outline__figure__phase__item {
    width: 100%;
    min-height: auto;
    padding: 4rem 2rem;
  }
  #integrated-report .integrated-report__outline__figure__phase__item__num {
    width: 80px;
    height: 80px;
  }
  #integrated-report .integrated-report__outline__figure__phase__item__num span {
    font-size: 2rem;
  }
  #integrated-report .integrated-report__outline__figure__table {
    width: 1200px;
  }
  #integrated-report .integrated-report__relService ul {
    gap: 2rem;
  }
}
/* 250606 */
#integrated-report .integrated-report__outline__figure::before{
        height: calc(100% + 40px);
}