@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: 8.5333333333vw;
}
.p-hero > *:not(.p-hero__movie) {
  position: relative;
  z-index: 1;
}
.p-hero__pics {
  position: relative;
  height: 73.7777777778vw;
}
.p-hero__pics > *:not(.bg) {
  position: relative;
  z-index: 1;
}
.p-hero__pics .pic,
.p-hero__pics .title {
  margin-right: auto;
  margin-left: auto;
}
.p-hero__pics .bg {
  position: absolute;
  top: 3.1111111111vw;
  left: 0;
  width: 100%;
}
.p-hero__cv {
  border-top: 0;
  margin-right: auto;
  margin-left: 5.2444444444vw;
}
.p-hero__cv__item {
  width: 89.6vw;
  border-bottom: 0;
}
.p-hero__cv__item + .p-hero__cv__item {
  margin-top: -0.6222222222vw;
}
.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-menu {
  background: #f2f2f1;
}
.p-menu__title {
  margin-right: auto;
  margin-bottom: 10.3111111111vw;
  margin-left: auto;
  width: 44.1777777778vw;
}
.p-menu__contents {
  display: flex;
  margin-bottom: 5.1555555556vw;
  margin-left: 4.3555555556vw;
}
.p-menu__item {
  margin-right: -3.2888888889vw;
  width: 32.5333333333vw;
}
.p-menu__campaign {
  position: relative;
  margin-left: 4.8888888889vw;
  padding-top: 1.9555555556vw;
  padding-right: 5.3333333333vw;
  padding-left: 3.4666666667vw;
  width: 92.2666666667vw;
  height: 35.0222222222vw;
  box-sizing: border-box;
}
.p-menu__campaign > *:not(.p-menu__campaign__bg) {
  position: relative;
  z-index: 1;
}
.p-menu__campaign__title {
  padding-top: 2.6666666667vw;
  padding-bottom: 2.4888888889vw;
  margin-right: auto;
  margin-left: auto;
  width: 53.0666666667vw;
}
.p-menu__campaign__contents {
  display: flex;
  column-gap: 1.0666666667vw;
}
.p-menu__campaign__item {
  width: 27.2vw;
}
.p-menu__campaign__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 92.2666666667vw;
}

