@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@500;700&family=Open+Sans:wght@600&display=swap");
.c-fade_left,
.c-fade_right {
  opacity: 0;
  -webkit-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
}
.is-act.c-fade_left,
.is-act.c-fade_right {
  opacity: 1;
}
.c-button01:before,
.c-cta_mail_button:before {
  border-radius: 9999px;
  content: "";
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  width: 100%;
  z-index: 0;
}
@font-face {
  font-family: swiper-icons;
  font-style: normal;
  font-weight: 400;
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA")
    format("woff");
}
:root {
  --swiper-theme-color: v.$main_color;
}
.swiper-container {
  list-style: none;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
  padding: 0;
  position: relative;
  z-index: 1;
}
.swiper-container-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.swiper-wrapper {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  width: 100%;
  z-index: 1;
}
.swiper-container-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}
.swiper-container-multirow > .swiper-wrapper {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.swiper-container-multirow-column > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.swiper-container-free-mode > .swiper-wrapper {
  margin: 0 auto;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.swiper-slide {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  width: 100%;
}
.swiper-slide-invisible-blank {
  visibility: hidden;
}
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto;
}
.swiper-container-autoheight .swiper-wrapper {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-transition-property: height, -webkit-transform;
  transition-property: height, -webkit-transform;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform;
}
.swiper-container-3d {
  -webkit-perspective: 1200px;
  perspective: 1200px;
}
.swiper-container-3d .swiper-cube-shadow,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-wrapper {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top {
  height: 100%;
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 10;
}
.swiper-container-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(
    linear,
    right top,
    left top,
    from(rgba(0, 0, 0, 0.5)),
    to(transparent)
  );
  background-image: linear-gradient(270deg, rgba(0, 0, 0, 0.5), transparent);
}
.swiper-container-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(
    linear,
    left top,
    right top,
    from(rgba(0, 0, 0, 0.5)),
    to(transparent)
  );
  background-image: linear-gradient(90deg, rgba(0, 0, 0, 0.5), transparent);
}
.swiper-container-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(
    linear,
    left bottom,
    left top,
    from(rgba(0, 0, 0, 0.5)),
    to(transparent)
  );
  background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.5), transparent);
}
.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(rgba(0, 0, 0, 0.5)),
    to(transparent)
  );
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.5), transparent);
}
.swiper-container-css-mode > .swiper-wrapper {
  -ms-overflow-style: none;
  overflow: auto;
  scrollbar-width: none;
}
.swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-container-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}
.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {
  -ms-scroll-snap-type: x mandatory;
  scroll-snap-type: x mandatory;
}
.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {
  -ms-scroll-snap-type: y mandatory;
  scroll-snap-type: y mandatory;
}
:root {
  --swiper-navigation-size: 44px;
}
.swiper-button-next,
.swiper-button-prev {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  align-items: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: var(--swiper-navigation-size);
  justify-content: center;
  margin-top: calc(var(--swiper-navigation-size) * -1 / 2);
  position: absolute;
  top: 50%;
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  z-index: 10;
}
.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
  cursor: auto;
  opacity: 0.35;
  pointer-events: none;
}
.swiper-button-next:after,
.swiper-button-prev:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  font-variant: normal;
  letter-spacing: 0;
  line-height: 1;
  text-transform: none !important;
  text-transform: none;
}
.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  left: 10px;
  right: auto;
}
.swiper-button-prev:after,
.swiper-container-rtl .swiper-button-next:after {
  content: "prev";
}
.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  left: auto;
  right: 10px;
}
.swiper-button-next:after,
.swiper-container-rtl .swiper-button-prev:after {
  content: "next";
}
.swiper-button-next.swiper-button-white,
.swiper-button-prev.swiper-button-white {
  --swiper-navigation-color: #fff;
}
.swiper-button-next.swiper-button-black,
.swiper-button-prev.swiper-button-black {
  --swiper-navigation-color: #000;
}
.swiper-button-lock {
  display: none;
}
.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
.swiper-container-horizontal > .swiper-pagination-bullets,
.swiper-pagination-custom,
.swiper-pagination-fraction {
  bottom: 10px;
  left: 0;
  width: 100%;
}
.swiper-pagination-bullets-dynamic {
  font-size: 0;
  overflow: hidden;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  position: relative;
  -webkit-transform: scale(0.33);
  transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  -webkit-transform: scale(1);
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  -webkit-transform: scale(0.66);
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  -webkit-transform: scale(0.33);
  transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  -webkit-transform: scale(0.66);
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  -webkit-transform: scale(0.33);
  transform: scale(0.33);
}
.swiper-pagination-bullet {
  background: #000;
  border-radius: 100%;
  display: inline-block;
  height: 8px;
  opacity: 0.2;
  width: 8px;
}
button.swiper-pagination-bullet {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  margin: 0;
  padding: 0;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.swiper-pagination-bullet-active {
  background: #0b398a;
  opacity: 1;
}
.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0, -50%, 0);
  transform: translate3d(0, -50%, 0);
}
.swiper-container-vertical
  > .swiper-pagination-bullets
  .swiper-pagination-bullet {
  display: block;
  margin: 6px 0;
}
.swiper-container-vertical
  > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 8px;
}
.swiper-container-vertical
  > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic
  .swiper-pagination-bullet {
  display: inline-block;
  -webkit-transition: top 0.2s, -webkit-transform 0.2s;
  transition: top 0.2s, -webkit-transform 0.2s;
  transition: transform 0.2s, top 0.2s;
  transition: transform 0.2s, top 0.2s, -webkit-transform 0.2s;
}
.swiper-container-horizontal
  > .swiper-pagination-bullets
  .swiper-pagination-bullet {
  margin: 0 4px;
}
.swiper-container-horizontal
  > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  white-space: nowrap;
}
.swiper-container-horizontal
  > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic
  .swiper-pagination-bullet {
  -webkit-transition: left 0.2s, -webkit-transform 0.2s;
  transition: left 0.2s, -webkit-transform 0.2s;
  transition: transform 0.2s, left 0.2s;
  transition: transform 0.2s, left 0.2s, -webkit-transform 0.2s;
}
.swiper-container-horizontal.swiper-container-rtl
  > .swiper-pagination-bullets-dynamic
  .swiper-pagination-bullet {
  -webkit-transition: right 0.2s, -webkit-transform 0.2s;
  transition: right 0.2s, -webkit-transform 0.2s;
  transition: transform 0.2s, right 0.2s;
  transition: transform 0.2s, right 0.2s, -webkit-transform 0.2s;
}
.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  -webkit-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: left top;
  transform-origin: left top;
  width: 100%;
}
.swiper-container-rtl
  .swiper-pagination-progressbar
  .swiper-pagination-progressbar-fill {
  -webkit-transform-origin: right top;
  transform-origin: right top;
}
.swiper-container-horizontal > .swiper-pagination-progressbar,
.swiper-container-vertical
  > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  height: 4px;
  left: 0;
  top: 0;
  width: 100%;
}
.swiper-container-horizontal
  > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-container-vertical > .swiper-pagination-progressbar {
  height: 100%;
  left: 0;
  top: 0;
  width: 4px;
}
.swiper-pagination-white {
  --swiper-pagination-color: #fff;
}
.swiper-pagination-black {
  --swiper-pagination-color: #000;
}
.swiper-pagination-lock {
  display: none;
}
.swiper-scrollbar {
  background: rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
}
.swiper-container-horizontal > .swiper-scrollbar {
  bottom: 3px;
  height: 5px;
  left: 1%;
  position: absolute;
  width: 98%;
  z-index: 50;
}
.swiper-container-vertical > .swiper-scrollbar {
  height: 98%;
  position: absolute;
  right: 3px;
  top: 1%;
  width: 5px;
  z-index: 50;
}
.swiper-scrollbar-drag {
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  height: 100%;
  left: 0;
  position: relative;
  top: 0;
  width: 100%;
}
.swiper-scrollbar-cursor-drag {
  cursor: move;
}
.swiper-scrollbar-lock {
  display: none;
}
.swiper-zoom-container {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  justify-content: center;
  text-align: center;
  width: 100%;
}
.swiper-zoom-container > canvas,
.swiper-zoom-container > img,
.swiper-zoom-container > svg {
  max-height: 100%;
  max-width: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.swiper-slide-zoomed {
  cursor: move;
}
.swiper-lazy-preloader {
  -webkit-animation: swiper-preloader-spin 1s linear infinite;
  animation: swiper-preloader-spin 1s linear infinite;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top: 4px solid transparent;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  height: 42px;
  left: 50%;
  margin-left: -21px;
  margin-top: -21px;
  position: absolute;
  top: 50%;
  -webkit-transform-origin: 50%;
  transform-origin: 50%;
  width: 42px;
  z-index: 10;
}
.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}
.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}
@-webkit-keyframes swiper-preloader-spin {
  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn);
  }
}
@keyframes swiper-preloader-spin {
  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn);
  }
}
.swiper-container .swiper-notification {
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  z-index: -1000;
}
.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.swiper-container-fade .swiper-slide {
  pointer-events: none;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}
