/*COMPANY用CSS*/

.page-title {
  align-items: center;
  text-align: center;
  margin-top: clamp(40px, 5vw, 100px);
  margin-bottom: clamp(32px, 2.2vw, 64px);
  color: #fff;
}

@media (max-width: 430px) {

}

.parts01{
  padding:0;
  width: clamp(268px, 35vw, 670px);
  display:block;
  height:auto;
  aspect-ratio: auto;
  object-fit: contain;
  position:absolute;
  top:clamp(64px, 8.3vw, 160px);
  left: -64px;
  z-index: -1;
  mix-blend-mode: overlay;
}

.parts03{
  padding:0;
  width: clamp(220px, 28vw, 550px);
  display:block;
  height:auto;
  aspect-ratio: auto; 
  object-fit: contain;
  position:absolute;
  top:clamp(-64px, -8.3vw, -160px);
  right:0;
  z-index: -1;
  mix-blend-mode: overlay;
}

.contents{
  display:flex;
  justify-content: center;
  width:100vw;
}

.sub-card{
  padding:64px 56px;
  background-color: #FFFFFF;
  border-radius: clamp(32px, 2.2vw, 64px);
  display:flex;
  flex-direction: column;
  gap:26px;
  align-items: center;
  max-width: 960px;
}

p,
.sub-card li{
  font-size:16px;
  line-height: 160%;
}

.article{
  font-weight:600;
}

.sub-card li{
  margin-left:32px;
}

.mainterms{
  margin-left:16px;
  margin-bottom:26px;
}

.term-buttom{
  font-size:20px;
  font-weight:600;
  padding:12px 24px 12px 48px;
  display:flex;
  border-radius: 23px;
  background-color:#001E56;
  color:#FFF;
  gap:16px;
  text-decoration: none;
  justify-content: center;
  max-width:220px;
  
}

.article-group{
  width: 100%;
}


@media (max-width: 768px) {
  .sub-card{
    padding:22px;
    background-color: #FFFFFF;
    margin-top: 40px ;
    margin-bottom:56px;
    gap:22px;
    max-width:700px;
  }
  p,
  .sub-card li{
    font-size:14px;
  }

  .sub-card li{
    margin-left:28px;
  }
  
  .mainterms{
    margin-left:14px;
    margin-bottom:22px;
  }
}

@media (max-width: 430px) {
  .sub-card{
    padding:22px;
    background-color: #FFFFFF;
    margin-top: 40px ;
    margin-bottom:56px;
    gap:22px;
  }

}




