.industry-solutions-about-heading {
  position: relative;
  padding: min(72px, 5vw) 0 min(80px, 5.5555555556vw);
  background-color: #79ADE4;
}
@media screen and (max-width: 1023px) {
  .industry-solutions-about-heading {
    padding: 9.6vw 0 14.9333333333vw;
  }
}
.industry-solutions-about-heading--title_wrapper {
  position: relative;
  width: fit-content;
  min-width: min(417px, 28.9583333333vw);
  margin: 0 auto;
  padding: min(16px, 1.1111111111vw) min(36px, 2.5vw);
}
@media screen and (max-width: 1023px) {
  .industry-solutions-about-heading--title_wrapper {
    min-width: 77.0666666667vw;
    padding: 9.6vw 3.2vw;
  }
}
.industry-solutions-about-heading--corner {
  position: absolute;
  z-index: 1;
  display: block;
  width: min(23px, 1.5972222222vw);
  height: min(23px, 1.5972222222vw);
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222.5%22%20height%3D%2222.5%22%20viewBox%3D%220%200%2022.5%2022.5%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%225%22%20d%3D%22M2.5%2022.5v-20h20%22%20data-name%3D%22%E3%83%91%E3%82%B9%2015289%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  filter: drop-shadow(0 min(3px, 0.2083333333vw) min(6px, 0.4166666667vw) rgba(0, 0, 0, 0.16));
}
.industry-solutions-about-heading--corner-top_left {
  top: 0;
  left: 0;
}
.industry-solutions-about-heading--corner-top_right {
  top: 0;
  right: 0;
  transform: rotate(90deg);
}
.industry-solutions-about-heading--corner-bottom_left {
  bottom: 0;
  left: 0;
  transform: rotate(270deg);
}
.industry-solutions-about-heading--corner-bottom_right {
  bottom: 0;
  right: 0;
  transform: rotate(180deg);
}
@media screen and (max-width: 1023px) {
  .industry-solutions-about-heading--corner {
    width: 5.3333333333vw;
    height: 5.3333333333vw;
    filter: drop-shadow(0 0.8vw 1.6vw rgba(0, 0, 0, 0.16));
  }
}
.industry-solutions-about-heading--sub {
  color: #ffffff;
  font-size: min(18px, 1.25vw);
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: 0.2em;
  text-align: center;
}
@media screen and (max-width: 1023px) {
  .industry-solutions-about-heading--sub {
    font-size: 3.7333333333vw;
  }
}
.industry-solutions-about-heading--title {
  color: #ffffff;
  font-size: min(42px, 2.9166666667vw);
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: 0.1em;
  text-align: center;
}
@media screen and (max-width: 1023px) {
  .industry-solutions-about-heading--title {
    font-size: 6.4vw;
  }
}
.industry-solutions-about-heading--img {
  position: absolute;
  bottom: 0;
  right: min(40px, 2.7777777778vw);
  z-index: 1;
  display: block;
  width: min(576px, 40vw);
  height: auto;
}
@media screen and (max-width: 1023px) {
  .industry-solutions-about-heading--img {
    right: 0;
    width: 57.8666666667vw;
  }
}

.industry-solutions-about-cmn--title {
  font-size: min(36px, 2.5vw);
  line-height: 1.7;
  font-weight: 700;
  color: #297BCE;
  text-align: center;
}
@media screen and (max-width: 1023px) {
  .industry-solutions-about-cmn--title {
    font-size: 4.8vw;
  }
}
.industry-solutions-about-cmn--txt {
  font-size: min(16px, 1.1111111111vw);
  line-height: 2;
}
@media screen and (max-width: 1023px) {
  .industry-solutions-about-cmn--txt {
    font-size: 3.7333333333vw;
  }
}

