@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Red+Hat+Display:ital,wght@0,300..900;1,300..900&display=swap");
body {
  margin-top: min(calc(120 / 1280 * 100vw), 120px);
}
@media screen and (max-width: 768px) {
  body {
    margin-top: calc(66 / 375 * 100vw);
  }
}

/* header */
.p-header {
  padding: 0 !important;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background: #fff;
  z-index: 99;
  border-bottom: min(calc(1 / 1280 * 100vw), 1px) solid #9F9F9F;
}
@media screen and (max-width: 768px) {
  .p-header {
    padding: calc(10 / 375 * 100vw) calc(0 / 375 * 100vw) !important;
    border-bottom: calc(1 / 375 * 100vw) solid #9F9F9F;
  }
}
.p-header p {
  margin: 0;
}
.p-header ul {
  list-style: none;
}
.p-header img {
  width: 100%;
}
.p-header__wrap {
  margin: 0 auto;
  padding-inline: min(calc(30 / 1280 * 100vw), 30px);
  max-width: calc(min(calc(1280 / 1280 * 100vw), 1280px) + min(calc(60 / 1280 * 100vw), 60px));
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: min(calc(12 / 1280 * 100vw), 12px);
}
@media screen and (max-width: 768px) {
  .p-header__wrap {
    padding-inline: calc(15 / 375 * 100vw);
    max-width: calc(calc(640 / 375 * 100vw) + calc(30 / 375 * 100vw));
    gap: calc(9.5 / 375 * 100vw);
  }
}
.p-header__inner {
  display: flex;
  justify-content: space-between;
  align-items: end;
  width: 100%;
}
.p-header__left {
  display: flex;
  flex-direction: column;
  align-items: start;
}
@media screen and (max-width: 768px) {
  .p-header__left {
    gap: calc(2 / 375 * 100vw);
  }
}
.p-header__title {
  margin: 0;
  font-size: min(calc(16 / 1280 * 100vw), 16px);
  font-weight: 700;
  letter-spacing: 0.02em;
}
.p-header__title.--area {
  font-size: min(calc(14 / 1280 * 100vw), 14px);
}
.p-header__title span {
  letter-spacing: -0.3em;
}
@media screen and (max-width: 768px) {
  .p-header__title {
    font-size: calc(8 / 375 * 100vw);
    letter-spacing: 0.01em;
  }
  .p-header__title.--area {
    font-size: calc(8 / 375 * 100vw);
  }
}
.p-header__logo {
  width: min(calc(210 / 1280 * 100vw), 210px);
  display: block;
}
@media screen and (max-width: 768px) {
  .p-header__logo {
    width: calc(131.5 / 375 * 100vw);
  }
}
.p-header__right {
  display: flex;
  align-items: stretch;
  gap: min(calc(21 / 1280 * 100vw), 21px);
  flex-shrink: 0;
}
@media screen and (max-width: 768px) {
  .p-header__right {
    align-items: center;
    gap: calc(11 / 375 * 100vw);
  }
}
.p-header__tel {
  display: flex;
  flex-direction: column;
  justify-content: end;
  gap: 0;
}
@media screen and (max-width: 768px) {
  .p-header__tel {
    justify-content: start;
  }
  .p-header__tel.pc {
    display: none;
  }
}
.p-header__tel-top {
  display: flex;
  align-items: center;
  gap: min(calc(9 / 1280 * 100vw), 9px);
}
@media screen and (max-width: 768px) {
  .p-header__tel-top {
    gap: calc(4.5 / 375 * 100vw);
  }
}
.p-header__tel-desc {
  padding: min(calc(2 / 1280 * 100vw), 2px) min(calc(7 / 1280 * 100vw), 7px) min(calc(3 / 1280 * 100vw), 3px) min(calc(7 / 1280 * 100vw), 7px);
  border: min(calc(1 / 1280 * 100vw), 1px) solid #C1272D;
  color: #C1272D;
  font-size: min(calc(12 / 1280 * 100vw), 12px);
  font-style: normal;
  font-weight: 700;
  line-height: 114%;
  letter-spacing: min(calc(0.24 / 1280 * 100vw), 0.24px);
}
@media screen and (max-width: 768px) {
  .p-header__tel-desc {
    padding: calc(1 / 375 * 100vw) calc(3.5 / 375 * 100vw) calc(1.5 / 375 * 100vw) calc(3.5 / 375 * 100vw);
    border: calc(1 / 375 * 100vw) solid #C1272D;
    font-size: calc(6 / 375 * 100vw);
    letter-spacing: calc(0.12 / 375 * 100vw);
  }
}
.p-header__tel-icon {
  width: min(calc(41 / 1280 * 100vw), 41px);
}
@media screen and (max-width: 768px) {
  .p-header__tel-icon {
    width: calc(24 / 375 * 100vw);
  }
}
.p-header__tel-num {
  font-size: min(calc(35 / 1280 * 100vw), 35px);
  font-weight: 700;
  color: #C1272D;
  transition: 0.3s;
}
.p-header__tel-num:hover {
  color: #C1272D;
  opacity: 0.7;
}
@media screen and (max-width: 768px) {
  .p-header__tel-num {
    font-size: calc(17.5 / 375 * 100vw);
  }
}
.p-header__tel-bottom {
  margin: 0;
  display: flex;
  align-items: center;
  gap: 1em;
}
.p-header__tel-list {
  font-size: min(calc(12 / 1280 * 100vw), 12px);
  font-weight: 700;
  line-height: 100%;
}
.p-header__tel-list + .p-header__tel-list {
  position: relative;
}
.p-header__tel-list + .p-header__tel-list::before {
  content: "｜";
  position: absolute;
  left: -0.5em;
  top: 50%;
  transform: translate(-50%, -50%);
}
.p-header__tel-list .lg {
  font-size: min(calc(14 / 1280 * 100vw), 14px);
}
@media screen and (max-width: 768px) {
  .p-header__tel-list {
    font-size: calc(6 / 375 * 100vw);
  }
}
.p-header__tel-button {
  display: none;
}
@media screen and (max-width: 768px) {
  .p-header__tel-button {
    display: flex;
    padding: calc(8 / 375 * 100vw) calc(12 / 375 * 100vw);
    align-items: center;
    gap: calc(10 / 375 * 100vw);
    border-radius: calc(4 / 375 * 100vw);
    background: var(--col-r01, #DF353B);
    box-shadow: calc(2 / 375 * 100vw) calc(2 / 375 * 100vw) calc(3 / 375 * 100vw) 0 rgba(0, 0, 0, 0.25);
  }
}
.p-header__tel-text {
  text-align: center;
  font-size: min(calc(24 / 1280 * 100vw), 24px);
  color: #FFF;
  font-weight: 700;
  line-height: 121%;
  letter-spacing: min(calc(0.8 / 1280 * 100vw), 0.8px);
}
@media screen and (max-width: 768px) {
  .p-header__tel-text {
    font-size: calc(12 / 375 * 100vw);
    letter-spacing: calc(0.4 / 375 * 100vw);
  }
}
.p-header__cards {
  display: flex;
  flex-direction: column;
  justify-content: end;
  align-items: center;
  gap: min(calc(6 / 1280 * 100vw), 6px);
}
.p-header__cards.pc {
  padding-top: min(calc(8 / 1280 * 100vw), 8px);
}
.p-header__cards.sp {
  display: none;
}
@media screen and (max-width: 768px) {
  .p-header__cards {
    justify-content: center;
  }
  .p-header__cards.pc {
    display: none;
  }
  .p-header__cards.sp {
    display: flex;
  }
  .p-header__cards {
    width: 100%;
    padding: calc(9 / 375 * 100vw) 0 calc(14 / 375 * 100vw) 0;
    border-radius: calc(4 / 375 * 100vw);
    background: rgba(255, 255, 255, 0.44);
    gap: calc(14 / 375 * 100vw);
  }
}
.p-header__cards-text {
  font-size: min(calc(14 / 1280 * 100vw), 14px);
  font-weight: 700;
  line-height: 100%;
  text-align: center;
}
.p-header__cards-text span {
  display: none;
}
@media screen and (max-width: 768px) {
  .p-header__cards-text {
    padding: calc(4 / 375 * 100vw) calc(12 / 375 * 100vw);
    font-size: calc(14 / 375 * 100vw);
    color: #005BAF;
    border-radius: calc(23 / 375 * 100vw);
    background: #FFF;
  }
  .p-header__cards-text span {
    display: inline-block;
  }
}
.p-header__cards-wrap {
  display: flex;
  flex-direction: column;
  gap: min(calc(5 / 1280 * 100vw), 5px);
}
@media screen and (max-width: 768px) {
  .p-header__cards-wrap {
    flex-direction: row;
    gap: calc(5 / 375 * 100vw);
  }
}
.p-header__cards-block {
  display: flex;
  gap: min(calc(5 / 1280 * 100vw), 5px);
}
@media screen and (max-width: 768px) {
  .p-header__cards-block {
    gap: calc(5 / 375 * 100vw);
  }
}
.p-header__cards-logo {
  height: min(calc(20 / 1280 * 100vw), 20px);
  width: -moz-fit-content;
  width: fit-content;
}
.p-header__cards-logo img {
  height: 100%;
  width: auto;
}
@media screen and (max-width: 768px) {
  .p-header__cards-logo {
    height: calc(24 / 375 * 100vw);
  }
}
.p-header__links {
  display: flex;
  gap: min(calc(16 / 1280 * 100vw), 16px);
  align-items: stretch;
  align-self: stretch;
  height: auto;
}
@media screen and (max-width: 768px) {
  .p-header__links {
    display: none;
  }
}
.p-header__links-button {
  border-radius: 0 0 min(calc(8 / 1280 * 100vw), 8px) min(calc(8 / 1280 * 100vw), 8px);
  display: flex;
  color: #fff;
  align-items: center;
  height: 100%;
  transition: 0.3s;
}
.p-header__links-button:hover {
  color: #fff;
  opacity: 0.7;
}
.p-header__links-button.--contact {
  background: #FF8C37;
  padding: min(calc(12 / 1280 * 100vw), 12px) min(calc(16 / 1280 * 100vw), 16px) min(calc(10 / 1280 * 100vw), 10px) min(calc(16 / 1280 * 100vw), 16px);
  gap: min(calc(18 / 1280 * 100vw), 18px);
}
.p-header__links-button.--line {
  padding: min(calc(6 / 1280 * 100vw), 6px) min(calc(16 / 1280 * 100vw), 16px) min(calc(4 / 1280 * 100vw), 4px) min(calc(10 / 1280 * 100vw), 10px);
  background: #4CC764;
  gap: min(calc(10 / 1280 * 100vw), 10px);
}
.p-header__links-icon {
  width: min(calc(56 / 1280 * 100vw), 56px);
}
.p-header__links-icon.--mail {
  width: min(calc(40 / 1280 * 100vw), 40px);
}
.p-header__links-text {
  font-size: min(calc(24 / 1280 * 100vw), 24px);
  font-weight: 900;
  line-height: 70%;
  letter-spacing: min(calc(0.24 / 1280 * 100vw), 0.24px);
}
.p-header__links-text span {
  font-size: min(calc(14 / 1280 * 100vw), 14px);
  font-weight: 900;
  letter-spacing: min(calc(0.7 / 1280 * 100vw), 0.7px);
}
.p-header__sp-content {
  display: none;
}
@media screen and (max-width: 768px) {
  .p-header__sp-content {
    display: flex;
    align-items: center;
    gap: calc(20 / 375 * 100vw);
  }
}
.p-header__button {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: min(calc(12 / 1280 * 100vw), 12px);
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  .p-header__button {
    gap: calc(6 / 375 * 100vw);
    width: calc(40 / 375 * 100vw);
    height: calc(40 / 375 * 100vw);
  }
}
.p-header__button span {
  display: block;
  width: min(calc(80 / 1280 * 100vw), 80px);
  height: min(calc(8 / 1280 * 100vw), 8px);
  background: #005BAF;
  border-radius: min(calc(4 / 1280 * 100vw), 4px);
  transition: transform 0.3s ease, opacity 0.3s ease;
}
@media screen and (max-width: 768px) {
  .p-header__button span {
    width: calc(40 / 375 * 100vw);
    height: calc(4 / 375 * 100vw);
    border-radius: calc(2 / 375 * 100vw);
  }
}
.p-header__button.--open span:nth-child(1) {
  transform: translateY(min(calc(20 / 1280 * 100vw), 20px)) rotate(45deg);
}
@media screen and (max-width: 768px) {
  .p-header__button.--open span:nth-child(1) {
    transform: translateY(calc(10 / 375 * 100vw)) rotate(45deg);
  }
}
.p-header__button.--open span:nth-child(2) {
  opacity: 0;
}
.p-header__button.--open span:nth-child(3) {
  transform: translateY(max(calc(-20 / 1280 * 100vw), -20px)) rotate(-45deg);
}
@media screen and (max-width: 768px) {
  .p-header__button.--open span:nth-child(3) {
    transform: translateY(calc(-10 / 375 * 100vw)) rotate(-45deg);
  }
}
.p-header__bottom {
  width: 100%;
}
@media screen and (max-width: 768px) {
  .p-header__bottom {
    padding: calc(25 / 375 * 100vw) calc(40 / 375 * 100vw) calc(46 / 375 * 100vw);
    position: absolute;
    left: 0;
    bottom: 0;
    transform: translateX(100%) translateY(100%);
    transition: transform 0.3s ease;
    background: #005BAF;
    overflow-y: auto;
    max-height: calc(100dvh - calc(65.5 / 375 * 100vw));
    display: flex;
    flex-direction: column;
    gap: calc(24 / 375 * 100vw);
  }
  .p-header__bottom.is-open {
    transform: translateX(0) translateY(100%);
  }
}
.p-header__list {
  margin: 0;
  display: flex;
  border-right: min(calc(1 / 1280 * 100vw), 1px) solid #989898;
}
.p-header__list > li {
  position: relative;
  width: 16.6666666667%;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .p-header__list > li {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .p-header__list > li.--service-item {
    border-bottom: none;
  }
}
.p-header__list > li.sp {
  display: none;
}
@media screen and (max-width: 768px) {
  .p-header__list > li.sp {
    display: block;
  }
}
@media screen and (max-width: 768px) {
  .p-header__list {
    flex-direction: column;
    padding: 0;
    border-right: none;
  }
}
.p-header__nav {
  padding: min(calc(4 / 1280 * 100vw), 4px) 0 min(calc(6 / 1280 * 100vw), 6px);
  width: 100%;
  border-left: min(calc(1 / 1280 * 100vw), 1px) solid #989898;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: min(calc(10 / 1280 * 100vw), 10px);
  transition: 0.3s;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  .p-header__nav {
    padding: calc(13.5 / 375 * 100vw) calc(8 / 375 * 100vw);
    border-left: none;
    justify-content: space-between;
    border-bottom: calc(1 / 375 * 100vw) solid #fff;
  }
}
.p-header__nav:hover {
  background: #EDF6FD;
}
@media screen and (max-width: 768px) {
  .p-header__nav:hover {
    background: transparent;
    opacity: 0.7;
  }
}
.p-header__nav-wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: min(calc(10 / 1280 * 100vw), 10px);
}
@media screen and (max-width: 768px) {
  .p-header__nav-wrap {
    justify-content: start;
    gap: calc(8 / 375 * 100vw);
  }
}
.p-header__nav-icon {
  width: min(calc(21 / 1280 * 100vw), 21px);
  aspect-ratio: 1/1;
  background-color: #005BAF;
  -webkit-mask: var(--icon-url) no-repeat center/contain;
  mask: var(--icon-url) no-repeat center/contain;
}
@media screen and (max-width: 768px) {
  .p-header__nav-icon {
    background-color: #fff;
    width: calc(21 / 375 * 100vw);
  }
}
.p-header__nav-text {
  font-size: min(calc(16 / 1280 * 100vw), 16px);
  font-weight: 700;
  letter-spacing: min(calc(0.64 / 1280 * 100vw), 0.64px);
}
@media screen and (max-width: 768px) {
  .p-header__nav-text {
    color: #fff;
    font-size: calc(18 / 375 * 100vw);
    font-weight: 700;
    letter-spacing: calc(0.72 / 375 * 100vw);
  }
}
.p-header__nav-circle {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 768px) {
  .p-header__nav-circle {
    border-radius: calc(25 / 375 * 100vw);
    border: calc(1 / 375 * 100vw) solid #FFF;
    width: calc(21 / 375 * 100vw);
    height: calc(21 / 375 * 100vw);
    padding-left: calc(2 / 375 * 100vw);
    aspect-ratio: 1/1;
  }
}
@media screen and (max-width: 768px) {
  .p-header__nav-circle.--none {
    padding-left: 0;
    border: none;
  }
}
@media screen and (max-width: 768px) {
  .p-header__nav-tri {
    display: block;
    width: 0;
    height: 0;
    border-top: calc(4 / 375 * 100vw) solid transparent;
    border-bottom: calc(4 / 375 * 100vw) solid transparent;
    border-left: calc(7 / 375 * 100vw) solid white;
  }
}
.p-header__nav-arrow {
  width: min(calc(10 / 1280 * 100vw), 10px);
  height: min(calc(10 / 1280 * 100vw), 10px);
  border-left: min(calc(2 / 1280 * 100vw), 2px) solid #838383;
  border-bottom: min(calc(2 / 1280 * 100vw), 2px) solid #838383;
  transform: rotate(-45deg);
}
@media screen and (max-width: 768px) {
  .p-header__nav-arrow {
    border-left: calc(2 / 375 * 100vw) solid #fff;
    border-bottom: calc(2 / 375 * 100vw) solid #fff;
    width: calc(8 / 375 * 100vw);
    height: calc(8 / 375 * 100vw);
    transition: 0.3s;
  }
  .p-header__nav-arrow.--open {
    transform: rotate(135deg);
    transform-origin: center calc(50% + calc(1.5 / 375 * 100vw));
  }
}
.p-header__sub-list {
  position: absolute;
  padding: min(calc(20 / 1280 * 100vw), 20px) min(calc(30 / 1280 * 100vw), 30px) min(calc(30 / 1280 * 100vw), 30px);
  border-radius: min(calc(8 / 1280 * 100vw), 8px);
  background: #FFF;
  box-shadow: 0 0 min(calc(6.7 / 1280 * 100vw), 6.7px) 0 rgba(0, 0, 0, 0.25);
  left: 0;
  bottom: 0;
  transform: translateY(100%);
  display: flex;
  flex-direction: column;
  z-index: 0;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.2s ease, visibility 0.2s ease;
}
.p-header__sub-list li {
  width: 100%;
}
@media screen and (max-width: 768px) {
  .p-header__sub-list {
    position: static;
    padding: 0 calc(0 / 375 * 100vw) 0 calc(15 / 375 * 100vw);
    border-radius: 0;
    box-shadow: none;
    transform: none;
    background: transparent;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    display: none;
    flex-direction: column;
    gap: calc(2.5 / 375 * 100vw);
  }
  .p-header__sub-list.is-open {
    display: flex;
  }
}
.p-header__list > li:hover .p-header__sub-list {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.p-header__sub-nav {
  position: relative;
  padding: min(calc(10 / 1280 * 100vw), 10px) min(calc(20 / 1280 * 100vw), 20px) min(calc(14 / 1280 * 100vw), 14px) min(calc(17 / 1280 * 100vw), 17px);
  border-bottom: min(calc(1 / 1280 * 100vw), 1px) dashed #7C7C7C;
  font-size: min(calc(16 / 1280 * 100vw), 16px);
  font-weight: 700;
  letter-spacing: min(calc(0.64 / 1280 * 100vw), 0.64px);
  display: flex;
  white-space: nowrap;
  transition: 0.3s;
}
@media screen and (max-width: 768px) {
  .p-header__sub-nav {
    padding: calc(11.5 / 375 * 100vw) calc(10 / 375 * 100vw) calc(11 / 375 * 100vw) calc(17 / 375 * 100vw);
    font-size: calc(16 / 375 * 100vw);
    font-weight: 500;
    color: #fff;
    letter-spacing: calc(0.64 / 375 * 100vw);
    border-bottom: calc(1 / 375 * 100vw) dashed #D8EEFF;
  }
  .p-header__sub-nav:hover {
    color: #fff;
    opacity: 0.7;
  }
}
.p-header__sub-nav::before {
  position: absolute;
  content: "";
  width: min(calc(5 / 1280 * 100vw), 5px);
  height: min(calc(1 / 1280 * 100vw), 1px);
  background: #005BAF;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  .p-header__sub-nav::before {
    width: calc(5 / 375 * 100vw);
    height: calc(1 / 375 * 100vw);
    background: #fff;
  }
}

/* p-footer */
.p-footer {
  padding: min(calc(80 / 1280 * 100vw), 80px) 0;
  height: -moz-fit-content;
  height: fit-content;
  background: #fff;
  color: #222;
  line-height: normal;
  text-align: left;
}
.p-footer ul {
  margin: 0;
  align-items: start;
  list-style: none;
}
@media screen and (max-width: 768px) {
  .p-footer {
    padding: calc(80 / 375 * 100vw) 0;
  }
}
.p-footer__wrap {
  margin: 0 auto;
  padding-inline: min(calc(30 / 1280 * 100vw), 30px);
  width: 100%;
  max-width: calc(min(calc(1280 / 1280 * 100vw), 1280px) + min(calc(60 / 1280 * 100vw), 60px));
}
@media screen and (max-width: 768px) {
  .p-footer__wrap {
    padding-inline: calc(20 / 375 * 100vw);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    gap: calc(40 / 375 * 100vw);
  }
}
.p-footer__inner {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .p-footer__inner {
    display: contents;
  }
}
.p-footer__left {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: min(calc(30 / 1280 * 100vw), 30px);
  max-width: min(calc(340 / 1280 * 100vw), 340px);
}
.p-footer__left .p-footer__sub-lists {
  width: 100%;
}
.p-footer__left ul {
  flex-direction: row;
  flex-wrap: wrap;
}
@media screen and (max-width: 768px) {
  .p-footer__left {
    display: contents;
    max-width: none;
    gap: calc(30 / 375 * 100vw);
  }
}
@media screen and (max-width: 768px) {
  .p-footer__left > .p-footer__sub-lists {
    order: 3;
  }
}
@media screen and (max-width: 768px) {
  .p-footer__left > .p-footer__sub-lists > .p-footer__sub-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (max-width: 768px) {
  .p-footer__top {
    order: 1;
    margin-inline: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}
.p-footer__logo {
  display: block;
  width: min(calc(243 / 1280 * 100vw), 243px);
}
@media screen and (max-width: 768px) {
  .p-footer__logo {
    width: calc(186 / 375 * 100vw);
  }
}
.p-footer__text {
  margin-top: min(calc(12 / 1280 * 100vw), 12px);
  font-size: min(calc(16 / 1280 * 100vw), 16px);
  font-weight: 500;
  letter-spacing: min(calc(0.64 / 1280 * 100vw), 0.64px);
}
@media screen and (max-width: 768px) {
  .p-footer__text {
    margin-top: calc(12 / 375 * 100vw);
    text-align: center;
    font-size: calc(14 / 375 * 100vw);
    letter-spacing: calc(0.56 / 375 * 100vw);
  }
}
.p-footer__sub-lists {
  display: flex;
  flex-direction: column;
}
.p-footer__heading {
  padding-bottom: min(calc(6 / 1280 * 100vw), 6px);
  font-size: min(calc(16 / 1280 * 100vw), 16px);
  font-weight: 700;
  letter-spacing: min(calc(0.64 / 1280 * 100vw), 0.64px);
  border-bottom: min(calc(1 / 1280 * 100vw), 1px) solid #CCCCCC;
}
@media screen and (max-width: 768px) {
  .p-footer__heading {
    padding-bottom: calc(6 / 375 * 100vw);
    font-size: calc(16 / 375 * 100vw);
    letter-spacing: calc(0.64 / 375 * 100vw);
    border-bottom: calc(1 / 375 * 100vw) solid #CCCCCC;
  }
}
.p-footer__sub-list {
  margin: min(calc(12 / 1280 * 100vw), 12px) 0 0 !important;
  display: flex;
  flex-direction: column;
  gap: min(calc(4 / 1280 * 100vw), 4px) min(calc(18 / 1280 * 100vw), 18px);
}
@media screen and (max-width: 768px) {
  .p-footer__sub-list {
    margin: calc(12 / 375 * 100vw) 0 0 !important;
    gap: calc(4 / 375 * 100vw) calc(18 / 375 * 100vw);
  }
}
.p-footer__sub-item {
  font-size: min(calc(14 / 1280 * 100vw), 14px);
  font-weight: 500;
  letter-spacing: min(calc(0.56 / 1280 * 100vw), 0.56px);
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (max-width: 768px) {
  .p-footer__sub-item {
    font-size: calc(12 / 375 * 100vw);
    letter-spacing: calc(0.48 / 375 * 100vw);
  }
}
.p-footer__sub-item:is(a) {
  position: relative;
  display: inline-block;
  padding-left: min(calc(14 / 1280 * 100vw), 14px);
}
@media screen and (max-width: 768px) {
  .p-footer__sub-item:is(a) {
    padding-left: calc(7 / 375 * 100vw);
  }
}
.p-footer__sub-item:is(a)::before {
  position: absolute;
  content: "";
  background: #2898FF;
  width: min(calc(5 / 1280 * 100vw), 5px);
  height: min(calc(1 / 1280 * 100vw), 1px);
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  .p-footer__sub-item:is(a)::before {
    width: calc(5 / 375 * 100vw);
    height: calc(1 / 375 * 100vw);
  }
}
.p-footer__right {
  margin-top: min(calc(70 / 1280 * 100vw), 70px);
  display: flex;
  gap: min(calc(60 / 1280 * 100vw), 60px);
}
@media screen and (max-width: 768px) {
  .p-footer__right {
    order: 2;
    margin-top: 0;
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: start;
    gap: calc(40 / 375 * 100vw) calc(20 / 375 * 100vw);
  }
}
.p-footer__list {
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: min(calc(16 / 1280 * 100vw), 16px);
}
.p-footer__list > ul {
  margin: min(calc(8 / 1280 * 100vw), 8px) 0 0;
}
@media screen and (max-width: 768px) {
  .p-footer__list {
    gap: calc(16 / 375 * 100vw);
  }
}
@media screen and (max-width: 768px) {
  .p-footer__list > ul {
    margin: calc(8 / 375 * 100vw) 0 0;
  }
}
.p-footer__item {
  position: relative;
  display: inline-block;
  padding-left: min(calc(16 / 1280 * 100vw), 16px);
  font-size: min(calc(16 / 1280 * 100vw), 16px);
  font-weight: 700;
  letter-spacing: min(calc(0.64 / 1280 * 100vw), 0.64px);
}
@media screen and (max-width: 768px) {
  .p-footer__item {
    padding-left: calc(8 / 375 * 100vw);
    font-size: calc(14 / 375 * 100vw);
    font-weight: 700;
    letter-spacing: calc(0.56 / 375 * 100vw);
  }
}
.p-footer__item::before {
  position: absolute;
  content: "";
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-top: min(calc(6 / 1280 * 100vw), 6px) solid transparent;
  border-bottom: min(calc(6 / 1280 * 100vw), 6px) solid transparent;
  border-left: min(calc(8 / 1280 * 100vw), 8px) solid #2898FF;
}
@media screen and (max-width: 768px) {
  .p-footer__item::before {
    border-top: calc(4 / 375 * 100vw) solid transparent;
    border-bottom: calc(4 / 375 * 100vw) solid transparent;
    border-left: calc(6 / 375 * 100vw) solid #2898FF;
  }
}
.p-footer__sub-lists-wrap {
  display: flex;
  flex-direction: column;
  gap: min(calc(16 / 1280 * 100vw), 16px);
}
@media screen and (max-width: 768px) {
  .p-footer__sub-lists-wrap {
    grid-column: 1/-1;
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: start;
    gap: calc(16 / 375 * 100vw);
  }
}
.p-footer__copy {
  font-size: min(calc(16 / 1280 * 100vw), 16px);
}
@media screen and (max-width: 768px) {
  .p-footer__copy {
    order: 4;
    text-align: center;
    font-size: calc(16 / 375 * 100vw);
  }
}/*# sourceMappingURL=common.css.map */