@charset "UTF-8";
/*******************************************/
/*** 会社情報 ***/
/*******************************************/
.profile_mv {
  position: relative;
  padding: 120px 0 0 0;
}
@media screen and (max-width: 767.9px) {
  .profile_mv {
    padding: 73px 20px 0;
  }
}
@media screen and (min-width: 768px) {
  .profile_mv_image {
    max-width: 800px;
    width: 65%;
    margin-left: 41px;
    flex-shrink: 0;
  }
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  .profile_mv_image {
    margin: 0 -10vw 0 20px;
  }
}
.profile_mv_image > img {
  border-radius: 100px 100px 0;
}
@media screen and (max-width: 767.9px) {
  .profile_mv_image > img {
    border-radius: 50px 50px 0;
  }
}
@media screen and (min-width: 768px) {
  .profile_mv_wrap {
    display: flex;
    padding: 0 90px 0 120px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  .profile_mv_wrap {
    padding: 0 0 0 40px;
  }
}
.profile_mv::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  background: url(../image/profile/profile_mv_wave.svg) no-repeat center bottom/cover;
  width: 100%;
  height: 22.43vw;
  max-height: 359px;
  z-index: -1;
}
@media screen and (max-width: 767.9px) {
  .profile_mv::after {
    background-image: url(../image/profile/profile_mv_wave_sp.svg);
    height: 140px;
    height: clamp(140px, 140px + 30 * (100vw - 375px) / 392, 170px);
  }
}
.profile_mv .breadcrumb_list {
  color: #fff;
}
@media screen and (max-width: 767.9px) {
  .profile_mv .breadcrumb_list {
    font-size: 12px;
  }
}
.profile_mv .module_ttl_h1 {
  color: #1868D3;
  margin-top: 150px;
  padding: 0;
}
@media screen and (max-width: 767.9px) {
  .profile_mv .module_ttl_h1 {
    font-size: 28px;
    line-height: 1.4285714286em;
    letter-spacing: 0.04em;
    margin-top: 60px;
    margin-bottom: 20px;
  }
}

/*** 中期経営計画・長期ビジョン ***/
.profile_vision {
  padding: 160px 0 140px;
  position: relative;
  text-align: center;
}
@media screen and (max-width: 767.9px) {
  .profile_vision {
    padding: 168px 0 132px;
  }
}
@media screen and (min-width: 768px) {
  .profile_vision::after {
    content: "";
    position: absolute;
    top: 190px;
    left: 0;
    background: url(../image/profile/vision_object_bg.png) repeat center;
    width: 100%;
    height: 376px;
  }
}
@media screen and (max-width: 767.9px) {
  .profile_vision::before {
    content: "";
    position: absolute;
    top: 40px;
    right: -60px;
    background: url(../image/profile/vision_object_bg_above.png) no-repeat center;
    width: 268px;
    height: 150px;
    z-index: -1;
  }
  .profile_vision::after {
    content: "";
    position: absolute;
    bottom: 20px;
    left: -88px;
    background: url(../image/profile/vision_object_bg_below.png) no-repeat center;
    width: 335px;
    height: 223px;
    z-index: -1;
  }
}
.profile_vision_ttl {
  margin-bottom: 88px;
}
@media screen and (max-width: 767.9px) {
  .profile_vision_ttl {
    margin: 0 -5px 35px;
  }
}
.profile_vision_slogan {
  display: block;
  font-size: 28px;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767.9px) {
  .profile_vision_slogan {
    font-size: 20px;
  }
}
.profile_vision_txt {
  font-size: 16px;
  line-height: 1.8em;
  letter-spacing: 0.04em;
  margin: 45px 0 37px;
}
@media screen and (max-width: 767.9px) {
  .profile_vision_txt {
    margin: 33px 0 27px;
  }
}
.profile_vision_image {
  margin-bottom: 40px;
}
@media screen and (max-width: 767.9px) {
  .profile_vision_image {
    max-width: 161px;
    margin: 0 auto 30px;
  }
}

