  @charset "UTF-8";
/*////////////////////////////////////////////////////

    .ÔO¶¨

////////////////////////////////////////////////////*/
/*////////////////////////////////////////////////////
    ¥Ú©`¥¸¹ÌÓÐ¤Î¥¹¥¿¥¤¥ë
////////////////////////////////////////////////////*/
.service_businessmodel .visual_wrap {
  background-image: url("/service/img/businessmodel_bg.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  color: #fff;
}
@media print, screen and (min-width: 600px) {
  .service_businessmodel .visual_wrap {
    padding: 35px 0 70px;
    font-size: 1.8rem;
  }
}
@media only screen and (max-width: 599px) {
  .service_businessmodel .visual_wrap {
    padding: 24px 0 40px;
    font-size: 2rem;
  }
}
.service_businessmodel .visual_wrap .lead {
  font-weight: bold;
}
.service_businessmodel .figure_wrap {
  text-align: center;
  margin-top: 55px;
}
.service_businessmodel .figure_svg {
  width: 760px;
  max-width: 100%;
  margin: auto;
}
.service_businessmodel .figure_svg.__jp .cls-1 {
  stroke: #0068af;
}
.service_businessmodel .figure_svg.__jp .cls-1, .service_businessmodel .figure_svg.__jp .cls-2, .service_businessmodel .figure_svg.__jp .cls-3, .service_businessmodel .figure_svg.__jp .cls-4, .service_businessmodel .figure_svg.__jp .cls-5, .service_businessmodel .figure_svg.__jp .cls-6, .service_businessmodel .figure_svg.__jp .cls-7, .service_businessmodel .figure_svg.__jp .cls-8, .service_businessmodel .figure_svg.__jp .cls-9, .service_businessmodel .figure_svg.__jp .cls-10, .service_businessmodel .figure_svg.__jp .cls-11 {
  fill: none;
}
.service_businessmodel .figure_svg.__jp .cls-1, .service_businessmodel .figure_svg.__jp .cls-3, .service_businessmodel .figure_svg.__jp .cls-5, .service_businessmodel .figure_svg.__jp .cls-8 {
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2px;
}
.service_businessmodel .figure_svg.__jp .cls-12 {
  fill: #005bab;
}
.service_businessmodel .figure_svg.__jp .cls-12, .service_businessmodel .figure_svg.__jp .cls-13, .service_businessmodel .figure_svg.__jp .cls-14, .service_businessmodel .figure_svg.__jp .cls-15, .service_businessmodel .figure_svg.__jp .cls-16, .service_businessmodel .figure_svg.__jp .cls-17, .service_businessmodel .figure_svg.__jp .cls-18, .service_businessmodel .figure_svg.__jp .cls-19, .service_businessmodel .figure_svg.__jp .cls-20, .service_businessmodel .figure_svg.__jp .cls-21, .service_businessmodel .figure_svg.__jp .cls-22, .service_businessmodel .figure_svg.__jp .cls-23, .service_businessmodel .figure_svg.__jp .cls-24, .service_businessmodel .figure_svg.__jp .cls-25, .service_businessmodel .figure_svg.__jp .cls-26, .service_businessmodel .figure_svg.__jp .cls-27, .service_businessmodel .figure_svg.__jp .cls-28, .service_businessmodel .figure_svg.__jp .cls-29, .service_businessmodel .figure_svg.__jp .cls-30, .service_businessmodel .figure_svg.__jp .cls-31, .service_businessmodel .figure_svg.__jp .cls-32, .service_businessmodel .figure_svg.__jp .cls-33, .service_businessmodel .figure_svg.__jp .cls-34 {
  stroke-width: 0px;
}
.service_businessmodel .figure_svg.__jp .cls-13 {
  fill: #fcd9f0;
}
.service_businessmodel .figure_svg.__jp .cls-14 {
  fill: #f9c099;
}
.service_businessmodel .figure_svg.__jp .cls-15 {
  fill: #333;
}
.service_businessmodel .figure_svg.__jp .cls-2 {
  stroke-miterlimit: 10;
}
.service_businessmodel .figure_svg.__jp .cls-2, .service_businessmodel .figure_svg.__jp .cls-4 {
  stroke: #fff;
}
.service_businessmodel .figure_svg.__jp .cls-2, .service_businessmodel .figure_svg.__jp .cls-4, .service_businessmodel .figure_svg.__jp .cls-6, .service_businessmodel .figure_svg.__jp .cls-7, .service_businessmodel .figure_svg.__jp .cls-9, .service_businessmodel .figure_svg.__jp .cls-10, .service_businessmodel .figure_svg.__jp .cls-11 {
  stroke-width: 8px;
}
.service_businessmodel .figure_svg.__jp .cls-3 {
  stroke: #7800ce;
}
.service_businessmodel .figure_svg.__jp .cls-16 {
  fill: #eaf9f0;
}
.service_businessmodel .figure_svg.__jp .cls-17 {
  fill: #c70084;
}
.service_businessmodel .figure_svg.__jp .cls-18 {
  fill: #fdecf7;
}
.service_businessmodel .figure_svg.__jp .cls-35 {
  isolation: isolate;
}
.service_businessmodel .figure_svg.__jp .cls-19 {
  fill: #f5e5ff;
}
.service_businessmodel .figure_svg.__jp .cls-20 {
  fill: #effbf7;
}
.service_businessmodel .figure_svg.__jp .cls-21 {
  fill: #cdeefb;
}
.service_businessmodel .figure_svg.__jp .cls-22 {
  fill: #ef43b2;
}
.service_businessmodel .figure_svg.__jp .cls-23 {
  fill: #00aae7;
}
.service_businessmodel .figure_svg.__jp .cls-24 {
  fill: #d8f5ec;
}
.service_businessmodel .figure_svg.__jp .cls-5 {
  stroke: #048484;
}
.service_businessmodel .figure_svg.__jp .cls-6 {
  stroke: #00aae7;
}
.service_businessmodel .figure_svg.__jp .cls-25 {
  fill: #048484;
}
.service_businessmodel .figure_svg.__jp .cls-7 {
  stroke: #2fc16a;
}
.service_businessmodel .figure_svg.__jp .cls-8 {
  stroke: #c70084;
}
.service_businessmodel .figure_svg.__jp .cls-9 {
  stroke: #01afaf;
}
.service_businessmodel .figure_svg.__jp .cls-26 {
  fill: #ebf8fd;
}
.service_businessmodel .figure_svg.__jp .cls-27 {
  fill: #fff;
}
.service_businessmodel .figure_svg.__jp .cls-28 {
  fill: #a000ff;
}
.service_businessmodel .figure_svg.__jp .cls-29 {
  fill: #2fc16a;
}
.service_businessmodel .figure_svg.__jp .cls-30 {
  fill: #01afaf;
}
.service_businessmodel .figure_svg.__jp .cls-31 {
  fill: #cbefda;
}
.service_businessmodel .figure_svg.__jp .cls-10 {
  stroke: #ef43b2;
}
.service_businessmodel .figure_svg.__jp .cls-32 {
  fill: #ecccff;
}
.service_businessmodel .figure_svg.__jp .cls-33 {
  fill: #ef6100;
}
.service_businessmodel .figure_svg.__jp .cls-11 {
  stroke: #a000ff;
}
.service_businessmodel .figure_svg.__jp .cls-34 {
  fill: #7800ce;
}
.service_businessmodel .figure_svg.__en .cls-1 {
  stroke: #0068af;
}
.service_businessmodel .figure_svg.__en .cls-1, .service_businessmodel .figure_svg.__en .cls-2, .service_businessmodel .figure_svg.__en .cls-3, .service_businessmodel .figure_svg.__en .cls-4, .service_businessmodel .figure_svg.__en .cls-5, .service_businessmodel .figure_svg.__en .cls-6, .service_businessmodel .figure_svg.__en .cls-7, .service_businessmodel .figure_svg.__en .cls-8, .service_businessmodel .figure_svg.__en .cls-9, .service_businessmodel .figure_svg.__en .cls-10, .service_businessmodel .figure_svg.__en .cls-11 {
  fill: none;
}
.service_businessmodel .figure_svg.__en .cls-1, .service_businessmodel .figure_svg.__en .cls-3, .service_businessmodel .figure_svg.__en .cls-5, .service_businessmodel .figure_svg.__en .cls-8 {
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2px;
}
.service_businessmodel .figure_svg.__en .cls-12 {
  fill: #005bab;
}
.service_businessmodel .figure_svg.__en .cls-12, .service_businessmodel .figure_svg.__en .cls-13, .service_businessmodel .figure_svg.__en .cls-14, .service_businessmodel .figure_svg.__en .cls-15, .service_businessmodel .figure_svg.__en .cls-16, .service_businessmodel .figure_svg.__en .cls-17, .service_businessmodel .figure_svg.__en .cls-18, .service_businessmodel .figure_svg.__en .cls-19, .service_businessmodel .figure_svg.__en .cls-20, .service_businessmodel .figure_svg.__en .cls-21, .service_businessmodel .figure_svg.__en .cls-22, .service_businessmodel .figure_svg.__en .cls-23, .service_businessmodel .figure_svg.__en .cls-24, .service_businessmodel .figure_svg.__en .cls-25, .service_businessmodel .figure_svg.__en .cls-26, .service_businessmodel .figure_svg.__en .cls-27, .service_businessmodel .figure_svg.__en .cls-28, .service_businessmodel .figure_svg.__en .cls-29, .service_businessmodel .figure_svg.__en .cls-30, .service_businessmodel .figure_svg.__en .cls-31, .service_businessmodel .figure_svg.__en .cls-32, .service_businessmodel .figure_svg.__en .cls-33, .service_businessmodel .figure_svg.__en .cls-34 {
  stroke-width: 0px;
}
.service_businessmodel .figure_svg.__en .cls-13 {
  fill: #fcd9f0;
}
.service_businessmodel .figure_svg.__en .cls-14 {
  fill: #f9c099;
}
.service_businessmodel .figure_svg.__en .cls-15 {
  fill: #333;
}
.service_businessmodel .figure_svg.__en .cls-2 {
  stroke-miterlimit: 10;
}
.service_businessmodel .figure_svg.__en .cls-2, .service_businessmodel .figure_svg.__en .cls-4 {
  stroke: #fff;
}
.service_businessmodel .figure_svg.__en .cls-2, .service_businessmodel .figure_svg.__en .cls-4, .service_businessmodel .figure_svg.__en .cls-6, .service_businessmodel .figure_svg.__en .cls-7, .service_businessmodel .figure_svg.__en .cls-9, .service_businessmodel .figure_svg.__en .cls-10, .service_businessmodel .figure_svg.__en .cls-11 {
  stroke-width: 8px;
}
.service_businessmodel .figure_svg.__en .cls-3 {
  stroke: #7800ce;
}
.service_businessmodel .figure_svg.__en .cls-16 {
  fill: #eaf9f0;
}
.service_businessmodel .figure_svg.__en .cls-17 {
  fill: #c70084;
}
.service_businessmodel .figure_svg.__en .cls-18 {
  fill: #fdecf7;
}
.service_businessmodel .figure_svg.__en .cls-35 {
  isolation: isolate;
}
.service_businessmodel .figure_svg.__en .cls-19 {
  fill: #f5e5ff;
}
.service_businessmodel .figure_svg.__en .cls-20 {
  fill: #effbf7;
}
.service_businessmodel .figure_svg.__en .cls-21 {
  fill: #cdeefb;
}
.service_businessmodel .figure_svg.__en .cls-22 {
  fill: #ef43b2;
}
.service_businessmodel .figure_svg.__en .cls-23 {
  fill: #00aae7;
}
.service_businessmodel .figure_svg.__en .cls-24 {
  fill: #d8f5ec;
}
.service_businessmodel .figure_svg.__en .cls-5 {
  stroke: #048484;
}
.service_businessmodel .figure_svg.__en .cls-6 {
  stroke: #00aae7;
}
.service_businessmodel .figure_svg.__en .cls-25 {
  fill: #048484;
}
.service_businessmodel .figure_svg.__en .cls-7 {
  stroke: #2fc16a;
}
.service_businessmodel .figure_svg.__en .cls-8 {
  stroke: #c70084;
}
.service_businessmodel .figure_svg.__en .cls-9 {
  stroke: #01afaf;
}
.service_businessmodel .figure_svg.__en .cls-26 {
  fill: #ebf8fd;
}
.service_businessmodel .figure_svg.__en .cls-27 {
  fill: #fff;
}
.service_businessmodel .figure_svg.__en .cls-28 {
  fill: #a000ff;
}
.service_businessmodel .figure_svg.__en .cls-29 {
  fill: #2fc16a;
}
.service_businessmodel .figure_svg.__en .cls-30 {
  fill: #01afaf;
}
.service_businessmodel .figure_svg.__en .cls-31 {
  fill: #cbefda;
}
.service_businessmodel .figure_svg.__en .cls-10 {
  stroke: #ef43b2;
}
.service_businessmodel .figure_svg.__en .cls-32 {
  fill: #ecccff;
}
.service_businessmodel .figure_svg.__en .cls-33 {
  fill: #ef6100;
}
.service_businessmodel .figure_svg.__en .cls-11 {
  stroke: #a000ff;
}
.service_businessmodel .figure_svg.__en .cls-34 {
  fill: #7800ce;
}
.service_businessmodel .figure_svg a {
  text-decoration: none;
}
.service_businessmodel .figure_svg path, .service_businessmodel .figure_svg text {
  transition: all 0.2s ease;
}
.service_businessmodel .figure_svg #engineering:hover .cls-21, .service_businessmodel .figure_svg #procurement:hover .cls-21, .service_businessmodel .figure_svg #construction:hover .cls-21, .service_businessmodel .figure_svg #commissioning:hover .cls-21 {
  fill: #00AAE8;
}
.service_businessmodel .figure_svg #engineering:hover .cls-12, .service_businessmodel .figure_svg #procurement:hover .cls-12, .service_businessmodel .figure_svg #construction:hover .cls-12, .service_businessmodel .figure_svg #commissioning:hover .cls-12 {
  fill: #fff;
}
.service_businessmodel .figure_svg #engineering:hover .cls-1, .service_businessmodel .figure_svg #procurement:hover .cls-1, .service_businessmodel .figure_svg #construction:hover .cls-1, .service_businessmodel .figure_svg #commissioning:hover .cls-1 {
  stroke: #fff;
}
.service_businessmodel .figure_svg #operation:hover .cls-24 {
  fill: #01AFAF;
}
.service_businessmodel .figure_svg #operation:hover .cls-25 {
  fill: #fff;
}
.service_businessmodel .figure_svg #operation:hover ._hovtype01 .cls-25 {
  fill: #048484;
}
.service_businessmodel .figure_svg #planning:hover .cls-13 {
  fill: #F585CD;
}
.service_businessmodel .figure_svg #planning:hover .cls-17 {
  fill: #fff;
}
.service_businessmodel .figure_svg #planning:hover ._hovtype01 .cls-17 {
  fill: #c70084;
}
.service_businessmodel .figure_svg #feed:hover .cls-32 {
  fill: #C666FF;
}
.service_businessmodel .figure_svg #feed:hover .cls-34 {
  fill: #fff;
}
.service_businessmodel .figure_svg #feed:hover ._hovtype01 .cls-34 {
  fill: #7800ce;
}
.service_businessmodel .figurelist_wrap {
  margin-top: 40px;
  padding: 0 24px 0 12px;
}
.service_businessmodel .figurelist_part {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.service_businessmodel .figurelist_part:nth-child(n+2) {
  margin-top: 10px;
}
.service_businessmodel .figurelist_part .arrow {
  margin: auto;
  z-index: 2;
  fill: none;
  stroke: #000;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  width: 13px;
  height: 12px;
  margin: 0;
}
.service_businessmodel .figurelist_part .arrow-tip {
  margin: auto;
  z-index: 2;
  fill: #000;
  width: 21px;
  height: 19px;
  position: absolute;
  right: -10px;
  bottom: 0;
}
.service_businessmodel .figurelist_part .item {
  display: block;
  position: relative;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px;
  font-weight: bold;
  text-decoration: none;
  line-height: 1.25;
}
.service_businessmodel .figurelist_part .item.__parent {
  font-size: 2rem;
}
.service_businessmodel .figurelist_part .item.__child {
  height: 60px;
  font-size: 1.6rem;
}
.service_businessmodel .figurelist_part .item.__child::before {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  right: -3px;
  z-index: 1;
  width: 6px;
  height: calc(100% - 8px);
}
.service_businessmodel .figurelist_part .item.__item01 {
  grid-column: 1/2;
}
.service_businessmodel .figurelist_part .item.__item02 {
  grid-column: 2/3;
  grid-row: 1/2;
}
.service_businessmodel .figurelist_part .item.__item03 {
  grid-column: 2/3;
  grid-row: 2/3;
}
.service_businessmodel .figurelist_part .item.__item04 {
  grid-column: 2/3;
  grid-row: 3/4;
}
.service_businessmodel .figurelist_part .item.__item05 {
  grid-column: 2/3;
  grid-row: 4/5;
}
.service_businessmodel .figurelist_part.__part01 .item {
  color: #C70084;
}
.service_businessmodel .figurelist_part.__part01 .item.__item01 {
  grid-row: 1/3;
}
.service_businessmodel .figurelist_part.__part01 .item.__parent {
  background-color: #FDECF7;
}
.service_businessmodel .figurelist_part.__part01 .item.__child {
  background-color: #FCDAF0;
}
.service_businessmodel .figurelist_part.__part01 .item.__child::before {
  background-color: #EF43B2;
}
.service_businessmodel .figurelist_part.__part01 .item .arrow {
  stroke: #C70084;
}
.service_businessmodel .figurelist_part.__part01 .item .arrow-tip {
  fill: #EF43B2;
}
.service_businessmodel .figurelist_part.__part02 .item {
  color: #7800CE;
}
.service_businessmodel .figurelist_part.__part02 .item.__item01 {
  grid-row: 1/2;
}
.service_businessmodel .figurelist_part.__part02 .item.__parent {
  background-color: #F6E5FF;
}
.service_businessmodel .figurelist_part.__part02 .item.__child {
  background-color: #ECCCFF;
}
.service_businessmodel .figurelist_part.__part02 .item.__child::before {
  background-color: #7800CE;
}
.service_businessmodel .figurelist_part.__part02 .item .arrow {
  stroke: #7800CE;
}
.service_businessmodel .figurelist_part.__part02 .item .arrow-tip {
  fill: #7800CE;
}
.service_businessmodel .figurelist_part.__part03 .item {
  color: #005BAC;
}
.service_businessmodel .figurelist_part.__part03 .item.__item01 {
  grid-row: 1/5;
}
.service_businessmodel .figurelist_part.__part03 .item.__parent {
  background-color: #EBF8FD;
}
.service_businessmodel .figurelist_part.__part03 .item.__child {
  background-color: #CDEEFB;
}
.service_businessmodel .figurelist_part.__part03 .item.__child::before {
  background-color: #00AAE7;
}
.service_businessmodel .figurelist_part.__part03 .item .arrow {
  stroke: #005BAC;
}
.service_businessmodel .figurelist_part.__part03 .item .arrow-tip {
  fill: #00AAE7;
}
.service_businessmodel .figurelist_part.__part04 .item {
  color: #048484;
}
.service_businessmodel .figurelist_part.__part04 .item.__item01 {
  grid-row: 1/3;
}
.service_businessmodel .figurelist_part.__part04 .item.__parent {
  background-color: #EFFBF7;
}
.service_businessmodel .figurelist_part.__part04 .item.__child {
  background-color: #D8F5EC;
}
.service_businessmodel .figurelist_part.__part04 .item.__child::before {
  background-color: #01AFAF;
}
.service_businessmodel .figurelist_part.__part04 .item .arrow {
  stroke: #048484;
}
.service_businessmodel .figurelist_part.__part04 .item .arrow-tip {
  fill: #01AFAF;
}
.service_businessmodel .figurelist_part.__part05 .item {
  color: #2FC16A;
}
.service_businessmodel .figurelist_part.__part05 .item.__item01 {
  grid-row: 1/2;
}
.service_businessmodel .figurelist_part.__part05 .item.__parent {
  background-color: #EAF9F0;
}
.service_businessmodel .figurelist_part.__part05 .item.__child {
  background-color: #CBEFDA;
}
.service_businessmodel .figurelist_part.__part05 .item.__child::before {
  background-color: #2FC16A;
}
.service_businessmodel .figurelist_part.__part05 .item .arrow {
  stroke: #2FC16A;
}
.service_businessmodel .figurelist_part.__part05 .item .arrow-tip {
  fill: #2FC16A;
}
.service_businessmodel .figurelist_part.__part06 .item {
  color: #EF6100;
}
.service_businessmodel .figurelist_part.__part06 .item.__item01 {
  grid-column: 1/3;
  grid-row: 1/2;
  height: 100px;
}
.service_businessmodel .figurelist_part.__part06 .item.__child {
  background-color: #FCDFCC;
}
.service_businessmodel .figurelist_part.__part06 .item.__child::before {
  background-color: #EF6100;
}
.service_businessmodel .figurelist_part.__part06 .item .arrow {
  stroke: #EF6100;
}
.service_businessmodel .figurelist_part.__part06 .item .arrow-tip {
  fill: #EF6100;
}
.service_businessmodel .p_businessmodel_list {
  margin-top: 83px;
  margin-bottom: 64px;
}
@media only screen and (max-width: 599px) {
  .service_businessmodel .p_businessmodel_list .item {
    width: 100%;
  }
}
@media only screen and (max-width: 599px) {
  .service_businessmodel .p_businessmodel_list .item:nth-child(n+2) {
    margin-top: 24px;
  }
}
@media only screen and (max-width: 599px) {
  .service_businessmodel .p_businessmodel_list .item:nth-child(2n) {
    margin-left: 0;
  }
}
@media only screen and (min-width: 600px) and (max-width: 959px) {
  .service_businessmodel .p_businessmodel_list .item .cmn_btn03 {
    width: 100%;
  }
}
/*# sourceMappingURL=businessmodel.css.map */
