@charset "UTF-8";
@font-face {
  font-family: "icomoon";
  src: url("../fonts/icomoon.eot?ppuw7t");
  src: url("../fonts/icomoon.eot?ppuw7t#iefix") format("embedded-opentype"), url("../fonts/icomoon.ttf?ppuw7t") format("truetype"), url("../fonts/icomoon.woff?ppuw7t") format("woff"), url("../fonts/icomoon.svg?ppuw7t#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
[class^=icon-],
[class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-arrow:before {
  content: "\e900";
}

.material-symbols-outlined {
  font-variation-settings: "FILL" 1, "wght" 400, "GRAD" 0, "opsz" 24;
}

:root {
  --ibm: "IBM Plex Sans JP", sans-serif;
  --inter: "Inter", sans-serif;
  --color_lp: #ab89be;
  --color_p: #8a2ebf;
  --color_dp: #794696;
  --color_bk: #3c3c3c;
  font-size: 10px;
  line-height: 1.8;
  font-family: var(--ibm);
}

ul,
ol {
  list-style: none;
}

a {
  text-decoration: none;
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}

html {
  scroll-behavior: smooth;
}

body {
  background-color: #fff;
  color: var(--color_bk);
  font-size: 10px;
  font-family: var(--ibm);
}

.sp {
  display: none;
}

.logo {
  width: 227px;
  position: fixed;
  top: 20px;
  left: calc(50% - 750px);
  z-index: 100;
}

.header__nav-list {
  position: fixed;
  display: flex;
  background-color: rgba(245, 244, 246, 0.5);
  backdrop-filter: blur(20px);
  padding: 20px 40px;
  border-radius: 50px;
  gap: 40px;
  top: 20px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 100;
}
.header__nav-list li a {
  color: var(--color_bk);
  font-size: 1.5rem;
}

.header__tel-bl {
  position: fixed;
  top: 28px;
  left: calc(50% + 527px);
  width: fit-content;
  line-height: 1.5;
  z-index: 100;
}

.header__tel-txt {
  text-align: center;
  font-weight: 600;
  font-size: 1.2rem;
}

.header__tel-num {
  font-family: var(--inter);
  font-weight: 500;
  color: var(--color_lp);
  font-size: 2.8rem;
}

.header__access-bl {
  display: none;
}

#top-mv {
  display: flex;
  align-items: center;
  padding-top: 100px;
  height: 100vh;
  position: relative;
  overflow: hidden;
}
#top-mv::before {
  aspect-ratio: 3360/994;
  display: block;
  content: "";
  background-image: url(../img/mv-bg.png);
  background-size: cover;
  background-position: top 0 left 0;
  position: absolute;
  left: 0;
  bottom: calc(5vw - 2px);
  width: 100%;
  opacity: 0;
  transform: translateY(50vw);
  animation: loadFadeup 1.3s 4.5s forwards;
}
#top-mv::after {
  background-color: #ab89be;
  display: block;
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: calc(5vw - 1px);
  width: 100%;
  z-index: -1;
  opacity: 0;
  transform: translateY(50vw);
  animation: loadFadeup 1.3s 4.5s forwards;
}

@keyframes loadFadeup {
  0% {
    opacity: 0;
    transform: translateY(50vw);
  }
  20% {
    opacity: 1;
    transform: translateY(50vw);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.top-mv__left-img-swiper,
.top-mv__main-img-swiper,
.top-mv__right-img-swiper {
  overflow: hidden;
  border-radius: 50%;
  aspect-ratio: 1/1;
}
.top-mv__left-img-swiper .swiper-slide,
.top-mv__main-img-swiper .swiper-slide,
.top-mv__right-img-swiper .swiper-slide {
  position: absolute;
}
.top-mv__left-img-swiper .swiper-slide:first-of-type,
.top-mv__main-img-swiper .swiper-slide:first-of-type,
.top-mv__right-img-swiper .swiper-slide:first-of-type {
  z-index: 10;
}
.top-mv__left-img-swiper .swiper-slide:first-of-type img,
.top-mv__main-img-swiper .swiper-slide:first-of-type img,
.top-mv__right-img-swiper .swiper-slide:first-of-type img {
  animation: mvslideImg01 20s 3s infinite;
}
.top-mv__left-img-swiper .swiper-slide:nth-of-type(2),
.top-mv__main-img-swiper .swiper-slide:nth-of-type(2),
.top-mv__right-img-swiper .swiper-slide:nth-of-type(2) {
  z-index: 9;
}
.top-mv__left-img-swiper .swiper-slide:nth-of-type(2) img,
.top-mv__main-img-swiper .swiper-slide:nth-of-type(2) img,
.top-mv__right-img-swiper .swiper-slide:nth-of-type(2) img {
  animation: mvslideImg02 20s 3s infinite;
}
.top-mv__left-img-swiper .swiper-slide:nth-of-type(3),
.top-mv__main-img-swiper .swiper-slide:nth-of-type(3),
.top-mv__right-img-swiper .swiper-slide:nth-of-type(3) {
  z-index: 8;
}
.top-mv__left-img-swiper .swiper-slide:nth-of-type(3) img,
.top-mv__main-img-swiper .swiper-slide:nth-of-type(3) img,
.top-mv__right-img-swiper .swiper-slide:nth-of-type(3) img {
  animation: mvslideImg03 20s 3s infinite;
}
.top-mv__left-img-swiper .swiper-slide:nth-of-type(4),
.top-mv__main-img-swiper .swiper-slide:nth-of-type(4),
.top-mv__right-img-swiper .swiper-slide:nth-of-type(4) {
  z-index: 7;
}
.top-mv__left-img-swiper .swiper-slide:nth-of-type(4) img,
.top-mv__main-img-swiper .swiper-slide:nth-of-type(4) img,
.top-mv__right-img-swiper .swiper-slide:nth-of-type(4) img {
  animation: mvslideImg04 20s 3s infinite;
}
.top-mv__left-img-swiper .swiper-slide:nth-of-type(5),
.top-mv__main-img-swiper .swiper-slide:nth-of-type(5),
.top-mv__right-img-swiper .swiper-slide:nth-of-type(5) {
  z-index: 6;
}

@keyframes mvslideImg01 {
  0% {
    clip-path: inset(0 0 0 0);
  }
  15% {
    clip-path: inset(0 0 0 0);
  }
  25% {
    clip-path: inset(0 100% 0 0);
  }
  100% {
    clip-path: inset(0 100% 0 0);
  }
}
@keyframes mvslideImg02 {
  0% {
    clip-path: inset(0 0 0 0);
  }
  40% {
    clip-path: inset(0 0 0 0);
  }
  50% {
    clip-path: inset(0 100% 0 0);
  }
  100% {
    clip-path: inset(0 100% 0 0);
  }
}
@keyframes mvslideImg03 {
  0% {
    clip-path: inset(0 0 0 0);
  }
  65% {
    clip-path: inset(0 0 0 0);
  }
  75% {
    clip-path: inset(0 100% 0 0);
  }
  100% {
    clip-path: inset(0 100% 0 0);
  }
}
@keyframes mvslideImg04 {
  0% {
    clip-path: inset(0 0 0 0);
  }
  90% {
    clip-path: inset(0 0 0 0);
  }
  100% {
    clip-path: inset(0 100% 0 0);
  }
}
.top-mv__left-img-bl {
  width: 18%;
  aspect-ratio: 1/1;
  transform: translate(-23%, -1px);
}

@keyframes mvImg {
  0% {
    transform: scale(1.2);
  }
  100% {
    transform: scale(1);
  }
}
.top-mv__main-img-bl {
  width: 39%;
  aspect-ratio: 1/1;
  transform: translateX(5%);
}

.top-mv__right-img-bl {
  width: 20%;
  aspect-ratio: 1/1;
  transform: translate(26%, -1vw);
}

.top-mv__cont {
  width: 23%;
  padding-right: 60px;
  padding-bottom: 50px;
  position: relative;
  z-index: 1;
  transform: translateY(-3vw);
}

.top-mv__ttl {
  font-size: 2.1rem;
  font-weight: 500;
  color: var(--color_lp);
  margin-bottom: 10px;
}

.top-mv__ttl-big {
  font-size: 5.2rem;
  font-weight: 600;
  white-space: nowrap;
  line-height: 1.5;
}

.top-mv__main-txt {
  font-size: 1.8rem;
  white-space: nowrap;
}

#fixed-menu {
  width: 400px;
  height: 55px;
  display: flex;
  align-items: center;
  padding: 10px 25px;
  background-color: rgba(255, 255, 255, 0.8);
  backdrop-filter: blur(20px);
  border-radius: 50px;
  position: fixed;
  bottom: 20px;
  right: 20px;
  cursor: pointer;
  z-index: 10;
}
#fixed-menu .txt {
  display: flex;
  align-items: center;
  font-size: 1.5rem;
  gap: 10px;
}
#fixed-menu .txt .material-symbols-outlined {
  color: var(--color_lp);
}

