@charset "UTF-8";

.p-business-head {
  padding-bottom: calc(88 / 375 * 100vw);
  padding-inline: calc(20 / 375 * 100vw);
  padding-top: calc(58 / 375 * 100vw);
}

.p-business-head_texts p:nth-of-type(1) {
  font-size: calc(18 / 375 * 100vw);
  font-weight: 800;
  letter-spacing: 0.58px;
  line-height: 1.9;
}
.p-business-head_texts p:nth-of-type(n + 2) {
  font-size: calc(14 / 375 * 100vw);
  letter-spacing: 0.8px;
  line-height: 2;
  margin-top: calc(40 / 1366 * 100vw);
}

.p-business-head__link {
  display: grid;
  gap: calc(24 / 1366 * 100vw);
  grid-template-columns: repeat(2, 1fr);
  margin-top: calc(46 / 1366 * 100vw);
}
.p-business-head__link > a {
  align-items: center;
  aspect-ratio: 258/80;
  background-color: #fff;
  border: solid 2px #e7e7e7;
  display: flex;
  height: 100%;
  justify-content: space-between;
  padding-inline: calc(8 / 375 * 100vw) calc(6 / 375 * 100vw);
  transition: border 0.3s ease;
  width: 100%;
}
.p-business-head__link > a:hover {
  border: solid 2px #163b85;
  opacity: 1;
}
.p-business-head__link > a p {
  color: #163b85;
  font-size: calc(12 / 375 * 100vw);
  font-weight: bold;
  letter-spacing: 0.7px;
}
.p-business-head__link > a::after {
  background-image: url("../images/business_link_arrow.svg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  flex-shrink: 0;
  height: calc(7 / 375 * 100vw);
  width: calc(12 / 375 * 100vw);
}

.p-business-service {
  background: #fff;
  padding-bottom: calc(30 / 375 * 100vw);
  padding-inline: calc(20 / 375 * 100vw);
  padding-top: calc(60 / 375 * 100vw);
}
.p-business-service > h2 {
  color: #333;
  display: flex;
  flex-direction: column;
  font-size: calc(20 / 375 * 100vw);
  font-weight: 800;
  gap: calc(28 / 1366 * 100vw);
  letter-spacing: 0.58px;
}
.p-business-service > h2::after {
  background: linear-gradient(to right, #163b85 4.5%, rgba(22, 59, 133, 0.25) 4.5%);
  content: "";
  height: 2px;
  width: 100%;
}

.p-business-service__layout {
  display: flex;
  justify-content: space-between;
}

.p-business-service__side {
  display: none;
}

.p-business-service__side-list {
  border-left: solid 1px #e7e7e7;
  display: flex;
  flex-direction: column;
  gap: calc(30 / 1366 * 100vw);
  padding-inline: calc(20 / 1366 * 100vw);
  position: sticky;
  top: calc(170 / 1366 * 100vw);
}

.p-business-service__side-link {
  align-items: center;
  display: flex;
  gap: calc(15 / 1366 * 100vw);
}
.p-business-service__side-link::before {
  aspect-ratio: 1/1;
  background-color: transparent;
  border-radius: 50%;
  content: "";
  height: calc(12 / 1366 * 100vw);
  width: calc(12 / 1366 * 100vw);
}
.p-business-service__side-link p {
  color: rgba(22, 59, 133, 0.3);
  font-size: calc(16 / 1366 * 100vw);
  font-weight: bold;
  letter-spacing: 0.8px;
}
.p-business-service__side-link.is-select p {
  color: #163b85;
}
.p-business-service__side-link.is-select::before {
  background-color: #f8d268;
}

.p-business-service__main {
  flex-shrink: 0;
  width: 100%;
}

.p-business-service__boxs {
  display: flex;
  flex-direction: column;
  margin-top: calc(40 / 1366 * 100vw);
}

.p-business-service__box {
  -moz-column-gap: calc(30 / 375 * 100vw);
       column-gap: calc(30 / 375 * 100vw);
  display: grid;
  grid-template-columns: auto;
  padding-bottom: calc(60 / 375 * 100vw);
  padding-top: calc(60 / 375 * 100vw);
  row-gap: calc(30 / 375 * 100vw);
}
.p-business-service__box + .p-business-service__box {
  border-top: solid 1px rgba(22, 59, 133, 0.25);
}

.p-business-service__box-img {
  aspect-ratio: 1/1;
  grid-column: 1;
  grid-row: 2;
  overflow: hidden;
  width: 100%;
}

.p-business-service__box-texts {
  grid-row: 1;
}
.p-business-service__box-texts h3 {
  color: #163b85;
  font-size: calc(18 / 375 * 100vw);
  font-weight: bold;
  letter-spacing: 1.3px;
  line-height: 1.4230769231;
}

.p-business-service__box-textWrap {
  display: flex;
  flex-direction: column;
  gap: calc(22 / 1366 * 100vw);
  margin-top: calc(20 / 375 * 100vw);
  width: 100%;
}
.p-business-service__box-textWrap p {
  font-size: calc(14 / 375 * 100vw);
  letter-spacing: 0.8px;
  line-height: 2;
}
.p-business-service__box-tag h4 {
  color: #163b85;
  font-size: calc(16 / 375 * 100vw);
  font-weight: bold;
  letter-spacing: 1.1px;
  line-height: 1.4545454545;
}

.p-business-service__box-tagList {
  -moz-column-gap: calc(10 / 375 * 100vw);
       column-gap: calc(10 / 375 * 100vw);
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin-top: calc(20 / 375 * 100vw);
  row-gap: calc(12 / 375 * 100vw);
}
.p-business-service__box-tagList P {
  background-color: #f5f6f8;
  border: solid 1px #c3cce1;
  border-radius: 14px;
  flex-shrink: 0;
  font-size: calc(14 / 375 * 100vw);
  letter-spacing: 1.12px;
  padding: calc(2 / 375 * 100vw) calc(10 / 375 * 100vw);
  text-align: center;
}
@media (min-width: 1024px) {
  .p-business-head {
    padding-bottom: calc(88 / 1366 * 100vw);
    padding-inline: calc(90 / 1366 * 100vw);
    padding-top: calc(58 / 1366 * 100vw);
  }
  .p-business-head_texts p:nth-of-type(1) {
    font-size: calc(29 / 1366 * 100vw);
  }
  .p-business-head_texts p:nth-of-type(n + 2) {
    font-size: calc(16 / 1366 * 100vw);
    width: calc(930 / 1366 * 100vw);
  }
  .p-business-head__link {
    grid-template-columns: repeat(4, 1fr);
  }
  .p-business-head__link > a {
    padding-inline: calc(19 / 1366 * 100vw) calc(16 / 1366 * 100vw);
  }
  .p-business-head__link > a p {
    font-size: calc(14 / 1366 * 100vw);
  }
  .p-business-head__link > a::after {
    height: calc(7 / 1366 * 100vw);
    width: calc(12 / 1366 * 100vw);
  }
  .p-business-service {
    padding-bottom: calc(34 / 1366 * 100vw);
    padding-inline: calc(90 / 1366 * 100vw);
    padding-top: calc(141 / 1366 * 100vw);
  }
  .p-business-service > h2 {
    font-size: calc(29 / 1366 * 100vw);
  }
  .p-business-service__side {
    display: block;
    flex-shrink: 0;
    padding-top: calc(100 / 1366 * 100vw);
  }
  .p-business-service__side-link p {
    max-width: calc(155 / 1366 * 100vw);
  }
  .p-business-service__main {
    width: calc(804 / 1366 * 100vw);
  }
  .p-business-service__box {
    -moz-column-gap: calc(69 / 1366 * 100vw);
         column-gap: calc(69 / 1366 * 100vw);
    display: grid;
    grid-template-columns: auto auto;
    padding-bottom: calc(100 / 1366 * 100vw);
    padding-top: calc(100 / 1366 * 100vw);
    row-gap: calc(48 / 1366 * 100vw);
  }
  .p-business-service__box-img {
    grid-row: 1;
    width: calc(250 / 1366 * 100vw);
  }
  .p-business-service__box-texts h3 {
    font-size: calc(26 / 1366 * 100vw);
  }
  .p-business-service__box-textWrap {
    margin-top: calc(36 / 1366 * 100vw);
    width: calc(484 / 1366 * 100vw);
  }
  .p-business-service__box-textWrap p {
    font-size: calc(16 / 1366 * 100vw);
    letter-spacing: 0.8px;
  }
  .p-business-service__box-tag {
    grid-column: 1/span 2;
  }
  .p-business-service__box-tag h4 {
    font-size: calc(22 / 1366 * 100vw);
  }
  .p-business-service__box-tagList {
    align-items: center;
    -moz-column-gap: calc(15 / 1366 * 100vw);
         column-gap: calc(15 / 1366 * 100vw);
    display: flex;
    flex-wrap: wrap;
    margin-top: calc(30 / 1366 * 100vw);
    row-gap: calc(18 / 1366 * 100vw);
  }
  .p-business-service__box-tagList P {
    font-size: calc(14 / 1366 * 100vw);
    padding: calc(2 / 1366 * 100vw) calc(17 / 1366 * 100vw);
  }
}
@media (min-width: 768px) {
  .p-business-service__box-textWrap p {
    letter-spacing: 2px;
  }
}
@media (min-width: 1366px) {
  .p-business-service__box-textWrap p {
    letter-spacing: 1.5px;
  }
}