@charset "UTF-8";
.shuei-b {
  font-family: "dnp-shuei-mgothic-std", sans-serif;
  font-weight: 600;
  font-style: normal;
}

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

.acticve {
  font-family: "active", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.heisei-7 {
  font-family: "heisei-kaku-gothic-std", sans-serif;
  font-weight: 700;
  font-style: normal;
}

.heisei-5 {
  font-family: "heisei-kaku-gothic-std", sans-serif;
  font-weight: 500;
  font-style: normal;
}

*,
::before,
::after {
  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 {
  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: #3c3c3c;
}

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

*:focus {
  outline: none;
}

dt {
  font-weight: unset;
}

input {
  -webkit-appearance: auto;
     -moz-appearance: auto;
          appearance: auto;
}

.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--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-hidden {
  display: none !important;
}

.c-text__pos {
  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: 100%;
  height: clamp(65px, 17.25vw, 105px);
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media screen and (min-width: 1024px) {
  .l-header-sp {
    display: none;
  }
}
.l-header-sp__logo {
  position: relative;
  display: block;
  width: 55%;
  height: 100%;
  max-height: 95%;
  margin-left: 2.5%;
  display: flex;
  align-items: center;
}
.l-header-sp__button {
  position: relative;
  background-color: #ffffff;
  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;
  transition: all 0.3s;
  position: absolute;
  background-color: #f18f32;
  width: 47%;
  height: 2px;
  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) {
  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) {
  transform: rotate(45deg);
  top: 40%;
}
.l-header-sp__button__title {
  font-family: "dnp-shuei-mgothic-std", sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #f18f32;
  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: #f18f32;
  width: 100vw;
  height: 100%;
  z-index: 10;
  position: fixed;
  top: clamp(65px, 17.25vw, 105px);
  right: -100vw;
  transition: all 0.3s;
}
.l-header-sp__nav.open {
  right: 0;
}
.l-header-sp__menu {
  width: 100%;
  position: fixed;
  overflow: 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-mgothic-std", sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #ffffff;
  line-height: 1;
  font-size: clamp(13px, 3.46vw, 19.5px);
  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;
  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 {
  transform: rotate(90deg);
}
.l-header-sp__menu--dropdown__menu {
  font-family: "dnp-shuei-mgothic-std", sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: clamp(13px, 3.46vw, 19.5px);
  padding: 0 1.5em;
  display: none;
  background-color: #f4a55b;
  border-bottom: 1px solid #ffffff;
}
@media screen and (min-width: 375px) {
  .l-header-sp__menu--dropdown__menu {
    padding: 0 2em;
  }
}
.l-header-sp__menu--dropdown__menu__item {
  width: 50%;
}
.l-header-sp__menu--dropdown__menu__text {
  font-family: "dnp-shuei-mgothic-std", sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #ffffff;
  line-height: 1;
  font-size: clamp(13px, 3.46vw, 19.5px);
  display: block;
  position: relative;
  padding: 1.5em 0 1.5em 1em;
}
.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;
}
.l-header-sp__menu--dropdown.open .l-header-sp__menu__toggle::after {
  transform: none;
}
.l-header-sp__menu--dropdown.open .l-header-sp__menu--dropdown__menu {
  display: flex;
  flex-wrap: wrap;
}

.l-header-lowerfixed {
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
  display: flex;
  z-index: 15;
}
.l-header-lowerfixed__tel {
  background-color: #3eb49b;
  width: 50%;
  padding: 1.75% 0;
}
.l-header-lowerfixed__appointment {
  background-color: #f18f32;
  width: 50%;
  padding: 1.75% 0;
}
@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: #ffffff;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1000;
    width: 100%;
    height: clamp(85px, 7vw, 120px);
    display: flex;
    justify-content: space-between;
    align-items: center;
    z-index: 10;
  }
}
.l-header-pc__logo {
  height: 100%;
  width: 25%;
  position: relative;
  display: flex;
  align-items: center;
  padding-left: 2%;
}
@media screen and (min-width: 1536px) {
  .l-header-pc__logo {
    width: 20%;
  }
}
.l-header-pc__right {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 3%;
  width: 77.5%;
  height: 100%;
  position: relative;
}
@media screen and (min-width: 1536px) {
  .l-header-pc__right {
    width: 75%;
  }
}
.l-header-pc__menu {
  font-family: "dnp-shuei-mgothic-std", sans-serif;
  font-weight: 400;
  font-style: normal;
  text-align: center;
  line-height: 1;
  font-size: clamp(12.8px, 1.06vw, 16px);
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 1em;
  position: relative;
  height: 100%;
}
@media screen and (min-width: 1536px) {
  .l-header-pc__menu {
    gap: 2em;
  }
}
.l-header-pc__menu__link {
  color: #3c3c3c;
  display: block;
  position: relative;
}
.l-header-pc__menu__link:visited {
  color: #3c3c3c;
}
.l-header-pc__menu__link:hover {
  color: #f18f32;
}
.l-header-pc__menu__link::before {
  content: "";
  background-color: #f18f32;
  width: 1px;
  height: 2em;
  position: absolute;
  bottom: -2.5em;
  left: 0;
  right: 0;
  margin: 0 auto;
  opacity: 0;
  transition: all 0.5s;
}
.l-header-pc__menu__link::after {
  content: "●";
  color: #f18f32;
  font-size: 0.55em;
  position: absolute;
  top: 0;
  left: 0;
  text-align: center;
  width: 100%;
  padding-right: 0.2em;
  opacity: 0;
  transition: all 0.5s;
}
.l-header-pc__menu__sub {
  font-family: "dnp-shuei-mgothic-std", sans-serif;
  font-weight: 400;
  font-style: normal;
  text-align: center;
  line-height: 1;
  font-size: clamp(12.8px, 1.06vw, 16px);
  position: absolute;
  top: 90%;
  padding: 0;
  z-index: 999;
  transition: all 1s;
  visibility: hidden;
  opacity: 0;
}
.l-header-pc__menu__sub--01 {
  width: 11em;
  left: 50%;
  transform: translateX(-50%);
}
.l-header-pc__menu__sub--02 {
  display: flex;
  flex-wrap: wrap;
  width: 20em;
  left: -2em;
}
.l-header-pc__menu__sub--02 li {
  width: 50%;
}
.l-header-pc__menu__sub--02 li:nth-child(odd) {
  border-right: 1px solid #ffffff;
}
.l-header-pc__menu__sub__link {
  color: #ffffff;
  display: block;
  background-color: #f3a051;
  padding: 1em 0;
  border-bottom: 1px solid #ffffff;
  transition: all 0.3s;
}
.l-header-pc__menu__sub__link:visited {
  color: #ffffff;
}
.l-header-pc__menu__sub__link:hover {
  color: #ffffff;
  background-color: #f7bc84;
}
.l-header-pc__menu--hover {
  position: relative;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.l-header-pc__menu--hover:hover .l-header-pc__menu__link {
  color: #f18f32;
}
.l-header-pc__menu--hover:hover .l-header-pc__menu__link::after {
  opacity: 1;
  top: -1.75em;
}
.l-header-pc__menu--dropdown {
  position: relative;
}
.l-header-pc__menu--dropdown:hover .l-header-pc__menu__sub {
  visibility: visible;
  opacity: 1;
}
.l-header-pc__menu--dropdown:hover .l-header-pc__menu__link::before {
  opacity: 1;
}
.l-header-pc__tel {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #3eb49b;
  height: 2.8em;
  border-radius: 1.4em;
  padding: 0 1.1em 0 1em;
  font-family: "dnp-shuei-mgothic-std", sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #ffffff;
  line-height: 1;
  font-size: clamp(19.2px, 1.6vw, 24px);
  transition: all 0.3s;
}
.l-header-pc__tel__icon {
  width: 1.2em;
  margin-right: 0.15em;
}
.l-header-pc__tel__right {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.l-header-pc__tel__title {
  font-size: clamp(11.2px, 0.93vw, 14px);
  padding-bottom: 0.15em;
}
.l-header-pc__tel:visited, .l-header-pc__tel:hover {
  color: #ffffff;
}
.l-header-pc__tel:hover {
  opacity: 0.7;
}
.l-header-pc__appointment {
  width: clamp(85px, 7vw, 120px);
  height: clamp(85px, 7vw, 120px);
  background-color: #f18f32;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  font-family: "dnp-shuei-mgothic-std", sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #ffffff;
  text-align: center;
  line-height: 1;
  font-size: clamp(16px, 1.33vw, 20px);
  transition: all 0.3s;
}
.l-header-pc__appointment__icon {
  width: 2.5em;
  padding-bottom: 0.5em;
}
.l-header-pc__appointment:visited, .l-header-pc__appointment:hover {
  color: #ffffff;
}
.l-header-pc__appointment:hover {
  opacity: 0.7;
}

.l-footer {
  position: relative;
  background-color: #ffffff;
}
.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__wrapper {
  position: relative;
  width: 84.5%;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .l-footer__wrapper {
    width: 78%;
  }
}
@media screen and (min-width: 1024px) {
  .l-footer__wrapper {
    width: 80%;
    max-width: 1200px;
  }
}
@media screen and (min-width: 1280px) {
  .l-footer__wrapper {
    width: 67.5%;
  }
}
@media screen and (min-width: 1536px) {
  .l-footer__wrapper {
    width: 1200px;
  }
}
.l-footer__inner {
  padding: clamp(60px, 16vw, 90px) 0 clamp(65px, 17.33vw, 97.5px) 0;
}
@media screen and (min-width: 1024px) {
  .l-footer__inner {
    padding: clamp(74.4px, 6.2vw, 93px) 0 clamp(66.4px, 5.53vw, 83px) 0;
    display: flex;
    justify-content: space-between;
  }
}
@media screen and (min-width: 1024px) {
  .l-footer__inner__left {
    width: 45%;
  }
}
@media screen and (min-width: 1536px) {
  .l-footer__inner__left {
    width: 46%;
  }
}
@media screen and (min-width: 1024px) {
  .l-footer__inner__right {
    width: 47%;
  }
}
@media screen and (min-width: 1536px) {
  .l-footer__inner__right {
    width: 46%;
  }
}
.l-footer__logo {
  width: 85%;
  margin: 0 auto;
}
@media screen and (min-width: 1024px) {
  .l-footer__logo {
    width: 100%;
    margin: 0;
  }
}
.l-footer__data {
  display: flex;
  flex-wrap: wrap;
  padding-top: clamp(24px, 6.4vw, 36px);
}
@media screen and (min-width: 1024px) {
  .l-footer__data {
    padding-top: clamp(36px, 3vw, 45px);
  }
}
.l-footer__data__title {
  font-family: "dnp-shuei-mgothic-std", sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #f18f32;
  line-height: 1.5;
  font-size: clamp(14px, 3.73vw, 21px);
  padding-bottom: 0.25em;
  width: 6em;
}
@media screen and (min-width: 1024px) {
  .l-footer__data__title {
    font-size: clamp(12.8px, 1.06vw, 16px);
    padding-bottom: 0.75em;
    width: 6em;
  }
}
.l-footer__data__text {
  font-family: "dnp-shuei-mgothic-std", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #3c3c3c;
  line-height: 1.5;
  font-size: clamp(14px, 3.73vw, 21px);
  width: calc(100% - 6em);
}
@media screen and (min-width: 1024px) {
  .l-footer__data__text {
    font-size: clamp(12.8px, 1.06vw, 16px);
    width: calc(100% - 6em);
  }
}
.l-footer__contact {
  display: flex;
  flex-direction: column;
  gap: clamp(24px, 6.4vw, 36px);
  padding-top: clamp(32px, 8.53vw, 48px);
  width: 70%;
  margin: 0 auto;
}
@media screen and (min-width: 1024px) {
  .l-footer__contact {
    flex-direction: row;
    gap: clamp(17.6px, 1.46vw, 22px);
    padding-top: 0;
    width: 100%;
    margin: 0;
  }
}
.l-footer__contact__tel {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #3eb49b;
  height: 2.8em;
  border-radius: 16px;
  padding: 0 0.5em;
  font-family: "dnp-shuei-mgothic-std", sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #ffffff;
  line-height: 1;
  font-size: clamp(24px, 6.4vw, 36px);
  transition: all 0.3s;
}
@media screen and (min-width: 1024px) {
  .l-footer__contact__tel {
    font-size: clamp(19.2px, 1.6vw, 24px);
    width: 47%;
  }
}
@media screen and (min-width: 1536px) {
  .l-footer__contact__tel {
    width: 43%;
  }
}
.l-footer__contact__tel__icon {
  width: 1.2em;
  margin-right: 0.15em;
}
.l-footer__contact__tel__right {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.l-footer__contact__tel__title {
  font-size: clamp(14px, 3.73vw, 21px);
  padding-bottom: 0.15em;
}
@media screen and (min-width: 1024px) {
  .l-footer__contact__tel__title {
    font-size: clamp(11.2px, 0.93vw, 14px);
  }
}
.l-footer__contact__tel:visited, .l-footer__contact__tel:hover {
  color: #ffffff;
}
.l-footer__contact__tel:hover {
  opacity: 0.7;
}
.l-footer__contact__appointment {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #f18f32;
  height: 2.8em;
  border-radius: 16px;
  padding: 0 0.5em;
  font-family: "dnp-shuei-mgothic-std", sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #ffffff;
  line-height: 1;
  font-size: clamp(24px, 6.4vw, 36px);
  transition: all 0.3s;
}
@media screen and (min-width: 1024px) {
  .l-footer__contact__appointment {
    font-size: clamp(19.2px, 1.6vw, 24px);
    width: 47%;
  }
}
@media screen and (min-width: 1536px) {
  .l-footer__contact__appointment {
    width: 43%;
  }
}
.l-footer__contact__appointment__icon {
  width: 1.5em;
  margin-right: 0.15em;
}
.l-footer__contact__appointment__title {
  font-family: "dnp-shuei-mgothic-std", sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #ffffff;
  line-height: 1;
  font-size: clamp(20px, 5.33vw, 30px);
}
@media screen and (min-width: 1024px) {
  .l-footer__contact__appointment__title {
    font-size: clamp(16px, 1.33vw, 20px);
  }
}
.l-footer__contact__appointment:visited, .l-footer__contact__appointment:hover {
  color: #ffffff;
}
.l-footer__contact__appointment:hover {
  opacity: 0.7;
}
.l-footer__treatmenttime {
  padding-top: clamp(40px, 10.66vw, 60px);
}
@media screen and (min-width: 1024px) {
  .l-footer__treatmenttime {
    padding-top: clamp(27.2px, 2.26vw, 34px);
  }
}
.l-footer__bg {
  background-color: #f4e8e6;
}
.l-footer__nav {
  padding: clamp(24px, 6.4vw, 36px) 0 clamp(50px, 13.33vw, 75px);
}
@media screen and (min-width: 1024px) {
  .l-footer__nav {
    padding: clamp(38.4px, 3.2vw, 48px) 0;
  }
}
.l-footer__nav--sp {
  display: flex;
}
@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: flex;
    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-mgothic-std", sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #3c3c3c;
  line-height: 1;
  font-size: clamp(13px, 3.46vw, 19.5px);
  padding-bottom: 1.15em;
  display: block;
  transition: all 0.3s;
}
@media screen and (min-width: 1024px) {
  .l-footer__menu__link {
    font-size: clamp(12.8px, 1.06vw, 16px);
    padding-bottom: 1em;
  }
}
.l-footer__menu__link:visited {
  color: #3c3c3c;
}
.l-footer__menu__link:hover {
  color: #f18f32;
}
.l-footer__menu__link--disable {
  pointer-events: none;
}
.l-footer__menu__sub__link {
  font-family: "dnp-shuei-mgothic-std", sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #3c3c3c;
  line-height: 1;
  font-size: clamp(13px, 3.46vw, 19.5px);
  display: block;
  padding-bottom: 1.15em;
  transition: all 0.3s;
}
@media screen and (min-width: 1024px) {
  .l-footer__menu__sub__link {
    font-size: clamp(12.8px, 1.06vw, 16px);
    padding-bottom: 1em;
  }
}
.l-footer__menu__sub__link:visited {
  color: #3c3c3c;
}
.l-footer__menu__sub__link:hover {
  color: #f18f32;
}
.l-footer__menu__sub__space {
  padding-right: 0.75em;
}
.l-footer__copyright {
  background-color: #f18f32;
  font-family: "dnp-shuei-mgothic-std", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #ffffff;
  text-align: center;
  line-height: 1;
  font-size: clamp(13px, 3.46vw, 19.5px);
  padding: 1.75em 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.5em 0;
  }
}

.l-main {
  position: relative;
  overflow: hidden;
  width: 100%;
}
.l-main__pos {
  position: relative;
}
.l-main__base {
  background-color: #ffffff;
  position: relative;
  background-image: linear-gradient(rgba(193, 193, 193, 0.1) 1px, transparent 0), linear-gradient(90deg, rgba(193, 193, 193, 0.1) 1px, transparent 0);
  background-size: 17px 17px;
}
@media screen and (min-width: 1024px) {
  .l-main__base {
    background-size: 35px 35px;
  }
}
.l-main__primary {
  background-color: #fdf2e6;
  position: relative;
  background-image: linear-gradient(rgba(255, 255, 255, 0.4) 1px, transparent 0), linear-gradient(90deg, rgba(255, 255, 255, 0.4) 1px, transparent 0);
  background-size: 17px 17px;
}
@media screen and (min-width: 1024px) {
  .l-main__primary {
    background-size: 35px 35px;
  }
}
.l-main__top {
  width: 100%;
  height: calc(100% + clamp(90px, 24vw, 165px));
  position: absolute;
  left: 0;
  bottom: 0;
}
@media screen and (min-width: 1024px) {
  .l-main__top {
    height: calc(100% + clamp(170px, 15.45vw, 280px));
  }
}
.l-main__top--index {
  width: 100%;
  height: calc(100% + clamp(320px, 85.33vw, 600px));
  position: absolute;
  left: 0;
  bottom: 0;
}
@media screen and (min-width: 1024px) {
  .l-main__top--index {
    height: calc(100% + clamp(170px, 15.45vw, 280px));
  }
}
.l-main__medicalcontents {
  background-color: #f3a051;
  position: relative;
}
.l-main__wrapper {
  position: relative;
  width: 84.5%;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .l-main__wrapper {
    width: 78%;
  }
}
@media screen and (min-width: 1024px) {
  .l-main__wrapper {
    width: 80%;
    max-width: 1200px;
  }
}
@media screen and (min-width: 1280px) {
  .l-main__wrapper {
    width: 67.5%;
  }
}
@media screen and (min-width: 1536px) {
  .l-main__wrapper {
    width: 1200px;
  }
}
.l-main__logo {
  width: 40%;
  position: absolute;
  top: clamp(16px, 4.26vw, 24px);
  right: 1%;
  mix-blend-mode: multiply;
  pointer-events: none;
}
@media screen and (min-width: 1024px) {
  .l-main__logo {
    width: 31.25%;
    max-width: 600px;
    top: clamp(48px, 4vw, 60px);
    right: 2%;
  }
}
@media screen and (min-width: 1920px) {
  .l-main__logo {
    right: 3.5%;
  }
}
.l-main__logo--index {
  top: calc(clamp(50px, 13.33vw, 75px) * -1);
}
@media screen and (min-width: 1024px) {
  .l-main__logo--index {
    top: clamp(22.4px, 1.86vw, 28px);
  }
}
@media screen and (min-width: 1920px) {
  .l-main__logo--index {
    top: 0;
  }
}

.l-main-header {
  position: relative;
  margin-top: clamp(65px, 17.25vw, 105px);
  z-index: 5;
}
@media screen and (min-width: 1024px) {
  .l-main-header {
    margin-top: clamp(85px, 7vw, 120px);
  }
}
.l-main-header__img {
  padding-left: 7.75%;
}
@media screen and (min-width: 768px) {
  .l-main-header__img {
    padding-left: 11%;
  }
}
@media screen and (min-width: 1024px) {
  .l-main-header__img {
    padding-left: 5%;
  }
}
@media screen and (min-width: 1280px) {
  .l-main-header__img {
    padding-left: 8.125%;
  }
}
@media screen and (min-width: 1536px) {
  .l-main-header__img {
    padding-left: calc((100% - 1200px) / 2 / 2);
  }
}
.l-main-header__img img {
  border-radius: clamp(32px, 8.53vw, 48px) 0 0 clamp(32px, 8.53vw, 48px);
}
@media screen and (min-width: 1024px) {
  .l-main-header__img img {
    border-radius: clamp(80px, 6.66vw, 120px) 0 0 clamp(80px, 6.66vw, 120px);
  }
}
.l-main-header__logo {
  height: 55%;
  width: auto;
  opacity: 0.3;
  position: absolute;
  top: 25%;
  right: 3%;
}
@media screen and (min-width: 1024px) {
  .l-main-header__logo {
    height: 70%;
    top: 15%;
    right: 4%;
  }
}
.l-main-header__title {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-direction: column;
  position: absolute;
  top: 0;
  left: 13%;
}
@media screen and (min-width: 768px) {
  .l-main-header__title {
    left: 15%;
  }
}
@media screen and (min-width: 1024px) {
  .l-main-header__title {
    left: 10%;
  }
}
@media screen and (min-width: 1280px) {
  .l-main-header__title {
    left: 13%;
  }
}
@media screen and (min-width: 1536px) {
  .l-main-header__title {
    left: 11%;
  }
}
@media screen and (min-width: 1920px) {
  .l-main-header__title {
    left: 14%;
  }
}
.l-main-header__title__en {
  font-family: "active", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #ffffff;
  text-align: left;
  line-height: 1;
  font-size: clamp(48px, 12.8vw, 72px);
}
@media screen and (min-width: 1024px) {
  .l-main-header__title__en {
    font-size: clamp(76.8px, 6.4vw, 96px);
  }
}
.l-main-header__title__ja {
  font-family: "dnp-shuei-mgothic-std", sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #ffffff;
  text-align: left;
  line-height: 1;
  font-size: clamp(16px, 4.26vw, 24px);
  padding-top: 0.35em;
}
@media screen and (min-width: 1024px) {
  .l-main-header__title__ja {
    font-size: clamp(25.6px, 2.13vw, 32px);
    padding-top: 0.5em;
  }
}
.l-main-header__title__wp {
  font-family: "dnp-shuei-mgothic-std", sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #ffffff;
  text-align: left;
  line-height: 1;
  font-size: clamp(24px, 6.4vw, 36px);
  padding-top: 0.35em;
}
@media screen and (min-width: 1024px) {
  .l-main-header__title__wp {
    font-size: clamp(56px, 4.66vw, 70px);
    padding-top: 0.5em;
  }
}

.c-section__title__en {
  font-family: "active", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #f18f32;
  text-align: center;
  line-height: 1;
  font-size: clamp(51.43px, 13.71vw, 77px);
}
@media screen and (min-width: 1024px) {
  .c-section__title__en {
    font-size: clamp(64px, 5.33vw, 80px);
  }
}
.c-section__title__ja {
  font-family: "dnp-shuei-mgothic-std", sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #3c3c3c;
  text-align: center;
  line-height: 1;
  font-size: clamp(18px, 4.8vw, 27px);
  padding-top: 0.5em;
}
@media screen and (min-width: 1024px) {
  .c-section__title__ja {
    font-size: clamp(22.4px, 1.86vw, 28px);
  }
}
.c-section__title__ja--wide {
  letter-spacing: 0.3em;
}
@media screen and (min-width: 1024px) {
  .c-section__title--left {
    text-align: left;
  }
}
.c-section__title--message {
  text-align: left;
}
.c-section__title--base {
  color: #ffffff;
}

.hvr-sweep-to-right {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  transition-property: color;
  transition-duration: 0.3s;
}

.hvr-sweep-to-right:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #ffffff;
  transform: scaleX(0);
  transform-origin: 0 50%;
  transition-property: transform;
  transition-duration: 0.3s;
  transition-timing-function: ease-out;
}

.hvr-sweep-to-right:hover,
.hvr-sweep-to-right:focus,
.hvr-sweep-to-right:active {
  color: #ffffff;
}

.hvr-sweep-to-right:hover:before,
.hvr-sweep-to-right:focus:before,
.hvr-sweep-to-right:active:before {
  transform: scaleX(1);
}

.c-button {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  background: #ffffff;
  border: 1px solid #f18f32;
  height: 3.25em;
  padding: 0 1em;
  border-radius: 1.5em;
  overflow: hidden;
  z-index: 2;
  font-family: "dnp-shuei-mgothic-std", sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #f18f32;
  font-size: clamp(16px, 4.26vw, 24px);
  transition: all 0.5s;
}
@media screen and (min-width: 1024px) {
  .c-button {
    height: 3.8em;
    border-radius: 1.9em;
    font-size: clamp(14.4px, 1.2vw, 18px);
  }
}
.c-button__space {
  display: block;
  width: 1em;
  position: relative;
}
.c-button__arrow {
  display: block;
  width: 0.5em;
}
.c-button__inner {
  display: block;
  padding-right: 0.75em;
}
.c-button .st0 {
  stroke: #f18f32;
  fill: none;
  stroke-width: 3;
  stroke-miterlimit: 10;
}
.c-button:active, .c-button:focus, .c-button:visited {
  color: #f18f32;
}
.c-button:hover {
  color: #ffffff;
  background: #f18f32;
}
.c-button:hover .st0 {
  stroke: #ffffff;
}
.c-button--primary {
  width: 80%;
  margin: 0 auto;
}
@media screen and (min-width: 1024px) {
  .c-button--primary {
    width: 25%;
  }
}
.c-button--message {
  width: 80%;
  margin: 0 auto;
}
@media screen and (min-width: 1024px) {
  .c-button--message {
    width: 43%;
    margin: 0;
  }
}
.c-button--features {
  width: 90%;
  margin: 1.5em auto 0 auto;
}
@media screen and (min-width: 1024px) {
  .c-button--features {
    width: 50%;
    margin: 1.5em 0 0 0;
  }
}
.c-button--fee {
  width: 90%;
  margin: 1.5em auto 0 auto;
}
@media screen and (min-width: 1024px) {
  .c-button--fee {
    width: 30%;
    margin: 1.5em auto 0 auto;
  }
}
.c-button--disable {
  justify-content: center;
}
.c-button--disable:hover {
  color: #f18f32;
  background: #ffffff;
}
.c-button--disable:hover .st0 {
  stroke: #f18f32;
}
.c-button--medicalinformation {
  width: 100%;
  margin-top: 1.5em;
}
@media screen and (min-width: 1024px) {
  .c-button--medicalinformation {
    width: 50%;
  }
}
@media screen and (min-width: 1536px) {
  .c-button--medicalinformation {
    width: 45%;
  }
}
.c-button--medicalinformation__space {
  display: block;
  width: 0.5em;
  position: relative;
}
@media screen and (min-width: 1024px) {
  .c-button--medicalinformation__space {
    display: none;
  }
}
.c-button--medicalinformation__inner {
  display: block;
  text-align: center;
}
@media screen and (min-width: 1024px) {
  .c-button--medicalinformation__inner {
    text-align: left;
  }
}
.c-button--cooperation {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  background: #ffffff;
  border: 2px solid #f18f32;
  height: 3.5em;
  border-radius: 1.75em;
  overflow: hidden;
  z-index: 2;
  font-family: "dnp-shuei-mgothic-std", sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #3c3c3c;
  font-feature-settings: normal;
  font-size: clamp(18px, 4.8vw, 27px);
  transition: all 0.5s;
  text-decoration: underline;
}
@media screen and (min-width: 1024px) {
  .c-button--cooperation {
    height: 4em;
    border-radius: 2em;
    font-size: clamp(14.4px, 1.2vw, 18px);
    width: 55%;
  }
}
@media screen and (min-width: 1536px) {
  .c-button--cooperation {
    width: 45%;
  }
}
.c-button--cooperation:active, .c-button--cooperation:focus, .c-button--cooperation:visited {
  color: #3c3c3c;
}
.c-button--cooperation:hover {
  color: #ffffff;
  background: #f18f32;
}

.c-button.hvr-sweep-to-right:hover:before {
  background: #f18f32;
}

.c-button--cooperation.hvr-sweep-to-right:hover:before {
  background: #f18f32;
}

.c-fade {
  transition-duration: 0.5s;
  opacity: 0;
}
.c-fade-up {
  transition-duration: 0.3s;
  opacity: 0;
  transform: translate(0, 50px);
}
.c-fade-visible {
  transition-duration: 0.2s;
  opacity: 0;
  transform: translate(0, 50px);
}

.is-faded {
  opacity: 1;
  transform: translate(0, 0);
}

@keyframes slideIn {
  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;
  }
}
.c-slide {
  overflow: hidden;
  display: inline-block;
  opacity: 0;
}