.top-mv__scroll {
  position: absolute;
  bottom: 100px;
  right: 50px;
  display: flex;
  gap: 13px;
}
.top-mv__scroll .txt {
  color: #fff;
  font-size: 1.3rem;
  font-family: var(--inter);
  display: block;
}
.top-mv__scroll .circle {
  display: block;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background-color: #c2acd5;
  animation: scrollCircle 2s ease-in-out infinite;
}

@keyframes scrollCircle {
  0% {
    transform: translateY(-10px) scale(0.7);
    opacity: 0;
  }
  50% {
    transform: translateY(0) scale(1);
    opacity: 1;
  }
  100% {
    transform: translateY(10px) scale(0.7);
    opacity: 0;
  }
}
.top-mv__news-bl {
  position: absolute;
  left: 35px;
  bottom: 40px;
  width: 50%;
  overflow: hidden;
  z-index: 3;
  height: 30px;
}

.top-mv__news {
  position: relative;
  z-index: 2;
}
.top-mv__news a {
  color: #fff;
  display: flex;
  gap: 20px;
}
.top-mv__news a time {
  font-size: 1.4rem;
}

.top-mv__news-txt {
  text-decoration: underline;
  font-size: 1.6rem;
}

#top-about {
  background-color: #ab89be;
  border-radius: 0 0 60px 60px;
  margin-bottom: -60px;
  padding: 50px 0 140px;
  position: relative;
  z-index: 2;
  overflow: hidden;
}

.inner-s {
  width: 1333px;
  max-width: 90%;
  margin: 0 auto;
}

.top-about__bl {
  border-top: 1px solid #bc9dcd;
  padding: 100px 0 0;
  display: flex;
  justify-content: space-between;
  flex-direction: row-reverse;
}

.top-about__ttl-bl {
  position: relative;
  width: 48%;
}
.top-about__ttl-bl .base__btn {
  margin: 0 0 0 auto;
}

.top-about__ttl {
  font-size: 5.6rem;
  color: #fff;
  font-weight: 500;
  margin-bottom: 150px;
  line-height: 1.5;
}
.top-about__ttl::before {
  content: "";
  display: block;
  width: 100%;
  aspect-ratio: 1/1;
  background-image: url(../img/logo-bg.webp);
  background-size: contain;
  position: absolute;
  top: -90px;
  right: -100px;
}

.base__btn {
  display: flex;
  width: 320px;
  height: 68px;
  border-radius: 100px;
  background-color: #b495c5;
  position: relative;
  padding: 5px 25px;
  color: #fff;
  font-size: 1.5rem;
  font-weight: 500;
  justify-content: space-between;
  align-items: center;
  transition-duration: 0.5s;
}
.base__btn:hover {
  background-color: #ebe5f1;
  transition-duration: 0.5s;
  color: var(--color_p);
}

a .arrow-bl {
  width: 70px;
  height: 34px;
  border-radius: 50px;
  color: #fff;
  position: relative;
  overflow: hidden;
  background-color: var(--color_dp);
  display: block;
}
a .arrow-bl .arrow01 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 1.2rem;
  color: #fff;
  display: block;
  transition-duration: 0.5s;
}
a .arrow-bl .arrow02 {
  position: absolute;
  top: 50%;
  left: -50%;
  transform: translate(-50%, -50%);
  font-size: 1.2rem;
  color: #fff;
  display: block;
  transition-duration: 0.5s;
}
a:hover .arrow01 {
  left: 150%;
  transition-duration: 0.5s;
}
a:hover .arrow02 {
  left: 50%;
  transition-duration: 0.5s;
}

.top-about__cont .txt {
  font-size: 1.8rem;
  color: #fff;
  margin-bottom: 30px;
}
.top-about__cont .txt:last-child {
  margin-bottom: 0;
}

#top-feature {
  position: relative;
  height: calc(100vh + 2400px);
}
#top-feature::before {
  position: sticky;
  top: 0;
  content: "";
  display: block;
  width: 100%;
  height: calc(100vh + 120px);
  background-size: cover;
  background-position: center;
  background-image: url(../img/bg-fixed.webp);
}

.top-feature__main-cont {
  position: sticky;
  left: 50%;
  top: 0;
  height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-top: -100vh;
}

.top-feature__ttl {
  color: #fff;
}
.top-feature__ttl .small {
  font-size: 2.1rem;
  font-weight: 500;
  text-align: center;
  margin-bottom: 10px;
  display: block;
}
.top-feature__ttl .big {
  font-size: 9rem;
  font-weight: 200;
  text-align: center;
  margin-bottom: 40px;
  display: block;
  width: 805px;
  max-width: 90%;
  margin-left: auto;
  margin-right: auto;
}

.top-feature__main-txt {
  text-align: center;
  font-size: 1.8rem;
  font-weight: 300;
  color: #fff;
}

.top-feature__item {
  position: absolute;
  width: 340px;
  height: 220px;
}
.top-feature__item .top-feature__item-ttl {
  font-size: 1.5rem;
  color: var(--color_p);
  font-weight: 500;
  margin-bottom: 30px;
  position: relative;
  z-index: 1;
}
.top-feature__item .top-feature__item-txt {
  font-size: 2.2rem;
  font-weight: 500;
  line-height: 1.5;
  position: relative;
  z-index: 1;
}
.top-feature__item:nth-of-type(odd) {
  left: calc(50vw - 750px);
}
.top-feature__item:nth-of-type(even) {
  left: calc(50vw + 430px);
}
.top-feature__item:nth-of-type(1) {
  top: 100vh;
}
.top-feature__item:nth-of-type(2) {
  top: calc(100vh + 300px);
}
.top-feature__item:nth-of-type(3) {
  top: calc(100vh + 600px);
}
.top-feature__item:nth-of-type(4) {
  top: calc(100vh + 900px);
}
.top-feature__item:nth-of-type(5) {
  top: calc(100vh + 1200px);
}
.top-feature__item:nth-of-type(6) {
  top: calc(100vh + 1500px);
}

