@charset "utf-8";

/* --------------------------------------------
* main
* -------------------------------------------- */
.main {
  padding-top: max(calc(124 * var(--u)), 100px);
}

@media screen and (max-width: 1024px) {
  .main {
    padding-top: unset;
  }
}


/* --------------------------------------------
* fv
* -------------------------------------------- */
.t-fv {
  min-height: calc(707 * var(--u));
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding-top: 10%;
  position: relative;
}

.t-fv>img {
  width: 100%;
  height: calc(707 * var(--u));
  object-fit: cover;
  aspect-ratio: 1800 / 707;
}

.t-fv__bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
}

.t-fv__content {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.t-fv__copy {
  max-width: max(calc(756 * var(--u)), 500px);
  width: 100%;
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .t-fv__copy {
    max-width: min(calc(300 * var(--vw-sp)), 500px);
  }
}

.t-fv__copy>img {
  display: block;
  width: 100%;
}

.t-fv__txt {
  font-size: var(--max22);
  letter-spacing: 0.38em;
  text-align: center;
  color: var(--c-black-363);
  text-shadow: var(--tsd-default);
  margin-top: var(--spc-5);
}
@media screen and (max-width: 767px) {
  .t-fv__txt {
    font-size: var(--min18);
    letter-spacing: 0.15em;
  }
}

.t-fv__btnWrapper {
  width: 100%;
  display: flex;
  justify-content: center;
  margin-top: var(--spc-70);
}

@media screen and (max-width: 767px) {
  .t-fv__btnWrapper {
    margin-top: var(--spc-60);
  }
}

.t-fv__btn {
  background-color: var(--c-pink-btn);
  color: var(--c-white);
  text-align: center;
  font-size: var(--max20);
  letter-spacing: var(--ls-default);
  padding: var(--spc-10) var(--spc-10);
  border-radius: var(--bdrs-50);
  width: 186px;
}

.t-fv__line {
  background-color: var(--c-green);
  color: var(--c-white);
  text-align: center;
  font-size: var(--fz-20);
  letter-spacing: var(--ls-default);
  width: var(--max130);
  height: var(--max130);
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 31%;
  right: 0;
  z-index: 500;
}

@media screen and (max-width: 767px) {
  .t-fv__line {
    width: calc(90 * var(--u));
    height: calc(90 * var(--u));
    top: 0;
    width: 80px;
    height: 80px;
    font-size: var(--rem16);
  }
}

/* --------------------------------------------
* bgContainer
* -------------------------------------------- */
.t-bg {
  width: 100%;
  padding: 0 var(--spc-60);
  margin: var(--spc-60) auto 0;
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 1024px) {
  .t-bg {
    padding: 0;
    margin-top: var(--spc-40);
  }
}
@media screen and (max-width: 767px) {
  .t-bg {
    margin-top: var(--spc-40);
  }
}

.t-bg__container {
  width: 90%;
  position: relative;
  padding-top: var(--spc-110);
  z-index: 0;
  isolation: isolate;
}
@media screen and (max-width: 1400px) {
  .t-bg__container {
    width: 95%;
  }
}
@media screen and (max-width: 767px) {
  .t-bg__container {
    padding-top: var(--spc-40);
    width: 100%;
  }
}

.t-bg__container::before {
  content: "";
  background-image: url(../images/top/bg.png);
  background-position: top center;
  background-repeat: no-repeat;
  background-size: 100% calc(3400 * var(--u));
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -5;
  aspect-ratio: 1517/3338;
}

@media screen and (max-width: 767px) {
  .t-bg__container::before {
    background-size: 100% calc(3800 * var(--u));
    background-image: url(../images/top/bg-sp.png);
  }
}

@media screen and (max-width: 430px) {
  .t-bg__container::before {
    background-size: 100% calc(3600 * var(--u));
  }
}

.t-bg__containerInner {
  max-width: calc(1086 * var(--u));
  width: 100%;
  margin: 0 auto;
}

@media screen and (max-width: 767px) {
  .t-bg__containerInner {
    padding: 0 3%;
  }
}

/* --------------------------------------------
* forte
* -------------------------------------------- */
.t-forte {
  position: relative;
}

.t-forte__subTtl {
  max-width: max(calc(136 * var(--u)), 106px);
  width: 100%;
}
@media screen and (max-width: 767px) {
  .t-forte__subTtl {
    max-width: 106px;
  }
}

.t-forte__mainTtl::before {
  content: "";
  background-image: url(../images/top/forte_5.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: calc(36 * var(--u));
  height: calc(54 * var(--u));
  position: absolute;
  top: 0;
  left: calc(-90 * var(--u));
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .t-forte__mainTtl::before {
    width: calc(20 * var(--u));
    height: calc(30 * var(--u));
    left: -15%;
  }
}

.t-forte__topTxt {
  margin-top: var(--spc-85);
}
@media screen and (max-width: 767px) {
  .t-forte__topTxt {
    margin-top: var(--spc-60);
  }
}

.t-forte__topTxt::before {
  height: calc(56 * var(--u));
  top: calc(-56 * var(--u));
}
@media screen and (max-width: 767px) {
  .t-forte__topTxt::before {
    height: 40px;
    top: -50px;
  }
}

.t-forte__list {
  display: flex;
  justify-content: center;
  gap: var(--spc-35);
  margin-top: var(--spc-25);
}

@media screen and (max-width: 767px) {
  .t-forte__list {
    max-width: 500px;
    width: 100%;
    margin-inline: auto;
    flex-wrap: wrap;
    gap: min(calc(20 * var(--vw-sp)), 28px);
    margin: var(--spc-40) auto 0;
  }
}

.t-forte__item {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: calc(238 * var(--u));
  height: calc(238 * var(--u));
  z-index: 1;
}

@media screen and (max-width: 767px) {
  .t-forte__item {
    max-width: 150px;
    max-height: 150px;
    width: calc(120 / 375 * 100vw);
    height: calc(120 / 375 * 100vw);
  }
}

.t-forte__item::before {
  content: "";
  background-image: url(../images/top/forte_bg.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: calc(7 * var(--u));
  z-index: -1;
}

@media screen and (max-width: 767px) {
  .t-forte__item::before {
    left: 0;
    padding-right: 6px;
  }
}

.t-forte__item:nth-child(1) .t-forte__icon {
  width: calc(64 * var(--u));
  margin-bottom: var(--spc-24);
}

@media screen and (max-width: 767px) {
  .t-forte__item:nth-child(1) .t-forte__icon {
    width: 44px;
    margin-bottom: var(--spc-10);
  }
}

.t-forte__item:nth-child(2) .t-forte__icon {
  width: calc(74 * var(--u));
  margin-bottom: var(--spc-12);
}

@media screen and (max-width: 767px) {
  .t-forte__item:nth-child(2) .t-forte__icon {
    width: 54px;
    margin-bottom: var(--spc-10);
  }
}

.t-forte__item:nth-child(3) .t-forte__icon {
  width: calc(48 * var(--u));
  margin-bottom: var(--spc-22);
}

@media screen and (max-width: 767px) {
  .t-forte__item:nth-child(3) .t-forte__icon {
    width: 24px;
    margin-bottom: var(--spc-10);
  }
}

.t-forte__item:nth-child(4) .t-forte__icon {
  width: calc(34 * var(--u));
  margin-bottom: var(--spc-25);
}

@media screen and (max-width: 767px) {
  .t-forte__item:nth-child(4) .t-forte__icon {
    width: 24px;
    margin-bottom: var(--spc-10);
  }
}

.t-forte__itemTxt {
  text-align: center;
  font-size: var(--rem24);
  letter-spacing: var(--ls-m);
  font-weight: var(--fw-bold);
  color: var(--c-pink-ff5);
  line-height: calc(34/24);
}

@media screen and (max-width: 767px) {
  .t-forte__itemTxt {
    font-size: var(--rem14);
  }
}

.t-forte__link {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.t-forte__details {
  background-color: var(--c-white);
  margin-top: var(--spc-65);
  padding: var(--spc-40) var(--spc-65) var(--spc-60);
  max-width: calc(1040 * var(--u));
  width: 100%;
  margin: var(--spc-65) auto 0;
}

@media screen and (max-width: 1024px) {
  .t-forte__details {
    padding: var(--spc-80) var(--spc-80);
  }
}

@media screen and (max-width: 767px) {
  .t-forte__details {
    width: 95%;
    padding: var(--spc-40) 5.7% var(--spc-40);
  }
}

.t-forte__detailsWrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--spc-55);
}

@media screen and (max-width: 1024px) {
  .t-forte__detailsWrapper {
    flex-direction: column;
    align-items: center;
    gap: var(--spc-40);
  }
}

@media screen and (max-width: 767px) {
  .t-forte__detailsWrapper {
    max-width: 500px;
    width: 100%;
    margin-inline: auto;
  }
}

.t-forte__detailsWrapper:nth-child(2) {
  align-items: flex-start;
  justify-content: flex-start;
  margin-top: var(--spc-45);
}

@media screen and (max-width: 1024px) {
  .t-forte__detailsWrapper:nth-child(2) {
    flex-direction: column-reverse;
    align-items: center;
    margin-top: var(--spc-120);
  }
}

@media screen and (max-width: 767px) {
  .t-forte__detailsWrapper:nth-child(2) {
    margin-top: var(--spc-80);
  }
}

.t-forte__detailLogo-wrapper {
  width: fit-content;
}

@media screen and (max-width: 1024px) {
  .t-forte__detailLogo-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: var(--spc-20);
    width: 100%;
  }
}

@media (any-hover: hover) {
  .t-forte__detailLogo-wrapper:hover {
    opacity: 0.7;
  }
}

.t-forte__detailLogo {
  max-width: calc(300 * var(--u));
  width: 100%;
}

@media screen and (max-width: 767px) {
  .t-forte__detailLogo {
    max-width: 300px;
    width: calc(200 * var(--vw-sp));
    display: flex;
    justify-content: center;
    align-items: center;
  }
}

.t-forte__detailLink {
  border-radius: var(--bdrs-50);
  font-size: var(--rem19);
  background-color: var(--c-blue-81c);
  color: var(--c-white);
  padding: var(--spc-5) var(--spc-20);
  display: block;
  text-decoration: underline;
  text-underline-offset: 2px;
  letter-spacing: var(--ls-l);
  line-height: 1;
  margin-top: var(--spc-25);
  width: 100%;
  text-align: center;
}

@media screen and (max-width: 1024px) {
  .t-forte__detailLink {
    font-size: var(--fz-16);
    padding: var(--spc-5) var(--spc-40);
    width: fit-content;
  }
}

@media screen and (max-width: 767px) {
  .t-forte__detailLink {
    font-size: var(--fz-16);
    padding: var(--spc-10) var(--spc-25);
    width: fit-content;
  }
}

.t-forte__detailsBody {
  max-width: calc(560 * var(--u));
  width: 100%;
}

@media screen and (max-width: 1024px) {
  .t-forte__detailsBody {
    max-width: 100%;
  }
}

.t-forte__detailsWrapper:nth-child(2) .t-forte__detailsBody {
  max-width: calc(470 * var(--u));
}

@media screen and (max-width: 1024px) {
  .t-forte__detailsWrapper:nth-child(2) .t-forte__detailsBody {
    max-width: 100%;
  }
}

.t-forte__detailsTtl {
  color: var(--c-pink-ff5);
  font-size: var(--fz-29);
  letter-spacing: var(--ls-m);
  font-weight: var(--fw-bold);
  line-height: 1;
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: flex-end;
  gap: var(--spc-24);
  padding: 0 6px;
}

@media screen and (max-width: 767px) {
  .t-forte__detailsTtl {
    font-size: min(calc(20 * var(--vw-sp)), 24px);
    gap: var(--spc-10);
    display: flex;
    justify-content: center;
  }
}

.t-forte__detailsTtl::before {
  content: "";
  display: inline-block;
  width: 100%;
  height: 9px;
  background-color: var(--c-yellow-ffe);
  position: absolute;
  bottom: 0;
  left: calc(-6 * var(--u));
  z-index: -1;
  padding: 0 calc(6 * var(--u));
}

@media screen and (max-width: 767px) {
  .t-forte__detailsTtl::before {
    padding: 0 5%;
    max-width: 280px;
    width: 85%;
    left: 50%;
    transform: translateX(-50%);
  }
}

.t-forte__detailsTtl>span {
  display: inline-block;
  width: calc(69 * var(--u));
}

@media screen and (max-width: 767px) {
  .t-forte__detailsTtl>span {
    width: min(calc(30 * var(--vw-sp)), 40px);
  }
}

.t-forte__detailsWrapper:nth-child(2) .t-forte__detailsTtl>span {
  width: calc(39 * var(--u));
}

@media screen and (max-width: 767px) {
  .t-forte__detailsWrapper:nth-child(2) .t-forte__detailsTtl>span {
    width: min(calc(30 * var(--vw-sp)), 40px);
  }
}

.t-forte__detailsTxt {
  font-size: var(--fz-20);
  letter-spacing: var(--ls-l);
  line-height: 2;
  margin-top: var(--spc-20);
}

@media screen and (max-width: 767px) {
  .t-forte__detailsTxt {
    font-size: var(--min14);
  }
}

.t-forte__detailsImg {
  max-width: calc(341 * var(--u));
  width: 100%;
  position: relative;
}

@media screen and (max-width: 1024px) {
  .t-forte__detailsImg {
    max-width: 80%;
  }
}

.t-forte__detailsImgTxt {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 1;
  font-size: var(--fz-13);
  letter-spacing: var(--ls-m);
  line-height: 1;
  color: var(--c-white);
  background-color: var(--c-pink-ff9);
  width: calc(152 * var(--u));
  text-align: center;
  white-space: nowrap;
  padding: 5px;
}

@media screen and (max-width: 1400px) {
  .t-forte__detailsImgTxt {
    width: 60%;
  }
}

@media screen and (max-width: 1024px) {
  .t-forte__detailsImgTxt {
    width: 48%;
  }
}

@media screen and (max-width: 767px) {
  .t-forte__detailsImgTxt {
    width: min(calc(150 * var(--vw-sp)), 170px);
    font-size: var(--min12);
  }
}

/* --------------------------------------------
* t-forte bottom
* -------------------------------------------- */
.t-forte__bottom {
  margin-top: var(--spc-150);
}

@media screen and (max-width: 767px) {
  .t-forte__bottom {
    margin-top: var(--spc-80);
  }
}

.t-forte__bottomTtl {
  text-align: center;
  font-size: var(--fz-26);
  letter-spacing: var(--ls-xl);
  line-height: 1;
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: center;
}

@media screen and (max-width: 767px) {
  .t-forte__bottomTtl {
    font-size: var(--min18);
    letter-spacing: var(--ls-default);
    line-height: 1.4;
  }
}

.t-forte__bottomTtl::before {
  content: "";
  display: inline-block;
  background-image: url(../images/top/forte_3.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: calc(78 * var(--u));
  height: calc(118 * var(--u));
  position: absolute;
  top: calc(-118 * var(--u));
  left: 50%;
  transform: translateX(-50%);
  z-index: -2;
}

@media screen and (max-width: 1024px) {
  .t-forte__bottomTtl::before {
    width: calc(60 * var(--vw-lg));
    height: calc(80 * var(--vw-lg));
    top: calc(-80 * var(--vw-lg));
  }
}

@media screen and (max-width: 767px) {
  .t-forte__bottomTtl::before {
    width: min(calc(50 * var(--vw-sp)), 50px);
    height: min(calc(60 * var(--vw-sp)), 60px);
    top: min(calc(-0 * var(--vw-sp)), -50px);
  }
}

.t-forte__bottomTtl::after {
  content: "";
  display: inline-block;
  background-image: url(../images/top/forte_bg2.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: calc(657 * var(--u));
  height: calc(77 * var(--u));
  position: absolute;
  top: 70%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
}

@media screen and (max-width: 1400px) {
  .t-forte__bottomTtl::after {
    width: calc(635 * var(--vw-xl));
    height: calc(73 * var(--vw-xl));
  }
}

@media screen and (max-width: 1024px) {
  .t-forte__bottomTtl::after {
    width: calc(635 * var(--vw-lg));
    height: calc(73 * var(--vw-lg));
  }
}

@media screen and (max-width: 767px) {
  .t-forte__bottomTtl::after {
    width: min(calc(314 * var(--vw-sp)), 400px);
    height: min(calc(75 * var(--vw-sp)), 80px);
    background-size: 100% 100%;
    padding: 0 2px;
    top: 62%;
  }
}

.t-forte__bottomTxt-box {
  margin-top: var(--spc-60);
  margin-inline: auto;
  text-align: center;
  position: relative;
  z-index: 1;
}

@media screen and (max-width: 1024px) {
  .t-forte__bottomTxt-box {
    max-width: 100%;
    margin-top: var(--spc-120);
  }
}

@media screen and (max-width: 767px) {
  .t-forte__bottomTxt-box {
    text-align: left;
    margin-top: 60px;
    max-width: 600px;
    width: 100%;
    margin-inline: auto;
    padding: 0 3%;
  }
}

.t-forte__bottomTxt-box::before {
  content: "";
  display: block;
  background-image: url(../images/top/forte_4.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: calc(146 * var(--u));
  height: calc(340 * var(--u));
  position: absolute;
  top: -67%;
  right: 35px;
}

@media screen and (max-width: 1400px) {
  .t-forte__bottomTxt-box::before {
    width: calc(180 * var(--u));
    height: calc(400 * var(--u));
    top: -110px;
    right: -5%;
  }
}

@media screen and (max-width: 767px) {
  .t-forte__bottomTxt-box::before {
    width: calc(90 /767 * 100vw);
    height: calc(200 / 767 * 100vw);
    top: -70%;
    right: -10px;
    display: none;
  }
}

.t-forte__bottomTxt {
  font-size: var(--max24);
  letter-spacing: var(--ls-l);
  line-height: 2;
  word-break: keep-all;
}

@media screen and (max-width: 767px) {
  .t-forte__bottomTxt {
    font-size: var(--min14);
    word-break: break-all;
  }
}

.t-forte__bottomTxt>span {
  color: var(--c-pink-e50);
}


/* --------------------------------------------
* service
* -------------------------------------------- */
.t-service {
  padding-top: var(--sec-spc);
}

@media screen and (max-width: 767px) {
  .t-service {
    padding-top: var(--sec-spc);
  }
}

.t-service__mainTtl::before {
  content: "";
  display: block;
  background-image: url(../images/top/service_6.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: calc(43 * var(--u));
  height: calc(65 * var(--u));
  position: absolute;
  right: calc(-80 * var(--u));
  top: calc(-5 * var(--u));
}

@media screen and (max-width: 767px) {
  .t-service__mainTtl::before {
    width: calc(30 * var(--u));
    height: calc(45 * var(--u));
    right: calc(-50 * var(--u));
    top: calc(-5 * var(--u));
  }
}

.t-service__subTtl {
  max-width: max(calc(185 * var(--u)), 106px);
  width: 100%;
}
@media screen and (max-width: 767px) {
  .t-service__subTtl {
    max-width: 106px;
  }
}

.t-service__topTxt {
  margin-top: var(--spc-85);
}
@media screen and (max-width: 767px) {
  .t-service__topTxt {
    margin-top: var(--spc-60);
  }
}

.t-service__topTxt::before {
  height: calc(43 * var(--u));
  top: calc(-56 * var(--u));
}
@media screen and (max-width: 767px) {
  .t-service__topTxt::before {
    height: calc(43 * var(--u));
    top: calc(-50 * var(--u));
  }
}

.t-service__list {
  max-width: calc(1086 * var(--u));
  width: 100%;
  margin-inline: auto;
  margin-top: var(--spc-30);
  display: flex;
  gap: var(--spc-20);
}
@media screen and (max-width: 767px) {
  .t-service__list {
    flex-direction: column;
    align-items: center;
    margin-top: var(--spc-30);
  }
}

.t-service__item {
  width: calc(201 * var(--u));
  position: relative;
  z-index: 1;
  border-radius: var(--rem50);
  position: relative;
  background-color: var(--card-bg);
}
@media screen and (max-width: 767px) {
  .t-service__item {
    max-width: calc(400 * var(--u));
    width: calc(280 * var(--vw-sp));
    height: auto;
    border-radius: var(--rem30);
  }
}

.t-service__item::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 99%;
  transform: translateY(-50%);
  border: var(--rem15) solid transparent;
  border-left: var(--rem25) solid var(--card-bg);
}
@media screen and (max-width: 767px) {
  .t-service__item::after {
    top: 99%;
    left: 50%;
    transform: translate(-50%, 0);
    border: 15px solid transparent;
    border-top: var(--rem20) solid var(--card-bg);
    border-left: var(--rem14) solid transparent;
    z-index: 1;
  }
}

.t-service__container {
  padding: var(--spc-25) var(--spc-22);
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .t-service__container {
    padding: var(--spc-15) var(--spc-30);
    flex-direction: row;
    justify-content: flex-start;
    gap: var(--spc-20);
    max-width: calc(320 * var(--u));
    width: 100%;
    margin-inline: auto;
  }
}

.t-service__item--first {
  --card-bg: var(--service-1);
}

.t-service__item--second {
  --card-bg: var(--service-2);
}

.t-service__item--third {
  --card-bg: var(--service-3);
}

.t-service__item--fourth {
  --card-bg: var(--service-4);
}

.t-service__item--fifth {
  --card-bg: var(--service-5);
}

.t-service__item--fifth::after {
  display: none;
}

.t-service__num {
  width: calc(85 * var(--u));
}

.t-service__itemTxt {
  font-size: var(--rem27);
  letter-spacing: var(--ls-default);
  text-align: center;
  margin-top: var(--spc-30);
  color: var(--c-white);
  font-weight: var(--fw-medium);
}

@media screen and (max-width: 767px) {
  .t-service__itemTxt {
    font-size: var(--min18);
    margin-top: 0;
  }
}

.t-service__btnWrapper {
  margin-top: var(--spc-35);
  display: flex;
  justify-content: center;
}

@media screen and (max-width: 767px) {
  .t-service__btnWrapper {
    margin-top: var(--spc-60);
  }
}

.t-service__btn {
  background-color: var(--service-btn);
}


/* --------------------------------------------
* price
* -------------------------------------------- */

.t-price {
  padding-top: var(--spc-50);
}

@media screen and (max-width: 767px) {
  .t-price {
    padding-top: var(--sec-spc);
  }
}

.t-price__mainTtl {
  margin-top: calc(5 * var(--u));
}

.t-price__subTtl {
  max-width: max(calc(139 * var(--u)), 100px);
  width: 100%;
}

@media screen and (max-width: 767px) {
  .t-service__subTtl {
    max-width: 106px;
  }
}

.t-price__topTxt {
  margin-top: var(--spc-85);
}

@media screen and (max-width: 767px) {
  .t-price__topTxt {
    margin-top: var(--spc-60);
  }
}

.t-price__topTxt::before {
  height: calc(56 * var(--u));
  top: calc(-56 * var(--u));
}

@media screen and (max-width: 767px) {
  .t-price__topTxt::before {
    height: calc(43 * var(--u));
    top: calc(-50 * var(--u));
  }
}

.t-price__info {
  margin-top: var(--spc-20);
  position: relative;
  z-index: 1;
  width: calc(1011 * var(--u));
  height: calc(440 * var(--u));
  margin-inline: auto;
  position: relative;
  z-index: 1;
  padding-top: var(--spc-20);
}
@media screen and (max-width: 1024px) {
  .t-price__info {
    min-width: calc(700 * var(--vw-lg));
    width: 100%;
    height: calc(320 * var(--vw-lg));
  }
}
@media screen and (max-width: 767px) {
  .t-price__info {
    min-width: unset;
    height: auto;
    width: 100%;
  }
}

.t-price__info::before {
  content: "";
  display: block;
  background-image: url(../images/top/price_bg.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100% auto;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .t-price__info::before {
    background-size: 370px auto;
    background-position: top;
  }
}

@media screen and (max-width: 430px) {
  .t-price__info::before {
    background-size: max(calc(320 * var(--vw-sp)), 315px) auto;
  }
}

@media screen and (max-width: 375px) {
  .t-price__info::before {
    background-size: calc(315 * var(--u)) auto;
  }
}


.t-price__infoList {
  display: flex;
  justify-content: center;
}

@media screen and (max-width: 767px) {
  .t-price__infoList {
    margin-top: var(--spc-5);
    position: relative;
    z-index: -1;
  }
}

.t-price__infoItem {
  background-color: var(--c-blue-86c);
  width: calc(213 * var(--u));
  height: calc(213 * var(--u));
  border-radius: var(--bdrs-50);
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
}

@media screen and (max-width: 767px) {
  .t-price__infoItem {
    width: min(calc(85 * var(--vw-sp)), 100px);
    height: min(calc(85 * var(--vw-sp)), 100px);
  }
}

.t-price__infoItem:not(:first-child) {
  margin-left: calc(82 * var(--u));
}

@media screen and (max-width: 767px) {
  .t-price__infoItem:not(:first-child) {
    margin-left: min(calc(15 * var(--vw-sp)), 18px);
  }
}

.t-price__infoItem:not(:last-child)::after {
  content: "";
  display: block;
  width: calc(100% - 20px);
  height: 1px;
  background-image: url(../images/top/price_plus.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: calc(82 * var(--u));
  height: calc(82 * var(--u));
  position: absolute;
  top: 50%;
  right: calc(-82 * var(--u));
  transform: translateY(-50%);
}

@media screen and (max-width: 767px) {
  .t-price__infoItem:not(:last-child)::after {
    width: calc(15 * var(--u));
    height: calc(15 * var(--u));
    right: calc(-16 * var(--u));
  }
}

.t-price__infoItem-txt {
  color: var(--c-yellow-ffff);
  font-size: var(--rem30);
  letter-spacing: var(--ls-l);
  line-height: calc(45/30);
  font-weight: var(--fw-bold);
}

@media screen and (max-width: 1024px) {
  .t-price__infoItem-txt {
    font-size: calc(24 * var(--vw-lg));
  }
}

@media screen and (max-width: 767px) {
  .t-price__infoItem-txt {
    font-size: var(--min14);
  }
}

.t-price__infoBox {
  margin-top: calc(-10 * var(--u));
  text-align: center;
}

@media screen and (max-width: 767px) {
  .t-price__infoBox {
    margin-top: 0;
  }
}

.t-price__infoBox-txt {
  font-size: var(--rem37);
  color: var(--c-red);
  letter-spacing: var(--ls-s);
  font-weight: var(--fw-medium);
  display: flex;
  align-items: flex-end;
  justify-content: center;
  position: relative;
}

@media screen and (max-width: 767px) {
  .t-price__infoBox-txt {
    font-size: var(--min20);
    margin-top: var(--spc-50);
  }
}

.t-price__infoBox-txt::before {
  content: "";
  display: block;
  background-color: var(--c-yellow-ffe);
  width: calc(337 * var(--u));
  height: var(--rem11);
  position: absolute;
  bottom: 6px;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
}

@media screen and (max-width: 767px) {
  .t-price__infoBox-txt::before {
    width: calc(210 * var(--u));
    height: var(--rem11);
  }
}

.t-price__infoBox-txt>span:first-child {
  font-size: var(--rem82);
  display: inline-block;
  height: 100%;
  line-height: 1;
  padding-bottom: var(--spc-5);
  margin: 0 var(--spc-5);
}

@media screen and (max-width: 767px) {
  .t-price__infoBox-txt>span:first-child {
    font-size: var(--min40);
  }
}

.t-price__infoBox-txt>span:last-child {
  font-size: var(--rem30);
  position: relative;
  width: fit-content;
}

@media screen and (max-width: 767px) {
  .t-price__infoBox-txt>span:last-child {
    font-size: var(--min20);
  }
}

.t-price__infoBox-txt>span:last-child::after {
  content: "";
  display: block;
  background-image: url(../images/top/price_1.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: calc(155 * var(--u));
  height: calc(56 * var(--u));
  position: absolute;
  top: -86%;
  right: -255%;
  z-index: 1;
}

@media screen and (max-width: 767px) {
  .t-price__infoBox-txt>span:last-child::after {
    width: calc(55 * var(--u));
    height: calc(30 * var(--u));
    background-size: contain;
    top: -47%;
    right: -150%;
  }
}

.t-price__infoBox-note {
  font-size: var(--max15);
  letter-spacing: 0.02em;
  line-height: 1;
}

@media screen and (max-width: 767px) {
  .t-price__infoBox-note {
    font-size: var(--min14);
    margin-top: var(--spc-20);
    line-height: 1.6;
    word-break: keep-all;
  }
}

.t-price__infoBox-btnWrapper {
  margin-top: var(--spc-10);
}

.t-price__infoBox-btn {
  background-color: var(--c-blue-86c);
  color: var(--c-white);
  font-size: var(--max20);
  letter-spacing: var(--ls-l);
  line-height: 1;
  font-weight: var(--fw-medium);
  padding: var(--spc-15) var(--spc-15);
  border-radius: var(--bdrs-50);
  width: 100%;
  max-width: max(calc(359 * var(--u)), 260px);
  margin-inline: auto;
  display: block;
  font-weight: var(--fw-bold);
  position: relative;
}

@media screen and (max-width: 767px) {
  .t-price__infoBox-btn {
    max-width: calc(400 * var(--u));
    font-size: var(--min16);
    min-width: unset;
    width: 100%;
  }
}

.t-price__infoBox-btn::after {
  content: "";
  display: block;
  background-image: url(../images/top/price_4.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: calc(33 * var(--u));
  height: calc(13 * var(--u));
  position: absolute;
  left: 50%;
  bottom: calc(-20 * var(--u));
  transform: translateX(-50%);
}

@media screen and (max-width: 767px) {
  .t-price__imgWrapper {
    position: relative;
    margin: 0 auto;
    max-width: 500px;
    width: 100%;
    height: auto;
  }
}

.t-price__img {
  position: absolute;
  z-index: 1;
}

.t-price__img--first {
  width: calc(121* var(--u));
  right: calc(17 * var(--u));
  top: calc(48 * var(--u));
}

@media screen and (max-width: 767px) {
  .t-price__img--first {
    max-width: 60px;
    width: calc(50 * var(--vw-sp));
    right: -3%;
    top: -250px;
    z-index: -1;
  }
}

.t-price__img--second {
  width: calc(232* var(--u));
  left: calc(70 * var(--u));
  bottom: calc(42 * var(--u));
}

@media screen and (max-width: 767px) {
  .t-price__img--second {
    max-width: 150px;
    width: calc(100 * var(--vw-sp));
    left: calc(-20 * var(--vw-sp));
    bottom: unset;
    top: -220px;
  }
}

.t-price__bnr {
  max-width: calc(728 * var(--u));
  width: 100%;
  margin: var(--spc-90) auto 0;
}

@media screen and (max-width: 767px) {
  .t-price__bnr {
    max-width: 400px;
    width: calc(250 * var(--vw-sp));
    margin: var(--spc-60) auto 0;
  }
}

.t-price__bnr>img {
  width: 100%;
  height: auto;
}

/* --------------------------------------------
* consult
* -------------------------------------------- */
.t-consult__mainTtl {
  text-align: center;
  font-size: var(--fz-26);
  letter-spacing: var(--ls-xl);
  line-height: 1;
  font-weight: var(--fw-medium);
  position: relative;
  display: block;
  margin: var(--spc-80) auto 0;
}

@media screen and (max-width: 767px) {
  .t-consult__mainTtl {
    font-size: var(--min20);
    line-height: 1.4;
  }
}

.t-consult__mainTtl::before {
  content: "";
  display: block;
  background-image: url(../images/common/ttl_bg.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  position: absolute;
  top: 60%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: max(calc(670 * var(--u)), 550px);
  height: calc(70 * var(--u));
  z-index: -1;
}
@media screen and (max-width:1024px) {
  .t-consult__mainTtl::before {
    width: calc(635 * var(--vw-lg));
    height: calc(73 * var(--vw-lg));
  }
}
@media screen and (max-width: 767px) {
  .t-consult__mainTtl::before {
    width: min(calc(314 * var(--vw-sp)), 400px);
    height: min(calc(75 * var(--vw-sp)), 80px);
    background-size: 100% 100%;
    padding: 0 2px;
    top: 57%;
  }
}

.t-consult__mainTtl>span {
  color: var(--c-pink-ff5);
}

.t-consult__txtWrapper {
  text-align: center;
  margin: var(--spc-85) auto 0;
  position: relative;
  z-index: 1;
  max-width: calc(1120 * var(--u));
  width: 100%;
}

@media screen and (max-width: 767px) {
  .t-consult__txtWrapper {
    max-width: 600px;
    margin: var(--spc-50) auto 0;
    text-align: left;
    padding: 0 var(--spc-15);
  }
}

.t-consult__txtWrapper::before,
.t-consult__txtWrapper::after {
  content: "";
  display: block;
  position: absolute;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.t-consult__txtWrapper::before {
  background-image: url(../images/top/consult_1.svg);
  width: calc(84 * var(--u));
  height: calc(77 * var(--u));
  top: 18%;
  left: 10%;
}

@media screen and (max-width: 1400px) {
  .t-consult__txtWrapper::before {
    left: 0%;
  }
}

@media screen and (max-width: 767px) {
  .t-consult__txtWrapper::before {
    left: -5%;
    top: -20%;
    width: calc(40 * var(--u));
    height: calc(35 * var(--u));
  }
}

.t-consult__txtWrapper::after {
  background-image: url(../images/top/consult_2.svg);
  width: calc(96 * var(--u));
  height: calc(95 * var(--u));
  top: 15%;
  right: 6%;
}

@media screen and (max-width: 1400px) {
  .t-consult__txtWrapper::after {
    right: 0%;
  }
}

@media screen and (max-width: 767px) {
  .t-consult__txtWrapper::after {
    right: -3%;
    width: calc(45 * var(--u));
    height: calc(45 * var(--u));
    top: 85%;
  }
}

.t-consult__txt {
  font-size: var(--max24);
  letter-spacing: var(--ls-l);
  line-height: calc(48/24);
  font-weight: 400;
  word-break: keep-all;
}

@media screen and (max-width: 767px) {
  .t-consult__txt {
    word-break: break-all;
    font-size: var(--min14);
  }
}

.t-consult__btnWrapper {
  margin-top: var(--spc-30);
  display: flex;
  justify-content: center;
}

.t-consult__btn {
  background-color: var(--c-pink-btn);
}

.t-consult__imgWrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: var(--spc-15);
  margin: var(--spc-70) auto 0;
}

@media screen and (max-width: 767px) {
  .t-consult__imgWrapper {
    margin: var(--spc-50) auto 0;
  }
}

.t-consult__img {
  width: calc(420 * var(--u));
}

.t-consult__imgTxt {
  text-align: center;
  font-size: var(--max24);
  letter-spacing: var(--ls-l);
  line-height: 1;
  margin-top: var(--spc-30);
  word-break: keep-all;
}

@media screen and (max-width: 767px) {
  .t-consult__imgTxt {
    font-size: var(--min14);
    line-height: 1.4;
  }
}

/* --------------------------------------------
* counsellor
* -------------------------------------------- */

.t-counsellor {
  padding-top: var(--spc-150);
}

@media screen and (max-width: 1024px) {
  .t-counsellor__inner {
    margin: 0;
    width: unset;
  }
}

@media screen and (max-width: 767px) {
  .t-counsellor {
    padding-top: var(--spc-100);
  }
}

.t-counsellor__mainTtl {
  font-weight: var(--fw-medium);
  font-family: var(--ff-noto-serif);
  font-style: italic;
  font-size: var(--rem44);
  letter-spacing: 0.2em;
  line-height: calc(45.32/44);
  text-align: center;
  color: var(--c-pink-e95);
  position: relative;
  margin-top: var(--spc-25);
}

@media screen and (max-width: 767px) {
  .t-counsellor__mainTtl {
    font-size: var(--min26);
  }
}

.t-counsellor__mainTtl::before {
  content: "";
  display: block;
  position: absolute;
  width: 1px;
  height: calc(81 * var(--u));
  background-color: var(--c-pink-e95);
  top: calc(-105 * var(--u));
  left: 50%;
  transform: translateX(-50%);
}

.t-counsellor__txtBox {
  background-color: var(--c-pink-box-bg);
  padding: var(--spc-40) 0 var(--spc-15);
  border-radius: var(--rem122);
  margin-top: var(--spc-20);
  transition: border-radius 0.6s cubic-bezier(.6, 0, .4, 1);
  max-width: calc(1236 * var(--u));
  width: 100%;
  margin-inline: auto;
  min-height: calc(260 * var(--u));
}

@media screen and (max-width: 767px) {
  .t-counsellor__txtBox {
    border-radius: var(--rem70);
    padding: var(--spc-40) var(--spc-10) var(--spc-20);
    max-width: unset;
  }
}

.t-counsellor__wrapper {
  display: flex;
  justify-content: center;
  align-items: stretch;
  gap: var(--spc-30);
  padding: 0 var(--spc-15) var(--spc-15);
  padding-bottom: var(--spc-15);
}

@media screen and (max-width: 767px) {
  .t-counsellor__wrapper {
    flex-direction: column;
    align-items: center;
    gap: var(--spc-20);
    padding: 0 var(--spc-10) var(--spc-20);
  }
}

.t-counsellor__body {
  width: calc(637 * var(--u));
  padding-top: var(--spc-50);
  flex-shrink: 0;
}

@media screen and (max-width: 767px) {
  .t-counsellor__body {
    display: contents;
  }
}

.t-counsellor__nameWrapper {
  display: flex;
  align-items: center;
  gap: var(--spc-5);
}

@media screen and (max-width: 767px) {
  .t-counsellor__nameWrapper {
    order: 3;
    flex-direction: column;
  }
}

.t-counsellor__role {
  font-size: var(--fz-18);
  letter-spacing: var(--ls-xl);
  font-weight: var(--fw-medium);
}

@media screen and (max-width: 767px) {
  .t-counsellor__role {
    font-size: var(--min14);
  }
}

.t-counsellor__name {
  max-width: max(calc(174 * var(--u)), 100px);
  width: 100%;
}
@media screen and (max-width: 767px) {
  .t-counsellor__name {
    max-width: min(calc(100 * var(--vw-sp)), 120px);
  }
}

.t-counsellor__heading {
  font-size: var(--max22);
  letter-spacing: var(--ls-xl);
  line-height: calc(42/22);
  font-weight: var(--fw-medium);
  padding-left: var(--spc-24);
  position: relative;
  margin-top: var(--spc-20);
}
@media screen and (max-width: 767px) {
  .t-counsellor__heading {
    order: 1;
    font-size: var(--min18);
    line-height: 1.6;
    padding-left: var(--spc-15);
    letter-spacing: var(--ls-s);
    margin: 0 auto ;
    white-space: nowrap;
    width: fit-content;
  }
}

.t-counsellor__heading::before {
  content: "";
  display: block;
  position: absolute;
  width: calc(12 * var(--u));
  height: 100%;
  background-color: var(--c-purple-head);
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .t-counsellor__heading::before {
    width: 5px;
  }
}

.t-counsellor__txt {
  margin-top: var(--spc-18);
  font-size: var(--max17);
  letter-spacing: var(--ls-l);
  line-height: calc(29/17);
  max-height: 8.2em;
  transition: max-height 0.6s cubic-bezier(.6, 0, .4, 1);
}
@media screen and (max-width: 767px) {
  .t-counsellor__txt {
    order: 4;
    font-size: var(--min14);
  }
}

.t-counsellor__imgWrapper {
  position: relative;
  height: 100%;
}
@media screen and (max-width: 767px) {
  .t-counsellor__imgWrapper {
    order: 2;
  }
}

.t-counsellor__img {
  max-width: calc(375 * var(--u));
  width: 100%;
}
@media screen and (max-width: 767px) {
  .t-counsellor__imgWrapper {
    max-width: 300px;
    width: calc(200 * var(--vw-sp));
  }
}

.t-counsellor__img>img {
  border-radius: 50%;
}

.t-counsellor__imgTxt {
  width: calc(221 * var(--u));
  position: absolute;
  left: -37%;
  top: 12%;
}
@media screen and (max-width: 1024px) {
  .t-counsellor__imgTxt {
    left: -24%;
    top: 10%;
  }
}
@media screen and (max-width: 767px) {
  .t-counsellor__imgTxt {
    max-width: min(calc(100 * var(--vw-sp)), 150px);
    width: 100%;
    left: -20%;
  }
}

.t-counsellor__moreBtn {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: var(--spc-20) var(--spc-30);
  width: calc(221 * var(--u));
  margin: 0 auto;
  font-size: var(--max17);
  letter-spacing: var(--ls-l);
  line-height: 1;
  color: var(--c-black);
  width: 100%;
}

@media screen and (max-width: 767px) {
  .t-counsellor__moreBtn {
    margin-top: var(--spc-20);
    font-size: var(--min14);
  }
}

.t-counsellor__moreWrap {
  display: inline-block;
  max-width: 3em;
  max-height: 1.2em;
  overflow: hidden;
  vertical-align: bottom;
  transition: max-width 0.5s, max-height 0.5s;
}

.t-counsellor__more {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transition: max-height 0.6s cubic-bezier(.6, 0, .4, 1), opacity 0.6s;
  will-change: max-height, opacity;
  pointer-events: none;
}

.t-counsellor__moreWrap,
.t-counsellor__more {
  display: inline;
}

/*is-open時*/
.t-counsellor__txtBox.is-open {
  border-radius: var(--rem122);
}

@media screen and (max-width: 767px) {
  .t-counsellor__txtBox.is-open {
    border-radius: var(--rem70);
  }
}

.t-counsellor__txtBox.is-open .t-counsellor__txt {
  max-height: fit-content;
}

.t-counsellor__txtBox.is-open .t-counsellor__more {
  opacity: 1;
  pointer-events: auto;
  transition: opacity .4s .15s;
  max-height: 1000px;
}

.t-counsellor__txtBox.is-open .t-counsellor__moreWrap {
  max-width: 1000em;
  width: 100%;
  max-height: 100em;
}

.t-counsellor__txtBox.is-open .t-counsellor__btnWrapper {
  margin-top: var(--spc-10);
}

@media screen and (max-width: 767px) {
  .t-counsellor__txtBox.is-open .t-counsellor__btnWrapper {
    margin-top: var(--spc-20);
  }
}

/* …の表示/非表示 */
.t-counsellor__dots {
  display: inline;
  transition: opacity .3s;
}

.t-counsellor__txtBox.is-open .t-counsellor__dots {
  display: none;
}

.t-counsellor__bottomTxt {
  margin-top: var(--spc-55);
  font-size: var(--max30);
  letter-spacing: var(--ls-s);
  line-height: 1;
  font-weight: var(--fw-medium);
  text-align: center;
  color: var(--c-pink-e95);
}

@media screen and (max-width: 767px) {
  .t-counsellor__bottomTxt {
    font-size: var(--min18);
    margin-top: var(--spc-30);
    word-break: keep-all;
    line-height: calc(28/18);
  }
}

.t-counsellor__bottomList {
  margin: var(--spc-50) auto 0;
  width: fit-content;
}

@media screen and (max-width: 767px) {
  .t-counsellor__bottomList {
    margin-top: var(--spc-30);
    padding: 0 var(--spc-20);
  }
}

.t-counsellor__bottomItem {
  line-height: 1;
  letter-spacing: var(--ls-s);
  font-size: var(--max24);
}

@media screen and (max-width: 767px) {
  .t-counsellor__bottomItem {
    font-size: var(--min14);
    margin-top: var(--spc-10);
    display: flex;
    line-height: 1.5;
  }
}

.t-counsellor__bottomItem::before {
  content: "✓";
  display: inline-block;
  margin-right: var(--spc-10);
  color: var(--c-pink-e95);
  padding-right: var(--spc-3);
}

.t-counsellor__bottomItem:not(:first-child) {
  margin-top: var(--spc-25);
}

@media screen and (max-width: 767px) {
  .t-counsellor__bottomItem:not(:first-child) {
    margin-top: var(--spc-5);
  }
}

.t-counsellor__bottomBtnWrapper {
  display: flex;
  justify-content: center;
  margin-top: var(--spc-50);
}

.t-counsellor__cta {
  background-color: var(--c-pink-btn);
}

/* --------------------------------------------
* ACCESS
* -------------------------------------------- */

.t-access {
  padding-top: var(--spc-70);
  padding-bottom: var(--spc-75);
}

.t-access__ttl {
  letter-spacing: var(--ls-l);
  font-size: var(--fz-38);
  color: var(--c-blue-a9d);
  text-align: center;
}

.t-access__txt {
  font-size: var(--max24);
  letter-spacing: var(--ls-xl);
  line-height: 1;
  text-align: center;
  margin-top: var(--spc-90);
  position: relative;
}

@media screen and (max-width: 767px) {
  .t-access__txt {
    font-size: var(--min18);
    margin-top: var(--spc-30);
  }
}

.t-access__txt::before {
  content: "";
  display: block;
  width: 1px;
  height: calc(56 * var(--u));
  background-color: var(--c-black);
  position: absolute;
  top: calc(-84 * var(--u));
  left: 50%;
  transform: translateX(-50%);
}

@media screen and (max-width: 767px) {
  .t-access__txt::before {
    height: calc(20 * var(--u));
    top: calc(-30 * var(--u));
  }
}

.t-access__mapWrapper {
  margin: var(--spc-40) auto 0;
  max-width: calc(1234 * var(--u));
  width: 100%;
}

@media screen and (max-width: 767px) {
  .t-access__mapWrapper {
    margin-top: var(--spc-30);
    max-width: calc(600 * var(--u));
  }
}

.t-access__mapWrapper>iframe {
  display: block;
  width: 100%;
  height: calc(645 * var(--u));
  border: none;
  aspect-ratio: 1234 / 645;
}

@media screen and (max-width: 767px) {
  .t-access__mapWrapper>iframe {
    aspect-ratio: 360 / 400;
    height: calc(400 * var(--u));
  }
}

.t-access_wrapper {
  max-width: calc(1226 * var(--u));
  width: 100%;
  display: flex;
  margin-top: var(--spc-40);
  margin-inline: auto;
}

@media screen and (max-width: 767px) {
  .t-access_wrapper {
    flex-direction: column;
    max-width: calc(600 * var(--u));
  }
}

.t-access__imgContainer {
  display: flex;
  gap: calc(105 * var(--u));
  align-items: flex-end;
  justify-content: flex-end;
  order: 2;
  max-width: calc(741 * var(--u));
  width: 100%;
  flex: 1;
}

@media screen and (max-width: 767px) {
  .t-access__imgContainer {
    order: 1;
    flex-direction: row-reverse;
    gap: calc(20 * var(--vw-sp));
    justify-content: space-between;
    align-items: normal;
  }
}

.t-access__person {
  max-width: calc(182 * var(--u));
  width: 100%;
}

@media screen and (max-width: 767px) {
  .t-access__person {
    max-width: min(calc(85 * var(--vw-sp)), 150px);
    margin-top: auto;
    margin-right: auto;
  }
}

.t-access__imgWrapper {
  display: flex;
  flex-direction: column;
  gap: var(--spc-25);
  justify-content: center;
  align-items: center;
}

@media screen and (max-width: 767px) {
  .t-access__imgWrapper {
    gap: var(--spc-10);
    justify-content: space-between;
  }
}

.t-access__img {
  max-width: calc(382 * var(--u));
  width: 100%;
}

@media screen and (max-width: 767px) {
  .t-access__img {
    max-width: calc(300 * var(--u));
    width: calc(200 * var(--vw-sp));
  }
}

.t-access__info {
  order: 1;
  max-width: calc(506 * var(--u));
  width: 100%;
  font-size: var(--max24);
  letter-spacing: var(--ls-s);
  line-height: 1;
}

@media screen and (max-width: 1024px) {
  .t-access__info {
    max-width: calc(600 * var(--u));
    flex: 1;
  }
}

@media screen and (max-width: 767px) {
  .t-access__info {
display: contents;
  }
}

.t-access__info>p {
  margin-top: var(--spc-20);
}

@media screen and (max-width: 767px) {
  .t-access__info>p {
    font-size: var(--min14);
    margin-top: var(--spc-10);
  }
}
@media screen and (max-width: 767px) {
  .t-access__infoWrapper {
    order: 2;
    font-size: var(--min14);
    margin-top: var(--spc-30);
    width: fit-content;
    line-height: 1.4;
  }
}
.t-access__address {
  font-style: normal;
  margin-top: var(--spc-20);
  word-break: keep-all;
}

@media screen and (max-width: 767px) {
  .t-access__address {
    margin-top: var(--spc-10);
  }
}

.t-access__telWrapper {
  margin-top: var(--spc-35);
}

@media screen and (max-width: 767px) {
  .t-access__telWrapper {
    margin-top: var(--spc-20);
    order: 3;
  }
}

.t-access__tel {
  display: block;
  font-size: var(--rem41);
  letter-spacing: var(--ls-s);
  display: flex;
  align-items: center;
  gap: var(--spc-5);
}

@media screen and (max-width: 767px) {
  .t-access__tel {
    margin-top: var(--spc-10);
    font-size: var(--min26);
    justify-content: center;
  }
}

.t-access__tel::before {
  content: "";
  background-image: url(../images/top/access_tel.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: calc(43 * var(--u));
  height: calc(37 * var(--u));
}

@media screen and (max-width: 767px) {
  .t-access__tel::before {
    width: calc(30 * var(--u));
    height: calc(26 * var(--u));
  }
}