@charset "UTF-8";
/*----------------------------------------------------------------------
------------------------------------------------------------------------

File Name:
Note:

------------------------------------------------------------------------
----------------------------------------------------------------------*/
/*----------------------------------------------------------------------
------------------------------------------------------------------------
目次

1.	共通使用変数定義
2.	Function
3.	Layout
4.	Object
------------------------------------------------------------------------
----------------------------------------------------------------------*/
@media (min-width: 376px) and (max-width: 1124px) {
  html {
    font-size: calc(0.625rem + (1vw - 3.75px) * 1.3333333333);
  }
}
@media (min-width: 1125px) {
  html {
    font-size: 20px;
  }
}
.p-hero {
  position: relative;
  background: linear-gradient(to bottom, #e8e8e7 78%, #f2f2f2 96%);
  padding-top: 38.1333333333vw;
  padding-bottom: 6.0444444444vw;
}
.p-hero > *:not(.p-hero__movie) {
  position: relative;
  z-index: 1;
}
.p-hero__pics {
  position: relative;
  height: 52vw;
  margin-top: 2.9333333333vw;
}
.p-hero__pics > *:not(.bg) {
  position: relative;
  z-index: 1;
}
.p-hero__pics .pic,
.p-hero__pics .name {
  margin-right: auto;
  margin-left: auto;
}
.p-hero__pics .bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.p-hero__cv {
  border-top: 0.1777777778vw solid #9f9793;
  margin-right: 7.1111111111vw;
  margin-bottom: 5.3333333333vw;
  margin-left: 7.1111111111vw;
}
.p-hero__cv__item {
  border-bottom: 0.1777777778vw solid #9f9793;
}
.p-hero__sns {
  display: flex;
  justify-content: space-between;
  margin-right: 5.3333333333vw;
  margin-left: 5.3333333333vw;
}
.p-hero__sns__item {
  width: 20vw;
}
.p-hero__link {
  margin-top: 7.4666666667vw;
  margin-left: 4.7111111111vw;
  width: 92.2666666667vw;
}
.p-hero__case {
  margin-top: 6.1333333333vw;
  margin-bottom: 9.2444444444vw;
}
.p-hero__case__list {
  margin-right: 7.1111111111vw;
  margin-bottom: 8vw;
  margin-left: 7.1111111111vw;
}
.p-hero__case__item + .p-hero__case__item {
  margin-top: 3.4666666667vw;
}
.p-hero__movie {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 55.8222222222vw;
  overflow: hidden;
}
.p-hero__movie video {
  width: 100%;
  height: 101%;
}

.p-anchor {
  position: relative;
  z-index: 1;
  background: linear-gradient(to bottom, #cdcdcd, #f2f2f1, 30%, #f2f2f1, 70%, transparent 100%);
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  column-gap: 0.8vw;
  row-gap: 1.0666666667vw;
  padding-top: 5.3333333333vw;
  padding-right: 1.9555555556vw;
  padding-bottom: 5.3333333333vw;
  padding-left: 1.9555555556vw;
}
.p-anchor__item a {
  display: flex;
  align-items: center;
  padding-right: 2.2222222222vw;
  padding-left: 2.6666666667vw;
  height: 5.3333333333vw;
  background: linear-gradient(to bottom, #f2f2f1, #e9e9e9);
  border: 0.1777777778vw solid #9f9793;
  border-radius: 5.3333333333vw;
  font-size: 1rem;
  color: #8a827c;
}
.p-anchor__item a::after {
  content: "▼";
  margin-left: 0.2em;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0;
}

.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
  width: auto;
  top: auto;
  right: 7.1111111111vw;
  left: auto;
}

.swiper-horizontal > .swiper-pagination-bullets {
  bottom: calc(1.1rem + 2.2222222222vw);
  line-height: 0;
}
.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  width: 7.1111111111vw;
  height: 0.8888888889vw;
  background: #fff;
  opacity: 0.5;
  border-radius: 0;
}
.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet-active {
  opacity: 1;
}

.swiper-pagination-fraction {
  bottom: 0;
  font-size: 1.1rem;
  color: #fff;
}

.p-sns {
  position: relative;
  margin-top: -10.4888888889vw;
  margin-bottom: 18.6666666667vw;
  padding-top: 29.7777777778vw;
}
.p-sns > *:not(.p-sns__bg) {
  position: relative;
  z-index: 1;
}
.p-sns__title {
  margin-bottom: 5.3333333333vw;
  margin-left: 7.1111111111vw;
}
.p-sns__text {
  margin-bottom: 6.4vw;
  margin-left: 7.1111111111vw;
}
.p-sns__wrapper {
  height: 60vw;
}
.p-sns__bg {
  position: absolute;
  top: -1.3333333333vw;
  left: 0;
  width: 100%;
  background: linear-gradient(to bottom, transparent, transparent 198.6666666667vw, #dbdde0 198.6666666667vw, #f2f2f2);
}
.p-sns .swiper_main {
  padding-bottom: calc(1.1rem + 8.4444444444vw);
}
.p-sns .swiper_sub {
  height: 1em;
}

.p-column {
  position: relative;
  z-index: 2;
  padding-bottom: 14.4vw;
  border-radius: 0 0 6.2222222222vw 6.2222222222vw;
  background: linear-gradient(to bottom, transparent, #d5d8db 20%);
}
.p-column__title {
  margin-bottom: 6.1333333333vw;
  margin-left: 7.1111111111vw;
  width: 76.0888888889vw;
}
.p-column__contents {
  display: flex;
  margin-left: 7.1111111111vw;
}
.p-column__item {
  margin-right: 2.6666666667vw;
  width: 28.4444444444vw;
}
.p-column__item__pic {
  box-shadow: 0.8888888889vw 1.3333333333vw 1.3333333333vw rgba(0,0,0,.15);
  border-radius: 2.6666666667vw;
  overflow: hidden;
}
.p-column__item__text {
  margin-top: 1.6vw;
}
.p-column__item__text a {
  line-height: 1.5;
  color: #8a827c;
}
.p-column .swiper_main {
  padding-bottom: calc(1.1rem + 8.4444444444vw);
}
.p-column .swiper_sub {
  height: 1em;
}

.p-belong {
  margin-top: -11.1111111111vw;
  background: linear-gradient(to bottom, transparent, #e8e6e2 30%, #e9e9e9 50%);
}
.p-belong__contents {
  position: relative;
  padding-top: 25.5111111111vw;
  padding-bottom: 19.5555555556vw;
}
.p-belong__contents > *:not(.p-belong__bg) {
  position: relative;
}
.p-belong__contents > *:not(.p-belong__pic):not(.p-belong__bg) {
  z-index: 1;
}
.p-belong__contents__inner {
  overflow: hidden;
}
.p-belong__title {
  margin-right: auto;
  margin-bottom: 8.2666666667vw;
  margin-left: auto;
  width: 47.6444444444vw;
}
.p-belong__lead {
  margin-right: auto;
  margin-bottom: 11.3777777778vw;
  margin-left: auto;
  width: 83.0222222222vw;
}
.p-belong__points {
  margin-right: auto;
  margin-bottom: 8.5333333333vw;
  margin-left: auto;
  width: 84.9777777778vw;
}
.p-belong__pic {
  position: relative;
  z-index: 2;
  margin-left: 7.1111111111vw;
}
.p-belong__pic a {
  position: absolute;
  display: block;
}
.p-belong__pic a.map {
  left: 41.0666666667vw;
  width: 14.9333333333vw;
  height: 4.5333333333vw;
}
.p-belong__pic a.instagram {
  left: -0.8vw;
  width: 32vw;
  height: 4.5333333333vw;
}
.p-belong__pics {
  display: flex;
  margin-left: 7.1111111111vw;
}
.p-belong__pics__item {
  width: 37.3333333333vw;
  flex-shrink: 0;
  margin-right: 1.3333333333vw;
}
.swiper:has(.p-belong__pics) {
  margin-bottom: 7.7333333333vw;
}
.p-belong__contact {
  margin-right: 7.1111111111vw;
  margin-left: 7.1111111111vw;
}
.p-belong__contact__title {
  margin-bottom: 3.2vw;
  width: 85.6888888889vw;
}
.p-belong__contact__contents {
  display: flex;
  justify-content: space-between;
  margin-bottom: 3.4666666667vw;
}
.p-belong__contact__item {
  width: 24.8vw;
}
.p-belong__contact__pic {
  margin-right: auto;
  margin-left: auto;
  width: 52.0888888889vw;
}
.p-belong__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

.p-tc {
  position: relative;
  z-index: 1;
  margin-top: -6.2222222222vw;
  padding-top: 24.0888888889vw;
  overflow: hidden;
}
.p-tc > *:not(.p-tc__bg) {
  position: relative;
  z-index: 1;
}
.p-tc__title {
  margin-right: auto;
  margin-bottom: 7.4666666667vw;
  margin-left: auto;
  width: 90.9333333333vw;
}
.p-tc__lead {
  margin-right: auto;
  margin-bottom: 9.0666666667vw;
  margin-left: auto;
  width: 82.8444444444vw;
}
.p-tc__features {
  margin-right: 7.1111111111vw;
  margin-bottom: 18.6666666667vw;
  margin-left: 7.1111111111vw;
}
.p-tc__features__item {
  box-shadow: 0.8888888889vw 1.3333333333vw 1.3333333333vw rgba(0,0,0,.2);
  border-radius: 2.6666666667vw;
  overflow: hidden;
}
.p-tc__features__item + .p-tc__features__item {
  margin-top: 2.6666666667vw;
}
.p-tc__features__link {
  margin-top: 5.3333333333vw;
  margin-right: 0;
  margin-left: auto;
  width: 40.9777777778vw;
}
.p-tc__category {
  margin-bottom: 18.6666666667vw;
}
.p-tc__category__title {
  margin-right: auto;
  margin-bottom: 6.8444444444vw;
  margin-left: auto;
  width: 77.3333333333vw;
}
.p-tc__category__contents {
  display: flex;
  justify-content: center;
}
.p-tc__category__item {
  width: 33.0666666667vw;
}
.p-tc__category__item:nth-child(2) {
  margin-right: -3.8222222222vw;
  margin-left: -3.8222222222vw;
}
.p-tc__campaign {
  margin-bottom: 18.6666666667vw;
}
.p-tc__campaign__title {
  margin-right: auto;
  margin-bottom: 7.2vw;
  margin-left: auto;
  width: 75.6444444444vw;
}
.p-tc__campaign__contents {
  display: flex;
  gap: 2.1333333333vw;
  flex-wrap: wrap;
  margin-right: 7.1111111111vw;
  margin-left: 7.1111111111vw;
  min-height: 42.1333333333vw;
  max-height: 85.8666666667vw;
}
.p-tc__campaign .embedsocial-hashtag {
  width: 100%;
}
.p-tc__pickup {
  margin-bottom: 18.6666666667vw;
}
.p-tc__pickup__title {
  margin-right: auto;
  margin-bottom: 7.2vw;
  margin-left: auto;
  width: 60.1777777778vw;
}
.p-tc__pickup__contents {
  display: flex;
  margin-left: 7.1111111111vw;
}
.p-tc__pickup__item {
  width: 37.3333333333vw;
  box-shadow: 0.8888888889vw 1.3333333333vw 1.3333333333vw rgba(0,0,0,.2);
  border-radius: 3.1111111111vw;
  overflow: hidden;
  flex-shrink: 0;
  margin-right: 4.2666666667vw;
}
.p-tc .swiper_main {
  padding-bottom: calc(1.1rem + 8.4444444444vw);
}
.p-tc .swiper_sub {
  height: 1em;
}
.p-tc-sns__title {
  margin-bottom: 7.2vw;
}
.p-tc-sns__contents {
  display: flex;
  column-gap: 3.2vw;
  overflow-y: hidden;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  margin-left: 7.1111111111vw;
}
.p-tc-sns__item {
  width: 11.5555555556vw;
  flex-shrink: 0;
}
.p-tc-sns__item:last-child {
  margin-right: 7.1111111111vw;
}
.p-tc-sns__item__pic {
  margin-bottom: 1.1555555556vw;
  box-shadow: 0.8888888889vw 1.3333333333vw 1.3333333333vw rgba(0,0,0,.2);
  border-radius: 100%;
  overflow: hidden;
}
.p-tc-sns__item__text {
  text-align: center;
  word-break: break-word;
  line-height: 1.2962962963;
  font-size: 0.9rem;
  color: #bfb7b0;
}
.p-tc__doctors {
  margin-bottom: 18.6666666667vw;
}
.p-tc__doctors__title {
  margin-right: auto;
  margin-left: auto;
  width: 74.4888888889vw;
}
.p-tc__clinics {
  margin-bottom: 26.6666666667vw;
}
.p-tc__clinics__title {
  margin-right: auto;
  margin-left: auto;
  width: 64.0888888889vw;
}
.p-tc__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

.p-fixed-cv {
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 1000;
  width: 100vw;
  background: #e8e6e2;
}

.p-footer {
  margin-bottom: 20.4444444444vw;
}

.p-pagetop {
  position: fixed;
  right: 2.4vw;
  bottom: 30.9333333333vw;
  z-index: 1000;
  width: 9.7777777778vw;
}
/*# sourceMappingURL=category.css.map */