.top-feature__item-wrapper {
  position: relative;
  background-color: #fff;
  border-radius: 20px;
  padding: 40px 30px;
  overflow: hidden;
}

.top-feature__item-num {
  position: absolute;
  font-size: 12rem;
  font-weight: bold;
  color: #f8f5fa;
  font-family: var(--inter);
  bottom: -10px;
  right: -10px;
  line-height: 0.9;
  z-index: 0;
  width: fit-content;
}

#top-feature2 {
  background-color: #fff;
  border-radius: 60px 60px 0 0;
  padding: 120px 0 180px;
  position: relative;
  z-index: 3;
  margin-top: -90px;
}

.top-feature2__ttl-bl {
  position: relative;
  padding-bottom: 50px;
}

.top-base__ttl {
  color: var(--color_p);
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.5;
  margin-bottom: 20px;
}

.top-base__ttl-detail {
  font-weight: 600;
  font-size: 4.2rem;
  line-height: 1.5;
}
.top-base__ttl-detail .small {
  font-size: 3.2rem;
  display: block;
}
.top-base__ttl-detail .kakko {
  padding: 0 17px;
  position: relative;
}
.top-base__ttl-detail .kakko::before {
  content: "";
  position: absolute;
  left: 0px;
  top: 7px;
  width: 12px;
  height: 26px;
  border-left: 4px solid var(--color_bk);
  display: block;
  border-top: 4px solid var(--color_bk);
}
.top-base__ttl-detail .kakko::after {
  content: "";
  position: absolute;
  right: 1px;
  left: auto;
  bottom: 8px;
  width: 12px;
  height: 26px;
  border-right: 4px solid var(--color_bk);
  display: block;
  border-bottom: 4px solid var(--color_bk);
}

.top-feature2__ttl-icon {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 346px;
  aspect-ratio: 346/212;
}

.top-feature2__list {
  display: flex;
  gap: 3%;
}
.top-feature2__list li {
  width: 48.5%;
  border-radius: 20px;
  background-color: #fff;
  box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
  transition-duration: 0.3s;
  border: 1px solid transparent;
}
.top-feature2__list li a {
  padding: 40px;
  display: block;
  width: 100%;
  height: 100%;
  color: var(--color_bk);
}
.top-feature2__list li a .txt {
  font-size: 1.8rem;
  margin-bottom: 30px;
}
.top-feature2__list li a .arrow-bl {
  margin: 0 0 0 auto;
}

.top-feature2__list-ttl-bl {
  display: flex;
  margin-bottom: 20px;
}
.top-feature2__list-ttl-bl .img {
  width: 65%;
}
.top-feature2__list-ttl-bl .img img {
  border-radius: 10px;
}

.top-feature2__list-ttl {
  width: 35%;
  flex-direction: column;
  display: flex;
  justify-content: flex-end;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  font-size: 5rem;
  line-height: 1;
  gap: 12px;
}
.top-feature2__list-ttl .small {
  font-size: 1.8rem;
  color: var(--color_lp);
  font-weight: 500;
  display: block;
  width: fit-content;
}
.top-feature2__list-ttl .big {
  display: block;
  width: fit-content;
  font-weight: 300;
  width: 50px;
}
.top-feature2__list-ttl .big img {
  display: block;
}

#top-menu {
  border-radius: 60px 60px 0 0;
  padding: 120px 0 180px;
  background-color: #f1eef5;
}

.top-menu__ttl-flex {
  display: flex;
  align-items: center;
  gap: 3%;
  margin-bottom: 50px;
}
.top-menu__ttl-flex .img {
  width: 48.5%;
}

.top-menu__main-cont {
  width: 48.5%;
}
.top-menu__main-cont .txt {
  margin-top: 15px;
  font-size: 1.8rem;
}

.top-menu__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;
}
.top-menu__list li a {
  border-radius: 20px;
  background-color: #fff;
  padding: 50px;
  position: relative;
  display: block;
  color: var(--color_bk);
  height: 250px;
  box-shadow: rgba(184, 144, 213, 0.2) 0px 2px 8px 0px;
  border: 1px solid transparent;
  transition-duration: 0.3s;
}
.top-menu__list li a .icon {
  width: 57px;
  height: 57px;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  display: block;
  position: absolute;
  top: 20px;
  right: 30px;
}
.top-menu__list li a .arrow-bl {
  position: absolute;
  bottom: 30px;
  right: 30px;
}
.top-menu__list li a:hover {
  box-shadow: rgba(99, 99, 99, 0.2) 0px 0px 0px 0px;
  transition-duration: 0.3s;
  border: 1px solid #ececec;
}

.top-menu__list-ttl {
  font-size: 3.2rem;
  font-weight: 600;
  line-height: 1.5;
  margin-bottom: 10px;
}

.top-menu__list-txt {
  font-size: 1.8rem;
}

#top-eq {
  background-color: #fff;
  border-radius: 60px 60px 0 0;
  padding: 220px 0 120px;
  margin-top: -60px;
  position: relative;
}

.top-eq__cont-bl .top-base__ttl {
  text-align: center;
}
.top-eq__cont-bl .top-base__ttl-detail {
  text-align: center;
  margin-bottom: 30px;
}
.top-eq__cont-bl .top-base__ttl-detail .small {
  text-align: center;
}
.top-eq__cont-bl > .txt {
  text-align: center;
  font-size: 1.8rem;
  margin-bottom: 50px;
}
.top-eq__cont-bl .base__btn {
  margin: 0 auto;
  background: #f5f5f7;
  color: var(--color_p);
}
.top-eq__cont-bl .base__btn:hover {
  background-color: #ebe5f1;
}

.top-eq__float01 {
  width: 25vw;
  position: absolute;
  left: 0;
  top: 100px;
}

.top-eq__float03 {
  position: absolute;
  width: 20%;
  top: -40px;
  right: 0;
}

.top-eq__float02 {
  position: absolute;
  top: 24vw;
  right: 9vw;
  width: 15%;
  z-index: 2;
}

.inner {
  width: 1500px;
  max-width: 90%;
  margin-left: auto;
  margin-right: auto;
}

.top-doctor__bl {
  border-radius: 60px;
  padding: 100px 7%;
  background-color: #f5f4f6;
  display: flex;
  gap: 28.5%;
  position: relative;
}
.top-doctor__bl .cont-bl {
  width: 41.5%;
  position: relative;
  z-index: 1;
}

.top-doctor__message-bl {
  width: 34%;
  position: relative;
  z-index: 1;
}

