@charset "UTF-8";
/* css : PC first               */
/* breakpoint : pc min-width: 1090px */
/*              TB min-width: 768px */
/*              SP 767px以下　　　 　*/
/**********************************************
  service
***********************************************/
.service-innerview {
  background-image: url(../images/service/mv.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.service-anclink {
  margin-top: 120px;
}
.service-ttlarea {
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
.service-ttlarea::after {
  position: absolute;
  content: "";
  width: 70%;
  height: 1px;
  background-color: var(--accent-color);
  bottom: -38px;
  left: 0;
  right: 0;
  margin: auto;
}
.service-ttl.-en,
.service-ttl.-ja {
  font-weight: bold;
  text-align: center;
  display: block;
  line-height: 1;
}
.service-ttl.-en {
  font-size: var(--font-size-u);
  color: var(--accent-color);
}
.service-ttl.-ja {
  font-size: var(--font-size-xxl);
  color: #000;
}
.service-iv {
  margin-top: 13px;
}
.service-flex {
  width: 100%;
  padding: 0;
  margin-top: 103px;
  flex-wrap: wrap;
}
.service-item {
  max-width: 350px;
}
.service-item a {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.service.-colorbg {
  background-color: var(--sub-color);
}
.service.-colorbg:nth-child(odd) {
  background-color: #fff;
}
.service-inner {
  padding: 120px 0;
  margin: 120px auto 0;
}
.service section:nth-child(odd) .service-inner {
  padding: 0;
}
.service section:last-child .service-inner {
  margin-bottom: 120px;
}
.service-btn {
  margin-top: 5rem;
}
.service .service-link {
  max-width: 350px;
  display: block;
  margin: auto;
}
@media screen and (max-width: 1089px) {
  /*TB/SP*/
  .service-inner {
    width: 100%;
    max-width: inherit;
    margin: 60px auto 0;
    padding: 60px 20px;
  }
}

/*tax*/
.tax-inner {
  padding: 0 0 120px;
  margin: 120px auto 0;
}