/*** 日本曹達とは？ ***/
.profile_about {
  background-color: #E8F2FD;
  background: url(../image/profile/about_wave_bg.svg) repeat center top/cover;
  padding: 160px 0 140px;
}
@media screen and (max-width: 767.9px) {
  .profile_about {
    background-image: url(../image/profile/about_wave_bg_sp.svg);
    padding: 80px 0 60px;
  }
}
.profile_about_list {
  display: flex;
  justify-content: space-between;
  margin-top: 40px;
}
@media screen and (max-width: 767.9px) {
  .profile_about_list {
    flex-direction: column;
    align-items: center;
    margin-top: 30px;
  }
}
.profile_about_item {
  max-width: 554px;
  width: 50%;
}
.profile_about_item > a {
  display: block;
}
.profile_about_item:last-child {
  margin-left: 45px;
}
@media screen and (max-width: 767.9px) {
  .profile_about_item {
    max-width: 500px;
    width: 100%;
    margin-bottom: 45px;
  }
  .profile_about_item:last-child {
    margin: 0;
  }
}
.profile_about_item_aboveWrap {
  position: relative;
  width: 100%;
  margin-bottom: 25px;
  padding: 0 34px 35px 0;
  z-index: 0;
}
@media screen and (max-width: 767.9px) {
  .profile_about_item_aboveWrap {
    margin-bottom: 15px;
    padding: 0 20px 20px 0;
  }
}
.profile_about_item_aboveWrap::after {
  content: "";
  position: absolute;
  top: 35px;
  bottom: 0;
  left: 44px;
  right: 0;
  border: 1px solid #1868D3;
  border-radius: 70px 70px 0;
  z-index: -1;
}
@media screen and (max-width: 767.9px) {
  .profile_about_item_aboveWrap::after {
    top: 20px;
    left: 30px;
    border-radius: 40px 40px 0;
  }
}
.profile_about_item_image {
  border-radius: 70px 70px 0;
}
@media screen and (max-width: 767.9px) {
  .profile_about_item_image {
    border-radius: 40px 40px 0;
  }
}
.profile_about_item_belowWrap {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
.profile_about_item_ttl {
  display: block;
  font-size: 20px;
  font-weight: 500;
  line-height: 1em;
  letter-spacing: 0.04em;
  margin-bottom: 20px;
}
@media screen and (max-width: 767.9px) {
  .profile_about_item_ttl {
    line-height: 1.6em;
    letter-spacing: 0.03em;
    margin-bottom: 15px;
  }
}
.profile_about_item_txt {
  font-size: 16px;
  line-height: 1.8em;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767.9px) {
  .profile_about_item_txt {
    line-height: 1.6em;
  }
}
.profile_about_item_circle {
  margin-bottom: 10px;
}
@media screen and (max-width: 767.9px) {
  .profile_about_item_circle {
    width: 32px;
    height: 32px;
    margin-bottom: 0;
  }
  .profile_about_item_circle::before, .profile_about_item_circle::after {
    background-size: 32px;
  }
}

/*** 動画で知る日本曹達 ***/
.profile_movie {
  padding: 160px 0 202px;
  position: relative;
  z-index: 0;
}
@media screen and (max-width: 767.9px) {
  .profile_movie {
    padding: 60px 0 60px;
  }
}
.profile_movie::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #E8F2FD;
  width: 100vw;
  height: 200px;
  z-index: -1;
}
@media screen and (max-width: 767.9px) {
  .profile_movie::before {
    height: 700px;
  }
}
.profile_movie::after {
  content: "";
  position: absolute;
  bottom: 110px;
  left: 0;
  transform: skew(0deg);
  background: url(../image/profile/movie_wave_bg.svg) repeat left top/cover;
  width: max(1600px, 100vw);
  height: max(330px, 25.25vw);
  width: 101vw;
  height: 295px;
  z-index: -2;
}
@media screen and (min-width: 768px) and (max-width: 1600px) {
  .profile_movie::after {
    background-repeat: no-repeat;
    height: 18.43vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1000px) {
  .profile_movie::after {
    bottom: 170px;
  }
}
@media screen and (max-width: 767.9px) {
  .profile_movie::after {
    bottom: 414px;
    background: url(../image/profile/movie_wave_bg_sp.svg) repeat left top/cover;
    height: 106.67vw;
  }
}
@keyframes movieWave {
  0% {
    transform: skewY(0deg);
  }
  15% {
    transform: skewY(3deg);
  }
  75% {
    transform: skewY(-4deg);
  }
  100% {
    transform: skewY(0deg);
  }
}
.profile_movie_wrap {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 160px;
  padding: 90px 0 91px;
}
@media screen and (max-width: 980px) {
  .profile_movie_wrap {
    display: block;
    margin-bottom: 60px;
    padding: 40px 0 50px;
  }
}
.profile_movie_wrap::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 78.67%;
  width: calc(100% - 256px);
  height: 100%;
  border-radius: 80px 80px 0;
  background-color: #1868D3;
  z-index: -1;
}
@media screen and (max-width: 980px) {
  .profile_movie_wrap::after {
    left: auto;
    right: 40px;
    border-radius: 0 40px 0 0;
    width: 100%;
  }
}
.profile_movie_ttl {
  margin-bottom: 40px;
  padding-left: 69px;
}
@media screen and (min-width: 980.9px) and (max-width: 1350px) {
  .profile_movie_ttl {
    padding-left: 40px;
  }
}
@media screen and (max-width: 980px) {
  .profile_movie_ttl {
    display: inline-block;
    margin-bottom: 30px;
    padding-left: 20px;
  }
}
.profile_movie_player {
  position: relative;
  max-width: 700px;
  width: calc(100% - 460px);
  margin-left: auto;
}
@media screen and (max-width: 980px) {
  .profile_movie_player {
    width: 100%;
  }
}
.profile_movie_player > img {
  border-radius: 80px 80px 0;
}
@media screen and (max-width: 980px) {
  .profile_movie_player > img {
    border-radius: 40px 40px 0;
  }
}
.profile_movie_player::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  border-radius: 80px 80px 0;
  background-color: rgba(67, 67, 67, 0.6);
}
@media screen and (max-width: 980px) {
  .profile_movie_player::after {
    border-radius: 40px 40px 0;
  }
}
.profile_movie_player:hover .profile_movie_btn {
  background-image: url(../image/profile/movie_btn_hov.svg);
}
.profile_movie_btn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: url(../image/profile/movie_btn.svg) no-repeat;
  width: 116px;
  height: 116px;
  cursor: pointer;
  z-index: 1;
  transition-property: background-image;
  transition-duration: 0.3s;
  transition-timing-function: ease-in-out;
}
@media screen and (max-width: 767.9px) {
  .profile_movie_btn {
    background-size: 86px;
    width: 86px;
    height: 86px;
  }
}
.profile_movie_list {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 767.9px) {
  .profile_movie_list {
    flex-direction: column;
    align-items: center;
  }
}
@media screen and (min-width: 768px) {
  .profile_movie_item {
    max-width: 380px;
    width: 31.66%;
    margin-right: 2.5%;
  }
  .profile_movie_item:nth-child(3n) {
    margin-right: 0;
  }
  .profile_movie_item:nth-child(n+4) {
    margin-top: 40px;
  }
}
@media screen and (max-width: 767.9px) {
  .profile_movie_item {
    max-width: 480px;
    width: 100%;
    margin-bottom: 30px;
  }
  .profile_movie_item:last-child {
    margin-bottom: 0;
  }
}
.profile_movie_item > a {
  display: block;
}
.profile_movie_item_aboveWrap {
  position: relative;
  width: 100%;
  margin-bottom: 10px;
  padding: 0 20px 20px 0;
  z-index: 0;
}
.profile_movie_item_aboveWrap::after {
  content: "";
  position: absolute;
  top: 20px;
  bottom: 0;
  left: 30px;
  right: 0;
  border: 1px solid #1868D3;
  border-radius: 40px 40px 0;
  z-index: -1;
}
.profile_movie_item_image {
  border-radius: 40px 40px 0;
}
.profile_movie_item_belowWrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.profile_movie_item_ttl {
  display: block;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.7777777778em;
  letter-spacing: 0.03em;
}
.profile_movie .profile_value_ttl {
  margin: 140px 0 40px;
}
@media screen and (max-width: 767.9px) {
  .profile_movie .profile_value_ttl {
    margin: 60px 0 20px;
  }
}