.top-doctor__img {
  position: absolute;
  width: 35%;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.top-doctor__message-bl {
  padding-top: 150px;
}
.top-doctor__message-bl > .txt {
  font-size: 1.8rem;
  margin-bottom: 30px;
}
.top-doctor__message-bl .base__btn {
  margin: 0 0 0 auto;
  background-color: #fff;
  color: var(--color_p);
}
.top-doctor__message-bl .base__btn:hover {
  background-color: #ebe5f1;
}

footer {
  padding: 120px 0 60px;
}

.footer__flex {
  display: flex;
}
.footer__flex > .cont {
  width: 50%;
  padding-right: 60px;
}
.footer__flex .map {
  width: 50%;
}
.footer__flex .map iframe {
  width: 100%;
  height: 100%;
}

.footer__logo {
  width: 348px;
  margin-bottom: 30px;
  display: block;
  max-width: 100%;
}

.footer__add {
  font-size: 1.4rem;
  margin-bottom: 20px;
}

.footer__walk {
  font-size: 1.6rem;
  margin-bottom: 20px;
}
.footer__walk .material-symbols-outlined {
  color: var(--color_p);
}

.table-wrapper {
  border: 1px solid #eeeeee;
  border-radius: 10px;
  overflow: hidden;
}

.time-table {
  border-collapse: collapse;
  width: 100%;
}
.time-table th,
.time-table td {
  width: 11%;
  border-right: 1px solid #eeeeee;
  border-bottom: 1px solid #eeeeee;
  text-align: center;
  font-size: 1.4rem;
  font-weight: 400;
  padding: 5px 2px;
}
.time-table th:last-child,
.time-table td:last-child {
  border-right: none;
}
.time-table th.left-ttl-table,
.time-table td.left-ttl-table {
  width: 23%;
}
.time-table th.table-icon,
.time-table td.table-icon {
  font-size: 1.8rem;
  color: var(--color_lp);
}
.time-table tbody tr:last-child td,
.time-table tbody tr:last-child th {
  border-bottom: none;
}
.time-table tbody tr:last-child td.border-right,
.time-table tbody tr:last-child th.border-right {
  border-right: 1px solid #eeeeee !important;
}

.footer__table-caution {
  margin-top: 15px;
  font-size: 1.2rem;
}
.footer__table-caution li {
  position: relative;
  padding-left: 1em;
}
.footer__table-caution li::before {
  content: "※";
  position: absolute;
  left: 0;
  top: 0;
}

.footer__tel-bl {
  border-top: 1px solid #eeeeee;
  border-bottom: 1px solid #eeeeee;
  padding: 20px 12px;
  margin: 20px 0;
  display: flex;
  gap: 25px;
  align-items: center;
}
.footer__tel-bl .cont {
  width: fit-content;
}

.footer__tel-ttl {
  font-size: 1.6rem;
  font-weight: 600;
  white-space: nowrap;
}

.footer__tel-link {
  font-weight: 500;
  font-family: var(--inter);
  color: var(--color_lp);
  display: block;
  width: fit-content;
  font-size: 3.4rem;
  margin-bottom: 10px;
  line-height: 1;
  letter-spacing: 1px;
}

.footer__tel-caution {
  font-size: 1.2rem;
  text-align: center;
  white-space: nowrap;
}

.footer__feature-list {
  display: flex;
  gap: 5px;
  flex-wrap: wrap;
}
.footer__feature-list li {
  border-radius: 5px;
  background-color: #f1eef5;
  padding: 7px 15px;
  font-size: 1.4rem;
  font-weight: 500;
}

.footer__nav {
  margin: 100px auto 60px;
  width: fit-content;
}

.footer__nav-list {
  display: flex;
}
.footer__nav-list li {
  border-right: 1px solid var(--color_bk);
  padding: 0 20px;
}
.footer__nav-list li a {
  color: var(--color_bk);
  line-height: 1;
  font-size: 1.3rem;
}
.footer__nav-list li:last-child {
  border-right: none;
}

#modal-bg {
  background-color: rgba(0, 0, 0, 0.5);
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: 200;
  backdrop-filter: blur(20px);
  cursor: pointer;
  display: none;
}
#modal-bg.active {
  display: block;
}

#modal-cont {
  width: 620px;
  max-width: 90%;
  background-color: #ffffff;
  border-radius: 10px;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 201;
  display: none;
}
#modal-cont.active {
  display: block;
}

.modal-cont__wrapper {
  padding: 30px;
}
.modal-cont__wrapper .material-symbols-outlined {
  text-align: center;
  display: block;
  color: var(--color_lp);
  font-size: 3rem;
}

#modal-close {
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 40px;
  background: var(--color_bk);
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  font-size: 3rem;
  line-height: 1;
  padding-bottom: 5px;
  opacity: 0.9;
  transform: translate(16px, -14px);
  cursor: pointer;
}

.modal__ttl {
  text-align: center;
  font-size: 2.4rem;
  margin-bottom: 18px;
}

#ham {
  display: none;
}

.footer__copy {
  text-align: center;
}

.top-eq__img-sp {
  display: none;
}

.js-fadeup {
  opacity: 0;
  transform: translateY(30px);
}
.js-fadeup.in {
  opacity: 1;
  transform: translateY(0);
  transition-duration: 0.8s;
}

.js-fadein {
  opacity: 0;
}
.js-fadein.in {
  opacity: 1;
  transition-duration: 0.8s;
}

.load01 {
  opacity: 0;
  animation: loadfadein 1s 3.8s forwards;
}

.load02 {
  opacity: 0;
  animation: loadfadein2 2s 3.8s forwards;
}

.load03 {
  opacity: 0;
  animation: loadfadein3 1.3s 5.1s forwards;
}

.top-mv__news-swiper .swiper-slide-prev a {
  transform: rotateX(-90deg);
  transition-duration: 1s;
}
.top-mv__news-swiper .swiper-slide-active a {
  transform: rotateX(0deg);
  transition-duration: 1s;
}
.top-mv__news-swiper .swiper-slide-next a {
  transform: rotateX(90deg);
  transition-duration: 1s;
}

.top-mv__list {
  position: relative;
}
.top-mv__list li {
  opacity: 0;
  transition-duration: 0.3s;
  transform: rotateX(-90deg);
  position: absolute;
  left: 0;
  top: 0;
}
.top-mv__list li a {
  color: #fff;
  display: flex;
  align-items: center;
  gap: 15px;
}

#top-mv__list01 {
  transform: rotateX(-90deg) translateY(30px);
  opacity: 0;
  animation: topMvListAni01 15s 0s infinite;
}

#top-mv__list02 {
  transform: rotateX(-90deg) translateY(30px);
  opacity: 0;
  animation: topMvListAni02 15s 0s infinite;
}

#top-mv__list03 {
  transform: rotateX(-90deg) translateY(30px);
  opacity: 0;
  animation: topMvListAni03 15s 0s infinite;
}