.industry-solutions-about-intro--title {
  margin-top: min(100px, 6.9444444444vw);
  text-align: center;
}
.industry-solutions-about-intro--lead {
  display: block;
  margin-bottom: min(22px, 1.5277777778vw);
}
@media screen and (max-width: 1023px) {
  .industry-solutions-about-intro--lead {
    margin-bottom: 2.9333333333vw;
  }
}
.industry-solutions-about-intro--title_txt_col {
  font-size: min(36px, 2.5vw);
  font-weight: 700;
  display: inline-block;
  background-color: #fff;
  width: fit-content;
  border-radius: min(30px, 2.0833333333vw);
  padding: min(4px, 0.2777777778vw) min(24px, 1.6666666667vw);
}
@media screen and (max-width: 1023px) {
  .industry-solutions-about-intro--title_txt_col {
    font-size: 4.2666666667vw;
    border-radius: 5.3333333333vw;
    padding: 0.5333333333vw 3.2vw;
  }
}
.industry-solutions-about-intro--title_txt_col-01 {
  color: #E65C98;
}
.industry-solutions-about-intro--title_txt_col-02 {
  position: relative;
  color: #26A26E;
  margin: 0 min(43px, 2.9861111111vw);
}
.industry-solutions-about-intro--title_txt_col-02:before, .industry-solutions-about-intro--title_txt_col-02:after {
  content: "";
  width: min(20px, 1.3888888889vw);
  height: min(20px, 1.3888888889vw);
  display: inline-block;
  background-image: url("data:image/svg+xml;base64,PHN2ZyBpZD0i44Kw44Or44O844OXXzE3Mjg0IiBkYXRhLW5hbWU9IuOCsOODq+ODvOODlyAxNzI4NCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgd2lkdGg9IjE5Ljg1NiIgaGVpZ2h0PSIxOS44NTYiIHZpZXdCb3g9IjAgMCAxOS44NTYgMTkuODU2Ij4gPGRlZnM+IDxjbGlwUGF0aCBpZD0iY2xpcC1wYXRoIj4gPHJlY3QgaWQ9IumVt+aWueW9ol85OTk0IiBkYXRhLW5hbWU9IumVt+aWueW9oiA5OTk0IiB3aWR0aD0iMTkuODU2IiBoZWlnaHQ9IjE5Ljg1NiIgZmlsbD0ibm9uZSIvPiA8L2NsaXBQYXRoPiA8Y2xpcFBhdGggaWQ9ImNsaXAtcGF0aC0yIj4gPHJlY3QgaWQ9IumVt+aWueW9ol85OTkzIiBkYXRhLW5hbWU9IumVt+aWueW9oiA5OTkzIiB3aWR0aD0iMTkuODU2IiBoZWlnaHQ9IjE5Ljg1NiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCAwKSIgZmlsbD0ibm9uZSIvPiA8L2NsaXBQYXRoPiA8L2RlZnM+IDxnIGlkPSLjgrDjg6vjg7zjg5dfMTcyODIiIGRhdGEtbmFtZT0i44Kw44Or44O844OXIDE3MjgyIiBjbGlwLXBhdGg9InVybCgjY2xpcC1wYXRoKSI+IDxnIGlkPSLjgrDjg6vjg7zjg5dfMTcyODEiIGRhdGEtbmFtZT0i44Kw44Or44O844OXIDE3MjgxIj4gPGcgaWQ9IuOCsOODq+ODvOODl18xNzI4MCIgZGF0YS1uYW1lPSLjgrDjg6vjg7zjg5cgMTcyODAiIGNsaXAtcGF0aD0idXJsKCNjbGlwLXBhdGgtMikiPiA8aW1hZ2UgaWQ9IumVt+aWueW9ol85OTkyIiBkYXRhLW5hbWU9IumVt+aWueW9oiA5OTkyIiB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgLTAuMTQ0KSIgeGxpbms6aHJlZj0iZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCUUFBQUFVQ0FZQUFBQ05pUjBOQUFBQUFYTlNSMElBcnM0YzZRQUFBRGhsV0VsbVRVMEFLZ0FBQUFnQUFZZHBBQVFBQUFBQkFBQUFHZ0FBQUFBQUFxQUNBQVFBQUFBQkFBQUFGS0FEQUFRQUFBQUJBQUFBRkFBQUFBQ1JGZExIQUFBQWQwbEVRVlE0RWEzU0RRcUFNQWdGWU9zYUhiZ09WTmVxSTVUR0dGU2IrZk1FRWNiNGVJSzB6K3ZKUmFnZUNWMlNESm15cm9wQ0s0aEsrZ0FSNkFmTW9rMHdnM2JCS0txQ0JaMWtXdHYwa1UvS2pKcEFUMUl6V0ZBZSt2b3UwSUs2d1Q4MEJHcG9HT3loS2JDRnBzRTNPc2dEb281bHU2RUxPTTA2aXRUWlhsUUFBQUFBU1VWT1JLNUNZSUk9Ii8+IDxsaW5lIGlkPSLnt5pfNTc1IiBkYXRhLW5hbWU9Iue3miA1NzUiIHkxPSIxOS4xNDkiIHgyPSIxOS4xNDkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAuMzU0IDAuMzUzKSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZWU4N2I0IiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHN0cm9rZS13aWR0aD0iMSIvPiA8L2c+IDwvZz4gPC9nPjwvc3ZnPg==");
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0;
}
.industry-solutions-about-intro--title_txt_col-02:before {
  left: max(-32px, -2.2222222222vw);
}
.industry-solutions-about-intro--title_txt_col-02:after {
  right: max(-32px, -2.2222222222vw);
}
@media screen and (max-width: 1023px) {
  .industry-solutions-about-intro--title_txt_col-02 {
    font-size: 4.2666666667vw;
    margin: 0 5.3333333333vw;
  }
  .industry-solutions-about-intro--title_txt_col-02:before, .industry-solutions-about-intro--title_txt_col-02:after {
    width: 2.6666666667vw;
    height: 2.6666666667vw;
  }
  .industry-solutions-about-intro--title_txt_col-02:before {
    left: -4.8vw;
  }
  .industry-solutions-about-intro--title_txt_col-02:after {
    right: -4.8vw;
  }
}
.industry-solutions-about-intro--title_txt_col-03 {
  color: #D1862A;
}
.industry-solutions-about-intro--description {
  text-align: center;
  margin-top: min(50px, 3.4722222222vw);
  text-align: center;
}
@media screen and (max-width: 1023px) {
  .industry-solutions-about-intro--description {
    margin-top: 8vw;
  }
}
.industry-solutions-about-intro--visual {
  position: relative;
  width: min(1210px, 84.0277777778vw);
  height: min(669px, 46.4583333333vw);
  margin: min(80px, 5.5555555556vw) auto 0 auto;
  background-image: url("/industry-solutions/assets/images/about/industry-solutions-about-intro--img_bg@2x.png");
  background-size: contain;
  background-repeat: no-repeat;
}
@media screen and (max-width: 1023px) {
  .industry-solutions-about-intro--visual {
    width: 89.3333333333vw;
    height: 182.6666666667vw;
    margin-top: 13.3333333333vw;
    background-image: url("/industry-solutions/assets/images/about/industry-solutions-about-intro--img_bg-sp@2x.png");
  }
}
.industry-solutions-about-intro--pin {
  position: absolute;
  display: block;
  width: min(135px, 9.375vw);
  height: auto;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}
