/* line 4, business.scss */
.page-title .page-title-right {
  background-color: #F0F2F3;
  background-image: url("../img/topimage_service.png"); }
  @media screen and (max-width: 800px) {
    /* line 4, business.scss */
    .page-title .page-title-right {
      top: -64px;
      background-image: url("../img/topimage_service_sp.png"); } }
  /* line 11, business.scss */
  .page-title .page-title-right #business-slide {
    position: absolute;
    left: 0;
    top: 50%;
    translate: 0 60%; }
    @media screen and (max-width: 800px) {
      /* line 11, business.scss */
      .page-title .page-title-right #business-slide {
        translate: 0 0; } }

/* line 25, business.scss */
.read-page.t30::after {
  position: absolute;
  left: 50%;
  bottom: 0;
  translate: -50% 0;
  width: 32px;
  height: 16px;
  content: "";
  background-color: #F08A42;
  clip-path: polygon(50% 100%, 0 0, 100% 0); }
  @media screen and (max-width: 800px) {
    /* line 25, business.scss */
    .read-page.t30::after {
      width: 24px;
      height: 12px; } }

/* line 42, business.scss */
.t30 {
  padding-bottom: 45px; }
  @media screen and (max-width: 800px) {
    /* line 42, business.scss */
    .t30 {
      padding-bottom: 32px; } }

/* line 52, business.scss */
.wrapper section.il {
  padding: 100px 140px;
  margin-bottom: 96px; }
  @media screen and (max-width: 1350px) {
    /* line 52, business.scss */
    .wrapper section.il {
      padding-left: 20px;
      padding-right: 20px; } }
  @media screen and (max-width: 800px) {
    /* line 52, business.scss */
    .wrapper section.il {
      background: none;
      border-radius: 0;
      padding: 0;
      margin-bottom: 48px; } }

/* line 72, business.scss */
.tab-list {
  height: 96px;
  margin: 0 auto 96px; }
  @media screen and (max-width: 800px) {
    /* line 72, business.scss */
    .tab-list {
      height: 72px;
      margin-bottom: 0; } }
  /* line 79, business.scss */
  .tab-list li {
    height: 80px;
    font-size: 20px; }
    @media screen and (max-width: 800px) {
      /* line 79, business.scss */
      .tab-list li {
        height: 64px;
        font-size: 15px; } }
    /* line 86, business.scss */
    .tab-list li.active {
      height: 96px;
      border-radius: 12px 12px 0 0; }
      @media screen and (max-width: 800px) {
        /* line 86, business.scss */
        .tab-list li.active {
          height: 72px;
          border-radius: 8px 8px 0 0; } }
      /* line 93, business.scss */
      .tab-list li.active:first-child, .tab-list li.active:last-child {
        border-radius: 12px 12px 0 0; }
        @media screen and (max-width: 800px) {
          /* line 93, business.scss */
          .tab-list li.active:first-child, .tab-list li.active:last-child {
            border-radius: 8px 8px 0 0; } }
    /* line 101, business.scss */
    .tab-list li:first-child {
      border-radius: 12px 0 0 0; }
      @media screen and (max-width: 800px) {
        /* line 101, business.scss */
        .tab-list li:first-child {
          border-radius: 8px 0 0 0; } }
    /* line 107, business.scss */
    .tab-list li:last-child {
      border-radius: 0 12px 0 0; }
      @media screen and (max-width: 800px) {
        /* line 107, business.scss */
        .tab-list li:last-child {
          border-radius: 0 8px 0 0; } }

/* line 115, business.scss */
.panelgroup {
  position: relative;
  width: 100%;
  z-index: 0; }
  @media screen and (max-width: 800px) {
    /* line 115, business.scss */
    .panelgroup {
      width: calc(100% + 40px);
      background-color: #FFFFFF;
      padding: 48px 20px;
      margin: -2px 0 0 -20px; } }
  /* line 125, business.scss */
  .panelgroup .panel {
    display: none; }
    /* line 127, business.scss */
    .panelgroup .panel.show {
      display: block; }