/*******************************************/
/*** 日本曹達の「役割」 ***/
/*******************************************/
.works_list {
  display: flex;
}
@media screen and (min-width: 768px) {
  .works_list {
    position: relative;
  }
}
@media screen and (max-width: 767.9px) {
  .works_list {
    flex-direction: column;
    align-items: center;
  }
}
.works_list_item {
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  .works_list_item {
    max-width: 554px;
    width: 46.17%;
  }
  .works_list_item:nth-child(2n) {
    margin-left: 7.66%;
  }
}
@media screen and (max-width: 767.9px) {
  .works_list_item {
    position: relative;
    max-width: 500px;
    width: 100%;
    margin-bottom: 40px;
  }
  .works_list_item:last-child {
    margin-bottom: 0;
  }
}
.works_list_aboveWrap {
  position: relative;
  width: 100%;
  margin-bottom: 20px;
  padding: 0 34px 35px 0;
  z-index: 0;
}
@media screen and (max-width: 767.9px) {
  .works_list_aboveWrap {
    margin-bottom: 15px;
    padding: 0 20px 20px 0;
  }
}
.works_list_aboveWrap::before {
  content: "";
  display: none;
  position: absolute;
  bottom: 0;
  left: 25%;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 31px 33px 31px;
  border-color: transparent transparent #fff transparent;
  filter: drop-shadow(0 4px 14px rgba(67, 67, 67, 0.12));
  z-index: 1;
}
@media screen and (max-width: 767.9px) {
  .works_list_aboveWrap::before {
    left: 0;
    right: 0;
    margin: 0 auto;
    border-width: 0 20px 22px 20px;
  }
}
.works_list_aboveWrap.open::before {
  display: block;
}
.works_list_aboveWrap::after {
  content: "";
  position: absolute;
  top: 35px;
  right: 0;
  bottom: 0;
  left: 44px;
  border: 1px solid #1868D3;
  border-radius: 70px 70px 0;
  z-index: -1;
}
@media screen and (max-width: 767.9px) {
  .works_list_aboveWrap::after {
    top: 20px;
    left: 30px;
    border-radius: 50px 50px 0;
  }
}
.works_list_image {
  border-radius: 70px 70px 0;
}
@media screen and (max-width: 767.9px) {
  .works_list_image {
    border-radius: 50px 50px 0;
  }
}
.works_list_belowWrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.works_list_ttl {
  display: block;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.6em;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767.9px) {
  .works_list_ttl {
    font-size: 18px;
  }
}
.works_list_circle {
  position: relative;
  display: inline-block;
  width: 43px;
  height: 43px;
  margin-left: 15px;
  flex-shrink: 0;
}
.works_list_circle::before, .works_list_circle::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.works_list_circle::before {
  background: url(../image/profile/works/works_plus.svg) no-repeat center;
}
.works_list_circle::after {
  background: url(../image/profile/works/works_plus_hov.svg) no-repeat center;
  opacity: 0;
}
@media screen and (max-width: 767.9px) {
  .works_list_circle {
    width: 33px;
    height: 33px;
  }
  .works_list_circle::before, .works_list_circle::after {
    background-size: 32px;
  }
}
.works_list .works_tooltip {
  display: none;
  opacity: 0;
  position: absolute;
  top: 80%;
  left: 0;
  right: 0;
  border-radius: 40px 40px 0;
  background-color: #fff;
  padding: 34.5px 40px;
  box-shadow: 0 4px 14px rgba(67, 67, 67, 0.12);
  z-index: 1;
  transition-property: opacity;
  transition-duration: 0.3s;
  transition-timing-function: ease-in-out;
}
@media screen and (max-width: 767.9px) {
  .works_list .works_tooltip {
    top: 81%;
    top: calc(100% - 55px);
    padding: 30px 30px;
  }
}
.works_list .works_tooltip.open {
  display: block;
  opacity: 1;
}
.works_list .works_tooltip_ttl {
  display: block;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.6em;
  letter-spacing: 0.04em;
  margin-bottom: 10px;
}
@media screen and (max-width: 767.9px) {
  .works_list .works_tooltip_ttl {
    margin-bottom: 20px;
  }
}
.works_list .works_tooltip_txt {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.8em;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767.9px) {
  .works_list .works_tooltip_txt {
    font-weight: 400;
  }
}
.works_list .works_tooltip_link {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  font-size: 16px;
  line-height: 1.6875em;
  color: #1868D3;
  margin-top: 5px;
}
@media screen and (max-width: 767.9px) {
  .works_list .works_tooltip_link {
    margin-top: 20px;
  }
}
.works_list .works_tooltip_arrow {
  display: inline-block;
  background: url(../image/profile/works/works_tooltip_arrow.svg) no-repeat center;
  width: 15px;
  height: 7px;
  margin-left: 10px;
}
.works_list .works_tooltip_close {
  position: absolute;
  top: 20px;
  right: 50px;
  width: 20px;
  height: 20px;
}
@media screen and (max-width: 767.9px) {
  .works_list .works_tooltip_close {
    top: 20px;
    right: 20px;
    width: 12px;
    height: 12px;
  }
}
.works_list .works_tooltip_close::before, .works_list .works_tooltip_close::after {
  position: absolute;
  top: 50%;
  left: 0;
  content: "";
  display: block;
  width: 20px;
  border-top: 1px solid #9FA2AC;
}
@media screen and (max-width: 767.9px) {
  .works_list .works_tooltip_close::before, .works_list .works_tooltip_close::after {
    width: 12px;
  }
}
.works_list .works_tooltip_close::before {
  transform: skewY(-45deg);
}
.works_list .works_tooltip_close::after {
  transform: skewY(45deg);
}

.works_sec01 {
  padding: 40px 0;
}
@media screen and (max-width: 767.9px) {
  .works_sec01 {
    padding: 90px 0 60px;
  }
}
.works_sec01_container {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 767.9px) {
  .works_sec01_container {
    display: block;
    text-align: center;
  }
}
.works_sec01_txt {
  flex-shrink: 0;
}
.works_sec01_txt > p {
  font-weight: 500;
  letter-spacing: 0.04em;
}
.works_sec01_txt > p span {
  display: block;
}
@media screen and (min-width: 768px) {
  .works_sec01_txt > p {
    font-size: 18px;
    line-height: 1em;
  }
  .works_sec01_txt > p span + span {
    margin-top: 40px;
  }
  .works_sec01_txt > p.eng {
    line-height: 0.5;
  }
}
@media screen and (max-width: 767.9px) {
  .works_sec01_txt > p {
    font-size: 16px;
    line-height: 1.8125em;
  }
  .works_sec01_txt > p span + span {
    margin-top: 10px;
  }
}
.works_sec01_logo {
  margin-left: 25px;
}
@media screen and (max-width: 767.9px) {
  .works_sec01_logo {
    margin: 20px auto 0;
    max-width: 199px;
  }
}

/*** 暮らしを支える ***/
.works_sec02 {
  padding: 120px 0 160px;
  background-color: #E8F2FD;
  background: url(../image/profile/works/sec02_wave_bg.svg) repeat center bottom/cover;
}
@media screen and (max-width: 767.9px) {
  .works_sec02 {
    padding: 54px 0 80px;
    background-image: url(../image/profile/works/sec02_wave_bg_sp.svg);
  }
}
@media screen and (min-width: 768px) {
  .works_sec02 .works_list {
    flex-wrap: wrap;
    justify-content: center;
  }
  .works_sec02 .works_list_item:nth-child(n) {
    width: 47%;
    width: calc((100% - 40px) / 2);
    margin: 0;
  }
  .works_sec02 .works_list_item:nth-child(2n) {
    margin-left: 40px;
  }
  .works_sec02 .works_list_item:nth-child(n+3) {
    margin-top: 40px;
  }
}

/*** 食と健康を支える ***/
.works_sec03 {
  padding: 120px 0 120px;
}
@media screen and (max-width: 767.9px) {
  .works_sec03 {
    padding: 55px 0 40px;
  }
}
@media screen and (min-width: 768px) {
  .works_sec03 .works_list {
    flex-wrap: wrap;
    justify-content: center;
  }
  .works_sec03 .works_list_item:nth-child(n) {
    width: 47%;
    width: calc((100% - 40px) / 2);
    margin: 0;
  }
  .works_sec03 .works_list_item:nth-child(2n) {
    margin-left: 40px;
  }
}