.industry-solutions-about-intro--pin.is-visible {
  opacity: 1;
  transform: translateY(0);
}
@media screen and (max-width: 1023px) {
  .industry-solutions-about-intro--pin {
    width: 21.8666666667vw;
  }
}
.industry-solutions-about-intro--pin-01 {
  top: min(84px, 5.8333333333vw);
  left: min(580px, 40.2777777778vw);
}
@media screen and (max-width: 1023px) {
  .industry-solutions-about-intro--pin-01 {
    top: 84vw;
    left: 7.7333333333vw;
  }
}
.industry-solutions-about-intro--pin-02 {
  top: min(238px, 16.5277777778vw);
  left: min(176px, 12.2222222222vw);
}
@media screen and (max-width: 1023px) {
  .industry-solutions-about-intro--pin-02 {
    top: 141.3333333333vw;
    left: 27.7333333333vw;
  }
}
.industry-solutions-about-intro--pin-03 {
  top: min(185px, 12.8472222222vw);
  left: min(797px, 55.3472222222vw);
}
@media screen and (max-width: 1023px) {
  .industry-solutions-about-intro--pin-03 {
    top: 96vw;
    left: 27.7333333333vw;
  }
}
.industry-solutions-about-intro--pin-04 {
  top: min(268px, 18.6111111111vw);
  left: min(404px, 28.0555555556vw);
}
@media screen and (max-width: 1023px) {
  .industry-solutions-about-intro--pin-04 {
    top: 26.4vw;
    left: 41.6vw;
  }
}
.industry-solutions-about-intro--pin-05 {
  top: min(315px, 21.875vw);
  left: min(969px, 67.2916666667vw);
}
@media screen and (max-width: 1023px) {
  .industry-solutions-about-intro--pin-05 {
    top: 116vw;
    left: 55.4666666667vw;
  }
}
.industry-solutions-about-intro--pin-06 {
  top: min(35px, 2.4305555556vw);
  left: min(1039px, 72.1527777778vw);
}
@media screen and (max-width: 1023px) {
  .industry-solutions-about-intro--pin-06 {
    top: 73.3333333333vw;
    left: 63.7333333333vw;
  }
}
.industry-solutions-about-intro--pin-07 {
  top: min(407px, 28.2638888889vw);
  left: min(149px, 10.3472222222vw);
}
@media screen and (max-width: 1023px) {
  .industry-solutions-about-intro--pin-07 {
    top: 50.1333333333vw;
    left: 3.7333333333vw;
  }
}