.p-profile {
  padding-top: 18.6666666667vw;
  padding-bottom: 15.3777777778vw;
  background: linear-gradient(to bottom, #f2f2f1 6%, #e9e9e9 50%, #f2f2f1 94%);
}
.p-profile__title {
  margin-right: auto;
  margin-bottom: 9.3333333333vw;
  margin-left: auto;
  width: 50.2222222222vw;
}
.p-profile__points {
  margin-right: auto;
  margin-bottom: 7.0222222222vw;
  margin-left: auto;
  width: 83.0222222222vw;
}
.p-profile__case__list {
  margin-right: 7.1111111111vw;
  margin-bottom: 5.1555555556vw;
  margin-left: 7.1111111111vw;
}
.p-profile__case__item {
  width: 85.7777777778vw;
}
.p-profile__case__item + .p-profile__case__item {
  margin-top: 3.4666666667vw;
}
.p-profile__movie {
  margin-right: 7.1111111111vw;
  margin-bottom: 7.8222222222vw;
  margin-left: 7.1111111111vw;
  box-shadow: 0.8888888889vw 1.3333333333vw 1.3333333333vw rgba(0,0,0,.15);
  border-radius: 2.6666666667vw;
  overflow: hidden;
}
.p-profile__licenses {
  margin-right: 7.1111111111vw;
  margin-bottom: 10.5777777778vw;
  margin-left: 7.1111111111vw;
}
.p-profile__button {
  margin-left: 1.6888888889vw;
  width: 95.8222222222vw;
}

.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;
  z-index: 2;
  margin-top: -11.1111111111vw;
  margin-bottom: 0;
  padding-top: 29.7777777778vw;
  padding-bottom: 10.0444444444vw;
}
.p-sns > *:not(.p-sns__bg) {
  position: relative;
  z-index: 1;
}
.p-sns__title {
  margin-right: 7.1111111111vw;
  margin-bottom: 5.3333333333vw;
  margin-left: 7.1111111111vw;
  width: 86.2222222222vw;
}
.p-sns__text {
  margin-right: 7.1111111111vw;
  margin-bottom: 6.4vw;
  margin-left: 7.1111111111vw;
  width: 80.2666666667vw;
}
.p-sns__wrapper {
  margin-bottom: 16.8888888889vw;
  height: 60vw;
}
.p-sns__links {
  display: flex;
  column-gap: 1.6vw;
  justify-content: center;
}
.p-sns__links__item {
  width: 19.9111111111vw;
}
.p-sns__bg {
  position: absolute;
  top: -1.3333333333vw;
  left: 0;
  overflow: hidden;
  width: 100%;
  padding-bottom: 0;
  border-radius: 0 0 8.9333333333vw 8.9333333333vw;
  background: linear-gradient(to bottom, transparent, transparent 198.6666666667vw, #dbdde0 198.6666666667vw, #f2f2f2);
}

.p-belong {
  position: relative;
  z-index: 2;
  margin-bottom: 26.6666666667vw;
}
.p-belong__contents {
  position: relative;
}
.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 {
  padding-top: 16vw;
  padding-bottom: 7.2vw;
  background: #e8e6e2;
  box-shadow: 0.8888888889vw 1.3333333333vw 1.3333333333vw rgba(0,0,0,.3);
  border-radius: 6.2222222222vw;
  overflow: hidden;
}
.p-belong__title {
  margin-left: 7.1111111111vw;
}
.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;
  left: 0;
  width: 100%;
}
.p-belong .place1 {
  padding-top: 16.8888888889vw;
}
.p-belong .place1 .p-belong__bg {
  top: 0;
  border-radius: 5.9555555556vw;
  box-shadow: 0.8888888889vw 1.7777777778vw 15.7333333333vw #000;
}
.p-belong .place2 {
  padding-top: 17.6vw;
}
.p-belong .place2 .p-belong__bg {
  top: -6.2222222222vw;
}
.p-belong .tokyo .p-belong__title {
  width: 84.6222222222vw;
}
.p-belong .tokyo .p-belong__pic {
  margin-top: -4.3555555556vw;
  width: 87.4666666667vw;
}
.p-belong .tokyo .p-belong__pic a.map {
  top: 12.5333333333vw;
}
.p-belong .tokyo .p-belong__pic a.instagram {
  bottom: -0.8vw;
}
.p-belong .tokyo .p-belong__contents__inner {
  margin-top: -9.9555555556vw;
}
.p-belong .nagoya .p-belong__title {
  width: 85.3333333333vw;
}
.p-belong .nagoya .p-belong__pic {
  margin-top: -9.7777777778vw;
  width: 85.7777777778vw;
}
.p-belong .nagoya .p-belong__pic a.map {
  top: 17.8666666667vw;
}
.p-belong .nagoya .p-belong__pic a.instagram {
  bottom: 6.9333333333vw;
}
.p-belong .nagoya .p-belong__contents__inner {
  margin-top: -16.8vw;
}
.p-belong .osaka .p-belong__title {
  width: 85.3333333333vw;
}
.p-belong .osaka .p-belong__pic {
  margin-top: -1.4222222222vw;
  width: 84vw;
}
.p-belong .osaka .p-belong__pic a.map {
  top: 18.1333333333vw;
}
.p-belong .osaka .p-belong__pic a.instagram {
  bottom: 6.1333333333vw;
}
.p-belong .osaka .p-belong__contents__inner {
  margin-top: -16.7111111111vw;
}
.p-belong .hiroshima .p-belong__title {
  width: 85.4222222222vw;
}
.p-belong .hiroshima .p-belong__pic {
  margin-top: 0.6222222222vw;
  width: 86.4vw;
}
.p-belong .hiroshima .p-belong__pic a.map {
  top: 18.1333333333vw;
}
.p-belong .hiroshima .p-belong__pic a.instagram {
  bottom: 6.6666666667vw;
  width: 34.6666666667vw;
}
.p-belong .hiroshima .p-belong__contents__inner {
  margin-top: -17.1555555556vw;
}
.p-belong .fukuoka .p-belong__title {
  width: 85.3333333333vw;
}
.p-belong .fukuoka .p-belong__pic {
  margin-top: -2.0444444444vw;
  width: 85.1555555556vw;
}
.p-belong .fukuoka .p-belong__pic a.map {
  top: 18.1333333333vw;
}
.p-belong .fukuoka .p-belong__pic a.instagram {
  bottom: 4.3555555556vw;
}
.p-belong .fukuoka .p-belong__contents__inner {
  margin-top: -15.1111111111vw;
}

.p-tc {
  position: relative;
  z-index: 1;
  margin-top: -16vw;
  padding-top: 27.5555555556vw;
  overflow: hidden;
}
.p-tc > *:not(.p-tc__bg) {
  position: relative;
  z-index: 1;
}
.p-tc__title {
  margin-right: auto;
  margin-bottom: 13.3333333333vw;
  margin-left: auto;
  width: 51.3777777778vw;
}
.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__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-fixed-cv__contents {
  display: flex;
}
.p-fixed-cv__item img {
  width: auto;
  height: 20.4444444444vw;
}

.p-pagetop {
  position: fixed;
  right: 2.4vw;
  bottom: 30.9333333333vw;
  z-index: 1000;
  width: 9.7777777778vw;
}

.p-footer {
  margin-bottom: 20.4444444444vw;
}
/*# sourceMappingURL=doctor.css.map */