@keyframes topMvListAni01 {
  0% {
    transform: rotateX(0deg);
    opacity: 1;
  }
  30% {
    transform: rotateX(0deg);
    opacity: 1;
  }
  33% {
    transform: rotateX(90deg) translateY(-30px);
    opacity: 0;
  }
  97% {
    transform: rotateX(-90deg) translateY(30px);
    opacity: 0;
  }
  100% {
    transform: rotateX(0deg);
    opacity: 1;
  }
}
@keyframes topMvListAni02 {
  0% {
    transform: rotateX(-90deg) translateY(30px);
    opacity: 0;
  }
  30% {
    transform: rotateX(-90deg) translateY(30px);
    opacity: 0;
  }
  35% {
    transform: rotateX(0deg);
    opacity: 1;
  }
  63% {
    transform: rotateX(0deg);
    opacity: 1;
  }
  66% {
    transform: rotateX(90deg) translateY(-30px);
    opacity: 0;
  }
  100% {
    transform: rotateX(-90deg) translateY(30px);
    opacity: 0;
  }
}
@keyframes topMvListAni03 {
  0% {
    transform: rotateX(-90deg) translateY(30px);
    opacity: 0;
  }
  63% {
    transform: rotateX(-90deg) translateY(30px);
    opacity: 0;
  }
  66% {
    transform: rotateX(0deg);
    opacity: 1;
  }
  97% {
    transform: rotateX(0deg);
    opacity: 1;
  }
  100% {
    transform: rotateX(90deg) translateY(-30px);
    opacity: 0;
  }
}
@keyframes loadfadein {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes loadfadein2 {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes loadfadein3 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  100% {
    opacity: 1;
  }
}
.top-doctor__name {
  display: flex;
  align-items: flex-end;
  gap: 12px;
  margin-top: 17px;
  line-height: 1;
}
.top-doctor__name .add {
  font-size: 1.3rem;
  display: block;
}
.top-doctor__name .name {
  display: block;
  font-size: 2.4rem;
}

@media screen and (max-width: 1599px) {
  .logo {
    left: 30px;
  }
  .header__tel-bl {
    left: auto;
    right: 30px;
  }
  .top-feature__item:nth-of-type(2n) {
    left: auto;
    right: 2%;
  }
  .top-feature__item:nth-of-type(2n + 1) {
    left: 2%;
  }
}
@media screen and (max-width: 1399px) {
  .header__nav-list {
    padding: 17px 30px;
    gap: 27px;
  }
  .top-mv__ttl-big {
    font-size: 4.2rem;
  }
  .top-mv__ttl {
    font-size: 1.9rem;
  }
  .top-about__ttl {
    font-size: 4.8rem;
  }
  .top-about__cont .txt {
    font-size: 1.7rem;
  }
  .top-feature__main-txt {
    font-size: 1.6rem;
  }
  .top-feature__ttl .big {
    font-size: 7rem;
    margin-bottom: 20px;
    width: 668px;
  }
  .top-base__ttl-detail {
    font-size: 3.6rem;
  }
  .top-menu__list-ttl {
    font-size: 2.8rem;
  }
  .top-doctor__bl {
    padding: 100px 5%;
  }
  .top-base__ttl-detail {
    font-size: 3.2rem;
  }
  .footer__logo {
    width: 310px;
    margin-bottom: 25px;
  }
  .top-feature__item {
    width: 230px;
    height: auto;
  }
  .top-feature__item:nth-of-type(2n) {
    left: auto;
    right: 2%;
  }
  .top-feature__item .top-feature__item-ttl {
    margin-bottom: 12px;
  }
  .top-feature__item .top-feature__item-txt {
    font-size: 1.8rem;
  }
  .top-feature__item-num {
    font-size: 9rem;
    bottom: -12px;
    right: -3px;
  }
  .top-feature__item-wrapper {
    border-radius: 15px;
    padding: 30px 16px;
  }
  .top-feature__item:nth-of-type(2n + 1) {
    left: 2%;
  }
}
@media screen and (max-width: 1199px) {
  .logo {
    width: 170px;
  }
  .header__tel-bl {
    display: none;
  }
  .header__nav {
    width: 400px;
    max-width: 100%;
    background-color: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(20px);
    position: fixed;
    top: 0;
    right: -100%;
    transition-duration: 0.8s;
    height: 100vh;
    z-index: 100;
    overflow-y: scroll;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  .header__nav.active {
    right: 0;
    transition-duration: 0.8s;
  }
  .header__nav::-webkit-scrollbar {
    display: none;
  }
  .header__nav-wrapper {
    width: 100%;
    height: auto;
    padding: 100px 30px 120px;
  }
  .header__nav-list {
    display: block;
    padding: 0;
    border-radius: 0;
    background-color: transparent;
    top: 0;
    left: 0;
    transform: translateX(0);
    width: 100%;
    position: relative;
  }
  .header__nav-list li {
    border-bottom: 1px dashed #ccc;
  }
  .header__nav-list li a {
    display: block;
    padding: 20px 12px;
    font-size: 1.5rem;
    position: relative;
  }
  .header__nav-list li a::before {
    content: "\e900";
    display: block;
    font-family: "icomoon";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    font-size: 1.2rem;
    left: auto;
    right: 20px;
    color: var(--color_p);
    transition: 0.3s;
  }
  .header__nav-list li a:hover::before {
    transform: translate(5px, -50%);
    transition: 0.3s;
  }
  #ham {
    display: block;
    width: 88px;
    height: 40px;
    position: fixed;
    top: 20px;
    right: 20px;
    border-radius: 50px;
    z-index: 101;
    cursor: pointer;
  }
  #ham .ham {
    background-color: #794696;
    border-radius: 50px;
    width: 100%;
    height: 100%;
    position: relative;
  }
  #ham .ham span {
    width: 20px;
    height: 1px;
    background-color: #fff;
    display: block;
    position: absolute;
    top: 30%;
    left: 50%;
    transform: translateX(-50%);
    transition-duration: 0.8s;
  }
  #ham .ham span:nth-of-type(2) {
    top: 50%;
    transform: translate(-50%, -50%);
  }
  #ham .ham span:nth-of-type(3) {
    top: 70%;
    transform: translate(-50%, 0);
  }
  #ham.active .ham span:nth-of-type(1) {
    top: 50%;
    transform: translate(-50%, -50%) rotate(45deg);
    transition-duration: 0.8s;
  }
  #ham.active .ham span:nth-of-type(2) {
    opacity: 0;
    transition-duration: 0.8s;
  }
  #ham.active .ham span:nth-of-type(3) {
    top: 50%;
    transform: translate(-50%, -50%) rotate(-45deg);
    transition-duration: 0.8s;
  }
  #fixed-menu {
    width: 220px;
  }
  .header__access-bl {
    display: block;
  }
  .header__access-txt {
    font-size: 1.2rem;
    margin-top: 40px;
  }
  .header__access-walk {
    font-size: 1.6rem;
    font-weight: 500;
    margin-bottom: 30px;
  }
  .header__access-walk .material-symbols-outlined {
    color: var(--color_lp);
    font-size: 120% s;
  }
  .header__access-tel-bl {
    background-color: #f5f4f6;
    border-radius: 10px;
    padding: 20px;
  }
  .header__access-tel-ttl {
    font-size: 1.2rem;
    font-weight: 600;
    text-align: center;
  }
  .header__access-tel-link {
    width: fit-content;
    margin: 0 auto;
    line-height: 1;
    color: var(--color_lp);
    font-weight: 500;
    font-size: 3rem;
    display: block;
  }
  .header__access-tel-caution {
    text-align: center;
    font-size: 1rem;
  }
  .top-mv__ttl {
    white-space: nowrap;
  }
  #top-mv {
    padding-top: 50px;
    height: 60vw;
  }
  .top-mv__ttl-big {
    font-size: 3.6rem;
  }
  .top-mv__ttl {
    font-size: 1.7rem;
  }
  .top-mv__main-txt {
    font-size: 1.6rem;
  }
  .top-mv__news-bl {
    bottom: 20px;
    width: 100%;
  }
  #top-about {
    padding: 20px 0 100px;
  }
  .top-about__ttl {
    font-size: 3.8rem;
  }
  .top-about__cont .txt {
    font-size: 1.6rem;
  }
  .top-eq__cont-bl {
    position: relative;
    z-index: 5;
  }
  .top-doctor__img {
    position: relative;
    width: 40%;
    left: 0;
    top: 0;
    transform: translate(0, 0);
    margin: 0 auto;
  }
  .top-doctor__bl {
    flex-direction: column;
    gap: 30px;
    padding: 70px 30px;
  }
  .top-doctor__bl .cont-bl {
    width: 100%;
    text-align: center;
  }
  .top-doctor__message-bl {
    padding-top: 0;
    width: 100%;
    text-align: center;
  }
  .top-doctor__message-bl .base__btn {
    margin: 0 auto;
  }
  .footer__flex {
    flex-direction: column;
    width: 800px;
    max-width: 100%;
    margin: 0 auto;
  }
  .footer__flex .cont {
    width: 520px;
    padding-right: 0;
    max-width: 100%;
  }
  .footer__flex .map {
    width: 100%;
    margin: 30px 0;
  }
  .top-about__cont {
    padding-right: 3%;
  }
  .top-menu__list li a {
    padding: 30px;
    height: 235px;
  }
  .top-doctor__name {
    justify-content: center;
  }
}
@media screen and (max-width: 834px) {
  #top-mv {
    height: 70vw;
  }
  .top-mv__scroll {
    right: 25px;
  }
  .top-about__bl {
    padding: 60px 0 0;
    display: flex;
    flex-direction: column;
  }
  .top-about__ttl-bl {
    position: initial;
    width: 100%;
  }
  .top-about__ttl {
    font-size: clamp(2.8rem, 6vw, 3.2rem);
    margin-bottom: 20px;
  }
  .top-about__ttl-bl .base__btn {
    position: absolute;
    bottom: -106px;
  }
  #top-about {
    padding: 20px 0 170px;
    border-radius: 0 0 30px 30px;
  }
  .top-about__cont {
    padding-right: 0;
    position: relative;
    z-index: 2;
  }
  .top-about__cont .txt {
    font-size: 1.5rem;
  }
  .top-about__ttl::before {
    width: 255px;
    position: absolute;
    top: 30px;
    right: auto;
    left: 33%;
  }
  .base__btn {
    max-width: 100%;
  }
  .sp {
    display: inline-block;
  }
  .top-feature__ttl .big {
    font-size: 4rem;
    width: 358px;
  }
  .top-feature__ttl .small {
    font-size: 1.5rem;
  }
  .top-feature__main-txt {
    font-size: 1.4rem;
  }
  .top-feature__item .top-feature__item-ttl {
    margin-bottom: 8px;
    font-size: 1.2rem;
  }
  .top-feature__item .top-feature__item-txt {
    font-size: 1.5rem;
  }
  .top-feature__item-num {
    font-size: 6rem;
    bottom: -7px;
    right: 4px;
  }
  .top-feature__item-wrapper {
    border-radius: 10px;
    padding: 25px 22px;
  }
  #top-feature2 {
    border-radius: 30px 30px 0 0;
    padding: 50px 0 50px;
    margin-top: -60px;
  }
  .top-base__ttl {
    font-size: 1.3rem;
    margin-bottom: 12px;
    text-align: center;
  }
  .top-base__ttl-detail .small {
    font-size: 1.9rem;
    text-align: center;
    margin-bottom: 15px;
  }
  .top-feature2__ttl-icon {
    position: relative;
    max-width: 100%;
    margin: 0 auto;
  }
  .top-base__ttl-detail {
    font-size: 2.7rem;
    text-align: center;
    position: relative;
  }
  .top-feature2__ttl-bl {
    padding-bottom: 0;
  }
  .top-feature2__list {
    gap: 20px;
    flex-direction: column;
  }
  .top-feature2__list li {
    width: 100%;
  }
  .top-feature2__list li a .txt {
    font-size: 1.3rem;
    margin-bottom: 10px;
  }
  .top-feature2__list li a {
    padding: 25px;
  }
  .top-feature2__list li {
    border-radius: 10px;
  }
  #top-menu {
    border-radius: 30px 30px 0 0;
    padding: 50px 0 110px;
  }
  .top-menu__ttl-flex {
    gap: 20px;
    margin-bottom: -10px;
    flex-direction: column-reverse;
  }
  .top-menu__ttl-flex .img {
    width: 300px;
    max-width: 100%;
  }
  .top-menu__main-cont {
    width: 100%;
  }
  #top-menu .top-base__ttl-detail {
    font-size: 1.9rem;
  }
  .top-menu__main-cont .txt {
    font-size: 1.4rem;
  }
  .top-menu__list {
    gap: 10px;
  }
  .top-menu__list-txt {
    display: none;
  }
  .top-menu__list li a .arrow-bl {
    display: none;
  }
  .top-menu__list li a {
    border-radius: 10px;
    background-color: #fff;
    padding: 20px;
    position: relative;
    display: flex;
    height: auto;
    flex-direction: column-reverse;
    gap: 12px;
    align-items: center;
  }
  .top-menu__list li a .icon {
    width: 43px;
    height: 43px;
    position: relative;
    top: 0;
    right: 0;
  }
  .top-menu__list li a .icon img {
    object-fit: contain;
    height: 100%;
  }
  .top-menu__list-ttl {
    font-size: 1.5rem;
    text-align: center;
    margin-bottom: 0;
  }
  #top-feature::before {
    background-image: url(../img/bg-fixed-sp.webp);
  }
  .top-eq__float01,
  .top-eq__float02,
  .top-eq__float03 {
    display: none;
  }
  .top-eq__img-sp {
    display: block;
    margin-bottom: 40px;
  }
  .top-eq__img-sp img {
    width: 100%;
  }
  #top-eq {
    border-radius: 30px 30px 0 0;
    padding: 50px 0 60px;
    margin-top: -60px;
  }
  #top-eq .inner-s {
    max-width: 100%;
  }
  .top-eq__cont-bl .top-base__ttl-detail {
    margin-bottom: 20px;
    font-size: 1.9rem;
  }
  .top-eq__cont-bl .top-base__ttl-detail .small {
    margin-bottom: 0;
  }
  .top-eq__cont-bl .top-base__ttl,
  .top-eq__cont-bl .top-base__ttl-detail,
  .top-eq__cont-bl .base__btn {
    max-width: 90%;
    margin-left: auto;
    margin-right: auto;
  }
  .top-eq__cont-bl > .txt {
    max-width: 90%;
    margin-left: auto;
    margin-right: auto;
    text-align: left;
    font-size: 1.4rem;
    margin-bottom: 40px;
  }
  .top-doctor__bl.inner {
    max-width: 100%;
    border-radius: 30px;
    padding: 50px 5%;
  }
  .top-base__ttl-detail {
    font-size: 1.9rem;
  }
  .top-doctor__img {
    width: 250px;
  }
  .top-doctor__message-bl > .txt {
    font-size: 1.4rem;
    text-align: left;
  }
  .top-doctor__message-bl > .txt br {
    display: none;
  }
  footer {
    padding: 60px 5%;
  }
  .footer__logo {
    width: 243px;
    margin: 0 auto 20px;
  }
  .footer__add {
    font-size: 1.2rem;
  }
  .footer__tel-bl {
    border-top: 1px solid #eeeeee;
    border-bottom: 1px solid #eeeeee;
    padding: 20px 12px;
    margin: 20px 0;
    display: flex;
    gap: 10px;
    align-items: center;
    flex-direction: column;
  }
  .footer__tel-ttl {
    font-size: 1.2rem;
  }
  .footer__tel-link {
    font-size: 3rem;
    margin: 0 auto 5px;
  }
  .footer__feature-list li {
    padding: 5px 5px;
    font-size: 1.3rem;
    font-weight: 500;
    width: calc(50% - 2.5px);
    text-align: center;
  }
  .map iframe {
    border-radius: 10px !important;
  }
  .footer__nav {
    display: none;
  }
  .header__nav-wrapper {
    padding: 100px 5% 120px;
  }
  .header__nav-list li a {
    padding: 15px 12px;
  }
  .top-mv__left-img,
  .top-mv__right-img {
    display: none;
  }
  .top-mv__left-img-bl,
  .top-mv__right-img-bl {
    display: none;
  }
  #top-mv {
    height: 640px;
    flex-direction: column;
    gap: 20px;
    padding-top: 90px;
  }
  .top-mv__cont {
    width: 90%;
    padding-right: 0;
    padding-bottom: 0;
  }
  .top-mv__ttl {
    font-size: 1.6rem;
    text-align: center;
    margin-bottom: 5px;
  }
  .top-mv__ttl-big {
    font-size: 2.6rem;
    text-align: center;
    margin-bottom: 10px;
  }
  .pc {
    display: none;
  }
  .top-mv__main-txt {
    font-size: 1.2rem;
    text-align: center;
  }
  .top-mv__main-img-bl {
    width: 300px;
    transform: translateX(0);
    max-width: 100%;
  }
  .top-mv__news-txt {
    font-size: 1.5rem;
  }
  .top-mv__news a {
    display: block;
  }
  .top-mv__news-bl {
    bottom: 10px;
  }
  .top-mv__scroll .txt {
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    font-size: 1rem;
  }
  .top-mv__scroll {
    align-items: center;
    flex-direction: column-reverse;
  }
  #top-mv::before {
    bottom: 135px;
  }
  #top-mv::after {
    height: 136px;
  }
  .top-mv__scroll {
    bottom: 160px;
  }
  .top-mv__scroll .circle {
    width: 10px;
    height: 10px;
  }
  .top-feature2__list-ttl .small {
    font-size: 1.2rem;
  }
  .top-feature2__list-ttl .big {
    width: 28px;
  }
  .top-feature2__list-ttl {
    gap: 7px;
  }
  .top-doctor__name .name {
    font-size: 1.8rem;
  }
  .top-mv__cont {
    transform: translateY(0);
  }
  .top-base__ttl-detail .kakko::before {
    left: -15px;
    top: -2px;
    width: 10px;
    height: 17px;
    border-left: 3px solid var(--color_bk);
    border-top: 3px solid var(--color_bk);
  }
  .top-base__ttl-detail .kakko::after {
    right: -15px;
    bottom: -1px;
    width: 10px;
    height: 17px;
    border-right: 3px solid var(--color_bk);
    border-bottom: 3px solid var(--color_bk);
  }
  .top-base__ttl-detail .kakko {
    padding: 0;
  }
}
@media screen and (max-width: 499px) {
  .top-mv__scroll {
    bottom: 130px;
  }
}
@media screen and (max-width: 449px) {
  #top-mv::before {
    bottom: 164px;
  }
  #top-mv::after {
    height: 165px;
  }
  .top-mv__scroll {
    right: 10px;
  }
  .top-mv__main-img-bl {
    width: 270px;
  }
  .top-feature__ttl .big {
    font-size: 3.6rem;
    width: 320px;
  }
  .top-feature__main-txt {
    font-size: 1.3rem;
  }
  #fixed-menu .txt {
    font-size: 1.3rem;
    gap: 7px;
  }
  #fixed-menu {
    width: 170px;
    height: 43px;
    bottom: 10px;
    right: 13px;
    padding: 0 14px;
  }
  .top-mv__news-bl {
    width: 90%;
    left: 5%;
  }
  .modal-cont__wrapper {
    padding: 20px;
  }
  .modal__ttl {
    font-size: 1.8rem;
    margin-bottom: 10px;
  }
  .modal-cont__wrapper .material-symbols-outlined {
    font-size: 2.4rem;
  }
}
.under {
  background: url(../img/bg-logo.webp);
  background-repeat: no-repeat;
  background-position: top 80px right;
  background-size: 28%;
}

