@charset "UTF-8";
@font-face {
  font-family: "NotoSansJP-Bold";
  src: url(/assets/fonts/NotoSansJP/NotoSansJP-Bold.woff) format("woff");
  font-display: swap;
}
@font-face {
  font-family: "NotoSansJP-Medium";
  src: url(/assets/fonts/NotoSansJP/NotoSansJP-Medium.woff) format("woff");
  font-display: swap;
}
@font-face {
  font-family: "NotoSansJP-Regular";
  src: url(/assets/fonts/NotoSansJP/NotoSansJP-Regular.woff) format("woff");
  font-display: swap;
}
@font-face {
  font-family: "NotoSerifJP-Bold";
  src: url(/assets/fonts/NotoSerifJP/NotoSerifJP-Bold.woff) format("woff");
  font-display: swap;
}
@font-face {
  font-family: "NotoSerifJP-Medium";
  src: url(/assets/fonts/NotoSerifJP/NotoSerifJP-Medium.woff) format("woff");
  font-display: swap;
}
@font-face {
  font-family: "NotoSerifJP-Regular";
  src: url(/assets/fonts/NotoSerifJP/NotoSerifJP-Regular.woff) format("woff");
  font-display: swap;
}
/*16*1.75/2*/
/*=======*/
/* 共通 */
/*======*/
.container {
  padding-top: 130px;
}
@media (max-width: 1167px) {
  .container {
    padding-top: 80px;
  }
}
@media (max-width: 767px) {
  .container {
    padding-top: 77px;
  }
}

/* メイン
-----------------------------------*/
.main {
  position: relative;
  z-index: 0;
  min-height: 320px;
  height: 100%;
  margin-bottom: 24px;
}
@media (max-width: 767px) {
  .main {
    min-height: 184px;
    margin-bottom: 40px;
  }
}
.main::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 24px;
  left: 24px;
  width: calc(100% - 48px);
  height: calc(100% - 24px);
  border-radius: 16px;
  background: url(/assets/images/common/com_bg01.jpg) no-repeat center center;
  background-size: cover;
}
@media (max-width: 767px) {
  .main::before {
    border-radius: 6px;
    background: url(/assets/images/common/com_bg01_sp.jpg) no-repeat center center;
    background-size: cover;
  }
}
@media (max-width: 767px) {
  .main .title-area {
    padding: 84px 0 24px;
  }
}

.sec01 {
  margin: 80px auto 72px;
}
@media (max-width: 767px) {
  .sec01 {
    margin: 64px auto;
  }
}

@media (max-width: 767px) {
  .table {
    border-bottom: solid 1px #CCC;
  }
}
.table th {
  border-top: solid 1px #CCC;
  border-bottom: solid 1px #CCC;
  border-right: solid 1px #CCC;
  border-left: none;
}
@media (max-width: 767px) {
  .table th {
    display: block;
    width: 100%;
    padding: 8px 16px;
    border-bottom: none;
    border-right: none;
    text-align: left;
  }
}
.table td {
  border-top: solid 1px #CCC;
  border-bottom: solid 1px #CCC;
  border-left: solid 1px #CCC;
  border-right: none;
}
@media (max-width: 767px) {
  .table td {
    display: block;
    width: 100%;
    padding: 8px 16px;
    border: none;
  }
}

/*=========*/
/* 会社概要 */
/*=========*/
.business {
  /*=======*/
  /* ご挨拶 */
  /*=======*/
  /*======*/
  /* 沿革 */
  /*======*/
  /*========*/
  /* access */
  /*========*/
}
.business.message .sec01 .img {
  margin-bottom: 40px;
  text-align: center;
}
.business.message .sec01 .txt p {
  margin-bottom: 1em;
}
@media (max-width: 767px) {
  .business.message .sec01 .name figure {
    max-width: 80px;
    margin: 0 0 0 auto;
  }
}
.business.history .sec01 .info {
  font-size: 18px;
  margin-bottom: 40px;
}
@media (max-width: 767px) {
  .business.history .sec01 .info {
    font-size: 16px;
  }
}
.business.access .sec01 .office:not(:last-child) {
  margin-bottom: 120px;
}
@media (max-width: 767px) {
  .business.access .sec01 .office:not(:last-child) {
    margin-bottom: 64px;
  }
}
.business.access .sec01 .office .com-wrap {
  margin-bottom: 40px;
  gap: 1em 2%;
}
@media (max-width: 767px) {
  .business.access .sec01 .office .com-wrap {
    flex-wrap: wrap;
  }
}
.business.access .sec01 .office .com-wrap .img {
  text-align: center;
}
@media (max-width: 767px) {
  .business.access .sec01 .office .com-wrap .img {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .business.access .sec01 .office .com-wrap .txt {
    width: 100%;
  }
}
.business.access .sec01 .office .map-wrap {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 25%;
}
@media (max-width: 767px) {
  .business.access .sec01 .office .map-wrap {
    padding-top: 75%;
  }
}
.business.access .sec01 .office .map-wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

/*=========================*/
/* 浄法セキュリティ基本方針 */
/*=========================*/
@media (max-width: 767px) {
  .security .main .title-area {
    padding: 68px 0 44px;
  }
}

/*=====================*/
/* 個人情報保護ポリシー */
/*=====================*/
@media (max-width: 767px) {
  .privacy .main .title-area {
    padding: 68px 0 44px;
  }
}
.privacy .sec01 ol {
  margin-top: 40px;
}
.privacy .sec01 ol li {
  margin-bottom: 2em;
}

/*==============================*/
/* 次世代育成支援対策 推進行動計画 */
/*==============================*/
@media (max-width: 767px) {
  .plan .main .title-area {
    padding: 68px 0 44px;
  }
}
.plan .sec01 .heading03 {
  line-height: 1.6;
}
/*# sourceMappingURL=contents.css.map */