/* line 132, business.scss */
.il-content {
  background-color: #F9F9F9;
  border-radius: 12px;
  padding: 48px 48px 18px;
  margin-bottom: 56px; }
  @media screen and (max-width: 800px) {
    /* line 132, business.scss */
    .il-content {
      padding: 20px 20px 10px;
      margin-bottom: 40px; } }
  /* line 141, business.scss */
  .il-content:last-child {
    margin-bottom: 0; }
  /* line 144, business.scss */
  .il-content table {
    margin: 0; }
    /* line 146, business.scss */
    .il-content table th,
    .il-content table td {
      display: table-cell; }
    /* line 151, business.scss */
    .il-content table thead th {
      color: #004097;
      font-size: 15px;
      font-weight: 500;
      padding: 0 0 15px;
      border: none;
      border-bottom: 1px solid rgba(0, 0, 0, 0.15); }
      @media screen and (max-width: 800px) {
        /* line 151, business.scss */
        .il-content table thead th {
          padding-bottom: 8px; } }
      /* line 161, business.scss */
      .il-content table thead th:first-child {
        width: 38%; }
        @media screen and (max-width: 800px) {
          /* line 161, business.scss */
          .il-content table thead th:first-child {
            width: 50%; } }
      /* line 167, business.scss */
      .il-content table thead th:last-child {
        width: 62%; }
        @media screen and (max-width: 800px) {
          /* line 167, business.scss */
          .il-content table thead th:last-child {
            width: 50%; } }
    /* line 178, business.scss */
    .il-content table tbody tr:last-of-type th,
    .il-content table tbody tr:last-of-type td {
      border-bottom: none; }
    /* line 184, business.scss */
    .il-content table tbody th,
    .il-content table tbody td {
      font-weight: 400;
      padding: 32px 0; }
      @media screen and (max-width: 800px) {
        /* line 184, business.scss */
        .il-content table tbody th,
        .il-content table tbody td {
          width: 50%;
          padding: 16px 0; } }
    /* line 193, business.scss */
    .il-content table tbody th {
      font-size: 18px;
      line-height: 1.5; }
      @media screen and (max-width: 800px) {
        /* line 193, business.scss */
        .il-content table tbody th {
          font-size: 15px;
          line-height: 1.4;
          border-bottom: 1px solid rgba(0, 0, 0, 0.15); } }
    /* line 202, business.scss */
    .il-content table tbody td {
      line-height: 1.6; }
      @media screen and (max-width: 800px) {
        /* line 202, business.scss */
        .il-content table tbody td {
          font-size: 13px; } }
      /* line 207, business.scss */
      .il-content table tbody td dl {
        margin: 0;
        padding: 0; }
        /* line 210, business.scss */
        .il-content table tbody td dl dt {
          line-height: 1.6;
          margin: 0;
          padding: 0; }
          @media screen and (max-width: 800px) {
            /* line 210, business.scss */
            .il-content table tbody td dl dt {
              font-size: 13px; } }
        /* line 218, business.scss */
        .il-content table tbody td dl dd {
          line-height: 1.6;
          margin: 0 0 12px;
          padding: 0; }
          @media screen and (max-width: 800px) {
            /* line 218, business.scss */
            .il-content table tbody td dl dd {
              font-size: 13px; } }
          /* line 225, business.scss */
          .il-content table tbody td dl dd:last-child {
            margin-bottom: 0; }