.under_mv {
  padding: 140px 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 90%;
  margin: 0 auto;
  max-width: 1400px;
}

.under_mv-img {
  width: 60%;
}
.under_mv-img img {
  border-radius: 10px;
}

.under_mv-cont {
  width: 40%;
  margin: 3% 5% 0 0;
}
.under_mv-cont .under_mv-ttl {
  font-size: 52px;
  font-weight: 600;
  margin-bottom: 50px;
  text-align: right;
  letter-spacing: 0.025em;
}

.breadcrumb {
  display: flex;
  justify-content: end;
}
.breadcrumb li {
  font-size: 14px;
  padding: 0 25px;
  position: relative;
}
.breadcrumb li a {
  color: #ff8733;
}
.breadcrumb li:after {
  position: absolute;
  font-family: "Material Icons";
  content: "\e5e1";
  color: #ff8733;
  right: -5px;
  font-size: 10px;
  top: 2px;
}
.breadcrumb li:last-child {
  padding-right: 0;
}
.breadcrumb li:last-child:after {
  content: "";
}

@media screen and (max-width: 1199px) {
  .under_mv-cont .under_mv-ttl {
    font-size: 36px;
    margin-bottom: 20px;
  }
}
@media (max-width: 834px) {
  .under_mv {
    padding: 60px 0 40px;
    display: block;
    position: relative;
  }
  .under_mv .under_mv-img {
    width: 100%;
    position: relative;
  }
  .under_mv .under_mv-img:after {
    position: absolute;
    width: 100%;
    height: 100%;
    content: "";
    background: linear-gradient(310deg, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0.05) 100%);
    top: 0;
    left: 0;
  }
  .under_mv .under_mv-img img {
    border-radius: 0;
  }
  .under_mv .under_mv-cont {
    width: 90%;
    margin: 0 5%;
    position: absolute;
    transform: translateY(-50%);
    top: 55%;
  }
  .under_mv-cont .under_mv-ttl {
    font-size: 15px;
    margin-bottom: 0;
  }
  .breadcrumb {
    display: none;
  }
}
.inner1200 {
  max-width: 1333px;
  margin: 0 auto;
  width: 90%;
}