.slideAnimeLeftRight {
  animation-name: slideTextX100;
  animation-duration: 2.6s;
  animation-fill-mode: forwards;
  opacity: 0;
}

@keyframes slideTextX100 {
  from {
    transform: translateX(-100%);
    opacity: 0;
  }
  to {
    transform: translateX(0);
    opacity: 1;
  }
}
.slideAnimeRightLeft {
  animation-name: slideTextX-100;
  animation-duration: 2.6s;
  animation-fill-mode: forwards;
  opacity: 0;
}

@keyframes slideTextX-100 {
  from {
    transform: translateX(100%);
    opacity: 0;
  }
  to {
    transform: translateX(0);
    opacity: 1;
  }
}
.c-scroll {
  position: absolute;
  left: 7.75%;
  bottom: 0;
  height: 64px;
  z-index: 5;
}
@media screen and (min-width: 768px) {
  .c-scroll {
    left: 11%;
  }
}
@media screen and (min-width: 1024px) {
  .c-scroll {
    left: 3.3333333333%;
  }
}
@media screen and (min-width: 1280px) {
  .c-scroll {
    left: 4.0625%;
  }
}
@media screen and (min-width: 1536px) {
  .c-scroll {
    left: calc((100% - 1200px) / 2 / 3.5);
  }
}
.c-scroll__text {
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0);
  top: -1.25em;
  color: #f18f32;
  font-size: clamp(14px, 3.73vw, 21px);
}
@media screen and (min-width: 1024px) {
  .c-scroll__text {
    font-size: clamp(11.2px, 0.93vw, 14px);
  }
}
.c-scroll::after {
  content: "";
  position: absolute;
  top: 0;
  width: 1px;
  height: 40px;
  background: #f18f32;
  animation: pathMove 1.4s ease-in-out infinite;
  opacity: 0;
}
@keyframes pathMove {
  0% {
    height: 0;
    top: 0;
    opacity: 0;
  }
  30% {
    height: 40px;
    opacity: 1;
  }
  100% {
    height: 0;
    top: 64px;
    opacity: 0;
  }
}

.c-breadcrumb {
  font-family: "dnp-shuei-mgothic-std", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: clamp(12px, 3.2vw, 18px);
  position: relative;
  padding-top: 1em;
  display: flex;
  align-items: center;
  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: #f18f32;
  line-height: 1.8;
  position: relative;
}
.c-breadcrumb__parent::after {
  content: ">";
  padding: 0 0.75em;
  color: #3c3c3c;
  position: relative;
}
.c-breadcrumb__parent a:visited,
.c-breadcrumb__parent a:hover {
  color: #f18f32;
}
.c-breadcrumb__item {
  color: #3c3c3c;
  line-height: 1.8;
}