.industry-solutions-about-network {
  margin-top: min(150px, 10.4166666667vw);
}
@media screen and (max-width: 1023px) {
  .industry-solutions-about-network {
    width: 89.3333333333vw;
    margin: 13.3333333333vw auto 0 auto;
  }
}
.industry-solutions-about-network--description {
  margin-top: min(50px, 3.4722222222vw);
  text-align: center;
}
@media screen and (max-width: 1023px) {
  .industry-solutions-about-network--description {
    text-align: left;
    margin-top: 8vw;
  }
}
.industry-solutions-about-network--wrapper {
  display: block;
  width: min(1041px, 72.2916666667vw);
  margin: min(80px, 5.5555555556vw) auto 0 auto;
}
@media screen and (max-width: 1023px) {
  .industry-solutions-about-network--wrapper {
    width: 94.6666666667vw;
    margin-top: 13.3333333333vw;
    margin-right: -5.3333333333vw;
    padding-right: 5.3333333333vw;
    overflow-x: auto;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
  }
}
.industry-solutions-about-network--img {
  display: block;
  width: 100%;
  height: auto;
}
@media screen and (max-width: 1023px) {
  .industry-solutions-about-network--img {
    width: 221.8666666667vw;
    max-width: none;
  }
}

.industry-solutions-about-support {
  margin-top: min(150px, 10.4166666667vw);
  margin-bottom: min(250px, 17.3611111111vw);
}
@media screen and (max-width: 1023px) {
  .industry-solutions-about-support {
    width: 89.3333333333vw;
    margin: 16vw auto 26.6666666667vw auto;
  }
}
.industry-solutions-about-support--description {
  margin-top: min(50px, 3.4722222222vw);
  text-align: center;
}
@media screen and (max-width: 1023px) {
  .industry-solutions-about-support--description {
    text-align: left;
    margin-top: 8vw;
  }
}
.industry-solutions-about-support--img {
  display: block;
  width: min(700px, 48.6111111111vw);
  height: auto;
  margin: min(80px, 5.5555555556vw) auto 0 auto;
}
@media screen and (max-width: 1023px) {
  .industry-solutions-about-support--img {
    width: 100%;
    margin-top: 13.3333333333vw;
  }
}
.industry-solutions-about-support--box {
  width: min(1040px, 72.2222222222vw);
  margin: min(80px, 5.5555555556vw) auto 0 auto;
  background-color: #fff;
  border-radius: min(30px, 2.0833333333vw);
  padding: min(60px, 4.1666666667vw) min(90px, 6.25vw);
}
@media screen and (max-width: 1023px) {
  .industry-solutions-about-support--box {
    width: 100%;
    margin-top: 13.3333333333vw;
    border-radius: 4vw;
    padding: 8vw 5.3333333333vw;
  }
}
.industry-solutions-about-support--title_flow {
  font-size: min(28px, 1.9444444444vw);
  line-height: 1.5;
  font-weight: 600;
  text-align: center;
  color: #297BCE;
}
@media screen and (max-width: 1023px) {
  .industry-solutions-about-support--title_flow {
    font-size: 4.2666666667vw;
  }
}
.industry-solutions-about-support--wrapper {
  display: block;
  margin: min(50px, 3.4722222222vw) auto 0 auto;
}
@media screen and (max-width: 1023px) {
  .industry-solutions-about-support--wrapper {
    width: 84vw;
    margin-top: 8vw;
    margin-right: -5.3333333333vw;
    padding-right: 5.3333333333vw;
    overflow-x: auto;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
  }
}
.industry-solutions-about-support--img_flow {
  display: block;
  width: min(859px, 59.6527777778vw);
  height: auto;
}
@media screen and (max-width: 1023px) {
  .industry-solutions-about-support--img_flow {
    width: 124.5333333333vw;
    max-width: none;
  }
}
