@charset "UTF-8";
/* ----------------------------------------------
　PC設定
------------------------------------------------*/
.p-message__box ,
.p-other__subBox ,
.p-other__box {
  margin: 0 auto;
  padding: var(--m50) var(--m40);
  max-width: 1200px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  grid-gap: var(--m30) 5%;
  position: relative;
  z-index: 1;
}
.p-message__box::after ,
.p-other__subBox::after ,
.p-other__box::after {
  content: "";
  display: inline-block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  opacity: 0.5;
  background: url(/images/common/bg_service.jpg);
}
.p-message__text {
  width: 100%;
  font-size: var(--fs14_18);
}
/* .p-message__imageArea {
  width: 25%;
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: var(--maincol_opa02);
  padding: var(--m20) 10px 0;
}
.p-message__image {
  width: 100%;
  max-width: 200px;
} */
.p-message__nameRow {
  margin-left: auto;
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: center;
  grid-gap: 0.25rem 0.5rem;
  font-size: var(--fs14_16);
  color: var(--maincol);
}
.p-message__name {
  font-size: var(--fs18_22);
  font-weight: 500;
  color: var(--maincol);
}

.p-other__subBox{
  margin-bottom: var(--m32);
  grid-gap: var(--m16px);
}

.c-heading--h3{
  width: 100%;
  font-size: var(--fs18_22);
  font-weight: bold;
  color: var(--maincol);
}

.p-other__text{
  width: 100%;
  font-size: var(--fs14_18);
}
.p-other__text.last{
  max-width: 1200px;
  margin: 0 auto;
}

.p-outline {
  background-color: var(--pink03);
}
.p-outline__list {
  max-width: 1200px;
  margin: 0 auto;
  border: 1px solid var(--maincol);
}
.p-outline__row {
  display: flex;
  flex-wrap: wrap;
}
.p-outline__row:last-of-type .p-outline__dt,
.p-outline__row:last-of-type .p-outline__dd {
  border-bottom: unset;
}
.p-outline__dt {
  width: calc(var(--fs16_18) * 6 + var(--m24) * 2);
  font-size: var(--fs16_18);
  padding: var(--m16) var(--m24);
  color: var(--maincol);
  border-bottom: 1px solid var(--maincol);
  background-color: var(--pink02);
}
.p-outline__dd {
  width: calc(100% - var(--fs16_18) * 6 - var(--m24) * 2);
  font-size: var(--fs14_16);
  padding: var(--m16) var(--m24);
  border-bottom: 1px solid #ccc;
}

.p-license__list {
  max-width: 1200px;
  margin: 0 auto;
}
.p-license__box {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: var(--m32);
  padding-bottom: var(--m16);
  border-bottom: 1px solid #ccc;
}
.p-license__listDt {
  width: 100%;
  font-size: var(--fs18_22);
  text-align: center;
  color: var(--maincol);
  font-weight: bold;
  margin-bottom: var(--m16);
}
.p-license__listDd {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  width: 100%;
  grid-gap: var(--m16);
}
.p-license__listDd__line {
  font-size: var(--fs14_16);
  font-weight: 500;
  color: #fff;
  padding: 0.5em 1em;
  border-radius: 100vw;
  background-color: var(--maincol_opa02);
}
.p-license__listImage {
  width: calc(100% / 3 - var(--m16) * 2 / 3);
}

.p-history {
  background-color: var(--pink03);
}
.p-history__list {
  max-width: 1200px;
  margin: 0 auto;
}
.p-history__box {
  display: flex;
  flex-wrap: wrap;
}
.p-history__box:last-of-type .p-outline__dt,
.p-history__box:last-of-type .p-outline__dd {
  border-bottom: unset;
}
.p-history__listDt {
  width: 25%;
  font-size: var(--fs16_18);
  padding: var(--m16) var(--m24);
  color: var(--maincol);
  border-bottom: 1px solid var(--maincol);
}
.p-history__listDd {
  width: 75%;
  font-size: var(--fs14_16);
  padding: var(--m16) var(--m24);
  border-bottom: 1px solid #ccc;
}

.p-access__flex {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: center;
  grid-gap: var(--m32) 4%;
}
.p-access__left {
  width: 31%;
}
.p-access__text {
  font-size: var(--fs14_20);
  margin-top: 1em;
}
.p-access__map {
  width: 65%;
}
.p-access__map iframe {
  width: 100%;
  height: 100%;
}

/* ----------------------------------------------
　PAD以下設定
------------------------------------------------*/
@media all and (max-width: 768px) {
  .p-access__left {
    width: 100%;
    text-align: center;
  }
  .p-access__image {
    max-width: 300px;
    margin: 0 auto;
  }
  .p-access__map {
    width: 100%;
    aspect-ratio: 2/1;
  }
  .p-access__map iframe {
    width: 100%;
    height: 100%;
  }
}
/* ----------------------------------------------
　SP調整
------------------------------------------------*/
@media all and (max-width: 600px) {
  .p-message__text {
    width: 100%;
  }
  .p-message__imageArea {
    width: 100%;
  }
  .p-outline__row:last-of-type .p-outline__dt {
    border-bottom: 1px solid #ccc;
  }
  .p-outline__dt {
    width: 100%;
    border-bottom-color: #ccc;
  }
  .p-outline__dd {
    width: 100%;
    border-bottom-color: var(--maincol);
  }
  .p-license__listDd__line {
    width: 100%;
    text-align: center;
  }
  .p-history__box {
    margin-bottom: var(--m30);
  }
  .p-history__listDt {
    width: 100%;
    border-bottom-color: #ccc;
  }
  .p-history__listDd {
    width: 100%;
    border-bottom-color: var(--maincol);
  }
  .p-access__map {
    aspect-ratio: 1/1.5;
  }
}/*# sourceMappingURL=company.css.map */