.f12 {
  font-size: 12px;
}

.f13 {
  font-size: 13px;
}

.f14 {
  font-size: 14px;
}

.f15 {
  font-size: 15px;
}

.f16 {
  font-size: 16px;
}

.f17 {
  font-size: 17px;
}

.f18 {
  font-size: 18px;
}

.f19 {
  font-size: 19px;
}

.f20 {
  font-size: 20px;
}

.f21 {
  font-size: 21px;
}

.f22 {
  font-size: 22px;
}

.f23 {
  font-size: 23px;
}

.f24 {
  font-size: 24px;
}

.f25 {
  font-size: 25px;
}

.f26 {
  font-size: 26px;
}

.f27 {
  font-size: 27px;
}

.f28 {
  font-size: 28px;
}

.f29 {
  font-size: 29px;
}

.f30 {
  font-size: 30px;
}

.f31 {
  font-size: 31px;
}

.f32 {
  font-size: 32px;
}

.f33 {
  font-size: 33px;
}

.f34 {
  font-size: 34px;
}

.f35 {
  font-size: 35px;
}

.f36 {
  font-size: 36px;
}

.f37 {
  font-size: 37px;
}

.f38 {
  font-size: 38px;
}

.f39 {
  font-size: 39px;
}

.f40 {
  font-size: 40px;
}