/* line 238, business.scss */
.case-content {
  display: flex;
  justify-content: space-between;
  gap: 0 3.1%; }
  @media screen and (max-width: 800px) {
    /* line 238, business.scss */
    .case-content {
      flex-wrap: wrap;
      gap: 35px 0; } }
  /* line 246, business.scss */
  .case-content .case-box {
    width: 100%;
    background-color: #FFFFFF;
    border-radius: 12px;
    padding: 0 32px 32px; }
    @media screen and (max-width: 800px) {
      /* line 246, business.scss */
      .case-content .case-box {
        padding: 0 20px 32px; } }
    /* line 254, business.scss */
    .case-content .case-box h3 {
      text-align: center;
      border-bottom: 1px solid rgba(0, 0, 0, 0.15);
      padding: 48px 0 28px;
      margin-bottom: 28px; }
      @media screen and (max-width: 800px) {
        /* line 254, business.scss */
        .case-content .case-box h3 {
          padding: 32px 0 16px;
          margin-bottom: 16px; } }
      /* line 263, business.scss */
      .case-content .case-box h3 .c-no {
        position: absolute;
        left: 50%;
        top: -16px;
        translate: -50% 0;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        height: 32px;
        color: #FFFFFF;
        font-size: 18px;
        font-weight: 400;
        background-color: #004097;
        border-radius: 4px;
        padding: 0 14px; }
        @media screen and (max-width: 800px) {
          /* line 263, business.scss */
          .case-content .case-box h3 .c-no {
            top: -12px;
            height: 24px;
            font-size: 15px;
            padding-bottom: 2px; } }
      /* line 285, business.scss */
      .case-content .case-box h3 .c-name {
        display: block;
        color: #004097;
        font-size: 25px; }
        @media screen and (max-width: 800px) {
          /* line 285, business.scss */
          .case-content .case-box h3 .c-name {
            font-size: 20px; } }
      /* line 293, business.scss */
      .case-content .case-box h3 .c-baai {
        display: block;
        font-size: 20px; }
        @media screen and (max-width: 800px) {
          /* line 293, business.scss */
          .case-content .case-box h3 .c-baai {
            font-size: 15px; } }
    /* line 301, business.scss */
    .case-content .case-box .case-detail {
      display: flex;
      justify-content: space-between;
      gap: 0 10px;
      width: 100%; }
      @media screen and (max-width: 800px) {
        /* line 301, business.scss */
        .case-content .case-box .case-detail {
          flex-wrap: wrap;
          gap: 16px 0; } }
      /* line 310, business.scss */
      .case-content .case-box .case-detail dl {
        width: 50%;
        margin: 0;
        padding: 0; }
        @media screen and (max-width: 800px) {
          /* line 310, business.scss */
          .case-content .case-box .case-detail dl {
            width: 100%; } }
        /* line 317, business.scss */
        .case-content .case-box .case-detail dl dt {
          color: #004097;
          font-weight: 500;
          line-height: 1.4;
          margin: 0 0 4px;
          padding: 0; }
        /* line 324, business.scss */
        .case-content .case-box .case-detail dl dd {
          color: #0E2841;
          line-height: 1.4;
          margin: 0 0 12px;
          padding: 0; }
          @media screen and (max-width: 800px) {
            /* line 324, business.scss */
            .case-content .case-box .case-detail dl dd {
              margin-bottom: 16px; } }
          /* line 332, business.scss */
          .case-content .case-box .case-detail dl dd:last-child {
            margin-bottom: 0; }
          /* line 335, business.scss */
          .case-content .case-box .case-detail dl dd ul {
            margin: 0;
            padding: 0 0 0 1.5em; }
            /* line 338, business.scss */
            .case-content .case-box .case-detail dl dd ul li {
              color: #0E2841;
              list-style-type: disc;
              line-height: 1.4;
              margin: 0 0 4px;
              padding: 0; }
              /* line 344, business.scss */
              .case-content .case-box .case-detail dl dd ul li:last-child {
                margin-bottom: 0; }
              /* line 347, business.scss */
              .case-content .case-box .case-detail dl dd ul li::marker {
                color: #004097; }

/* line 361, business.scss */
.gi table {
  margin-bottom: 80px;
  border-top: 1px solid rgba(0, 0, 0, 0.15); }
  @media screen and (max-width: 800px) {
    /* line 361, business.scss */
    .gi table {
      margin-bottom: 48px; } }
  /* line 367, business.scss */
  .gi table th {
    width: 50%;
    font-size: 25px;
    font-weight: 400;
    line-height: 1.1;
    padding: 40px 32px 40px 62px; }
    @media screen and (max-width: 800px) {
      /* line 367, business.scss */
      .gi table th {
        width: 100%;
        font-size: 20px;
        line-height: 1.35;
        border-bottom: none;
        padding: 16px 0 8px 20px; } }
  /* line 381, business.scss */
  .gi table td {
    width: 50%;
    font-size: 20px;
    font-weight: 400;
    background-image: url("../img/arrow_r3.svg");
    background-repeat: no-repeat;
    background-position: left center;
    padding: 40px 32px;
    /*dl {
    	display: flex;
    	align-items: center;
    	margin: 0;
    	padding: 0;
    	dt {
    		width: 150px;
    		font-size: 20px;
    		font-weight: 500;
    		background-image: url("../img/arrow_r3.svg");
    		background-repeat: no-repeat;
    		background-position: right center;
    		padding: 0;
    		margin: 0 30px 0 0;
    		@include max-screen($tablet) {
    			width: 110px;
    			font-size: 15px;
    			margin-right: 15px;
    		}
    	}
    	dd {
    		width: 100%;
    		font-size: 20px;
    		font-weight: 400;
    		background-image: url("../img/arrow_r3.svg");
    		background-repeat: no-repeat;
    		background-position: left center;
    		margin: 0;
    		padding: 0 0 0 30px;
    		@include max-screen($tablet) {
    			width: calc(100% - 125px);
    			font-size: 15px;
    			padding-left: 15px;
    		}
    	}
    }*/ }
    @media screen and (max-width: 800px) {
      /* line 381, business.scss */
      .gi table td {
        width: 100%;
        font-size: 15px;
        background-position: 22px 10px;
        padding: 0 0 16px 50px; } }
/* line 434, business.scss */
.gi h3 {
  color: #004097;
  font-size: 30px;
  line-height: 1.4;
  margin-bottom: 40px; }
  @media screen and (max-width: 800px) {
    /* line 434, business.scss */
    .gi h3 {
      font-size: 20px;
      margin-bottom: 20px; } }

/* line 445, business.scss */
.group-content {
  display: flex;
  gap: 0 32px; }
  @media screen and (max-width: 800px) {
    /* line 445, business.scss */
    .group-content {
      flex-wrap: wrap;
      gap: 16px 0; } }
  /* line 452, business.scss */
  .group-content .group {
    width: 100%;
    background-color: #FFFFFF;
    padding: 40px 32px;
    border-radius: 8px; }
    @media screen and (max-width: 800px) {
      /* line 452, business.scss */
      .group-content .group {
        padding: 20px; } }
    /* line 460, business.scss */
    .group-content .group h4 {
      display: flex;
      align-items: center;
      min-height: 73px;
      border-bottom: 1px solid rgba(0, 0, 0, 0.15);
      margin-bottom: 16px;
      padding-bottom: 16px; }
      @media screen and (max-width: 800px) {
        /* line 460, business.scss */
        .group-content .group h4 {
          min-height: inherit; } }
    /* line 471, business.scss */
    .group-content .group p {
      margin: 0 0 5px; }
      /* line 473, business.scss */
      .group-content .group p:last-child {
        margin-bottom: 0; }
      /* line 476, business.scss */
      .group-content .group p a {
        color: #004097; }

/* line 485, business.scss */
.companies-content {
  display: flex;
  justify-content: space-between;
  gap: 0 32px; }
  @media screen and (max-width: 800px) {
    /* line 485, business.scss */
    .companies-content {
      flex-wrap: wrap;
      gap: 20px 0; } }
  /* line 493, business.scss */
  .companies-content .companies {
    width: 100%;
    background-color: #FFFFFF;
    padding: 40px 32px;
    border-radius: 12px; }
    @media screen and (max-width: 800px) {
      /* line 493, business.scss */
      .companies-content .companies {
        padding: 20px; } }
    /* line 501, business.scss */
    .companies-content .companies h3 {
      color: #004097;
      font-size: 25px;
      border-bottom: 1px solid rgba(0, 0, 0, 0.15);
      margin-bottom: 22px;
      padding-bottom: 22px; }
      @media screen and (max-width: 800px) {
        /* line 501, business.scss */
        .companies-content .companies h3 {
          font-size: 20px;
          margin-bottom: 12px;
          padding-bottom: 12px; } }
    /* line 513, business.scss */
    .companies-content .companies ul {
      margin: 0;
      padding: 0; }
      /* line 516, business.scss */
      .companies-content .companies ul li {
        color: #0E2841;
        margin: 0 0 3px;
        padding: 0; }
        @media screen and (max-width: 800px) {
          /* line 516, business.scss */
          .companies-content .companies ul li {
            font-size: 13px; } }
        /* line 523, business.scss */
        .companies-content .companies ul li:last-child {
          margin-bottom: 0; }

/*# sourceMappingURL=business.css.map */
