@charset "UTF-8";
@font-face {
  font-family: "DIN Alternate Bold";
  font-style: normal;
  font-weight: normal;
  src: local("DIN Alternate Bold"), url("../font/DINAlternate-Bold.woff") format("woff");
}
.l-pagetitle__inner::after {
  content: "BUSINESS";
}
.l-pagetitle__inner.-bridge::after {
  content: "BRIDGE";
}
.l-pagetitle__inner.-coastal_structure::after {
  content: "COASTAL STRUCTURE";
}
.l-pagetitle__inner.-ppp::after {
  content: "PUBLIC PRIVATE PARTNERSHIP";
}

.p {
  /*------------------- index ------*/
  /*------------------- bridge ------*/
  /*------------------- coastal structure ------*/
  /*------------------- ppp ------*/
}
.p-bisIndexSec {
  background: #E6F0F5;
  padding-bottom: clamp( 30px, 11.7961165049px + 4.854368932vw,70px);
  -webkit-clip-path: polygon(calc(50% - 700px) 0%, 100% 0, 100% 100%, calc(50% - 700px) 100%);
          clip-path: polygon(calc(50% - 700px) 0%, 100% 0, 100% 100%, calc(50% - 700px) 100%);
}
.p-bisIndexSec:last-of-type {
  margin-bottom: clamp( 60px, -26.4684466019px + 23.0582524272vw,250px);
}
.p-bisIndexSec + .p-bisIndexSec {
  margin-top: clamp( 30px, -1.8567961165px + 8.4951456311vw,100px);
}
.p-bisIndexSec__inner {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 30px;
  position: relative;
}
@media (min-width: 1299px) {
  .p-bisIndexSec__inner {
    padding: 0;
  }
}
.p-bisIndexSec h2 {
  display: flex;
  align-items: center;
  width: clamp( 300px, 208.9805825243px + 24.2718446602vw,500px);
  height: clamp( 50px, 27.2451456311px + 6.067961165vw,100px);
  background: #002855;
  color: #fff;
  padding: 0 clamp( 20px, 13.1735436893px + 1.8203883495vw,35px) 0 clamp( 15px, -0.9283980583px + 4.2475728155vw,50px);
  gap: clamp( 12px, 8.359223301px + 0.9708737864vw,20px);
}
@media (min-width: 1399px) {
  .p-bisIndexSec h2 {
    margin-left: calc(50% - 700px);
  }
}
.p-bisIndexSec h2 em {
  font-style: normal;
  font-size: clamp( 1.5rem, 1.0449029126rem + 1.9417475728vw,2.5rem);
  font-weight: 700;
}
.p-bisIndexSec h2 span {
  font-size: clamp( 0.6875rem, 0.5452821602rem + 0.6067961165vw,1rem);
  font-weight: 500;
}
.p-bisIndexSec__figBox {
  margin-top: clamp( 30px, 20.8980582524px + 2.427184466vw,50px);
}
.p-bisIndexSec__figBox h3 {
  font-size: clamp( 18px, 14.359223301px + 0.9708737864vw,26px);
  margin-bottom: clamp( 15px, 10.4490291262px + 1.213592233vw,25px);
  line-height: 1.6;
}
.p-bisIndexSec__figBox figure {
  width: 100%;
  margin: 20px auto;
}
@media (min-width: 767px) {
  .p-bisIndexSec__figBox {
    display: flex;
    justify-content: space-between;
  }
  .p-bisIndexSec__figBox > div {
    width: 50%;
  }
  .p-bisIndexSec__figBox figure {
    margin: 0;
    width: 43.33%;
  }
  .p-bisIndexSec__figBox .c__obalBtn-arrlink a {
    margin-left: 0;
  }
}
@media (min-width: 1299px) {
  .p-bisIndexSec__figBox > div {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
}
.p-bisIndexSec__examList {
  background: #fff;
  padding: clamp( 15px, 3.6225728155px + 3.0339805825vw,40px) clamp( 15px, 3.6225728155px + 3.0339805825vw,40px) clamp( 20px, 6.3470873786px + 3.640776699vw,50px);
  margin-top: clamp( 20px, 6.3470873786px + 3.640776699vw,50px);
}
.p-bisIndexSec__examList h3 {
  font-size: clamp( 1.25rem, 0.9086771845rem + 1.4563106796vw,2rem);
  color: #002855;
  font-weight: 700;
}
.p-bisIndexSec__examList ul {
  margin-top: clamp( 15px, 12.7245145631px + 0.6067961165vw,20px);
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: clamp( 18px, 12.5388349515px + 1.4563106796vw,30px) 3.5%;
}
@media (min-width: 767px) {
  .p-bisIndexSec__examList ul {
    grid-template-columns: repeat(3, 1fr);
    gap: clamp( 18px, 12.5388349515px + 1.4563106796vw,30px) 2.5%;
  }
}
@media (min-width: 959px) {
  .p-bisIndexSec__examList ul {
    grid-template-columns: repeat(4, 1fr);
    gap: clamp( 18px, 12.5388349515px + 1.4563106796vw,30px) 1.62%;
  }
}
.p-bisIndexSec__examList figcaption {
  text-align: center;
  margin-top: 0.5em;
  font-size: clamp( 0.8125rem, 0.6702821602rem + 0.6067961165vw,1.125rem);
  line-height: 1.5;
  font-weight: 500;
}
.p-bridge__list {
  display: grid;
  gap: clamp( 30px, 9.520631068px + 5.4611650485vw,75px) 3%;
  font-weight: 700;
}
@media (min-width: 767px) {
  .p-bridge__list {
    gap: clamp( 30px, 9.520631068px + 5.4611650485vw,75px) 2%;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 959px) {
  .p-bridge__list {
    display: grid;
    gap: clamp( 30px, 9.520631068px + 5.4611650485vw,75px) 1.25%;
    grid-template-columns: repeat(3, 1fr);
  }
}
.p-bridge__list figcaption {
  font-size: clamp( 1rem, 0.8293385922rem + 0.7281553398vw,1.375rem);
  margin-top: 0.5em;
}
.p-bridge__list p {
  font-size: clamp( 0.8125rem, 0.7271692961rem + 0.3640776699vw,1rem);
  margin-top: 0.5em;
}
.p-bridge__figBox {
  margin-top: clamp( 30px, 20.8980582524px + 2.427184466vw,50px);
}
.p-bridge__figBox h3 {
  font-size: clamp( 16px, 14.1796116505px + 0.4854368932vw,20px);
  margin-bottom: clamp( 15px, 10.4490291262px + 1.213592233vw,25px);
  line-height: 1.6;
  border-left: clamp( 4px, 3.0898058252px + 0.2427184466vw,6px) solid #4682A0;
  padding-left: 0.5em;
}
.p-bridge__figBox figure {
  width: 100%;
  margin: 20px auto;
}
@media (min-width: 767px) {
  .p-bridge__figBox {
    display: flex;
    justify-content: space-between;
  }
  .p-bridge__figBox > div {
    width: 65.83%;
  }
  .p-bridge__figBox figure {
    margin: 0;
    width: 29.17%;
  }
}
.p-structure__list {
  display: grid;
  margin-top: clamp( 40px, 12.6941747573px + 7.2815533981vw,100px);
  gap: clamp( 30px, 9.520631068px + 5.4611650485vw,75px) 5%;
}
@media (min-width: 767px) {
  .p-structure__list {
    gap: clamp( 30px, 9.520631068px + 5.4611650485vw,75px) 3.67%;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 767px) {
  .p-structure__list.-col3 {
    gap: clamp( 30px, 9.520631068px + 5.4611650485vw,75px) 3.67%;
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 767px) {
  .p-structure__list.-ratio1-2 {
    gap: clamp( 30px, 9.520631068px + 5.4611650485vw,75px) 3.67%;
    grid-template-columns: 30.92% 65.42%;
  }
}
.p-structure__list figcaption {
  font-size: clamp( 1rem, 0.8293385922rem + 0.7281553398vw,1.375rem);
  margin-top: 0.5em;
  font-weight: 700;
}
.p-structure__list p {
  font-size: clamp( 0.8125rem, 0.7271692961rem + 0.3640776699vw,1rem);
  margin-top: 0.5em;
}
.p-structure__note {
  padding-bottom: clamp( 30px, 20.8980582524px + 2.427184466vw,50px);
}
.p-structure__feature {
  padding-bottom: clamp( 50px, 27.2451456311px + 6.067961165vw,100px);
}
.p-structure__feature li {
  display: flex;
  line-height: 1.5;
}
.p-structure__feature li ~ li {
  margin-top: 0.3em;
}
.p-structure__feature li::before {
  content: "・";
  width: 1em;
  flex-shrink: 0;
}
.p-structure__figBox figure {
  margin-top: 20px;
}
@media (min-width: 767px) {
  .p-structure__figBox {
    display: flex;
    justify-content: space-between;
  }
  .p-structure__figBox p {
    width: 50%;
  }
  .p-structure__figBox figure {
    width: 46%;
  }
}
.p-ppp__aboutBox {
  background: #4682A0;
  padding: clamp( 20px, 13.1735436893px + 1.8203883495vw,35px) clamp( 20px, 6.3470873786px + 3.640776699vw,50px);
  color: #fff;
  text-align: center;
}
.p-ppp__aboutBox h3 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  font-size: clamp( 1.5rem, 1.2724514563rem + 0.9708737864vw,2rem);
  font-weight: 700;
  line-height: 1.4;
}
.p-ppp__aboutBox h3 span {
  font-size: clamp( 0.8125rem, 0.7271692961rem + 0.3640776699vw,1rem);
}
.p-ppp__aboutBox h3 + p {
  font-size: clamp( 0.9375rem, 0.8521692961rem + 0.3640776699vw,1.125rem);
  font-weight: 500;
  margin-top: 1em;
  text-align: center;
}
.p-ppp__aboutBox-pfi {
  background: #B4E1EE;
  color: #002855;
  margin-top: clamp( 24px, 16.7184466019px + 1.9417475728vw,40px);
  padding: clamp( 24px, 16.7184466019px + 1.9417475728vw,40px) clamp( 18px, 12.5388349515px + 1.4563106796vw,30px) clamp( 18px, 12.5388349515px + 1.4563106796vw,30px);
}
.p-ppp__aboutBox-pfi ul {
  margin-top: clamp( 15px, 12.7245145631px + 0.6067961165vw,20px);
}
.p-ppp__aboutBox-pfi ul li {
  background: #fff;
}
.p-ppp__aboutBox-pfi ul li ~ li {
  margin-top: 10px;
}
@media (min-width: 767px) {
  .p-ppp__aboutBox-pfi ul li ~ li {
    margin-top: 0;
  }
}
.p-ppp__aboutBox-pfi ul h4 {
  background: #002855;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  height: clamp( 35px, 28.1735436893px + 1.8203883495vw,50px);
  font-size: clamp( 0.9375rem, 0.7952821602rem + 0.6067961165vw,1.25rem);
  font-weight: 700;
}
.p-ppp__aboutBox-pfi ul p {
  padding: 15px;
  font-size: clamp( 0.875rem, 0.8181128641rem + 0.2427184466vw,1rem);
  height: calc(100% - clamp( 35px, 28.1735436893px + 1.8203883495vw,50px));
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (min-width: 767px) {
  .p-ppp__aboutBox-pfi ul {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.68%;
  }
  .p-ppp__aboutBox-pfi ul ~ li {
    margin-top: 0;
  }
}
.p-ppp__aboutBox-list {
  width: 100%;
  max-width: 1040px;
  margin: clamp( 15px, 12.7245145631px + 0.6067961165vw,20px) auto 0;
  margin-top: clamp( 15px, 12.7245145631px + 0.6067961165vw,20px);
}
.p-ppp__aboutBox-list li {
  background: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #002855;
  font-size: clamp( 0.875rem, 0.7043385922rem + 0.7281553398vw,1.25rem);
  font-weight: 500;
  height: clamp( 36px, 25.0776699029px + 2.9126213592vw,60px);
  border-radius: 60px;
}
.p-ppp__aboutBox-list li ~ li {
  margin-top: 10px;
}
@media (min-width: 767px) {
  .p-ppp__aboutBox-list li ~ li {
    margin-top: 0;
  }
}
@media (min-width: 767px) {
  .p-ppp__aboutBox-list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.68%;
  }
  .p-ppp__aboutBox-list ~ li {
    margin-top: 0;
  }
}
.p-ppp__schemeBox > p {
  font-size: clamp(0.875rem, 0.8181128641rem + 0.2427184466vw, 1rem);
}
@media (min-width: 767px) {
  .p-ppp__schemeBox > p {
    font-size: 17px;
  }
}
.p-ppp__schemeBox-kind {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2%;
  margin-top: clamp( 30px, 20.8980582524px + 2.427184466vw,50px);
}
@media (min-width: 959px) {
  .p-ppp__schemeBox-kind {
    gap: 3.75%;
  }
}
.p-ppp__schemeBox-kind li {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background: #EBF5E1;
  border-radius: clamp( 12px, 8.359223301px + 0.9708737864vw,20px);
  padding: clamp( 15px, 10.4490291262px + 1.213592233vw,25px) 0 clamp( 12px, 8.359223301px + 0.9708737864vw,20px);
}
.p-ppp__schemeBox-kind li h3 {
  font-size: clamp( 1rem, 0.7155643204rem + 1.213592233vw,1.625rem);
  font-weight: 700;
  color: #37A054;
}
.p-ppp__schemeBox-kind li figure {
  width: clamp( 90px, -5.5703883495px + 25.4854368932vw,300px);
  margin-top: clamp( 12px, 8.359223301px + 0.9708737864vw,20px);
}
.p-ppp__schemeBox-chart {
  margin-top: clamp( 30px, 20.8980582524px + 2.427184466vw,50px);
}
.p-ppp__schemeBox-chart h3 {
  font-size: clamp( 1.125rem, 0.8974514563rem + 0.9708737864vw,1.625rem);
  background: #37A054;
  color: #fff;
  font-weight: 700;
  display: flex;
  justify-content: center;
  align-items: center;
  height: clamp( 30px, 20.8980582524px + 2.427184466vw,50px);
}
.p-ppp__schemeBox-chart figure {
  padding: clamp( 15px, -0.9283980583px + 4.2475728155vw,50px) clamp( 15px, -0.9283980583px + 4.2475728155vw,50px) clamp( 20px, 1.7961165049px + 4.854368932vw,60px);
  background: #EBF5E1;
}
.p-ppp__schemeBox-flowWrap {
  margin-top: clamp( 60px, 41.7961165049px + 4.854368932vw,100px);
}
.p-ppp__schemeBox-flow > div {
  background: #D7F0F7;
}
.p-ppp__schemeBox-flow > div:last-child {
  background: #EBF5E1;
  position: relative;
  margin-top: 50px;
}
.p-ppp__schemeBox-flow > div:last-child h3 {
  background: #37A054;
}
.p-ppp__schemeBox-flow > div:last-child h3 span {
  font-size: clamp( 0.75rem, 0.6362257282rem + 0.4854368932vw,1rem);
  font-weight: 400;
}
.p-ppp__schemeBox-flow > div:last-child::before {
  content: "";
  display: block;
  width: 50px;
  aspect-ratio: 99/53;
  background: url(../images/business/flow_arr.svg) 0 0 no-repeat;
  background-size: contain;
  position: absolute;
  left: calc(50% - 25px);
  top: -38px;
  z-index: 10;
  transform: rotate(90deg);
}
.p-ppp__schemeBox-flow h3 {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  background: #4682A0;
  line-height: 1.4;
  font-size: clamp( 1.125rem, 0.8974514563rem + 0.9708737864vw,1.625rem);
  color: #fff;
  height: clamp( 60px, 41.7961165049px + 4.854368932vw,100px);
}
@media (min-width: 767px) {
  .p-ppp__schemeBox-flow {
    display: flex;
    justify-content: space-between;
  }
  .p-ppp__schemeBox-flow > div {
    width: 45.83%;
  }
  .p-ppp__schemeBox-flow > div:last-child {
    margin-top: 0;
  }
  .p-ppp__schemeBox-flow > div:last-child::before {
    width: 18.2%;
    top: 47%;
    left: -18.2%;
    transform: rotate(0);
  }
}
.p-ppp__schemeBox-flow_field {
  padding: clamp( 12px, 8.359223301px + 0.9708737864vw,20px) clamp( 12px, 8.359223301px + 0.9708737864vw,20px) clamp( 15px, 10.4490291262px + 1.213592233vw,25px);
  text-align: center;
  font-size: clamp( 0.8125rem, 0.2576678241rem + 1.1574074074vw,1.125rem);
  font-weight: 500;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: calc(100% - clamp( 60px, 41.7961165049px + 4.854368932vw,100px));
  box-sizing: border-box;
}
.p-ppp__schemeBox-flow_field ul {
  margin-top: clamp( 12px, 8.359223301px + 0.9708737864vw,20px);
}
.p-ppp__schemeBox-flow_field ul li {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  background: #64AFD2;
  font-weight: 700;
  height: clamp( 48px, 33.4368932039px + 3.8834951456vw,80px);
}
.p-ppp__schemeBox-flow_field ul li ~ li {
  margin-top: 3%;
}
.p-ppp__schemeBox-flow_effort {
  padding: clamp( 12px, 8.359223301px + 0.9708737864vw,20px) clamp( 12px, 8.359223301px + 0.9708737864vw,20px) clamp( 15px, 10.4490291262px + 1.213592233vw,25px);
  font-size: clamp( 0.8125rem, 0.2576678241rem + 1.1574074074vw,1.125rem);
  font-weight: 500;
  box-sizing: border-box;
  height: calc(100% - clamp( 60px, 41.7961165049px + 4.854368932vw,100px));
}
.p-ppp__schemeBox-flow_effort > ul {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}
.p-ppp__schemeBox-flow_effort > ul > li {
  display: flex;
  background: #fff;
  height: 100%;
  position: relative;
}
.p-ppp__schemeBox-flow_effort > ul > li h4 {
  width: 40%;
  background: #8CBC73;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  line-height: 1.5;
  flex-shrink: 0;
  padding: 0 5px;
  box-sizing: border-box;
}
.p-ppp__schemeBox-flow_effort > ul > li ~ li {
  margin-top: 3%;
}
.p-ppp__schemeBox-flow_effort > ul > li ul {
  padding: clamp( 8px, 6.1796116505px + 0.4854368932vw,12px);
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.p-ppp__schemeBox-flow_effort > ul > li ul li {
  text-align: left;
  line-height: 1.5;
  display: flex;
}
.p-ppp__schemeBox-flow_effort > ul > li ul li::before {
  content: "・";
  width: 1em;
  flex-shrink: 0;
}
.p-ppp__schemeBox.-support .p-ppp__schemeBox-kind li {
  background: #D7F0F7;
}
.p-ppp__schemeBox.-support .p-ppp__schemeBox-kind h3 {
  color: #4682A0;
}
.p-ppp__schemeBox.-support .p-ppp__schemeBox-chart h3 {
  background: #4682A0;
}
.p-ppp__schemeBox.-support .p-ppp__schemeBox-chart figure {
  background: #D7F0F7;
}
.p-ppp__notice {
  font-size: clamp( 0.625rem, 0.5112257282rem + 0.4854368932vw,0.875rem);
  margin-top: clamp( 12px, 8.359223301px + 0.9708737864vw,20px);
}
.p-ppp__tecList {
  display: grid;
  grid-template-columns: 1fr;
  margin-bottom: clamp( 40px, 12.6941747573px + 7.2815533981vw,100px);
  gap: 30px;
}
.p-ppp__tecList figcaption {
  font-size: clamp( 0.875rem, 0.8181128641rem + 0.2427184466vw,1rem);
  font-weight: 700;
  margin-top: 0.5em;
  line-height: 1.4;
}
@media (min-width: 767px) {
  .p-ppp__tecList {
    grid-template-columns: repeat(2, 1fr);
    gap: clamp( 20px, 6.3470873786px + 3.640776699vw,50px) 2%;
  }
}
@media (min-width: 959px) {
  .p-ppp__tecList {
    grid-template-columns: repeat(4, 1fr);
    gap: 2.78%;
  }
}
.p-ppp__examBox > p {
  font-size: clamp(0.875rem, 0.8181128641rem + 0.2427184466vw, 1rem);
}
@media (min-width: 767px) {
  .p-ppp__examBox > p {
    font-size: 17px;
  }
}
.p-ppp__examList {
  display: grid;
  gap: 2%;
  margin-top: clamp( 20px, 15.4490291262px + 1.213592233vw,30px);
}
@media (min-width: 767px) {
  .p-ppp__examList {
    grid-template-columns: repeat(3, 1fr);
    gap: clamp( 20px, 6.3470873786px + 3.640776699vw,50px) 2%;
  }
}
@media (min-width: 959px) {
  .p-ppp__examList {
    gap: 3.75%;
  }
}
.p-ppp__examList > li {
  background: #D7F0F7;
  padding: clamp( 15px, 10.4490291262px + 1.213592233vw,25px) clamp( 12px, 8.359223301px + 0.9708737864vw,20px) clamp( 18px, 12.5388349515px + 1.4563106796vw,30px);
}
.p-ppp__examList h3 {
  text-align: center;
  font-size: clamp( 1.125rem, 0.8974514563rem + 0.9708737864vw,1.625rem);
  font-weight: bold;
  line-height: 1;
}
.p-ppp__examList ul {
  margin-top: clamp( 20px, 13.1735436893px + 1.8203883495vw,35px);
}
.p-ppp__examList ul li {
  display: flex;
  font-weight: 500;
  font-size: clamp( 0.9375rem, 0.8521692961rem + 0.3640776699vw,1.125rem);
  line-height: 1.5;
}
.p-ppp__examList ul li::before {
  content: "・";
  width: 1em;
}
.p-ppp__examList ul li ~ li {
  margin-top: 0.3em;
}

.c-bis__obalBtn {
  margin: clamp( 50px, 40.8980582524px + 2.427184466vw,70px) auto 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 15px clamp( 0px, -22.7548543689px + 6.067961165vw,50px);
  max-width: 1090px;
}
.c-bis__obalBtn:last-of-type {
  margin-top: clamp( 50px, 20.4186893204px + 7.8883495146vw,115px);
}
@media (min-width: 767px) {
  .c-bis__obalBtn {
    flex-direction: row;
  }
}
.c-bis__obalBtn-arrLink {
  width: 100%;
  max-width: 525px;
  margin: 0 auto;
}
.c-bis__obalBtn-arrLink a {
  margin: 0 auto;
  height: clamp( 60px, 50.8980582524px + 2.427184466vw,80px);
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  border-radius: 60px;
  background: #63ADD0;
  color: #fff;
  text-decoration: none;
  position: relative;
  letter-spacing: 0.12em;
  font-size: clamp( 0.875rem, 0.8181128641rem + 0.2427184466vw,1rem);
  line-height: 1.4;
  font-family: "Inter", system-ui;
  transition: 0.3s opacity;
}
.c-bis__obalBtn-arrLink a::after {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  transform: scalex(0.9) rotate(45deg);
  position: absolute;
  top: calc(50% - 5px);
  right: 20px;
  z-index: 10;
}
@media (any-hover: hover) {
  .c-bis__obalBtn-arrLink a:hover {
    opacity: 0.7;
  }
}
.c-bis__obalBtn-pdfLink {
  width: 100%;
  max-width: 525px;
  margin: 0 auto;
}
.c-bis__obalBtn-pdfLink a {
  margin: 0 auto;
  height: clamp( 60px, 50.8980582524px + 2.427184466vw,80px);
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  border-radius: 60px;
  background: #4682A0;
  color: #fff;
  text-decoration: none;
  position: relative;
  letter-spacing: 0.12em;
  font-size: clamp( 0.875rem, 0.8181128641rem + 0.2427184466vw,1rem);
  line-height: 1.4;
  font-family: "Inter", system-ui;
  transition: 0.3s opacity;
}
.c-bis__obalBtn-pdfLink a::after {
  content: "";
  display: block;
  width: clamp( 18px, 14.8143203883px + 0.8495145631vw,25px);
  height: clamp( 17px, 13.8143203883px + 0.8495145631vw,24px);
  background: url(../images/common/icon_dl.svg) 0 0 no-repeat;
  background-size: contain;
  position: absolute;
  top: calc(50% - 12.5px);
  right: 30px;
  z-index: 10;
}
@media (any-hover: hover) {
  .c-bis__obalBtn-pdfLink a:hover {
    opacity: 0.7;
  }
}
.c-linkTarget + .p-bisIndexSec {
  margin-top: clamp( 30px, -1.8567961165px + 8.4951456311vw,100px);
}
/*# sourceMappingURL=business.css.map */