.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-cube {
  overflow: visible;
}
.swiper-container-cube .swiper-slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  height: 100%;
  pointer-events: none;
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
  visibility: hidden;
  width: 100%;
  z-index: 1;
}
.swiper-container-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-cube.swiper-container-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
  transform-origin: 100% 0;
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-next + .swiper-slide,
.swiper-container-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible;
}
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right,
.swiper-container-cube .swiper-slide-shadow-top {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 0;
}
.swiper-container-cube .swiper-cube-shadow {
  background: #000;
  bottom: 0;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  height: 100%;
  left: 0;
  opacity: 0.6;
  position: absolute;
  width: 100%;
  z-index: 0;
}
.swiper-container-flip {
  overflow: visible;
}
.swiper-container-flip .swiper-slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  pointer-events: none;
  z-index: 1;
}
.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right,
.swiper-container-flip .swiper-slide-shadow-top {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 0;
}

/*! destyle.css v2.0.2 | MIT License | https://github.com/nicolas-cusan/destyle.css */
*,
:after,
:before {
  border-style: solid;
  border-width: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
html {
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent;
  line-height: 1.15;
}
body {
  margin: 0;
}
main {
  display: block;
}
address,
blockquote,
dl,
figure,
form,
iframe,
p,
pre,
table {
  margin: 0;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  margin: 0;
}
ol,
ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
dt {
  font-weight: 700;
}
dd {
  margin-left: 0;
}
hr {
  border-top-width: 1px;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  clear: both;
  color: inherit;
  height: 0;
  margin: 0;
  overflow: visible;
}
pre {
  font-family: monospace, monospace;
  font-size: inherit;
}
address {
  font-style: inherit;
}
a {
  background-color: transparent;
  color: inherit;
  text-decoration: none;
}
abbr[title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}
b,
strong {
  font-weight: bolder;
}
code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: inherit;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
embed,
iframe,
img,
object {
  vertical-align: bottom;
}
button,
input,
optgroup,
select,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  border-radius: 0;
  color: inherit;
  font: inherit;
  margin: 0;
  outline: 0;
  padding: 0;
  text-align: inherit;
  vertical-align: middle;
}
[type="checkbox"] {
  -webkit-appearance: checkbox;
  -moz-appearance: checkbox;
  appearance: checkbox;
}
[type="radio"] {
  -webkit-appearance: radio;
  -moz-appearance: radio;
  appearance: radio;
}
button,
input {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
[type="button"],
[type="reset"],
[type="submit"],
button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
}
[type="button"][disabled],
[type="reset"][disabled],
[type="submit"][disabled],
button[disabled] {
  cursor: default;
}
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner,
button::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring,
button:-moz-focusring {
  outline: 1px dotted ButtonText;
}
select::-ms-expand {
  display: none;
}
fieldset,
option {
  padding: 0;
}
fieldset {
  margin: 0;
  min-width: 0;
}
legend {
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}
progress {
  vertical-align: baseline;
}
textarea {
  overflow: auto;
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
[type="search"] {
  outline-offset: -2px;
}
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}
label[for] {
  cursor: pointer;
}
details {
  display: block;
}
summary {
  display: list-item;
}
[contenteditable] {
  outline: none;
}
table {
  border-spacing: 0;
}
caption {
  text-align: left;
}
td,
th {
  padding: 0;
}
th {
  font-weight: 700;
  text-align: left;
}
[hidden],
template {
  display: none;
}
html {
  font-size: 62.5%;
}
body {
  -webkit-text-size-adjust: 100%;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
  background: #fff;
  color: #0b398a;
  font-family: Noto Sans JP, sans-serif;
  font-size: calc(0.07018vw + 1.47368rem);
  letter-spacing: 0.05em;
  line-height: 2;
  text-indent: 0;
}
#page {
  font-weight: 500;
  overflow: hidden;
  position: relative;
}
img {
  height: auto;
  max-width: 100%;
  vertical-align: bottom;
}
table {
  border-collapse: collapse;
  margin: 0 auto;
  width: 100%;
}
td,
th {
  border: 1px solid #ccc;
  vertical-align: top;
}
input,
textarea {
  background-color: #fff;
  border: 1px solid #a7a6aa;
  border-radius: 2px;
  margin: 0;
  padding: 5px 7px;
}
input[type="text"],
textarea {
  border: 1px solid #aaa;
  outline: none;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
input[type="text"]:focus,
textarea:focus {
  border: 1px solid #52a8ec;
  -webkit-box-shadow: 0 0 7px #52a8ec;
  box-shadow: 0 0 7px #52a8ec;
}
.l-header {
  padding: calc(1.05263vw + 6.05263px) calc(0.70175vw + 7.36842px);
  width: 100%;
}
.l-header__inner {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0 auto;
  max-width: 1200px;
}
.l-header__cta,
.l-header__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.l-header__cta {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.l-header__cta__tel {
  color: #0b398a;
  font-family: Open Sans, sans-serif;
  font-size: 3.6rem;
  font-weight: 600;
}
.l-header__cta__tel span {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.l-header__cta__tel .ico,
.l-header__cta__tel span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.l-header__cta__tel .ico {
  margin-right: 0.3em;
}
.l-header__cta__tel .ico svg {
  height: 0.8em;
  width: 0.8em;
}
.l-header__cta__mail {
  margin-left: calc(1.05263vw + 11.05263px);
}
.l-header__cta__mail.c-cta_mail_button a {
  padding: 1em;
}
.l-footer {
  padding: calc(2.45614vw + 25.78947px) 0;
}
.l-footer__copy {
  margin-top: calc(1.40351vw + 14.73684px);
  text-align: center;
}
.l-footer__copy br {
  display: none;
}
.c-crumbs {
  color: #111;
  margin: 10px 0;
}
.c-pagetop {
  bottom: 10px;
  position: fixed;
  right: 10px;
  z-index: #100;
}
.c-hamburger {
  background: #0b398a;
  cursor: pointer;
  height: 40px;
  position: relative;
  width: 40px;
}
.c-hamburger span {
  background-color: #fff;
  height: 3px;
  left: 50%;
  position: absolute;
  text-indent: -9999px;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  width: 80%;
}
.c-hamburger span.hidden {
  display: none;
}
.c-hamburger:after,
.c-hamburger:before {
  background-color: #fff;
  content: "";
  height: 3px;
  left: 50%;
  position: absolute;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  -webkit-transform-origin: center;
  transform-origin: center;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  width: 80%;
}
.c-hamburger:before {
  top: 25%;
}
.c-hamburger:after {
  bottom: 25%;
}
.c-hamburger.is-act {
  color: #fff;
}
.c-hamburger.is-act:before {
  background: #fff;
  left: 14%;
  top: 50%;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}
.c-hamburger.is-act:after {
  background: #fff;
  left: 14%;
  top: 50%;
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
}
.c-drawer {
  background: #0b398a;
  display: none;
  height: 100%;
  margin: 0 auto;
  max-width: 900px;
  position: fixed;
  right: 0;
  top: 0;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  width: 80%;
  z-index: 9999;
}
.c-drawer__close {
  color: #fff;
  height: 40px;
  margin: 25px 25px 25px auto;
  position: relative;
  width: 40px;
}
.c-drawer__close:after,
.c-drawer__close:before {
  background-color: #fff;
  content: "";
  height: 3px;
  left: 14%;
  position: absolute;
  top: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  -webkit-transform-origin: center;
  transform-origin: center;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  width: 80%;
}
.c-drawer__close:before {
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}
.c-drawer__close:after {
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
}
.c-drawer__inner {
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  justify-content: center;
  width: 100%;
}
.c-drawer li {
  border-bottom: 1px solid #fff;
  width: 100%;
}
.c-drawer li:first-child {
  border-top: 1px solid #fff;
}
.c-drawer li a {
  color: #fff;
  display: block;
  padding: 15px 30px;
}
.c-alert_ie {
  background: rgba(0, 0, 0, 0.8);
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 99999;
}
.c-alert_ie__alert {
  background: #fff;
  left: 50%;
  max-width: 650px;
  padding: calc(2.10526vw + 22.10526px);
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 50%;
}
.c-alert_ie__alert .c-btn_edge {
  background: #0b398a;
  border: 1px solid #0b398a;
  border-radius: 30px;
  color: #fff;
  display: block;
  margin-top: 20px;
  padding: 10px calc(0.70175vw + 7.36842px);
  text-align: center;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.c-alert_ie__alert .c-btn_edge:hover {
  background: #fff;
  color: #0b398a;
}
.c-ico {
  height: 1em;
  overflow: hidden;
  width: 1em;
}
.c-gnavi {
  border-bottom: 1px solid #fff;
  border-top: 1px solid #fff;
  overflow: hidden;
  position: relative;
}
.c-gnavi:before {
  background: radial-gradient(
    ellipse at center,
    #fff 0,
    #fff 0,
    hsla(0, 0%, 100%, 0.47) 53%,
    hsla(0, 0%, 100%, 0) 100%
  );
  content: "";
  -webkit-filter: blur(10px);
  filter: blur(10px);
  height: 110%;
  left: 3%;
  position: absolute;
  top: 0;
  width: 94%;
}
.c-gnavi.-bottom {
  background: #0b398a;
}
.c-gnavi.-bottom:before {
  display: none;
}
.c-gnavi__list {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
}
.c-gnavi__list:first-child {
  border-bottom: 1px solid #fff;
}
.c-gnavi__list li {
  padding: 0.5em calc(0.35088vw + 13.68421px);
}
.c-gnavi__list a {
  color: #0b398a;
  display: block;
  position: relative;
}
.c-gnavi__list a:before {
  background: #0b398a;
  bottom: 0;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  -webkit-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: center;
  transform-origin: center;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  width: 100%;
}
.is-mouse .c-gnavi__list a:hover:before {
  -webkit-transform: scale(1);
  transform: scale(1);
}
.-bottom .c-gnavi__list a,
.-bottom .c-gnavi__list a:before {
  color: #fff;
}
.c-cta_mail_button {
  background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#f9b926),
    to(#f06600)
  );
  background-image: linear-gradient(180deg, #f9b926, #f06600);
  border-radius: 9999px;
  position: relative;
}
.is-mouse .c-cta_mail_button:hover:before {
  opacity: 1;
}
.c-cta_mail_button:before {
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#ef8220),
    to(#e1291a)
  );
  background: linear-gradient(180deg, #ef8220, #e1291a);
}
.c-cta_mail_button a {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  align-items: center;
  border-radius: 9999px;
  color: #fff;
  font-size: calc(0.21053vw + 1.42105rem);
  justify-content: center;
  padding: 1em 2em;
  position: relative;
  text-align: center;
}
.c-cta_mail_button .ico,
.c-cta_mail_button a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.c-cta_mail_button .ico {
  margin-right: 0.3em;
}
.c-heading01 {
  color: #0b398a;
  font-size: calc(0.42105vw + 2.64211rem);
  font-weight: 500;
  line-height: 1.5;
  padding-bottom: calc(0.70175vw + 17.36842px);
  position: relative;
  text-align: center;
}
.c-heading01:before {
  background: #0b398a;
  bottom: 0;
  content: "";
  height: 1px;
  left: 50%;
  position: absolute;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: calc(3.50877vw + 86.84211px);
}
.c-cta_area__inner {
  background: url(../../img/common/cta/cta_bg.jpg);
  padding: calc(0.35088vw + 13.68421px) calc(0.70175vw + 17.36842px)
    calc(0.70175vw + 17.36842px);
  position: relative;
}
.c-cta_area__title {
  color: #fff;
  font-size: calc(0.14035vw + 1.74737rem);
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: calc(0.35088vw + 8.68421px);
  position: relative;
  text-align: center;
}
.c-cta_area__button_wrap {
  background: #b7c5dc;
  margin: 0 auto;
  max-width: 600px;
  padding: calc(0.35088vw + 8.68421px);
  position: relative;
  z-index: 11;
}
.c-cta_area__button_wrap .c-cta_mail_button {
  margin: 0 auto;
  max-width: 300px;
}
.c-cta_area__doctor {
  bottom: calc(-0.70175vw - 17.36842px);
  position: absolute;
  right: calc(-2.10526vw - 12.10526px);
}
.c-table01 tr th:last-child {
  min-width: 50px;
}
.c-table01 td,
.c-table01 th {
  border: none;
  padding: 0.5em;
  text-align: center;
}
.c-table01 th {
  background: #0b398a;
  color: #fff;
}
.c-table01 td {
  border-bottom: 1px solid #0b398a;
}
.c-button01 {
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#f54f95),
    to(#e5126b)
  );
  background: linear-gradient(180deg, #f54f95, #e5126b);
  border-radius: 9999px;
  position: relative;
}
.is-mouse .c-button01:hover:before {
  opacity: 1;
}
.c-button01:before {
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#ed1626),
    to(#cd132d)
  );
  background: linear-gradient(180deg, #ed1626, #cd132d);
}
.c-button01 a {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  align-items: center;
  color: #fff;
  font-size: calc(0.14035vw + 1.74737rem);
  justify-content: center;
  padding: 1em 2em;
  position: relative;
  text-align: center;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.c-button01 a,
.c-common_clinic_info__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.c-common_clinic_info__inner {
  margin-top: calc(0.70175vw + 17.36842px);
}
.c-common_clinic_info__data {
  width: 50%;
}
.c-common_clinic_info__data__dl {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: calc(0.70175vw + 12.36842px);
}
.c-common_clinic_info__data__dl dt {
  background: #c4e5fe;
  color: #0b398a;
  margin-right: calc(0.70175vw + 7.36842px);
  text-align: center;
  width: 20%;
}
.c-common_clinic_info__data__dl dd,
.c-common_clinic_info__data__dl dd .ico {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.c-common_clinic_info__data__dl dd .ico {
  margin-right: 5px;
}
.c-common_clinic_info__data__dl dd .c-ico {
  height: 1.2em;
  width: 1.2em;
}
.c-common_clinic_info__table {
  width: 50%;
}
.c-fixed_menu {
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  left: 0;
  position: fixed;
  width: 100%;
  z-index: 9999;
}
.c-fixed_menu li {
  width: 50%;
}
.c-fixed_menu li a {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.3rem;
  justify-content: center;
  padding: 0.5em;
}
.c-fixed_menu li a.tel {
  background: #f9b926;
  color: #0b398a;
}
.c-fixed_menu li a.mail {
  background: #0b398a;
  color: #fff;
}
.c-fixed_menu li .ico {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: 5px;
}
.c-fixed_menu li .ico svg {
  height: 1.2em;
  width: 1.2em;
}
.c-fade_y {
  opacity: 0;
  -webkit-transform: translateY(30px);
  transform: translateY(30px);
  -webkit-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
}
.c-fade_y.is-act {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.c-fade_right {
  -webkit-transform: translateY(30px);
  transform: translateY(30px);
}
.c-fade_right.is-act {
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.c-fade_left {
  -webkit-transform: translateX(-30px);
  transform: translateX(-30px);
}
.c-fade_left.is-act {
  -webkit-transform: translateX(0);
  transform: translateX(0);
}
.c-fade_right {
  -webkit-transform: translateX(30px);
  transform: translateX(30px);
}
.c-fade_right.is-act {
  -webkit-transform: translateX(0);
  transform: translateX(0);
}
.c-container {
  margin: 0 auto;
  padding: 0 calc(1.40351vw + 14.73684px);
  width: 1110px;
}
.c-fluid {
  padding: 0 smooth_size(20px, 40px);
}
.u-block_center {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.u-left {
  text-align: left;
}
.u-center {
  text-align: center;
}
.u-right {
  text-align: right;
}
.u-none {
  display: none;
}
.u-ib {
  display: inline-block;
}
.u-mt0 {
  margin-top: 0 !important;
}
.u-mb0 {
  margin-bottom: 0 !important;
}
.u-ml0 {
  margin-left: 0 !important;
}
.u-mr0 {
  margin-right: 0 !important;
}
.u-pt0 {
  padding-top: 0 !important;
}
.u-pb0 {
  padding-bottom: 0 !important;
}
.u-pl0 {
  padding-left: 0 !important;
}
.u-pr0 {
  padding-right: 0 !important;
}
.u-mt5 {
  margin-top: calc(0.35088vw + 3.68421px) !important;
}
.u-mb5 {
  margin-bottom: calc(0.35088vw + 3.68421px) !important;
}
.u-ml5 {
  margin-left: calc(0.35088vw + 3.68421px) !important;
}
.u-mr5 {
  margin-right: calc(0.35088vw + 3.68421px) !important;
}
.u-pt5 {
  padding-top: calc(0.35088vw + 3.68421px) !important;
}
.u-pb5 {
  padding-bottom: calc(0.35088vw + 3.68421px) !important;
}
.u-pl5 {
  padding-left: calc(0.35088vw + 3.68421px) !important;
}
.u-pr5 {
  padding-right: calc(0.35088vw + 3.68421px) !important;
}
.u-mt10 {
  margin-top: calc(0.70175vw + 7.36842px) !important;
}
.u-mb10 {
  margin-bottom: calc(0.70175vw + 7.36842px) !important;
}
.u-ml10 {
  margin-left: calc(0.70175vw + 7.36842px) !important;
}
.u-mr10 {
  margin-right: calc(0.70175vw + 7.36842px) !important;
}
.u-pt10 {
  padding-top: calc(0.70175vw + 7.36842px) !important;
}
.u-pb10 {
  padding-bottom: calc(0.70175vw + 7.36842px) !important;
}
.u-pl10 {
  padding-left: calc(0.70175vw + 7.36842px) !important;
}
.u-pr10 {
  padding-right: calc(0.70175vw + 7.36842px) !important;
}
.u-mt15 {
  margin-top: calc(1.05263vw + 11.05263px) !important;
}
.u-mb15 {
  margin-bottom: calc(1.05263vw + 11.05263px) !important;
}
.u-ml15 {
  margin-left: calc(1.05263vw + 11.05263px) !important;
}
.u-mr15 {
  margin-right: calc(1.05263vw + 11.05263px) !important;
}
.u-pt15 {
  padding-top: calc(1.05263vw + 11.05263px) !important;
}
.u-pb15 {
  padding-bottom: calc(1.05263vw + 11.05263px) !important;
}
.u-pl15 {
  padding-left: calc(1.05263vw + 11.05263px) !important;
}
.u-pr15 {
  padding-right: calc(1.05263vw + 11.05263px) !important;
}
.u-mt20 {
  margin-top: calc(1.40351vw + 14.73684px) !important;
}
.u-mb20 {
  margin-bottom: calc(1.40351vw + 14.73684px) !important;
}
.u-ml20 {
  margin-left: calc(1.40351vw + 14.73684px) !important;
}
.u-mr20 {
  margin-right: calc(1.40351vw + 14.73684px) !important;
}
.u-pt20 {
  padding-top: calc(1.40351vw + 14.73684px) !important;
}
.u-pb20 {
  padding-bottom: calc(1.40351vw + 14.73684px) !important;
}
.u-pl20 {
  padding-left: calc(1.40351vw + 14.73684px) !important;
}
.u-pr20 {
  padding-right: calc(1.40351vw + 14.73684px) !important;
}
.u-mt25 {
  margin-top: calc(1.75439vw + 18.42105px) !important;
}
.u-mb25 {
  margin-bottom: calc(1.75439vw + 18.42105px) !important;
}
.u-ml25 {
  margin-left: calc(1.75439vw + 18.42105px) !important;
}
.u-mr25 {
  margin-right: calc(1.75439vw + 18.42105px) !important;
}
.u-pt25 {
  padding-top: calc(1.75439vw + 18.42105px) !important;
}
.u-pb25 {
  padding-bottom: calc(1.75439vw + 18.42105px) !important;
}
.u-pl25 {
  padding-left: calc(1.75439vw + 18.42105px) !important;
}
.u-pr25 {
  padding-right: calc(1.75439vw + 18.42105px) !important;
}
.u-mt30 {
  margin-top: calc(2.10526vw + 22.10526px) !important;
}
.u-mb30 {
  margin-bottom: calc(2.10526vw + 22.10526px) !important;
}
.u-ml30 {
  margin-left: calc(2.10526vw + 22.10526px) !important;
}
.u-mr30 {
  margin-right: calc(2.10526vw + 22.10526px) !important;
}
.u-pt30 {
  padding-top: calc(2.10526vw + 22.10526px) !important;
}
.u-pb30 {
  padding-bottom: calc(2.10526vw + 22.10526px) !important;
}
.u-pl30 {
  padding-left: calc(2.10526vw + 22.10526px) !important;
}
.u-pr30 {
  padding-right: calc(2.10526vw + 22.10526px) !important;
}
.u-mt35 {
  margin-top: calc(2.45614vw + 25.78947px) !important;
}
.u-mb35 {
  margin-bottom: calc(2.45614vw + 25.78947px) !important;
}
.u-ml35 {
  margin-left: calc(2.45614vw + 25.78947px) !important;
}
.u-mr35 {
  margin-right: calc(2.45614vw + 25.78947px) !important;
}
.u-pt35 {
  padding-top: calc(2.45614vw + 25.78947px) !important;
}
.u-pb35 {
  padding-bottom: calc(2.45614vw + 25.78947px) !important;
}
.u-pl35 {
  padding-left: calc(2.45614vw + 25.78947px) !important;
}
.u-pr35 {
  padding-right: calc(2.45614vw + 25.78947px) !important;
}
.u-mt40 {
  margin-top: calc(2.80702vw + 29.47368px) !important;
}
.u-mb40 {
  margin-bottom: calc(2.80702vw + 29.47368px) !important;
}
.u-ml40 {
  margin-left: calc(2.80702vw + 29.47368px) !important;
}
.u-mr40 {
  margin-right: calc(2.80702vw + 29.47368px) !important;
}
.u-pt40 {
  padding-top: calc(2.80702vw + 29.47368px) !important;
}
.u-pb40 {
  padding-bottom: calc(2.80702vw + 29.47368px) !important;
}
.u-pl40 {
  padding-left: calc(2.80702vw + 29.47368px) !important;
}
.u-pr40 {
  padding-right: calc(2.80702vw + 29.47368px) !important;
}
.u-mt45 {
  margin-top: calc(3.15789vw + 33.15789px) !important;
}
.u-mb45 {
  margin-bottom: calc(3.15789vw + 33.15789px) !important;
}
.u-ml45 {
  margin-left: calc(3.15789vw + 33.15789px) !important;
}
.u-mr45 {
  margin-right: calc(3.15789vw + 33.15789px) !important;
}
.u-pt45 {
  padding-top: calc(3.15789vw + 33.15789px) !important;
}
.u-pb45 {
  padding-bottom: calc(3.15789vw + 33.15789px) !important;
}
.u-pl45 {
  padding-left: calc(3.15789vw + 33.15789px) !important;
}
.u-pr45 {
  padding-right: calc(3.15789vw + 33.15789px) !important;
}
.u-mt50 {
  margin-top: calc(3.50877vw + 36.84211px) !important;
}
.u-mb50 {
  margin-bottom: calc(3.50877vw + 36.84211px) !important;
}
.u-ml50 {
  margin-left: calc(3.50877vw + 36.84211px) !important;
}
.u-mr50 {
  margin-right: calc(3.50877vw + 36.84211px) !important;
}
.u-pt50 {
  padding-top: calc(3.50877vw + 36.84211px) !important;
}
.u-pb50 {
  padding-bottom: calc(3.50877vw + 36.84211px) !important;
}
.u-pl50 {
  padding-left: calc(3.50877vw + 36.84211px) !important;
}
.u-pr50 {
  padding-right: calc(3.50877vw + 36.84211px) !important;
}
.u-mt55 {
  margin-top: calc(3.85965vw + 40.52632px) !important;
}
.u-mb55 {
  margin-bottom: calc(3.85965vw + 40.52632px) !important;
}
.u-ml55 {
  margin-left: calc(3.85965vw + 40.52632px) !important;
}
.u-mr55 {
  margin-right: calc(3.85965vw + 40.52632px) !important;
}
.u-pt55 {
  padding-top: calc(3.85965vw + 40.52632px) !important;
}
.u-pb55 {
  padding-bottom: calc(3.85965vw + 40.52632px) !important;
}
.u-pl55 {
  padding-left: calc(3.85965vw + 40.52632px) !important;
}
.u-pr55 {
  padding-right: calc(3.85965vw + 40.52632px) !important;
}
.u-mt60 {
  margin-top: calc(4.21053vw + 44.21053px) !important;
}
.u-mb60 {
  margin-bottom: calc(4.21053vw + 44.21053px) !important;
}
.u-ml60 {
  margin-left: calc(4.21053vw + 44.21053px) !important;
}
.u-mr60 {
  margin-right: calc(4.21053vw + 44.21053px) !important;
}
.u-pt60 {
  padding-top: calc(4.21053vw + 44.21053px) !important;
}
.u-pb60 {
  padding-bottom: calc(4.21053vw + 44.21053px) !important;
}
.u-pl60 {
  padding-left: calc(4.21053vw + 44.21053px) !important;
}
.u-pr60 {
  padding-right: calc(4.21053vw + 44.21053px) !important;
}
.u-mt65 {
  margin-top: calc(4.5614vw + 47.89474px) !important;
}
.u-mb65 {
  margin-bottom: calc(4.5614vw + 47.89474px) !important;
}
.u-ml65 {
  margin-left: calc(4.5614vw + 47.89474px) !important;
}
.u-mr65 {
  margin-right: calc(4.5614vw + 47.89474px) !important;
}
.u-pt65 {
  padding-top: calc(4.5614vw + 47.89474px) !important;
}
.u-pb65 {
  padding-bottom: calc(4.5614vw + 47.89474px) !important;
}
.u-pl65 {
  padding-left: calc(4.5614vw + 47.89474px) !important;
}
.u-pr65 {
  padding-right: calc(4.5614vw + 47.89474px) !important;
}
.u-mt70 {
  margin-top: calc(4.91228vw + 51.57895px) !important;
}
.u-mb70 {
  margin-bottom: calc(4.91228vw + 51.57895px) !important;
}
.u-ml70 {
  margin-left: calc(4.91228vw + 51.57895px) !important;
}
.u-mr70 {
  margin-right: calc(4.91228vw + 51.57895px) !important;
}
.u-pt70 {
  padding-top: calc(4.91228vw + 51.57895px) !important;
}
.u-pb70 {
  padding-bottom: calc(4.91228vw + 51.57895px) !important;
}
.u-pl70 {
  padding-left: calc(4.91228vw + 51.57895px) !important;
}
.u-pr70 {
  padding-right: calc(4.91228vw + 51.57895px) !important;
}
.u-mt75 {
  margin-top: calc(5.26316vw + 55.26316px) !important;
}
.u-mb75 {
  margin-bottom: calc(5.26316vw + 55.26316px) !important;
}
.u-ml75 {
  margin-left: calc(5.26316vw + 55.26316px) !important;
}
.u-mr75 {
  margin-right: calc(5.26316vw + 55.26316px) !important;
}
.u-pt75 {
  padding-top: calc(5.26316vw + 55.26316px) !important;
}
.u-pb75 {
  padding-bottom: calc(5.26316vw + 55.26316px) !important;
}
.u-pl75 {
  padding-left: calc(5.26316vw + 55.26316px) !important;
}
.u-pr75 {
  padding-right: calc(5.26316vw + 55.26316px) !important;
}
.u-mt80 {
  margin-top: calc(5.61404vw + 58.94737px) !important;
}
.u-mb80 {
  margin-bottom: calc(5.61404vw + 58.94737px) !important;
}
.u-ml80 {
  margin-left: calc(5.61404vw + 58.94737px) !important;
}
.u-mr80 {
  margin-right: calc(5.61404vw + 58.94737px) !important;
}
.u-pt80 {
  padding-top: calc(5.61404vw + 58.94737px) !important;
}
.u-pb80 {
  padding-bottom: calc(5.61404vw + 58.94737px) !important;
}
.u-pl80 {
  padding-left: calc(5.61404vw + 58.94737px) !important;
}
.u-pr80 {
  padding-right: calc(5.61404vw + 58.94737px) !important;
}
.u-mt85 {
  margin-top: calc(5.96491vw + 62.63158px) !important;
}
.u-mb85 {
  margin-bottom: calc(5.96491vw + 62.63158px) !important;
}
.u-ml85 {
  margin-left: calc(5.96491vw + 62.63158px) !important;
}
.u-mr85 {
  margin-right: calc(5.96491vw + 62.63158px) !important;
}
.u-pt85 {
  padding-top: calc(5.96491vw + 62.63158px) !important;
}
.u-pb85 {
  padding-bottom: calc(5.96491vw + 62.63158px) !important;
}
.u-pl85 {
  padding-left: calc(5.96491vw + 62.63158px) !important;
}
.u-pr85 {
  padding-right: calc(5.96491vw + 62.63158px) !important;
}
.u-mt90 {
  margin-top: calc(6.31579vw + 66.31579px) !important;
}
.u-mb90 {
  margin-bottom: calc(6.31579vw + 66.31579px) !important;
}
.u-ml90 {
  margin-left: calc(6.31579vw + 66.31579px) !important;
}
.u-mr90 {
  margin-right: calc(6.31579vw + 66.31579px) !important;
}
.u-pt90 {
  padding-top: calc(6.31579vw + 66.31579px) !important;
}
.u-pb90 {
  padding-bottom: calc(6.31579vw + 66.31579px) !important;
}
.u-pl90 {
  padding-left: calc(6.31579vw + 66.31579px) !important;
}
.u-pr90 {
  padding-right: calc(6.31579vw + 66.31579px) !important;
}
.u-mt95 {
  margin-top: calc(6.66667vw + 70px) !important;
}
.u-mb95 {
  margin-bottom: calc(6.66667vw + 70px) !important;
}
.u-ml95 {
  margin-left: calc(6.66667vw + 70px) !important;
}
.u-mr95 {
  margin-right: calc(6.66667vw + 70px) !important;
}
.u-pt95 {
  padding-top: calc(6.66667vw + 70px) !important;
}
.u-pb95 {
  padding-bottom: calc(6.66667vw + 70px) !important;
}
.u-pl95 {
  padding-left: calc(6.66667vw + 70px) !important;
}
.u-pr95 {
  padding-right: calc(6.66667vw + 70px) !important;
}
.u-mt100 {
  margin-top: calc(7.01754vw + 73.68421px) !important;
}
.u-mb100 {
  margin-bottom: calc(7.01754vw + 73.68421px) !important;
}
.u-ml100 {
  margin-left: calc(7.01754vw + 73.68421px) !important;
}
.u-mr100 {
  margin-right: calc(7.01754vw + 73.68421px) !important;
}
.u-pt100 {
  padding-top: calc(7.01754vw + 73.68421px) !important;
}
.u-pb100 {
  padding-bottom: calc(7.01754vw + 73.68421px) !important;
}
.u-pl100 {
  padding-left: calc(7.01754vw + 73.68421px) !important;
}
.u-pr100 {
  padding-right: calc(7.01754vw + 73.68421px) !important;
}
.u-visible {
  display: block;
}
.u-hidden {
  display: none;
}
.u-hidden-max,
.u-hidden-md,
.u-hidden-min,
.u-hidden-sp,
.u-hidden-spmin,
.u-hidden-tab {
  display: none !important;
}
.p-index_kv {
  background: url(../../img/index/kv_bg.jpg);
  position: relative;
}
.p-index_kv__inner {
  margin: 0 auto;
  max-width: 1200px;
  padding: calc(1.05263vw + 11.05263px) 0 calc(2.80702vw + 24.47368px);
  position: relative;
}
.p-index_kv__inner .c-gnavi {
  margin-bottom: calc(4.21053vw + 44.21053px);
}
.p-index_kv__copy {
  opacity: 0;
  position: relative;
  -webkit-transform: translateY(30px);
  transform: translateY(30px);
  -webkit-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
  z-index: 11;
}
.p-index_kv__copy.is-act {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.p-index_kv__doctor {
  bottom: 0;
  opacity: 0;
  position: absolute;
  right: calc(-3.50877vw - 36.84211px);
  -webkit-transform: translateY(30px);
  transform: translateY(30px);
  -webkit-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
  z-index: 1;
}
.p-index_kv__doctor.is-act {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.p-index_trouble {
  background: url(../../img/index/trouble_bg.jpg) no-repeat 50% / cover;
  padding: calc(1.05263vw + 16.05263px) 0 calc(2.10526vw + 22.10526px);
  position: relative;
  text-align: center;
}
.p-index_qa {
  background: #ededef url(../../img/index/qa_bg@2x.png) no-repeat center -10px/110%;
  padding: calc(2.80702vw + 29.47368px) 0;
  position: relative;
}
.p-index_qa:before {
  background: url(../../img/index/qa_obj01@2x.png);
  background-size: cover;
  content: "";
  height: 155px;
  left: 5%;
  position: absolute;
  top: 5%;
  width: 146px;
  z-index: 1;
}
.p-index_qa__block {
  margin-bottom: 60px;
  position: relative;
  z-index: 11;
}
.p-index_qa__block__q_title {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: calc(0.35088vw + 18.68421px);
}
.-reverse .p-index_qa__block__q_title {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
.p-index_qa__block__q_title .img {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-right: calc(1.05263vw + 11.05263px);
}
.-reverse .p-index_qa__block__q_title .img {
  margin-left: calc(1.05263vw + 11.05263px);
  margin-right: 0;
}
.p-index_qa__block__q_title .text {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #0b398a;
  border-radius: 9999px;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: calc(0.35088vw + 1.36842rem);
  line-height: 1.6;
  padding: 0.2em 1em;
  position: relative;
  width: 100%;
}
.p-index_qa__block__q_title .text:before {
  border-color: transparent #0b398a transparent transparent;
  border-style: solid;
  border-width: 8px 20px 8px 0;
  content: "";
  height: 0;
  left: -16px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 0;
}
.-reverse .p-index_qa__block__q_title .text:before {
  border-color: transparent transparent transparent #0b398a;
  border-width: 8px 0 8px 20px;
  left: auto;
  right: -16px;
}
.p-index_qa__block__q_title .text span {
  color: #f9b926;
  font-family: Open Sans, sans-serif;
  font-size: calc(0.63158vw + 1.56316rem);
  font-weight: 600;
}
.p-index_qa__block__a_block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.-reverse .p-index_qa__block__a_block {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
.p-index_qa__block__a_block .text {
  background: #fff;
  border-radius: 25px;
  color: #0b398a;
  padding: calc(0.35088vw + 18.68421px);
  position: relative;
}
.p-index_qa__block__a_block .text:before {
  border-color: transparent transparent transparent #fff;
  border-style: solid;
  border-width: 15px 0 15px 30px;
  content: "";
  height: 0;
  position: absolute;
  right: -30px;
  top: 30px;
  width: 0;
}
.-reverse .p-index_qa__block__a_block .text:before {
  border-color: transparent #fff transparent transparent;
  border-width: 15px 30px 15px 0;
  left: -30px;
  right: auto;
}
.p-index_qa__block__a_block .text p {
  margin-top: calc(0.70175vw + 17.36842px);
}
.p-index_qa__block__a_block .title {
  font-size: calc(0.2807vw + 1.49474rem);
  margin-bottom: calc(0.70175vw + 1.73684rem);
}
.p-index_qa__block__a_block .title span {
  background: #f9b926;
  font-size: calc(0.42105vw + 1.84211rem);
  padding: 0 0.2em;
}
.p-index_qa__block__a_block .img {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-left: calc(1.75439vw + 18.42105px);
}
.-reverse .p-index_qa__block__a_block .img {
  margin-left: 0;
  margin-right: calc(1.75439vw + 18.42105px);
}
.p-index_method {
  background: url(../../img/index/method_bg.jpg);
  padding: calc(2.80702vw + 29.47368px) 0 calc(3.50877vw + 46.84211px);
}
.p-index_method__block {
  margin-bottom: calc(2.45614vw + 25.78947px);
}
.p-index_method__block__title {
  border: 1px solid #0b398a;
  font-size: calc(0.14035vw + 2.34737rem);
  margin-bottom: calc(0.70175vw + 12.36842px);
  padding: 0.9em;
  position: relative;
  text-align: center;
}
.p-index_method__block__title span {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.p-index_method__block__title img {
  margin-right: 0.4em;
}
.p-index_method__block .img {
  float: left;
  margin: 0 calc(1.05263vw + 11.05263px) calc(0.70175vw + 7.36842px) 0;
}
.p-index_method__youtube {
  margin: calc(4.21053vw + 44.21053px) auto 0;
  max-width: 700px;
}
.p-index_thought {
  background: #efefef url(../../img/index/thought_bg.png) no-repeat 0 0 /
    contain;
  padding: calc(2.45614vw + 25.78947px) 0 calc(3.50877vw + 36.84211px);
}
.p-index_thought__body {
  background: #fff;
  -webkit-box-shadow: 5px 5px 16px -5px rgba(0, 0, 0, 0.1);
  box-shadow: 5px 5px 16px -5px rgba(0, 0, 0, 0.1);
  margin-left: auto;
  max-width: 730px;
  padding: calc(2.45614vw + 5.78947px);
}
.p-index_thought__body p {
  margin-bottom: calc(0.70175vw + 7.36842px);
}
.p-index_case {
  background: url(../../img/index/case_bg.jpg) no-repeat top/cover;
  padding: calc(2.45614vw + 25.78947px) 0 calc(3.50877vw + 36.84211px);
}
.p-index_case .c-heading01 {
  color: #fff;
}
.p-index_case .c-heading01:before {
  background: #fff;
}
.p-index_case__body {
  background: #fff;
  margin: 0 auto;
  max-width: 400px;
  padding: calc(1.75439vw + 18.42105px);
  text-align: center;
}
.p-index_case__title {
  font-size: calc(0.14035vw + 1.74737rem);
}
.p-index_case__count {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: calc(0.14035vw + 2.74737rem);
  justify-content: center;
  line-height: 1;
  margin: 0.2em 0;
}
.p-index_case__count span {
  color: #f9b926;
  font-family: Open Sans, sans-serif;
  font-size: calc(0.14035vw + 6.74737rem);
  font-weight: 600;
  margin-right: 5px;
}
.p-index_case__attention {
  font-size: calc(0.07018vw + 1.27368rem);
}
.p-index_price {
  background: #f4f4f6 url(../../img/index/price_bg.png) no-repeat 0 0 / contain;
  padding: calc(2.45614vw + 25.78947px) 0 calc(3.50877vw + 36.84211px);
}
.p-index_price__detail {
  border: 1px solid #0b398a;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto calc(0.70175vw + 17.36842px);
  max-width: 270px;
  text-align: center;
}
.p-index_price__detail dd,
.p-index_price__detail dt {
  padding: 1.3em 1em;
  width: 50%;
}
.p-index_price__detail dt {
  background: #0b398a;
  color: #fff;
}
.p-index_clinic {
  padding: calc(2.10526vw + 22.10526px) 0 calc(3.50877vw + 36.84211px);
}
.p-index_clinic__slider {
  margin-bottom: calc(3.50877vw + 36.84211px);
  position: relative;
  text-align: center;
}
.p-index_clinic__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: calc(0.70175vw + 17.36842px);
}
.p-index_clinic__data {
  width: 50%;
}
.p-index_clinic__data__dl {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: calc(0.70175vw + 12.36842px);
}
.p-index_clinic__data__dl dt {
  background: #c4e5fe;
  color: #0b398a;
  margin-right: calc(0.70175vw + 7.36842px);
  text-align: center;
  width: 20%;
}
.p-index_clinic__data__dl dd,
.p-index_clinic__data__dl dd .ico {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.p-index_clinic__data__dl dd .ico {
  margin-right: 5px;
}
.p-index_clinic__data__dl dd .c-ico {
  height: 1.2em;
  width: 1.2em;
}
.p-index_clinic__table {
  width: 50%;
}
.p-index_flow {
  background: url(../../img/index/flow_bg.jpg);
  padding: calc(1.05263vw + 51.05263px) 0 calc(3.50877vw + 36.84211px);
}
.p-index_flow__block {
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: calc(1.05263vw + 11.05263px);
  padding: calc(0.70175vw + 22.36842px);
}
.p-index_flow__block__text {
  margin-right: calc(2.10526vw + 12.10526px);
  width: 100%;
}
.p-index_flow__block__text .c-button01 {
  margin-top: calc(0.70175vw + 17.36842px);
  max-width: 320px;
}
.p-index_flow__block__title {
  border-bottom: 1px solid #0b398a;
  font-size: calc(0.14035vw + 1.74737rem);
  line-height: 1;
  margin-bottom: calc(0.70175vw + 7.36842px);
  padding-bottom: calc(0.35088vw + 8.68421px);
}
.p-index_flow__block__title,
.p-index_flow__block__title span {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.p-index_flow__block__title span {
  font-family: Open Sans, sans-serif;
  font-weight: 600;
}
.p-index_flow__block__title span strong {
  font-size: calc(0.70175vw + 3.73684rem);
  font-style: italic;
  margin: 0 calc(0.35088vw + 8.68421px) 0 calc(0.70175vw + 2.36842px);
}
.p-index_flow__block__img {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.p-index_faq {
  padding: calc(2.45614vw + 25.78947px) 0 calc(3.50877vw + 36.84211px);
}
.p-index_faq__list {
  margin-bottom: calc(1.40351vw + 24.73684px);
}
.p-index_faq__list__q {
  background: #0b398a;
  color: #fff;
  font-size: calc(0.14035vw + 1.54737rem);
  line-height: 1.6;
  margin-bottom: calc(0.70175vw + 12.36842px);
  padding: 0.5em 2em 0.5em 3em;
  position: relative;
}
.p-index_faq__list__q:before {
  color: #f9b926;
  content: "Q";
  font-family: Open Sans, sans-serif;
  font-size: calc(0.14035vw + 1.94737rem);
  font-weight: 600;
  left: 1em;
  position: absolute;
  top: 0.3em;
}
@media only screen and (max-width: 1599px) {
  .l-header__cta__tel {
    font-size: calc(0.42105vw + 2.84211rem);
  }
  .c-container {
    width: calc(51.57895vw + 181.57895px);
  }
  .u-visible-max {
    display: none !important;
  }
  .u-hidden-max {
    display: block !important;
  }
  .u-hidden-max.-f {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .u-hidden-max.-i {
    display: inline !important;
  }
  .u-hidden-max.-ib {
    display: inline-block !important;
  }
  .p-index_thought__body {
    max-width: 650px;
  }
}
@media only screen and (max-width: 1299px) {
  .c-container {
    width: calc(51.57895vw + 181.57895px);
  }
  .u-visible-md {
    display: none !important;
  }
  .u-hidden-md {
    display: block !important;
  }
  .u-hidden-md.-f {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .u-hidden-md.-i {
    display: inline !important;
  }
  .u-hidden-md.-ib {
    display: inline-block !important;
  }
  .p-index_thought__body {
    max-width: 500px;
  }
}
@media only screen and (max-width: 1023px) {
  .l-header__logo {
    width: 40%;
  }
  .l-header__logo svg {
    height: auto;
    width: 100%;
  }
  .l-header__cta__tel {
    font-size: calc(0.42105vw + 1.84211rem);
  }
  .c-gnavi__list li {
    padding: 0.5em calc(0.35088vw + 3.68421px);
  }
  .c-container {
    width: 100%;
  }
  .u-visible-tab {
    display: none !important;
  }
  .u-hidden-tab {
    display: block !important;
  }
  .u-hidden-tab.-f {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .u-hidden-tab.-i {
    display: inline !important;
  }
  .u-hidden-tab.-ib {
    display: inline-block !important;
  }
  .p-index_kv__copy {
    padding-left: 20px;
    width: 50%;
  }
  .p-index_kv__doctor {
    width: 75%;
  }
  .p-index_thought {
    background-position: -90px top;
  }
}
@media only screen and (max-width: 767px) {
  .l-header {
    padding: 0 calc(0.70175vw + 7.36842px);
  }
  .l-header__inner {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .l-header__logo {
    padding-top: 10px;
    width: 70%;
  }
  .l-header__logo svg {
    height: auto;
    width: 100%;
  }
  .l-header__cta {
    display: none;
  }
  .l-footer__copy br {
    display: block;
  }
  .c-gnavi {
    border: none;
    padding: 50px 0;
  }
  .c-gnavi__list {
    display: block;
  }
  .c-gnavi__list:first-child {
    border: none;
  }
  .c-gnavi__list li {
    padding: 0.1em;
  }
  .c-cta_mail_button a {
    font-size: 20px;
  }
  .c-cta_area {
    margin-top: 80px;
  }
  .c-cta_area__title {
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: #0b398a;
    text-align: left;
    z-index: 11;
  }
  .c-cta_area__button_wrap {
    border-radius: 5px;
  }
  .c-cta_area__doctor {
    bottom: auto;
    right: 20px;
    top: -80px;
    z-index: 1;
  }
  .c-table01 td,
  .c-table01 th {
    font-size: 14px;
  }
  .c-common_clinic_info__inner {
    display: block;
  }
  .c-common_clinic_info__data {
    margin-top: 40px;
    width: 100%;
  }
  .c-common_clinic_info__data__dl dt {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 30%;
  }
  .c-common_clinic_info__table {
    margin-top: 50px;
    width: 100%;
  }
  .u-visible-sp {
    display: none !important;
  }
  .u-hidden-sp {
    display: block !important;
  }
  .u-hidden-sp.-f {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .u-hidden-sp.-i {
    display: inline !important;
  }
  .u-hidden-sp.-ib {
    display: inline-block !important;
  }
  .p-index_kv__inner {
    padding-bottom: 0;
  }
  .p-index_kv__inner .c-gnavi {
    display: none;
  }
  .p-index_kv__copy {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    padding-left: 0;
    text-align: center;
    top: 20px;
  }
  .p-index_kv__doctor {
    position: relative;
    right: 0;
    width: 100%;
  }
  .p-index_kv__doctor img {
    display: block;
    height: auto;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
  }
  .p-index_trouble {
    padding-bottom: 50px;
  }
  .p-index_qa__block__q_title .img {
    width: 60px;
  }
  .p-index_qa__block__q_title .text {
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    border-radius: 15px;
    padding: 0.4em 0.5em;
  }
  .-reverse .p-index_qa__block__q_title .text:before {
    border-width: 5px 0 5px 17px;
    right: -10px;
  }
  .p-index_qa__block__q_title .text:before {
    border-width: 5px 17px 5px 0;
    left: -10px;
  }
  .p-index_qa__block__a_block .text:before {
    border-width: 5px 0 5px 15px;
    right: -15px;
  }
  .-reverse .p-index_qa__block__a_block .text:before {
    border-width: 5px 15px 5px 0;
    left: -15px;
  }
  .p-index_qa__block__a_block .title span {
    line-height: 1.5;
  }
  .p-index_qa__block__a_block .img {
    width: 60px;
  }
  .p-index_method__block__title {
    padding: 0.8em;
  }
  .p-index_method__block__title.-recommend span {
    width: 90%;
  }
  .p-index_method__block .img {
    float: none;
    text-align: center;
  }
  .p-index_thought {
    background: #efefef;
  }
  .p-index_case {
    padding: 35px 0 50px;
  }
  .p-index_price__detail {
    margin-top: 60px;
  }
  .p-index_clinic__slider {
    margin: 0 auto calc(3.50877vw + 36.84211px);
    width: 80%;
  }
  .p-index_clinic__slider .swiper-button-next,
  .p-index_clinic__slider .swiper-button-prev {
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
  }
  .p-index_clinic__slider .swiper-button-next {
    right: -30px;
  }
  .p-index_clinic__slider .swiper-button-prev {
    left: -30px;
  }
  .p-index_flow__block {
    display: block;
  }
  .p-index_flow__block__text .c-button01 {
    margin-top: 10px;
  }
  .p-index_flow__block__img {
    margin-top: 15px;
  }
}
@media only screen and (max-width: 567px) {
  .c-container {
    width: 100%;
  }
  .u-visible-spmin {
    display: none !important;
  }
  .u-hidden-spmin {
    display: block !important;
  }
  .u-hidden-spmin.-f {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .u-hidden-spmin.-i {
    display: inline !important;
  }
  .u-hidden-spmin.-ib {
    display: inline-block !important;
  }
}
@media only screen and (max-width: 374px) {
  .c-container,
  .c-fluid {
    padding-left: 20px;
    padding-right: 20px;
  }
  .u-visible-min {
    display: none !important;
  }
  .u-hidden-min {
    display: block !important;
  }
  .u-hidden-min.-f {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .u-hidden-min.-i {
    display: inline !important;
  }
  .u-hidden-min.-ib {
    display: inline-block !important;
  }
}


/*** クーリーフページ作成時 ***/
html {
    margin-top: 0 !important;
}

.p-index_method .method_img_box,
.p-index_flow .flow_img_box {
    background: #fff;
    margin-bottom: calc(1.05263vw + 11.05263px);
}
.p-index_method  .method_img_box img,
.p-index_flow .flow_img_box img{
    padding: 15px;
}

.p-index_method .list li {
    padding-left: 1.3em;
    position: relative;
}
.p-index_method .list li:after {
    position: absolute;
    content: "";
    background: #bf8016;
    border-radius: 50%;
    width: 8px;
    height: 8px;
    left: 0;
    top: 13px;
}

.p-index_price h3 {
    color: #bf8016;
    font-weight: bold;
    font-size: calc(0.14035vw + 2.34737rem);
    margin: 15px 0px;
}
.p-index_price table {
    margin: 10px 0;
}
.p-index_price table th,
.p-index_price table td{
	text-align: left;
}

.c-common_clinic_info__data__dl dd, .c-common_clinic_info__data__dl dd .ico{
	flex-wrap: wrap;
}