@charset "UTF-8";
.tsuku {
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: 700;
  font-style: normal;
}

.shuei-kaku-m {
  font-family: "dnp-shuei-gothic-kin-std", sans-serif;
  font-weight: 500;
  font-style: normal;
}

.shuei-kaku-b {
  font-family: "dnp-shuei-gothic-kin-std", sans-serif;
  font-weight: 600;
  font-style: normal;
}

.shuei-kaku-l {
  font-family: "dnp-shuei-gothic-kin-std", sans-serif;
  font-weight: 400;
  font-style: normal;
}

*,
::before,
::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-style: solid;
  border-width: 0;
}

html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -webkit-tap-highlight-color: transparent; /* 3*/
}

body {
  margin: 0;
}

main {
  display: block;
}

p,
table,
blockquote,
address,
pre,
iframe,
form,
figure,
dl {
  margin: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
  margin: 0;
}

ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

dt {
  font-weight: bold;
}

dd {
  margin-left: 0;
}

hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
  border-top-width: 1px;
  margin: 0;
  clear: both;
  color: inherit;
}

pre {
  font-family: monospace, monospace; /* 1 */
  font-size: inherit; /* 2 */
}

address {
  font-style: inherit;
}

a {
  background-color: transparent;
  text-decoration: none;
  color: inherit;
}

abbr[title] {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}

b,
strong {
  font-weight: bolder;
}

code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: inherit; /* 2 */
}

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;
}

svg,
img,
embed,
object,
iframe {
  vertical-align: bottom;
}

button,
input,
optgroup,
select,
textarea {
  -webkit-appearance: none; /* 1 */
  -moz-appearance: none;
       appearance: none;
  vertical-align: middle;
  color: inherit;
  font: inherit;
  background: transparent;
  padding: 0;
  margin: 0;
  border-radius: 0;
  text-align: inherit;
  text-transform: inherit; /* 2 */
}

button,
[type=button],
[type=reset],
[type=submit] {
  cursor: pointer;
}

button:disabled,
[type=button]:disabled,
[type=reset]:disabled,
[type=submit]:disabled {
  cursor: default;
}

:-moz-focusring {
  outline: auto;
}

select:disabled {
  opacity: inherit;
}

option {
  padding: 0;
}

fieldset {
  margin: 0;
  padding: 0;
  min-width: 0;
}

legend {
  padding: 0;
}

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; /* 1 */
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

label[for] {
  cursor: pointer;
}

details {
  display: block;
}

summary {
  display: list-item;
}

[contenteditable]:focus {
  outline: auto;
}

table {
  border-color: inherit; /* 1 */
  border-collapse: collapse;
}

caption {
  text-align: left;
}

td,
th {
  vertical-align: top;
  padding: 0;
}

th {
  text-align: left;
  font-weight: bold;
}

body {
  font-family: "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", sans-serif;
  margin: 0;
  color: #595757;
}
body.popup-open {
  overflow: hidden;
}

img {
  display: block;
  width: 100%;
  height: auto;
}

* {
  caret-color: transparent;
}

*:focus {
  outline: none;
}

dt {
  font-weight: unset;
}

input {
  -webkit-appearance: auto;
     -moz-appearance: auto;
          appearance: auto;
  caret-color: #595757;
}

.c-symbol {
  display: none;
}

.c-disp--pc {
  display: none;
}
@media screen and (min-width: 1024px) {
  .c-disp--pc {
    display: block;
  }
}

.c-disp--sp {
  display: block;
}
@media screen and (min-width: 1024px) {
  .c-disp--sp {
    display: none;
  }
}

.c-br--ip {
  display: block;
}
@media screen and (min-width: 768px) {
  .c-br--ip {
    display: none;
  }
}

.c-br--sp {
  display: block;
}
@media screen and (min-width: 1024px) {
  .c-br--sp {
    display: none;
  }
}

.c-br--pc {
  display: none;
}
@media screen and (min-width: 1024px) {
  .c-br--pc {
    display: block;
  }
}

.c-brspace--sp::before {
  content: "\a　";
  white-space: pre;
}
@media screen and (min-width: 1024px) {
  .c-brspace--sp::before {
    display: none;
  }
}

@media screen and (min-width: 1024px) {
  .c-brspace--pc::before {
    content: "\a　";
    white-space: pre;
  }
}

.c-anchor--normal {
  margin-top: calc(clamp(65px, 17.25vw, 105px) * -1);
  padding-top: clamp(65px, 17.25vw, 105px);
}
@media screen and (min-width: 1024px) {
  .c-anchor--normal {
    margin-top: calc(clamp(85px, 7vw, 120px) * -1);
    padding-top: clamp(85px, 7vw, 120px);
  }
}

.c-anchor--career {
  margin-top: calc((clamp(65px, 17.25vw, 105px) + clamp(175px, 46.66vw, 265px)) * -1);
  padding-top: calc(clamp(65px, 17.25vw, 105px) + clamp(175px, 46.66vw, 265px));
}
@media screen and (min-width: 1024px) {
  .c-anchor--career {
    margin-top: calc(clamp(85px, 7vw, 120px) * -1);
    padding-top: clamp(85px, 7vw, 120px);
  }
}

.c-hidden {
  display: none !important;
}

.c-disabled {
  pointer-events: none;
}
.c-disabled__text {
  font-size: 0.63em;
}

.c-text__pos {
  position: relative;
  bottom: -0.15em;
}
.c-text__pos--confirmed {
  position: relative;
  bottom: -0.15em;
}

.iphone .c-text__pos {
  bottom: 0;
}

.mac .c-text__pos {
  bottom: 0;
}

.l-header {
  position: relative;
  width: 100%;
}