.f41 {
  font-size: 41px;
}

.f42 {
  font-size: 42px;
}

.f43 {
  font-size: 43px;
}

.f44 {
  font-size: 44px;
}

.f45 {
  font-size: 45px;
}

.f46 {
  font-size: 46px;
}

.f47 {
  font-size: 47px;
}

.f48 {
  font-size: 48px;
}

.f49 {
  font-size: 49px;
}

.f50 {
  font-size: 50px;
}

.f51 {
  font-size: 51px;
}

.f52 {
  font-size: 52px;
  font-weight: 500;
}

.cm-h4 {
  font-size: 32px;
  margin-bottom: 60px;
  text-align: center;
}
.cm-h4 span {
  position: relative;
  padding-bottom: 15px;
}
.cm-h4 span:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 40px;
  height: 3px;
  background: var(--color_orange);
}

.cm-h5 {
  font-size: 42px;
  line-height: 1.4;
  font-weight: 600;
  letter-spacing: 0.025em;
  margin-bottom: 20px;
}
.cm-h5 span {
  display: block;
  color: var(--color_orange);
  font-size: 15px;
  margin-bottom: 15px;
}

.cm-h6 {
  font-size: 26px;
  margin-bottom: 20px;
}
.cm-h6 span {
  padding-left: 35px;
  position: relative;
}
.cm-h6 span:before {
  content: "";
  position: absolute;
  background: var(--color_orange);
  left: 0;
  top: calc(50% - 3px);
  width: 27px;
  height: 6px;
  border-radius: 3px;
  transform: translateY(-50%);
}

.orange-wrap {
  background: #f9f6f2;
  border-radius: 50px;
  max-width: 1500px;
  padding: 100px 5%;
  margin: 0 5%;
  width: 90%;
}

.dis-intro_wrap {
  margin-bottom: 90px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.dis-intro_wrap-ttl {
  writing-mode: vertical-rl;
  text-orientation: upright;
  font-size: 50px;
  line-height: 1.5;
  letter-spacing: 0.1em;
  flex-shrink: 0;
}
.dis-intro_wrap-ttl span {
  font-size: 18px;
  display: block;
  margin-bottom: 1em;
  color: var(--color_orange);
}

.box-ttl {
  font-size: 26px;
  margin-bottom: 10px;
  font-weight: 600;
  padding-left: 20px;
  text-align: left;
  width: 100%;
  box-sizing: border-box;
  position: relative;
  line-height: 1.4;
  height: 60px;
  display: flex;
  align-items: center;
}
.box-ttl:before {
  content: "";
  position: absolute;
  height: 86%;
  width: 3px;
  background: #ff8733;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.box-ttl span {
  display: block;
  font-size: 16px;
}

@media (max-width: 1450px) {
  .f52 {
    font-size: 42px;
  }
  .cm-h4 {
    font-size: 28px;
  }
  .cm-h5 {
    font-size: 32px;
  }
  .cm-h6 {
    font-size: 20px;
    margin-bottom: 10px;
  }
  .cm-h6 span:before {
    width: 23px;
  }
  .dis-intro_wrap-ttl {
    font-size: 42px;
  }
  .box-ttl {
    font-size: 22px;
  }
}
@media (max-width: 1340px) {
  .f32 {
    font-size: 26px;
  }
  .f42 {
    font-size: 32px;
  }
}
@media (max-width: 1100px) {
  .f52 {
    font-size: 36px;
  }
  .cm-h4 {
    font-size: 24px;
  }
  .cm-h5 {
    font-size: 26px;
  }
  .cm-h6 {
    font-size: 18px;
  }
  .cm-h6 span {
    padding-left: 25px;
  }
  .cm-h6:before {
    width: 19px;
    height: 3px;
  }
  .dis-intro_wrap img {
    max-width: 100%;
    margin-bottom: 25px;
  }
  .dis-intro_wrap .f18 {
    width: 100%;
  }
  .dis-intro_wrap-ttl {
    font-size: 22px;
  }
  .dis-intro_wrap-ttl span {
    font-size: 14px;
  }
  .box-ttl {
    font-size: 18px;
  }
  .box-ttl span {
    font-size: 13px;
  }
}
@media (max-width: 900px) {
  .f36 {
    font-size: 20px;
  }
  .cm-h4 {
    font-size: 18px;
    margin-bottom: 40px;
  }
  .orange-wrap {
    padding: 60px 5%;
    border-radius: 25px;
  }
  .white-box_list {
    display: block;
  }
  .white-box_list li {
    border-radius: 10px;
    padding: 8% 5%;
    margin-bottom: 25px;
  }
  .dis-intro_wrap {
    margin-bottom: 40px;
    display: block;
  }
  .dis-intro_wrap-ttl {
    writing-mode: horizontal-tb;
    margin-right: 0;
    line-height: 1.5;
    letter-spacing: 0.05em;
    margin-bottom: 20px;
    font-size: 26px;
    text-align: center;
  }
  .dis-intro_wrap-ttl span {
    font-size: 14px;
    margin-bottom: 5px;
  }
  .dis-intro_wrap-ttl img {
    width: 100%;
    margin-bottom: 25px;
  }
  .dis-intro_wrap-ttl .f18 {
    width: 100%;
  }
}
@media (max-width: 834px) {
  .f14 {
    font-size: 12px;
  }
  .f16 {
    font-size: 14px;
  }
  .f18 {
    font-size: 15px;
  }
}
@media (max-width: 600px) {
  .cm-h5 {
    font-size: 20px;
  }
  .f32 {
    font-size: 16px;
  }
  .box-ttl span {
    font-size: 12px;
  }
}
.scroll-hint-shadow-wrap:has(.scroll-hint.is-right-scrollable)::after,
.scroll-hint-shadow-wrap.is-right-scrollable::after {
  opacity: 0 !important;
}

.scroll-hint-shadow-wrap:has(.scroll-hint.is-left-scrollable)::before,
.scroll-hint-shadow-wrap.is-left-scrollable::before {
  opacity: 0 !important;
}/*# sourceMappingURL=style.css.map */