@charset "UTF-8";
/* フェードアップアニメーション */
.fade-up.is-hidden {
  opacity: 0;
  transform: translateY(30px);
}

.fade-up.is-show {
  opacity: 1;
  transform: translateY(0);
}

.fade-up {
  transition: opacity 0.9s cubic-bezier(0.165, 0.84, 0.44, 1), transform 0.9s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition-delay: var(--delay-sp, 0s);
}

@media (min-width: 640) {
  .fade-up {
    transition-delay: var(--delay-pc, 0s);
  }
}
/* ---- page-company ----*/
.page-company {
  padding-bottom: min(112px, 9.333vw);
}
.page-company .inner {
  max-width: 1200px;
  margin: 0 auto;
}
.page-company .inner .page-h2 {
  margin-top: min(68px, 5.667vw);
}
.page-company .inner .page-table {
  width: min(860px, 71.667vw);
  margin: min(65px, 5.417vw) auto 0;
}
.page-company .inner .page-table tr:first-child th {
  padding-top: 0;
}
.page-company .inner .page-table tr:first-child td {
  padding-top: 0;
}
.page-company .inner .page-table tr th {
  width: min(200px, 16.667vw);
}

.company-philosophy {
  background-image: url(/assets/images/company/img-philosophy-bg.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  padding: min(110px, 9.167vw) 0 min(120px, 10vw);
}
.company-philosophy .inner {
  max-width: 1200px;
  margin: 0 auto;
  padding-inline: min(45px, 3.75vw);
}
.company-philosophy .inner .list-card {
  margin-top: min(73px, 6.083vw);
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: min(30px, 2.5vw);
}
.company-philosophy .inner .list-card li {
  background-color: #fff;
  padding: min(25px, 2.083vw) min(40px, 3.333vw) min(30px, 2.5vw);
}
.company-philosophy .inner .list-card li h3 {
  font-size: min(21px, 1.75vw);
  color: #24446d;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: min(15px, 1.25vw);
}
.company-philosophy .inner .list-card li h3 span {
  font-size: min(33px, 2.75vw);
  color: #b29350;
  font-family: "Poppins", sans-serif;
  font-weight: 500;
}
.company-philosophy .inner .list-card li p {
  font-size: min(16px, 1.333vw);
  font-weight: 500;
  line-height: 1.813;
  margin-top: min(6px, 0.5vw);
}

.company-solicitation {
  padding-block: min(110px, 9.167vw);
}
.company-solicitation .inner {
  max-width: 1200px;
  margin: 0 auto;
}
.company-solicitation .inner .copy {
  margin-top: min(64px, 5.333vw);
  text-align: center;
  font-size: min(17px, 1.417vw);
  font-weight: 600;
  color: #24446d;
}
.company-solicitation .inner .text {
  background-color: #fff;
  font-size: min(15px, 1.25vw);
  padding: min(50px, 4.167vw) min(70px, 5.833vw);
  margin: min(40px, 3.333vw) auto 0;
  width: min(1000px, 83.333vw);
  letter-spacing: 0.05vw;
}
.company-solicitation .inner .text ol {
  display: grid;
  gap: min(20px, 1.667vw);
  counter-reset: num;
}
.company-solicitation .inner .text ol li {
  counter-increment: num;
  position: relative;
  padding-left: min(30px, 2.5vw);
}
.company-solicitation .inner .text ol li::before {
  content: counter(num) ".";
  color: #b29350;
  font-weight: 600;
  position: absolute;
  left: 0;
  top: 0;
}
.company-solicitation .inner .text p {
  text-align: right;
  margin-top: min(50px, 4.167vw);
}

.company-disclosure {
  background-color: #edf1f5;
  padding: min(110px, 9.167vw) min(120px, 10vw);
}
.company-disclosure .inner {
  max-width: 1200px;
  margin: 0 auto;
  padding-inline: min(45px, 3.75vw);
}
.company-disclosure .page-h3 {
  margin-top: min(60px, 5vw);
}
.company-disclosure .list-card {
  margin-top: min(48px, 4vw);
  display: grid;
  gap: min(20px, 1.667vw);
}
.company-disclosure .list-card li {
  background-color: #fff;
}
.company-disclosure .list-card li p {
  color: #24446d;
  font-size: min(17px, 1.417vw);
}
.company-disclosure .list-card li a {
  padding: min(30px, 2.5vw) min(40px, 3.333vw);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: min(20px, 1.667vw);
}

.company-policy {
  padding: min(110px, 9.167vw) min(120px, 10vw);
}
.company-policy .inner {
  max-width: 1200px;
  margin: 0 auto;
  padding-inline: min(45px, 3.75vw);
}
.company-policy .inner .copy {
  margin-top: min(64px, 5.333vw);
  text-align: center;
  font-size: min(17px, 1.417vw);
  font-weight: 600;
  color: #24446d;
}
.company-policy .inner .list-card-3column {
  display: grid;
  gap: min(20px, 1.667vw);
  grid-template-columns: repeat(3, 1fr);
  margin-top: min(40px, 3.333vw);
}
.company-policy .inner .list-card-3column a {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: min(30px, 2.5vw);
  height: 100%;
  background-color: #fff;
}
.company-policy .inner .list-card-3column a h3 {
  font-size: min(17px, 1.417vw);
  color: #24446d;
}

@media (min-width: 1920px) {
  .page-company {
    padding-bottom: 5.833vw;
  }
  .page-company .inner {
    max-width: 62.5vw;
  }
  .page-company .inner .page-h2 {
    margin-top: 3.542vw;
  }
  .page-company .inner .page-table {
    width: 44.792vw;
    margin: 3.385vw auto 0;
  }
  .page-company .inner .page-table tr th {
    width: 10.417vw;
  }
  .company-philosophy {
    padding: 5.729vw 0 6.25vw;
  }
  .company-philosophy .inner {
    max-width: 62.5vw;
    padding-inline: 2.344vw;
  }
  .company-philosophy .inner .list-card {
    margin-top: 3.802vw;
    gap: 1.563vw;
  }
  .company-philosophy .inner .list-card li {
    padding: 1.302vw 2.083vw 1.563vw;
  }
  .company-philosophy .inner .list-card li h3 {
    font-size: 1.094vw;
    gap: 0.781vw;
  }
  .company-philosophy .inner .list-card li h3 span {
    font-size: 1.719vw;
  }
  .company-philosophy .inner .list-card li p {
    font-size: 0.833vw;
    margin-top: 0.313vw;
  }
  .company-solicitation {
    padding-block: 5.729vw;
  }
  .company-solicitation .inner {
    max-width: 62.5vw;
  }
  .company-solicitation .inner .copy {
    margin-top: 3.333vw;
    font-size: 0.885vw;
  }
  .company-solicitation .inner .text {
    font-size: 0.781vw;
    padding: 2.604vw 3.646vw;
    margin: 2.083vw auto 0;
    width: 52.083vw;
  }
  .company-solicitation .inner .text ol {
    gap: 1.042vw;
  }
  .company-solicitation .inner .text ol li {
    padding-left: 1.563vw;
  }
  .company-solicitation .inner .text p {
    margin-top: 2.604vw;
  }
  .company-disclosure {
    padding: 5.729vw 6.25vw;
  }
  .company-disclosure .inner {
    padding-inline: 2.344vw;
  }
  .company-disclosure .page-h3 {
    margin-top: 3.125vw;
  }
  .company-disclosure .list-card {
    margin-top: 2.5vw;
    gap: 1.042vw;
  }
  .company-disclosure .list-card li p {
    font-size: 0.885vw;
  }
  .company-disclosure .list-card li a {
    padding: 1.563vw 2.083vw;
    gap: 1.042vw;
  }
  .company-policy {
    padding: 5.729vw 6.25vw;
  }
  .company-policy .inner {
    max-width: 62.5vw;
    padding-inline: 2.344vw;
  }
  .company-policy .inner .copy {
    margin-top: 3.333vw;
    font-size: 0.885vw;
  }
  .company-policy .inner .list-card-3column {
    gap: 1.042vw;
    margin-top: 2.083vw;
  }
  .company-policy .inner .list-card-3column a {
    padding: 1.563vw;
  }
  .company-policy .inner .list-card-3column a h3 {
    font-size: 0.885vw;
  }
}
/* ---- page-news ----*/
.page-news .news-list,
.page-news .news-single {
  padding-bottom: min(110px, 9.167vw);
}
.page-news .news-list .inner,
.page-news .news-single .inner {
  max-width: calc(1110px + min(90px, 7.5vw));
  padding-inline: min(45px, 3.75vw);
  margin: min(70px, 5.833vw) auto 0;
}
.page-news .news-list .inner .page-h2,
.page-news .news-single .inner .page-h2 {
  margin-top: min(55px, 4.583vw);
}
.page-news .news-list .inner .news-inner,
.page-news .news-single .inner .news-inner {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-top: min(70px, 5.833vw);
}
.page-news .news-list .inner .news-inner .news-sidebar,
.page-news .news-single .inner .news-inner .news-sidebar {
  width: min(220px, 18.333vw);
  display: grid;
  gap: min(40px, 3.333vw);
}
.page-news .news-list .inner .news-inner .news-sidebar .news-box,
.page-news .news-single .inner .news-inner .news-sidebar .news-box {
  height: auto;
  height: -moz-fit-content;
  height: fit-content;
}
.page-news .news-list .inner .news-inner .news-sidebar .news-box .news-box-title,
.page-news .news-single .inner .news-inner .news-sidebar .news-box .news-box-title {
  padding: min(13px, 1.083vw) 0 min(13px, 1.083vw) min(22px, 1.833vw);
  line-height: 1;
  font-size: min(17px, 1.417vw);
  font-weight: 600;
  color: #fff;
  background: linear-gradient(140deg, #24446d 0%, #406fab 100%);
}
.page-news .news-list .inner .news-inner .news-sidebar .news-box .news-category,
.page-news .news-single .inner .news-inner .news-sidebar .news-box .news-category {
  background-color: #fff;
  padding: min(13px, 1.083vw) 0 min(13px, 1.083vw) min(16px, 1.333vw);
}
.page-news .news-list .inner .news-inner .news-sidebar .news-box .news-category li,
.page-news .news-single .inner .news-inner .news-sidebar .news-box .news-category li {
  padding-left: min(10px, 0.833vw);
  display: flex;
  align-items: center;
  gap: min(6px, 0.5vw);
  font-size: min(15px, 1.25vw);
}
.page-news .news-list .inner .news-inner .news-sidebar .news-box .news-category li::before,
.page-news .news-single .inner .news-inner .news-sidebar .news-box .news-category li::before {
  content: "";
  display: block;
  width: min(8px, 0.667vw);
  height: min(8px, 0.667vw);
  background: linear-gradient(90deg, #24446d 0%, #d5ae59 100%);
  border-radius: 50%;
}
.page-news .news-list .inner .news-inner .news-main,
.page-news .news-single .inner .news-inner .news-main {
  width: min(800px, 66.667vw);
  display: grid;
  gap: min(34px, 2.833vw);
}
.page-news .news-list .inner .news-inner .news-main .news-item,
.page-news .news-single .inner .news-inner .news-main .news-item {
  border-bottom: solid min(1px, 0.083vw) #24446d;
  padding-bottom: min(16px, 1.333vw);
}
.page-news .news-list .inner .news-inner .news-main .news-item .news-title,
.page-news .news-single .inner .news-inner .news-main .news-item .news-title {
  font-size: min(17px, 1.417vw);
  margin-top: min(10px, 0.833vw);
}
.page-news .news-list .inner .news-inner .news-main .news-meta,
.page-news .news-single .inner .news-inner .news-main .news-meta {
  display: flex;
  align-items: center;
  gap: min(24px, 2vw);
}
.page-news .news-list .inner .news-inner .news-main .news-meta .news-date,
.page-news .news-single .inner .news-inner .news-main .news-meta .news-date {
  color: #24446d;
  font-weight: 500;
  font-size: min(17px, 1.417vw);
}
.page-news .news-list .inner .news-inner .news-main .news-meta .news-cat,
.page-news .news-single .inner .news-inner .news-main .news-meta .news-cat {
  color: #fff;
  font-size: min(13px, 1.083vw);
  font-weight: 600;
  line-height: 1;
  display: block;
  width: min(116px, 9.667vw);
  padding-block: min(7px, 0.583vw);
  background-color: #b29350;
  text-align: center;
}
.page-news .news-list .inner .news-inner .news-main .news-single-title,
.page-news .news-single .inner .news-inner .news-main .news-single-title {
  font-size: min(35px, 2.917vw);
  color: #24446d;
  margin-top: min(20px, 1.667vw);
  font-weight: 600;
  line-height: 1.5;
}
.page-news .news-list .inner .news-inner .news-main .news-single-content,
.page-news .news-single .inner .news-inner .news-main .news-single-content {
  font-size: min(17px, 1.417vw);
  line-height: 1.824;
}
.page-news .news-list .inner .news-inner .news-main .news-single-content p,
.page-news .news-single .inner .news-inner .news-main .news-single-content p {
  margin: min(30px, 2.5vw) 0;
}
.page-news .news-list .inner .news-inner .news-pagination,
.page-news .news-single .inner .news-inner .news-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #b7bdc6;
  gap: min(40px, 3.333vw);
  font-size: min(20px, 1.667vw);
  margin-top: min(70px, 5.833vw);
}
.page-news .news-list .inner .news-inner .news-pagination .active,
.page-news .news-single .inner .news-inner .news-pagination .active {
  font-weight: 600;
  color: #24446d;
}
.page-news .news-list .inner .news-inner .news-single-pagination,
.page-news .news-single .inner .news-inner .news-single-pagination {
  display: flex;
  justify-content: space-between;
  padding-top: min(50px, 4.167vw);
  border-top: solid min(1px, 0.083vw) #24446d;
}
.page-news .news-list .inner .news-inner .news-single-pagination a,
.page-news .news-single .inner .news-inner .news-single-pagination a {
  display: flex;
  gap: min(10px, 0.833vw);
  align-items: center;
  font-size: min(20px, 1.667vw);
  color: #24446d;
}
.page-news .news-list .inner .news-inner .news-single-pagination a.is-hidden,
.page-news .news-single .inner .news-inner .news-single-pagination a.is-hidden {
  visibility: hidden;
  pointer-events: none;
}
.page-news .news-list .inner .news-inner .page-prev,
.page-news .news-list .inner .news-inner .page-next,
.page-news .news-single .inner .news-inner .page-prev,
.page-news .news-single .inner .news-inner .page-next {
  display: block;
  width: min(25px, 2.083vw);
  height: min(25px, 2.083vw);
  background-color: #24446d;
  display: grid;
  place-items: center;
  border-radius: 50%;
}
.page-news .news-list .inner .news-inner .page-prev.is-hidden,
.page-news .news-list .inner .news-inner .page-next.is-hidden,
.page-news .news-single .inner .news-inner .page-prev.is-hidden,
.page-news .news-single .inner .news-inner .page-next.is-hidden {
  visibility: hidden;
  pointer-events: none;
}
.page-news .news-list .inner .news-inner .page-prev svg,
.page-news .news-list .inner .news-inner .page-next svg,
.page-news .news-single .inner .news-inner .page-prev svg,
.page-news .news-single .inner .news-inner .page-next svg {
  width: min(7px, 0.583vw);
  height: auto;
  height: -moz-fit-content;
  height: fit-content;
}
.page-news .news-list .inner .news-inner .page-prev svg rect,
.page-news .news-list .inner .news-inner .page-next svg rect,
.page-news .news-single .inner .news-inner .page-prev svg rect,
.page-news .news-single .inner .news-inner .page-next svg rect {
  fill: #fff;
}
.page-news .news-list .inner .news-inner .page-prev,
.page-news .news-single .inner .news-inner .page-prev {
  transform: rotate(-180deg);
  margin-right: min(12px, 1vw);
}
.page-news .news-list .inner .news-inner .page-next,
.page-news .news-single .inner .news-inner .page-next {
  margin-left: min(12px, 1vw);
}

@media (min-width: 1920px) {
  .page-news .news-list,
  .page-news .news-single {
    padding-bottom: 5.729vw;
  }
  .page-news .news-list .inner,
  .page-news .news-single .inner {
    max-width: 62.5vw;
    padding-inline: 2.344vw;
    margin: 3.646vw auto 0;
  }
  .page-news .news-list .inner .page-h2,
  .page-news .news-single .inner .page-h2 {
    margin-top: 2.865vw;
  }
  .page-news .news-list .inner .news-inner,
  .page-news .news-single .inner .news-inner {
    margin-top: 3.646vw;
  }
  .page-news .news-list .inner .news-inner .news-sidebar,
  .page-news .news-single .inner .news-inner .news-sidebar {
    width: 11.458vw;
    gap: 2.083vw;
  }
  .page-news .news-list .inner .news-inner .news-sidebar .news-box .news-box-title,
  .page-news .news-single .inner .news-inner .news-sidebar .news-box .news-box-title {
    padding: 0.677vw 0 0.677vw 1.146vw;
    font-size: 0.885vw;
  }
  .page-news .news-list .inner .news-inner .news-sidebar .news-box .news-category,
  .page-news .news-single .inner .news-inner .news-sidebar .news-box .news-category {
    padding: 0.677vw 0 0.677vw 0.833vw;
  }
  .page-news .news-list .inner .news-inner .news-sidebar .news-box .news-category li,
  .page-news .news-single .inner .news-inner .news-sidebar .news-box .news-category li {
    padding-left: 0.521vw;
    gap: 0.313vw;
    font-size: 0.781vw;
  }
  .page-news .news-list .inner .news-inner .news-sidebar .news-box .news-category li::before,
  .page-news .news-single .inner .news-inner .news-sidebar .news-box .news-category li::before {
    width: 0.417vw;
    height: 0.417vw;
  }
  .page-news .news-list .inner .news-inner .news-main,
  .page-news .news-single .inner .news-inner .news-main {
    width: 41.667vw;
    gap: 1.771vw;
  }
  .page-news .news-list .inner .news-inner .news-main .news-item,
  .page-news .news-single .inner .news-inner .news-main .news-item {
    border-bottom: solid 0.052vw #24446d;
    padding-bottom: 0.833vw;
  }
  .page-news .news-list .inner .news-inner .news-main .news-item .news-title,
  .page-news .news-single .inner .news-inner .news-main .news-item .news-title {
    font-size: 0.885vw;
    margin-top: 0.521vw;
  }
  .page-news .news-list .inner .news-inner .news-main .news-meta,
  .page-news .news-single .inner .news-inner .news-main .news-meta {
    gap: 1.25vw;
  }
  .page-news .news-list .inner .news-inner .news-main .news-meta .news-date,
  .page-news .news-single .inner .news-inner .news-main .news-meta .news-date {
    font-size: 0.885vw;
  }
  .page-news .news-list .inner .news-inner .news-main .news-meta .news-cat,
  .page-news .news-single .inner .news-inner .news-main .news-meta .news-cat {
    font-size: 0.677vw;
    width: 6.042vw;
    padding-block: 0.365vw;
  }
  .page-news .news-list .inner .news-inner .news-main .news-single-title,
  .page-news .news-single .inner .news-inner .news-main .news-single-title {
    font-size: 1.823vw;
    margin-top: 1.042vw;
  }
  .page-news .news-list .inner .news-inner .news-main .news-single-content,
  .page-news .news-single .inner .news-inner .news-main .news-single-content {
    font-size: 0.885vw;
  }
  .page-news .news-list .inner .news-inner .news-main .news-single-content p,
  .page-news .news-single .inner .news-inner .news-main .news-single-content p {
    margin: 1.563vw 0;
  }
  .page-news .news-list .inner .news-inner .news-pagination,
  .page-news .news-single .inner .news-inner .news-pagination {
    gap: 2.083vw;
    font-size: 1.042vw;
    margin-top: 3.646vw;
  }
  .page-news .news-list .inner .news-inner .news-single-pagination,
  .page-news .news-single .inner .news-inner .news-single-pagination {
    padding-top: 2.604vw;
    border-top: solid 0.052vw #24446d;
  }
  .page-news .news-list .inner .news-inner .news-single-pagination a,
  .page-news .news-single .inner .news-inner .news-single-pagination a {
    gap: 0.521vw;
    font-size: 1.042vw;
  }
  .page-news .news-list .inner .news-inner .page-prev,
  .page-news .news-list .inner .news-inner .page-next,
  .page-news .news-single .inner .news-inner .page-prev,
  .page-news .news-single .inner .news-inner .page-next {
    width: 1.302vw;
    height: 1.302vw;
  }
  .page-news .news-list .inner .news-inner .page-prev svg,
  .page-news .news-list .inner .news-inner .page-next svg,
  .page-news .news-single .inner .news-inner .page-prev svg,
  .page-news .news-single .inner .news-inner .page-next svg {
    width: 0.365vw;
  }
  .page-news .news-list .inner .news-inner .page-prev,
  .page-news .news-single .inner .news-inner .page-prev {
    margin-right: 0.625vw;
  }
  .page-news .news-list .inner .news-inner .page-next,
  .page-news .news-single .inner .news-inner .page-next {
    margin-left: 0.625vw;
  }
}
/* ---- page-contact ----*/
.contact-tel {
  padding-block: min(80px, 6.667vw) min(150px, 12.5vw);
}
.contact-tel .inner {
  max-width: 1200px;
  margin: 0 auto;
}
.contact-tel .inner address {
  color: #24446d;
  font-size: min(17px, 1.417vw);
  font-weight: 600;
  text-align: center;
  letter-spacing: 0.06vw;
}
.contact-tel .inner address span {
  display: block;
  margin-top: min(15px, 1.25vw);
}
.contact-tel .inner address a {
  font-size: min(40px, 3.333vw);
  font-weight: 600;
  font-family: "Poppins", sans-serif;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: min(20px, 1.667vw);
  margin-top: min(70px, 5.833vw);
  letter-spacing: 0.08vw;
}
.contact-tel .inner address a span {
  margin-top: 0;
  font-size: min(38px, 3.167vw);
}

.contact-mail {
  padding-bottom: min(120px, 10vw);
}
.contact-mail .inner {
  max-width: 1040px;
  margin: 0 auto;
  padding-inline: min(20px, 1.667vw);
}
.contact-mail .inner .snow-monkey-form {
  margin-top: min(50px, 4.167vw);
}
.contact-mail .inner .snow-monkey-form .smf-progress-tracker__item__number {
  height: min(40px, 3.333vw);
  width: min(40px, 3.333vw);
}
.contact-mail .inner .snow-monkey-form .smf-progress-tracker__item:after,
.contact-mail .inner .snow-monkey-form .smf-progress-tracker__item:before {
  top: min(20px, 1.667vw);
}
.contact-mail .inner .snow-monkey-form .smf-form {
  display: grid;
  gap: min(50px, 4.167vw);
  margin-top: min(70px, 5.833vw);
}
.contact-mail .inner .snow-monkey-form .smf-form .smf-item__col {
  font-size: min(17px, 1.417vw);
  font-weight: 600;
  letter-spacing: 0;
  color: #24446d;
  padding: 0;
}
.contact-mail .inner .snow-monkey-form .smf-form .smf-error-messages {
  font-weight: 400;
}
.contact-mail .inner .snow-monkey-form .smf-form .smf-item {
  padding: 0;
}
.contact-mail .inner .snow-monkey-form .smf-form .smf-item:has([data-validations~=required]) .smf-item__label__text::after {
  content: "必須";
  color: #fff;
  font-size: min(14px, 1.167vw);
  display: inline-block;
  width: min(48px, 4vw);
  background-color: #b29350;
  margin-left: min(14px, 1.167vw);
  text-align: center;
  transform: translateY(-1%);
  line-height: 1;
  padding-block: min(6px, 0.5vw);
}
.contact-mail .inner .snow-monkey-form .smf-form .smf-item input,
.contact-mail .inner .snow-monkey-form .smf-form .smf-item textarea {
  background-color: #fff;
  border: solid min(1px, 0.083vw) #222;
  border-radius: 0;
  display: block;
  margin-top: min(15px, 1.25vw);
  width: 100%;
  height: min(48px, 4vw);
  padding: 1rem;
  font-size: min(15px, 1.25vw);
  font-weight: 400;
  color: #222;
}
.contact-mail .inner .snow-monkey-form .smf-form .smf-item textarea {
  height: min(240px, 20vw);
}
.contact-mail .inner .snow-monkey-form .smf-form .smf-item .smf-item__description {
  font-size: min(15px, 1.25vw);
  font-weight: 400;
  letter-spacing: 0.06vw;
  margin-top: min(8px, 0.667vw);
  color: #222;
}
.contact-mail .inner .snow-monkey-form .smf-form .smf-item .smf-checkboxes-control__control {
  margin-left: min(15px, 1.25vw);
}
.contact-mail .inner .snow-monkey-form .smf-form .smf-item .smf-checkbox-control {
  margin-top: min(20px, 1.667vw);
}
.contact-mail .inner .snow-monkey-form .smf-form .smf-item .smf-checkbox-control input {
  width: min(30px, 2.5vw);
  height: min(30px, 2.5vw);
  margin-top: 0;
  -webkit-appearance: checkbox;
}
.contact-mail .inner .snow-monkey-form .smf-form .smf-item .smf-checkbox-control__control:checked:before {
  display: none;
}
.contact-mail .inner .snow-monkey-form .smf-form .smf-item .smf-checkbox-control__label {
  font-size: min(16px, 1.333vw);
  color: #222;
  font-weight: 400;
}
.contact-mail .inner .snow-monkey-form[data-screen=confirm] .smf-form .smf-placeholder {
  font-size: min(15px, 1.25vw);
  color: #222;
  font-weight: 400;
  margin-top: min(10px, 0.833vw);
}
.contact-mail .inner .snow-monkey-form[data-screen=confirm] .smf-form .smf-item__description {
  font-size: min(13px, 1.083vw);
  color: #888;
  margin-top: 0;
}
.contact-mail .inner .snow-monkey-form[data-screen=confirm] .smf-form .smf-item:has([data-validations~=required]) .smf-item__label__text::after {
  display: none;
}
.contact-mail .inner .snow-monkey-form[data-screen=confirm] .smf-form .smf-placeholder {
  overflow-wrap: anywhere;
}
.contact-mail .inner .snow-monkey-form[data-screen=complete] h3 {
  font-size: min(22px, 1.833vw);
  color: #24446d;
  text-align: center;
  margin-bottom: min(20px, 1.667vw);
  font-weight: 600;
}
.contact-mail .inner .snow-monkey-form[data-screen=complete] p {
  font-size: min(17px, 1.417vw);
  text-align: center;
}
.contact-mail .inner .smf-action {
  width: -moz-fit-content;
  width: fit-content;
  margin: min(50px, 4.167vw) auto 0;
}
.contact-mail .inner .smf-action .smf-button-control button {
  display: grid;
  place-items: center;
  color: #fff;
  border: none;
  border-radius: 0;
  background: linear-gradient(90deg, #24446d 0%, #d5ae59 100%);
  font-weight: 600;
  font-size: min(24px, 2vw);
  position: relative;
  width: min(340px, 28.333vw);
  height: min(70px, 5.833vw);
}
.contact-mail .inner .smf-action .smf-button-control button[data-action=back] {
  background: #888;
}
.contact-mail .inner .smf-action .smf-sending {
  right: min(26px, 2.167vw);
}
.contact-mail .inner .smf-action .smf-sending::before {
  border: solid min(2px, 0.167vw) #fff;
  border-top-color: rgba(0, 0, 0, 0);
  width: min(30px, 2.5vw);
  height: min(30px, 2.5vw);
}

@media (min-width: 1920px) {
  .contact-tel {
    padding-block: 4.167vw 7.813vw;
  }
  .contact-tel .inner {
    max-width: 62.5vw;
  }
  .contact-tel .inner address {
    font-size: 0.885vw;
  }
  .contact-tel .inner address span {
    margin-top: 0.781vw;
  }
  .contact-tel .inner address a {
    font-size: 2.083vw;
    gap: 1.042vw;
    margin-top: 3.646vw;
  }
  .contact-tel .inner address a span {
    font-size: 1.979vw;
  }
  .contact-mail {
    padding-bottom: 6.25vw;
  }
  .contact-mail .inner {
    max-width: 54.167vw;
    margin: 0 auto;
    padding-inline: 1.042vw;
  }
  .contact-mail .inner .snow-monkey-form {
    margin-top: 2.604vw;
  }
  .contact-mail .inner .snow-monkey-form .smf-progress-tracker__item__number {
    height: 2.083vw;
    width: 2.083vw;
  }
  .contact-mail .inner .snow-monkey-form .smf-progress-tracker__item:after,
  .contact-mail .inner .snow-monkey-form .smf-progress-tracker__item:before {
    top: 1.042vw;
  }
  .contact-mail .inner .snow-monkey-form .smf-form {
    display: grid;
    gap: 2.604vw;
    margin-top: 3.646vw;
  }
  .contact-mail .inner .snow-monkey-form .smf-form .smf-item__col {
    font-size: 0.885vw;
    font-weight: 600;
    letter-spacing: 0;
    color: #24446d;
    padding: 0;
  }
  .contact-mail .inner .snow-monkey-form .smf-form .smf-error-messages {
    font-weight: 400;
  }
  .contact-mail .inner .snow-monkey-form .smf-form .smf-item {
    padding: 0;
  }
  .contact-mail .inner .snow-monkey-form .smf-form .smf-item:has([data-validations~=required]) .smf-item__label__text::after {
    content: "必須";
    color: #fff;
    font-size: 0.729vw;
    display: inline-block;
    width: 2.5vw;
    background-color: #b29350;
    margin-left: 0.729vw;
    text-align: center;
    transform: translateY(-1%);
    line-height: 1;
    padding-block: 0.313vw;
  }
  .contact-mail .inner .snow-monkey-form .smf-form .smf-item input,
  .contact-mail .inner .snow-monkey-form .smf-form .smf-item textarea {
    background-color: #fff;
    border: solid 0.052vw #222;
    border-radius: 0;
    display: block;
    margin-top: 0.781vw;
    width: 100%;
    height: 2.5vw;
    padding: 1rem;
    font-size: 0.781vw;
    font-weight: 400;
    color: #222;
  }
  .contact-mail .inner .snow-monkey-form .smf-form .smf-item textarea {
    height: 12.5vw;
  }
  .contact-mail .inner .snow-monkey-form .smf-form .smf-item .smf-item__description {
    font-size: 0.781vw;
    font-weight: 400;
    letter-spacing: 0.06vw;
    margin-top: 0.417vw;
    color: #222;
  }
  .contact-mail .inner .snow-monkey-form .smf-form .smf-item .smf-checkboxes-control__control {
    margin-left: 0.781vw;
  }
  .contact-mail .inner .snow-monkey-form .smf-form .smf-item .smf-checkbox-control {
    margin-top: 1.042vw;
  }
  .contact-mail .inner .snow-monkey-form .smf-form .smf-item .smf-checkbox-control input {
    width: 1.563vw;
    height: 1.563vw;
    margin-top: 0;
    -webkit-appearance: checkbox;
  }
  .contact-mail .inner .snow-monkey-form .smf-form .smf-item .smf-checkbox-control__label {
    font-size: 0.833vw;
    color: #222;
    font-weight: 400;
  }
  .contact-mail .inner .snow-monkey-form[data-screen=confirm] .smf-form .smf-placeholder {
    font-size: 0.781vw;
    color: #222;
    font-weight: 400;
    margin-top: 0.521vw;
  }
  .contact-mail .inner .snow-monkey-form[data-screen=confirm] .smf-form .smf-item__description {
    font-size: 0.677vw;
    color: #888;
    margin-top: 0;
  }
  .contact-mail .inner .snow-monkey-form[data-screen=confirm] .smf-form .smf-item:has([data-validations~=required]) .smf-item__label__text::after {
    display: none;
  }
  .contact-mail .inner .snow-monkey-form[data-screen=confirm] .smf-form .smf-placeholder {
    overflow-wrap: anywhere;
  }
  .contact-mail .inner .snow-monkey-form[data-screen=complete] h3 {
    font-size: 1.146vw;
    color: #24446d;
    text-align: center;
    margin-bottom: 1.042vw;
    font-weight: 600;
  }
  .contact-mail .inner .snow-monkey-form[data-screen=complete] p {
    font-size: 0.885vw;
    text-align: center;
  }
  .contact-mail .inner .smf-action {
    width: -moz-fit-content;
    width: fit-content;
    margin: 2.604vw auto 0;
  }
  .contact-mail .inner .smf-action .smf-button-control button {
    width: 17.708vw;
    height: 3.646vw;
    display: grid;
    place-items: center;
    color: #fff;
    font-size: 1.25vw;
    border: none;
    border-radius: 0;
    background: linear-gradient(90deg, #24446d 0%, #d5ae59 100%);
    font-weight: 600;
    font-size: 1.25vw;
    position: relative;
    width: 17.708vw;
    height: 3.646vw;
  }
  .contact-mail .inner .smf-action .smf-button-control button[data-action=back] {
    background: #888;
  }
  .contact-mail .inner .smf-action .smf-sending {
    right: 1.354vw;
  }
  .contact-mail .inner .smf-action .smf-sending::before {
    border: solid 0.104vw #fff;
    border-top-color: rgba(0, 0, 0, 0);
    width: 1.563vw;
    height: 1.563vw;
  }
}
/* ---- page-product ----*/
.page-product .product .inner .bg-gray {
  background-color: #edf1f5;
}
.page-product .product .inner .product-section {
  padding: min(110px, 9.167vw) 0 min(120px, 10vw);
}
.page-product .product .inner .product-section.top {
  padding-top: min(90px, 7.5vw);
}
.page-product .product .inner .product-section .product-box {
  background-color: #fff;
  padding: min(30px, 2.5vw);
  margin-top: min(20px, 1.667vw);
  font-size: min(15px, 1.25vw);
}
.page-product .product .inner .product-section .product-flex {
  display: flex;
  gap: min(50px, 4.167vw);
  max-width: calc(1110px + min(90px, 7.5vw));
  padding-inline: min(45px, 3.75vw);
  margin: min(70px, 5.833vw) auto 0;
  align-items: flex-start;
}
.page-product .product .inner .product-section .product-flex.reverse {
  flex-direction: row-reverse;
}
.page-product .product .inner .product-section .product-flex .product-img {
  width: min(460px, 38.333vw);
  height: min(300px, 25vw);
  flex-shrink: 0;
}
.page-product .product .inner .product-section .product-flex .product-text p {
  font-size: min(17px, 1.417vw);
  color: #24446d;
  font-weight: 600;
  margin-bottom: min(40px, 3.333vw);
}
.page-product .product .inner .product-section .product-flex .product-text p .medium {
  font-weight: 300;
}
.page-product .product .inner .product-section .product-flex .product-text .notice {
  display: grid;
  gap: min(16px, 1.333vw);
  font-size: min(17px, 1.417vw);
  margin-bottom: min(40px, 3.333vw);
}
.page-product .product .inner .product-section .product-flex .product-text .notice a {
  line-height: 1;
}
.page-product .product .inner .product-section .section-lead {
  text-align: center;
  color: #24446d;
  margin: min(65px, 5.417vw) auto 0;
  font-weight: 600;
  font-size: min(17px, 1.417vw);
}
.page-product .product .inner .product-section .foreign-grid,
.page-product .product .inner .product-section .document-grid {
  max-width: calc(1085px + min(50px, 4.167vw));
  margin: 0 auto;
  padding-inline: min(50px, 4.167vw);
}
.page-product .product .inner .product-section .foreign-grid {
  display: flex;
  gap: min(45px, 3.75vw);
  align-items: flex-start;
  justify-content: space-between;
  margin-top: min(55px, 4.583vw);
}
.page-product .product .inner .product-section .foreign-grid .foreign-card h3 {
  background: linear-gradient(140deg, #24446d 0%, #406fab 100%);
  display: grid;
  place-content: center;
  height: min(50px, 4.167vw);
  color: #fff;
  font-size: min(22px, 1.833vw);
  font-weight: 600;
}
.page-product .product .inner .product-section .document-grid {
  margin-top: min(60px, 5vw);
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: min(30px, 2.5vw) min(45px, 3.75vw);
}
.page-product .product .inner .product-section .document-grid .document-btn {
  background: linear-gradient(140deg, #24446d 0%, #406fab 100%);
  height: min(100px, 8.333vw);
  border: solid #b29350 min(3px, 0.25vw);
  position: relative;
}
.page-product .product .inner .product-section .document-grid .document-btn a {
  text-align: left;
  padding: 0 0 0 min(28px, 2.333vw);
  display: flex;
  align-items: center;
  line-height: 1.5;
  font-size: min(20px, 1.667vw);
  color: #fff;
  font-weight: 600;
  inset: 0;
  height: 100%;
  justify-content: space-between;
}
.page-product .product .inner .product-section .document-grid .document-btn a::before {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  background: #b29350;
  width: min(27px, 2.25vw);
  height: min(27px, 2.25vw);
  clip-path: polygon(100% 0, 0% 100%, 100% 100%);
}
.page-product .product .inner .product-section .document-grid .document-btn a span {
  display: grid;
  place-items: center;
  position: absolute;
  top: 50%;
  translate: 0 -50%;
  right: min(20px, 1.667vw);
  width: min(35px, 2.917vw);
  height: min(35px, 2.917vw);
  border: solid min(1px, 0.083vw) #fff;
  border-radius: 1000px;
  transition: 0.3s;
}
.page-product .product .inner .product-section .document-grid .document-btn a span svg {
  width: min(9px, 0.75vw);
  height: min(15px, 1.25vw);
}
.page-product .product .inner .product-section .document-grid .document-btn a span rect {
  fill: #fff;
}
.page-product .product .inner .product-section .document-grid .document-btn a:hover span {
  transform: scale(1.3);
  transform-origin: center;
  flex-shrink: 0;
}

@media (min-width: 1920px) {
  .page-product .product .inner .product-section {
    padding: 5.729vw 0 6.25vw;
  }
  .page-product .product .inner .product-section.top {
    padding-top: 4.688vw;
  }
  .page-product .product .inner .product-section .product-box {
    padding: 1.563vw;
    margin-top: 1.042vw;
    font-size: 0.781vw;
  }
  .page-product .product .inner .product-section .product-flex {
    gap: 2.604vw;
    max-width: 62.5vw;
    padding-inline: 2.344vw;
    margin: 3.646vw auto 0;
  }
  .page-product .product .inner .product-section .product-flex .product-img {
    width: 23.958vw;
    height: 15.625vw;
  }
  .page-product .product .inner .product-section .product-flex .product-text p {
    font-size: 0.885vw;
    margin-bottom: 2.083vw;
  }
  .page-product .product .inner .product-section .product-flex .product-text .notice {
    gap: 0.833vw;
    font-size: 0.885vw;
    margin-bottom: 2.083vw;
  }
  .page-product .product .inner .product-section .section-lead {
    margin: 3.385vw auto 0;
    font-size: 0.885vw;
  }
  .page-product .product .inner .product-section .foreign-grid,
  .page-product .product .inner .product-section .document-grid {
    max-width: 59.115vw;
    padding-inline: 2.604vw;
  }
  .page-product .product .inner .product-section .foreign-grid {
    gap: 2.344vw;
    margin-top: 2.865vw;
  }
  .page-product .product .inner .product-section .foreign-grid .foreign-card h3 {
    height: 2.604vw;
    font-size: 1.146vw;
  }
  .page-product .product .inner .product-section .document-grid {
    margin-top: 3.125vw;
    gap: 1.563vw 2.344vw;
  }
  .page-product .product .inner .product-section .document-grid .document-btn {
    height: 5.208vw;
    border: solid #b29350 0.156vw;
  }
  .page-product .product .inner .product-section .document-grid .document-btn a {
    padding: 0 0 0 1.458vw;
    font-size: 1.042vw;
  }
  .page-product .product .inner .product-section .document-grid .document-btn a::before {
    width: 1.406vw;
    height: 1.406vw;
  }
  .page-product .product .inner .product-section .document-grid .document-btn a span {
    right: 1.042vw;
    width: 1.823vw;
    border: solid 0.052vw #fff;
  }
  .page-product .product .inner .product-section .document-grid .document-btn a span svg {
    width: 0.469vw;
  }
}
/* ---- page-recruit ----*/
.page-recruit .recruit-section {
  padding: min(110px, 9.167vw) 0 min(120px, 10vw);
}
.page-recruit .recruit-section.top {
  padding-top: min(90px, 7.5vw);
}
.page-recruit .bg-gray {
  background-color: #edf1f5;
}
.page-recruit .recruit-section-inner {
  max-width: 1200px;
  padding-inline: min(45px, 3.75vw);
  margin: 0 auto;
}
.page-recruit .recruit-h2 {
  font-size: min(22px, 1.833vw);
  line-height: 1;
  color: #24446d;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: min(20px, 1.667vw);
}
.page-recruit .recruit-h2 span {
  font-family: "Poppins", sans-serif;
  font-size: min(33px, 2.75vw);
  color: #b29350;
}
.page-recruit .recruit-text {
  font-size: min(15px, 1.25vw);
  margin-top: min(30px, 2.5vw);
}
.page-recruit .page-box-white {
  margin-top: min(55px, 4.583vw);
  width: min(1000px, 83.333vw);
}
.page-recruit .page-table {
  width: 100%;
}
.page-recruit .page-table tr:first-child th {
  padding-top: 0;
}
.page-recruit .page-table tr:first-child td {
  padding-top: 0;
}
.page-recruit .page-table tr th {
  width: min(200px, 16.667vw);
}

@media (min-width: 1920px) {
  .page-recruit .recruit-section {
    padding: 5.729vw 0 6.25vw;
  }
  .page-recruit .recruit-section.top {
    padding-top: 4.688vw;
  }
  .page-recruit .recruit-section-inner {
    max-width: 62.5vw;
    padding-inline: 2.344vw;
  }
  .page-recruit .recruit-h2 {
    font-size: 1.146vw;
    gap: 1.042vw;
  }
  .page-recruit .recruit-h2 span {
    font-size: 1.719vw;
  }
  .page-recruit .recruit-text {
    font-size: 0.781vw;
    margin-top: 1.563vw;
  }
  .page-recruit .page-box-white {
    margin-top: 2.865vw;
    width: 52.083vw;
  }
  .page-recruit .page-table tr th {
    width: 10.417vw;
  }
}
/* ---- page-document ----*/
.page-document .document-title {
  margin-top: min(70px, 5.833vw);
  text-align: center;
}
.page-document .document-title .inner {
  margin: 0 auto;
  padding-inline: min(40px, 3.333vw);
  max-width: 1200px;
}
.page-document .document-title .inner h3 {
  font-size: min(17px, 1.417vw);
  color: #24446d;
  font-weight: 600;
  margin-top: min(70px, 5.833vw);
}
.page-document .document-title .inner .document-lead {
  font-size: min(15px, 1.25vw);
  line-height: 2;
  margin-top: min(40px, 3.333vw);
}
.page-document ul.document-list-dot,
.page-document ul.document-list-circle,
.page-document ul.document-list-asterisk,
.page-document ol.document-list-num,
.page-document ol.document-list-num-brackets,
.page-document ol.document-list-alpha {
  text-align: left;
  margin: min(20px, 1.667vw) auto;
  max-width: 980px;
}
.page-document ul.document-list-dot li,
.page-document ul.document-list-circle li,
.page-document ul.document-list-asterisk li,
.page-document ol.document-list-num li,
.page-document ol.document-list-num-brackets li,
.page-document ol.document-list-alpha li {
  font-size: min(15px, 1.25vw);
  margin: min(8px, 0.667vw) auto;
}
.page-document ul.document-list-dot li::before,
.page-document ul.document-list-circle li::before,
.page-document ul.document-list-asterisk li::before,
.page-document ol.document-list-num li::before,
.page-document ol.document-list-num-brackets li::before,
.page-document ol.document-list-alpha li::before {
  font-size: min(15px, 1.25vw);
}
.page-document ul.document-list-dot.margin-top-40,
.page-document ul.document-list-circle.margin-top-40,
.page-document ul.document-list-asterisk.margin-top-40,
.page-document ol.document-list-num.margin-top-40,
.page-document ol.document-list-num-brackets.margin-top-40,
.page-document ol.document-list-alpha.margin-top-40 {
  margin-top: min(40px, 3.333vw);
}
.page-document ol.document-list-num {
  list-style: decimal;
  padding-left: 1.5rem;
}
.page-document ol.document-list-num-brackets > li {
  padding-left: min(20px, 1.667vw);
  position: relative;
  counter-increment: number;
}
.page-document ol.document-list-num-brackets > li::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "(" counter(number) ") ";
}
.page-document ol.document-list-alpha {
  list-style-type: lower-alpha;
  padding-left: min(20px, 1.667vw);
}
.page-document ul.document-list-dot > li {
  padding-left: min(20px, 1.667vw);
  position: relative;
}
.page-document ul.document-list-dot > li::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "・";
}
.page-document ul.document-list-circle > li {
  padding-left: min(20px, 1.667vw);
  position: relative;
}
.page-document ul.document-list-circle > li::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "○";
}
.page-document ul.document-list-asterisk > li {
  padding-left: min(20px, 1.667vw);
  position: relative;
}
.page-document ul.document-list-asterisk > li::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "※";
}
.page-document .document-main {
  padding-bottom: min(110px, 9.167vw);
}
.page-document .document-main .inner {
  max-width: 1200px;
  padding-inline: min(40px, 3.333vw);
  margin: 0 auto;
}
.page-document .document-main .inner .page-box-white {
  margin-top: min(60px, 5vw);
}
.page-document .document-main .document-section {
  padding-top: min(40px, 3.333vw);
  border-top: solid min(1px, 0.083vw) #b7bdc6;
  margin-top: min(40px, 3.333vw);
}
.page-document .document-main .document-section:first-of-type {
  padding-top: 0;
  border-top: 0;
  margin-top: 0;
}
.page-document .document-main .document-section h2 {
  font-size: min(15px, 1.25vw);
  color: #24446d;
  margin-bottom: min(20px, 1.667vw);
  font-weight: 500;
}
.page-document .document-main .document-section .document-small {
  font-size: min(13px, 1.083vw);
}
.page-document .document-main .document-section p {
  font-size: min(15px, 1.25vw);
  margin: min(20px, 1.667vw) 0;
}
.page-document .document-main .document-section .document-indent {
  padding-left: 1.5rem;
  text-indent: -1.5rem;
  margin: min(8px, 0.667vw) 0;
}
.page-document .document-main .document-section .document-right {
  text-align: right;
  margin: 0;
}
.page-document .document-main .document-section .page-table {
  width: 100%;
}
.page-document .document-main .document-section .page-table th {
  width: min(200px, 16.667vw);
}
.page-document .document-main .document-section table {
  margin: min(8px, 0.667vw) 0;
  font-size: min(15px, 1.25vw);
}
.page-document .document-main .document-section table th {
  font-weight: 400;
  padding-right: min(30px, 2.5vw);
}
.page-document .document-main .document-table-container .page-table .left {
  width: min(75px, 6.25vw);
}
.page-document .document-main .document-table-2column th,
.page-document .document-main .document-table-3column th {
  white-space: nowrap;
  padding-block: min(4px, 0.333vw);
}
.page-document .document-main .document-table-2column td,
.page-document .document-main .document-table-3column td {
  padding-block: min(4px, 0.333vw);
}
.page-document .document-main .document-table-3column .txt__align-l {
  padding-left: min(30px, 2.5vw);
}

@media (min-width: 1920px) {
  .page-document .document-title {
    margin-top: 3.646vw;
  }
  .page-document .document-title .inner {
    padding-inline: 2.083vw;
    max-width: 62.5vw;
  }
  .page-document .document-title .inner h3 {
    font-size: 0.885vw;
    margin-top: 3.646vw;
  }
  .page-document .document-title .inner .document-lead {
    font-size: 0.781vw;
    margin-top: 2.083vw;
  }
  .page-document ul.document-list-dot,
  .page-document ul.document-list-circle,
  .page-document ul.document-list-asterisk,
  .page-document ol.document-list-num,
  .page-document ol.document-list-num-brackets,
  .page-document ol.document-list-alpha {
    margin: 1.042vw auto;
    max-width: 51.042vw;
  }
  .page-document ul.document-list-dot li,
  .page-document ul.document-list-circle li,
  .page-document ul.document-list-asterisk li,
  .page-document ol.document-list-num li,
  .page-document ol.document-list-num-brackets li,
  .page-document ol.document-list-alpha li {
    font-size: 0.781vw;
    margin: 0.417vw auto;
  }
  .page-document ul.document-list-dot li::before,
  .page-document ul.document-list-circle li::before,
  .page-document ul.document-list-asterisk li::before,
  .page-document ol.document-list-num li::before,
  .page-document ol.document-list-num-brackets li::before,
  .page-document ol.document-list-alpha li::before {
    font-size: 0.781vw;
  }
  .page-document ul.document-list-dot.margin-top-40,
  .page-document ul.document-list-circle.margin-top-40,
  .page-document ul.document-list-asterisk.margin-top-40,
  .page-document ol.document-list-num.margin-top-40,
  .page-document ol.document-list-num-brackets.margin-top-40,
  .page-document ol.document-list-alpha.margin-top-40 {
    margin-top: 2.083vw;
  }
  .page-document ol.document-list-num-brackets > li {
    padding-left: 1.042vw;
  }
  .page-document ol.document-list-alpha {
    padding-left: 1.042vw;
  }
  .page-document ul.document-list-dot > li,
  .page-document ul.document-list-circle > li,
  .page-document ul.document-list-asterisk > li {
    padding-left: 1.042vw;
  }
  .page-document .document-main {
    padding-bottom: 5.729vw;
  }
  .page-document .document-main .inner {
    max-width: 62.5vw;
    padding-inline: 2.083vw;
  }
  .page-document .document-main .inner .page-box-white {
    margin-top: 3.125vw;
  }
  .page-document .document-main .document-section {
    padding-top: 2.083vw;
    border-top: solid 0.052vw #b7bdc6;
    margin-top: 2.083vw;
  }
  .page-document .document-main .document-section h2 {
    font-size: 0.781vw;
    margin-bottom: 1.042vw;
  }
  .page-document .document-main .document-section .document-small {
    font-size: 0.677vw;
  }
  .page-document .document-main .document-section p {
    font-size: 0.781vw;
    margin: 1.042vw 0;
  }
  .page-document .document-main .document-section .document-indent {
    margin: 0.417vw 0;
  }
  .page-document .document-main .document-section .page-table th {
    width: 10.417vw;
  }
  .page-document .document-main .document-section table {
    margin: 0.417vw 0;
    font-size: 0.781vw;
  }
  .page-document .document-main .document-section table th {
    padding-right: 1.563vw;
  }
  .page-document .document-main .document-table-container .page-table .left {
    width: 3.906vw;
  }
  .page-document .document-main .document-table-2column th,
  .page-document .document-main .document-table-3column th {
    padding-block: 0.208vw;
  }
  .page-document .document-main .document-table-2column td,
  .page-document .document-main .document-table-3column td {
    padding-block: 0.208vw;
  }
  .page-document .document-main .document-table-3column .txt__align-l {
    padding-left: 1.563vw;
  }
}/*# sourceMappingURL=style.css.map */