.l-header-sp {
  background-color: #ffffff;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: clamp(65px, 17.25vw, 105px);
  z-index: 15;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (min-width: 1024px) {
  .l-header-sp {
    display: none;
  }
}
.l-header-sp__logo {
  position: relative;
  display: block;
  width: 75%;
  height: 95%;
  padding-left: 3.5%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (min-width: 768px) {
  .l-header-sp__logo {
    width: 55%;
  }
}
.l-header-sp__button {
  position: relative;
  background-color: #55c0ce;
  display: block;
  width: clamp(65px, 17.25vw, 105px);
  height: clamp(65px, 17.25vw, 105px);
}
.l-header-sp__button__inner {
  position: relative;
  cursor: pointer;
  width: 100%;
  height: 100%;
}
.l-header-sp__button__line {
  display: inline-block;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  position: absolute;
  background-color: #ffffff;
  width: 45%;
  height: 3px;
  left: 0;
  right: 0;
  margin: 0 auto;
}
.l-header-sp__button__line:nth-of-type(1) {
  top: 25%;
}
.l-header-sp__button__line:nth-of-type(2) {
  top: 40%;
}
.l-header-sp__button__line:nth-of-type(3) {
  top: 55%;
}
.l-header-sp__button.open .l-header-sp__button__line:nth-of-type(1) {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  top: 40%;
}
.l-header-sp__button.open .l-header-sp__button__line:nth-of-type(2) {
  opacity: 0;
}
.l-header-sp__button.open .l-header-sp__button__line:nth-of-type(3) {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  top: 40%;
}
.l-header-sp__button__title {
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: 700;
  font-style: normal;
  color: #ffffff;
  text-align: center;
  line-height: 1;
  font-size: clamp(12px, 3.2vw, 18px);
  position: absolute;
  bottom: 0.7em;
  left: 0;
  right: 0;
  margin: 0 auto;
}
.l-header-sp__nav {
  display: block;
  background-color: rgba(85, 192, 206, 0.95);
  width: 100vw;
  height: 100%;
  z-index: 20;
  position: fixed;
  top: clamp(65px, 17.25vw, 105px);
  right: -100vw;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.l-header-sp__nav.open {
  right: 0;
}
.l-header-sp__menu {
  width: 100%;
  height: 100%;
  position: fixed;
  overflow-y: auto;
  -ms-overflow-style: none;
  scrollbar-width: none;
  height: calc(100vh - clamp(65px, 17.25vw, 105px));
  opacity: 1;
  padding-bottom: clamp(75px, 20vw, 193px);
}
.l-header-sp__menu::-webkit-scrollbar {
  display: none;
}
.l-header-sp__menu__text {
  font-family: "dnp-shuei-gothic-kin-std", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #ffffff;
  line-height: 1;
  font-size: clamp(14px, 3.73vw, 21px);
  letter-spacing: 0.08em;
  display: block;
  position: relative;
  padding: 1.5em 2em;
  border-bottom: 1px solid #ffffff;
}
.l-header-sp__menu__text:hover, .l-header-sp__menu__text:visited {
  color: #ffffff;
}
.l-header-sp__menu__toggle {
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: 1em;
}
.l-header-sp__menu__toggle::before, .l-header-sp__menu__toggle::after {
  display: block;
  content: "";
  position: absolute;
  right: 1.75em;
  top: 1.85em;
  width: 1em;
  height: 1.5px;
  background-color: #ffffff;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media screen and (min-width: 1920px) {
  .l-header-sp__menu__toggle::before, .l-header-sp__menu__toggle::after {
    top: 1.75em;
  }
}
.l-header-sp__menu__toggle::after {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.l-header-sp__menu--dropdown__menu {
  font-family: "dnp-shuei-gothic-kin-std", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: clamp(14px, 3.73vw, 21px);
  padding: 0 1.5em 0.5em 1.5em;
  display: none;
  background-color: rgba(85, 192, 206, 0.95);
  border-bottom: 1px solid #ffffff;
}
@media screen and (min-width: 375px) {
  .l-header-sp__menu--dropdown__menu {
    padding: 0 2em 1em 2em;
  }
}
.l-header-sp__menu--dropdown__menu__item {
  width: 50%;
}
.l-header-sp__menu--dropdown__menu__text {
  font-family: "dnp-shuei-gothic-kin-std", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #ffffff;
  line-height: 1;
  font-size: clamp(14px, 3.73vw, 21px);
  display: block;
  position: relative;
  padding: 1.25em 0 1.25em 0.75em;
}
.l-header-sp__menu--dropdown__menu__text:visited, .l-header-sp__menu--dropdown__menu__text:hover {
  color: #ffffff;
}
.l-header-sp__menu--dropdown.open .l-header-sp__menu__text {
  border-bottom: none;
  padding-bottom: 1em;
}
.l-header-sp__menu--dropdown.open .l-header-sp__menu__toggle::after {
  -webkit-transform: none;
          transform: none;
}
.l-header-sp__menu--dropdown.open .l-header-sp__menu--dropdown__menu {
  display: block;
}

.l-header-lowerfixed {
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
  z-index: 15;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.l-header-lowerfixed__tel {
  background-color: #55c0ce;
  display: block;
  padding: 2% 0;
  width: 50%;
}
.l-header-lowerfixed__appointment {
  background-color: #96c63e;
  display: block;
  padding: 2% 0;
  width: 50%;
}
@media screen and (min-width: 1024px) {
  .l-header-lowerfixed {
    display: none;
  }
}

.l-header-pc {
  display: none;
}
@media screen and (min-width: 1024px) {
  .l-header-pc {
    background-color: rgba(255, 255, 255, 0.5);
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1000;
    width: 100%;
    height: clamp(85px, 7vw, 120px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    z-index: 15;
  }
}
.l-header-pc__logo {
  width: 14.55%;
  height: 95%;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 1.75%;
}
.l-header-pc__right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.5%;
  width: 85%;
  height: 100%;
  position: relative;
  padding-right: 1.75%;
}
@media screen and (min-width: 1536px) {
  .l-header-pc__right {
    gap: 1.5%;
    width: 85%;
  }
}
@media screen and (min-width: 1920px) {
  .l-header-pc__right {
    gap: 1.5%;
    width: 80%;
  }
}
.l-header-pc__menu {
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: 700;
  font-style: normal;
  text-align: center;
  line-height: 1;
  font-size: clamp(12.6px, 1.05vw, 18px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  position: relative;
  height: 100%;
}
.l-header-pc__menu__link {
  color: #595757;
  display: block;
  position: relative;
  padding: 1em 0.75em;
}
@media screen and (min-width: 1280px) {
  .l-header-pc__menu__link {
    padding: 1em 1em;
  }
}
@media screen and (min-width: 1920px) {
  .l-header-pc__menu__link {
    padding: 1em 1.25em;
  }
}
.l-header-pc__menu__link:visited {
  color: #595757;
}
.l-header-pc__menu__link:hover, .l-header-pc__menu__link:active, .l-header-pc__menu__link:focus {
  color: #595757;
}
.l-header-pc__menu__link::before {
  content: "";
  background-color: #55c0ce;
  width: calc(100% - 2em);
  height: 4px;
  position: absolute;
  bottom: 0;
  left: 1em;
  -webkit-transform: scale(0, 1);
          transform: scale(0, 1);
  -webkit-transform-origin: left top;
          transform-origin: left top;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.l-header-pc__menu__sub {
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: 700;
  font-style: normal;
  line-height: 1;
  font-size: clamp(12.6px, 1.05vw, 18px);
  position: absolute;
  top: calc(clamp(85px, 7vw, 120px) * 0.9);
  padding: 0;
  padding-top: calc(clamp(85px, 7vw, 120px) * 0.1);
  z-index: 999;
  -webkit-transition: all 1s;
  transition: all 1s;
  visibility: hidden;
  opacity: 0;
  width: 12em;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.l-header-pc__menu__sub__link {
  color: #595757;
  display: block;
  padding: 1.25em 0;
  background-color: #ace0e7;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.l-header-pc__menu__sub__link:visited {
  color: #595757;
}
.l-header-pc__menu__sub__link:hover, .l-header-pc__menu__sub__link:active, .l-header-pc__menu__sub__link:focus {
  color: #ffffff;
  background-color: #55c0ce;
}
.l-header-pc__menu__sub--flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 36em;
  left: -25%;
  -webkit-transform: none;
          transform: none;
}
.l-header-pc__menu__sub--flex__item {
  width: 12em;
}
.l-header-pc__menu--hover {
  position: relative;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.l-header-pc__menu--hover:hover .l-header-pc__menu__link::before, .l-header-pc__menu--hover:active .l-header-pc__menu__link::before, .l-header-pc__menu--hover:focus .l-header-pc__menu__link::before {
  -webkit-transform: scale(1, 1);
          transform: scale(1, 1);
}
.l-header-pc__menu--dropdown {
  position: relative;
}
.l-header-pc__menu--dropdown:hover .l-header-pc__menu__sub, .l-header-pc__menu--dropdown:active .l-header-pc__menu__sub {
  visibility: visible;
  opacity: 1;
}
.l-header-pc__menu--dropdown:hover .l-header-pc__menu__link::before, .l-header-pc__menu--dropdown:active .l-header-pc__menu__link::before {
  opacity: 1;
}
.l-header-pc__tel {
  background-color: #55c0ce;
  border-radius: clamp(6.4px, 0.53vw, 8px);
  font-family: "dnp-shuei-gothic-kin-std", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: clamp(10.4px, 0.86vw, 13px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1em 1em;
}
@media screen and (min-width: 1536px) {
  .l-header-pc__tel {
    padding: 1em 1.5em;
  }
}
.l-header-pc__tel__icon {
  width: 3em;
  margin-right: 0.5em;
  background-color: #ffffff;
  border-radius: 50%;
}
.l-header-pc__tel__title {
  display: block;
  color: #ffffff;
  line-height: 1;
  letter-spacing: 0.02em;
  font-size: clamp(10.4px, 0.86vw, 13px);
  padding-bottom: 0.25em;
}
.l-header-pc__tel__text {
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: 700;
  font-style: normal;
  color: #ffffff;
  line-height: 1;
  letter-spacing: 0.055em;
  font-size: clamp(16.8px, 1.4vw, 24px);
}
.l-header-pc__appointment {
  background-color: #96c63e;
  border-radius: clamp(6.4px, 0.53vw, 8px);
  font-family: "dnp-shuei-gothic-kin-std", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: clamp(10.4px, 0.86vw, 13px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1em 1em;
}
@media screen and (min-width: 1536px) {
  .l-header-pc__appointment {
    padding: 1em 1.5em;
  }
}
.l-header-pc__appointment__icon {
  width: 3em;
  margin-right: 0.5em;
  background-color: #ffffff;
  border-radius: 50%;
}
.l-header-pc__appointment__title {
  display: block;
  color: #ffffff;
  line-height: 1;
  letter-spacing: 0.02em;
  font-size: clamp(10.4px, 0.86vw, 13px);
  padding-bottom: 0.25em;
}
.l-header-pc__appointment__text {
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: 700;
  font-style: normal;
  color: #ffffff;
  line-height: 1;
  letter-spacing: 0.055em;
  font-size: clamp(15.4px, 1.28vw, 22px);
}

.l-footer {
  position: relative;
}
.l-footer__map {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 100%;
  overflow: hidden;
}
@media screen and (min-width: 1024px) {
  .l-footer__map {
    padding-top: 35%;
  }
}
.l-footer__map iframe,
.l-footer__map object,
.l-footer__map embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.l-footer__bg {
  background-color: #ffffff;
  padding-top: clamp(65px, 17.33vw, 97.5px);
}
@media screen and (min-width: 1024px) {
  .l-footer__bg {
    padding-top: clamp(75.2px, 6.26vw, 94px);
  }
}
.l-footer__logo {
  width: 67.5%;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .l-footer__logo {
    width: 65%;
  }
}
@media screen and (min-width: 1024px) {
  .l-footer__logo {
    width: 28%;
  }
}
@media screen and (min-width: 1280px) {
  .l-footer__logo {
    width: 22%;
  }
}
.l-footer__contact {
  padding-top: clamp(48px, 12.8vw, 72px);
}
@media screen and (min-width: 1024px) {
  .l-footer__contact {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-top: clamp(51.2px, 4.26vw, 64px);
  }
}
.l-footer__tel {
  background-color: #55c0ce;
  border-radius: clamp(10px, 2.66vw, 15px);
  font-family: "dnp-shuei-gothic-kin-std", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: clamp(13.7px, 3.65vw, 25px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 1.75em;
  margin: 0 auto clamp(24px, 6.4vw, 36px) auto;
  width: 22em;
  max-width: 100%;
  height: 5.5em;
}
@media screen and (min-width: 1024px) {
  .l-footer__tel {
    font-size: clamp(12.8px, 1.06vw, 16px);
    border-radius: clamp(8px, 0.66vw, 10px);
    margin: 0 1.5em;
    width: 23em;
    height: 5.25em;
  }
}
@media screen and (min-width: 1536px) {
  .l-footer__tel {
    margin: 0 2em;
    width: 22em;
  }
}
.l-footer__tel__icon {
  width: 2.75em;
  margin-right: 1em;
  background-color: #ffffff;
  border-radius: 50%;
}
@media screen and (min-width: 768px) {
  .l-footer__tel__icon {
    width: 3.5em;
  }
}
@media screen and (min-width: 1024px) {
  .l-footer__tel__icon {
    width: 3em;
    margin-right: 1em;
  }
}
.l-footer__tel__title {
  display: block;
  color: #ffffff;
  line-height: 1;
  letter-spacing: 0.02em;
  padding-bottom: 0.15em;
}
@media screen and (min-width: 1024px) {
  .l-footer__tel__title {
    padding-bottom: 0.25em;
  }
}
.l-footer__tel__text {
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: 700;
  font-style: normal;
  color: #ffffff;
  line-height: 1;
  letter-spacing: 0.055em;
  font-size: clamp(25.29px, 6.74vw, 45px);
}
@media screen and (min-width: 1024px) {
  .l-footer__tel__text {
    font-size: clamp(23.6px, 1.96vw, 29.54px);
  }
}
.l-footer__appointment {
  background-color: #96c63e;
  border-radius: clamp(10px, 2.66vw, 15px);
  font-family: "dnp-shuei-gothic-kin-std", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: clamp(13.7px, 3.65vw, 25px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 1.75em;
  margin: 0 auto;
  width: 22em;
  max-width: 100%;
  height: 5.5em;
}
@media screen and (min-width: 1024px) {
  .l-footer__appointment {
    font-size: clamp(12.8px, 1.06vw, 16px);
    border-radius: clamp(8px, 0.66vw, 10px);
    margin: 0 1.5em;
    width: 23em;
    height: 5.25em;
  }
}
@media screen and (min-width: 1536px) {
  .l-footer__appointment {
    margin: 0 2em;
    width: 22em;
  }
}
.l-footer__appointment__icon {
  width: 2.75em;
  margin-right: 1em;
  background-color: #ffffff;
  border-radius: 50%;
}
@media screen and (min-width: 768px) {
  .l-footer__appointment__icon {
    width: 3.5em;
  }
}
@media screen and (min-width: 1024px) {
  .l-footer__appointment__icon {
    width: 3em;
    margin-right: 1em;
  }
}
.l-footer__appointment__text {
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: 700;
  font-style: normal;
  color: #ffffff;
  line-height: 1;
  letter-spacing: 0.055em;
  font-size: clamp(27.4px, 7.3vw, 48px);
}
@media screen and (min-width: 1024px) {
  .l-footer__appointment__text {
    font-size: clamp(25.6px, 2.13vw, 32px);
  }
}
.l-footer__appointment__note {
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: clamp(27.4px, 7.3vw, 48px);
  width: 2.5em;
  margin-left: 0.25em;
}
@media screen and (min-width: 1024px) {
  .l-footer__appointment__note {
    font-size: clamp(25.6px, 2.13vw, 32px);
  }
}
.l-footer__inner {
  padding: clamp(50px, 13.33vw, 75px) 0 0 0;
}
@media screen and (min-width: 1024px) {
  .l-footer__inner {
    padding: clamp(64px, 5.33vw, 80px) 0 clamp(78.4px, 6.53vw, 98px) 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 75%;
    max-width: 1073px;
    margin: 0 auto;
  }
}
@media screen and (min-width: 1280px) {
  .l-footer__inner {
    width: 80%;
  }
}
@media screen and (min-width: 1536px) {
  .l-footer__inner {
    width: 1073px;
  }
}
.l-footer__inner__left {
  padding-bottom: clamp(44px, 11.73vw, 66px);
}
@media screen and (min-width: 1024px) {
  .l-footer__inner__left {
    width: 46%;
    padding-bottom: 0;
  }
}
.l-footer__inner__right {
  background-color: #f3f4e7;
}
@media screen and (min-width: 1024px) {
  .l-footer__inner__right {
    width: 47%;
  }
}
.l-footer__treatmenttime {
  width: 88%;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .l-footer__treatmenttime {
    width: 80%;
  }
}
@media screen and (min-width: 1024px) {
  .l-footer__treatmenttime {
    width: 100%;
    margin: 0;
  }
}
.l-footer__data {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: clamp(28px, 7.46vw, 42px) 0 0 0;
  width: 77%;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .l-footer__data {
    width: 75%;
  }
}
@media screen and (min-width: 1024px) {
  .l-footer__data {
    padding: clamp(22.4px, 1.86vw, 28px) 0 0 0;
    width: 100%;
    margin: 0;
  }
}
.l-footer__data__title {
  font-family: "dnp-shuei-gothic-kin-std", sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #55c0ce;
  line-height: 1.8;
  font-size: clamp(16px, 4.26vw, 24px);
  width: 4em;
  padding-bottom: 0.5em;
}
@media screen and (min-width: 1024px) {
  .l-footer__data__title {
    font-size: clamp(12.8px, 1.06vw, 16px);
    width: 4em;
    padding-bottom: 0.3em;
  }
}
.l-footer__data__text {
  font-family: "dnp-shuei-gothic-kin-std", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #595757;
  line-height: 1.8;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: clamp(16px, 4.26vw, 24px);
  width: calc(100% - 4em);
  padding-bottom: 0.5em;
}
@media screen and (min-width: 768px) {
  .l-footer__data__text {
    -webkit-font-feature-settings: normal;
            font-feature-settings: normal;
  }
}
@media screen and (min-width: 1024px) {
  .l-footer__data__text {
    font-size: clamp(12.8px, 1.06vw, 16px);
    width: calc(100% - 4em);
    padding-bottom: 0.3em;
  }
}
.l-footer__nav {
  padding: clamp(25px, 6.66vw, 45px) 0;
  width: 88%;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .l-footer__nav {
    width: 80%;
  }
}
@media screen and (min-width: 1024px) {
  .l-footer__nav {
    padding: clamp(24px, 2vw, 30px) clamp(24px, 2vw, 30px);
    width: 100%;
    margin: 0;
  }
}
.l-footer__nav--sp {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}
@media screen and (min-width: 1024px) {
  .l-footer__nav--sp {
    display: none;
  }
}
.l-footer__nav--pc {
  display: none;
}
@media screen and (min-width: 1024px) {
  .l-footer__nav--pc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
        justify-content: space-around;
  }
}
.l-footer__menu {
  width: 50%;
}
@media screen and (min-width: 1024px) {
  .l-footer__menu {
    width: auto;
  }
}
.l-footer__menu__link {
  font-family: "dnp-shuei-gothic-kin-std", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #595757;
  line-height: 1.8;
  font-size: clamp(14px, 3.73vw, 25px);
  display: block;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media screen and (min-width: 1024px) {
  .l-footer__menu__link {
    font-size: clamp(11.2px, 0.93vw, 14px);
  }
}
.l-footer__menu__link:visited {
  color: #595757;
}
.l-footer__menu__link:hover, .l-footer__menu__link:active, .l-footer__menu__link:focus {
  color: #595757;
  opacity: 0.7;
}
.l-footer__menu__link--disable {
  pointer-events: none;
}
.l-footer__menu__sub__link {
  font-family: "dnp-shuei-gothic-kin-std", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #595757;
  line-height: 1.8;
  font-size: clamp(14px, 3.73vw, 25px);
  display: block;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media screen and (min-width: 1024px) {
  .l-footer__menu__sub__link {
    font-size: clamp(11.2px, 0.93vw, 14px);
  }
}
.l-footer__menu__sub__link:visited {
  color: #595757;
}
.l-footer__menu__sub__link:hover, .l-footer__menu__sub__link:active, .l-footer__menu__sub__link:focus {
  color: #595757;
  opacity: 0.7;
}
.l-footer__menu__sub__space {
  padding-right: 0.75em;
}
.l-footer__copyright {
  background-color: #55c0ce;
  font-family: "dnp-shuei-gothic-kin-std", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #ffffff;
  text-align: center;
  line-height: 1;
  font-size: clamp(12px, 3.2vw, 18px);
  padding: 1.5em 0 7em 0;
}
@media screen and (min-width: 768px) {
  .l-footer__copyright {
    padding-bottom: 9em;
  }
}
@media screen and (min-width: 1024px) {
  .l-footer__copyright {
    font-size: clamp(11.2px, 0.93vw, 14px);
    padding: 1.75em 0;
  }
}

.l-main {
  position: relative;
  overflow: hidden;
  width: 100%;
  background-color: #ffffff;
}
.l-main--sticky {
  position: relative;
  overflow: visible;
  width: 100%;
  background-color: #ffffff;
}
.l-main__pos {
  position: relative;
}
.l-main__base {
  position: relative;
  background-color: #ffffff;
}
.l-main__primary {
  position: relative;
  background-color: #dff3f7;
}
.l-main__primary--right {
  position: absolute;
  width: 30%;
  height: 100%;
  top: 0;
  right: 0;
}
.l-main__primary--left {
  position: absolute;
  width: 30%;
  height: 100%;
  top: 0;
  left: 0;
}
.l-main__secondary {
  position: relative;
  background-color: #f3f4e7;
}
.l-main__wrapper {
  position: relative;
  width: 88%;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .l-main__wrapper {
    width: 80%;
  }
}
@media screen and (min-width: 1024px) {
  .l-main__wrapper {
    width: 80%;
    max-width: 1200px;
  }
}
@media screen and (min-width: 1280px) {
  .l-main__wrapper {
    width: 70%;
  }
}
@media screen and (min-width: 1536px) {
  .l-main__wrapper {
    width: 1200px;
  }
}

.l-main-header {
  position: relative;
  z-index: 5;
  margin-top: clamp(65px, 17.25vw, 105px);
}
@media screen and (min-width: 1024px) {
  .l-main-header {
    margin-top: clamp(85px, 7vw, 120px);
  }
}
.l-main-header__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: 700;
  font-style: normal;
  color: #55c0ce;
  line-height: 1;
  letter-spacing: 0.135em;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: clamp(28px, 7.46vw, 42px);
  text-shadow: -2px -2px 0 #ffffff, 2px -2px 0 #ffffff, -2px 2px 0 #ffffff, 2px 2px 0 #ffffff, 0 -2px 0 #ffffff, 0 2px 0 #ffffff, -2px 0 0 #ffffff, 2px 0 0 #ffffff, 0 0 1px #ffffff, 0 0 2px #ffffff, 0 0 3px #ffffff, 0 0 4px #ffffff, 0 0 5px #ffffff, 0 0 6px #ffffff, 0 0 7px #ffffff, 0 0 8px #ffffff, 0 0 9px #ffffff, 0 0 10px #ffffff, 0 0 11px #ffffff, 0 0 12px #ffffff, 0 0 13px #ffffff, 0 0 14px #ffffff, 0 0 15px #ffffff;
}
@media screen and (min-width: 1024px) {
  .l-main-header__title {
    font-size: clamp(24px, 2vw, 30px);
  }
}
.l-main-header__title--deco {
  position: absolute;
  height: clamp(64px, 17.06vw, 96px);
  width: auto;
  bottom: calc(clamp(46px, 12.26vw, 69px) * -1);
  left: 0;
  right: 0;
  margin: 0 auto;
}
@media screen and (min-width: 1024px) {
  .l-main-header__title--deco {
    height: clamp(148px, 12.33vw, 195px);
    bottom: calc(clamp(84px, 7vw, 105px) * -1);
  }
}

.c-section__title {
  position: relative;
  margin-bottom: clamp(32px, 8.53vw, 48px);
}
@media screen and (min-width: 1024px) {
  .c-section__title {
    margin-bottom: clamp(51.2px, 4.26vw, 64px);
  }
}
.c-section__title__ja {
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: 700;
  font-style: normal;
  color: #595757;
  text-align: center;
  line-height: 1;
  letter-spacing: 0.08em;
  font-size: clamp(28px, 7.46vw, 42px);
  position: relative;
}
@media screen and (min-width: 1024px) {
  .c-section__title__ja {
    font-size: clamp(25.2px, 2.1vw, 36px);
  }
}
.c-section__title__ja--index01 {
  color: #55c0ce;
  font-size: clamp(42px, 11.2vw, 63px);
}
@media screen and (min-width: 1024px) {
  .c-section__title__ja--index01 {
    font-size: clamp(37.8px, 3.15vw, 54px);
  }
}
.c-section__title__ja--index02 {
  font-size: clamp(21px, 5.6vw, 31.5px);
}
@media screen and (min-width: 1024px) {
  .c-section__title__ja--index02 {
    font-size: clamp(18.9px, 1.57vw, 27px);
  }
}
.c-section__title__ja--index03 {
  font-size: clamp(28px, 7.46vw, 42px);
}
@media screen and (min-width: 1024px) {
  .c-section__title__ja--index03 {
    font-size: clamp(25.2px, 2.1vw, 36px);
  }
}
.c-section__title__en {
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: 700;
  font-style: normal;
  color: #55c0ce;
  text-align: center;
  line-height: 1;
  letter-spacing: 0.08em;
  font-size: clamp(14px, 3.73vw, 21px);
  padding: 1em 0 1.15em 0;
  position: relative;
}
@media screen and (min-width: 1024px) {
  .c-section__title__en {
    font-size: clamp(14.4px, 1.2vw, 18px);
  }
}
.c-section__title__en::before {
  content: "";
  background-color: #55c0ce;
  width: 2.5em;
  height: 3px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
}
.c-section__title02 {
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: 700;
  font-style: normal;
  color: #595757;
  line-height: 1;
  letter-spacing: 0.08em;
  font-size: clamp(17px, 4.53vw, 25.5px);
  padding-bottom: 0.75em;
  border-bottom: 1px solid #55c0ce;
  margin-bottom: 0.75em;
}
@media screen and (min-width: 1024px) {
  .c-section__title02 {
    font-size: clamp(17.6px, 1.46vw, 22px);
  }
}
.c-section__title02--accent {
  color: #55c0ce;
  font-size: clamp(22px, 5.86vw, 33px);
}
@media screen and (min-width: 1024px) {
  .c-section__title02--accent {
    font-size: clamp(22.4px, 1.86vw, 28px);
  }
}
.c-section__title03 {
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: 700;
  font-style: normal;
  color: #55c0ce;
  line-height: 1.5;
  font-size: clamp(17px, 4.53vw, 25.5px);
}
@media screen and (min-width: 768px) {
  .c-section__title03 {
    letter-spacing: 0.08em;
  }
}
@media screen and (min-width: 1024px) {
  .c-section__title03 {
    line-height: 1.8;
    font-size: clamp(16px, 1.33vw, 20px);
  }
}
.c-section__title03--narrow {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}
@media screen and (min-width: 768px) {
  .c-section__title03--narrow {
    -webkit-font-feature-settings: normal;
            font-feature-settings: normal;
  }
}

.c-button {
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: 700;
  font-style: normal;
  color: #ffffff;
  line-height: 1;
  letter-spacing: 0.055em;
  font-size: clamp(18px, 4.8vw, 27px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #55c0ce;
  border: 1px solid #55c0ce;
  -webkit-box-shadow: 3px 3px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 3px 3px 0 rgba(0, 0, 0, 0.1);
  width: 100%;
  height: 3em;
  padding: 0 1em 0 2em;
  border-radius: 1.5em;
  overflow: hidden;
  z-index: 2;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  max-width: 15.5em;
  margin: 0 auto;
}
@media screen and (min-width: 1024px) {
  .c-button {
    font-size: clamp(14.4px, 1.2vw, 18px);
    -webkit-box-shadow: 6px 6px 0 rgba(0, 0, 0, 0.1);
            box-shadow: 6px 6px 0 rgba(0, 0, 0, 0.1);
    width: 15em;
    height: 3.5em;
    padding: 0 1em 0 1.75em;
    border-radius: 1.75em;
    margin: 0;
  }
}
.c-button__space {
  display: block;
  padding-left: 0.6em;
}
@media screen and (min-width: 1024px) {
  .c-button__space {
    padding-left: 0.7em;
  }
}
.c-button__inner {
  display: block;
}
.c-button__arrow {
  display: inline-block;
  border-right: 1px solid #ffffff;
  border-bottom: 1px solid #ffffff;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  width: 0.6em;
  height: 0.6em;
}
@media screen and (min-width: 1024px) {
  .c-button__arrow {
    width: 0.7em;
    height: 0.7em;
  }
}
.c-button:visited {
  color: #ffffff;
}
.c-button:hover, .c-button:active, .c-button:focus {
  opacity: 0.7;
}
.c-button--flow {
  margin-top: 1.5em;
}
.c-button--back {
  color: #55c0ce;
  background: #ffffff;
  padding: 0 2em 0 1em;
}
@media screen and (min-width: 1024px) {
  .c-button--back {
    padding: 0 1.75em 0 1em;
  }
}
.c-button--back__arrow {
  border-right: 1px solid #55c0ce;
  border-bottom: 1px solid #55c0ce;
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
}
.c-button--back:visited {
  color: #55c0ce;
}

.c-button__pdf {
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: 700;
  font-style: normal;
  color: #ffffff;
  line-height: 1.5;
  letter-spacing: 0.055em;
  font-size: clamp(18px, 4.8vw, 27px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #55c0ce;
  border: 1px solid #55c0ce;
  -webkit-box-shadow: 3px 3px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 3px 3px 0 rgba(0, 0, 0, 0.1);
  width: 100%;
  padding: 0.5em 1em;
  border-radius: clamp(10px, 2.66vw, 15px);
  overflow: hidden;
  z-index: 2;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  max-width: 15.5em;
  margin: 0 auto clamp(24px, 6.4vw, 36px) auto;
}
@media screen and (min-width: 1024px) {
  .c-button__pdf {
    font-size: clamp(14.4px, 1.2vw, 18px);
    -webkit-box-shadow: 6px 6px 0 rgba(0, 0, 0, 0.1);
            box-shadow: 6px 6px 0 rgba(0, 0, 0, 0.1);
    width: 18em;
    padding: 1.25em 1em;
    max-width: none;
    border-radius: clamp(12.8px, 1.06vw, 16px);
    margin: 0 2em;
  }
}
.c-button__pdf__space {
  display: block;
  padding-left: 0.6em;
}
.c-button__pdf__inner {
  display: block;
  text-align: center;
}
.c-button__pdf__arrow {
  display: inline-block;
  border-right: 1px solid #ffffff;
  border-bottom: 1px solid #ffffff;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  width: 0.6em;
  height: 0.6em;
}
@media screen and (min-width: 1024px) {
  .c-button__pdf__arrow {
    width: 0.75em;
    height: 0.75em;
  }
}
.c-button__pdf:visited {
  color: #ffffff;
}
.c-button__pdf:hover, .c-button__pdf:active, .c-button__pdf:focus {
  opacity: 0.7;
}
.c-button__pdf--flow {
  margin-top: 1.5em;
}

.c-fade-up {
  opacity: 0;
  -webkit-transform: translateY(20px);
          transform: translateY(20px);
  -webkit-transition: opacity 0.6s ease, -webkit-transform 0.6s ease;
  transition: opacity 0.6s ease, -webkit-transform 0.6s ease;
  transition: opacity 0.6s ease, transform 0.6s ease;
  transition: opacity 0.6s ease, transform 0.6s ease, -webkit-transform 0.6s ease;
}

.is-faded {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

@-webkit-keyframes slideInSp {
  0% {
    -webkit-clip-path: inset(0 100% 0 0);
            clip-path: inset(0 100% 0 0);
    opacity: 0;
  }
  5% {
    opacity: 1;
  }
  100% {
    -webkit-clip-path: inset(0);
            clip-path: inset(0);
    opacity: 1;
  }
}

@keyframes slideInSp {
  0% {
    -webkit-clip-path: inset(0 100% 0 0);
            clip-path: inset(0 100% 0 0);
    opacity: 0;
  }
  5% {
    opacity: 1;
  }
  100% {
    -webkit-clip-path: inset(0);
            clip-path: inset(0);
    opacity: 1;
  }
}
@-webkit-keyframes slideIn {
  0% {
    -webkit-clip-path: inset(0 0 100% 0);
            clip-path: inset(0 0 100% 0);
    opacity: 0;
  }
  5% {
    opacity: 1;
  }
  100% {
    -webkit-clip-path: inset(0);
            clip-path: inset(0);
    opacity: 1;
  }
}
@keyframes slideIn {
  0% {
    -webkit-clip-path: inset(0 0 100% 0);
            clip-path: inset(0 0 100% 0);
    opacity: 0;
  }
  5% {
    opacity: 1;
  }
  100% {
    -webkit-clip-path: inset(0);
            clip-path: inset(0);
    opacity: 1;
  }
}
.c-breadcrumb {
  font-family: "dnp-shuei-gothic-kin-std", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: clamp(12.25px, 3.26vw, 18.375px);
  position: relative;
  padding-top: clamp(58px, 15.46vw, 87px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  z-index: 2;
}
@media screen and (min-width: 1024px) {
  .c-breadcrumb {
    font-size: clamp(11.2px, 0.93vw, 14px);
    padding-top: 1.5em;
  }
}
.c-breadcrumb__parent {
  color: #595757;
  line-height: 1.8;
  position: relative;
}
.c-breadcrumb__parent a:visited,
.c-breadcrumb__parent a:hover,
.c-breadcrumb__parent a:active {
  color: #595757;
}
.c-breadcrumb__item {
  color: #55c0ce;
  line-height: 1.8;
}
.c-breadcrumb__item::before {
  content: ">";
  padding: 0 0.25em 0 0.5em;
  color: #595757;
}

.c-form__note {
  font-family: "dnp-shuei-gothic-kin-std", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #595757;
  text-align: right;
  line-height: 1;
  font-size: clamp(12px, 3.2vw, 18px);
}
@media screen and (min-width: 1024px) {
  .c-form__note {
    font-size: clamp(12.8px, 1.06vw, 16px);
  }
}
.c-form__note--accent {
  color: #e88200;
}
.c-form__table {
  width: 100%;
}
.c-form__table__row {
  width: 100%;
}
.c-form__table__header {
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #595757;
  line-height: 1.5;
  font-size: clamp(15px, 4vw, 22.5px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  padding: 1em 0 0.75em 0;
}
@media screen and (min-width: 1024px) {
  .c-form__table__header {
    font-size: clamp(12.8px, 1.06vw, 16px);
    display: table-cell;
    width: 25%;
    vertical-align: middle;
    border-bottom: 1px solid #ddd9d9;
  }
}
.c-form__table__header--accent {
  display: inline-block;
  line-height: 1;
  color: #e88200;
  padding: 0.25em 0 0 0.25em;
}
@media screen and (min-width: 1024px) {
  .c-form__table__header--accent {
    padding: 0.5em 0 0 0.25em;
  }
}
.c-form__table__header__label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.c-form__table__data {
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #595757;
  line-height: 1.8;
  font-size: clamp(15px, 4vw, 22.5px);
  display: block;
  width: 100%;
  padding-bottom: 1.25em;
  border-bottom: 1px solid #ddd9d9;
}
@media screen and (min-width: 1024px) {
  .c-form__table__data {
    font-size: clamp(12.8px, 1.06vw, 16px);
    display: table-cell;
    width: 75%;
    padding: 1.25em 0;
  }
}
.c-form__table__data__input {
  color: #595757;
  line-height: 2;
  width: 100%;
  border: 1px solid #55c0ce;
  border-radius: 8px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0.5em 0 0.5em 0.5em;
}
.c-form__table__data__input::-webkit-input-placeholder {
  color: #c6c6c6;
}
.c-form__table__data__input::-moz-placeholder {
  color: #c6c6c6;
}
.c-form__table__data__input:-ms-input-placeholder {
  color: #c6c6c6;
}
.c-form__table__data__input::-ms-input-placeholder {
  color: #c6c6c6;
}
.c-form__table__data__input::placeholder {
  color: #c6c6c6;
}
.c-form__table__data__error {
  color: #e88200;
  padding-top: 0.25em;
  font-size: 0.9em;
}
.c-form__table__data__error--center {
  text-align: center;
}
.c-form__table__data__agree {
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: 700;
  font-style: normal;
  color: #595757;
  font-size: clamp(16px, 4.26vw, 24px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (min-width: 1024px) {
  .c-form__table__data__agree {
    font-size: clamp(14.4px, 1.2vw, 18px);
  }
}
.c-form__table__data__agree--accent {
  display: inline-block;
  line-height: 1;
  color: #e88200;
  font-size: clamp(14px, 3.73vw, 21px);
  padding: 0.5em 0 0 0.25em;
}
@media screen and (min-width: 1024px) {
  .c-form__table__data__agree--accent {
    font-size: clamp(14.4px, 1.2vw, 18px);
    padding: 0.35em 0 0 0.25em;
  }
}
.c-form__table__data__check {
  margin: 0.1em 0.25em 0 0;
  accent-color: #55c0ce;
}
.c-form__text {
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #595757;
  text-align: center;
  line-height: 1.5;
  font-size: clamp(15px, 4vw, 22.5px);
  display: block;
  width: 100%;
  padding: clamp(20px, 5.33vw, 30px) 0 clamp(24px, 6.4vw, 36px) 0;
}
@media screen and (min-width: 1024px) {
  .c-form__text {
    font-size: clamp(12.8px, 1.06vw, 16px);
    display: block;
    width: 100%;
    padding: clamp(24px, 2vw, 30px) 0 clamp(38.4px, 3.2vw, 48px) 0;
  }
}
.c-form__text__link {
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: 700;
  font-style: normal;
  color: #55c0ce;
  text-decoration: underline;
}
.c-form__text__link:visited, .c-form__text__link:hover, .c-form__text__link:focus, .c-form__text__link:active {
  color: #55c0ce;
}
.c-form__bottom {
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #595757;
  font-size: clamp(15px, 4vw, 22.5px);
  display: block;
  width: 100%;
  padding-bottom: clamp(30px, 8vw, 45px);
}
@media screen and (min-width: 1024px) {
  .c-form__bottom {
    font-size: clamp(12.8px, 1.06vw, 16px);
    padding-bottom: clamp(40px, 3.33vw, 50px);
  }
}
.c-form__button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.c-form__confirm {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-top: clamp(30px, 8vw, 45px);
}
@media screen and (min-width: 1024px) {
  .c-form__confirm {
    padding-top: clamp(40px, 3.33vw, 50px);
  }
}
.c-form__thanks__text {
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #595757;
  text-align: justify;
  line-height: 1.5;
  letter-spacing: 0.08em;
  font-size: clamp(15px, 4vw, 22.5px);
  padding: clamp(15px, 4vw, 22.5px) 0 clamp(40px, 10.66vw, 60px) 0;
}
@media screen and (min-width: 1024px) {
  .c-form__thanks__text {
    font-size: clamp(12.8px, 1.06vw, 16px);
    padding: clamp(20.8px, 1.73vw, 26px) 0 clamp(36px, 3vw, 45px) 0;
  }
}
.c-form__thanks__text--accent {
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: 700;
  font-style: normal;
  color: #55c0ce;
}

.p-index-mv {
  position: relative;
  margin-top: clamp(65px, 17.25vw, 105px);
}
@media screen and (min-width: 1024px) {
  .p-index-mv {
    margin-top: 0;
  }
}
.p-index-mv__pos {
  position: relative;
  padding-top: clamp(58px, 15.46vw, 87px);
}
@media screen and (min-width: 1024px) {
  .p-index-mv__pos {
    padding-top: 0;
  }
}
.p-index-mv__img {
  position: relative;
  z-index: 5;
}
@media screen and (min-width: 1024px) {
  .p-index-mv__img {
    width: 81.25%;
    border-radius: 0 0 0 clamp(54.4px, 4.53vw, 68px);
    margin-left: auto;
  }
}
.p-index-mv__illust {
  width: 30%;
  position: absolute;
  top: 12px;
  right: 4%;
  z-index: 10;
}
@media screen and (min-width: 768px) {
  .p-index-mv__illust {
    top: 10px;
    right: 2%;
  }
}
@media screen and (min-width: 1024px) {
  .p-index-mv__illust {
    display: none;
  }
}
.p-index-mv__message {
  position: absolute;
  top: 12px;
  left: 4%;
  z-index: 10;
}
@media screen and (min-width: 768px) {
  .p-index-mv__message {
    top: 10px;
    left: 6%;
  }
}
@media screen and (min-width: 1024px) {
  .p-index-mv__message {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    top: calc(clamp(85px, 7vw, 120px) + clamp(12.8px, 1.06vw, 16px));
    left: 0;
    width: 18.75%;
  }
}
@media screen and (min-width: 1280px) {
  .p-index-mv__message {
    top: calc(clamp(85px, 7vw, 120px) + clamp(24px, 2vw, 30px));
  }
}
.p-index-mv__message__title {
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: 700;
  font-style: normal;
  color: #55c0ce;
  line-height: 2;
  font-size: clamp(20px, 5.33vw, 40px);
  opacity: 0;
  display: block;
  padding: 0 0.25em;
}
@media screen and (min-width: 1024px) {
  .p-index-mv__message__title {
    line-height: 2;
    font-size: clamp(28.8px, 2.4vw, 36px);
    padding-left: 0.2em;
  }
}
@media screen and (min-width: 1280px) {
  .p-index-mv__message__title {
    padding-left: 0.35em;
  }
}
@media screen and (min-width: 1536px) {
  .p-index-mv__message__title {
    font-size: clamp(30.8px, 25.66vw, 44px);
    padding-left: 0.5em;
  }
}
.p-index-mv__message__title--01 {
  -webkit-animation: slideInSp 1s ease-in 1s forwards;
          animation: slideInSp 1s ease-in 1s forwards;
}
@media screen and (min-width: 1024px) {
  .p-index-mv__message__title--01 {
    -webkit-animation: slideIn 1s ease-in 1s forwards;
            animation: slideIn 1s ease-in 1s forwards;
  }
}
.p-index-mv__message__title--02 {
  -webkit-animation: slideInSp 1s ease-in 2s forwards;
          animation: slideInSp 1s ease-in 2s forwards;
}
@media screen and (min-width: 1024px) {
  .p-index-mv__message__title--02 {
    -webkit-animation: slideIn 1s ease-in 2s forwards;
            animation: slideIn 1s ease-in 2s forwards;
  }
}
.p-index-mv__message__title__inner {
  position: relative;
}
@media screen and (min-width: 1024px) {
  .p-index-mv__message__title__inner {
    -webkit-writing-mode: vertical-rl;
        -ms-writing-mode: tb-rl;
            writing-mode: vertical-rl;
  }
}
.p-index-mv__message__title__inner::before {
  content: "";
  background-color: #fff697;
  width: 100%;
  height: clamp(10px, 2.66vw, 15px);
  position: absolute;
  bottom: 0;
  left: 0;
}
@media screen and (min-width: 1024px) {
  .p-index-mv__message__title__inner::before {
    width: clamp(17.6px, 1.46vw, 22px);
    height: 100%;
    left: 0.25em;
  }
}
.p-index-mv__message__title__inner__pos {
  position: relative;
}
.p-index-mv__career {
  width: clamp(148px, 39.46vw, 280px);
  position: absolute;
  right: 2%;
  bottom: calc(clamp(60px, 16vw, 90px) * -1);
  z-index: 10;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media screen and (min-width: 768px) {
  .p-index-mv__career {
    bottom: calc(clamp(75px, 20vw, 112.5px) * -1);
  }
}
@media screen and (min-width: 1024px) {
  .p-index-mv__career {
    width: clamp(170px, 14.16vw, 250px);
    right: 2%;
    bottom: clamp(33.6px, 2.8vw, 42px);
  }
}
.p-index-mv__career:hover, .p-index-mv__career:focus, .p-index-mv__career:active {
  opacity: 0.7;
}

.p-index-introduction {
  position: relative;
  padding: clamp(60px, 16vw, 90px) 0 clamp(120px, 32vw, 178px) 0;
  z-index: 5;
}
@media screen and (min-width: 1024px) {
  .p-index-introduction {
    padding: clamp(76.8px, 6.4vw, 96px) 0 clamp(94.4px, 7.86vw, 118px) 0;
  }
}
.p-index-introduction__wrapper {
  position: relative;
  width: 88%;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .p-index-introduction__wrapper {
    width: 80%;
  }
}
@media screen and (min-width: 1024px) {
  .p-index-introduction__wrapper {
    width: 100%;
    max-width: 2050px;
    padding: 0 21%;
  }
}
@media screen and (min-width: 1280px) {
  .p-index-introduction__wrapper {
    padding: 0 25%;
  }
}
@media screen and (min-width: 1920px) {
  .p-index-introduction__wrapper {
    padding: 0 28%;
  }
}
@media screen and (min-width: 2100px) {
  .p-index-introduction__wrapper {
    max-width: 2150px;
  }
}
.p-index-introduction__title {
  font-family: "dnp-shuei-gothic-kin-std", sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #55c0ce;
  text-align: left;
  line-height: 1.6;
  font-size: clamp(18px, 4.8vw, 27px);
}
@media screen and (min-width: 1024px) {
  .p-index-introduction__title {
    font-size: clamp(21px, 1.75vw, 30px);
  }
}
.p-index-introduction__text {
  font-family: "dnp-shuei-gothic-kin-std", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #595757;
  text-align: justify;
  line-height: 1.8;
  font-size: clamp(16px, 4.26vw, 24px);
  padding-top: 0.25em;
}
@media screen and (min-width: 1024px) {
  .p-index-introduction__text {
    line-height: 2;
    font-size: clamp(16px, 1.33vw, 20px);
    padding-top: 2em;
  }
}
.p-index-introduction__illust01 {
  display: none;
}
@media screen and (min-width: 1024px) {
  .p-index-introduction__illust01 {
    display: block;
    width: 19%;
    position: absolute;
    top: calc(clamp(80px, 6.66vw, 100px) * -1);
    left: 1%;
  }
}
@media screen and (min-width: 1280px) {
  .p-index-introduction__illust01 {
    top: calc(clamp(112px, 9.33vw, 140px) * -1);
    left: 3.5%;
  }
}
@media screen and (min-width: 1920px) {
  .p-index-introduction__illust01 {
    width: 18.5%;
    top: calc(clamp(168px, 14vw, 210px) * -1);
  }
}
.p-index-introduction__illust02 {
  width: 90%;
  padding-top: clamp(30px, 8vw, 45px);
  margin: 0 auto;
}
@media screen and (min-width: 1024px) {
  .p-index-introduction__illust02 {
    width: 20%;
    position: absolute;
    top: clamp(16px, 1.33vw, 20px);
    right: 1%;
    padding-top: 0;
    margin: 0;
  }
}
@media screen and (min-width: 1280px) {
  .p-index-introduction__illust02 {
    right: 5%;
  }
}
@media screen and (min-width: 1920px) {
  .p-index-introduction__illust02 {
    top: clamp(8px, 0.66vw, 10px);
  }
}

.p-index-features {
  position: relative;
  padding: clamp(65.6px, 5.46vw, 82px) 0 clamp(44px, 3.66vw, 55px) 0;
  z-index: 2;
}
@media screen and (min-width: 1024px) {
  .p-index-features {
    padding: 0 0 clamp(72px, 6vw, 90px) 0;
  }
}
@media screen and (min-width: 1024px) {
  .p-index-features__detail {
    background-color: #ffffff;
    border-radius: clamp(25.6px, 2.13vw, 32px);
    -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
            box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
    padding: clamp(68px, 5.66vw, 85px) clamp(52px, 4.33vw, 65px) clamp(64px, 5.33vw, 80px) clamp(52px, 4.33vw, 65px);
  }
}
.p-index-features__list {
  position: relative;
}
.p-index-features__list__item {
  position: relative;
  padding-bottom: clamp(80px, 21.33vw, 120px);
}
@media screen and (min-width: 1024px) {
  .p-index-features__list__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding-bottom: clamp(100px, 8.33vw, 125px);
  }
}
@media screen and (min-width: 1024px) {
  .p-index-features__list__item--reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}
.p-index-features__list__item:last-child {
  padding-bottom: 0;
}
@media screen and (min-width: 1024px) {
  .p-index-features__list__item:last-child {
    padding-bottom: 0;
  }
}
@media screen and (min-width: 1024px) {
  .p-index-features__list__item:nth-child(odd) .p-index-features__list__title,
  .p-index-features__list__item:nth-child(odd) .p-index-features__list__text {
    padding-left: 8% !important;
  }
}
@media screen and (min-width: 1024px) {
  .p-index-features__list__item:nth-child(odd) .p-index-features__list__button {
    margin-left: 8% !important;
  }
}
@media screen and (min-width: 1024px) {
  .p-index-features__list__item:nth-child(even) .p-index-features__list__title,
  .p-index-features__list__item:nth-child(even) .p-index-features__list__text {
    padding-right: 8% !important;
  }
}
@media screen and (min-width: 1024px) {
  .p-index-features__list__item:nth-child(even) .p-index-features__list__button {
    margin-right: 8% !important;
  }
}
.p-index-features__list__img {
  position: relative;
}
@media screen and (min-width: 1024px) {
  .p-index-features__list__img {
    width: 48%;
  }
}
.p-index-features__list__img__inner {
  border-radius: clamp(20px, 5.33vw, 30px);
}
@media screen and (min-width: 1024px) {
  .p-index-features__list__img__inner {
    border-radius: clamp(25.6px, 2.13vw, 32px);
  }
}
.p-index-features__list__img__num {
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: 700;
  font-style: normal;
  color: #e88200;
  line-height: 1;
  font-size: clamp(54.12px, 14.43vw, 81px);
  position: absolute;
  top: -0.5em;
  left: 0.35em;
  opacity: 0.7;
}
@media screen and (min-width: 1024px) {
  .p-index-features__list__img__num {
    font-size: clamp(58.8px, 4.9vw, 84px);
  }
}
@media screen and (min-width: 1024px) {
  .p-index-features__list__content {
    width: 52%;
  }
}
.p-index-features__list__title {
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: 700;
  font-style: normal;
  color: #55c0ce;
  text-align: center;
  line-height: 1.5;
  font-size: clamp(22px, 5.86vw, 33px);
  padding: 0.75em 0 0.5em 0;
  border-bottom: 2px solid #55c0ce;
}
@media screen and (min-width: 1024px) {
  .p-index-features__list__title {
    text-align: left;
    font-size: clamp(21px, 1.75vw, 30px);
    padding: 1em 0 0.5em 0;
  }
}
.p-index-features__list__text {
  font-family: "dnp-shuei-gothic-kin-std", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #595757;
  text-align: justify;
  line-height: 1.8;
  font-size: clamp(16px, 4.26vw, 24px);
  padding: 0.75em 0 1em 0;
}
@media screen and (min-width: 1024px) {
  .p-index-features__list__text {
    font-size: clamp(12.8px, 1.06vw, 16px);
  }
}

.p-index-news {
  position: relative;
  z-index: 2;
}
.p-index-news .js-meo-template_card_format {
  background-color: #ffffff;
}

.p-index-pdf {
  position: relative;
  padding: clamp(50px, 13.33vw, 75px) 0 clamp(60px, 16vw, 90px) 0;
  z-index: 2;
}
@media screen and (min-width: 1024px) {
  .p-index-pdf {
    padding: clamp(76.8px, 6.4vw, 96px) 0 clamp(115.2px, 9.6vw, 144px) 0;
  }
}
@media screen and (min-width: 1024px) {
  .p-index-pdf__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.p-index-medicalcontents {
  position: relative;
  padding: clamp(80px, 21.33vw, 120px) 0 clamp(56px, 14.93vw, 84px) 0;
  z-index: 2;
}
@media screen and (min-width: 1024px) {
  .p-index-medicalcontents {
    padding: clamp(88px, 7.33vw, 110px) 0 clamp(44px, 3.66vw, 55px) 0;
  }
}
.p-index-medicalcontents__button {
  background-color: #ffffff;
  border: 1px solid #55c0ce;
  border-radius: clamp(10px, 2.66vw, 15px);
  -webkit-box-shadow: 2px 2px 0 rgb(85, 192, 206);
          box-shadow: 2px 2px 0 rgb(85, 192, 206);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 3.5em;
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: clamp(24px, 6.4vw, 36px);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media screen and (min-width: 1024px) {
  .p-index-medicalcontents__button {
    border-radius: clamp(16px, 1.33vw, 20px);
    -webkit-box-shadow: 4px 4px 0 rgb(85, 192, 206);
            box-shadow: 4px 4px 0 rgb(85, 192, 206);
    height: 4em;
    font-size: clamp(23.8px, 1.98vw, 34px);
  }
}
.p-index-medicalcontents__button__icon {
  width: 1.5em;
  margin-right: 0.75em;
}
.p-index-medicalcontents__button__title {
  color: #55c0ce;
  line-height: 1;
  letter-spacing: 0.135em;
  display: block;
}
.p-index-medicalcontents__button__text {
  font-family: "dnp-shuei-gothic-kin-std", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #595757;
  line-height: 1;
  letter-spacing: 0.1em;
  font-size: clamp(14px, 3.73vw, 21px);
  padding-top: 0.5em;
  display: block;
}
@media screen and (min-width: 1024px) {
  .p-index-medicalcontents__button__text {
    font-size: clamp(13.6px, 1.13vw, 17px);
  }
}
.p-index-medicalcontents__button:hover, .p-index-medicalcontents__button:focus, .p-index-medicalcontents__button:active {
  opacity: 0.7;
}
.p-index-medicalcontents__text {
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: 700;
  font-style: normal;
  color: #595757;
  text-align: center;
  line-height: 1.6;
  letter-spacing: 0.08em;
  font-size: clamp(16px, 4.26vw, 24px);
  padding-top: clamp(34px, 9.06vw, 51px);
}
@media screen and (min-width: 1024px) {
  .p-index-medicalcontents__text {
    line-height: 2;
    font-size: clamp(16px, 1.33vw, 20px);
    padding-top: clamp(56px, 4.66vw, 70px);
  }
}
.p-index-medicalcontents__text--accent {
  color: #55c0ce;
}
.p-index-medicalcontents__list {
  padding-top: clamp(34px, 9.06vw, 51px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 90%;
  margin: 0 auto;
}
@media screen and (min-width: 1024px) {
  .p-index-medicalcontents__list {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 4%;
    width: 100%;
    padding-top: clamp(64px, 5.33vw, 80px);
    margin: 0;
  }
}
.p-index-medicalcontents__list__item {
  width: 45%;
  margin-bottom: clamp(32px, 8.53vw, 48px);
}
@media screen and (min-width: 1024px) {
  .p-index-medicalcontents__list__item {
    width: 22%;
    margin-bottom: clamp(64px, 5.33vw, 80px);
  }
}
.p-index-medicalcontents__link {
  display: block;
  position: relative;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.p-index-medicalcontents__link__img {
  position: relative;
}
.p-index-medicalcontents__link__img--deco {
  width: 100%;
  position: absolute;
}
.p-index-medicalcontents__link__img--deco01 {
  top: -14%;
  left: -8%;
}
.p-index-medicalcontents__link__img--deco02 {
  left: -8%;
  bottom: -3%;
}
.p-index-medicalcontents__link__img--deco03 {
  left: 0;
  bottom: -10%;
}
.p-index-medicalcontents__link__img--deco04 {
  top: 0;
  right: -15%;
}
.p-index-medicalcontents__link__img--deco05 {
  left: -8%;
  bottom: -3%;
}
.p-index-medicalcontents__link__img--deco06 {
  top: 0;
  left: -6%;
}
.p-index-medicalcontents__link__img--deco07 {
  left: 0;
  bottom: -10%;
}
.p-index-medicalcontents__link__img--deco08 {
  left: -8%;
  bottom: -3%;
}
.p-index-medicalcontents__link__text {
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: 700;
  font-style: normal;
  color: #55c0ce;
  text-align: center;
  line-height: 1;
  font-size: clamp(16px, 4.26vw, 24px);
  display: block;
  text-decoration: underline;
  padding-top: 0.75em;
}
@media screen and (min-width: 1024px) {
  .p-index-medicalcontents__link__text {
    font-size: clamp(16.8px, 1.4vw, 24px);
    padding-top: 1.25em;
  }
}
.p-index-medicalcontents__link:hover, .p-index-medicalcontents__link:focus, .p-index-medicalcontents__link:active {
  opacity: 0.7;
}

.p-clinic-guide {
  position: relative;
  padding: clamp(80px, 21.33vw, 120px) 0 clamp(32px, 8.53vw, 48px) 0;
  z-index: 2;
}
@media screen and (min-width: 1024px) {
  .p-clinic-guide {
    padding: clamp(88px, 7.33vw, 110px) 0 clamp(27.2px, 2.26vw, 34px) 0;
  }
}
.p-clinic-guide__detail {
  background-color: #ffffff;
  border-radius: clamp(16px, 4.26vw, 24px);
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  padding: clamp(32px, 8.53vw, 48px) clamp(22px, 5.86vw, 33px) clamp(34px, 9.06vw, 51px) clamp(22px, 5.86vw, 33px);
  margin-bottom: clamp(48px, 12.8vw, 72px);
}
@media screen and (min-width: 1024px) {
  .p-clinic-guide__detail {
    border-radius: clamp(25.6px, 2.13vw, 32px);
    -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
            box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
    padding: clamp(48px, 4vw, 60px) clamp(51.2px, 4.26vw, 64px) clamp(51.2px, 4.26vw, 64px) clamp(51.2px, 4.26vw, 64px);
    margin-bottom: clamp(88px, 7.33vw, 110px);
  }
}
.p-clinic-guide__detail__title {
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: 700;
  font-style: normal;
  color: #55c0ce;
  text-align: center;
  line-height: 1;
  letter-spacing: 0.055em;
  font-size: clamp(24px, 6.4vw, 36px);
}
@media screen and (min-width: 1024px) {
  .p-clinic-guide__detail__title {
    font-size: clamp(22.4px, 1.86vw, 32px);
  }
}
.p-clinic-guide__appointment__title02 {
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: 700;
  font-style: normal;
  color: #595757;
  text-align: center;
  line-height: 1.5;
  font-size: clamp(18px, 4.8vw, 27px);
  padding-top: 1.5em;
}
@media screen and (min-width: 1024px) {
  .p-clinic-guide__appointment__title02 {
    text-align: left;
    font-size: clamp(16.8px, 1.4vw, 24px);
  }
}
.p-clinic-guide__appointment__title02--accent {
  color: #e88200;
}
.p-clinic-guide__appointment__text {
  font-family: "dnp-shuei-gothic-kin-std", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #595757;
  text-align: left;
  line-height: 1.8;
  font-size: clamp(14px, 3.73vw, 21px);
  padding-top: 1.5em;
}
@media screen and (min-width: 1024px) {
  .p-clinic-guide__appointment__text {
    font-size: clamp(12.8px, 1.06vw, 16px);
    width: 80%;
  }
}
@media screen and (min-width: 1536px) {
  .p-clinic-guide__appointment__text {
    width: 65%;
  }
}
.p-clinic-guide__appointment__text--accent {
  color: #e88200;
}
.p-clinic-guide__appointment__title03 {
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: 700;
  font-style: normal;
  color: #595757;
  line-height: 1.5;
  font-size: clamp(16px, 4.26vw, 24px);
  padding: clamp(38px, 10.13vw, 57px) 0 0.5em 0;
  border-bottom: 2px solid #55c0ce;
  margin-bottom: 0.75em;
  position: relative;
}
@media screen and (min-width: 1024px) {
  .p-clinic-guide__appointment__title03 {
    line-height: 1.8;
    font-size: clamp(16px, 1.33vw, 20px);
    padding-top: clamp(36px, 3vw, 45px);
    margin-bottom: 1.25em;
  }
}
.p-clinic-guide__appointment__title03--accent {
  color: #55c0ce;
  line-height: 1;
  font-size: clamp(11.2px, 2.98vw, 16.8px);
  padding-right: 0.4em;
}
@media screen and (min-width: 1024px) {
  .p-clinic-guide__appointment__title03--accent {
    font-size: clamp(11.2px, 0.93vw, 14px);
  }
}
.p-clinic-guide__appointment__title03--br::before {
  content: "\a　";
  white-space: pre;
}
@media screen and (min-width: 1024px) {
  .p-clinic-guide__appointment__title03--br::before {
    display: none;
  }
}
@media screen and (min-width: 1024px) {
  .p-clinic-guide__appointment__inner01 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.p-clinic-guide__appointment__inner01__right {
  padding-top: clamp(28px, 7.46vw, 42px);
}
@media screen and (min-width: 1024px) {
  .p-clinic-guide__appointment__inner01__right {
    width: 50%;
    padding-top: 0;
  }
}
@media screen and (min-width: 1536px) {
  .p-clinic-guide__appointment__inner01__right {
    width: 46%;
  }
}
.p-clinic-guide__appointment__tel {
  background-color: #55c0ce;
  border-radius: clamp(10px, 2.66vw, 15px);
  font-family: "dnp-shuei-gothic-kin-std", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: clamp(13.7px, 3.65vw, 25px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 1.25em;
  width: 22em;
  max-width: 100%;
  height: 5.5em;
  margin: 0 auto clamp(24px, 6.4vw, 36px) auto;
}
@media screen and (min-width: 768px) {
  .p-clinic-guide__appointment__tel {
    padding: 0 1.75em;
  }
}
@media screen and (min-width: 1024px) {
  .p-clinic-guide__appointment__tel {
    font-size: clamp(12.8px, 1.06vw, 16px);
    border-radius: clamp(8px, 0.66vw, 10px);
    margin-bottom: clamp(17.6px, 1.46vw, 22px);
    width: 22.5em;
    height: 5.25em;
  }
}
@media screen and (min-width: 1536px) {
  .p-clinic-guide__appointment__tel {
    width: 22em;
  }
}
.p-clinic-guide__appointment__tel__icon {
  width: 2.75em;
  margin-right: 0.75em;
  background-color: #ffffff;
  border-radius: 50%;
}
@media screen and (min-width: 768px) {
  .p-clinic-guide__appointment__tel__icon {
    width: 3.5em;
  }
}
@media screen and (min-width: 1024px) {
  .p-clinic-guide__appointment__tel__icon {
    width: 3em;
    margin-right: 1em;
  }
}
.p-clinic-guide__appointment__tel__title {
  display: block;
  color: #ffffff;
  line-height: 1;
  letter-spacing: 0.02em;
  padding-bottom: 0.15em;
}
@media screen and (min-width: 1024px) {
  .p-clinic-guide__appointment__tel__title {
    padding-bottom: 0.25em;
  }
}
.p-clinic-guide__appointment__tel__text {
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: 700;
  font-style: normal;
  color: #ffffff;
  line-height: 1;
  letter-spacing: 0.055em;
  font-size: clamp(25.29px, 6.74vw, 45px);
}
@media screen and (min-width: 1024px) {
  .p-clinic-guide__appointment__tel__text {
    font-size: clamp(23.6px, 1.96vw, 29.54px);
  }
}
.p-clinic-guide__appointment__appointment {
  background-color: #96c63e;
  border-radius: clamp(10px, 2.66vw, 15px);
  font-family: "dnp-shuei-gothic-kin-std", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: clamp(13.7px, 3.65vw, 25px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 1.25em;
  width: 22em;
  max-width: 100%;
  height: 5.5em;
  margin: 0 auto clamp(20px, 5.33vw, 30px) auto;
}
@media screen and (min-width: 768px) {
  .p-clinic-guide__appointment__appointment {
    padding: 1em 1.75em;
  }
}
@media screen and (min-width: 1024px) {
  .p-clinic-guide__appointment__appointment {
    font-size: clamp(12.8px, 1.06vw, 16px);
    border-radius: clamp(8px, 0.66vw, 10px);
    margin-bottom: clamp(19.2px, 1.6vw, 24px);
    width: 22.5em;
    height: 5.25em;
  }
}
@media screen and (min-width: 1536px) {
  .p-clinic-guide__appointment__appointment {
    width: 22em;
  }
}
.p-clinic-guide__appointment__appointment__icon {
  width: 2.75em;
  margin-right: 0.75em;
  background-color: #ffffff;
  border-radius: 50%;
}
@media screen and (min-width: 768px) {
  .p-clinic-guide__appointment__appointment__icon {
    width: 3.5em;
  }
}
@media screen and (min-width: 1024px) {
  .p-clinic-guide__appointment__appointment__icon {
    width: 3em;
    margin-right: 1em;
  }
}
.p-clinic-guide__appointment__appointment__text {
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: 700;
  font-style: normal;
  color: #ffffff;
  line-height: 1;
  letter-spacing: 0.055em;
  font-size: clamp(27.4px, 7.3vw, 48px);
}
@media screen and (min-width: 1024px) {
  .p-clinic-guide__appointment__appointment__text {
    font-size: clamp(25.6px, 2.13vw, 32px);
  }
}
.p-clinic-guide__appointment__appointment__note {
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: clamp(27.4px, 7.3vw, 48px);
  width: 2.5em;
  margin-left: 0.25em;
}
@media screen and (min-width: 1024px) {
  .p-clinic-guide__appointment__appointment__note {
    font-size: clamp(25.6px, 2.13vw, 32px);
  }
}
.p-clinic-guide__appointment__data {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width: 768px) {
  .p-clinic-guide__appointment__data {
    max-width: 550px;
    margin: 0 auto;
  }
}
.p-clinic-guide__appointment__data__title {
  font-family: "dnp-shuei-gothic-kin-std", sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #55c0ce;
  line-height: 1.8;
  font-size: clamp(16px, 4.26vw, 24px);
  width: 4em;
}
@media screen and (min-width: 1024px) {
  .p-clinic-guide__appointment__data__title {
    font-size: clamp(12.8px, 1.06vw, 16px);
    width: 4em;
  }
}
.p-clinic-guide__appointment__data__text {
  font-family: "dnp-shuei-gothic-kin-std", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #595757;
  line-height: 1.8;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: clamp(16px, 4.26vw, 24px);
  width: calc(100% - 4em);
}
@media screen and (min-width: 768px) {
  .p-clinic-guide__appointment__data__text {
    -webkit-font-feature-settings: normal;
            font-feature-settings: normal;
  }
}
@media screen and (min-width: 1024px) {
  .p-clinic-guide__appointment__data__text {
    font-size: clamp(12.8px, 1.06vw, 16px);
    width: calc(100% - 4em);
  }
}
.p-clinic-guide__appointment__treatmenttime {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .p-clinic-guide__appointment__treatmenttime {
    max-width: 550px;
    margin: 0 auto;
  }
}
@media screen and (min-width: 1024px) {
  .p-clinic-guide__appointment__treatmenttime {
    width: 100%;
    margin: 0;
  }
}
@media screen and (min-width: 1024px) {
  .p-clinic-guide__appointment__inner02 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@media screen and (min-width: 1024px) {
  .p-clinic-guide__appointment__inner02__left {
    width: 38%;
  }
}
.p-clinic-guide__appointment__inner02__right {
  padding-top: clamp(28px, 7.46vw, 42px);
}
@media screen and (min-width: 1024px) {
  .p-clinic-guide__appointment__inner02__right {
    width: 55%;
    padding-top: 0;
  }
}
@media screen and (min-width: 1536px) {
  .p-clinic-guide__appointment__inner02__right {
    width: 52%;
  }
}
@media screen and (min-width: 1024px) {
  .p-clinic-guide__appointment__bring01 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-clinic-guide__appointment__bring01__img {
  width: 50%;
  margin: 0 auto;
}
@media screen and (min-width: 1024px) {
  .p-clinic-guide__appointment__bring01__img {
    width: 45%;
    margin: 0;
  }
}
.p-clinic-guide__appointment__bring01__caption {
  font-family: "dnp-shuei-gothic-kin-std", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #595757;
  text-align: center;
  line-height: 1.3;
  font-size: clamp(12px, 3.2vw, 18px);
  padding-top: 1em;
}
@media screen and (min-width: 1024px) {
  .p-clinic-guide__appointment__bring01__caption {
    font-size: clamp(12.4px, 1.03vw, 15.5px);
    padding: 0 0 0 1.5em;
  }
}
.p-clinic-guide__appointment__bring__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.p-clinic-guide__appointment__bring02 {
  padding-top: clamp(22px, 5.86vw, 33px);
  width: 30%;
}
@media screen and (min-width: 1024px) {
  .p-clinic-guide__appointment__bring02 {
    padding-top: clamp(32px, 2.66vw, 40px);
    width: auto;
  }
}
.p-clinic-guide__appointment__bring02__img {
  height: clamp(110px, 29.33vw, 200px);
  width: auto;
  margin: 0 auto;
}
@media screen and (min-width: 1024px) {
  .p-clinic-guide__appointment__bring02__img {
    height: clamp(110px, 9.16vw, 165px);
  }
}
.p-clinic-guide__appointment__bring02__caption {
  font-family: "dnp-shuei-gothic-kin-std", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #595757;
  text-align: center;
  line-height: 1.3;
  font-size: clamp(12px, 3.2vw, 18px);
  padding-top: 1em;
}
@media screen and (min-width: 1024px) {
  .p-clinic-guide__appointment__bring02__caption {
    font-size: clamp(12.4px, 1.03vw, 15.5px);
  }
}
.p-clinic-guide__appointment__bring__title {
  font-family: "dnp-shuei-gothic-kin-std", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #e88200;
  line-height: 1.8;
  font-size: clamp(16px, 4.26vw, 24px);
  padding-bottom: 0.75em;
}
@media screen and (min-width: 1024px) {
  .p-clinic-guide__appointment__bring__title {
    font-size: clamp(14.4px, 1.2vw, 18px);
  }
}
.p-clinic-guide__appointment__bring__title--br {
  display: none;
}
@media screen and (min-width: 1536px) {
  .p-clinic-guide__appointment__bring__title--br {
    display: block;
  }
}
.p-clinic-guide__appointment__bring__text {
  font-family: "dnp-shuei-gothic-kin-std", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #595757;
  text-align: justify;
  line-height: 1.8;
  font-size: clamp(14px, 3.73vw, 21px);
}
@media screen and (min-width: 1024px) {
  .p-clinic-guide__appointment__bring__text {
    font-size: clamp(12.8px, 1.06vw, 16px);
  }
}
.p-clinic-guide__appointment__bring__link {
  font-family: "dnp-shuei-gothic-kin-std", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #595757;
  text-align: justify;
  line-height: 1.8;
  font-size: clamp(12.25px, 3.26vw, 18.375px);
  padding: 2.5em 0 2em 0;
  text-indent: -1em;
  margin-left: 1em;
}
@media screen and (min-width: 1024px) {
  .p-clinic-guide__appointment__bring__link {
    padding: 1em 0 2em 0;
    font-size: clamp(11.2px, 0.93vw, 14px);
  }
}
.p-clinic-guide__appointment__bring__link__inner {
  color: #e88200;
  text-decoration: underline;
}
.p-clinic-guide__appointment__bring__link__inner:visited, .p-clinic-guide__appointment__bring__link__inner:hover, .p-clinic-guide__appointment__bring__link__inner:active {
  color: #e88200;
}
.p-clinic-guide__appointment__bring__list {
  font-family: "dnp-shuei-gothic-kin-std", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #595757;
  text-align: justify;
  line-height: 1.8;
  font-size: clamp(14px, 3.73vw, 21px);
}
@media screen and (min-width: 1024px) {
  .p-clinic-guide__appointment__bring__list {
    font-size: clamp(12.8px, 1.06vw, 16px);
  }
}
.p-clinic-guide__appointment__bring__note {
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: 700;
  font-style: normal;
  color: #55c0ce;
  text-align: justify;
  line-height: 1.5;
  font-size: clamp(16px, 4.26vw, 24px);
  padding-top: 1.5em;
}
@media screen and (min-width: 1024px) {
  .p-clinic-guide__appointment__bring__note {
    text-align: center;
    font-size: clamp(16px, 1.33vw, 20px);
    padding-top: 3em;
  }
}
.p-clinic-guide__flow__list {
  padding-top: clamp(30px, 8vw, 45px);
}
@media screen and (min-width: 1024px) {
  .p-clinic-guide__flow__list {
    padding-top: clamp(51.2px, 4.26vw, 64px);
  }
}
.p-clinic-guide__flow__list__item {
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: clamp(20px, 5.33vw, 30px);
  padding-bottom: clamp(48px, 12.8vw, 72px);
}
@media screen and (min-width: 1024px) {
  .p-clinic-guide__flow__list__item {
    font-size: clamp(16.8px, 1.4vw, 24px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding-bottom: clamp(40px, 3.33vw, 50px);
  }
}
.p-clinic-guide__flow__list__num {
  width: 4.25em;
  margin: 0 auto;
}
@media screen and (min-width: 1024px) {
  .p-clinic-guide__flow__list__num {
    width: 9.5%;
    margin: 0;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.p-clinic-guide__flow__list__img {
  border-radius: clamp(16px, 4.26vw, 24px);
  margin-top: clamp(24px, 6.4vw, 36px);
}
@media screen and (min-width: 1024px) {
  .p-clinic-guide__flow__list__img {
    width: 18%;
    border-radius: clamp(12.8px, 1.06vw, 16px);
    margin: 0;
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
}
@media screen and (min-width: 1024px) {
  .p-clinic-guide__flow__list__content {
    width: 65%;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
.p-clinic-guide__flow__list__title {
  color: #55c0ce;
  text-align: center;
  line-height: 1.5;
  padding: 1.25em 0 0.5em 0;
}
@media screen and (min-width: 1024px) {
  .p-clinic-guide__flow__list__title {
    text-align: left;
    line-height: 1.2;
    padding: 0 0 0.25em 0;
  }
}
.p-clinic-guide__flow__list__text {
  font-family: "dnp-shuei-gothic-kin-std", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #595757;
  text-align: left;
  line-height: 1.8;
  font-size: clamp(14px, 3.73vw, 21px);
}
@media screen and (min-width: 1024px) {
  .p-clinic-guide__flow__list__text {
    font-size: clamp(12.8px, 1.06vw, 16px);
  }
}

.p-clinic-gallery {
  position: relative;
  padding: clamp(80px, 21.33vw, 120px) 0 clamp(70px, 18.66vw, 105px) 0;
  z-index: 2;
}
@media screen and (min-width: 1024px) {
  .p-clinic-gallery {
    padding: clamp(88px, 7.33vw, 110px) 0 clamp(80px, 6.66vw, 100px) 0;
  }
}
.p-clinic-gallery__swiper .swiper-slide {
  padding: 0 6%;
  position: relative;
}
@media screen and (min-width: 768px) {
  .p-clinic-gallery__swiper .swiper-slide {
    padding: 0 10%;
  }
}
@media screen and (min-width: 1024px) {
  .p-clinic-gallery__swiper .swiper-slide {
    width: 45%;
    padding: 0 1%;
  }
}
.p-clinic-gallery__swiper .swiper-button-prev,
.p-clinic-gallery__swiper .swiper-button-next {
  width: clamp(25px, 6.66vw, 37.5px);
  height: clamp(25px, 6.66vw, 37.5px);
  background: none;
}
@media screen and (min-width: 1024px) {
  .p-clinic-gallery__swiper .swiper-button-prev,
  .p-clinic-gallery__swiper .swiper-button-next {
    width: clamp(25.6px, 2.13vw, 32px);
    height: clamp(25.6px, 2.13vw, 32px);
  }
}
.p-clinic-gallery__swiper .swiper-button-prev::after,
.p-clinic-gallery__swiper .swiper-button-next::after {
  display: none;
}
.p-clinic-gallery__swiper .swiper-button-prev img,
.p-clinic-gallery__swiper .swiper-button-next img {
  width: 100%;
  height: auto;
  display: block;
}
.p-clinic-gallery__swiper .swiper-button-prev {
  left: 3%;
}
@media screen and (min-width: 768px) {
  .p-clinic-gallery__swiper .swiper-button-prev {
    left: 7%;
  }
}
@media screen and (min-width: 1024px) {
  .p-clinic-gallery__swiper .swiper-button-prev {
    left: 27.5%;
  }
}
.p-clinic-gallery__swiper .swiper-button-next {
  right: 3%;
}
@media screen and (min-width: 768px) {
  .p-clinic-gallery__swiper .swiper-button-next {
    right: 7%;
  }
}
@media screen and (min-width: 1024px) {
  .p-clinic-gallery__swiper .swiper-button-next {
    right: 27.5%;
  }
}
.p-clinic-gallery__swiper__caption {
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: 700;
  font-style: normal;
  color: #ffffff;
  text-align: center;
  line-height: 1;
  font-size: clamp(14px, 3.73vw, 21px);
  background-color: #55c0ce;
  padding: 0.65em 0.5em;
  position: absolute;
  top: 0;
  left: 6%;
}
@media screen and (min-width: 768px) {
  .p-clinic-gallery__swiper__caption {
    left: 10%;
  }
}
@media screen and (min-width: 1024px) {
  .p-clinic-gallery__swiper__caption {
    font-size: clamp(14.4px, 1.2vw, 18px);
    left: 2.3%;
  }
}
.p-clinic-gallery__swiper__thumb {
  width: 88%;
  margin: clamp(24px, 6.4vw, 36px) auto 0 auto;
}
@media screen and (min-width: 768px) {
  .p-clinic-gallery__swiper__thumb {
    width: 80%;
  }
}
@media screen and (min-width: 1024px) {
  .p-clinic-gallery__swiper__thumb {
    width: 76%;
    max-width: 1140px;
    margin-top: clamp(51.2px, 4.26vw, 64px);
  }
}
@media screen and (min-width: 1280px) {
  .p-clinic-gallery__swiper__thumb {
    width: 66.5%;
  }
}
@media screen and (min-width: 1536px) {
  .p-clinic-gallery__swiper__thumb {
    width: 1140px;
  }
}
.p-clinic-gallery__swiper__thumb__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media screen and (min-width: 1024px) {
  .p-clinic-gallery__swiper__thumb__inner {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 0.8%;
  }
}
.p-clinic-gallery__swiper__thumb__slide {
  opacity: 1;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  margin-bottom: clamp(8px, 2.13vw, 12px);
  width: 32% !important;
  cursor: pointer;
}
@media screen and (min-width: 1024px) {
  .p-clinic-gallery__swiper__thumb__slide {
    margin-bottom: clamp(9.6px, 0.8vw, 12px);
    width: 13.6% !important;
  }
}

.p-clinic-facility {
  position: relative;
  padding: clamp(80px, 21.33vw, 120px) 0 clamp(80px, 21.33vw, 120px) 0;
  z-index: 2;
}
@media screen and (min-width: 1024px) {
  .p-clinic-facility {
    padding: clamp(115.2px, 9.6vw, 144px) 0 clamp(118.4px, 9.86vw, 148px) 0;
  }
}
.p-clinic-facility__detail {
  background-color: #ffffff;
  border-radius: clamp(16px, 4.26vw, 24px);
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  padding: clamp(10px, 2.66vw, 15px) clamp(22px, 5.86vw, 33px) clamp(8px, 2.13vw, 12px) clamp(22px, 5.86vw, 33px);
}
@media screen and (min-width: 1024px) {
  .p-clinic-facility__detail {
    border-radius: clamp(25.6px, 2.13vw, 32px);
    -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
            box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
    padding: clamp(9.6px, 0.8vw, 12px) clamp(80px, 6.66vw, 100px) clamp(25.6px, 2.13vw, 32px) clamp(80px, 6.66vw, 100px);
  }
}
@media screen and (min-width: 1536px) {
  .p-clinic-facility__detail {
    padding: clamp(9.6px, 0.8vw, 12px) clamp(102.4px, 8.53vw, 128px) clamp(25.6px, 2.13vw, 32px) clamp(102.4px, 8.53vw, 128px);
  }
}
.p-clinic-facility__detail__title {
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: 700;
  font-style: normal;
  color: #ffffff;
  text-align: center;
  line-height: 1.5;
  font-size: clamp(18px, 4.8vw, 27px);
  background-color: #55c0ce;
  padding: 1em 0;
  border-radius: clamp(18px, 4.8vw, 27px);
  margin-top: clamp(22px, 5.86vw, 33px);
}
@media screen and (min-width: 1024px) {
  .p-clinic-facility__detail__title {
    font-size: clamp(19.6px, 1.63vw, 28px);
    padding: 0.25em 0;
    border-radius: 1em;
    margin-top: clamp(38.4px, 3.2vw, 48px);
  }
}
.p-clinic-facility__list__item {
  padding: clamp(24px, 6.4vw, 36px) 0;
  border-bottom: 4px dotted #55c0ce;
}
@media screen and (min-width: 1024px) {
  .p-clinic-facility__list__item {
    padding: clamp(25.6px, 2.13vw, 32px) 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.p-clinic-facility__list__item:last-child {
  border-bottom: none;
}
@media screen and (min-width: 1024px) {
  .p-clinic-facility__list__item__left {
    width: 37%;
  }
}
@media screen and (min-width: 1024px) {
  .p-clinic-facility__list__item__right {
    width: 59%;
  }
}
.p-clinic-facility__list__title {
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: 700;
  font-style: normal;
  color: #55c0ce;
  text-align: center;
  line-height: 1.5;
  font-size: clamp(20px, 5.33vw, 30px);
  padding: 1em 0 0.25em 0;
}
@media screen and (min-width: 1024px) {
  .p-clinic-facility__list__title {
    text-align: left;
    font-size: clamp(16.8px, 1.4vw, 24px);
    padding: 0;
  }
}
.p-clinic-facility__list__text {
  font-family: "dnp-shuei-gothic-kin-std", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #595757;
  text-align: justify;
  line-height: 1.8;
  font-size: clamp(14px, 3.73vw, 21px);
  padding-top: 0.25em;
}
@media screen and (min-width: 1024px) {
  .p-clinic-facility__list__text {
    font-size: clamp(12.8px, 1.06vw, 16px);
  }
}

.p-shinryo__inner {
  position: relative;
  padding: clamp(52px, 13.86vw, 78px) 0 clamp(80px, 21.33vw, 120px) 0;
  z-index: 2;
}
@media screen and (min-width: 1024px) {
  .p-shinryo__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 0 0 clamp(115.2px, 9.6vw, 144px) 0;
  }
}
.p-shinryo__inner__left {
  position: relative;
}
@media screen and (min-width: 1024px) {
  .p-shinryo__inner__left {
    width: 22%;
    padding-top: clamp(110.4px, 9.2vw, 138px);
  }
}
@media screen and (min-width: 1536px) {
  .p-shinryo__inner__left {
    width: 25%;
  }
}
.p-shinryo__inner__right {
  padding-top: clamp(52px, 13.86vw, 78px);
}
@media screen and (min-width: 1024px) {
  .p-shinryo__inner__right {
    width: 72%;
    padding-top: clamp(110.4px, 9.2vw, 138px);
  }
}
@media screen and (min-width: 1536px) {
  .p-shinryo__inner__right {
    width: 67%;
  }
}
.p-shinryo__nav {
  border: 1px solid #00a85f;
  border-radius: clamp(10px, 2.66vw, 15px);
  padding: clamp(24px, 6.4vw, 36px) clamp(20px, 5.33vw, 30px) clamp(28px, 7.46vw, 42px) clamp(20px, 5.33vw, 30px);
}
@media screen and (min-width: 1024px) {
  .p-shinryo__nav {
    position: sticky;
    top: calc(clamp(85px, 7vw, 120px) + clamp(12px, 1vw, 15px));
    left: 0;
    border: none;
    border-radius: 0;
    padding: 0;
  }
}
.p-shinryo__nav__title {
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: 700;
  font-style: normal;
  color: #595757;
  text-align: center;
  line-height: 1;
  letter-spacing: 0.055em;
  font-size: clamp(24px, 6.4vw, 36px);
  position: relative;
  padding-bottom: 0.5em;
}
@media screen and (min-width: 1024px) {
  .p-shinryo__nav__title {
    font-size: clamp(16.8px, 1.4vw, 24px);
    border: 1px solid #00a85f;
    border-radius: clamp(8px, 0.66vw, 10px);
    padding: 0.75em 0;
    margin-bottom: 0.5em;
  }
}
.p-shinryo__nav__title--deco {
  width: 125%;
  position: absolute;
  top: -1.5em;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media screen and (min-width: 1024px) {
  .p-shinryo__nav__title--deco {
    width: 110%;
    top: -0.85em;
  }
}
.p-shinryo__nav__title__inner {
  position: relative;
}
.p-shinryo__menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (min-width: 1024px) {
  .p-shinryo__menu {
    display: block;
  }
}
.p-shinryo__menu__item {
  width: 50%;
  border-bottom: 1px dashed #595757;
}
@media screen and (min-width: 1024px) {
  .p-shinryo__menu__item {
    width: 100%;
  }
}
.p-shinryo__menu__link {
  font-family: "dnp-shuei-gothic-kin-std", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #595757;
  line-height: 1;
  font-size: clamp(16px, 4.26vw, 24px);
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1.25em 0.5em;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media screen and (min-width: 768px) {
  .p-shinryo__menu__link {
    -webkit-font-feature-settings: normal;
            font-feature-settings: normal;
    padding: 1.25em 1em;
  }
}
@media screen and (min-width: 1024px) {
  .p-shinryo__menu__link {
    font-size: clamp(12.8px, 1.06vw, 16px);
  }
}
.p-shinryo__menu__link__arrow {
  background-color: #55c0ce;
  -webkit-clip-path: polygon(0 0, 0 100%, 100% 50%);
          clip-path: polygon(0 0, 0 100%, 100% 50%);
  width: 0.75em;
  height: 1em;
}
.p-shinryo__menu__link__inner {
  color: #595757;
  padding-left: 0.5em;
}
.p-shinryo__menu__link:hover, .p-shinryo__menu__link:focus, .p-shinryo__menu__link:active {
  opacity: 0.7;
}

.p-shinryo-content {
  position: relative;
  padding: 0 0 clamp(80px, 21.33vw, 120px) 0;
  z-index: 2;
}
@media screen and (min-width: 1024px) {
  .p-shinryo-content {
    padding: 0 0 clamp(115.2px, 9.6vw, 144px) 0;
  }
}
.p-shinryo-content__title01 {
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: 700;
  font-style: normal;
  color: #ffffff;
  text-align: center;
  line-height: 1;
  letter-spacing: 0.15em;
  font-size: clamp(28px, 7.46vw, 42px);
  background-color: #55c0ce;
  border-radius: clamp(8px, 2.13vw, 12px);
  margin-bottom: clamp(25px, 6.66vw, 37.5px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 2em;
}
@media screen and (min-width: 1024px) {
  .p-shinryo-content__title01 {
    text-align: left;
    font-size: clamp(25.2px, 2.1vw, 36px);
    padding: 0 1.25em;
    border-radius: clamp(9.6px, 0.8vw, 12px);
    margin: 0;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
.p-shinryo-content__title01__note {
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: 700;
  font-style: normal;
  color: #55c0ce;
  text-align: center;
  line-height: 1;
  letter-spacing: normal;
  font-size: clamp(16px, 4.26vw, 24px);
  background-color: #ffffff;
  padding: 0.25em 0.75em;
  border-radius: 0.75em;
  margin-left: 0.75em;
  margin-top: 0.15em;
}
@media screen and (min-width: 1024px) {
  .p-shinryo-content__title01__note {
    font-size: clamp(16px, 1.33vw, 20px);
  }
}
.p-shinryo-content__img {
  border: 6px solid #ffffff;
  -webkit-box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.2);
          box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.2);
  -webkit-transform: rotate(5deg);
          transform: rotate(5deg);
  width: 85%;
  margin: 0 auto;
}
@media screen and (min-width: 1024px) {
  .p-shinryo-content__img {
    border: 9px solid #ffffff;
    -webkit-box-shadow: 3px 3px 20px rgba(0, 0, 0, 0.2);
            box-shadow: 3px 3px 20px rgba(0, 0, 0, 0.2);
    width: 45%;
    position: absolute;
    top: calc(clamp(6.4px, 0.53vw, 8px) * -1);
    right: -12%;
  }
}
@media screen and (min-width: 1280px) {
  .p-shinryo-content__img {
    width: 50%;
    right: -20%;
  }
}
.p-shinryo-content__title02 {
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: 700;
  font-style: normal;
  color: #55c0ce;
  line-height: 1.5;
  font-size: clamp(20px, 5.33vw, 30px);
  padding: 1.75em 0 0.5em 0;
}
@media screen and (min-width: 1024px) {
  .p-shinryo-content__title02 {
    font-size: clamp(19.6px, 1.63vw, 28px);
    padding: 1.25em 0 0.5em 0;
  }
}
.p-shinryo-content__text {
  font-family: "dnp-shuei-gothic-kin-std", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #595757;
  text-align: left;
  line-height: 1.8;
  font-size: clamp(14px, 3.73vw, 21px);
  padding-bottom: 1.5em;
}
@media screen and (min-width: 1024px) {
  .p-shinryo-content__text {
    font-size: clamp(12.8px, 1.06vw, 16px);
    width: 65%;
    padding-bottom: 4em;
  }
}
.p-shinryo-content__text--low {
  padding-bottom: 0;
}
@media screen and (min-width: 1024px) {
  .p-shinryo-content__text--low {
    padding-bottom: 0;
  }
}
.p-shinryo-content__detail {
  border: 2px solid #55c0ce;
  border-radius: clamp(16px, 4.26vw, 24px);
  padding: clamp(22px, 5.86vw, 33px);
}
@media screen and (min-width: 1024px) {
  .p-shinryo-content__detail {
    padding: clamp(24px, 2vw, 30px) clamp(38.4px, 3.2vw, 48px);
  }
}
.p-shinryo-content__detail--second {
  margin-top: clamp(48px, 12.8vw, 72px);
}
@media screen and (min-width: 1024px) {
  .p-shinryo-content__detail--second {
    margin-top: clamp(48px, 4vw, 60px);
  }
}
.p-shinryo-content__detail__title {
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: 700;
  font-style: normal;
  color: #55c0ce;
  text-align: center;
  line-height: 1.5;
  font-size: clamp(20px, 5.33vw, 30px);
  margin-bottom: 0.75em;
}
@media screen and (min-width: 1024px) {
  .p-shinryo-content__detail__title {
    line-height: 1.3;
    font-size: clamp(19.6px, 1.63vw, 28px);
    margin-bottom: 1em;
  }
}
.p-shinryo-content__title03 {
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: 700;
  font-style: normal;
  color: #ffffff;
  text-align: center;
  line-height: 1;
  font-size: clamp(16px, 4.26vw, 24px);
  background-color: #55c0ce;
  padding: 0.5em;
  border-radius: 1em;
}
@media screen and (min-width: 1024px) {
  .p-shinryo-content__title03 {
    text-align: left;
    font-size: clamp(16.8px, 1.4vw, 24px);
    padding: 0.5em 0.75em;
  }
}
.p-shinryo-content__title03--high {
  line-height: 1.5;
  border-radius: 2em;
}
@media screen and (min-width: 1024px) {
  .p-shinryo-content__title03--high {
    line-height: 1;
    border-radius: 1em;
  }
}
.p-shinryo-content__text02 {
  font-family: "dnp-shuei-gothic-kin-std", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #595757;
  text-align: left;
  line-height: 1.8;
  font-size: clamp(14px, 3.73vw, 21px);
  padding: 0.5em 0 1em 0;
}
@media screen and (min-width: 1024px) {
  .p-shinryo-content__text02 {
    font-size: clamp(12.8px, 1.06vw, 16px);
  }
}
.p-shinryo-content__text02__link {
  color: #595757;
}
.p-shinryo-content__text02__link:visited, .p-shinryo-content__text02__link:hover, .p-shinryo-content__text02__link:focus, .p-shinryo-content__text02__link:active {
  color: #595757;
}
.p-shinryo-content__title04 {
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: 700;
  font-style: normal;
  color: #595757;
  line-height: 1.6;
  font-size: clamp(15.75px, 4.2vw, 23.625px);
}
@media screen and (min-width: 1024px) {
  .p-shinryo-content__title04 {
    font-size: clamp(14.4px, 1.2vw, 18px);
  }
}
.p-shinryo-content__title04--accent {
  color: #55c0ce;
  font-size: clamp(14px, 3.73vw, 21px);
  line-height: 1;
  padding-right: 0.25em;
}
@media screen and (min-width: 1024px) {
  .p-shinryo-content__title04--accent {
    font-size: clamp(12.8px, 1.06vw, 16px);
  }
}
.p-shinryo-content__title04--text {
  font-family: "dnp-shuei-gothic-kin-std", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: clamp(14px, 3.73vw, 21px);
}
@media screen and (min-width: 1024px) {
  .p-shinryo-content__title04--text {
    font-size: clamp(12.8px, 1.06vw, 16px);
  }
}
.p-shinryo-content__list {
  font-family: "dnp-shuei-gothic-kin-std", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #595757;
  text-align: left;
  line-height: 1.8;
  font-size: clamp(14px, 3.73vw, 21px);
  position: relative;
}
@media screen and (min-width: 1024px) {
  .p-shinryo-content__list {
    font-size: clamp(12.8px, 1.06vw, 16px);
  }
}
.p-shinryo-content__list__item {
  text-indent: -1em;
  margin-left: 1em;
}
.p-shinryo-content__list--bottom {
  padding-bottom: clamp(40px, 10.66vw, 60px);
}
@media screen and (min-width: 1024px) {
  .p-shinryo-content__list--bottom {
    padding-bottom: clamp(36px, 3vw, 45px);
  }
}
.p-shinryo-content__table {
  width: 100%;
  margin-bottom: clamp(42px, 11.2vw, 63px);
}
@media screen and (min-width: 1024px) {
  .p-shinryo-content__table {
    margin-bottom: clamp(25.6px, 2.13vw, 32px);
  }
}
.p-shinryo-content__table--bottom {
  margin-bottom: 0;
}
@media screen and (min-width: 1024px) {
  .p-shinryo-content__table--bottom {
    margin-bottom: 0;
  }
}
.p-shinryo-content__table__title {
  font-family: "dnp-shuei-gothic-kin-std", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #595757;
  text-align: left;
  line-height: 1.8;
  font-size: clamp(14px, 3.73vw, 21px);
  background-color: #f3f4e7;
  padding: 0.5em 1em;
  display: block;
  border-top: 1px solid #595757;
  border-left: 1px solid #595757;
  border-right: 1px solid #595757;
}
@media screen and (min-width: 1024px) {
  .p-shinryo-content__table__title {
    font-size: clamp(12.8px, 1.06vw, 16px);
    display: table-cell;
    border-right: none;
    width: 50%;
  }
}
@media screen and (min-width: 1536px) {
  .p-shinryo-content__table__title {
    width: 46%;
  }
}
.p-shinryo-content__table__text {
  font-family: "dnp-shuei-gothic-kin-std", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #595757;
  text-align: right;
  line-height: 1.8;
  font-size: clamp(14px, 3.73vw, 21px);
  padding: 0.5em 1em;
  display: block;
  border-top: 1px solid #595757;
  border-left: 1px solid #595757;
  border-right: 1px solid #595757;
}
@media screen and (min-width: 1024px) {
  .p-shinryo-content__table__text {
    font-size: clamp(12.8px, 1.06vw, 16px);
    display: table-cell;
    border-left: none;
    width: 50%;
  }
}
@media screen and (min-width: 1536px) {
  .p-shinryo-content__table__text {
    width: 54%;
  }
}
@media screen and (min-width: 1024px) {
  .p-shinryo-content__table__row:last-child .p-shinryo-content__table__title {
    border-bottom: 1px solid #595757;
  }
}
.p-shinryo-content__table__row:last-child .p-shinryo-content__table__text {
  border-bottom: 1px solid #595757;
}
.p-shinryo-content__table__note {
  font-family: "dnp-shuei-gothic-kin-std", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #595757;
  text-align: right;
  line-height: 1.5;
  font-size: clamp(14px, 3.73vw, 21px);
  padding: 0.5em 0 2.5em 0;
}
@media screen and (min-width: 1024px) {
  .p-shinryo-content__table__note {
    font-size: clamp(12.8px, 1.06vw, 16px);
  }
}
.p-shinryo-content__table__note--bottom {
  padding-bottom: 0;
}

.p-shinryo-dentistry__list {
  padding-bottom: clamp(14px, 3.73vw, 21px);
  border-bottom: 0.75px solid #5b4a3e;
}
@media screen and (min-width: 1024px) {
  .p-shinryo-dentistry__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding-bottom: clamp(12.8px, 1.06vw, 16px);
  }
}
.p-shinryo-dentistry__list__item {
  font-family: "dnp-shuei-gothic-kin-std", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #595757;
  line-height: 1.8;
  font-size: clamp(14px, 3.73vw, 21px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (min-width: 1024px) {
  .p-shinryo-dentistry__list__item {
    line-height: 2;
    font-size: clamp(12.8px, 1.06vw, 16px);
    width: 50%;
  }
}
.p-shinryo-dentistry__list__item__icon {
  width: 1em;
  margin-right: 0.5em;
}
.p-shinryo-dentistry__note {
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: 700;
  font-style: normal;
  color: #e88200;
  text-align: justify;
  line-height: 1.8;
  font-size: clamp(14px, 3.73vw, 21px);
  padding-top: 1em;
}
@media screen and (min-width: 1024px) {
  .p-shinryo-dentistry__note {
    text-align: center;
    font-size: clamp(12.8px, 1.06vw, 16px);
  }
}

.p-shinryo-preventive__detail {
  border: 2px solid #55c0ce;
  border-radius: clamp(16px, 4.26vw, 24px);
  padding: clamp(22px, 5.86vw, 33px) clamp(22px, 5.86vw, 33px) clamp(14px, 3.73vw, 21px) clamp(22px, 5.86vw, 33px);
}
@media screen and (min-width: 1024px) {
  .p-shinryo-preventive__detail {
    padding: clamp(24px, 2vw, 30px) clamp(38.4px, 3.2vw, 48px) clamp(9.6px, 0.8vw, 12px) clamp(38.4px, 3.2vw, 48px);
  }
}
@media screen and (min-width: 1024px) {
  .p-shinryo-preventive__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.p-shinryo-preventive__title {
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: 700;
  font-style: normal;
  color: #ffffff;
  text-align: center;
  line-height: 1;
  font-size: clamp(16px, 4.26vw, 24px);
  background-color: #55c0ce;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 2em;
  border-radius: 1em;
}
@media screen and (min-width: 1024px) {
  .p-shinryo-preventive__title {
    font-size: clamp(14.4px, 1.2vw, 18px);
    width: 20%;
    height: auto;
    border-radius: clamp(6.4px, 0.53vw, 8px);
    margin-bottom: clamp(20.8px, 1.73vw, 26px);
  }
}
.p-shinryo-preventive__text {
  font-family: "dnp-shuei-gothic-kin-std", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #595757;
  text-align: left;
  line-height: 1.8;
  font-size: clamp(14px, 3.73vw, 21px);
  padding: 0.75em 0 1em 0;
}
@media screen and (min-width: 1024px) {
  .p-shinryo-preventive__text {
    font-size: clamp(12.8px, 1.06vw, 16px);
    width: 80%;
    padding: 0 0 0 1em;
    margin-bottom: clamp(20.8px, 1.73vw, 26px);
  }
}

@media screen and (min-width: 1024px) {
  .p-shinryo-pediatric__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@media screen and (min-width: 1024px) and (min-width: 1024px) {
  .p-shinryo-pediatric__list__item {
    width: 30%;
  }
}
.p-shinryo-pediatric__list__img {
  width: 65%;
  margin: 0 auto;
}
@media screen and (min-width: 1024px) {
  .p-shinryo-pediatric__list__img {
    width: 90%;
  }
}
.p-shinryo-pediatric__list__title {
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: 700;
  font-style: normal;
  color: #e88200;
  text-align: center;
  line-height: 1;
  font-size: clamp(16px, 4.26vw, 24px);
  padding: 1.5em 0 0.5em 0;
}
@media screen and (min-width: 1024px) {
  .p-shinryo-pediatric__list__title {
    font-size: clamp(14.4px, 1.2vw, 18px);
  }
}
.p-shinryo-pediatric__list__text {
  font-family: "dnp-shuei-gothic-kin-std", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #595757;
  text-align: left;
  line-height: 1.8;
  font-size: clamp(14px, 3.73vw, 21px);
  padding-bottom: 3em;
}
@media screen and (min-width: 1024px) {
  .p-shinryo-pediatric__list__text {
    font-size: clamp(12.8px, 1.06vw, 16px);
    padding-bottom: 0.5em;
  }
}
.p-shinryo-pediatric__list__text--low {
  padding-bottom: 0.5em;
}
@media screen and (min-width: 1024px) {
  .p-shinryo-pediatric__list__text--low {
    padding-bottom: 0.5em;
  }
}

.p-shinryo-orthodontics__link {
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: 700;
  font-style: normal;
  color: #55c0ce;
  line-height: 1.5;
  font-size: clamp(16px, 4.26vw, 24px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media screen and (min-width: 1024px) {
  .p-shinryo-orthodontics__link {
    line-height: 1.8;
    font-size: clamp(16px, 1.33vw, 20px);
  }
}
.p-shinryo-orthodontics__link__img {
  width: 1.5em;
  margin-right: 0.5em;
}
@media screen and (min-width: 1024px) {
  .p-shinryo-orthodontics__link__img {
    width: 1.25em;
  }
}
.p-shinryo-orthodontics__link__inner {
  color: #55c0ce;
  text-decoration: underline;
}
.p-shinryo-orthodontics__link:visited {
  color: #55c0ce;
}
.p-shinryo-orthodontics__link:hover, .p-shinryo-orthodontics__link:active, .p-shinryo-orthodontics__link:focus {
  color: #55c0ce;
  opacity: 0.7;
}
.p-shinryo-orthodontics__flow {
  padding-top: clamp(8px, 2.13vw, 12px);
}
@media screen and (min-width: 1024px) {
  .p-shinryo-orthodontics__flow {
    padding-top: clamp(6.4px, 0.53vw, 8px);
  }
}
.p-shinryo-orthodontics__flow__item {
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: clamp(20px, 5.33vw, 30px);
  padding-bottom: clamp(48px, 12.8vw, 72px);
}
@media screen and (min-width: 1024px) {
  .p-shinryo-orthodontics__flow__item {
    font-size: clamp(16.8px, 1.4vw, 24px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding-bottom: clamp(40px, 3.33vw, 50px);
  }
}
.p-shinryo-orthodontics__flow__item:last-child {
  padding-bottom: clamp(24px, 6.4vw, 36px);
}
@media screen and (min-width: 1024px) {
  .p-shinryo-orthodontics__flow__item:last-child {
    padding-bottom: clamp(19.2px, 1.6vw, 24px);
  }
}
.p-shinryo-orthodontics__flow__num {
  width: 4.25em;
  margin: 0 auto;
}
@media screen and (min-width: 1024px) {
  .p-shinryo-orthodontics__flow__num {
    width: 9.5%;
    margin: 0;
  }
}
@media screen and (min-width: 1024px) {
  .p-shinryo-orthodontics__flow__content {
    width: 85%;
  }
}
.p-shinryo-orthodontics__flow__title {
  color: #e88200;
  text-align: center;
  line-height: 1.5;
  padding: 1em 0 0.5em 0;
}
@media screen and (min-width: 1024px) {
  .p-shinryo-orthodontics__flow__title {
    text-align: left;
    line-height: 1.2;
    padding: 0 0 0.25em 0;
  }
}
.p-shinryo-orthodontics__flow__title__note {
  color: #595757;
  font-size: clamp(14px, 3.73vw, 21px);
}
@media screen and (min-width: 1024px) {
  .p-shinryo-orthodontics__flow__title__note {
    font-size: clamp(12.8px, 1.06vw, 16px);
  }
}
.p-shinryo-orthodontics__flow__text {
  font-family: "dnp-shuei-gothic-kin-std", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #595757;
  text-align: left;
  line-height: 1.8;
  font-size: clamp(14px, 3.73vw, 21px);
}
@media screen and (min-width: 1024px) {
  .p-shinryo-orthodontics__flow__text {
    font-size: clamp(12.8px, 1.06vw, 16px);
  }
}
.p-shinryo-orthodontics__title03 {
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: 700;
  font-style: normal;
  color: #e88200;
  line-height: 1.5;
  font-size: clamp(16px, 4.26vw, 24px);
  padding-bottom: 1.5em;
}
@media screen and (min-width: 1024px) {
  .p-shinryo-orthodontics__title03 {
    font-size: clamp(16px, 1.33vw, 20px);
  }
}
.p-shinryo-orthodontics__table02 {
  width: 100%;
  margin-bottom: clamp(42px, 11.2vw, 63px);
}
@media screen and (min-width: 1024px) {
  .p-shinryo-orthodontics__table02 {
    margin-bottom: clamp(25.6px, 2.13vw, 32px);
  }
}
.p-shinryo-orthodontics__table02__header {
  font-family: "dnp-shuei-gothic-kin-std", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #595757;
  text-align: left;
  line-height: 1.8;
  font-size: clamp(15px, 4vw, 22.5px);
  background-color: #b8e0e7;
  padding: 0.5em 1em;
  display: block;
  border-top: 1px solid #595757;
  border-left: 1px solid #595757;
  border-right: 1px solid #595757;
}
@media screen and (min-width: 1024px) {
  .p-shinryo-orthodontics__table02__header {
    vertical-align: middle;
    font-size: clamp(13.6px, 1.13vw, 17px);
    display: table-cell;
    border-right: none;
    width: 25%;
  }
}
@media screen and (min-width: 1536px) {
  .p-shinryo-orthodontics__table02__header {
    width: 20%;
  }
}
@media screen and (min-width: 1024px) {
  .p-shinryo-orthodontics__table02__header--bottom {
    border-bottom: 1px solid #595757;
  }
}
.p-shinryo-orthodontics__table02__title {
  font-family: "dnp-shuei-gothic-kin-std", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #595757;
  text-align: left;
  line-height: 1.8;
  font-size: clamp(14px, 3.73vw, 21px);
  background-color: #f3f4e7;
  padding: 0.5em 1em;
  display: block;
  border-top: 1px solid #595757;
  border-left: 1px solid #595757;
  border-right: 1px solid #595757;
}
@media screen and (min-width: 1024px) {
  .p-shinryo-orthodontics__table02__title {
    font-size: clamp(12.8px, 1.06vw, 16px);
    display: table-cell;
    border-right: none;
    width: 45%;
  }
}
@media screen and (min-width: 1536px) {
  .p-shinryo-orthodontics__table02__title {
    width: 45%;
  }
}
.p-shinryo-orthodontics__table02__text {
  font-family: "dnp-shuei-gothic-kin-std", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #595757;
  text-align: right;
  line-height: 1.8;
  font-size: clamp(14px, 3.73vw, 21px);
  padding: 0.5em 1em;
  display: block;
  border-top: 1px solid #595757;
  border-left: 1px solid #595757;
  border-right: 1px solid #595757;
}
@media screen and (min-width: 1024px) {
  .p-shinryo-orthodontics__table02__text {
    font-size: clamp(12.8px, 1.06vw, 16px);
    display: table-cell;
    border-left: none;
    width: 30%;
  }
}
@media screen and (min-width: 1536px) {
  .p-shinryo-orthodontics__table02__text {
    width: 35%;
  }
}
.p-shinryo-orthodontics__table02__text--br {
  display: none;
}
@media screen and (min-width: 1024px) {
  .p-shinryo-orthodontics__table02__text--br {
    display: block;
  }
}
@media screen and (min-width: 1536px) {
  .p-shinryo-orthodontics__table02__text--br {
    display: none;
  }
}
@media screen and (min-width: 1024px) {
  .p-shinryo-orthodontics__table02__row:last-child .p-shinryo-orthodontics__table02__title {
    border-bottom: 1px solid #595757;
  }
}
.p-shinryo-orthodontics__table02__row:last-child .p-shinryo-orthodontics__table02__text {
  border-bottom: 1px solid #595757;
}
.p-shinryo-orthodontics__title04 {
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: 700;
  font-style: normal;
  color: #e88200;
  line-height: 1.5;
  font-size: clamp(16px, 4.26vw, 24px);
}
@media screen and (min-width: 1024px) {
  .p-shinryo-orthodontics__title04 {
    font-size: clamp(14.4px, 1.2vw, 18px);
  }
}

.p-shinryo-oralsurgery__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (min-width: 1024px) {
  .p-shinryo-oralsurgery__list {
    -ms-flex-pack: distribute;
        justify-content: space-around;
  }
}
.p-shinryo-oralsurgery__list__item {
  font-family: "dnp-shuei-gothic-kin-std", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #595757;
  line-height: 1.8;
  font-size: clamp(14px, 3.73vw, 21px);
  width: 50%;
}
@media screen and (min-width: 1024px) {
  .p-shinryo-oralsurgery__list__item {
    font-size: clamp(12.8px, 1.06vw, 16px);
    width: auto;
  }
}
.p-shinryo-oralsurgery__list__item--accent {
  color: #55c0ce;
  font-size: clamp(12.25px, 3.26vw, 18.375px);
  margin-right: 0.25em;
}
@media screen and (min-width: 1024px) {
  .p-shinryo-oralsurgery__list__item--accent {
    font-size: clamp(11.2px, 0.93vw, 14px);
  }
}

.p-shinryo-implant {
  padding-bottom: 0;
}
@media screen and (min-width: 1024px) {
  .p-shinryo-implant {
    padding-bottom: 0;
  }
}
.p-shinryo-implant__list {
  padding-bottom: clamp(12px, 3.2vw, 18px);
}
@media screen and (min-width: 1024px) {
  .p-shinryo-implant__list {
    padding-bottom: clamp(9.6px, 0.8vw, 12px);
  }
}

.p-staff-doctor {
  position: relative;
  padding: clamp(80px, 21.33vw, 120px) 0 clamp(80px, 21.33vw, 120px) 0;
  z-index: 2;
}
@media screen and (min-width: 1024px) {
  .p-staff-doctor {
    padding: clamp(88px, 7.33vw, 110px) 0 clamp(115.2px, 9.6vw, 144px) 0;
  }
}
.p-staff-doctor__detail {
  background-color: #ffffff;
  border-radius: clamp(16px, 4.26vw, 24px);
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  padding: clamp(32px, 8.53vw, 48px) clamp(22px, 5.86vw, 33px) clamp(34px, 9.06vw, 51px) clamp(22px, 5.86vw, 33px);
}
@media screen and (min-width: 1024px) {
  .p-staff-doctor__detail {
    background-color: unset;
    border-radius: unset;
    -webkit-box-shadow: unset;
            box-shadow: unset;
    padding: 0;
  }
}
.p-staff-doctor__inner {
  position: relative;
}
@media screen and (min-width: 1024px) {
  .p-staff-doctor__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding: 0 0 clamp(94.4px, 7.86vw, 118px) 5.33%;
  }
}
.p-staff-doctor__inner__left {
  position: relative;
}
@media screen and (min-width: 1024px) {
  .p-staff-doctor__inner__left {
    width: 32%;
  }
}
.p-staff-doctor__inner__right {
  position: relative;
  padding-top: clamp(48px, 12.8vw, 72px);
}
@media screen and (min-width: 1024px) {
  .p-staff-doctor__inner__right {
    width: 62%;
    padding-top: 0;
  }
}
.p-staff-doctor__inner__inner {
  padding: clamp(24px, 6.4vw, 36px) 0 clamp(22px, 5.86vw, 33px) 0;
}
@media screen and (min-width: 1024px) {
  .p-staff-doctor__inner__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: clamp(25.6px, 2.13vw, 32px) 0 clamp(38.4px, 3.2vw, 48px) 0;
  }
}
@media screen and (min-width: 1024px) {
  .p-staff-doctor__inner__inner__left {
    width: 40%;
  }
}
@media screen and (min-width: 1024px) {
  .p-staff-doctor__inner__inner__right {
    width: 60%;
  }
}
.p-staff-doctor__img--deco {
  width: 120%;
  position: absolute;
  top: -10%;
  left: -12%;
}
.p-staff-doctor__text {
  font-family: "dnp-shuei-gothic-kin-std", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #595757;
  text-align: justify;
  line-height: 1.8;
  font-size: clamp(14px, 3.73vw, 21px);
  padding-bottom: 2em;
  border-bottom: 1px solid #55c0ce;
}
@media screen and (min-width: 1024px) {
  .p-staff-doctor__text {
    font-size: clamp(14.4px, 1.2vw, 18px);
  }
}
.p-staff-doctor__name__title {
  font-family: "dnp-shuei-gothic-kin-std", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #595757;
  text-align: center;
  line-height: 1;
  letter-spacing: 0.05em;
  font-size: clamp(14px, 3.73vw, 21px);
  display: block;
}
@media screen and (min-width: 1024px) {
  .p-staff-doctor__name__title {
    text-align: left;
    font-size: clamp(13.6px, 1.13vw, 17px);
  }
}
.p-staff-doctor__name__ja {
  font-family: "dnp-shuei-gothic-kin-std", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #595757;
  text-align: center;
  line-height: 1;
  letter-spacing: 0.05em;
  font-size: clamp(23.88px, 6.4vw, 36px);
  padding: 0.5em 0;
  display: block;
}
@media screen and (min-width: 1024px) {
  .p-staff-doctor__name__ja {
    text-align: left;
    font-size: clamp(23.2px, 1.93vw, 29px);
  }
}
.p-staff-doctor__name__en {
  font-family: "dnp-shuei-gothic-kin-std", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #595757;
  text-align: center;
  line-height: 1;
  font-size: clamp(14px, 3.73vw, 21px);
  display: block;
}
@media screen and (min-width: 1024px) {
  .p-staff-doctor__name__en {
    text-align: left;
    font-size: clamp(13.6px, 1.13vw, 17px);
  }
}
.p-staff-doctor__name__text {
  font-family: "dnp-shuei-gothic-kin-std", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #595757;
  text-align: center;
  line-height: 1;
  font-size: clamp(14px, 3.73vw, 21px);
  display: block;
  padding-top: 1em;
}
@media screen and (min-width: 1024px) {
  .p-staff-doctor__name__text {
    text-align: left;
    font-size: clamp(13.6px, 1.13vw, 17px);
  }
}
.p-staff-doctor__title {
  font-family: "dnp-shuei-gothic-kin-std", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #55c0ce;
  line-height: 1.8;
  font-size: clamp(14px, 3.73vw, 21px);
  padding-top: 1em;
}
@media screen and (min-width: 1024px) {
  .p-staff-doctor__title {
    font-size: clamp(12.8px, 1.06vw, 16px);
    padding-top: 0;
  }
}
.p-staff-doctor__data {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.p-staff-doctor__data__title {
  font-family: "dnp-shuei-gothic-kin-std", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #595757;
  text-align: left;
  line-height: 1.8;
  font-size: clamp(14px, 3.73vw, 21px);
  width: 4em;
}
@media screen and (min-width: 1024px) {
  .p-staff-doctor__data__title {
    font-size: clamp(12.8px, 1.06vw, 16px);
  }
}
.p-staff-doctor__data__text {
  font-family: "dnp-shuei-gothic-kin-std", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #595757;
  text-align: left;
  line-height: 1.8;
  font-size: clamp(14px, 3.73vw, 21px);
  width: calc(100% - 4em);
}
@media screen and (min-width: 1024px) {
  .p-staff-doctor__data__text {
    font-size: clamp(12.8px, 1.06vw, 16px);
  }
}
.p-staff-doctor__bottom {
  text-align: center;
}
.p-staff-doctor__balloon {
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: 700;
  font-style: normal;
  color: #55c0ce;
  text-align: center;
  line-height: 1.5;
  font-size: clamp(20px, 5.33vw, 30px);
  position: relative;
  display: inline-block;
  padding: 0 1.5em;
}
@media screen and (min-width: 1024px) {
  .p-staff-doctor__balloon {
    font-size: clamp(19.6px, 1.63vw, 28px);
  }
}
.p-staff-doctor__balloon::before {
  content: "";
  background-color: #55c0ce;
  width: 2px;
  height: 5.5em;
  -webkit-transform: rotate(-15deg);
          transform: rotate(-15deg);
  position: absolute;
  bottom: 0.15em;
  left: 0;
}
@media screen and (min-width: 1024px) {
  .p-staff-doctor__balloon::before {
    height: 2.75em;
    -webkit-transform: rotate(-20deg);
            transform: rotate(-20deg);
    bottom: 0.05em;
  }
}
.p-staff-doctor__balloon::after {
  content: "";
  background-color: #55c0ce;
  width: 2px;
  height: 5.5em;
  -webkit-transform: rotate(15deg);
          transform: rotate(15deg);
  position: absolute;
  bottom: 0.15em;
  right: 0;
}
@media screen and (min-width: 1024px) {
  .p-staff-doctor__balloon::after {
    height: 2.75em;
    -webkit-transform: rotate(20deg);
            transform: rotate(20deg);
    bottom: 0.05em;
  }
}
.p-staff-doctor__illust {
  padding-top: clamp(10px, 2.66vw, 15px);
}
@media screen and (min-width: 768px) {
  .p-staff-doctor__illust {
    width: 70%;
    margin: 0 auto;
  }
}
@media screen and (min-width: 1024px) {
  .p-staff-doctor__illust {
    width: 40%;
    padding-top: clamp(24px, 2vw, 30px);
  }
}

.p-staff-career {
  position: relative;
  padding: clamp(80px, 21.33vw, 120px) 0 clamp(80px, 21.33vw, 120px) 0;
  z-index: 2;
}
@media screen and (min-width: 1024px) {
  .p-staff-career {
    padding: clamp(88px, 7.33vw, 110px) 0 clamp(64px, 5.33vw, 80px) 0;
  }
}
.p-staff-career__top {
  text-align: center;
  padding-top: clamp(11px, 2.93vw, 16.5px);
}
@media screen and (min-width: 1024px) {
  .p-staff-career__top {
    padding-top: clamp(11.2px, 0.93vw, 14px);
  }
}
.p-staff-career__balloon {
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: 700;
  font-style: normal;
  color: #55c0ce;
  text-align: center;
  line-height: 1.3;
  font-size: clamp(24px, 6.4vw, 36px);
  position: relative;
  display: inline-block;
  padding: 0 1.5em;
}
@media screen and (min-width: 1024px) {
  .p-staff-career__balloon {
    font-size: clamp(22.4px, 1.86vw, 32px);
  }
}
.p-staff-career__balloon::before {
  content: "";
  background-color: #55c0ce;
  width: 2px;
  height: 2em;
  -webkit-transform: rotate(-20deg);
          transform: rotate(-20deg);
  position: absolute;
  bottom: -0.5em;
  left: 0;
}
@media screen and (min-width: 1024px) {
  .p-staff-career__balloon::before {
    height: 2.25em;
    bottom: -0.65em;
  }
}
.p-staff-career__balloon::after {
  content: "";
  background-color: #55c0ce;
  width: 2px;
  height: 2em;
  -webkit-transform: rotate(20deg);
          transform: rotate(20deg);
  position: absolute;
  bottom: -0.5em;
  right: 0;
}
@media screen and (min-width: 1024px) {
  .p-staff-career__balloon::after {
    height: 2.25em;
    bottom: -0.65em;
  }
}
.p-staff-career__text {
  font-family: "dnp-shuei-gothic-kin-std", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #595757;
  text-align: left;
  line-height: 1.8;
  font-size: clamp(14px, 3.73vw, 21px);
  padding: clamp(36px, 9.6vw, 54px) 0 clamp(22px, 5.86vw, 33px) 0;
}
@media screen and (min-width: 1024px) {
  .p-staff-career__text {
    text-align: center;
    font-size: clamp(12.8px, 1.06vw, 16px);
    padding: clamp(40px, 3.33vw, 50px) 0 clamp(48px, 4vw, 60px) 0;
  }
}
@media screen and (min-width: 768px) {
  .p-staff-career__wrapper {
    width: 90%;
    margin: 0 auto;
  }
}
@media screen and (min-width: 1024px) {
  .p-staff-career__wrapper {
    width: 80%;
  }
}
.p-staff-career__menu {
  background-color: #ffffff;
  border-radius: clamp(16px, 4.26vw, 24px);
  padding: clamp(26px, 6.93vw, 39px) clamp(24px, 6.4vw, 36px);
  margin-bottom: clamp(50px, 13.33vw, 75px);
}
@media screen and (min-width: 1024px) {
  .p-staff-career__menu {
    background-color: unset;
    border-radius: unset;
    padding: 0;
    margin-bottom: clamp(51.2px, 4.26vw, 64px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.p-staff-career__menu__button {
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: 700;
  font-style: normal;
  color: #ffffff;
  line-height: 1;
  letter-spacing: 0.1em;
  font-size: clamp(18px, 4.8vw, 27px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  height: 2.5em;
  padding: 0 0.5em 0 1em;
  border-radius: clamp(8px, 2.13vw, 12px);
  margin-bottom: clamp(20px, 5.33vw, 30px);
}
@media screen and (min-width: 1024px) {
  .p-staff-career__menu__button {
    font-size: clamp(18.9px, 1.57vw, 27px);
    width: 30%;
    border-radius: clamp(12px, 1vw, 15px);
    margin-bottom: 0;
  }
}
.p-staff-career__menu__button:visited, .p-staff-career__menu__button:hover, .p-staff-career__menu__button:active, .p-staff-career__menu__button:focus {
  color: #ffffff;
}
.p-staff-career__menu__button__arrow {
  width: 1em;
}
.p-staff-career__menu__button--01 {
  background-color: #f0a937;
}
.p-staff-career__menu__button--02 {
  background-color: #56abd8;
}
.p-staff-career__menu__button--03 {
  background-color: #ed84b1;
  margin-bottom: 0;
}
.p-staff-career__title {
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: 700;
  font-style: normal;
  color: #ffffff;
  text-align: center;
  line-height: 1;
  letter-spacing: 0.1em;
  font-size: clamp(20px, 5.33vw, 30px);
  background-color: #55c0ce;
  border-radius: clamp(8px, 2.13vw, 12px);
  padding: 0.75em 0;
  margin-bottom: clamp(40px, 10.66vw, 60px);
}
@media screen and (min-width: 1024px) {
  .p-staff-career__title {
    font-size: clamp(16.8px, 1.4vw, 24px);
    border-radius: clamp(8px, 0.66vw, 10px);
    margin-bottom: clamp(51.2px, 4.26vw, 64px);
  }
}
.p-staff-career__detail {
  background-color: #ffffff;
  border-radius: clamp(16px, 4.26vw, 24px);
  padding: clamp(32px, 8.53vw, 48px) clamp(24px, 6.4vw, 36px);
  margin-bottom: clamp(50px, 13.33vw, 75px);
  text-align: center;
}
@media screen and (min-width: 1024px) {
  .p-staff-career__detail {
    border-radius: clamp(12px, 1vw, 15px);
    padding: clamp(46.4px, 3.86vw, 58px) clamp(51.2px, 4.26vw, 64px) clamp(49.6px, 4.13vw, 62px) clamp(51.2px, 4.26vw, 64px);
    margin-bottom: clamp(51.2px, 4.26vw, 64px);
  }
}
.p-staff-career__detail__title {
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: 700;
  font-style: normal;
  color: #ffffff;
  text-align: center;
  line-height: 1;
  letter-spacing: 0.1em;
  font-size: clamp(18px, 4.8vw, 27px);
  display: inline-block;
  padding: 0.75em 0;
  width: 8em;
  border-radius: clamp(6px, 1.6vw, 9px);
}
@media screen and (min-width: 1024px) {
  .p-staff-career__detail__title {
    font-size: clamp(22.4px, 1.86vw, 32px);
    border-radius: clamp(12px, 1vw, 15px);
  }
}
.p-staff-career__detail__table {
  margin-top: clamp(24px, 6.4vw, 36px);
  width: 100%;
}
@media screen and (min-width: 1024px) {
  .p-staff-career__detail__table {
    margin-top: clamp(44px, 3.66vw, 55px);
  }
}
.p-staff-career__detail__table__title {
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: 700;
  font-style: normal;
  text-align: left;
  line-height: 1.55;
  font-size: clamp(15.75px, 4.2vw, 23.625px);
  display: block;
  padding: 0.5em 0;
}
@media screen and (min-width: 1024px) {
  .p-staff-career__detail__table__title {
    text-align: center;
    vertical-align: middle;
    display: table-cell;
    width: 40%;
  }
}
@media screen and (min-width: 1024px) {
  .p-staff-career__detail__table__title--space {
    padding-left: 1em;
  }
}
.p-staff-career__detail__table__title--br::before {
  content: "　";
  white-space: pre;
}
@media screen and (min-width: 1024px) {
  .p-staff-career__detail__table__title--br::before {
    content: "\a";
    white-space: pre;
  }
}
.p-staff-career__detail__table__text {
  font-family: "dnp-shuei-gothic-kin-std", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #595757;
  text-align: justify;
  line-height: 1.8;
  font-size: clamp(14px, 3.73vw, 21px);
  display: block;
  padding-bottom: 1em;
}
@media screen and (min-width: 1024px) {
  .p-staff-career__detail__table__text {
    font-size: clamp(14.4px, 1.2vw, 18px);
    padding: clamp(24px, 2vw, 30px) 0;
    vertical-align: middle;
    display: table-cell;
    width: 60%;
  }
}
.p-staff-career__detail__table__text--accent {
  font-family: "dnp-shuei-gothic-kin-std", sans-serif;
  font-weight: 600;
  font-style: normal;
  display: block;
}
.p-staff-career__detail__table__text__inner {
  display: block;
  padding-left: 1em;
}
.p-staff-career__detail__table__text__inner--space {
  padding-bottom: 2em;
}
@media screen and (min-width: 1024px) {
  .p-staff-career__detail__table__text__inner--space {
    padding-bottom: 2.5em;
  }
}
.p-staff-career__detail__table__text__inner--indent {
  display: block;
  text-indent: -1em;
  margin-left: 1em;
}
.p-staff-career__detail__table__text--tracking {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}
@media screen and (min-width: 768px) {
  .p-staff-career__detail__table__text--tracking {
    -webkit-font-feature-settings: normal;
            font-feature-settings: normal;
  }
}
.p-staff-career__detail__table__text__link {
  color: #595757;
}
.p-staff-career__detail__table__text__link:visited, .p-staff-career__detail__table__text__link:hover, .p-staff-career__detail__table__text__link:active, .p-staff-career__detail__table__text__link:focus {
  color: #595757;
}
.p-staff-career__detail--01 .p-staff-career__detail__title {
  background-color: #f0a937;
}
.p-staff-career__detail--01 .p-staff-career__detail__table__title {
  color: #f0a937;
  border-top: 1px solid #f0a937;
}
@media screen and (min-width: 1024px) {
  .p-staff-career__detail--01 .p-staff-career__detail__table__text {
    border-top: 1px solid #f0a937;
  }
}
@media screen and (min-width: 1024px) {
  .p-staff-career__detail--01 .p-staff-career__detail__table__row:last-child .p-staff-career__detail__table__title {
    border-bottom: 1px solid #f0a937;
  }
}
.p-staff-career__detail--01 .p-staff-career__detail__table__row:last-child .p-staff-career__detail__table__text {
  border-bottom: 1px solid #f0a937;
}
.p-staff-career__detail--02 .p-staff-career__detail__title {
  background-color: #56abd8;
}
.p-staff-career__detail--02 .p-staff-career__detail__table__title {
  color: #56abd8;
  border-top: 1px solid #56abd8;
}
@media screen and (min-width: 1024px) {
  .p-staff-career__detail--02 .p-staff-career__detail__table__text {
    border-top: 1px solid #56abd8;
  }
}
@media screen and (min-width: 1024px) {
  .p-staff-career__detail--02 .p-staff-career__detail__table__row:last-child .p-staff-career__detail__table__title {
    border-bottom: 1px solid #56abd8;
  }
}
.p-staff-career__detail--02 .p-staff-career__detail__table__row:last-child .p-staff-career__detail__table__text {
  border-bottom: 1px solid #56abd8;
}
.p-staff-career__detail--03 .p-staff-career__detail__title {
  background-color: #ed84b1;
}
.p-staff-career__detail--03 .p-staff-career__detail__table__title {
  color: #ed84b1;
  border-top: 1px solid #ed84b1;
}
@media screen and (min-width: 1024px) {
  .p-staff-career__detail--03 .p-staff-career__detail__table__text {
    border-top: 1px solid #ed84b1;
  }
}
@media screen and (min-width: 1024px) {
  .p-staff-career__detail--03 .p-staff-career__detail__table__row:last-child .p-staff-career__detail__table__title {
    border-bottom: 1px solid #ed84b1;
  }
}
.p-staff-career__detail--03 .p-staff-career__detail__table__row:last-child .p-staff-career__detail__table__text {
  border-bottom: 1px solid #ed84b1;
}

.p-privacypolicy {
  position: relative;
  padding: clamp(80px, 21.33vw, 120px) 0 clamp(80px, 21.33vw, 120px) 0;
  z-index: 2;
}
@media screen and (min-width: 1024px) {
  .p-privacypolicy {
    padding: clamp(88px, 7.33vw, 110px) 0 clamp(115.2px, 9.6vw, 144px) 0;
  }
}
@media screen and (min-width: 1536px) {
  .p-privacypolicy {
    width: 80%;
    margin: 0 auto;
  }
}
.p-privacypolicy__title {
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: 700;
  font-style: normal;
  color: #55c0ce;
  line-height: 1.6;
  font-size: clamp(16px, 4.26vw, 24px);
  padding-top: 1.5em;
}
@media screen and (min-width: 1024px) {
  .p-privacypolicy__title {
    font-size: clamp(16px, 1.33vw, 20px);
  }
}
.p-privacypolicy__text {
  font-family: "dnp-shuei-gothic-kin-std", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #595757;
  text-align: justify;
  line-height: 1.8;
  font-size: clamp(14px, 3.73vw, 21px);
}
@media screen and (min-width: 1024px) {
  .p-privacypolicy__text {
    font-size: clamp(14.4px, 1.2vw, 18px);
  }
}
.p-privacypolicy__text__list {
  display: inline-block;
  text-indent: -1em;
  margin-left: 1em;
}
.p-privacypolicy__list {
  font-family: "dnp-shuei-gothic-kin-std", sans-serif;
  font-weight: 500;
  font-style: normal;
  text-align: justify;
  line-height: 1.8;
  font-size: clamp(14px, 3.73vw, 21px);
  padding: 1.25em 0;
}
@media screen and (min-width: 1024px) {
  .p-privacypolicy__list {
    font-size: clamp(14.4px, 1.2vw, 18px);
  }
}
.p-privacypolicy__list__item {
  position: relative;
  text-indent: -1.1em;
  margin-left: 1.1em;
}
.p-privacypolicy__list__item--accent {
  color: #55c0ce;
  line-height: 1;
  font-size: clamp(12px, 3.2vw, 18px);
  padding-right: 0.25em;
}
@media screen and (min-width: 1024px) {
  .p-privacypolicy__list__item--accent {
    font-size: clamp(12.8px, 1.06vw, 16px);
  }
}
.p-privacypolicy__list__link {
  color: #595757;
  letter-spacing: 0.03em;
  font-size: clamp(14px, 3.73vw, 21px);
  text-decoration: underline;
}
@media screen and (min-width: 1024px) {
  .p-privacypolicy__list__link {
    font-size: clamp(14.4px, 1.2vw, 18px);
  }
}
.p-privacypolicy__list__link:visited, .p-privacypolicy__list__link:hover, .p-privacypolicy__list__link:active, .p-privacypolicy__list__link:focus {
  color: #595757;
}

.p-career-menu {
  position: relative;
  padding: clamp(70px, 18.66vw, 105px) 0 clamp(80px, 21.33vw, 120px) 0;
  z-index: 2;
}
@media screen and (min-width: 1024px) {
  .p-career-menu {
    padding: clamp(80px, 6.66vw, 100px) 0 clamp(115.2px, 9.6vw, 144px) 0;
  }
}
.p-career-menu__top {
  text-align: center;
  padding-top: clamp(11px, 2.93vw, 16.5px);
}
@media screen and (min-width: 1024px) {
  .p-career-menu__top {
    padding-top: clamp(11.2px, 0.93vw, 14px);
  }
}
.p-career-menu__balloon {
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: 700;
  font-style: normal;
  color: #55c0ce;
  text-align: center;
  line-height: 1.3;
  font-size: clamp(24px, 6.4vw, 36px);
  position: relative;
  display: inline-block;
  padding: 0 1.5em;
}
@media screen and (min-width: 1024px) {
  .p-career-menu__balloon {
    font-size: clamp(22.4px, 1.86vw, 32px);
  }
}
.p-career-menu__balloon::before {
  content: "";
  background-color: #55c0ce;
  width: 2px;
  height: 2em;
  -webkit-transform: rotate(-20deg);
          transform: rotate(-20deg);
  position: absolute;
  bottom: -0.5em;
  left: 0;
}
@media screen and (min-width: 1024px) {
  .p-career-menu__balloon::before {
    height: 2.25em;
    bottom: -0.65em;
  }
}
.p-career-menu__balloon::after {
  content: "";
  background-color: #55c0ce;
  width: 2px;
  height: 2em;
  -webkit-transform: rotate(20deg);
          transform: rotate(20deg);
  position: absolute;
  bottom: -0.5em;
  right: 0;
}
@media screen and (min-width: 1024px) {
  .p-career-menu__balloon::after {
    height: 2.25em;
    bottom: -0.65em;
  }
}
.p-career-menu__text {
  font-family: "dnp-shuei-gothic-kin-std", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #595757;
  text-align: left;
  line-height: 1.8;
  font-size: clamp(14px, 3.73vw, 21px);
  padding: clamp(36px, 9.6vw, 54px) 0 clamp(22px, 5.86vw, 33px) 0;
}
@media screen and (min-width: 1024px) {
  .p-career-menu__text {
    text-align: center;
    font-size: clamp(12.8px, 1.06vw, 16px);
    padding: clamp(40px, 3.33vw, 50px) 0 clamp(48px, 4vw, 60px) 0;
  }
}
@media screen and (min-width: 768px) {
  .p-career-menu__wrapper {
    width: 90%;
    margin: 0 auto;
  }
}
@media screen and (min-width: 1024px) {
  .p-career-menu__wrapper {
    width: 80%;
  }
}
.p-career-menu__menu {
  background-color: #ffffff;
  border-radius: clamp(16px, 4.26vw, 24px);
  padding: clamp(26px, 6.93vw, 39px) clamp(24px, 6.4vw, 36px);
}
@media screen and (min-width: 1024px) {
  .p-career-menu__menu {
    background-color: unset;
    border-radius: unset;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.p-career-menu__menu__button {
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: 700;
  font-style: normal;
  color: #ffffff;
  line-height: 1;
  letter-spacing: 0.1em;
  font-size: clamp(18px, 4.8vw, 27px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  height: 2.5em;
  padding: 0 0.5em 0 1em;
  border-radius: clamp(8px, 2.13vw, 12px);
  margin-bottom: clamp(20px, 5.33vw, 30px);
}
@media screen and (min-width: 1024px) {
  .p-career-menu__menu__button {
    font-size: clamp(18.9px, 1.57vw, 27px);
    width: 30%;
    border-radius: clamp(12px, 1vw, 15px);
    margin-bottom: 0;
  }
}
.p-career-menu__menu__button:visited, .p-career-menu__menu__button:hover, .p-career-menu__menu__button:active, .p-career-menu__menu__button:focus {
  color: #ffffff;
}
.p-career-menu__menu__button__arrow {
  width: 1em;
}
.p-career-menu__menu__button--01 {
  background-color: #f0a937;
}
.p-career-menu__menu__button--02 {
  background-color: #56abd8;
}
.p-career-menu__menu__button--03 {
  background-color: #ed84b1;
  margin-bottom: 0;
}

.p-career-content {
  position: relative;
  padding: clamp(70px, 18.66vw, 105px) 0 0 0;
}
@media screen and (min-width: 1024px) {
  .p-career-content {
    padding: clamp(113.6px, 9.46vw, 142px) 0 0 0;
  }
}
.p-career-content__title {
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: 700;
  font-style: normal;
  color: #ffffff;
  text-align: center;
  line-height: 1;
  letter-spacing: 0.1em;
  font-size: clamp(20px, 5.33vw, 30px);
  background-color: #55c0ce;
  border-radius: clamp(8px, 2.13vw, 12px);
  padding: 0.75em 0;
}
@media screen and (min-width: 1024px) {
  .p-career-content__title {
    font-size: clamp(16.8px, 1.4vw, 24px);
    border-radius: clamp(8px, 0.66vw, 10px);
    margin-bottom: clamp(51.2px, 4.26vw, 64px);
  }
}
.p-career-content__inner {
  position: relative;
  padding: 0 0 clamp(80px, 21.33vw, 120px) 0;
  z-index: 2;
}
@media screen and (min-width: 1024px) {
  .p-career-content__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 0 0 clamp(115.2px, 9.6vw, 144px) 0;
  }
}
.p-career-content__inner__left {
  position: sticky;
  top: clamp(65px, 17.25vw, 105px);
  left: 0;
  height: clamp(175px, 46.66vw, 265px);
  z-index: 10;
  background-color: #f3f4e7;
  padding-top: clamp(20px, 5.33vw, 30px);
}
@media screen and (min-width: 1024px) {
  .p-career-content__inner__left {
    top: calc(clamp(85px, 7vw, 120px) + clamp(12px, 1vw, 15px));
    left: 0;
    width: 22%;
    background-color: unset;
    padding-top: 0;
  }
}
@media screen and (min-width: 1536px) {
  .p-career-content__inner__left {
    width: 25%;
  }
}
.p-career-content__inner__right {
  position: relative;
}
@media screen and (min-width: 1024px) {
  .p-career-content__inner__right {
    width: 72%;
  }
}
@media screen and (min-width: 1536px) {
  .p-career-content__inner__right {
    width: 67%;
  }
}
.p-career-content__nav {
  background-color: #ffffff;
  border-radius: clamp(16px, 4.26vw, 24px);
  padding: clamp(24px, 6.4vw, 36px) clamp(22px, 5.86vw, 33px) clamp(8px, 2.13vw, 12px) clamp(22px, 5.86vw, 33px);
}
@media screen and (min-width: 1024px) {
  .p-career-content__nav {
    border-radius: clamp(12.8px, 1.06vw, 16px);
    padding: clamp(25.6px, 2.13vw, 32px) clamp(19.2px, 1.6vw, 24px);
  }
}
.p-career-content__menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (min-width: 1024px) {
  .p-career-content__menu {
    display: block;
    -webkit-box-pack: unset;
        -ms-flex-pack: unset;
            justify-content: unset;
    -ms-flex-wrap: unset;
        flex-wrap: unset;
  }
}
.p-career-content__menu__item {
  width: 47.5%;
}
@media screen and (min-width: 1024px) {
  .p-career-content__menu__item {
    width: 100%;
  }
}
@media screen and (min-width: 1024px) {
  .p-career-content__menu__item:last-child {
    padding-top: clamp(25.6px, 2.13vw, 32px);
    border-top: 1px dotted #55c0ce;
  }
}
.p-career-content__menu__button {
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: 700;
  font-style: normal;
  color: #ffffff;
  line-height: 1;
  font-size: clamp(14px, 3.73vw, 21px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 2.5em;
  border-radius: clamp(8px, 2.13vw, 12px);
  margin-bottom: clamp(16px, 4.26vw, 24px);
}
@media screen and (min-width: 1024px) {
  .p-career-content__menu__button {
    letter-spacing: 0.1em;
    font-size: clamp(15px, 1.25vw, 24px);
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    border-radius: clamp(12px, 1vw, 16px);
    padding: 0 0.5em 0 1em;
    margin-bottom: clamp(25.6px, 2.13vw, 32px);
  }
}
.p-career-content__menu__button:visited, .p-career-content__menu__button:hover, .p-career-content__menu__button:active, .p-career-content__menu__button:focus {
  color: #ffffff;
}
.p-career-content__menu__button__arrow {
  display: none;
}
@media screen and (min-width: 1024px) {
  .p-career-content__menu__button__arrow {
    display: block;
    width: 1em;
  }
}
.p-career-content__menu__button--01 {
  background-color: #f0a937;
  border: 1px solid #f0a937;
}
.p-career-content__menu__button--02 {
  background-color: #56abd8;
  border: 1px solid #56abd8;
}
.p-career-content__menu__button--03 {
  background-color: #ed84b1;
  border: 1px solid #ed84b1;
}
.p-career-content__menu__button--04 {
  color: #55c0ce;
  letter-spacing: normal;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  background-color: #ffffff;
  border: 1px solid #55c0ce;
  margin: 0;
}
@media screen and (min-width: 1024px) {
  .p-career-content__menu__button--04 {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 0 0.5em;
  }
}
.p-career-content__menu__button--04:visited, .p-career-content__menu__button--04:hover, .p-career-content__menu__button--04:active, .p-career-content__menu__button--04:focus {
  color: #55c0ce;
}
.p-career-content__detail {
  background-color: #ffffff;
  border-radius: clamp(16px, 4.26vw, 24px);
  padding: clamp(32px, 8.53vw, 48px) clamp(24px, 6.4vw, 36px);
  margin-bottom: clamp(80px, 21.33vw, 120px);
  text-align: center;
}
@media screen and (min-width: 1024px) {
  .p-career-content__detail {
    border-radius: clamp(12.8px, 1.06vw, 16px);
    padding: clamp(48px, 4vw, 60px) clamp(38.4px, 3.2vw, 48px) clamp(51.2px, 4.26vw, 64px) clamp(38.4px, 3.2vw, 48px);
    margin-bottom: clamp(115.2px, 9.6vw, 144px);
  }
}
.p-career-content__detail__title {
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: 700;
  font-style: normal;
  color: #ffffff;
  text-align: center;
  line-height: 1;
  letter-spacing: 0.1em;
  font-size: clamp(18px, 4.8vw, 27px);
  display: inline-block;
  padding: 0.5em 0;
  width: 8em;
  border-radius: clamp(6px, 1.6vw, 9px);
}
@media screen and (min-width: 1024px) {
  .p-career-content__detail__title {
    font-size: clamp(22.4px, 1.86vw, 32px);
    border-radius: clamp(12px, 1vw, 15px);
  }
}
.p-career-content__detail__table {
  width: 100%;
  margin: clamp(24px, 6.4vw, 36px) 0 clamp(30px, 8vw, 45px) 0;
}
@media screen and (min-width: 1024px) {
  .p-career-content__detail__table {
    margin: clamp(44px, 3.66vw, 55px) 0 clamp(38.4px, 3.2vw, 48px) 0;
  }
}
.p-career-content__detail__table__title {
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: 700;
  font-style: normal;
  text-align: left;
  line-height: 1.55;
  font-size: clamp(15.75px, 4.2vw, 23.625px);
  display: block;
  padding: 0.5em 0;
}
@media screen and (min-width: 1024px) {
  .p-career-content__detail__table__title {
    text-align: center;
    vertical-align: middle;
    font-size: clamp(14.4px, 1.2vw, 18px);
    display: table-cell;
    width: 30%;
  }
}
@media screen and (min-width: 1024px) {
  .p-career-content__detail__table__title--space {
    padding-left: 1em;
  }
}
.p-career-content__detail__table__title--br::before {
  content: "　";
  white-space: pre;
}
@media screen and (min-width: 1024px) {
  .p-career-content__detail__table__title--br::before {
    content: "\a";
    white-space: pre;
  }
}
.p-career-content__detail__table__text {
  font-family: "dnp-shuei-gothic-kin-std", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #595757;
  text-align: justify;
  line-height: 1.8;
  font-size: clamp(14px, 3.73vw, 21px);
  display: block;
  padding-bottom: 1em;
}
@media screen and (min-width: 1024px) {
  .p-career-content__detail__table__text {
    letter-spacing: 0.1em;
    font-size: clamp(12.8px, 1.06vw, 16px);
    padding: clamp(24px, 2vw, 30px) 0;
    vertical-align: middle;
    display: table-cell;
    width: 70%;
  }
}
.p-career-content__detail__table__text--accent {
  font-family: "dnp-shuei-gothic-kin-std", sans-serif;
  font-weight: 600;
  font-style: normal;
  display: block;
}
.p-career-content__detail__table__text__inner {
  display: block;
  padding-left: 1em;
}
.p-career-content__detail__table__text__inner--space {
  padding-bottom: 2em;
}
@media screen and (min-width: 1024px) {
  .p-career-content__detail__table__text__inner--space {
    padding-bottom: 2.5em;
  }
}
.p-career-content__detail__table__text__inner--indent {
  display: block;
  text-indent: -1em;
  margin-left: 1em;
}
.p-career-content__detail__table__text--tracking {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}
@media screen and (min-width: 768px) {
  .p-career-content__detail__table__text--tracking {
    -webkit-font-feature-settings: normal;
            font-feature-settings: normal;
  }
}
.p-career-content__detail__table__text__link {
  color: #595757;
}
.p-career-content__detail__table__text__link:visited, .p-career-content__detail__table__text__link:hover, .p-career-content__detail__table__text__link:active, .p-career-content__detail__table__text__link:focus {
  color: #595757;
}
.p-career-content__detail__button {
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: 700;
  font-style: normal;
  color: #ffffff;
  text-align: center;
  line-height: 1;
  font-size: clamp(18px, 4.8vw, 27px);
  padding: 1em 0;
  border-radius: 1.5em;
  width: 20em;
  max-width: 100%;
  margin: 0 auto;
  display: block;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media screen and (min-width: 1024px) {
  .p-career-content__detail__button {
    font-size: clamp(16px, 1.33vw, 20px);
    width: 24em;
  }
}
.p-career-content__detail__button:visited {
  color: #ffffff;
}
.p-career-content__detail__button:hover, .p-career-content__detail__button:focus, .p-career-content__detail__button:active {
  color: #ffffff;
  opacity: 0.7;
}
.p-career-content__detail--01 .p-career-content__detail__title {
  background-color: #f0a937;
}
.p-career-content__detail--01 .p-career-content__detail__table__title {
  color: #f0a937;
  border-top: 1px solid #f0a937;
}
@media screen and (min-width: 1024px) {
  .p-career-content__detail--01 .p-career-content__detail__table__text {
    border-top: 1px solid #f0a937;
  }
}
@media screen and (min-width: 1024px) {
  .p-career-content__detail--01 .p-career-content__detail__table__row:last-child .p-career-content__detail__table__title {
    border-bottom: 1px solid #f0a937;
  }
}
.p-career-content__detail--01 .p-career-content__detail__table__row:last-child .p-career-content__detail__table__text {
  border-bottom: 1px solid #f0a937;
}
.p-career-content__detail--01 .p-career-content__detail__button {
  background-color: #f0a937;
}
.p-career-content__detail--02 .p-career-content__detail__title {
  background-color: #56abd8;
}
.p-career-content__detail--02 .p-career-content__detail__table__title {
  color: #56abd8;
  border-top: 1px solid #56abd8;
}
@media screen and (min-width: 1024px) {
  .p-career-content__detail--02 .p-career-content__detail__table__text {
    border-top: 1px solid #56abd8;
  }
}
@media screen and (min-width: 1024px) {
  .p-career-content__detail--02 .p-career-content__detail__table__row:last-child .p-career-content__detail__table__title {
    border-bottom: 1px solid #56abd8;
  }
}
.p-career-content__detail--02 .p-career-content__detail__table__row:last-child .p-career-content__detail__table__text {
  border-bottom: 1px solid #56abd8;
}
.p-career-content__detail--02 .p-career-content__detail__button {
  background-color: #56abd8;
}
.p-career-content__detail--03 .p-career-content__detail__title {
  background-color: #ed84b1;
}
.p-career-content__detail--03 .p-career-content__detail__table__title {
  color: #ed84b1;
  border-top: 1px solid #ed84b1;
}
@media screen and (min-width: 1024px) {
  .p-career-content__detail--03 .p-career-content__detail__table__text {
    border-top: 1px solid #ed84b1;
  }
}
@media screen and (min-width: 1024px) {
  .p-career-content__detail--03 .p-career-content__detail__table__row:last-child .p-career-content__detail__table__title {
    border-bottom: 1px solid #ed84b1;
  }
}
.p-career-content__detail--03 .p-career-content__detail__table__row:last-child .p-career-content__detail__table__text {
  border-bottom: 1px solid #ed84b1;
}
.p-career-content__detail--03 .p-career-content__detail__button {
  background-color: #ed84b1;
}

.p-career-form {
  position: relative;
  padding: clamp(80px, 21.33vw, 120px) 0;
  z-index: 2;
}
@media screen and (min-width: 1024px) {
  .p-career-form {
    padding: clamp(115.2px, 9.6vw, 144px) 0;
  }
}
.p-career-form__title {
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: 700;
  font-style: normal;
  color: #ffffff;
  text-align: center;
  line-height: 1;
  letter-spacing: 0.1em;
  font-size: clamp(20px, 5.33vw, 30px);
  background-color: #55c0ce;
  border-radius: clamp(8px, 2.13vw, 12px);
  padding: 0.75em 0;
}
@media screen and (min-width: 1024px) {
  .p-career-form__title {
    font-size: clamp(16.8px, 1.4vw, 24px);
    border-radius: clamp(8px, 0.66vw, 10px);
  }
}
.p-career-form__text {
  font-family: "dnp-shuei-gothic-kin-std", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #595757;
  text-align: left;
  line-height: 1.8;
  font-size: clamp(14px, 3.73vw, 21px);
  padding: clamp(30px, 8vw, 45px) 0 clamp(25px, 6.66vw, 37.5px) 0;
}
@media screen and (min-width: 1024px) {
  .p-career-form__text {
    text-align: center;
    font-size: clamp(12.8px, 1.06vw, 16px);
    padding: clamp(49.6px, 4.13vw, 62px) 0 clamp(48px, 4vw, 60px) 0;
  }
}
.p-career-form__text__tel {
  color: #55c0ce;
  text-decoration: underline;
}
.p-career-form__text__tel:visited, .p-career-form__text__tel:hover, .p-career-form__text__tel:active, .p-career-form__text__tel:focus {
  color: #55c0ce;
}
.p-career-form__content {
  background-color: #ffffff;
  border: 2px solid #55c0ce;
  padding: clamp(30px, 8vw, 45px) clamp(20px, 5.33vw, 30px);
  border-radius: clamp(16px, 4.26vw, 24px);
}
@media screen and (min-width: 1024px) {
  .p-career-form__content {
    padding: clamp(51.2px, 4.26vw, 64px) clamp(38.4px, 3.2vw, 48px);
    border-radius: clamp(12.8px, 1.06vw, 16px);
    width: 80%;
    margin: 0 auto;
  }
}
.p-career-form__content__title {
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: 700;
  font-style: normal;
  color: #55c0ce;
  text-align: center;
  line-height: 1;
  font-size: clamp(20px, 5.33vw, 30px);
  padding-bottom: 0.75em;
}
@media screen and (min-width: 1024px) {
  .p-career-form__content__title {
    font-size: clamp(19.6px, 1.63vw, 28px);
  }
}
.p-career-form__content__title--confirm {
  padding-bottom: 1.7em;
}/*# sourceMappingURL=style.css.map */