.p-index-mv {
  position: relative;
  background-color: #ffffff;
  margin-top: clamp(65px, 17.25vw, 105px);
}
@media screen and (min-width: 1024px) {
  .p-index-mv {
    margin-top: clamp(85px, 7vw, 120px);
  }
}
.p-index-mv__img {
  margin-left: 15.5%;
  border-radius: 32px 0 0 32px;
  position: relative;
  z-index: 2;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .p-index-mv__img {
    margin-left: 22%;
  }
}
@media screen and (min-width: 1024px) {
  .p-index-mv__img {
    margin-left: 6.6666666667%;
    border-radius: clamp(96px, 8vw, 120px) 0 0 clamp(96px, 8vw, 120px);
  }
}
@media screen and (min-width: 1280px) {
  .p-index-mv__img {
    margin-left: 8.125%;
  }
}
@media screen and (min-width: 1536px) {
  .p-index-mv__img {
    margin-left: calc((100% - 1200px) / 2 / 1.75);
  }
}
.p-index-mv__message {
  position: absolute;
  top: clamp(15px, 4vw, 22.5px);
  left: 7.75%;
  z-index: 4;
}
@media screen and (min-width: 768px) {
  .p-index-mv__message {
    left: 11%;
  }
}
@media screen and (min-width: 1024px) {
  .p-index-mv__message {
    left: 2.5%;
  }
}
@media screen and (min-width: 1280px) {
  .p-index-mv__message {
    left: 4.0625%;
  }
}
@media screen and (min-width: 1536px) {
  .p-index-mv__message {
    left: calc((100% - 1200px) / 2 / 4.5);
  }
}
.p-index-mv__title {
  overflow: hidden;
  display: inline-block;
  opacity: 0;
}
.p-index-mv__title--slide {
  animation-name: slideTextX100;
  animation-duration: 1s;
  animation-fill-mode: forwards;
  animation-delay: 0.5s;
  opacity: 0;
}
@keyframes slideTextX100 {
  from {
    transform: translateX(-100%);
    opacity: 0;
  }
  to {
    transform: translateX(0);
    opacity: 1;
  }
}
.p-index-mv__title__inner {
  display: inline-block;
  font-family: "active", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #f18f32;
  text-align: left;
  line-height: 1.5;
  letter-spacing: 0.06em;
  font-size: clamp(51.02px, 13.6vw, 76.5px);
  position: relative;
}
@media screen and (min-width: 1024px) {
  .p-index-mv__title__inner {
    font-size: clamp(90px, 7.5vw, 125.97px);
  }
}
.p-index-mv__title__inner::before {
  content: "";
  width: 100%;
  height: 5.265px;
  background-color: #ffdc80;
  position: absolute;
  bottom: 0.35em;
  left: 0;
}
.p-index-mv__title__inner__pos {
  position: relative;
  z-index: 2;
}
.p-index-mv__title__inner--slide {
  animation-name: slideTextX-100;
  animation-duration: 1s;
  animation-fill-mode: forwards;
  animation-delay: 0.5s;
  opacity: 0;
}
@keyframes slideTextX-100 {
  from {
    transform: translateX(100%);
    opacity: 0;
  }
  to {
    transform: translateX(0);
    opacity: 1;
  }
}
.p-index-mv__text {
  overflow: hidden;
  display: inline-block;
  opacity: 0;
  padding-top: 0.15rem;
}
.p-index-mv__text--up {
  animation-name: slideTextY100;
  animation-duration: 0.8s;
  animation-fill-mode: forwards;
  animation-delay: 2s;
  opacity: 0;
}
.p-index-mv__text--02 {
  animation-delay: 2.5s;
}
.p-index-mv__text--03 {
  animation-delay: 3s;
}
@keyframes slideTextY100 {
  from {
    transform: translateY(100%);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
.p-index-mv__text__inner {
  display: inline-block;
  font-family: "dnp-shuei-mgothic-std", sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #3c3c3c;
  text-align: left;
  line-height: 1.5;
  letter-spacing: 0.06em;
  font-size: clamp(16px, 4.26vw, 24px);
}
@media screen and (min-width: 1024px) {
  .p-index-mv__text__inner {
    line-height: 1.8;
    font-size: clamp(22px, 1.83vw, 32px);
  }
}
.p-index-mv__text__inner--up {
  animation-name: slideTextY-100;
  animation-duration: 0.8s;
  animation-fill-mode: forwards;
  animation-delay: 2s;
  opacity: 0;
}
.p-index-mv__text__inner--02 {
  animation-delay: 2.5s;
}
.p-index-mv__text__inner--03 {
  animation-delay: 3s;
}
@keyframes slideTextY-100 {
  from {
    transform: translateY(-100%);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
.p-index-mv__opening {
  width: clamp(105px, 28vw, 180px);
  font-family: "dnp-shuei-mgothic-std", sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: clamp(16px, 4.26vw, 24px);
  position: relative;
  left: -3.5px;
}
@media screen and (min-width: 768px) {
  .p-index-mv__opening {
    padding-top: clamp(15px, 4vw, 22.5px);
  }
}
@media screen and (min-width: 1024px) {
  .p-index-mv__opening {
    width: clamp(200px, 16.66vw, 280px);
    padding-top: clamp(12.8px, 1.06vw, 16px);
    font-size: clamp(22px, 1.83vw, 32px);
    margin-left: 1.75em;
  }
}
@media screen and (min-width: 1280px) {
  .p-index-mv__opening {
    margin-left: 1.5em;
  }
}
@media screen and (min-width: 1536px) {
  .p-index-mv__opening {
    margin-left: 1em;
  }
}
@media screen and (min-width: 1920px) {
  .p-index-mv__opening {
    margin-left: 2em;
  }
}
.p-index-mv__logo {
  width: 35%;
  opacity: 0.3;
  position: absolute;
  top: 18%;
  right: 3%;
  z-index: 5;
}
@media screen and (min-width: 1024px) {
  .p-index-mv__logo {
    width: 25%;
    top: 5%;
    right: 4%;
  }
}
.p-index-mv__career {
  display: block;
  width: 84.5%;
  border: 3px solid #ffffff;
  border-radius: 16px;
  overflow: hidden;
  transition: all 0.3s;
  margin: clamp(30px, 8vw, 45px) auto 0 auto;
  position: relative;
  z-index: 5;
}
@media screen and (min-width: 768px) {
  .p-index-mv__career {
    width: 78%;
  }
}
@media screen and (min-width: 1024px) {
  .p-index-mv__career {
    width: 12.5%;
    border: none;
    filter: drop-shadow(0 0 10px rgba(0, 0, 0, 0.2));
    position: absolute;
    right: clamp(60px, 5vw, 75px);
    bottom: clamp(40px, 3.33vw, 50px);
    margin: 0;
  }
}
.p-index-mv__career:hover {
  opacity: 0.7;
}
.p-index-mv__pos {
  position: relative;
}

.p-index-introduction {
  position: relative;
  padding: clamp(30px, 8vw, 45px) 0 clamp(88px, 23.46vw, 132px) 0;
}
@media screen and (min-width: 1024px) {
  .p-index-introduction {
    padding: clamp(102.4px, 8.53vw, 128px) 0 clamp(115.2px, 9.6vw, 144px) 0;
  }
}
.p-index-introduction__inner {
  background-color: #ffffff;
  border-radius: 16px;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  padding: clamp(32px, 8.53vw, 48px) clamp(24px, 6.4vw, 36px) clamp(18px, 4.8vw, 27px) clamp(24px, 6.4vw, 36px);
  border: 2px solid #f18f32;
}
@media screen and (min-width: 1024px) {
  .p-index-introduction__inner {
    border-radius: 32px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
    padding: clamp(48px, 4vw, 60px) clamp(51.2px, 4.26vw, 64px) clamp(32px, 2.66vw, 40px) clamp(51.2px, 4.26vw, 64px);
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}
.p-index-introduction__inner__right {
  padding-top: clamp(15px, 4vw, 22.5px);
}
@media screen and (min-width: 1024px) {
  .p-index-introduction__inner__right {
    width: 73%;
    padding-top: 0;
  }
}
.p-index-introduction__logo {
  width: 30%;
  margin: 0 auto;
}
@media screen and (min-width: 1024px) {
  .p-index-introduction__logo {
    width: 22%;
    margin: 0;
  }
}
.p-index-introduction__title {
  font-family: "dnp-shuei-mgothic-std", sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #f18f32;
  text-align: center;
  line-height: 1.2;
  font-feature-settings: "palt";
  font-size: clamp(18px, 4.8vw, 27px);
}
@media screen and (min-width: 768px) {
  .p-index-introduction__title {
    font-feature-settings: normal;
  }
}
@media screen and (min-width: 1024px) {
  .p-index-introduction__title {
    text-align: left;
    letter-spacing: 0.1em;
    font-size: clamp(22.4px, 1.86vw, 28px);
  }
}
.p-index-introduction__text {
  font-family: "dnp-shuei-mgothic-std", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #3c3c3c;
  text-align: justify;
  line-height: 1.8;
  letter-spacing: 0.05em;
  font-size: clamp(16px, 4.26vw, 24px);
  padding-top: 1.25em;
}
@media screen and (min-width: 1024px) {
  .p-index-introduction__text {
    line-height: 2;
    font-size: clamp(14.4px, 1.2vw, 18px);
  }
}
.p-index-introduction__text--accent {
  font-family: "dnp-shuei-mgothic-std", sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #3eb49b;
  line-height: 1.4;
  font-size: clamp(20px, 5.33vw, 30px);
}
@media screen and (min-width: 1024px) {
  .p-index-introduction__text--accent {
    line-height: 1.6;
    font-size: clamp(17.6px, 1.46vw, 22px);
  }
}
.p-index-introduction__text--br {
  display: none;
}
@media screen and (min-width: 1536px) {
  .p-index-introduction__text--br {
    display: block;
  }
}

.p-index-news {
  position: relative;
  padding: clamp(80px, 21.33vw, 120px) 0 0 0;
  z-index: 2;
}
@media screen and (min-width: 1024px) {
  .p-index-news {
    padding: clamp(115.2px, 9.6vw, 144px) 0 0 0;
  }
}
.p-index-news__list {
  padding: clamp(18px, 4.8vw, 27px) 0;
}
@media screen and (min-width: 1024px) {
  .p-index-news__list {
    display: flex;
    justify-content: space-between;
    padding: clamp(51.2px, 4.26vw, 64px) 0;
  }
}
@media screen and (min-width: 1024px) {
  .p-index-news__list article {
    width: 29%;
  }
}
.p-index-news__list article + article {
  border-top: 1px solid #bababa;
}
@media screen and (min-width: 1024px) {
  .p-index-news__list article + article {
    border-top: none;
  }
}
.p-index-news__link {
  display: flex;
  justify-content: space-between;
  padding: clamp(16px, 4.26vw, 24px) 0;
}
@media screen and (min-width: 1024px) {
  .p-index-news__link {
    display: block;
    padding: 0;
  }
}
.p-index-news__img {
  border-radius: 8px;
  overflow: hidden;
  width: 40%;
}
@media screen and (min-width: 1024px) {
  .p-index-news__img {
    border-radius: 16px;
    width: 100%;
  }
}
.p-index-news__right {
  width: 55%;
}
@media screen and (min-width: 1024px) {
  .p-index-news__right {
    width: 100%;
  }
}
.p-index-news__header {
  display: flex;
  align-items: center;
}
@media screen and (min-width: 1024px) {
  .p-index-news__header {
    padding-top: clamp(19.2px, 1.6vw, 24px);
  }
}
.p-index-news__date {
  font-family: "dnp-shuei-mgothic-std", sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #3c3c3c;
  line-height: 1;
  font-size: clamp(16px, 4.26vw, 24px);
  padding-right: 1em;
}
@media screen and (min-width: 1024px) {
  .p-index-news__date {
    font-size: clamp(12.8px, 1.06vw, 16px);
    padding-right: 2em;
  }
}
.p-index-news__category {
  font-family: "dnp-shuei-mgothic-std", sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #ffffff;
  line-height: 1;
  font-size: clamp(11.36px, 3.03vw, 17px);
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5em;
}
@media screen and (min-width: 1024px) {
  .p-index-news__category {
    font-size: clamp(10.4px, 0.86vw, 13px);
  }
}
.p-index-news__category__text {
  background-color: #3eb49b;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 1.6em;
  padding: 0 1em;
  border-radius: 0.8em;
}
.p-index-news__title {
  font-family: "dnp-shuei-mgothic-std", sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #3c3c3c;
  text-align: justify;
  line-height: 1.5;
  font-size: clamp(16px, 4.26vw, 24px);
  padding-top: 0.5em;
}
@media screen and (min-width: 1024px) {
  .p-index-news__title {
    line-height: 2.3;
    font-size: clamp(12.8px, 1.06vw, 16px);
    padding-top: 0.75em;
  }
}

.p-index-message {
  position: relative;
  z-index: 2;
  padding: clamp(80px, 21.33vw, 120px) 0;
}
@media screen and (min-width: 1024px) {
  .p-index-message {
    padding: clamp(112px, 9.33vw, 140px) 0;
  }
}
.p-index-message__inner {
  width: 84.5%;
  margin: 0 auto;
  position: relative;
  padding-bottom: clamp(48px, 12.8vw, 72px);
}
@media screen and (min-width: 768px) {
  .p-index-message__inner {
    width: 78%;
  }
}
@media screen and (min-width: 1024px) {
  .p-index-message__inner {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-direction: row-reverse;
    width: auto;
    margin-left: 10%;
    padding-bottom: clamp(64px, 5.33vw, 80px);
  }
}
@media screen and (min-width: 1280px) {
  .p-index-message__inner {
    margin-left: 16.25%;
  }
}
@media screen and (min-width: 1536px) {
  .p-index-message__inner {
    margin-left: calc((100% - 1200px) / 2);
  }
}
.p-index-message__inner::before {
  content: "";
  width: clamp(192px, 51.2vw, 288px);
  height: clamp(96px, 25.6vw, 144px);
  border-top: 2px solid #f18f32;
  border-left: 2px solid #f18f32;
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (min-width: 1024px) {
  .p-index-message__inner::before {
    width: clamp(256px, 21.33vw, 320px);
    height: clamp(128px, 10.66vw, 160px);
  }
}
.p-index-message__inner::after {
  content: "";
  width: clamp(192px, 51.2vw, 288px);
  height: clamp(96px, 25.6vw, 144px);
  border-bottom: 2px solid #f18f32;
  border-right: 2px solid #f18f32;
  position: absolute;
  bottom: 0;
  right: 0;
}
@media screen and (min-width: 1024px) {
  .p-index-message__inner::after {
    width: clamp(256px, 21.33vw, 320px);
    height: clamp(128px, 10.66vw, 160px);
    right: clamp(57.6px, 4.8vw, 72px);
    bottom: clamp(64px, 5.33vw, 80px);
  }
}
.p-index-message__inner__right {
  position: relative;
  padding: clamp(20px, 5.33vw, 30px) clamp(24px, 6.4vw, 36px) clamp(30px, 8vw, 45px) clamp(24px, 6.4vw, 36px);
}
@media screen and (min-width: 1024px) {
  .p-index-message__inner__right {
    padding: 0 clamp(97.6px, 8.13vw, 122px) clamp(38.4px, 3.2vw, 48px) 0;
    width: 45%;
  }
}
@media screen and (min-width: 1280px) {
  .p-index-message__inner__right {
    width: 43%;
  }
}
@media screen and (min-width: 1024px) {
  .p-index-message__inner__left {
    padding: 0 clamp(72px, 6vw, 90px) 0 clamp(40px, 3.33vw, 50px);
    width: 55%;
  }
}
.p-index-message__title {
  padding: clamp(30px, 8vw, 45px) 0 0 clamp(24px, 6.4vw, 36px);
}
@media screen and (min-width: 1024px) {
  .p-index-message__title {
    padding: clamp(48px, 4vw, 60px) 0 0 0;
  }
}
.p-index-message__name {
  background-color: #f18f32;
  padding: clamp(16px, 4.26vw, 24px) clamp(20px, 5.33vw, 30px);
  position: absolute;
  right: 0;
  bottom: 0;
}
@media screen and (min-width: 1024px) {
  .p-index-message__name {
    padding: clamp(19.2px, 1.6vw, 24px) clamp(27.2px, 2.26vw, 34px);
    right: auto;
    left: -10%;
    bottom: calc(clamp(12.8px, 1.06vw, 16px) * -1);
  }
}
@media screen and (min-width: 1280px) {
  .p-index-message__name {
    left: -15%;
  }
}
@media screen and (min-width: 1536px) {
  .p-index-message__name {
    bottom: calc(clamp(27.2px, 2.26vw, 34px) * -1);
  }
}
@media screen and (min-width: 1920px) {
  .p-index-message__name {
    left: -30%;
    bottom: calc(clamp(12.8px, 1.06vw, 16px) * -1);
  }
}
.p-index-message__name__ja {
  display: flex;
  justify-content: center;
  align-items: center;
}
.p-index-message__name__ja__position {
  font-family: "dnp-shuei-mgothic-std", sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #ffffff;
  line-height: 1;
  letter-spacing: 0.3em;
  font-size: clamp(10.29px, 2.74vw, 15.4px);
}
@media screen and (min-width: 1024px) {
  .p-index-message__name__ja__position {
    font-size: clamp(12.8px, 1.06vw, 16px);
  }
}
.p-index-message__name__ja__text {
  font-family: "dnp-shuei-mgothic-std", sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #ffffff;
  line-height: 1;
  font-size: clamp(18px, 4.8vw, 27px);
  padding-left: 0.75em;
}
@media screen and (min-width: 1024px) {
  .p-index-message__name__ja__text {
    font-size: clamp(22.4px, 1.86vw, 28px);
  }
}
.p-index-message__name__en {
  font-family: "active", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #ffffff;
  text-align: center;
  line-height: 1;
  font-size: clamp(18.35px, 4.89vw, 27.5px);
  padding-top: 0.5em;
}
@media screen and (min-width: 1024px) {
  .p-index-message__name__en {
    font-size: clamp(22.8px, 1.9vw, 28.54px);
  }
}
@media screen and (min-width: 1536px) {
  .p-index-message__name__en {
    font-size: clamp(29px, 2.41vw, 32px);
  }
}
.p-index-message__text {
  font-family: "dnp-shuei-mgothic-std", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #3c3c3c;
  text-align: justify;
  line-height: 1.8;
  font-size: clamp(16px, 4.26vw, 24px);
  padding: clamp(32px, 8.53vw, 48px) 0 clamp(28px, 7.46vw, 42px) 0;
}
@media screen and (min-width: 1024px) {
  .p-index-message__text {
    font-size: clamp(14.4px, 1.2vw, 18px);
    padding: clamp(25.6px, 2.13vw, 32px) 0 clamp(24px, 2vw, 30px) 0;
  }
}
.p-index-message__en {
  background-color: #ffffff;
  border: 2px solid #f18f32;
  border-radius: 16px;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  padding: clamp(32px, 8.53vw, 48px) clamp(24px, 6.4vw, 36px);
  margin-top: clamp(64px, 17.06vw, 96px);
}
@media screen and (min-width: 1024px) {
  .p-index-message__en {
    border-radius: 32px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
    padding: clamp(48px, 4vw, 60px) clamp(32px, 2.66vw, 40px);
    display: flex;
    align-items: center;
    justify-content: center;
    width: 85%;
    margin: 0 auto;
  }
}
.p-index-message__en__logo {
  width: 30%;
  margin: 0 auto;
  z-index: 10;
}
@media screen and (min-width: 1024px) {
  .p-index-message__en__logo {
    width: 20%;
    margin: 0;
  }
}
.p-index-message__en__title {
  font-family: "dnp-shuei-mgothic-std", sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #f18f32;
  text-align: center;
  line-height: 1.75;
  letter-spacing: 0.06em;
  font-size: clamp(16px, 4.26vw, 24px);
}
@media screen and (min-width: 1024px) {
  .p-index-message__en__title {
    text-align: left;
    line-height: 2;
    font-size: clamp(22px, 1.83vw, 32px);
    padding-left: 1.25em;
  }
}

.p-index-features {
  position: relative;
  padding: clamp(80px, 21.33vw, 120px) 0 clamp(10px, 2.66vw, 15px) 0;
  z-index: 2;
}
@media screen and (min-width: 1024px) {
  .p-index-features {
    padding: clamp(120px, 10vw, 150px) 0 clamp(32px, 2.66vw, 40px) 0;
  }
}
.p-index-features__list {
  padding-top: clamp(32px, 8.53vw, 48px);
}
@media screen and (min-width: 1024px) {
  .p-index-features__list {
    padding-top: clamp(52px, 4.33vw, 65px);
  }
}
.p-index-features__list__item {
  position: relative;
  padding: clamp(155px, 41.33vw, 232px) clamp(30px, 8vw, 45px) clamp(75px, 20vw, 112.5px) clamp(30px, 8vw, 45px);
}
@media screen and (min-width: 1024px) {
  .p-index-features__list__item {
    padding: 0;
    padding-bottom: 280px;
  }
}
@media screen and (min-width: 1536px) {
  .p-index-features__list__item {
    padding-bottom: 250px;
  }
}
@media screen and (min-width: 1920px) {
  .p-index-features__list__item {
    padding-bottom: 160px;
  }
}
.p-index-features__img {
  width: 84.5%;
}
@media screen and (min-width: 768px) {
  .p-index-features__img {
    width: 78%;
  }
}
@media screen and (min-width: 1024px) {
  .p-index-features__img {
    width: 50%;
  }
}
@media screen and (min-width: 1920px) {
  .p-index-features__img {
    width: 45%;
    min-width: 960px;
  }
}
.p-index-features__img--right {
  position: absolute;
  top: 0;
  right: 0;
}
@media screen and (min-width: 1024px) {
  .p-index-features__img--right {
    position: relative;
    margin: 0 0 0 auto;
  }
}
.p-index-features__img--left {
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (min-width: 1024px) {
  .p-index-features__img--left {
    position: relative;
    margin: 0;
  }
}
.p-index-features__content {
  background-color: #ffffff;
  border-radius: 16px;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  padding: clamp(18px, 4.8vw, 27px) clamp(22px, 5.86vw, 33px) clamp(20px, 5.33vw, 30px) clamp(22px, 5.86vw, 33px);
  position: relative;
}
@media screen and (min-width: 1024px) {
  .p-index-features__content {
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
    padding: clamp(24px, 2vw, 30px) clamp(38.4px, 3.2vw, 48px) clamp(36px, 3vw, 45px) clamp(38.4px, 3.2vw, 48px);
    width: 53%;
  }
}
@media screen and (min-width: 1280px) {
  .p-index-features__content {
    width: 46%;
  }
}
@media screen and (min-width: 1920px) {
  .p-index-features__content {
    width: 37%;
  }
}
@media screen and (min-width: 1024px) {
  .p-index-features__content--left {
    position: absolute;
    left: 10%;
    bottom: clamp(70px, 5.83vw, 88px);
  }
}
@media screen and (min-width: 1280px) {
  .p-index-features__content--left {
    left: 16.25%;
  }
}
@media screen and (min-width: 1536px) {
  .p-index-features__content--left {
    left: calc((100% - 1200px) / 2);
  }
}
.p-index-features__content--right {
  margin: 0 0 0 auto;
}
@media screen and (min-width: 1024px) {
  .p-index-features__content--right {
    position: absolute;
    right: 10%;
    bottom: clamp(70px, 5.83vw, 88px);
    margin: 0;
  }
}
@media screen and (min-width: 1280px) {
  .p-index-features__content--right {
    right: 16.25%;
  }
}
@media screen and (min-width: 1536px) {
  .p-index-features__content--right {
    right: calc((100% - 1200px) / 2);
  }
}
.p-index-features__num {
  font-family: "active", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #3eb49b;
  line-height: 1;
  font-size: clamp(67.5px, 18vw, 101px);
}
@media screen and (min-width: 1024px) {
  .p-index-features__num {
    font-size: clamp(76.8px, 6.4vw, 96px);
  }
}
.p-index-features__num__text {
  font-size: clamp(30px, 8vw, 45px);
  display: inline-block;
  padding-right: 0.25em;
}
@media screen and (min-width: 1024px) {
  .p-index-features__num__text {
    font-size: clamp(38.4px, 3.2vw, 48px);
  }
}
.p-index-features__title {
  font-family: "dnp-shuei-mgothic-std", sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #e67957;
  line-height: 1.5;
  font-feature-settings: "palt";
  font-size: clamp(18px, 4.8vw, 27px);
  padding: 0.75em 0;
}
@media screen and (min-width: 768px) {
  .p-index-features__title {
    font-feature-settings: normal;
  }
}
@media screen and (min-width: 1024px) {
  .p-index-features__title {
    font-size: clamp(22.4px, 1.86vw, 28px);
  }
}
.p-index-features__text {
  font-family: "dnp-shuei-mgothic-std", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #3c3c3c;
  text-align: justify;
  line-height: 1.8;
  font-size: clamp(16px, 4.26vw, 24px);
}
@media screen and (min-width: 1024px) {
  .p-index-features__text {
    font-size: clamp(12.8px, 1.06vw, 16px);
  }
}

.p-index-medicalcontents {
  position: relative;
  padding: clamp(80px, 21.33vw, 120px) 0 clamp(64px, 17.06vw, 96px) 0;
  z-index: 2;
}
@media screen and (min-width: 1024px) {
  .p-index-medicalcontents {
    padding: clamp(115.2px, 9.6vw, 144px) 0;
  }
}
.p-index-medicalcontents__logo {
  width: 50%;
  position: absolute;
  top: clamp(12px, 3.2vw, 18px);
  right: 3%;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
@media screen and (min-width: 1024px) {
  .p-index-medicalcontents__logo {
    width: 28%;
    top: clamp(27.2px, 2.26vw, 34px);
    right: 3%;
  }
}
.p-index-medicalcontents__list {
  padding-top: clamp(40px, 10.66vw, 60px);
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  width: 90%;
  margin: 0 auto;
}
@media screen and (min-width: 1024px) {
  .p-index-medicalcontents__list {
    padding-top: clamp(60px, 5vw, 75px);
    width: 85%;
  }
}
.p-index-medicalcontents__list__item {
  width: 46%;
  padding: clamp(117px, 31.2vw, 175.5px) 0 clamp(28px, 7.46vw, 42px) 0;
  position: relative;
}
@media screen and (min-width: 1024px) {
  .p-index-medicalcontents__list__item {
    width: 22%;
    padding: clamp(120px, 10vw, 170px) 0 clamp(32px, 2.66vw, 40px) 0;
  }
}
.p-index-medicalcontents__icon {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #ffffff;
  border-radius: 50%;
  width: clamp(117px, 31.2vw, 175.5px);
  height: clamp(117px, 31.2vw, 175.5px);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  transition: all 0.3s;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
}
@media screen and (min-width: 1024px) {
  .p-index-medicalcontents__icon {
    width: clamp(120px, 10vw, 170px);
    height: clamp(120px, 10vw, 170px);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  }
}
.p-index-medicalcontents__icon__inner {
  width: clamp(80px, 21.33vw, 120px);
}
@media screen and (min-width: 1024px) {
  .p-index-medicalcontents__icon__inner {
    width: clamp(78px, 6.25vw, 105px);
  }
}
.p-index-medicalcontents__link {
  display: block;
}
.p-index-medicalcontents__link:hover .p-index-medicalcontents__icon {
  background-color: #8dd3c4;
  width: clamp(130px, 34.66vw, 195px);
  height: clamp(130px, 34.66vw, 195px);
  margin-top: calc(clamp(8px, 2.13vw, 12px) * -1);
}
@media screen and (min-width: 1024px) {
  .p-index-medicalcontents__link:hover .p-index-medicalcontents__icon {
    width: clamp(140px, 11.66vw, 200px);
    height: clamp(140px, 11.66vw, 200px);
    margin-top: calc(clamp(12.8px, 1.06vw, 16px) * -1);
  }
}
.p-index-medicalcontents__title__ja {
  font-family: "dnp-shuei-mgothic-std", sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #ffffff;
  text-align: center;
  line-height: 1;
  font-size: clamp(16px, 4.26vw, 24px);
  padding: 1em 0 0.75em 0;
  display: block;
}
@media screen and (min-width: 1024px) {
  .p-index-medicalcontents__title__ja {
    font-size: clamp(16px, 1.33vw, 20px);
  }
}
.p-index-medicalcontents__title__en {
  font-family: "dnp-shuei-mgothic-std", sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #ffffff;
  text-align: center;
  line-height: 1;
  font-size: clamp(10px, 2.66vw, 15px);
  display: block;
}
@media screen and (min-width: 1024px) {
  .p-index-medicalcontents__title__en {
    font-size: clamp(9.6px, 0.8vw, 12px);
  }
}

.p-index-career {
  position: relative;
  padding: clamp(75px, 20vw, 112.5px) 0 clamp(60px, 16vw, 90px) 0;
  z-index: 2;
}
@media screen and (min-width: 1024px) {
  .p-index-career {
    padding: clamp(120px, 10vw, 150px) 0 clamp(100px, 8.33vw, 126px) 0;
  }
}
.p-index-career__title {
  font-family: "dnp-shuei-mgothic-std", sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #7c4d15;
  text-align: center;
  line-height: 1;
  font-feature-settings: normal;
  font-size: clamp(22px, 5.86vw, 33px);
  display: inline-block;
  position: relative;
  padding: 0 0.5em;
  margin-bottom: 1em;
}
@media screen and (min-width: 1024px) {
  .p-index-career__title {
    font-size: clamp(24.6px, 2.05vw, 30.8px);
    margin-bottom: 0;
  }
}
.p-index-career__title::before {
  content: "";
  background-color: #ffda66;
  width: 100%;
  height: 0.5em;
  position: absolute;
  bottom: -0.3em;
  left: 0;
}
@media screen and (min-width: 1024px) {
  .p-index-career__title::before {
    height: 0.75em;
    bottom: -0.45em;
  }
}
.p-index-career__title__inner {
  position: relative;
}
.p-index-career__title--sp {
  padding-top: clamp(32px, 8.53vw, 48px);
  text-align: center;
}
@media screen and (min-width: 1024px) {
  .p-index-career__title--sp {
    display: none;
  }
}
.p-index-career__title--pc {
  display: none;
}
@media screen and (min-width: 1024px) {
  .p-index-career__title--pc {
    display: block;
    text-align: center;
    padding-top: clamp(51.2px, 4.26vw, 64px);
  }
}
.p-index-career__text {
  font-family: "dnp-shuei-mgothic-std", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #3c3c3c;
  text-align: center;
  line-height: 1.8;
  font-size: clamp(16px, 4.26vw, 24px);
  padding: 0.5em 0 1.5em 0;
}
@media screen and (min-width: 1024px) {
  .p-index-career__text {
    line-height: 2;
    font-size: clamp(14.4px, 1.2vw, 18px);
    padding: 2em 0 2.5em 0;
  }
}
.p-index-career__list {
  width: 90%;
  margin: 0 auto;
}
@media screen and (min-width: 1024px) {
  .p-index-career__list {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 6%;
  }
}
.p-index-career__list__item {
  width: 100%;
  margin-bottom: clamp(24px, 6.4vw, 36px);
}
@media screen and (min-width: 1024px) {
  .p-index-career__list__item {
    width: 47%;
    margin-bottom: clamp(14.4px, 1.2vw, 18px);
  }
}
.p-index-career__link {
  display: block;
  transition: all 0.3s;
}
.p-index-career__link:hover {
  opacity: 0.7;
}

.p-index-fee {
  text-align: center;
  width: 80%;
  margin: 0 auto 4rem;
}

.p-clinic-doctor {
  position: relative;
  padding: clamp(48px, 12.8vw, 72px) 0 1px 0;
  z-index: 2;
}
@media screen and (min-width: 1024px) {
  .p-clinic-doctor {
    padding: clamp(76px, 6.33vw, 95px) 0 clamp(40px, 3.33vw, 50px) 0;
  }
}
.p-clinic-doctor__inner {
  padding-bottom: clamp(28px, 7.46vw, 42px);
}
@media screen and (min-width: 1024px) {
  .p-clinic-doctor__inner {
    display: flex;
    align-items: flex-start;
    padding-bottom: clamp(36px, 3vw, 45px);
  }
}
@media screen and (min-width: 1024px) {
  .p-clinic-doctor__inner__left, .p-clinic-doctor__inner__right {
    width: 65%;
  }
}
.p-clinic-doctor__img {
  width: 80%;
  margin: 0 auto;
}
@media screen and (min-width: 1024px) {
  .p-clinic-doctor__img {
    width: 35%;
    margin: 0;
  }
}
.p-clinic-doctor__img--sp {
  width: 80%;
  margin: clamp(40px, 10.66vw, 60px) auto 0 auto;
}
@media screen and (min-width: 1024px) {
  .p-clinic-doctor__img--sp {
    display: none;
  }
}
.p-clinic-doctor__img--pc {
  display: none;
}
@media screen and (min-width: 1024px) {
  .p-clinic-doctor__img--pc {
    display: block;
    width: 35%;
  }
}
.p-clinic-doctor__name {
  border-bottom: 2px solid #f18f32;
  padding-top: clamp(20px, 5.33vw, 30px);
}
@media screen and (min-width: 1024px) {
  .p-clinic-doctor__name {
    display: flex;
    justify-content: space-between;
    padding: clamp(51.2px, 4.26vw, 64px) 0 clamp(6.4px, 0.53vw, 8px) 0;
  }
}
@media screen and (min-width: 1024px) {
  .p-clinic-doctor__name--left {
    padding-right: clamp(22.4px, 1.86vw, 28px);
  }
}
@media screen and (min-width: 1024px) {
  .p-clinic-doctor__name--right {
    padding-left: clamp(22.4px, 1.86vw, 28px);
  }
}
.p-clinic-doctor__name__ja {
  display: flex;
  align-items: center;
}
.p-clinic-doctor__name__ja__position {
  font-family: "dnp-shuei-mgothic-std", sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #3c3c3c;
  line-height: 1;
  letter-spacing: 0.3em;
  font-size: clamp(14px, 3.73vw, 21px);
}
@media screen and (min-width: 1024px) {
  .p-clinic-doctor__name__ja__position {
    font-size: clamp(12.8px, 1.06vw, 16px);
  }
}
.p-clinic-doctor__name__ja__text {
  font-family: "dnp-shuei-mgothic-std", sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #3c3c3c;
  line-height: 1;
  font-size: clamp(24.5px, 6.53vw, 36.75px);
  padding-left: 0.75em;
}
@media screen and (min-width: 1024px) {
  .p-clinic-doctor__name__ja__text {
    font-size: clamp(22.4px, 1.86vw, 28px);
    padding-left: 0.25em;
  }
}
@media screen and (min-width: 1536px) {
  .p-clinic-doctor__name__ja__text {
    padding-left: 0.75em;
  }
}
.p-clinic-doctor__name__en {
  font-family: "active", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #f8c798;
  text-align: right;
  line-height: 1;
  font-size: clamp(39.87px, 10.63vw, 59.8px);
  display: block;
  padding-top: clamp(8px, 2.13vw, 12px);
}
@media screen and (min-width: 1024px) {
  .p-clinic-doctor__name__en {
    text-align: left;
    font-feature-settings: "palt";
    font-size: clamp(53px, 4.41vw, 66.45px);
    padding-top: 0;
  }
}
@media screen and (min-width: 1536px) {
  .p-clinic-doctor__name__en {
    font-feature-settings: normal;
  }
}
.p-clinic-doctor__text {
  font-family: "dnp-shuei-mgothic-std", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #3c3c3c;
  text-align: justify;
  line-height: 1.8;
  letter-spacing: 0.1em;
  font-size: clamp(16px, 4.26vw, 24px);
  padding-top: 2em;
}
@media screen and (min-width: 1024px) {
  .p-clinic-doctor__text {
    letter-spacing: 0.06em;
    font-size: clamp(14.4px, 1.2vw, 18px);
    padding-top: 1em;
  }
}
@media screen and (min-width: 1024px) {
  .p-clinic-doctor__text--left {
    padding-right: clamp(56px, 4.66vw, 70px);
  }
}
@media screen and (min-width: 1024px) {
  .p-clinic-doctor__text--right {
    padding-left: clamp(56px, 4.66vw, 70px);
  }
}
.p-clinic-doctor__detail {
  background-color: #ffffff;
  border-radius: 16px;
  padding: clamp(18px, 4.8vw, 27px) clamp(24px, 6.4vw, 36px);
  margin-bottom: clamp(80px, 21.33vw, 120px);
}
@media screen and (min-width: 1024px) {
  .p-clinic-doctor__detail {
    border-radius: 32px;
    display: flex;
    justify-content: space-between;
    padding: clamp(38.4px, 3.2vw, 48px) clamp(64px, 5.33vw, 80px);
    margin-bottom: clamp(100px, 8.33vw, 126px);
  }
}
@media screen and (min-width: 1024px) {
  .p-clinic-doctor__detail__left {
    width: 50%;
  }
}
@media screen and (min-width: 1024px) {
  .p-clinic-doctor__detail__right {
    width: 42%;
  }
}
.p-clinic-doctor__detail__title {
  font-family: "dnp-shuei-mgothic-std", sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #f18f32;
  line-height: 1;
  font-size: clamp(16px, 4.26vw, 24px);
  padding-bottom: 0.5em;
  margin-bottom: 0.75em;
  border-bottom: 1px solid #f18f32;
}
@media screen and (min-width: 1024px) {
  .p-clinic-doctor__detail__title {
    font-size: clamp(12.8px, 1.06vw, 16px);
  }
}
.p-clinic-doctor__detail__table {
  margin-bottom: clamp(30px, 8vw, 45px);
}
@media screen and (min-width: 1024px) {
  .p-clinic-doctor__detail__table {
    margin-bottom: 0;
  }
}
.p-clinic-doctor__detail__table__title {
  width: 7em;
  font-family: "dnp-shuei-mgothic-std", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #333333;
  line-height: 1.8;
  font-feature-settings: "palt";
  font-size: clamp(14px, 3.73vw, 21px);
}
@media screen and (min-width: 1024px) {
  .p-clinic-doctor__detail__table__title {
    font-feature-settings: normal;
    font-size: clamp(11.2px, 0.93vw, 14px);
  }
}
.p-clinic-doctor__detail__table__title--space {
  padding-right: 0.65em;
}
.p-clinic-doctor__detail__table__text {
  width: calc(100% - 7em);
  font-family: "dnp-shuei-mgothic-std", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #333333;
  line-height: 1.8;
  font-feature-settings: "palt";
  font-size: clamp(14px, 3.73vw, 21px);
}
@media screen and (min-width: 1024px) {
  .p-clinic-doctor__detail__table__text {
    font-feature-settings: normal;
    font-size: clamp(11.2px, 0.93vw, 14px);
  }
}
.p-clinic-doctor__detail__list__item {
  font-family: "dnp-shuei-mgothic-std", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #333333;
  line-height: 1.8;
  font-size: clamp(14px, 3.73vw, 21px);
}
@media screen and (min-width: 1024px) {
  .p-clinic-doctor__detail__list__item {
    font-size: clamp(11.2px, 0.93vw, 14px);
  }
}

.p-clinic-appointment {
  position: relative;
  padding: clamp(80px, 21.33vw, 120px) 0;
  z-index: 2;
}
@media screen and (min-width: 1024px) {
  .p-clinic-appointment {
    padding: clamp(115.2px, 9.6vw, 144px) 0;
  }
}
@media screen and (min-width: 1024px) {
  .p-clinic-appointment__inner {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-direction: row-reverse;
  }
}
.p-clinic-appointment__inner__left {
  position: relative;
  width: 84.5%;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .p-clinic-appointment__inner__left {
    width: 78%;
  }
}
@media screen and (min-width: 1024px) {
  .p-clinic-appointment__inner__left {
    width: 55%;
    margin: 0;
    padding-left: 10%;
  }
}
@media screen and (min-width: 1280px) {
  .p-clinic-appointment__inner__left {
    padding-left: 16.25%;
  }
}
@media screen and (min-width: 1536px) {
  .p-clinic-appointment__inner__left {
    padding-left: calc((100% - 1200px) / 2);
  }
}
.p-clinic-appointment__img {
  width: 84.5%;
  margin: clamp(32px, 8.53vw, 48px) auto 0 auto;
}
@media screen and (min-width: 768px) {
  .p-clinic-appointment__img {
    width: 78%;
  }
}
@media screen and (min-width: 1024px) {
  .p-clinic-appointment__img {
    width: 42%;
    margin: 0;
  }
}
@media screen and (min-width: 1280px) {
  .p-clinic-appointment__img {
    width: 39%;
  }
}
.p-clinic-appointment__title {
  font-family: "dnp-shuei-mgothic-std", sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #3c3c3c;
  text-align: center;
  line-height: 1.8;
  font-size: clamp(18px, 4.8vw, 27px);
  padding: 1em 0 0.75em 0;
}
@media screen and (min-width: 1024px) {
  .p-clinic-appointment__title {
    text-align: left;
    line-height: 2;
    font-feature-settings: "palt";
    font-size: clamp(20px, 1.68vw, 28px);
    padding: 1.5em 0;
  }
}
@media screen and (min-width: 1536px) {
  .p-clinic-appointment__title {
    font-feature-settings: normal;
    padding: 2em 0;
  }
}
.p-clinic-appointment__title--accent {
  color: #f18f32;
}
.p-clinic-appointment__text {
  font-family: "dnp-shuei-mgothic-std", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #3c3c3c;
  text-align: justify;
  line-height: 2;
  font-size: clamp(16px, 4.26vw, 24px);
}
@media screen and (min-width: 1024px) {
  .p-clinic-appointment__text {
    font-size: clamp(14.4px, 1.2vw, 18px);
  }
}
.p-clinic-appointment__text--accent {
  font-family: "dnp-shuei-mgothic-std", sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #f18f32;
}
.p-clinic-appointment__detail {
  background-color: #ffffff;
  border: 2px solid #f18f32;
  border-radius: 16px;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  padding: clamp(24px, 6.4vw, 36px) clamp(20px, 5.33vw, 30px);
  margin-top: clamp(32px, 8.53vw, 48px);
}
@media screen and (min-width: 1024px) {
  .p-clinic-appointment__detail {
    border-radius: 32px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
    padding: clamp(40px, 3.33vw, 50px) clamp(38.4px, 3.2vw, 48px);
    margin-top: clamp(62.4px, 5.2vw, 78px);
  }
}
.p-clinic-appointment__detail__title {
  font-family: "dnp-shuei-mgothic-std", sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #3c3c3c;
  text-align: left;
  line-height: 1.8;
  font-size: clamp(18px, 4.8vw, 27px);
  border-bottom: 1px solid #f18f32;
  padding-bottom: 0.25em;
  margin-bottom: 0.5em;
}
@media screen and (min-width: 1024px) {
  .p-clinic-appointment__detail__title {
    line-height: 1.5;
    font-size: clamp(19.2px, 1.6vw, 24px);
    padding-bottom: 0.5em;
  }
}
.p-clinic-appointment__detail__title--narrow {
  font-feature-settings: "palt";
}
@media screen and (min-width: 768px) {
  .p-clinic-appointment__detail__title--narrow {
    font-feature-settings: normal;
  }
}
.p-clinic-appointment__detail__subtitle {
  font-family: "dnp-shuei-mgothic-std", sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #3c3c3c;
  text-align: left;
  line-height: 1;
  font-size: clamp(16px, 4.26vw, 24px);
  padding-bottom: clamp(12px, 3.2vw, 18px);
}
@media screen and (min-width: 1024px) {
  .p-clinic-appointment__detail__subtitle {
    font-size: clamp(14.4px, 1.2vw, 18px);
    padding-bottom: clamp(10.4px, 0.86vw, 13px);
  }
}
.p-clinic-appointment__detail__subtitle--accent {
  color: #f18f32;
  font-size: clamp(14.22px, 3.79vw, 21.3px);
  padding-right: 0.25em;
}
@media screen and (min-width: 1024px) {
  .p-clinic-appointment__detail__subtitle--accent {
    font-size: clamp(12.8px, 1.06vw, 16px);
    padding-right: 0.5em;
  }
}
.p-clinic-appointment__contact {
  padding-top: clamp(8px, 2.13vw, 12px);
}
@media screen and (min-width: 1024px) {
  .p-clinic-appointment__contact {
    display: flex;
    padding-top: clamp(14.4px, 1.2vw, 18px);
  }
}
@media screen and (min-width: 1024px) {
  .p-clinic-appointment__contact__inner {
    width: 50%;
  }
}
.p-clinic-appointment__contact__tel {
  font-family: "dnp-shuei-mgothic-std", sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #f18f32;
  line-height: 1;
  font-size: clamp(34.8px, 9.28vw, 52px);
  display: flex;
  align-items: center;
  margin-left: clamp(12px, 3.2vw, 18px);
  transition: all 0.3s;
}
@media screen and (min-width: 1024px) {
  .p-clinic-appointment__contact__tel {
    font-size: clamp(38.4px, 3.2vw, 48px);
    margin-left: clamp(20.8px, 1.73vw, 26px);
  }
}
.p-clinic-appointment__contact__tel__icon {
  width: 0.575em;
  margin: 0.15em 0.15em 0 0;
}
.p-clinic-appointment__contact__tel:visited, .p-clinic-appointment__contact__tel:hover {
  color: #f18f32;
}
.p-clinic-appointment__contact__tel:hover {
  opacity: 0.7;
}
.p-clinic-appointment__contact__space {
  padding-top: clamp(24px, 6.4vw, 36px);
}
@media screen and (min-width: 1024px) {
  .p-clinic-appointment__contact__space {
    padding-top: clamp(32px, 2.66vw, 40px);
  }
}
.p-clinic-appointment__contact__appointment {
  font-family: "dnp-shuei-mgothic-std", sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #ffffff;
  line-height: 1;
  font-size: clamp(17.78px, 4.74vw, 26.6px);
  background-color: #3eb49b;
  width: 100%;
  height: 3.5em;
  border-radius: 1.75em;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s;
}
@media screen and (min-width: 1024px) {
  .p-clinic-appointment__contact__appointment {
    font-size: clamp(16px, 1.33vw, 20px);
    width: 17em;
  }
}
.p-clinic-appointment__contact__appointment__icon {
  width: 2.5em;
  margin-right: 0.5em;
}
.p-clinic-appointment__contact__appointment:visited, .p-clinic-appointment__contact__appointment:hover {
  color: #ffffff;
}
.p-clinic-appointment__contact__appointment:hover {
  opacity: 0.7;
}
.p-clinic-appointment__contact__treatmenttime {
  padding-top: clamp(32px, 8.53vw, 48px);
}
@media screen and (min-width: 1024px) {
  .p-clinic-appointment__contact__treatmenttime {
    padding-top: 0;
  }
}
.p-clinic-appointment__contact__data {
  display: flex;
  padding-top: clamp(20px, 5.33vw, 30px);
}
@media screen and (min-width: 1024px) {
  .p-clinic-appointment__contact__data {
    align-items: center;
    padding-top: clamp(16px, 1.33vw, 20px);
  }
}
.p-clinic-appointment__contact__data__title {
  font-family: "dnp-shuei-mgothic-std", sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #ffffff;
  text-align: center;
  line-height: 1;
  font-size: clamp(14px, 3.73vw, 21px);
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #f18f32;
  width: 5em;
  height: 1.8em;
  border-radius: 0.9em;
}
@media screen and (min-width: 1024px) {
  .p-clinic-appointment__contact__data__title {
    font-size: clamp(12.8px, 1.06vw, 16px);
  }
}
.p-clinic-appointment__contact__data__text {
  font-family: "dnp-shuei-mgothic-std", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #333333;
  line-height: 1.5;
  font-size: clamp(14px, 3.73vw, 21px);
  padding-left: 1em;
}
@media screen and (min-width: 1024px) {
  .p-clinic-appointment__contact__data__text {
    line-height: 1;
    font-size: clamp(12.8px, 1.06vw, 16px);
  }
}
@media screen and (min-width: 1024px) {
  .p-clinic-appointment__bring {
    display: flex;
    justify-content: space-between;
  }
}
.p-clinic-appointment__bring__inner {
  padding: clamp(12px, 3.2vw, 18px) 0 0;
}
@media screen and (min-width: 1024px) {
  .p-clinic-appointment__bring__inner {
    display: flex;
    justify-content: space-between;
    padding: clamp(24px, 2vw, 30px) 0 0 0;
    border-bottom: none;
  }
}
@media screen and (min-width: 1024px) {
  .p-clinic-appointment__bring__inner__left {
    width: 40%;
  }
}
.p-clinic-appointment__bring__inner__left__top {
  display: flex;
  align-items: center;
}
.p-clinic-appointment__bring__inner__left__bottom {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding-top: clamp(24px, 6.4vw, 36px);
}
@media screen and (min-width: 1024px) {
  .p-clinic-appointment__bring__inner__left__bottom {
    padding-top: clamp(38.4px, 3.2vw, 48px);
  }
}
@media screen and (min-width: 1024px) {
  .p-clinic-appointment__bring__inner__right {
    width: 53%;
  }
}
.p-clinic-appointment__bring__img--01 {
  width: 55%;
}
.p-clinic-appointment__bring__img--02 {
  position: relative;
}
.p-clinic-appointment__bring__img--02__inner {
  height: clamp(110px, 29.33vw, 200px);
  width: auto;
}
@media screen and (min-width: 1024px) {
  .p-clinic-appointment__bring__img--02__inner {
    height: clamp(120px, 10vw, 181px);
  }
}
.p-clinic-appointment__bring__caption--01 {
  font-family: "dnp-shuei-mgothic-std", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #000000;
  line-height: 1.5;
  letter-spacing: 0.08em;
  /*font-size: $sp-12_25px;*/
  padding-left: 0.75em;
}
@media screen and (min-width: 1024px) {
  .p-clinic-appointment__bring__caption--01 {
    font-size: clamp(12.8px, 1.06vw, 16px);
  }
}
.p-clinic-appointment__bring__caption--02 {
  font-family: "dnp-shuei-mgothic-std", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #000000;
  text-align: center;
  line-height: 1.5;
  letter-spacing: 0.08em;
  font-size: clamp(10px, 2.66vw, 15px);
  padding-top: 0.75em;
}
@media screen and (min-width: 1024px) {
  .p-clinic-appointment__bring__caption--02 {
    font-size: clamp(11.2px, 0.93vw, 14px);
  }
}
.p-clinic-appointment__bring__subtitle {
  font-family: "dnp-shuei-mgothic-std", sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #f18f32;
  line-height: 1.8;
  font-size: clamp(14px, 3.73vw, 21px);
  padding-top: 1em;
}
@media screen and (min-width: 1024px) {
  .p-clinic-appointment__bring__subtitle {
    font-size: clamp(14.4px, 1.2vw, 18px);
    padding-top: 0;
  }
}
.p-clinic-appointment__bring__text {
  font-family: "dnp-shuei-mgothic-std", sans-serif;
  /*font-weight: $font-weight-300;*/
  font-style: normal;
  color: #3c3c3c;
  text-align: justify;
  line-height: 1.8;
  font-size: clamp(13px, 3.46vw, 19.5px);
  padding-top: 1.25em;
}
@media screen and (min-width: 1024px) {
  .p-clinic-appointment__bring__text {
    font-size: clamp(12.8px, 1.06vw, 16px);
  }
}
.p-clinic-appointment__bring__text--accent {
  font-family: "dnp-shuei-mgothic-std", sans-serif;
  font-weight: 500;
  font-style: normal;
  /*color: $c-title;*/
}
.p-clinic-appointment__bring__text--bottom {
  /*padding-bottom: 2em;*/
}
.p-clinic-appointment__bring__text--indent {
  display: inline-block;
  margin-left: 1em;
  text-indent: -1em;
}
.p-clinic-appointment__bring__note {
  font-family: "dnp-shuei-mgothic-std", sans-serif;
  /*font-weight: $font-weight-300;*/
  font-style: normal;
  color: #3c3c3c;
  text-align: justify;
  line-height: 1.8;
  font-size: clamp(13px, 3.46vw, 19.5px);
  padding: 1.5em 0 0.25em 0;
}
@media screen and (min-width: 1024px) {
  .p-clinic-appointment__bring__note {
    font-size: clamp(11.2px, 0.93vw, 14px);
  }
}
.p-clinic-appointment__bring__note__link {
  color: #f18f32;
  text-decoration: underline;
}
.p-clinic-appointment__bring__note__link:visited, .p-clinic-appointment__bring__note__link:hover, .p-clinic-appointment__bring__note__link:focus, .p-clinic-appointment__bring__note__link:active {
  color: #f18f32;
}
.p-clinic-appointment__presentation {
  padding-bottom: clamp(8px, 2.13vw, 12px);
}
@media screen and (min-width: 1024px) {
  .p-clinic-appointment__presentation {
    padding-bottom: clamp(24px, 2vw, 30px);
  }
}
.p-clinic-appointment__presentation__data__title {
  font-family: "dnp-shuei-mgothic-std", sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #3c3c3c;
  text-align: left;
  line-height: 1.8;
  font-size: clamp(18px, 4.8vw, 27px);
}
@media screen and (min-width: 1024px) {
  .p-clinic-appointment__presentation__data__title {
    font-size: clamp(14.4px, 1.2vw, 18px);
  }
}
.p-clinic-appointment__presentation__data__title--accent {
  color: #f18f32;
  font-size: clamp(16px, 4.26vw, 24px);
  padding-right: 0.25em;
}
@media screen and (min-width: 1024px) {
  .p-clinic-appointment__presentation__data__title--accent {
    font-size: clamp(12.8px, 1.06vw, 16px);
    padding-right: 0.5em;
  }
}
.p-clinic-appointment__presentation__data__text {
  font-family: "dnp-shuei-mgothic-std", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #3c3c3c;
  text-align: justify;
  line-height: 1.8;
  font-feature-settings: "palt";
  font-size: clamp(16px, 4.26vw, 24px);
  padding: 0 0 1.25em 1.15em;
}
@media screen and (min-width: 768px) {
  .p-clinic-appointment__presentation__data__text {
    font-feature-settings: normal;
  }
}
@media screen and (min-width: 1024px) {
  .p-clinic-appointment__presentation__data__text {
    font-size: clamp(12.8px, 1.06vw, 16px);
  }
}

.p-clinic-payment {
  position: relative;
  padding: clamp(80px, 21.33vw, 120px) 0;
  z-index: 2;
}
@media screen and (min-width: 1024px) {
  .p-clinic-payment {
    padding: clamp(120px, 10vw, 150px) 0 clamp(115.2px, 9.6vw, 144px) 0;
  }
}
@media screen and (min-width: 1024px) {
  .p-clinic-payment__inner {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-direction: row-reverse;
  }
}
.p-clinic-payment__inner__right {
  position: relative;
  width: 84.5%;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .p-clinic-payment__inner__right {
    width: 78%;
  }
}
@media screen and (min-width: 1024px) {
  .p-clinic-payment__inner__right {
    width: 56%;
    margin: 0;
    padding-right: 10%;
  }
}
@media screen and (min-width: 1280px) {
  .p-clinic-payment__inner__right {
    width: 58%;
    padding-right: 16.25%;
  }
}
@media screen and (min-width: 1536px) {
  .p-clinic-payment__inner__right {
    padding-right: calc((100% - 1200px) / 2);
  }
}
.p-clinic-payment__img {
  width: 84.5%;
  margin: clamp(30px, 8vw, 45px) auto 0 auto;
}
@media screen and (min-width: 768px) {
  .p-clinic-payment__img {
    width: 78%;
  }
}
@media screen and (min-width: 1024px) {
  .p-clinic-payment__img {
    width: 40%;
    margin: 0;
  }
}
@media screen and (min-width: 1280px) {
  .p-clinic-payment__img {
    width: 37%;
  }
}
.p-clinic-payment__title {
  font-family: "dnp-shuei-mgothic-std", sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #3c3c3c;
  text-align: left;
  line-height: 1.8;
  font-size: clamp(16px, 4.26vw, 24px);
  padding: 2em 0 0.25em 0;
}
@media screen and (min-width: 1024px) {
  .p-clinic-payment__title {
    line-height: 1.8;
    font-feature-settings: "palt";
    font-size: clamp(20px, 1.68vw, 28px);
    padding: 1.25em 0 0.5em 0;
  }
}
@media screen and (min-width: 1536px) {
  .p-clinic-payment__title {
    line-height: 1.9;
    font-feature-settings: normal;
    padding: 2em 0 0.5em 0;
  }
}
.p-clinic-payment__title--accent {
  color: #f18f32;
}
.p-clinic-payment__text {
  font-family: "dnp-shuei-mgothic-std", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #3c3c3c;
  text-align: justify;
  line-height: 1.8;
  font-feature-settings: "palt";
  font-size: clamp(16px, 4.26vw, 24px);
}
@media screen and (min-width: 768px) {
  .p-clinic-payment__text {
    font-feature-settings: normal;
  }
}
@media screen and (min-width: 1024px) {
  .p-clinic-payment__text {
    line-height: 1.6;
    font-size: clamp(14.4px, 1.2vw, 18px);
  }
}

.p-clinic-gallery {
  position: relative;
  z-index: 2;
}
@media screen and (min-width: 1024px) {
  .p-clinic-gallery {
    padding-top: clamp(115.2px, 9.6vw, 144px);
  }
}
.p-clinic-gallery__content {
  position: relative;
  padding: clamp(80px, 21.33vw, 120px) 7.75%;
}
@media screen and (min-width: 768px) {
  .p-clinic-gallery__content {
    padding-left: 11%;
    padding-right: 11%;
  }
}
@media screen and (min-width: 1024px) {
  .p-clinic-gallery__content {
    padding: clamp(91.2px, 7.6vw, 114px) 10% clamp(80px, 6.66vw, 100px) clamp(80px, 6.66vw, 100px);
    margin-left: 10%;
  }
}
@media screen and (min-width: 1280px) {
  .p-clinic-gallery__content {
    padding-right: 16.25%;
    margin-left: 16.25%;
  }
}
@media screen and (min-width: 1536px) {
  .p-clinic-gallery__content {
    padding-right: calc((100% - 1200px) / 2);
    margin-left: calc((100% - 1200px) / 2);
  }
}
.p-clinic-gallery__bg {
  background-color: #f3a051;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.p-clinic-gallery__bg__logo {
  width: 50%;
  position: absolute;
  top: clamp(12px, 3.2vw, 18px);
  right: 3%;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
@media screen and (min-width: 1024px) {
  .p-clinic-gallery__bg__logo {
    width: 35%;
    top: clamp(27.2px, 2.26vw, 34px);
    right: 3%;
  }
}
.p-clinic-gallery__pos {
  position: relative;
}
.p-clinic-gallery__swiper {
  position: relative;
  width: 100%;
  padding-top: clamp(30px, 8vw, 45px);
}
@media screen and (min-width: 1024px) {
  .p-clinic-gallery__swiper {
    padding-top: clamp(48px, 4vw, 60px);
  }
}
.p-clinic-gallery__swiper .swiper-button-prev,
.p-clinic-gallery__swiper .swiper-button-next {
  display: none;
}
.p-clinic-gallery__swiper__inner {
  background-color: #ffffff;
  padding: clamp(16px, 4.26vw, 24px) clamp(15px, 4vw, 22.5px);
}
@media screen and (min-width: 1024px) {
  .p-clinic-gallery__swiper__inner {
    display: flex;
    padding: clamp(19.2px, 1.6vw, 24px) clamp(25.6px, 2.13vw, 32px);
  }
}
.p-clinic-gallery__swiper__title {
  font-family: "dnp-shuei-mgothic-std", sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #3eb49b;
  line-height: 1.5;
  letter-spacing: 0.08em;
  font-size: clamp(18px, 4.8vw, 27px);
}
@media screen and (min-width: 1024px) {
  .p-clinic-gallery__swiper__title {
    font-size: clamp(17px, 1.41vw, 24px);
    width: 30%;
    padding: 1.25em 0;
  }
}
@media screen and (min-width: 1536px) {
  .p-clinic-gallery__swiper__title {
    width: 32%;
    padding: 0.65em 0;
  }
}
@media screen and (min-width: 1920px) {
  .p-clinic-gallery__swiper__title {
    padding: 0.55em 0;
  }
}
.p-clinic-gallery__swiper__text {
  font-family: "dnp-shuei-mgothic-std", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #3c3c3c;
  text-align: justify;
  line-height: 1.8;
  font-size: clamp(16px, 4.26vw, 24px);
  min-height: 10em;
}
@media screen and (min-width: 768px) {
  .p-clinic-gallery__swiper__text {
    min-height: 7em;
  }
}
@media screen and (min-width: 1024px) {
  .p-clinic-gallery__swiper__text {
    font-size: clamp(12.8px, 1.06vw, 16px);
    width: 70%;
    padding-right: 1em;
    min-height: auto;
  }
}
@media screen and (min-width: 1536px) {
  .p-clinic-gallery__swiper__text {
    width: 68%;
  }
}
.p-clinic-gallery__swiper__thumb {
  width: 100%;
  margin-top: clamp(15px, 4vw, 22.5px);
}
@media screen and (min-width: 1024px) {
  .p-clinic-gallery__swiper__thumb {
    margin-top: clamp(25.6px, 2.13vw, 32px);
  }
}
.p-clinic-gallery__swiper__thumb__inner {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media screen and (min-width: 1024px) {
  .p-clinic-gallery__swiper__thumb__inner {
    justify-content: flex-start;
    gap: 1.25%;
  }
}
.p-clinic-gallery__swiper__thumb__slide {
  opacity: 1;
  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: 19% !important;
  }
}
.p-clinic-gallery__swiper__thumb .swiper-slide-thumb-active {
  border: 2px solid #3eb49b;
}

.p-clinic-facilities {
  position: relative;
  z-index: 2;
}
@media screen and (min-width: 1024px) {
  .p-clinic-facilities {
    padding-top: clamp(115.2px, 9.6vw, 144px);
  }
}
.p-clinic-facilities__content {
  position: relative;
  padding: clamp(80px, 21.33vw, 120px) 7.75%;
}
@media screen and (min-width: 768px) {
  .p-clinic-facilities__content {
    padding-left: 11%;
    padding-right: 11%;
  }
}
@media screen and (min-width: 1024px) {
  .p-clinic-facilities__content {
    padding: clamp(96px, 8vw, 120px) clamp(80px, 6.66vw, 100px) clamp(38.4px, 3.2vw, 48px) 10%;
    margin-right: 10%;
  }
}
@media screen and (min-width: 1280px) {
  .p-clinic-facilities__content {
    padding-left: 16.25%;
    margin-right: 16.25%;
  }
}
@media screen and (min-width: 1536px) {
  .p-clinic-facilities__content {
    padding-left: calc((100% - 1200px) / 2);
    margin-right: calc((100% - 1200px) / 2);
  }
}
.p-clinic-facilities__bg {
  background-color: #fdf2e6;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.p-clinic-facilities__bg__logo {
  width: 50%;
  position: absolute;
  top: clamp(12px, 3.2vw, 18px);
  left: 3%;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
@media screen and (min-width: 1024px) {
  .p-clinic-facilities__bg__logo {
    width: 35%;
    top: clamp(27.2px, 2.26vw, 34px);
    left: 3%;
  }
}
.p-clinic-facilities__pos {
  position: relative;
}
.p-clinic-facilities__list {
  padding-top: clamp(30px, 8vw, 45px);
}
@media screen and (min-width: 1024px) {
  .p-clinic-facilities__list {
    padding-top: clamp(48px, 4vw, 60px);
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
}
.p-clinic-facilities__list__item {
  padding-bottom: clamp(44px, 11.73vw, 66px);
}
@media screen and (min-width: 1024px) {
  .p-clinic-facilities__list__item {
    width: 44%;
    padding-bottom: clamp(48px, 4vw, 60px);
  }
}
.p-clinic-facilities__title {
  font-family: "dnp-shuei-mgothic-std", sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #f18f32;
  text-align: center;
  line-height: 1;
  font-size: clamp(18px, 4.8vw, 27px);
  padding: 1em 0;
}
@media screen and (min-width: 1024px) {
  .p-clinic-facilities__title {
    letter-spacing: 0.08em;
    font-size: clamp(19.2px, 1.6vw, 24px);
  }
}
.p-clinic-facilities__text {
  font-family: "dnp-shuei-mgothic-std", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #3c3c3c;
  text-align: justify;
  line-height: 1.8;
  font-size: clamp(16px, 4.26vw, 24px);
}
@media screen and (min-width: 1024px) {
  .p-clinic-facilities__text {
    font-size: clamp(12.8px, 1.06vw, 16px);
  }
}

.p-clinic-medicalinstitution {
  position: relative;
  padding: clamp(80px, 21.33vw, 120px) 0;
  z-index: 2;
}
@media screen and (min-width: 1024px) {
  .p-clinic-medicalinstitution {
    padding: clamp(115.2px, 9.6vw, 144px) 0;
  }
}
@media screen and (min-width: 1024px) {
  .p-clinic-medicalinstitution__inner {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
  }
}
.p-clinic-medicalinstitution__inner__left {
  position: relative;
  width: 84.5%;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .p-clinic-medicalinstitution__inner__left {
    width: 78%;
  }
}
@media screen and (min-width: 1024px) {
  .p-clinic-medicalinstitution__inner__left {
    width: 55%;
    margin: 0;
    padding-left: 10%;
  }
}
@media screen and (min-width: 1280px) {
  .p-clinic-medicalinstitution__inner__left {
    padding-left: 16.25%;
  }
}
@media screen and (min-width: 1536px) {
  .p-clinic-medicalinstitution__inner__left {
    padding-left: calc((100% - 1200px) / 2);
  }
}
.p-clinic-medicalinstitution__img {
  width: 84.5%;
  margin: clamp(32px, 8.53vw, 48px) auto 0 auto;
}
@media screen and (min-width: 768px) {
  .p-clinic-medicalinstitution__img {
    width: 78%;
  }
}
@media screen and (min-width: 1024px) {
  .p-clinic-medicalinstitution__img {
    width: 42%;
    margin: 0;
  }
}
@media screen and (min-width: 1280px) {
  .p-clinic-medicalinstitution__img {
    width: 39%;
  }
}
.p-clinic-medicalinstitution__text {
  font-family: "dnp-shuei-mgothic-std", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #3c3c3c;
  text-align: justify;
  line-height: 1.8;
  font-size: clamp(16px, 4.26vw, 24px);
  padding: clamp(30px, 8vw, 45px) 0;
}
@media screen and (min-width: 1024px) {
  .p-clinic-medicalinstitution__text {
    line-height: 2;
    font-size: clamp(14.4px, 1.2vw, 18px);
    padding: clamp(48px, 4vw, 60px) 0 clamp(32px, 2.66vw, 40px) 0;
  }
}
.p-clinic-medicalinstitution__content {
  display: flex;
  justify-content: center;
}
@media screen and (min-width: 1024px) {
  .p-clinic-medicalinstitution__content {
    display: block;
  }
}
.p-clinic-medicalinstitution__list__item {
  font-family: "dnp-shuei-mgothic-std", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #3c3c3c;
  line-height: 1.8;
  font-size: clamp(16px, 4.26vw, 24px);
}
@media screen and (min-width: 1024px) {
  .p-clinic-medicalinstitution__list__item {
    line-height: 2;
    font-size: clamp(16px, 1.33vw, 20px);
  }
}
.p-clinic-medicalinstitution__list__item--accent {
  color: #3eb49b;
  padding-right: 0.5em;
}
.p-clinic-medicalinstitution__list__link {
  display: inline-block;
  color: #3c3c3c;
  text-decoration: underline;
}
.p-clinic-medicalinstitution__list__link:visited, .p-clinic-medicalinstitution__list__link:hover {
  color: #3c3c3c;
}

.p-medicalcontents-menu {
  position: relative;
  padding: clamp(40px, 10.66vw, 60px) 0 clamp(80px, 21.33vw, 120px) 0;
  z-index: 2;
}
@media screen and (min-width: 1024px) {
  .p-medicalcontents-menu {
    padding: clamp(76.8px, 6.4vw, 96px) 0 clamp(115.2px, 9.6vw, 144px) 0;
  }
}
.p-medicalcontents-menu__inner {
  background-color: #ffffff;
  border: 2px solid #f18f32;
  border-radius: 16px;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  padding: clamp(32px, 8.53vw, 48px) clamp(22px, 5.86vw, 33px) clamp(24px, 6.4vw, 36px) clamp(22px, 5.86vw, 33px);
}
@media screen and (min-width: 1024px) {
  .p-medicalcontents-menu__inner {
    border-radius: 32px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: clamp(19.2px, 1.6vw, 24px) clamp(24px, 2vw, 30px);
  }
}
.p-medicalcontents-menu__title {
  font-family: "dnp-shuei-mgothic-std", sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #ffffff;
  text-align: center;
  line-height: 1;
  letter-spacing: 0.33em;
  font-size: clamp(18px, 4.8vw, 27px);
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #f18f32;
  width: 100%;
  height: 2.5em;
  border-radius: 1.25em;
}
@media screen and (min-width: 1024px) {
  .p-medicalcontents-menu__title {
    letter-spacing: normal;
    font-size: clamp(16px, 1.33vw, 20px);
    width: clamp(100px, 8.33vw, 150px);
    height: clamp(100px, 8.33vw, 150px);
    border-radius: 50%;
  }
}
.p-medicalcontents-menu__list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  padding-top: clamp(8px, 2.13vw, 12px);
}
@media screen and (min-width: 1024px) {
  .p-medicalcontents-menu__list {
    justify-content: space-between;
    width: calc(97.5% - clamp(100px, 8.33vw, 150px));
    padding-top: 0;
  }
}
.p-medicalcontents-menu__list__item {
  width: 45%;
  font-family: "dnp-shuei-mgothic-std", sans-serif;
  font-weight: 600;
  font-style: normal;
  text-align: center;
  line-height: 1;
  font-size: clamp(16px, 4.26vw, 24px);
  text-decoration: underline;
  padding-bottom: clamp(16px, 4.26vw, 30px);
  position: relative;
}
@media screen and (min-width: 1024px) {
  .p-medicalcontents-menu__list__item {
    width: 25%;
    text-align: left;
    font-size: clamp(14.4px, 1.2vw, 18px);
    padding: clamp(9.6px, 0.8vw, 12px) 4px;
    font-feature-settings: "palt";
  }
}
@media screen and (min-width: 1536px) {
  .p-medicalcontents-menu__list__item {
    font-feature-settings: normal;
  }
}
@media screen and (min-width: 1024px) {
  .p-medicalcontents-menu__list__item:nth-child(1), .p-medicalcontents-menu__list__item:nth-child(2), .p-medicalcontents-menu__list__item:nth-child(3), .p-medicalcontents-menu__list__item:nth-child(4) {
    border-bottom: 1px solid #d8d8d8;
  }
}
.p-medicalcontents-menu__link {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
@media screen and (min-width: 1024px) {
  .p-medicalcontents-menu__link {
    flex-direction: row;
  }
}
.p-medicalcontents-menu__link__icon {
  width: 4em;
  margin: 0 auto;
}
@media screen and (min-width: 1024px) {
  .p-medicalcontents-menu__link__icon {
    width: 4em;
    margin: 0;
  }
}
@media screen and (min-width: 1536px) {
  .p-medicalcontents-menu__link__icon {
    width: 4.5em;
  }
}
.p-medicalcontents-menu__link__title {
  display: block;
  color: #3c3c3c;
}
@media screen and (min-width: 1024px) {
  .p-medicalcontents-menu__link__title {
    width: calc(100% - 3em);
  }
}

.p-medicalcontents-content {
  position: relative;
  padding: 0 0 clamp(80px, 21.33vw, 120px) 0;
  z-index: 2;
}
@media screen and (min-width: 1024px) {
  .p-medicalcontents-content {
    padding: clamp(115.2px, 9.6vw, 144px) 0;
  }
}
.p-medicalcontents-content__inner {
  padding-bottom: clamp(22px, 5.86vw, 33px);
}
@media screen and (min-width: 1024px) {
  .p-medicalcontents-content__inner {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding-bottom: clamp(64px, 5.33vw, 80px);
  }
}
.p-medicalcontents-content__inner--reverse {
  flex-direction: row-reverse;
}
.p-medicalcontents-content__inner__left {
  position: relative;
  width: 84.5%;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .p-medicalcontents-content__inner__left {
    width: 78%;
  }
}
@media screen and (min-width: 1024px) {
  .p-medicalcontents-content__inner__left {
    width: 50%;
    margin: 0;
    padding-left: 10%;
  }
}
@media screen and (min-width: 1280px) {
  .p-medicalcontents-content__inner__left {
    padding-left: 16.25%;
  }
}
@media screen and (min-width: 1536px) {
  .p-medicalcontents-content__inner__left {
    padding-left: calc((100% - 1200px) / 2);
  }
}
.p-medicalcontents-content__inner__right {
  position: relative;
  width: 84.5%;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .p-medicalcontents-content__inner__right {
    width: 78%;
  }
}
@media screen and (min-width: 1024px) {
  .p-medicalcontents-content__inner__right {
    width: 50%;
    margin: 0;
    padding-right: 10%;
  }
}
@media screen and (min-width: 1280px) {
  .p-medicalcontents-content__inner__right {
    padding-right: 16.25%;
  }
}
@media screen and (min-width: 1536px) {
  .p-medicalcontents-content__inner__right {
    padding-right: calc((100% - 1200px) / 2);
  }
}
@media screen and (min-width: 1024px) {
  .p-medicalcontents-content__img {
    width: 45%;
  }
}
.p-medicalcontents-content__title {
  font-family: "active", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: clamp(36px, 9.6vw, 54px);
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.5em;
  padding-top: clamp(32px, 8.53vw, 48px);
}
@media screen and (min-width: 1024px) {
  .p-medicalcontents-content__title {
    font-size: clamp(51.2px, 4.26vw, 64px);
    justify-content: flex-start;
    padding-top: 0;
  }
}
.p-medicalcontents-content__title--narrow {
  gap: 0.25em;
}
@media screen and (min-width: 768px) {
  .p-medicalcontents-content__title--narrow {
    gap: 0.5em;
  }
}
@media screen and (min-width: 1024px) {
  .p-medicalcontents-content__title--narrow {
    gap: 0.35em;
  }
}
@media screen and (min-width: 1536px) {
  .p-medicalcontents-content__title--narrow {
    gap: 0.5em;
  }
}
.p-medicalcontents-content__title__icon {
  width: 2.25em;
  border-radius: 50%;
}
.p-medicalcontents-content__title__icon__accent {
  background-color: #d8f0eb;
}
.p-medicalcontents-content__title__icon__base {
  background-color: #ffffff;
}
.p-medicalcontents-content__title__en {
  font-family: "active", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #3eb49b;
  line-height: 1;
  font-size: clamp(36px, 9.6vw, 54px);
  white-space: nowrap;
}
@media screen and (min-width: 1024px) {
  .p-medicalcontents-content__title__en {
    font-size: clamp(51.2px, 4.26vw, 64px);
  }
}
.p-medicalcontents-content__title__en--narrow {
  font-feature-settings: "palt";
  letter-spacing: -0.05em;
}
@media screen and (min-width: 768px) {
  .p-medicalcontents-content__title__en--narrow {
    letter-spacing: -0.025em;
  }
}
@media screen and (min-width: 1024px) {
  .p-medicalcontents-content__title__en--narrow {
    letter-spacing: -0.05em;
    font-size: clamp(40px, 3.33vw, 50.4px);
  }
}
@media screen and (min-width: 1536px) {
  .p-medicalcontents-content__title__en--narrow {
    letter-spacing: -0.025em;
  }
}
.p-medicalcontents-content__title__ja {
  font-family: "dnp-shuei-mgothic-std", sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #3c3c3c;
  line-height: 1;
  font-size: clamp(18px, 4.8vw, 27px);
  padding-top: 0.25em;
}
@media screen and (min-width: 1024px) {
  .p-medicalcontents-content__title__ja {
    font-size: clamp(22.4px, 1.86vw, 28px);
    padding-top: 0.5em;
  }
}
.p-medicalcontents-content__title--own {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.p-medicalcontents-content__title--own__text {
  font-family: "dnp-shuei-mgothic-std", sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #ffffff;
  text-align: center;
  line-height: 1;
  font-size: clamp(12px, 3.2vw, 18px);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 5em;
  height: 1.75em;
  background-color: #f18f32;
  border-radius: 4px;
  margin-left: 1em;
}
@media screen and (min-width: 1024px) {
  .p-medicalcontents-content__title--own__text {
    font-size: clamp(14.4px, 1.2vw, 18px);
    border-radius: 8px;
  }
}
.p-medicalcontents-content__subtitle {
  font-family: "dnp-shuei-mgothic-std", sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #e67957;
  text-align: center;
  line-height: 1.5;
  font-size: clamp(18px, 4.8vw, 27px);
  padding-top: 1em;
}
@media screen and (min-width: 1024px) {
  .p-medicalcontents-content__subtitle {
    text-align: left;
    font-feature-settings: "palt";
    font-size: clamp(22.4px, 1.86vw, 28px);
    padding-top: 1.5em;
  }
}
@media screen and (min-width: 1536px) {
  .p-medicalcontents-content__subtitle {
    font-feature-settings: normal;
  }
}
@media screen and (min-width: 1024px) {
  .p-medicalcontents-content__subtitle--whitespace {
    white-space: nowrap;
  }
}
.p-medicalcontents-content__text {
  font-family: "dnp-shuei-mgothic-std", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #3c3c3c;
  text-align: justify;
  line-height: 1.8;
  font-size: clamp(16px, 4.26vw, 24px);
  padding-top: 0.75em;
}
@media screen and (min-width: 1024px) {
  .p-medicalcontents-content__text {
    font-size: clamp(12.8px, 1.06vw, 16px);
    padding-top: 1.5em;
  }
}
.p-medicalcontents-content__detail__title {
  font-family: "dnp-shuei-mgothic-std", sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #3c3c3c;
  text-align: left;
  line-height: 1.5;
  font-size: clamp(18px, 4.8vw, 27px);
  border-bottom: 1px solid #f18f32;
  padding-bottom: 0.25em;
  margin-bottom: 0.5em;
}
@media screen and (min-width: 1024px) {
  .p-medicalcontents-content__detail__title {
    font-size: clamp(19.2px, 1.6vw, 24px);
    padding-bottom: 0.5em;
  }
}
.p-medicalcontents-content__detail__text {
  font-family: "dnp-shuei-mgothic-std", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #3c3c3c;
  text-align: justify;
  line-height: 1.8;
  font-size: clamp(16px, 4.26vw, 24px);
}
@media screen and (min-width: 1024px) {
  .p-medicalcontents-content__detail__text {
    font-size: clamp(12.8px, 1.06vw, 16px);
  }
}
.p-medicalcontents-content__check {
  padding-bottom: clamp(10px, 2.66vw, 15px);
}
@media screen and (min-width: 1024px) {
  .p-medicalcontents-content__check {
    display: flex;
    flex-wrap: wrap;
    padding-bottom: clamp(22.4px, 1.86vw, 28px);
  }
}
.p-medicalcontents-content__check__item {
  font-family: "dnp-shuei-mgothic-std", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #3c3c3c;
  line-height: 2;
  font-feature-settings: "palt";
  font-size: clamp(15px, 4vw, 22.5px);
}
@media screen and (min-width: 768px) {
  .p-medicalcontents-content__check__item {
    font-feature-settings: normal;
  }
}
@media screen and (min-width: 1024px) {
  .p-medicalcontents-content__check__item {
    line-height: 2.5;
    font-size: clamp(12.8px, 1.06vw, 16px);
    width: 50%;
  }
}
.p-medicalcontents-content__check__item--accent {
  color: #f18f32;
  line-height: 1.6;
  font-size: clamp(18.75px, 5vw, 28px);
  padding-right: 0.25em;
}
@media screen and (min-width: 1024px) {
  .p-medicalcontents-content__check__item--accent {
    line-height: 2;
    font-size: clamp(16px, 1.33vw, 20px);
  }
}
.p-medicalcontents-content__check__text {
  font-family: "dnp-shuei-mgothic-std", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #3c3c3c;
  text-align: justify;
  line-height: 1.8;
  font-size: clamp(16px, 4.26vw, 24px);
}
@media screen and (min-width: 1024px) {
  .p-medicalcontents-content__check__text {
    font-size: clamp(12.8px, 1.06vw, 16px);
  }
}
.p-medicalcontents-content__space {
  padding-top: clamp(24px, 6.4vw, 36px);
}
@media screen and (min-width: 1024px) {
  .p-medicalcontents-content__space {
    padding-top: clamp(64px, 5.33vw, 80px);
  }
}

.p-medicalcontents-maintenance__detail {
  background-color: #e8f6f3;
  border-radius: 20px;
  padding: clamp(24px, 6.4vw, 36px) clamp(22px, 5.86vw, 33px);
}
@media screen and (min-width: 1024px) {
  .p-medicalcontents-maintenance__detail {
    border-radius: 32px;
    padding: clamp(51.2px, 4.26vw, 64px);
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
  }
}
.p-medicalcontents-maintenance__detail__right {
  padding-top: clamp(10px, 2.66vw, 15px);
}
@media screen and (min-width: 1024px) {
  .p-medicalcontents-maintenance__detail__right {
    width: 55%;
    padding-top: 0;
  }
}
@media screen and (min-width: 1536px) {
  .p-medicalcontents-maintenance__detail__right {
    width: 65%;
  }
}
@media screen and (min-width: 1024px) {
  .p-medicalcontents-maintenance__img {
    width: 40%;
  }
}
@media screen and (min-width: 1536px) {
  .p-medicalcontents-maintenance__img {
    width: 30%;
  }
}
.p-medicalcontents-maintenance__text {
  font-family: "dnp-shuei-mgothic-std", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #3c3c3c;
  text-align: justify;
  line-height: 1.8;
  font-size: clamp(16px, 4.26vw, 24px);
}
@media screen and (min-width: 1024px) {
  .p-medicalcontents-maintenance__text {
    font-size: clamp(12.8px, 1.06vw, 16px);
  }
}
.p-medicalcontents-maintenance__title {
  font-family: "dnp-shuei-mgothic-std", sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #f18f32;
  text-align: left;
  line-height: 1.6;
  font-size: clamp(18px, 4.8vw, 27px);
  padding: 1.25em 0 0.25em 0;
}
@media screen and (min-width: 1024px) {
  .p-medicalcontents-maintenance__title {
    font-size: clamp(16px, 1.33vw, 20px);
  }
}

.p-medicalcontents-caries__detail {
  background-color: #ffffff;
  border-radius: 20px;
  padding: clamp(24px, 6.4vw, 36px) clamp(22px, 5.86vw, 33px);
}
@media screen and (min-width: 1024px) {
  .p-medicalcontents-caries__detail {
    border-radius: 32px;
    padding: clamp(38.4px, 3.2vw, 48px);
  }
}
.p-medicalcontents-caries__detail__title {
  font-family: "dnp-shuei-mgothic-std", sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #3eb49b;
  text-align: left;
  line-height: 1.5;
  font-size: clamp(18px, 4.8vw, 27px);
  padding-bottom: 0.25em;
}
@media screen and (min-width: 1024px) {
  .p-medicalcontents-caries__detail__title {
    line-height: 2;
    font-size: clamp(16px, 1.33vw, 20px);
    padding-bottom: 0.75em;
  }
}

.p-medicalcontents-periodontaldisease__detail {
  background-color: #e8f6f3;
  border-radius: 20px;
  padding: clamp(24px, 6.4vw, 36px) clamp(22px, 5.86vw, 33px);
}
@media screen and (min-width: 1024px) {
  .p-medicalcontents-periodontaldisease__detail {
    border-radius: 32px;
    padding: clamp(38.4px, 3.2vw, 48px);
  }
}
@media screen and (min-width: 1024px) {
  .p-medicalcontents-periodontaldisease__detail__inner--01 {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
  }
}
.p-medicalcontents-periodontaldisease__detail__inner--02 {
  padding-top: clamp(44px, 11.73vw, 66px);
}
@media screen and (min-width: 1024px) {
  .p-medicalcontents-periodontaldisease__detail__inner--02 {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    flex-direction: row-reverse;
    padding-top: clamp(72px, 6vw, 90px);
  }
}
@media screen and (min-width: 1024px) {
  .p-medicalcontents-periodontaldisease__detail__left {
    width: 65%;
  }
}
@media screen and (min-width: 1024px) {
  .p-medicalcontents-periodontaldisease__detail__right {
    width: 60%;
  }
}
.p-medicalcontents-periodontaldisease__detail__img {
  padding-top: clamp(22px, 5.86vw, 33px);
  position: relative;
}
@media screen and (min-width: 1024px) {
  .p-medicalcontents-periodontaldisease__detail__img {
    width: 30%;
    padding-top: 0;
  }
}
.p-medicalcontents-periodontaldisease__detail__img--01 {
  width: 80%;
  margin: 0 auto;
}
@media screen and (min-width: 1024px) {
  .p-medicalcontents-periodontaldisease__detail__img--01 {
    width: 75%;
  }
}
@media screen and (min-width: 1024px) {
  .p-medicalcontents-periodontaldisease__detail__img--02 {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 115%;
  }
}

.p-medicalcontents-pediatricdentistry__detail {
  background-color: #ffffff;
  border-radius: 20px;
  padding: clamp(24px, 6.4vw, 36px) clamp(22px, 5.86vw, 33px) 0 clamp(22px, 5.86vw, 33px);
}
@media screen and (min-width: 1024px) {
  .p-medicalcontents-pediatricdentistry__detail {
    border-radius: 32px;
    padding: clamp(38.4px, 3.2vw, 48px);
  }
}
@media screen and (min-width: 1024px) {
  .p-medicalcontents-pediatricdentistry__list {
    display: flex;
    justify-content: space-between;
  }
}
.p-medicalcontents-pediatricdentistry__list__item {
  padding-bottom: clamp(24px, 6.4vw, 36px);
}
@media screen and (min-width: 1024px) {
  .p-medicalcontents-pediatricdentistry__list__item {
    width: 30%;
    padding: clamp(9.6px, 0.8vw, 12px) 0 0 0;
  }
}
.p-medicalcontents-pediatricdentistry__img {
  width: 60%;
  margin: 0 auto;
}
.p-medicalcontents-pediatricdentistry__title {
  font-family: "dnp-shuei-mgothic-std", sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #f18f32;
  text-align: center;
  line-height: 1;
  letter-spacing: 0.08em;
  font-size: clamp(18px, 4.8vw, 27px);
  padding: 0.75em 0;
}
@media screen and (min-width: 1024px) {
  .p-medicalcontents-pediatricdentistry__title {
    font-size: clamp(16px, 1.33vw, 20px);
    padding: 1em 0;
  }
}
.p-medicalcontents-pediatricdentistry__text {
  font-family: "dnp-shuei-mgothic-std", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #3c3c3c;
  text-align: justify;
  line-height: 1.8;
  font-size: clamp(16px, 4.26vw, 24px);
}
@media screen and (min-width: 1024px) {
  .p-medicalcontents-pediatricdentistry__text {
    font-size: clamp(12.8px, 1.06vw, 16px);
  }
}

.p-medicalcontents-oralsurgery__detail {
  background-color: #e8f6f3;
  border-radius: 20px;
  padding: clamp(24px, 6.4vw, 36px) clamp(22px, 5.86vw, 33px);
}
@media screen and (min-width: 1024px) {
  .p-medicalcontents-oralsurgery__detail {
    border-radius: 32px;
    padding: clamp(38.4px, 3.2vw, 48px);
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
  }
}
@media screen and (min-width: 1024px) {
  .p-medicalcontents-oralsurgery__detail__left {
    width: 60%;
  }
}
.p-medicalcontents-oralsurgery__img {
  border-radius: 50%;
  width: 80%;
  margin: 0 auto;
}
@media screen and (min-width: 1024px) {
  .p-medicalcontents-oralsurgery__img {
    width: 35%;
    margin: clamp(6.4px, 0.53vw, 8px) 0 0 0;
  }
}
.p-medicalcontents-oralsurgery__data__title {
  font-family: "dnp-shuei-mgothic-std", sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #3c3c3c;
  text-align: left;
  line-height: 1.8;
  font-size: clamp(18px, 4.8vw, 27px);
}
@media screen and (min-width: 1024px) {
  .p-medicalcontents-oralsurgery__data__title {
    font-size: clamp(14.4px, 1.2vw, 18px);
  }
}
.p-medicalcontents-oralsurgery__data__title--accent {
  color: #f18f32;
  font-size: clamp(16px, 4.26vw, 24px);
  padding-right: 0.25em;
}
@media screen and (min-width: 1024px) {
  .p-medicalcontents-oralsurgery__data__title--accent {
    font-size: clamp(12.8px, 1.06vw, 16px);
    padding-right: 0.5em;
  }
}
.p-medicalcontents-oralsurgery__data__text {
  font-family: "dnp-shuei-mgothic-std", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #3c3c3c;
  text-align: justify;
  line-height: 1.8;
  font-feature-settings: "palt";
  font-size: clamp(16px, 4.26vw, 24px);
  padding: 0 0 1.25em 1.15em;
}
@media screen and (min-width: 768px) {
  .p-medicalcontents-oralsurgery__data__text {
    font-feature-settings: normal;
  }
}
@media screen and (min-width: 1024px) {
  .p-medicalcontents-oralsurgery__data__text {
    font-size: clamp(12.8px, 1.06vw, 16px);
  }
}

.p-medicalcontents-dentalpulpregeneration__detail {
  background-color: #ffffff;
  border-radius: 20px;
  padding: clamp(24px, 6.4vw, 36px) clamp(22px, 5.86vw, 33px);
}
@media screen and (min-width: 1024px) {
  .p-medicalcontents-dentalpulpregeneration__detail {
    border-radius: 32px;
    padding: clamp(38.4px, 3.2vw, 48px);
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
  }
}
@media screen and (min-width: 1024px) {
  .p-medicalcontents-dentalpulpregeneration__detail--reverse {
    flex-direction: row-reverse;
  }
}
.p-medicalcontents-dentalpulpregeneration__detail__left, .p-medicalcontents-dentalpulpregeneration__detail__right {
  padding-bottom: clamp(20px, 5.33vw, 30px);
}
@media screen and (min-width: 1024px) {
  .p-medicalcontents-dentalpulpregeneration__detail__left, .p-medicalcontents-dentalpulpregeneration__detail__right {
    width: 65%;
    padding-bottom: 0;
  }
}
@media screen and (min-width: 1536px) {
  .p-medicalcontents-dentalpulpregeneration__detail__left, .p-medicalcontents-dentalpulpregeneration__detail__right {
    width: 60%;
  }
}
.p-medicalcontents-dentalpulpregeneration__img {
  border-radius: 50%;
  width: 80%;
  margin: 0 auto;
}
@media screen and (min-width: 1024px) {
  .p-medicalcontents-dentalpulpregeneration__img {
    width: 30%;
    margin: clamp(6.4px, 0.53vw, 8px) 0 0 0;
  }
}
.p-medicalcontents-dentalpulpregeneration__list__item {
  font-family: "dnp-shuei-mgothic-std", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #000000;
  text-align: left;
  line-height: 1.8;
  font-size: clamp(16px, 4.26vw, 24px);
}
@media screen and (min-width: 1024px) {
  .p-medicalcontents-dentalpulpregeneration__list__item {
    font-size: clamp(12.8px, 1.06vw, 16px);
  }
}
.p-medicalcontents-dentalpulpregeneration__list__item--accent {
  color: #f18f32;
  font-size: clamp(14px, 3.73vw, 21px);
  padding-right: 0.25em;
}
@media screen and (min-width: 1024px) {
  .p-medicalcontents-dentalpulpregeneration__list__item--accent {
    font-size: clamp(11.2px, 0.93vw, 14px);
  }
}
.p-medicalcontents-dentalpulpregeneration__title {
  font-family: "dnp-shuei-mgothic-std", sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #f18f32;
  text-align: left;
  line-height: 1.5;
  font-size: clamp(18px, 4.8vw, 27px);
  padding: 1em 0 0.25em 0;
}
@media screen and (min-width: 1024px) {
  .p-medicalcontents-dentalpulpregeneration__title {
    font-size: clamp(16px, 1.33vw, 20px);
    padding-top: 1.25em;
  }
}
.p-medicalcontents-dentalpulpregeneration__text {
  font-family: "dnp-shuei-mgothic-std", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #3c3c3c;
  text-align: justify;
  line-height: 1.8;
  font-size: clamp(16px, 4.26vw, 24px);
}
@media screen and (min-width: 1024px) {
  .p-medicalcontents-dentalpulpregeneration__text {
    font-size: clamp(12.8px, 1.06vw, 16px);
  }
}
.p-medicalcontents-dentalpulpregeneration__flow {
  width: 90%;
  margin: 0 auto;
}
@media screen and (min-width: 1024px) {
  .p-medicalcontents-dentalpulpregeneration__flow {
    width: 100%;
    margin: 0;
    display: flex;
    justify-content: space-between;
  }
}
.p-medicalcontents-dentalpulpregeneration__flow__item {
  position: relative;
  padding: clamp(30px, 8vw, 45px) 0 clamp(40px, 10.66vw, 60px) 0;
}
@media screen and (min-width: 1024px) {
  .p-medicalcontents-dentalpulpregeneration__flow__item {
    width: 28%;
    padding: clamp(32px, 2.66vw, 40px) 0 0 0;
  }
}
.p-medicalcontents-dentalpulpregeneration__flow__item::before {
  content: "";
  display: block;
  background-color: #3eb49b;
  -webkit-clip-path: polygon(0 0, 100% 0%, 50% 100%);
          clip-path: polygon(0 0, 100% 0%, 50% 100%);
  width: clamp(26px, 6.93vw, 39px);
  height: clamp(22px, 5.86vw, 33px);
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
}
@media screen and (min-width: 1024px) {
  .p-medicalcontents-dentalpulpregeneration__flow__item::before {
    -webkit-clip-path: polygon(0 0, 0% 100%, 100% 50%);
            clip-path: polygon(0 0, 0% 100%, 100% 50%);
    width: clamp(15px, 1.25vw, 22px);
    height: clamp(18px, 1.5vw, 26px);
    top: 37%;
    left: auto;
    right: -20%;
    margin: 0;
  }
}
.p-medicalcontents-dentalpulpregeneration__flow__item:last-child {
  padding-bottom: clamp(8px, 2.13vw, 12px);
}
.p-medicalcontents-dentalpulpregeneration__flow__item:last-child::before {
  display: none;
}
.p-medicalcontents-dentalpulpregeneration__flow__img {
  width: 90%;
  margin: 0 auto;
}
@media screen and (min-width: 1024px) {
  .p-medicalcontents-dentalpulpregeneration__flow__img {
    width: 100%;
    margin: 0;
  }
}
.p-medicalcontents-dentalpulpregeneration__flow__num {
  font-family: "dnp-shuei-mgothic-std", sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #ffffff;
  text-align: center;
  line-height: 1;
  font-size: clamp(30px, 8vw, 50px);
  display: flex;
  justify-content: center;
  align-items: center;
  width: 1.75em;
  height: 1.75em;
  background-color: #3eb49b;
  border-radius: 50%;
  position: absolute;
  top: clamp(38px, 10.13vw, 65px);
  left: 6%;
}
@media screen and (min-width: 1024px) {
  .p-medicalcontents-dentalpulpregeneration__flow__num {
    font-size: clamp(20px, 1.66vw, 30px);
    top: clamp(30.4px, 2.53vw, 38px);
    left: 0.1em;
  }
}
.p-medicalcontents-dentalpulpregeneration__flow__text {
  font-family: "dnp-shuei-mgothic-std", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #3c3c3c;
  text-align: center;
  line-height: 1.5;
  font-size: clamp(16px, 4.26vw, 24px);
  padding-top: 0.5em;
}
@media screen and (min-width: 1024px) {
  .p-medicalcontents-dentalpulpregeneration__flow__text {
    font-size: clamp(12.8px, 1.06vw, 16px);
  }
}
@media screen and (min-width: 1024px) {
  .p-medicalcontents-dentalpulpregeneration__flow__text--pos {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 14em;
  }
}
.p-medicalcontents-dentalpulpregeneration__data__title {
  font-family: "dnp-shuei-mgothic-std", sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #3c3c3c;
  text-align: left;
  line-height: 1.8;
  font-size: clamp(18px, 4.8vw, 27px);
}
@media screen and (min-width: 1024px) {
  .p-medicalcontents-dentalpulpregeneration__data__title {
    font-size: clamp(14.4px, 1.2vw, 18px);
  }
}
.p-medicalcontents-dentalpulpregeneration__data__title--accent {
  color: #f18f32;
  font-size: clamp(16px, 4.26vw, 24px);
  padding-right: 0.25em;
}
@media screen and (min-width: 1024px) {
  .p-medicalcontents-dentalpulpregeneration__data__title--accent {
    font-size: clamp(12.8px, 1.06vw, 16px);
    padding-right: 0.5em;
  }
}
.p-medicalcontents-dentalpulpregeneration__data__text {
  font-family: "dnp-shuei-mgothic-std", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #3c3c3c;
  text-align: justify;
  line-height: 1.8;
  font-feature-settings: "palt";
  font-size: clamp(16px, 4.26vw, 24px);
  padding: 0 0 1.25em 1.15em;
}
@media screen and (min-width: 768px) {
  .p-medicalcontents-dentalpulpregeneration__data__text {
    font-feature-settings: normal;
  }
}
@media screen and (min-width: 1024px) {
  .p-medicalcontents-dentalpulpregeneration__data__text {
    font-size: clamp(12.8px, 1.06vw, 16px);
  }
}
.p-medicalcontents-dentalpulpregeneration__cost {
  background-color: #ffffff;
  border-radius: 20px;
  padding: clamp(24px, 6.4vw, 36px) clamp(22px, 5.86vw, 33px);
}
@media screen and (min-width: 1024px) {
  .p-medicalcontents-dentalpulpregeneration__cost {
    border-radius: 32px;
    padding: clamp(38.4px, 3.2vw, 48px);
  }
}
.p-medicalcontents-dentalpulpregeneration__table {
  width: 100%;
  border-top: 1px solid #8a8a8a;
  border-bottom: 1px solid #8a8a8a;
  margin-top: clamp(18px, 4.8vw, 27px);
}
@media screen and (min-width: 1024px) {
  .p-medicalcontents-dentalpulpregeneration__table {
    margin-top: clamp(14.4px, 1.2vw, 18px);
  }
}
.p-medicalcontents-dentalpulpregeneration__table tr:nth-child(odd) {
  background-color: #e8f6f3;
}
.p-medicalcontents-dentalpulpregeneration__table tr:nth-child(even) {
  background-color: #ffffff;
}
.p-medicalcontents-dentalpulpregeneration__table__title {
  font-family: "dnp-shuei-mgothic-std", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #3c3c3c;
  text-align: left;
  vertical-align: middle;
  font-size: clamp(14px, 3.73vw, 21px);
  padding: 1em 0 1em clamp(16px, 4.26vw, 24px);
}
@media screen and (min-width: 1024px) {
  .p-medicalcontents-dentalpulpregeneration__table__title {
    font-size: clamp(12.8px, 1.06vw, 16px);
    padding: 1em 0 1em clamp(25.6px, 2.13vw, 32px);
  }
}
.p-medicalcontents-dentalpulpregeneration__table__text {
  font-family: "dnp-shuei-mgothic-std", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #3c3c3c;
  text-align: right;
  vertical-align: middle;
  font-size: clamp(14px, 3.73vw, 21px);
  padding-right: clamp(16px, 4.26vw, 24px);
}
@media screen and (min-width: 1024px) {
  .p-medicalcontents-dentalpulpregeneration__table__text {
    font-size: clamp(12.8px, 1.06vw, 16px);
    padding-right: clamp(25.6px, 2.13vw, 32px);
  }
}
.p-medicalcontents-dentalpulpregeneration__note {
  font-family: "dnp-shuei-mgothic-std", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #3c3c3c;
  text-align: left;
  font-size: clamp(12px, 3.2vw, 18px);
  padding-top: 0.75em;
}
@media screen and (min-width: 1024px) {
  .p-medicalcontents-dentalpulpregeneration__note {
    font-size: clamp(12.8px, 1.06vw, 16px);
  }
}

.p-medicalcontents-implant__detail {
  background-color: #e8f6f3;
  border-radius: 20px;
  padding: clamp(24px, 6.4vw, 36px) clamp(22px, 5.86vw, 33px);
}
@media screen and (min-width: 1024px) {
  .p-medicalcontents-implant__detail {
    border-radius: 32px;
    padding: clamp(38.4px, 3.2vw, 48px);
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
  }
}
.p-medicalcontents-implant__detail__left {
  padding-bottom: clamp(20px, 5.33vw, 30px);
}
@media screen and (min-width: 1024px) {
  .p-medicalcontents-implant__detail__left {
    width: 65%;
    padding-bottom: 0;
  }
}
@media screen and (min-width: 1536px) {
  .p-medicalcontents-implant__detail__left {
    width: 60%;
  }
}
.p-medicalcontents-implant__img {
  border-radius: 50%;
  width: 80%;
  margin: 0 auto;
}
@media screen and (min-width: 1024px) {
  .p-medicalcontents-implant__img {
    width: 30%;
    margin: clamp(6.4px, 0.53vw, 8px) 0 0 0;
  }
}
.p-medicalcontents-implant__title {
  font-family: "dnp-shuei-mgothic-std", sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #f18f32;
  text-align: left;
  line-height: 1.8;
  font-size: clamp(18px, 4.8vw, 27px);
}
@media screen and (min-width: 1024px) {
  .p-medicalcontents-implant__title {
    font-size: clamp(16px, 1.33vw, 20px);
  }
}
.p-medicalcontents-implant__list__item {
  font-family: "dnp-shuei-mgothic-std", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #3c3c3c;
  text-align: justify;
  line-height: 1.8;
  font-feature-settings: "palt";
  font-size: clamp(16px, 4.26vw, 24px);
}
@media screen and (min-width: 768px) {
  .p-medicalcontents-implant__list__item {
    font-feature-settings: normal;
  }
}
@media screen and (min-width: 1024px) {
  .p-medicalcontents-implant__list__item {
    font-size: clamp(12.8px, 1.06vw, 16px);
  }
}
.p-medicalcontents-implant__list__item--accent {
  color: #f18f32;
  font-size: clamp(14px, 3.73vw, 21px);
  padding-right: 0.25em;
}
@media screen and (min-width: 1024px) {
  .p-medicalcontents-implant__list__item--accent {
    font-size: clamp(11.2px, 0.93vw, 14px);
  }
}
.p-medicalcontents-implant__list__space {
  padding-top: clamp(30px, 8vw, 45px);
}
@media screen and (min-width: 1024px) {
  .p-medicalcontents-implant__list__space {
    padding-top: clamp(24px, 2vw, 30px);
  }
}
.p-medicalcontents-implant__data__title {
  font-family: "dnp-shuei-mgothic-std", sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #f18f32;
  text-align: left;
  line-height: 1.8;
  font-size: clamp(18px, 4.8vw, 27px);
}
@media screen and (min-width: 1024px) {
  .p-medicalcontents-implant__data__title {
    font-size: clamp(16px, 1.33vw, 20px);
  }
}
.p-medicalcontents-implant__data__text {
  font-family: "dnp-shuei-mgothic-std", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #3c3c3c;
  text-align: justify;
  line-height: 1.8;
  font-feature-settings: "palt";
  font-size: clamp(16px, 4.26vw, 24px);
}
@media screen and (min-width: 768px) {
  .p-medicalcontents-implant__data__text {
    font-feature-settings: normal;
  }
}
@media screen and (min-width: 1024px) {
  .p-medicalcontents-implant__data__text {
    font-size: clamp(12.8px, 1.06vw, 16px);
  }
}
.p-medicalcontents-implant__data__text--accent {
  color: #f18f32;
  font-size: clamp(14px, 3.73vw, 21px);
  padding-right: 0.25em;
}
@media screen and (min-width: 1024px) {
  .p-medicalcontents-implant__data__text--accent {
    font-size: clamp(11.2px, 0.93vw, 14px);
  }
}
.p-medicalcontents-implant__data__space {
  padding-top: clamp(30px, 8vw, 45px);
}
@media screen and (min-width: 1024px) {
  .p-medicalcontents-implant__data__space {
    padding-top: clamp(24px, 2vw, 30px);
  }
}
.p-medicalcontents-implant__cost {
  background-color: #e8f6f3;
  border-radius: 20px;
  padding: clamp(24px, 6.4vw, 36px) clamp(22px, 5.86vw, 33px);
}
@media screen and (min-width: 1024px) {
  .p-medicalcontents-implant__cost {
    border-radius: 32px;
    padding: clamp(38.4px, 3.2vw, 48px);
  }
}
.p-medicalcontents-implant__table {
  width: 100%;
  border-top: 1px solid #8a8a8a;
  border-bottom: 1px solid #8a8a8a;
  margin-top: clamp(18px, 4.8vw, 27px);
}
@media screen and (min-width: 1024px) {
  .p-medicalcontents-implant__table {
    margin-top: clamp(14.4px, 1.2vw, 18px);
  }
}
.p-medicalcontents-implant__table tr:nth-child(odd) {
  background-color: #fdf2e6;
}
.p-medicalcontents-implant__table tr:nth-child(even) {
  background-color: #ffffff;
}
.p-medicalcontents-implant__table__title {
  font-family: "dnp-shuei-mgothic-std", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #3c3c3c;
  text-align: left;
  vertical-align: middle;
  font-size: clamp(14px, 3.73vw, 21px);
  padding: 1em 0 1em clamp(16px, 4.26vw, 24px);
}
@media screen and (min-width: 1024px) {
  .p-medicalcontents-implant__table__title {
    font-size: clamp(12.8px, 1.06vw, 16px);
    padding: 1em 0 1em clamp(25.6px, 2.13vw, 32px);
  }
}
.p-medicalcontents-implant__table__text {
  font-family: "dnp-shuei-mgothic-std", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #3c3c3c;
  text-align: right;
  vertical-align: middle;
  font-size: clamp(14px, 3.73vw, 21px);
  padding-right: clamp(16px, 4.26vw, 24px);
}
@media screen and (min-width: 1024px) {
  .p-medicalcontents-implant__table__text {
    font-size: clamp(12.8px, 1.06vw, 16px);
    padding-right: clamp(25.6px, 2.13vw, 32px);
  }
}
.p-medicalcontents-implant__note {
  font-family: "dnp-shuei-mgothic-std", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #3c3c3c;
  text-align: left;
  font-size: clamp(12px, 3.2vw, 18px);
  padding-top: 0.75em;
}
@media screen and (min-width: 1024px) {
  .p-medicalcontents-implant__note {
    font-size: clamp(12.8px, 1.06vw, 16px);
  }
}

.p-medicalcontents-aesthetics__detail {
  background-color: #ffffff;
  border-radius: 20px;
  padding: clamp(24px, 6.4vw, 36px) clamp(22px, 5.86vw, 33px);
}
@media screen and (min-width: 1024px) {
  .p-medicalcontents-aesthetics__detail {
    border-radius: 32px;
    padding: clamp(38.4px, 3.2vw, 48px);
  }
}
.p-medicalcontents-aesthetics__title {
  font-family: "dnp-shuei-mgothic-std", sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #3c3c3c;
  text-align: left;
  line-height: 1.8;
  font-size: clamp(18px, 4.8vw, 27px);
}
@media screen and (min-width: 1024px) {
  .p-medicalcontents-aesthetics__title {
    font-size: clamp(14.4px, 1.2vw, 18px);
  }
}
.p-medicalcontents-aesthetics__title--accent {
  color: #f18f32;
  font-size: clamp(16px, 4.26vw, 24px);
  padding-right: 0.25em;
}
@media screen and (min-width: 1024px) {
  .p-medicalcontents-aesthetics__title--accent {
    font-size: clamp(12.8px, 1.06vw, 16px);
    padding-right: 0.5em;
  }
}
.p-medicalcontents-aesthetics__title--right {
  display: block;
  text-align: right;
}
@media screen and (min-width: 1024px) {
  .p-medicalcontents-aesthetics__title--right {
    display: inline-block;
    text-align: left;
  }
}
.p-medicalcontents-aesthetics__text {
  font-family: "dnp-shuei-mgothic-std", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #000000;
  text-align: justify;
  line-height: 1.8;
  font-feature-settings: "palt";
  font-size: clamp(16px, 4.26vw, 24px);
}
@media screen and (min-width: 768px) {
  .p-medicalcontents-aesthetics__text {
    font-feature-settings: normal;
  }
}
@media screen and (min-width: 1024px) {
  .p-medicalcontents-aesthetics__text {
    font-size: clamp(12.8px, 1.06vw, 16px);
  }
}
@media screen and (min-width: 1024px) {
  .p-medicalcontents-aesthetics__inner {
    display: flex;
  }
}
.p-medicalcontents-aesthetics__inner__inner {
  padding-top: clamp(20px, 5.33vw, 30px);
}
@media screen and (min-width: 1024px) {
  .p-medicalcontents-aesthetics__inner__inner {
    width: 50%;
    padding-top: clamp(16px, 1.33vw, 20px);
    display: flex;
    gap: clamp(14.4px, 1.2vw, 18px);
  }
}
.p-medicalcontents-aesthetics__subtitle {
  font-family: "dnp-shuei-mgothic-std", sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #ffffff;
  text-align: center;
  line-height: 1;
  font-size: clamp(16px, 4.26vw, 24px);
  display: flex;
  justify-content: center;
  align-items: center;
  width: 6em;
  height: 2.25em;
  background-color: #8bd2c3;
  border-radius: 1.175em;
  margin-bottom: 0.25em;
}
@media screen and (min-width: 1024px) {
  .p-medicalcontents-aesthetics__subtitle {
    font-size: clamp(12.8px, 1.06vw, 16px);
    border-radius: 8px;
    width: 5.5em;
    height: 100%;
    margin-bottom: 0;
  }
}
.p-medicalcontents-aesthetics__list__item {
  font-family: "dnp-shuei-mgothic-std", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #000000;
  text-align: left;
  line-height: 1.8;
  font-size: clamp(16px, 4.26vw, 24px);
  text-indent: -1em;
  margin-left: 1em;
}
@media screen and (min-width: 1024px) {
  .p-medicalcontents-aesthetics__list__item {
    font-size: clamp(12.8px, 1.06vw, 16px);
  }
}
.p-medicalcontents-aesthetics__list__item--accent {
  color: #f18f32;
  font-size: clamp(14px, 3.73vw, 21px);
  padding-right: 0.25em;
}
@media screen and (min-width: 1024px) {
  .p-medicalcontents-aesthetics__list__item--accent {
    font-size: clamp(11.2px, 0.93vw, 14px);
  }
}
.p-medicalcontents-aesthetics__space {
  padding-top: clamp(30px, 8vw, 45px);
}
@media screen and (min-width: 1024px) {
  .p-medicalcontents-aesthetics__space {
    padding-top: clamp(36px, 3vw, 45px);
  }
}

.p-privacypolicy {
  position: relative;
  padding: clamp(40px, 10.66vw, 60px) 0 clamp(80px, 21.33vw, 120px) 0;
  z-index: 2;
}
@media screen and (min-width: 1024px) {
  .p-privacypolicy {
    padding: clamp(80px, 6.66vw, 100px) 0 clamp(115.2px, 9.6vw, 144px) 0;
  }
}
@media screen and (min-width: 1536px) {
  .p-privacypolicy {
    width: 82%;
    margin: 0 auto;
  }
}
.p-privacypolicy__title {
  font-family: "dnp-shuei-mgothic-std", sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #f18f32;
  text-align: center;
  line-height: 1.5;
  font-size: clamp(18px, 4.8vw, 27px);
  padding-bottom: clamp(24px, 6.4vw, 36px);
}
@media screen and (min-width: 1024px) {
  .p-privacypolicy__title {
    line-height: 2;
    font-size: clamp(22.4px, 1.86vw, 28px);
    padding-bottom: clamp(40px, 3.33vw, 50px);
  }
}
.p-privacypolicy__text {
  font-family: "dnp-shuei-mgothic-std", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #3c3c3c;
  text-align: justify;
  line-height: 1.8;
  font-size: clamp(16px, 4.26vw, 24px);
  padding-top: 1.25em;
}
@media screen and (min-width: 1024px) {
  .p-privacypolicy__text {
    line-height: 2;
    letter-spacing: 0.06em;
    font-size: clamp(12.8px, 1.06vw, 16px);
  }
}
.p-privacypolicy__list {
  font-family: "dnp-shuei-mgothic-std", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: clamp(14px, 3.73vw, 21px);
  padding-top: 1.5em;
}
@media screen and (min-width: 1024px) {
  .p-privacypolicy__list {
    font-size: clamp(11.2px, 0.93vw, 14px);
  }
}
.p-privacypolicy__list__item {
  position: relative;
  color: #f7bc84;
  text-align: justify;
  line-height: 1.8;
  font-feature-settings: "palt";
  text-indent: -1.5em;
  margin-left: 1.5em;
}
@media screen and (min-width: 1024px) {
  .p-privacypolicy__list__item {
    line-height: 2;
    font-feature-settings: normal;
  }
}
.p-privacypolicy__list__link {
  color: #3c3c3c;
  font-size: clamp(16px, 4.26vw, 24px);
  text-decoration: underline;
}
@media screen and (min-width: 1024px) {
  .p-privacypolicy__list__link {
    letter-spacing: 0.06em;
    font-size: clamp(12.8px, 1.06vw, 16px);
  }
}
.p-privacypolicy__list__link:visited, .p-privacypolicy__list__link:hover {
  color: #3c3c3c;
}

.p-wp-blog {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  padding: clamp(50px, 13.33vw, 75px) 0;
}
@media screen and (min-width: 1024px) {
  .p-wp-blog {
    padding: clamp(56px, 4.66vw, 70px) 0 clamp(280px, 23.33vw, 400px) 0;
  }
}
.p-wp-blog__main {
  width: 100%;
  background-color: #ffffff;
  border-radius: 16px;
  padding: clamp(24px, 6.4vw, 36px) clamp(22px, 5.86vw, 33px);
}
@media screen and (min-width: 1024px) {
  .p-wp-blog__main {
    width: 70%;
    padding: clamp(27.2px, 2.26vw, 34px) clamp(51.2px, 4.26vw, 64px);
  }
}
.p-wp-blog__main p {
  font-family: "dnp-shuei-mgothic-std", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #3c3c3c;
  font-size: clamp(16px, 4.26vw, 24px);
}
@media screen and (min-width: 1024px) {
  .p-wp-blog__main p {
    font-size: clamp(12.8px, 1.06vw, 16px);
  }
}
.p-wp-blog__side {
  width: 100%;
  padding-top: clamp(56px, 14.93vw, 84px);
  position: relative;
}
@media screen and (min-width: 1024px) {
  .p-wp-blog__side {
    width: 30%;
    padding-left: 6%;
    padding-top: 0;
  }
}
.p-wp-blog__post {
  border-bottom: 1px solid #cecece;
  padding: clamp(22px, 5.86vw, 33px) 0;
}
@media screen and (min-width: 1024px) {
  .p-wp-blog__post {
    padding: clamp(25.6px, 2.13vw, 32px) 0;
  }
}
.p-wp-blog__post__link {
  display: block;
}
.p-wp-blog__post__img {
  border-radius: 8px;
  overflow: hidden;
}
@media screen and (min-width: 1024px) {
  .p-wp-blog__post__img {
    width: 33%;
    border-radius: 16px;
  }
}
@media screen and (min-width: 1024px) {
  .p-wp-blog__post__inner {
    padding-top: 0;
  }
}
.p-wp-blog__post__inner__header {
  font-family: "dnp-shuei-mgothic-std", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: clamp(14px, 3.73vw, 21px);
  display: flex;
  align-items: center;
  gap: 1em;
}
@media screen and (min-width: 1024px) {
  .p-wp-blog__post__inner__header {
    font-size: clamp(12.8px, 1.06vw, 16px);
  }
}
.p-wp-blog__post__date {
  font-family: "dnp-shuei-mgothic-std", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #3c3c3c;
  text-align: left;
  line-height: 1;
  font-size: clamp(14px, 3.73vw, 21px);
}
@media screen and (min-width: 1024px) {
  .p-wp-blog__post__date {
    font-size: clamp(12.8px, 1.06vw, 16px);
  }
}
.p-wp-blog__post__category__list {
  font-family: "dnp-shuei-mgothic-std", sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: clamp(11px, 2.93vw, 16.5px);
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5em;
}
@media screen and (min-width: 1024px) {
  .p-wp-blog__post__category__list {
    font-size: clamp(11.2px, 0.93vw, 14px);
  }
}
.p-wp-blog__post__category__list__item {
  background-color: #f18f32;
  border-radius: 1em;
  min-width: 6.5em;
  color: #ffffff;
  text-align: center;
  padding: 0.4em 1.2em;
  display: inline-block;
}
.p-wp-blog__post__title {
  font-family: "dnp-shuei-mgothic-std", sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #3c3c3c;
  text-align: left;
  line-height: 1.4;
  letter-spacing: 0.08em;
  font-size: clamp(18px, 4.8vw, 27px);
  padding: 0.5em 0;
}
@media screen and (min-width: 1024px) {
  .p-wp-blog__post__title {
    font-size: clamp(19.2px, 1.6vw, 24px);
    padding: 0.5em 0 2em 0;
  }
}
.p-wp-blog__side__list {
  position: relative;
  background-color: #ffffff;
  border-radius: 16px;
  padding: clamp(20px, 5.33vw, 30px) clamp(20px, 5.33vw, 30px);
}
@media screen and (min-width: 1024px) {
  .p-wp-blog__side__list {
    padding: clamp(19.2px, 1.6vw, 24px) clamp(12.8px, 1.06vw, 16px);
  }
}
.p-wp-blog__side__list h2 {
  position: relative;
  border-bottom: 1px solid #f18f32;
  padding-bottom: 0.5em;
  margin-bottom: 1.5px;
  font-family: "dnp-shuei-mgothic-std", sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #3c3c3c;
  font-size: clamp(16px, 4.26vw, 24px);
}
@media screen and (min-width: 1024px) {
  .p-wp-blog__side__list h2 {
    font-size: clamp(14.4px, 1.2vw, 18px);
  }
}
.p-wp-blog__side__list ul {
  padding: 0 0 3em 0;
  position: relative;
}
.p-wp-blog__side__list ul.children {
  padding: 0 0 0 1em;
}
.p-wp-blog__side__list a {
  display: block;
  padding: 0.5em 0.2em;
  line-height: 1.6;
  font-family: "dnp-shuei-mgothic-std", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #3c3c3c;
  font-size: clamp(14px, 3.73vw, 21px);
  border-bottom: 1px solid #cecece;
}
@media screen and (min-width: 1024px) {
  .p-wp-blog__side__list a {
    font-size: clamp(12.8px, 1.06vw, 16px);
  }
}
.p-wp-blog__side__list a:visited, .p-wp-blog__side__list a:hover {
  color: #3c3c3c;
}
.p-wp-blog__side__list .widget_recent_entries a {
  padding: 2.25em 0 1em 0;
}
.p-wp-blog__side__list .widget_recent_entries .post-date {
  font-family: "dnp-shuei-mgothic-std", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #f18f32;
  line-height: 1;
  font-size: clamp(12px, 3.2vw, 18px);
  position: absolute;
  top: 1em;
  left: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
@media screen and (min-width: 1024px) {
  .p-wp-blog__side__list .widget_recent_entries .post-date {
    font-size: clamp(11.2px, 0.93vw, 14px);
  }
}
.p-wp-blog__side__list .recent-posts-widget-with-thumbnails li {
  position: relative;
  margin: 0;
}
.p-wp-blog__side__list .recent-posts-widget-with-thumbnails a {
  padding: 0.75em 0;
  line-height: 1.2;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.p-wp-blog__side__list .recent-posts-widget-with-thumbnails .rpwwt-post-title {
  padding-top: 1.5em;
  width: 60%;
}
@media screen and (min-width: 1024px) {
  .p-wp-blog__side__list .recent-posts-widget-with-thumbnails .rpwwt-post-title {
    padding-top: 1em;
  }
}
@media screen and (min-width: 1536px) {
  .p-wp-blog__side__list .recent-posts-widget-with-thumbnails .rpwwt-post-title {
    padding-top: 1.75em;
  }
}
.p-wp-blog__side__list .recent-posts-widget-with-thumbnails .rpwwt-post-date {
  font-family: "dnp-shuei-mgothic-std", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #f18f32;
  line-height: 1;
  font-size: clamp(12px, 3.2vw, 18px);
  position: absolute;
  top: 1.5em;
  left: 40%;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
@media screen and (min-width: 1024px) {
  .p-wp-blog__side__list .recent-posts-widget-with-thumbnails .rpwwt-post-date {
    font-size: clamp(11.2px, 0.93vw, 14px);
    top: 0.75em;
  }
}
@media screen and (min-width: 1536px) {
  .p-wp-blog__side__list .recent-posts-widget-with-thumbnails .rpwwt-post-date {
    top: 1.5em;
  }
}
.p-wp-blog__side__list #rpwwt-recent-posts-widget-with-thumbnails-2 img {
  margin: 0;
  width: 35%;
  border-radius: 4px;
  max-width: none;
}
@media screen and (min-width: 1024px) {
  .p-wp-blog__side__list #rpwwt-recent-posts-widget-with-thumbnails-2 img {
    max-width: 92px;
  }
}
.p-wp-blog .pagination {
  margin: 2rem 0 0;
}
.p-wp-blog .pagination .nav-links {
  display: flex;
  justify-content: center;
}
.p-wp-blog .pagination .page-numbers {
  display: inline-block;
  font-family: "dnp-shuei-mgothic-std", sans-serif;
  font-weight: 600;
  font-style: normal;
  margin-right: 0.5em;
  padding: 1em 1.25em;
  color: #3c3c3c;
  border-radius: 3px;
  box-shadow: 0 3px 3px #bababa;
  background: #ffffff;
}
.p-wp-blog .pagination .current {
  padding: 1em 1.25em;
  background: #f18f32;
  color: #ffffff;
}
.p-wp-blog .pagination .prev,
.p-wp-blog .pagination .next {
  background: transparent;
  box-shadow: none;
  color: #3c3c3c;
}
.p-wp-blog .pagination .dots {
  background: transparent;
  box-shadow: none;
}
.p-wp-blog__single {
  font-family: "dnp-shuei-mgothic-std", sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: clamp(14px, 3.73vw, 21px);
  padding: clamp(16px, 4.26vw, 24px) 0;
}
@media screen and (min-width: 1024px) {
  .p-wp-blog__single {
    padding: clamp(24px, 2vw, 30px) 0;
  }
}
.p-wp-blog__single__header {
  display: flex;
  align-items: flex-start;
  gap: 1em;
}
.p-wp-blog__single__date {
  font-family: "dnp-shuei-mgothic-std", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #3c3c3c;
  line-height: 1.6;
  font-size: clamp(14px, 3.73vw, 21px);
  padding-top: 0.075em;
}
@media screen and (min-width: 1024px) {
  .p-wp-blog__single__date {
    line-height: 1.6;
    font-size: clamp(12.8px, 1.06vw, 16px);
  }
}
.p-wp-blog__single__category {
  font-family: "dnp-shuei-mgothic-std", sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: clamp(11px, 2.93vw, 16.5px);
}
@media screen and (min-width: 1024px) {
  .p-wp-blog__single__category {
    font-size: clamp(11.2px, 0.93vw, 14px);
  }
}
.p-wp-blog__single__category__list {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5em;
}
.p-wp-blog__single__category__item {
  background-color: #f18f32;
  border-radius: 1em;
  min-width: 6.5em;
  color: #ffffff;
  text-align: center;
  padding: 0.25em 1em;
  display: inline-block;
}
.p-wp-blog__single__title {
  font-family: "dnp-shuei-mgothic-std", sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #3c3c3c;
  text-align: left;
  line-height: 1.4;
  font-size: clamp(16px, 4.26vw, 24px);
  border-bottom: 2px solid #f18f32;
  padding: 0.75em 0 1em 0;
  margin-bottom: 2.5em;
}
@media screen and (min-width: 1024px) {
  .p-wp-blog__single__title {
    font-size: clamp(19.2px, 1.6vw, 24px);
  }
}
.p-wp-blog__single__text {
  font-family: "dnp-shuei-mgothic-std", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #3c3c3c;
  text-align: justify;
  font-size: clamp(16px, 4.26vw, 24px);
}
@media screen and (min-width: 1024px) {
  .p-wp-blog__single__text {
    font-size: clamp(12.8px, 1.06vw, 16px);
  }
}
.p-wp-blog__single__text p {
  line-height: 2.4;
}
.p-wp-blog__single__text img {
  display: inline-block;
  width: auto;
}/*# sourceMappingURL=style.css.map */