/*** 産業を支える ***/
.works_sec04 {
  padding: 160px 0 140px;
  background-color: #F2F3F5;
  background: url(../image/profile/works/sec04_wave_bg.svg) repeat center top/cover;
}
.works_sec04 .works_list {
  justify-content: center;
}
@media screen and (max-width: 767.9px) {
  .works_sec04 {
    padding: 70px 0 60px;
    background-image: url(../image/profile/works/sec04_wave_bg_sp.svg);
  }
}

/*******************************************/
/*** 一目でわかる日本曹達 ***/
/*******************************************/
.understand_sec01 {
  padding: 80px 0;
}
@media screen and (max-width: 767.9px) {
  .understand_sec01 {
    padding: 90px 0 60px;
  }
}
.understand_sec01_txt p {
  font-size: 18px;
  font-weight: 500;
  line-height: 1em;
  letter-spacing: 0.04em;
  text-align: center;
}
.understand_sec01_txt p + p {
  margin-top: 15px;
}
@media screen and (max-width: 767.9px) {
  .understand_sec01_txt p {
    font-size: 16px;
    line-height: 1.8em;
    text-align: left;
  }
}
.understand_sec01_anchor-list {
  margin-top: 52px;
}
@media screen and (min-width: 768px) {
  .understand_sec01_anchor-list {
    display: flex;
    justify-content: center;
    margin-top: 85px;
  }
}
.understand_sec01_anchor-list li {
  position: relative;
  width: 212px;
}
@media screen and (max-width: 767.9px) {
  .understand_sec01_anchor-list li {
    width: 100%;
  }
}
@media screen and (min-width: 768px) {
  .understand_sec01_anchor-list li::before, .understand_sec01_anchor-list li:last-child::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    background: url(../image/profile/5min/anchor_list_line.svg) no-repeat center;
    width: 2px;
    height: 82px;
  }
  .understand_sec01_anchor-list li:last-child::after {
    content: "";
    left: auto;
    right: 0;
  }
}
@media screen and (max-width: 767.9px) {
  .understand_sec01_anchor-list li::before, .understand_sec01_anchor-list li:last-child::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    background: url(../image/profile/5min/anchor_list_line_sp.svg) repeat left center;
    width: 100%;
    height: 4px;
  }
  .understand_sec01_anchor-list li:last-child::after {
    top: auto;
    bottom: 0;
  }
}
.understand_sec01_anchor-list li > a {
  position: relative;
  display: block;
}
@media screen and (min-width: 768px) {
  .understand_sec01_anchor-list li > a {
    font-size: 16px;
    line-height: 1.625em;
    letter-spacing: 0.04em;
    text-align: center;
    height: 80px;
    padding-bottom: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
@media screen and (max-width: 767.9px) {
  .understand_sec01_anchor-list li > a {
    font-size: 14px;
    line-height: 1.8571428571em;
    letter-spacing: 0.04em;
    padding: 15px 0 11px;
  }
}
.understand_sec01_anchor-list li > a::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  background: url(../image/profile/5min/anchor_list_arrow.svg) no-repeat center;
  width: 17px;
  height: 11px;
}
@media screen and (max-width: 767.9px) {
  .understand_sec01_anchor-list li > a::after {
    top: 0;
    bottom: 0;
    left: auto;
    right: -4px;
    margin: auto 0;
    background-size: 11px;
  }
}

.understand_sec02 {
  padding: 120px 0 160px;
  background-color: #E8F2FD;
  background: url(../image/profile/5min/sec02_wave_bg.svg) repeat center bottom/cover;
}
@media screen and (max-width: 767.9px) {
  .understand_sec02 {
    padding: 60px 0 80px;
    background-image: url(../image/profile/5min/sec02_wave_bg_sp.svg);
  }
}
@media screen and (min-width: 768px) {
  .understand_sec02_ttl {
    margin-bottom: 45px;
  }
}
@media screen and (min-width: 768px) {
  .understand_sec02_list {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 767.9px) {
  .understand_sec02_list {
    max-width: 480px;
    margin: 0 auto;
  }
}
.understand_sec02_list li {
  display: flex;
  background-color: #fff;
}
@media screen and (min-width: 768px) {
  .understand_sec02_list li {
    justify-content: space-between;
    align-items: center;
    border-radius: 70px 70px 0;
    background-color: #fff;
    padding: 40px 65px 40px 50px;
    flex-basis: 47.5%;
  }
  .understand_sec02_list li:nth-child(n+3) {
    margin-top: 40px;
  }
  .understand_sec02_list li:last-child {
    align-items: stretch;
    padding: 60px 70px;
    flex-basis: 100%;
  }
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  .understand_sec02_list li {
    justify-content: flex-start;
    flex-basis: 48.5%;
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media screen and (max-width: 767.9px) {
  .understand_sec02_list li {
    flex-direction: column;
    border-radius: 50px 50px 0;
    max-width: 480px;
    width: 100%;
    margin-bottom: 30px;
    padding: 30px;
  }
  .understand_sec02_list li:last-child {
    margin-bottom: 0;
  }
}
@media screen and (min-width: 768px) {
  .understand_sec02_list_left {
    text-align: center;
  }
}
@media screen and (max-width: 767.9px) {
  .understand_sec02_list_left {
    display: flex;
    justify-content: space-between;
    margin-bottom: 5px;
  }
}
@media screen and (min-width: 768px) {
  .understand_sec02_list_right {
    max-width: 220px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  .understand_sec02_list_right {
    max-width: 100%;
    width: calc(100% - 200px);
    margin-left: 15px;
  }
}
.understand_sec02_list_ttl {
  display: block;
  font-size: 28px;
  font-weight: 500;
  line-height: 1.2857142857em;
  letter-spacing: 0.04em;
  margin-bottom: 5px;
}
.understand_sec02_list_ttl.mgb {
  margin-bottom: 20px;
}
@media screen and (min-width: 768px) and (max-width: 980px) {
  .understand_sec02_list_ttl {
    font-size: 24px;
  }
}
@media screen and (max-width: 767.9px) {
  .understand_sec02_list_ttl {
    font-size: 18px;
    line-height: 1.4444444444em;
    margin-bottom: 0;
  }
  .understand_sec02_list_ttl.mgb {
    margin-bottom: 15px;
  }
}
.understand_sec02_list_value {
  display: inline-block;
  font-family: "Open Sans", sans-serif;
  font-size: 62px;
  font-weight: 600;
  line-height: 1.1612903226em;
  color: #1868D3;
}
@media screen and (min-width: 768px) and (max-width: 980px) {
  .understand_sec02_list_value {
    font-size: 50px;
  }
}
@media screen and (max-width: 767.9px) {
  .understand_sec02_list_value {
    font-size: 42px;
    line-height: 1.3571428571em;
  }
}
.understand_sec02_list_unit {
  display: inline-block;
  font-size: 28px;
  font-weight: 500;
  line-height: 1.2857142857em;
  letter-spacing: 0.04em;
  color: #1868D3;
  margin-left: 5px;
  position: relative;
  bottom: 0.2em;
}
@media screen and (min-width: 768px) {
  .understand_sec02_list_image {
    margin-top: 2px;
  }
}
@media screen and (max-width: 767.9px) {
  .understand_sec02_list_image {
    margin-right: 5px;
  }
}
.understand_sec02_list_txt {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.8em;
  letter-spacing: 0.04em;
  margin-bottom: 2px;
}
@media screen and (max-width: 767.9px) {
  .understand_sec02_list_txt.another_ptn {
    font-weight: 400;
    margin-bottom: 0;
  }
}
.understand_sec02_list_time {
  font-size: 12px;
  line-height: 1.6em;
  letter-spacing: 0.04em;
  opacity: 60%;
}
@media screen and (min-width: 768px) {
  .understand_sec02_list_content {
    max-width: 444px;
    width: 41.9%;
  }
}
@media screen and (min-width: 768px) {
  .understand_sec02_list_chart {
    max-width: 556px;
    width: 52.5%;
  }
}
@media screen and (max-width: 767.9px) {
  .understand_sec02_list_chart {
    margin-top: 25px;
  }
}
.understand_sec02_list_link {
  margin-top: 10px;
}
@media screen and (max-width: 767.9px) {
  .understand_sec02_list_link {
    margin-top: 4px;
  }
}
.understand_sec02_list_link.mgt {
  margin-top: 20px;
}
@media screen and (max-width: 767.9px) {
  .understand_sec02_list_link.mgt {
    margin-top: 17px;
  }
}
.understand_sec02_list_link > a {
  display: flex;
  font-size: 16px;
  line-height: 2em;
  letter-spacing: 0.03em;
  color: #1868D3;
}
@media screen and (max-width: 767.9px) {
  .understand_sec02_list_circle {
    margin-left: 10px;
  }
}

.understand_sec03 {
  padding: 125px 0 120px;
}
@media screen and (max-width: 767.9px) {
  .understand_sec03 {
    padding: 60px 0 60px;
  }
}
.understand_sec03_list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media screen and (max-width: 767.9px) {
  .understand_sec03_list {
    display: block;
    max-width: 480px;
    margin: 0 auto;
  }
}
.understand_sec03_list li {
  text-align: center;
  border: 1px solid #B5B7BE;
}
@media screen and (min-width: 768px) {
  .understand_sec03_list li {
    border-radius: 70px 70px 0;
    padding: 45px 40px 35px;
    flex-basis: 30.83%;
  }
  .understand_sec03_list li:nth-child(n+4) {
    margin-top: 50px;
  }
}
@media screen and (max-width: 767.9px) {
  .understand_sec03_list li {
    display: block;
    border-radius: 50px 50px 0;
    padding: 28px 30px;
  }
  .understand_sec03_list li + li {
    margin-top: 30px;
  }
}
.understand_sec03_list_ttl {
  display: block;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.1666666667em;
  letter-spacing: 0.04em;
  margin-bottom: 15px;
}
@media screen and (max-width: 767.9px) {
  .understand_sec03_list_ttl {
    font-size: 16px;
    line-height: 1.5em;
    margin-bottom: 0;
  }
}
.understand_sec03_list_value {
  display: inline-block;
  font-family: "Open Sans", sans-serif;
  font-size: 60px;
  font-weight: 600;
  line-height: 1em;
  color: #1868D3;
  vertical-align: middle;
}
@media screen and (max-width: 767.9px) {
  .understand_sec03_list_value {
    font-size: 42px;
    line-height: 1.3571428571em;
  }
}
.understand_sec03_list_unit {
  display: inline-block;
  font-size: 26px;
  font-weight: 500;
  line-height: 1.4230769231em;
  letter-spacing: 0.03em;
  color: #1868D3;
  margin-left: 5px;
  vertical-align: middle;
  position: relative;
  top: 0.4em;
}
@media screen and (max-width: 767.9px) {
  .understand_sec03_list_unit {
    top: 0.1em;
  }
}
.understand_sec03_list_txt {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.8em;
  letter-spacing: 0.04em;
  text-align: left;
  margin: 20px 0 10px;
}
@media screen and (max-width: 767.9px) {
  .understand_sec03_list_txt {
    font-weight: 400;
    margin: 9px 0 7px;
  }
}
.understand_sec03_list_time {
  display: block;
  font-size: 12px;
  line-height: 1.6em;
  letter-spacing: 0.04em;
  opacity: 60%;
  text-align: right;
  margin-top: 10px;
}

.understand_sec04 {
  padding: 160px 0 140px;
  background-color: #F2F3F5;
  background: url(../image/profile/5min/sec04_wave_bg.svg) repeat center top/cover;
}
@media screen and (max-width: 767.9px) {
  .understand_sec04 {
    padding: 90px 0 210px;
    background-image: url(../image/profile/5min/sec04_wave_bg_sp.svg);
  }
}
.understand_sec04_container {
  position: relative;
  z-index: 0;
}
@media screen and (min-width: 768px) {
  .understand_sec04_container::after {
    content: "";
    position: absolute;
    top: 0;
    right: 43px;
    background: url(../image/profile/5min/sec04_bg.png) no-repeat center/616px;
    width: 616px;
    height: 225px;
    z-index: -1;
  }
}
@media screen and (max-width: 767.9px) {
  .understand_sec04_container::after {
    content: "";
    position: absolute;
    bottom: -153px;
    right: 0;
    background: url(../image/profile/5min/sec04_bg_sp.png) no-repeat center;
    width: 330px;
    height: 141px;
    z-index: -1;
  }
}
.understand_sec04_txt {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.8em;
  letter-spacing: 0.04em;
  margin-bottom: 40px;
}
@media screen and (max-width: 767.9px) {
  .understand_sec04_txt {
    font-weight: 400;
    margin-bottom: 50px;
  }
}
@media screen and (max-width: 767.9px) {
  .understand_sec04_btn > a {
    margin: 0 auto;
  }
}

/*******************************************/
/*** 長期ビジョン・中期経営計画 ***/
/*******************************************/
.newslogan_anchor-list {
  justify-content: center;
}

.newslogan_cmn-h2-s {
  font-size: 24px;
}
@media screen and (max-width: 767.9px) {
  .newslogan_cmn-h2-s {
    font-size: 14px;
  }
}
.newslogan_cmn_box {
  font-size: 20px;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.04em;
  background-color: #F2F3F5;
  border-radius: 40px 40px 0;
  padding: 50px 60px;
}
@media screen and (max-width: 767.9px) {
  .newslogan_cmn_box {
    font-size: 18px;
    padding: 40px 30px;
  }
}
.newslogan_cmn_box + .newslogan_cmn_box {
  margin-top: 20px;
}
@media screen and (max-width: 767.9px) {
  .newslogan_cmn_box + .newslogan_cmn_box {
    margin-top: 30px;
  }
}

.newslogan_sec01 .newslogan_sec01-h2 {
  margin: 80px -12px 60px;
}
@media screen and (max-width: 767.9px) {
  .newslogan_sec01 .newslogan_sec01-h2 {
    letter-spacing: 0.02em;
    margin: 60px -12px 40px;
  }
}
.newslogan_sec01 .newslogan_sec01-h4 {
  margin-bottom: 30px;
}
@media screen and (max-width: 767.9px) {
  .newslogan_sec01 .newslogan_sec01-h4 {
    margin: 15px 0;
  }
}
.newslogan_sec01 .newslogan_sec01_table th {
  width: 180px;
}
.newslogan_sec01 .newslogan_sec01_table td {
  width: auto;
}
.newslogan_sec01 .newslogan_sec01_list02 {
  margin: 8px 0 8px;
}
.newslogan_sec01_image {
  margin-top: 30px;
  text-align: center;
}
@media screen and (max-width: 767.9px) {
  .newslogan_sec01_image {
    margin-top: 20px;
  }
}

@media screen and (min-width: 768px) {
  .newslogan_sec02 .newslogan_sec02-h2 {
    letter-spacing: 0.04em;
    margin-bottom: 60px;
  }
}
.newslogan_sec02 .newslogan_sec02_table thead tr th:nth-of-type(1) {
  width: 116px;
}
.newslogan_sec02 .newslogan_sec02_table thead tr th:nth-of-type(2),
.newslogan_sec02 .newslogan_sec02_table thead tr th:nth-of-type(3),
.newslogan_sec02 .newslogan_sec02_table thead tr th:nth-of-type(4),
.newslogan_sec02 .newslogan_sec02_table thead tr th:nth-of-type(5) {
  width: 106px;
}
.newslogan_sec02 .newslogan_sec02_table tbody tr th {
  text-align: center;
  padding: 15px 14px;
  max-height: 115px;
}
.newslogan_sec02 .newslogan_sec02_table tbody tr td {
  text-align: right;
  padding: 17px 14px;
}
.newslogan_sec02 .newslogan_sec02_table tbody tr td:nth-of-type(2), .newslogan_sec02 .newslogan_sec02_table tbody tr td:nth-of-type(3), .newslogan_sec02 .newslogan_sec02_table tbody tr td:nth-of-type(4) {
  background-color: #FCF1E1;
}
.newslogan_sec02 .newslogan_sec02_table_note {
  margin-top: 5px;
}
.newslogan_sec02 .newslogan_sec02_table_value {
  display: block;
  font-weight: 500;
}
.newslogan_sec02 .newslogan_sec02_table-s {
  display: block;
  font-size: 10px;
  line-height: 1.2;
  letter-spacing: 0.04em;
  margin-bottom: -1.2em;
}
.newslogan_sec02 .newslogan_sec02_table_tag {
  display: inline-block;
  font-size: 12px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.03em;
  color: #fff;
  border-radius: 4px;
  background-color: #1868D3;
  padding: 3.5px 4.5px 4.5px;
}
.newslogan_sec02 .newslogan_sec02_table_adjust1 {
  margin-top: 34px;
}
.newslogan_sec02 .newslogan_sec02_table_adjust2 {
  margin-top: 12px;
}
@media screen and (min-width: 768px) {
  .newslogan_sec02_flex {
    display: flex;
    margin-top: 60px;
  }
  .newslogan_sec02_flex-item {
    display: flex;
    flex-direction: column;
    width: 47.06%;
  }
  .newslogan_sec02_flex-item:first-child {
    margin-right: 5.88%;
  }
  .newslogan_sec02_flex-h3 {
    margin: 0 0 40px;
  }
  .newslogan_sec02_flex_image {
    margin-top: auto;
  }
  .newslogan_sec02_flex_hidden {
    opacity: 0;
  }
}
@media screen and (max-width: 767.9px) {
  .newslogan_sec02_flex_hidden {
    display: none;
  }
}

.newslogan_sec03 .newslogan_sec03-h2 {
  letter-spacing: 0.04em;
}
.newslogan_sec03 .newslogan_sec03_table01 th {
  width: 180px;
  vertical-align: top;
}
.newslogan_sec03 .newslogan_sec03_table01 td {
  width: auto;
}
.newslogan_sec03 .newslogan_sec03_table01_list01 {
  margin: 10px 0 0;
}
.newslogan_sec03 .newslogan_sec03_table01_list02 {
  margin: 0;
}
.newslogan_sec03 .newslogan_sec03_table01_list02 > li {
  padding: 0;
}
.newslogan_sec03 .newslogan_sec03_table01_list02 > li::before {
  content: none;
}
.newslogan_sec03 .newslogan_sec03_table02 thead > tr th {
  text-align: left;
  padding: 12.5px 37px;
}
.newslogan_sec03 .newslogan_sec03_table02 tbody > tr th, .newslogan_sec03 .newslogan_sec03_table02 tbody > tr td {
  text-align: center;
}
.newslogan_sec03 .newslogan_sec03_table03 th {
  width: 180px;
  vertical-align: top;
}
.newslogan_sec03 .newslogan_sec03_table03 td {
  width: auto;
}
.newslogan_sec03 .newslogan_sec03_table03_list01 {
  margin: 0;
}
.newslogan_sec03 .newslogan_sec03_table03_list02 {
  margin: 8px 0 0 5px;
}
.newslogan_sec03 .newslogan_sec03_table03_list03 {
  margin: 8px 0 0 5px;
}
.newslogan_sec03 .newslogan_sec03_table03_list03 > li > span:nth-of-type(2) {
  font-size: 17px;
}
.newslogan_sec03 .newslogan_sec03_table03_list04 {
  margin: 8px 0 0 -8px;
}
.newslogan_sec03_image01 {
  text-align: center;
  margin: 0 auto 60px;
}
@media screen and (max-width: 767.9px) {
  .newslogan_sec03_image01 {
    margin-bottom: 40px;
  }
}

/**/
.newslogan_scontainer_eng .newslogan_sec01_table th {
  width: 230px;
}

/**/
/*******************************************/
/*** 価値創造の源泉 ***/
/*******************************************/
.createHistory_container {
  padding-top: 100px;
  padding-bottom: 120px;
}
@media screen and (max-width: 767.9px) {
  .createHistory_container {
    padding-top: 90px;
    padding-bottom: 60px;
  }
}

.createHistory p {
  font-size: 16px;
  line-height: 1.8em;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767.9px) {
  .createHistory p .sp_br {
    display: block;
    margin-top: 15px;
  }
}

.icon_product {
  display: inline-block;
  background: url(../image/profile/value_history/icon_product.svg) no-repeat center;
  width: 42px;
  height: 42px;
  margin-left: 8px;
  vertical-align: middle;
}

.icon_study {
  display: inline-block;
  background: url(../image/profile/value_history/icon_study.svg) no-repeat center;
  width: 42px;
  height: 42px;
  margin-left: 8px;
  vertical-align: middle;
}

.icon_need {
  display: inline-block;
  background: url(../image/profile/value_history/icon_need.svg) no-repeat center;
  width: 42px;
  height: 42px;
  margin-left: 8px;
  vertical-align: middle;
}

.createHistory_sec01_icon-list {
  display: flex;
  justify-content: center;
  margin: 60px 0;
}
@media screen and (min-width: 768px) {
  .createHistory_sec01_icon-list_image {
    margin-right: 20px;
    flex-shrink: 0;
  }
  .createHistory_sec01_icon-list_image.eng {
    margin-right: 12px;
  }
}
@media screen and (max-width: 767.9px) {
  .createHistory_sec01_icon-list {
    justify-content: space-between;
    max-width: 315px;
    margin: 60px auto;
  }
  .createHistory_sec01_icon-list_image {
    margin-bottom: 10px;
  }
}
@media screen and (min-width: 768px) {
  .createHistory_sec01_icon-list li {
    display: flex;
    align-items: center;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.44;
  }
  .createHistory_sec01_icon-list li + li {
    margin-left: 50px;
  }
}
@media screen and (max-width: 767.9px) {
  .createHistory_sec01_icon-list li {
    display: flex;
    flex-direction: column;
    align-items: center;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.4;
    text-align: center;
  }
}

.createHistory_sec02 {
  padding: 60px 0 0;
}
.createHistory_sec02 .history_list {
  position: relative;
}
.createHistory_sec02 .history_list:before {
  content: "";
  width: 2px;
  height: 100%;
  background: #B4B7BF;
  position: absolute;
  transform: translateX(-50%);
  z-index: -2;
}
.createHistory_sec02 .history_list li {
  position: relative;
  margin-bottom: 38px;
}
.createHistory_sec02 .history_list li::before {
  content: "";
  position: absolute;
  top: 32px;
  left: -5px;
  background: url(../image/profile/value_history/history_line_blue.svg) no-repeat left center;
  width: 100%;
  height: 10px;
  z-index: -1;
}
.createHistory_sec02 .history_list li.trend_block::before {
  background-image: url(../image/profile/value_history/history_line_gray.svg);
  height: 11px;
}
.createHistory_sec02 .history_list li.trend_block .history_wareki,
.createHistory_sec02 .history_list li.trend_block .history_ad {
  color: #9498A3;
}
.createHistory_sec02 .history_list li.trend_block .history_ad {
  font-weight: 400;
}
.createHistory_sec02 .history_list li.trend_block p {
  display: inline-block;
}
.createHistory_sec02 .history_age {
  display: inline-block;
  background-color: #fff;
  margin: 0 0 10px 33px;
  padding: 0 10px 0 0;
}
@media screen and (max-width: 767.9px) {
  .createHistory_sec02 .history_age {
    margin: 0 0 10px 20px;
    padding: 0 5px;
  }
}
.createHistory_sec02 .history_wareki {
  display: block;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.3333333333em;
  color: #1868D3;
}
.createHistory_sec02 .history_ad {
  font-family: "Open Sans", "Noto Sans JP", sans-serif;
  font-size: 30px;
  font-weight: 600;
  line-height: 1.4em;
  letter-spacing: 0.03em;
  color: #1868D3;
  vertical-align: middle;
}
.createHistory_sec02 .history_ad.fs-large {
  font-size: 42px;
  line-height: 1.0952380952em;
}
.createHistory_sec02 .history_content {
  margin-left: 80px;
}
@media screen and (max-width: 767.9px) {
  .createHistory_sec02 .history_content {
    margin-left: 26px;
  }
}
.createHistory_sec02 .history_content.ptn-period {
  border-radius: 40px 40px 0;
  background-color: #F5FAFF;
  margin-top: 20px;
  padding: 30px 35px;
}
@media screen and (max-width: 767.9px) {
  .createHistory_sec02 .history_content.ptn-period {
    margin-top: 5px;
    padding: 30px 20px;
  }
}
.createHistory_sec02 .history_content-wrap {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}
@media screen and (max-width: 767.9px) {
  .createHistory_sec02 .history_content-wrap.eng {
    flex-direction: column;
    align-items: flex-start;
  }
}
.createHistory_sec02 .history_image {
  display: inline-block;
  margin-top: 15px;
}
.createHistory_sec02 .history_image_txt {
  display: block;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.8em;
  letter-spacing: 0.04em;
  margin-bottom: 10px;
}
@media screen and (max-width: 767.9px) {
  .createHistory_sec02 .history_image_txt {
    line-height: 1.3125em;
  }
}
.createHistory_sec02 .history_image_txt.s-between {
  display: flex;
  justify-content: space-between;
}
.createHistory_sec02 .history_image_txt-s {
  display: block;
  font-size: 12px;
  line-height: 1.35em;
  letter-spacing: 0.04em;
  text-align: right;
  opacity: 60%;
}
.createHistory_sec02 .history_period {
  display: block;
  font-size: 38px;
  font-weight: 500;
  line-height: 1.4473684211em;
  letter-spacing: 0.1em;
  color: #222;
  margin-right: 10px;
}
@media screen and (max-width: 767.9px) {
  .createHistory_sec02 .history_period {
    font-size: 26px;
    line-height: 1.4230769231em;
    margin-right: 6px;
  }
}
.createHistory_sec02 .history_change {
  display: block;
  font-size: 16px;
  line-height: 1.25em;
  letter-spacing: 0.04em;
  color: #1868D3;
  border: 1px solid #1868D3;
  border-radius: 30px;
  padding: 7px 20px;
}
@media screen and (min-width: 768px) {
  .createHistory_sec02 .history_change {
    position: relative;
    top: 0.2em;
  }
}
@media screen and (max-width: 767.9px) {
  .createHistory_sec02 .history_change {
    font-size: 12px;
    line-height: 1.6666666667em;
    padding: 5px 15px;
  }
}
@media screen and (max-width: 767.9px) {
  .createHistory_sec02 .history_change.eng {
    margin-top: 10px;
  }
}
.createHistory_sec02 .history_note {
  font-size: 12px;
  line-height: 1.8em;
  letter-spacing: 0.04em;
  opacity: 60%;
}
.createHistory_sec02 .history_tag-trend {
  display: inline-block;
  font-size: 13px;
  line-height: 1em;
  letter-spacing: 0.1em;
  border: 1px solid #414141;
  border-radius: 6px;
  margin: 4px 20px 0 6px;
  padding: 5px 10px;
  position: relative;
  bottom: 4px;
}
.createHistory_sec02 .history_tag-point {
  display: inline-block;
  font-size: 16px;
  line-height: 1.25em;
  letter-spacing: 0.04em;
  color: #fff;
  background-color: #1868D3;
  border-radius: 30px;
  margin: 25px 0 8px;
  padding: 8px 20px;
}
.createHistory_sec02 .history_footnote {
  font-size: 12px;
  line-height: 1.8em;
  letter-spacing: 0.04em;
  opacity: 60%;
}

.eng_createHistory .createHistory_sec02 .history_wareki {
  opacity: 0 !important;
}

/*******************************************/
/*** 価値創造の源泉 ***/
/*******************************************/
.createSource_container {
  padding-top: 95px;
  padding-bottom: 120px;
}
@media screen and (max-width: 767.9px) {
  .createSource_container {
    padding-top: 90px;
    padding-bottom: 60px;
  }
}

p.createSource_txt {
  font-size: 16px;
  line-height: 1.8em;
  letter-spacing: 0.04em;
}
p.createSource_txt + p.createSource_txt {
  margin-top: 25px;
}
@media screen and (max-width: 767.9px) {
  p.createSource_txt + p.createSource_txt {
    margin-top: 15px;
  }
}

.createSource_lead {
  display: block;
  font-size: 26px;
  font-weight: 500;
  line-height: 1.4em;
  letter-spacing: 0.04em;
  color: #1868D3;
  text-align: center;
}
@media screen and (max-width: 767.9px) {
  .createSource_lead {
    font-size: 18px;
    line-height: 1.6em;
  }
  .createSource_lead .sp_br {
    display: block;
  }
}

.createSource_sec01_lead {
  margin-bottom: 40px;
}
@media screen and (max-width: 767.9px) {
  .createSource_sec01_lead {
    margin-bottom: 27px;
  }
}
.createSource_sec01_image {
  margin: 35px 0 63px;
}
@media screen and (max-width: 767.9px) {
  .createSource_sec01_image {
    margin: 25px 0 57px;
  }
}
@media screen and (min-width: 768px) {
  .createSource_sec01_anchor-list {
    display: flex;
  }
}
.createSource_sec01_anchor-list li {
  position: relative;
  flex-basis: 25%;
}
@media screen and (max-width: 767.9px) {
  .createSource_sec01_anchor-list li {
    flex-basis: 100%;
  }
}
@media screen and (min-width: 768px) {
  .createSource_sec01_anchor-list li {
    display: flex;
  }
  .createSource_sec01_anchor-list li::before, .createSource_sec01_anchor-list li::after {
    position: absolute;
    top: 0;
    background: url(../image/profile/value_source/anchor_list_line.svg) repeat center;
    width: 2px;
    height: 100%;
  }
  .createSource_sec01_anchor-list li::before {
    content: "";
    left: 0;
  }
  .createSource_sec01_anchor-list li:last-child::after {
    content: "";
    right: 0;
  }
}
@media screen and (max-width: 767.9px) {
  .createSource_sec01_anchor-list li::before, .createSource_sec01_anchor-list li::after {
    position: absolute;
    left: 0;
    background: url(../image/profile/value_source/anchor_list_line_sp.svg) repeat left center;
    width: 100%;
    height: 4px;
  }
  .createSource_sec01_anchor-list li::before {
    content: "";
    top: 0;
  }
  .createSource_sec01_anchor-list li:last-child::after {
    content: "";
    bottom: 0;
  }
}
.createSource_sec01_anchor-list li a {
  position: relative;
  display: block;
}
@media screen and (min-width: 768px) {
  .createSource_sec01_anchor-list li a {
    font-size: 16px;
    line-height: 1.625em;
    letter-spacing: 0.04em;
    text-align: center;
    min-height: 75px;
    padding: 0 5px 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-grow: 1;
  }
}
@media screen and (max-width: 767.9px) {
  .createSource_sec01_anchor-list li a {
    font-size: 14px;
    line-height: 1.8571428571em;
    letter-spacing: 0.04em;
    padding: 13px 0 12px;
  }
  .createSource_sec01_anchor-list li a br {
    display: none;
  }
}
.createSource_sec01_anchor-list li a::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  background: url(../image/profile/value_source/anchor_list_arrow.svg) no-repeat center;
  width: 17px;
  height: 11px;
}
@media screen and (max-width: 767.9px) {
  .createSource_sec01_anchor-list li a::after {
    top: 0;
    bottom: 0;
    left: auto;
    right: 0;
    margin: auto 0;
    background-size: 11px;
  }
}

/*** 社章の由来 ***/
.createSource_sec02 {
  padding: 60px 0 0;
}
.createSource_sec02_logo {
  width: 251px;
  margin: 40px auto 45px;
}
@media screen and (max-width: 767.9px) {
  .createSource_sec02_logo {
    width: 34.67vw;
    margin: 30px auto 20px;
  }
}

/*** 創立時の時代背景 ***/
.createSource_sec03 {
  padding: 75px 0 0;
}
@media screen and (max-width: 767.9px) {
  .createSource_sec03 {
    padding: 80px 0 0;
  }
}
.createSource_sec03_lead {
  margin: 45px 0 50px;
}
@media screen and (max-width: 767.9px) {
  .createSource_sec03_lead {
    margin: 30px 0 25px;
  }
}
.createSource_sec03_wrap {
  border-radius: 40px 40px 0;
  background-color: #F2F3F5;
  margin-top: 50px;
  padding: 50px 60px;
}
@media screen and (max-width: 767.9px) {
  .createSource_sec03_wrap {
    margin-top: 25px;
    padding: 40px 30px;
  }
}
.createSource_sec03_wrap_ttl {
  display: block;
  font-size: 20px;
  font-weight: 500;
  line-height: 1em;
  letter-spacing: 0.04em;
  margin-bottom: 32px;
}
@media screen and (max-width: 767.9px) {
  .createSource_sec03_wrap_ttl {
    font-size: 18px;
    line-height: 1.6em;
    margin-bottom: 30px;
  }
}

/*** 現在に受け継がれるDNA ***/
.createSource_sec04 {
  padding: 75px 0 0;
}
@media screen and (max-width: 767.9px) {
  .createSource_sec04 {
    padding: 53px 0 0;
  }
}

/*** 優れた製品と価値の提供 ***/
.createSource_sec05 {
  padding: 75px 0 0;
}
@media screen and (max-width: 767.9px) {
  .createSource_sec05 {
    padding: 54px 0 0;
  }
}
.createSource_sec05_lead {
  margin: 45px 0 30px;
}
@media screen and (max-width: 767.9px) {
  .createSource_sec05_lead {
    margin: 30px 0 25px;
  }
}
.createSource_sec05_image {
  margin-top: 40px;
}
@media screen and (max-width: 767.9px) {
  .createSource_sec05_image {
    margin-top: 30px;
  }
}

/*******************************************/
/*** 国内拠点 ***/
/*******************************************/
.domestic_container tr th {
  width: 20%;
}
.domestic_container tr td {
  width: 80%;
}
@media screen and (max-width: 767.9px) {
  .domestic_container tr th {
    width: 25%;
  }
  .domestic_container tr td {
    width: 75%;
  }
}

@media screen and (max-width: 767.9px) {
  .domestic_eng tr th {
    width: 20%;
  }
  .domestic_eng tr td {
    width: 80%;
  }
}

/*******************************************/
/*** グループ会社 ***/
/*******************************************/
@media screen and (max-width: 767.9px) {
  .overseas_eng tr th {
    width: 20%;
  }
  .overseas_eng tr td {
    width: 80%;
  }
}/*# sourceMappingURL=profile.css.map */