@charset "UTF-8";
/* Foundation */
/*
// Noto Sans CJK JP Bold
.noto-b {
  font-family: foundation.$noto;
  font-weight: foundation.$font-700;
  font-style: foundation.$font-n;
}

// Noto Sans CJK JP Medium
.noto-m {
  font-family: foundation.$noto;
  font-weight: foundation.$font-500;
  font-style: foundation.$font-n;
}

// Noto Sans CJK JP Regular
.noto-r {
  font-family: foundation.$noto;
  font-weight: foundation.$font-400;
  font-style: foundation.$font-n;
}

// Century Gothic Pro Bold
.century-b {
  font-family: foundation.$century;
  font-weight: foundation.$font-700;
  font-style: foundation.$font-n;
}

// Century Gothic Pro Regular
.century-r {
  font-family: foundation.$century;
  font-weight: foundation.$font-400;
  font-style: foundation.$font-n;
}

// Longhand LP Regular Regular
.longhand {
  font-family: foundation.$longhand;
  font-weight: foundation.$font-400;
  font-style: foundation.$font-n;
}
*/
*,
::before,
::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-style: solid;
  border-width: 0;
}

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

body {
  margin: 0;
}

main {
  display: block;
}

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

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

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

dt {
  font-weight: bold;
}

dd {
  margin-left: 0;
}

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

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

address {
  font-style: inherit;
}

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

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

b,
strong {
  font-weight: bolder;
}

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

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

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

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

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

:-moz-focusring {
  outline: auto;
}

select:disabled {
  opacity: inherit;
}

option {
  padding: 0;
}

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

legend {
  padding: 0;
}

progress {
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  outline-offset: -2px; /* 1 */
}

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

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

label[for] {
  cursor: pointer;
}

details {
  display: block;
}

summary {
  display: list-item;
}

[contenteditable]:focus {
  outline: auto;
}

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

caption {
  text-align: left;
}

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

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

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

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

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

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

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

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

/* Layout */
/* Foundation */
.l-header {
  position: relative;
  width: 100%;
}

.l-header-sp {
  background-color: #ebe3d8;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: clamp(65px, 17.25vw, 105px);
  z-index: 20;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (min-width: 1024px) {
  .l-header-sp {
    display: none;
  }
}
.l-header-sp__logo {
  position: relative;
  display: block;
  width: 70%;
  height: 95%;
  margin-left: 6%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (min-width: 768px) {
  .l-header-sp__logo {
    width: 60%;
    margin-left: 10%;
  }
}
.l-header-sp__button {
  position: relative;
  background: #775741;
  display: block;
  width: calc(clamp(65px, 17.25vw, 105px) * 0.85);
  height: clamp(65px, 17.25vw, 105px);
}
.l-header-sp__button__inner {
  position: relative;
  cursor: pointer;
  width: 100%;
  height: 100%;
}
.l-header-sp__button__line {
  display: inline-block;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  position: absolute;
  background-color: #ffffff;
  width: 45%;
  height: 1px;
  left: 0;
  right: 0;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .l-header-sp__button__line {
    height: 2px;
  }
}
.l-header-sp__button__line:nth-of-type(1) {
  top: 21%;
}
.l-header-sp__button__line:nth-of-type(2) {
  top: 35%;
}
.l-header-sp__button__line:nth-of-type(3) {
  top: 49%;
}
.l-header-sp__button.open .l-header-sp__button__line:nth-of-type(1) {
  -webkit-transform: rotate(-40deg);
          transform: rotate(-40deg);
  top: 35%;
}
.l-header-sp__button.open .l-header-sp__button__line:nth-of-type(2) {
  opacity: 0;
}
.l-header-sp__button.open .l-header-sp__button__line:nth-of-type(3) {
  -webkit-transform: rotate(40deg);
          transform: rotate(40deg);
  top: 35%;
}
.l-header-sp__button__title {
  font-family: "century-gothic", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #ffffff;
  text-align: center;
  line-height: 1;
  letter-spacing: 0.074em;
  font-size: clamp(10px, 2.66vw, 15px);
  position: absolute;
  bottom: 1.2em;
  left: 0;
  right: 0;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .l-header-sp__button__title {
    bottom: 1.5em;
  }
}
.l-header-sp__nav {
  display: block;
  background: rgba(119, 87, 65, 0.95);
  width: 100vw;
  height: 100%;
  z-index: 20;
  position: fixed;
  top: clamp(65px, 17.25vw, 105px);
  right: -100vw;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.l-header-sp__nav.open {
  right: 0;
}
.l-header-sp__menu {
  width: 100%;
  height: 100%;
  position: fixed;
  overflow-y: auto;
  -ms-overflow-style: none;
  scrollbar-width: none;
  height: calc(100vh - clamp(65px, 17.25vw, 105px));
  opacity: 1;
  padding: 0;
  padding: clamp(44px, 11.73vw, 59.7px) clamp(30px, 8vw, 40.7px) clamp(75px, 20vw, 193px) clamp(30px, 8vw, 40.7px);
}
.l-header-sp__menu::-webkit-scrollbar {
  display: none;
}
.l-header-sp__menu__text {
  font-family: "noto-sans-cjk-jp", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #ffffff;
  line-height: 1;
  font-size: clamp(16px, 4.26vw, 21.7px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  padding: 1em 0 1em 0.5em;
}
@media screen and (min-width: 768px) {
  .l-header-sp__menu__text {
    padding: 1em 0 1em 2em;
  }
}
.l-header-sp__menu__text:hover, .l-header-sp__menu__text:active, .l-header-sp__menu__text:focus, .l-header-sp__menu__text:visited {
  color: #ffffff;
}
.l-header-sp__menu > li:nth-child(3),
.l-header-sp__menu > li:nth-child(4) {
  border-bottom: 1px solid #ffffff;
  padding-bottom: 1em;
  margin-bottom: 1em;
}
@media screen and (min-width: 768px) {
  .l-header-sp__menu > li:nth-child(3),
  .l-header-sp__menu > li:nth-child(4) {
    padding-bottom: 1.5em;
    margin-bottom: 1.5em;
  }
}
.l-header-sp__menu > li:nth-child(5) {
  padding-bottom: 1em;
}
@media screen and (min-width: 768px) {
  .l-header-sp__menu > li:nth-child(5) {
    padding-bottom: 1.5em;
  }
}
.l-header-sp__menu__toggle {
  display: block;
  width: 0.7em;
  position: relative;
  margin-right: 0.2em;
}
.l-header-sp__menu--dropdown__menu {
  font-family: "noto-sans-cjk-jp", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: clamp(16px, 4.26vw, 21.7px);
  display: none;
}
.l-header-sp__menu--dropdown__menu__text {
  color: #ffffff;
  line-height: 1;
  position: relative;
  padding: 0.5em 0 0.5em 1.15em;
  display: block;
}
@media screen and (min-width: 768px) {
  .l-header-sp__menu--dropdown__menu__text {
    padding: 0.75em 0 0.75em 2.75em;
  }
}
.l-header-sp__menu--dropdown__menu__text:hover, .l-header-sp__menu--dropdown__menu__text:active, .l-header-sp__menu--dropdown__menu__text:focus, .l-header-sp__menu--dropdown__menu__text:visited {
  color: #ffffff;
}
.l-header-sp__menu--dropdown__menu__text--space {
  padding-left: 0.5em;
}
.l-header-sp__menu--dropdown.open .l-header-sp__menu__toggle::after {
  -webkit-transform: none;
          transform: none;
}
.l-header-sp__menu--dropdown.open .l-header-sp__menu--dropdown__menu {
  display: block;
}

.l-header-pc {
  display: none;
}
@media screen and (min-width: 1024px) {
  .l-header-pc {
    background-color: #ebe3d8;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1000;
    width: 100%;
    height: clamp(85px, 7vw, 120px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    z-index: 20;
  }
}
.l-header-pc__logo {
  width: 25%;
  height: 97%;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 3%;
}
@media screen and (min-width: 1536px) {
  .l-header-pc__logo {
    width: 27.7%;
  }
}
.l-header-pc__right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 80%;
  height: 100%;
  position: relative;
  padding-right: 1.5%;
}
.l-header-pc__menu {
  font-family: "noto-sans-cjk-jp", sans-serif;
  font-weight: 600;
  font-style: normal;
  text-align: center;
  line-height: 1;
  font-size: clamp(11.2px, 0.93vw, 16px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  position: relative;
  height: 100%;
  padding-right: 1.5em;
}
.l-header-pc__menu__link {
  color: #775741;
  display: block;
  position: relative;
  padding: 1em 0.75em;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media screen and (min-width: 1280px) {
  .l-header-pc__menu__link {
    padding: 1em 1em;
  }
}
@media screen and (min-width: 1920px) {
  .l-header-pc__menu__link {
    padding: 1em 1.25em;
  }
}
.l-header-pc__menu__link:visited {
  color: #775741;
}
.l-header-pc__menu__link:hover, .l-header-pc__menu__link:active, .l-header-pc__menu__link:focus {
  color: #775741;
}
.l-header-pc__menu__link::before {
  content: "";
  background-color: #df8034;
  width: calc(100% - 2em);
  height: 2px;
  position: absolute;
  bottom: 0;
  left: 1em;
  -webkit-transform: scale(0, 1);
          transform: scale(0, 1);
  -webkit-transform-origin: left top;
          transform-origin: left top;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.l-header-pc__menu__sub {
  font-family: "noto-sans-cjk-jp", sans-serif;
  font-weight: 500;
  font-style: normal;
  line-height: 1;
  font-size: clamp(11.2px, 0.93vw, 16px);
  position: absolute;
  top: calc(clamp(85px, 7vw, 120px) * 0.9);
  padding: 0;
  padding-top: calc(clamp(85px, 7vw, 120px) * 0.1);
  z-index: 999;
  -webkit-transition: all 1s;
  transition: all 1s;
  visibility: hidden;
  opacity: 0;
  width: 12em;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.l-header-pc__menu__sub--medicalinformation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 36em;
}
.l-header-pc__menu__sub--medicalinformation .l-header-pc__menu__sub__item {
  width: 33.3333333333%;
}
.l-header-pc__menu__sub__item:last-child {
  border-bottom: none;
}
.l-header-pc__menu__sub__link {
  color: #3c3c3c;
  display: block;
  padding: 1.15em 0;
  background-color: #c8af8f;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  border-bottom: 1px solid #ffffff;
}
.l-header-pc__menu__sub__link:visited {
  color: #3c3c3c;
}
.l-header-pc__menu__sub__link:hover, .l-header-pc__menu__sub__link:active, .l-header-pc__menu__sub__link:focus {
  color: #ffffff;
  background-color: #775741;
}
.l-header-pc__menu__sub__link[aria-disabled=true] {
  pointer-events: none;
}
.l-header-pc__menu--hover {
  position: relative;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.l-header-pc__menu--hover:hover .l-header-pc__menu__link::before, .l-header-pc__menu--hover:active .l-header-pc__menu__link::before, .l-header-pc__menu--hover:focus .l-header-pc__menu__link::before {
  -webkit-transform: scale(1, 1);
          transform: scale(1, 1);
}
.l-header-pc__menu--dropdown {
  position: relative;
}
.l-header-pc__menu--dropdown:hover .l-header-pc__menu__sub, .l-header-pc__menu--dropdown:active .l-header-pc__menu__sub {
  visibility: visible;
  opacity: 1;
}
.l-header-pc__menu--dropdown:hover .l-header-pc__menu__link::before, .l-header-pc__menu--dropdown:active .l-header-pc__menu__link::before {
  opacity: 1;
}
.l-header-pc__tel {
  font-family: "century-gothic", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #775741;
  line-height: 1;
  letter-spacing: 0.048em;
  font-size: clamp(21px, 1.75vw, 30px);
  height: 2.2em;
  width: 10em;
  background-color: #ffffff;
  border-radius: 1.1em;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  margin-right: 1.5em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.l-header-pc__tel__icon {
  width: 0.65em;
  margin-right: 0.15em;
  margin-top: 0.15em;
}
.l-header-pc__tel__text {
  display: block;
}
.l-header-pc__tel:visited {
  color: #775741;
}
.l-header-pc__tel:hover, .l-header-pc__tel:focus, .l-header-pc__tel:active {
  color: #775741;
  opacity: 0.7;
}
.l-header-pc__appointment {
  font-family: "noto-sans-cjk-jp", sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #ffffff;
  line-height: 1;
  font-size: clamp(11.2px, 0.93vw, 16px);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  background-color: #775741;
  padding: 0.75em 1em;
  display: block;
  border-radius: 8px;
}
.l-header-pc__appointment__icon {
  width: 2.5em;
  margin: 0 auto;
}
.l-header-pc__appointment__text {
  display: block;
  text-align: center;
  padding-top: 0.5em;
}
.l-header-pc__appointment:visited {
  color: #ffffff;
}
.l-header-pc__appointment:hover, .l-header-pc__appointment:focus, .l-header-pc__appointment:active {
  color: #ffffff;
  opacity: 0.7;
}

/* Foundation */
.l-footer {
  position: relative;
}
.l-footer__wrapper {
  position: relative;
  width: 87%;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .l-footer__wrapper {
    width: 80%;
  }
}
@media screen and (min-width: 1024px) {
  .l-footer__wrapper {
    width: 82%;
    max-width: 1250px;
  }
}
@media screen and (min-width: 1280px) {
  .l-footer__wrapper {
    width: 75%;
  }
}
@media screen and (min-width: 1536px) {
  .l-footer__wrapper {
    width: 79%;
  }
}
.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__bg01 {
  background-color: #ffffff;
  padding: clamp(75px, 20vw, 101.8px) 0 clamp(72px, 19.2vw, 97.7px) 0;
}
@media screen and (min-width: 1024px) {
  .l-footer__bg01 {
    padding: clamp(180px, 15vw, 225px) 0 clamp(68px, 5.66vw, 85px) 0;
  }
}
.l-footer__logo {
  width: 85%;
  margin: 0 auto;
}
@media screen and (min-width: 1024px) {
  .l-footer__logo {
    width: 35%;
  }
}
.l-footer__inner01 {
  padding-top: clamp(40px, 10.66vw, 54.3px);
}
@media screen and (min-width: 1024px) {
  .l-footer__inner01 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding-top: clamp(76.8px, 6.4vw, 96px);
  }
}
@media screen and (min-width: 1024px) {
  .l-footer__inner01__left {
    width: 47%;
  }
}
.l-footer__inner01__right {
  padding-top: clamp(44px, 11.73vw, 59.7px);
}
@media screen and (min-width: 1024px) {
  .l-footer__inner01__right {
    width: 45%;
    padding-top: 0;
  }
}
.l-footer__data01 {
  font-family: "noto-sans-cjk-jp", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #3c3c3c;
}
.l-footer__data01--sp {
  text-align: center;
  line-height: 1.86;
  font-size: clamp(15px, 4vw, 20.4px);
}
@media screen and (min-width: 1024px) {
  .l-footer__data01--sp {
    display: none;
  }
}
.l-footer__data01--pc {
  text-align: left;
  line-height: 1.75;
  letter-spacing: 0.05em;
  font-size: clamp(12.8px, 1.06vw, 16px);
  display: none;
}
@media screen and (min-width: 1024px) {
  .l-footer__data01--pc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.l-footer__data01--pc__title {
  width: 4.5em;
}
.l-footer__data01--pc__title--wide {
  letter-spacing: 0.3em;
}
.l-footer__data01--pc__text {
  width: calc(100% - 4.5em);
}
.l-footer__data01__note {
  font-family: "noto-sans-cjk-jp", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #3c3c3c;
  text-align: center;
  line-height: 1.86;
  font-size: clamp(15px, 4vw, 20.4px);
}
@media screen and (min-width: 1024px) {
  .l-footer__data01__note {
    text-align: left;
    line-height: 1.75;
    letter-spacing: 0.05em;
    font-size: clamp(12.8px, 1.06vw, 16px);
    padding-top: 1.5em;
  }
}
@media screen and (min-width: 768px) {
  .l-footer__treatmenttime {
    width: 87%;
    margin: 0 auto;
  }
}
@media screen and (min-width: 1024px) {
  .l-footer__treatmenttime {
    width: 100%;
    margin: 0;
  }
}
.l-footer__inner02 {
  padding-top: clamp(18px, 4.8vw, 24.4px);
}
@media screen and (min-width: 768px) {
  .l-footer__inner02 {
    width: 87%;
    margin: 0 auto;
  }
}
@media screen and (min-width: 1024px) {
  .l-footer__inner02 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    padding-top: clamp(20px, 1.66vw, 25px);
    width: 100%;
    margin: 0;
  }
}
.l-footer__inner02__left {
  padding-top: clamp(50px, 13.33vw, 67.9px);
}
@media screen and (min-width: 1024px) {
  .l-footer__inner02__left {
    width: 47%;
    padding-top: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@media screen and (min-width: 1024px) {
  .l-footer__inner02__right {
    width: 47%;
  }
}
@media screen and (min-width: 1280px) {
  .l-footer__inner02__right {
    width: 45%;
  }
}
@media screen and (min-width: 1024px) {
  .l-footer__data02 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.l-footer__data02__title {
  font-family: "noto-sans-cjk-jp", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #775741;
  line-height: 1;
  font-size: clamp(13px, 3.46vw, 17.6px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 6.5em;
  height: 2em;
  background-color: #ded0bd;
}
@media screen and (min-width: 1024px) {
  .l-footer__data02__title {
    font-size: clamp(12.8px, 1.06vw, 16px);
    margin-left: 0.5em;
  }
}
.l-footer__data02__text {
  font-family: "noto-sans-cjk-jp", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 1.5;
  font-size: clamp(13px, 3.46vw, 17.6px);
  padding-top: 0.35em;
}
@media screen and (min-width: 1024px) {
  .l-footer__data02__text {
    font-size: clamp(12.8px, 1.06vw, 16px);
    width: calc(100% - 6em);
    padding: 0 0 0 1em;
  }
}
.l-footer__list {
  font-family: "noto-sans-cjk-jp", sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #775741;
  line-height: 1;
  font-size: clamp(14px, 3.73vw, 19px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-top: clamp(22px, 5.86vw, 29.9px);
}
@media screen and (min-width: 1024px) {
  .l-footer__list {
    font-size: clamp(14.4px, 1.2vw, 18px);
  }
}
.l-footer__list__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (min-width: 1024px) {
  .l-footer__list__item {
    width: 50%;
  }
}
.l-footer__list__icon {
  width: 3em;
  background-color: #ded0bd;
  border-radius: 50%;
}
.l-footer__list__title {
  padding-left: 0.25em;
}
@media screen and (min-width: 768px) {
  .l-footer__list__title {
    padding: 0 0.5em;
  }
}
.l-footer__list__title--sm {
  line-height: 1.4;
  font-size: clamp(11px, 2.93vw, 14.9px);
}
@media screen and (min-width: 1024px) {
  .l-footer__list__title--sm {
    font-size: clamp(11.2px, 0.93vw, 14px);
  }
}
.l-footer__tel {
  font-family: "century-gothic", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #ffffff;
  line-height: 1;
  letter-spacing: 0.048em;
  font-size: clamp(30px, 8vw, 40.7px);
  height: clamp(54px, 14.4vw, 73.3px);
  width: 100%;
  background-color: #b69739;
  border-radius: clamp(27px, 7.2vw, 36.6px);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 auto clamp(16px, 4.26vw, 21.7px) auto;
}
@media screen and (min-width: 768px) {
  .l-footer__tel {
    width: 80%;
  }
}
@media screen and (min-width: 1024px) {
  .l-footer__tel {
    font-size: clamp(21px, 1.75vw, 30px);
    height: clamp(44px, 3.66vw, 55px);
    border-radius: clamp(22.4px, 1.86vw, 28px);
    width: 9.5em;
  }
}
.l-footer__tel__icon {
  width: 0.6em;
  margin-right: 0.15em;
}
.l-footer__tel__text {
  display: block;
}
.l-footer__tel:visited {
  color: #ffffff;
}
.l-footer__tel:hover, .l-footer__tel:focus, .l-footer__tel:active {
  color: #ffffff;
  opacity: 0.7;
}
.l-footer__appointment {
  font-family: "noto-sans-cjk-jp", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #ffffff;
  line-height: 1;
  letter-spacing: 0.15em;
  font-size: clamp(24px, 6.4vw, 32.6px);
  height: clamp(54px, 14.4vw, 73.3px);
  width: 100%;
  background-color: #775741;
  border-radius: clamp(27px, 7.2vw, 36.6px);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 auto;
  position: relative;
}
@media screen and (min-width: 768px) {
  .l-footer__appointment {
    width: 80%;
  }
}
@media screen and (min-width: 1024px) {
  .l-footer__appointment {
    letter-spacing: 0.05em;
    font-size: clamp(16.8px, 1.4vw, 24px);
    height: clamp(44px, 3.66vw, 55px);
    border-radius: clamp(22.4px, 1.86vw, 28px);
    width: 10em;
  }
}
.l-footer__appointment__icon {
  width: 1.5em;
  margin-right: 0.75em;
  margin-top: 0.15em;
}
@media screen and (min-width: 1024px) {
  .l-footer__appointment__icon {
    margin-right: 0.5em;
  }
}
.l-footer__appointment__text {
  display: block;
  padding-right: 2.5em;
}
@media screen and (min-width: 1024px) {
  .l-footer__appointment__text {
    padding-right: 1em;
  }
}
.l-footer__appointment__arrow {
  width: 0.55em;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0.75em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.l-footer__appointment:visited {
  color: #ffffff;
}
.l-footer__appointment:hover, .l-footer__appointment:focus, .l-footer__appointment:active {
  color: #ffffff;
  opacity: 0.7;
}
.l-footer__bg02 {
  background-color: #ffffff;
  padding: clamp(48px, 12.8vw, 65.1px) 0 clamp(18px, 4.8vw, 24.4px) 0;
}
@media screen and (min-width: 1024px) {
  .l-footer__bg02 {
    padding: clamp(64px, 5.33vw, 80px) 0 clamp(40px, 3.33vw, 50px) 0;
  }
}
.l-footer__inner03--sp {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width: 1024px) {
  .l-footer__inner03--sp {
    display: none;
  }
}
.l-footer__inner03--pc {
  display: none;
}
@media screen and (min-width: 1024px) {
  .l-footer__inner03--pc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.l-footer__inner03--pc__left {
  width: 10%;
}
@media screen and (min-width: 1536px) {
  .l-footer__inner03--pc__left {
    width: 8.5%;
  }
}
.l-footer__inner03--pc__right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 80%;
}
.l-footer__menu {
  width: 50%;
  font-family: "noto-sans-cjk-jp", sans-serif;
  font-weight: 500;
  font-style: normal;
  line-height: 2;
  font-size: clamp(14px, 3.73vw, 19px);
}
@media screen and (min-width: 1024px) {
  .l-footer__menu {
    width: auto;
    padding: 0;
    font-family: "noto-sans-cjk-jp", sans-serif;
    font-weight: 600;
    font-style: normal;
    line-height: 1.8;
    font-size: clamp(12.8px, 1.06vw, 16px);
  }
}
.l-footer__menu__item--space {
  padding: 1.25em 0;
}
.l-footer__menu__link {
  color: #3c3c3c;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.l-footer__menu__link:visited {
  color: #3c3c3c;
}
.l-footer__menu__link:hover, .l-footer__menu__link:active, .l-footer__menu__link:focus {
  color: #775741;
}
.l-footer__menu__link__arrow {
  width: 0.75em;
  margin-right: 0.25em;
}
.l-footer__menu__link--disable {
  pointer-events: none;
}
.l-footer__menu__sub {
  padding-left: 0.5em;
  font-family: "noto-sans-cjk-jp", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 2;
  font-size: clamp(14px, 3.73vw, 19px);
}
@media screen and (min-width: 1024px) {
  .l-footer__menu__sub {
    font-family: "noto-sans-cjk-jp", sans-serif;
    font-weight: 500;
    font-style: normal;
    line-height: 1.8;
    font-size: clamp(12.8px, 1.06vw, 16px);
  }
}
.l-footer__menu__sub__link {
  text-align: #3c3c3c;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.l-footer__menu__sub__link:visited {
  color: #3c3c3c;
}
.l-footer__menu__sub__link:hover, .l-footer__menu__sub__link:active, .l-footer__menu__sub__link:focus {
  color: #775741;
}
.l-footer__menu__sub__link__space {
  padding-left: 0.75em;
}
.l-footer__copyright {
  font-family: "century-gothic", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #ffffff;
  text-align: center;
  line-height: 1.2;
  letter-spacing: 0.05em;
  font-size: clamp(14px, 3.73vw, 19px);
  padding: 1.25em 0 6em 0;
  position: relative;
  background-color: #bea17c;
}
@media screen and (min-width: 768px) {
  .l-footer__copyright {
    padding-bottom: 9em;
  }
}
@media screen and (min-width: 1024px) {
  .l-footer__copyright {
    font-family: "noto-sans-cjk-jp", sans-serif;
    font-weight: 600;
    font-style: normal;
    font-size: clamp(11.2px, 0.93vw, 14px);
    padding: 1.75em 0;
  }
}
.l-footer__copyright__text {
  position: relative;
}

/* Foundation */
.l-main {
  position: relative;
  overflow: hidden;
  width: 100%;
  background-color: #ebe3d8;
}
.l-main__wrapper {
  position: relative;
  width: 87%;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .l-main__wrapper {
    width: 80%;
  }
}
@media screen and (min-width: 1024px) {
  .l-main__wrapper {
    width: 80%;
    max-width: 1200px;
  }
}
@media screen and (min-width: 1280px) {
  .l-main__wrapper {
    width: 70%;
  }
}
@media screen and (min-width: 1536px) {
  .l-main__wrapper {
    width: 1200px;
  }
}
.l-main__wrapper--wide {
  position: relative;
  width: 87%;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .l-main__wrapper--wide {
    width: 80%;
  }
}
@media screen and (min-width: 1024px) {
  .l-main__wrapper--wide {
    width: 85%;
    max-width: 1456px;
  }
}
@media screen and (min-width: 1280px) {
  .l-main__wrapper--wide {
    width: 80%;
  }
}
@media screen and (min-width: 1536px) {
  .l-main__wrapper--wide {
    width: 82%;
  }
}
.l-main__wrapper--breadcrumb {
  position: relative;
  width: 87%;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .l-main__wrapper--breadcrumb {
    width: 80%;
  }
}
@media screen and (min-width: 1024px) {
  .l-main__wrapper--breadcrumb {
    width: 92%;
    max-width: 1775px;
  }
}
.l-main__pos {
  position: relative;
}
.l-main__base {
  position: relative;
  background-color: #ffffff;
}
.l-main__wave {
  width: 100%;
  position: absolute;
  top: -5px;
  left: 0;
  pointer-events: none;
}
.l-main__wave--mv01 {
  width: 100%;
  position: absolute;
  top: calc(clamp(10px, 2.66vw, 13.6px) - 5px);
  left: 0;
  pointer-events: none;
}
@media screen and (min-width: 1024px) {
  .l-main__wave--mv01 {
    top: clamp(48px, 4vw, 70px);
  }
}
.l-main__wave--mv02 {
  width: 100%;
  position: absolute;
  bottom: -5px;
  left: 0;
  pointer-events: none;
}
.l-main__primary {
  position: relative;
  background-color: #f8f5eb;
}
.l-main__secondary {
  position: relative;
  background-color: #ebe3d8;
}
.l-main__tertiary {
  position: relative;
  background-color: #927967;
}
.l-main--introduction {
  background-image: -webkit-image-set(url("../img/cmn-cloud01.png.webp") type('image/webp'), url("../img/cmn-cloud01.png") type('image/png')), -webkit-image-set(url("../img/cmn-cloud01.png.webp") type('image/webp'), url("../img/cmn-cloud01.png") type('image/png')), -webkit-image-set(url("../img/cmn-cloud01.png.webp") type('image/webp'), url("../img/cmn-cloud01.png") type('image/png'));
  background-image: image-set(url("../img/cmn-cloud01.png.webp") type('image/webp'), url("../img/cmn-cloud01.png") type('image/png')), image-set(url("../img/cmn-cloud01.png.webp") type('image/webp'), url("../img/cmn-cloud01.png") type('image/png')), image-set(url("../img/cmn-cloud01.png.webp") type('image/webp'), url("../img/cmn-cloud01.png") type('image/png'));
  background-repeat: no-repeat, no-repeat, no-repeat;
  background-size: 80% auto, 80% auto, 80% auto;
  background-position: top 20% right -80%, top 55% left -80%, top 85% right -150%;
  background-blend-mode: multiply;
}
@media screen and (min-width: 1024px) {
  .l-main--introduction {
    background-image: -webkit-image-set(url("../img/cmn-cloud01.png.webp") type('image/webp'), url("../img/cmn-cloud01.png") type('image/png')), -webkit-image-set(url("../img/cmn-cloud01.png.webp") type('image/webp'), url("../img/cmn-cloud01.png") type('image/png'));
    background-image: image-set(url("../img/cmn-cloud01.png.webp") type('image/webp'), url("../img/cmn-cloud01.png") type('image/png')), image-set(url("../img/cmn-cloud01.png.webp") type('image/webp'), url("../img/cmn-cloud01.png") type('image/png'));
    background-repeat: no-repeat, no-repeat;
    background-size: 38% auto, 38% auto;
    background-position: top 7% right -10%, top 80% left -10%;
  }
}
.l-main--news {
  background-image: -webkit-image-set(url("../img/cmn-line02.png.webp") type('image/webp'), url("../img/cmn-line02.png") type('image/png'));
  background-image: image-set(url("../img/cmn-line02.png.webp") type('image/webp'), url("../img/cmn-line02.png") type('image/png'));
  background-repeat: no-repeat;
  background-size: 80% auto;
  background-position: bottom 58% right -120%;
  background-blend-mode: multiply;
}
@media screen and (min-width: 1024px) {
  .l-main--news {
    background-image: -webkit-image-set(url("../img/cmn-line01.png.webp") type('image/webp'), url("../img/cmn-line01.png") type('image/png')), -webkit-image-set(url("../img/cmn-line02.png.webp") type('image/webp'), url("../img/cmn-line02.png") type('image/png'));
    background-image: image-set(url("../img/cmn-line01.png.webp") type('image/webp'), url("../img/cmn-line01.png") type('image/png')), image-set(url("../img/cmn-line02.png.webp") type('image/webp'), url("../img/cmn-line02.png") type('image/png'));
    background-repeat: no-repeat, no-repeat;
    background-size: 60% auto, 60% auto;
    background-position: top 25% left -45%, bottom clamp(52.8px, 4.4vw, 66px) right -35%;
  }
}
.l-main--medicalcontents {
  background-image: -webkit-image-set(url("../img/cmn-line03.png.webp") type('image/webp'), url("../img/cmn-line03.png") type('image/png'));
  background-image: image-set(url("../img/cmn-line03.png.webp") type('image/webp'), url("../img/cmn-line03.png") type('image/png'));
  background-repeat: no-repeat;
  background-size: 60% auto;
  background-position: bottom clamp(24px, 6.4vw, 32.6px) right -30%;
  background-blend-mode: multiply;
}
@media screen and (min-width: 1024px) {
  .l-main--medicalcontents {
    background-size: 38% auto;
    background-position: top 18% right -15%;
  }
}
@media screen and (min-width: 1024px) {
  .l-main--career {
    background-image: -webkit-image-set(url("../img/cmn-line02.png.webp") type('image/webp'), url("../img/cmn-line02.png") type('image/png')), -webkit-image-set(url("../img/cmn-line01.png.webp") type('image/webp'), url("../img/cmn-line01.png") type('image/png'));
    background-image: image-set(url("../img/cmn-line02.png.webp") type('image/webp'), url("../img/cmn-line02.png") type('image/png')), image-set(url("../img/cmn-line01.png.webp") type('image/webp'), url("../img/cmn-line01.png") type('image/png'));
    background-repeat: no-repeat, no-repeat;
    background-size: 60% auto, 60% auto;
    background-position: top 25% left -45%, bottom clamp(52.8px, 4.4vw, 66px) right -35%;
    background-blend-mode: multiply;
  }
}
.l-main--doctor {
  background-image: -webkit-image-set(url("../img/cmn-cloud01.png.webp") type('image/webp'), url("../img/cmn-cloud01.png") type('image/png')), -webkit-image-set(url("../img/cmn-cloud01.png.webp") type('image/webp'), url("../img/cmn-cloud01.png") type('image/png')), -webkit-image-set(url("../img/cmn-cloud01.png.webp") type('image/webp'), url("../img/cmn-cloud01.png") type('image/png'));
  background-image: image-set(url("../img/cmn-cloud01.png.webp") type('image/webp'), url("../img/cmn-cloud01.png") type('image/png')), image-set(url("../img/cmn-cloud01.png.webp") type('image/webp'), url("../img/cmn-cloud01.png") type('image/png')), image-set(url("../img/cmn-cloud01.png.webp") type('image/webp'), url("../img/cmn-cloud01.png") type('image/png'));
  background-repeat: no-repeat, no-repeat, no-repeat;
  background-size: 80% auto, 80% auto, 80% auto;
  background-position: top clamp(120px, 32vw, 162.9px) right -80%, top 50% left -80%, top 65% right -80%;
  background-blend-mode: multiply;
}
@media screen and (min-width: 1024px) {
  .l-main--doctor {
    background-image: -webkit-image-set(url("../img/cmn-cloud01.png.webp") type('image/webp'), url("../img/cmn-cloud01.png") type('image/png')), -webkit-image-set(url("../img/cmn-cloud01.png.webp") type('image/webp'), url("../img/cmn-cloud01.png") type('image/png'));
    background-image: image-set(url("../img/cmn-cloud01.png.webp") type('image/webp'), url("../img/cmn-cloud01.png") type('image/png')), image-set(url("../img/cmn-cloud01.png.webp") type('image/webp'), url("../img/cmn-cloud01.png") type('image/png'));
    background-repeat: no-repeat, no-repeat;
    background-size: 38% auto, 38% auto;
    background-position: top 7% right -10%, top 80% left -10%;
  }
}
.l-main--appointment {
  background-image: -webkit-image-set(url("../img/cmn-line01.png.webp") type('image/webp'), url("../img/cmn-line01.png") type('image/png')), -webkit-image-set(url("../img/cmn-line02.png.webp") type('image/webp'), url("../img/cmn-line02.png") type('image/png'));
  background-image: image-set(url("../img/cmn-line01.png.webp") type('image/webp'), url("../img/cmn-line01.png") type('image/png')), image-set(url("../img/cmn-line02.png.webp") type('image/webp'), url("../img/cmn-line02.png") type('image/png'));
  background-repeat: no-repeat, no-repeat;
  background-size: 60% auto, 60% auto;
  background-position: top clamp(32px, 8.53vw, 43.4px) left -32%, bottom clamp(35px, 9.33vw, 47.5px) right 2%;
  background-blend-mode: multiply;
}
@media screen and (min-width: 768px) {
  .l-main--appointment {
    background-size: 40% auto, 40% auto;
    background-position: top clamp(50px, 13.33vw, 67.9px) left -10%, bottom clamp(35px, 9.33vw, 47.5px) right 2%;
  }
}
@media screen and (min-width: 1024px) {
  .l-main--appointment {
    background-size: 60% auto, 60% auto;
    background-position: top clamp(126px, 10.5vw, 180px) left -45%, bottom clamp(52.8px, 4.4vw, 66px) right -35%;
  }
}
@media screen and (min-width: 1536px) {
  .l-main--appointment {
    background-position: top clamp(126px, 10.5vw, 180px) left -45%, bottom clamp(52.8px, 4.4vw, 66px) right -25%;
  }
}
.l-main--flow {
  background-image: -webkit-image-set(url("../img/cmn-cloud02.png.webp") type('image/webp'), url("../img/cmn-cloud02.png") type('image/png')), -webkit-image-set(url("../img/cmn-cloud02-re.png.webp") type('image/webp'), url("../img/cmn-cloud02-re.png") type('image/png'));
  background-image: image-set(url("../img/cmn-cloud02.png.webp") type('image/webp'), url("../img/cmn-cloud02.png") type('image/png')), image-set(url("../img/cmn-cloud02-re.png.webp") type('image/webp'), url("../img/cmn-cloud02-re.png") type('image/png'));
  background-repeat: no-repeat, no-repeat;
  background-size: 58% auto, 58% auto;
  background-position: top 0.5% right -32%, bottom left -10%;
  background-blend-mode: multiply;
}
@media screen and (min-width: 1024px) {
  .l-main--flow {
    background-image: -webkit-image-set(url("../img/cmn-cloud02.png.webp") type('image/webp'), url("../img/cmn-cloud02.png") type('image/png')), -webkit-image-set(url("../img/cmn-cloud02.png.webp") type('image/webp'), url("../img/cmn-cloud02.png") type('image/png'));
    background-image: image-set(url("../img/cmn-cloud02.png.webp") type('image/webp'), url("../img/cmn-cloud02.png") type('image/png')), image-set(url("../img/cmn-cloud02.png.webp") type('image/webp'), url("../img/cmn-cloud02.png") type('image/png'));
    background-size: 30% auto, 30% auto;
    background-position: top 10% right -5%, bottom 5% left -5%;
  }
}
.l-main--payment {
  background-image: -webkit-image-set(url("../img/cmn-line01.png.webp") type('image/webp'), url("../img/cmn-line01.png") type('image/png')), -webkit-image-set(url("../img/cmn-line02.png.webp") type('image/webp'), url("../img/cmn-line02.png") type('image/png'));
  background-image: image-set(url("../img/cmn-line01.png.webp") type('image/webp'), url("../img/cmn-line01.png") type('image/png')), image-set(url("../img/cmn-line02.png.webp") type('image/webp'), url("../img/cmn-line02.png") type('image/png'));
  background-repeat: no-repeat, no-repeat;
  background-size: 60% auto, 60% auto;
  background-position: top clamp(32px, 8.53vw, 43.4px) left -32%, bottom clamp(12px, 3.2vw, 16.3px) right 2%;
  background-blend-mode: multiply;
}
@media screen and (min-width: 1024px) {
  .l-main--payment {
    background-image: -webkit-image-set(url("../img/cmn-line03.png.webp") type('image/webp'), url("../img/cmn-line03.png") type('image/png'));
    background-image: image-set(url("../img/cmn-line03.png.webp") type('image/webp'), url("../img/cmn-line03.png") type('image/png'));
    background-repeat: no-repeat;
    background-size: 38% auto;
    background-position: top 25% right -15%;
  }
}
.l-main--facilities {
  background-image: -webkit-image-set(url("../img/cmn-cloud02.png.webp") type('image/webp'), url("../img/cmn-cloud02.png") type('image/png')), -webkit-image-set(url("../img/cmn-cloud02-re.png.webp") type('image/webp'), url("../img/cmn-cloud02-re.png") type('image/png'));
  background-image: image-set(url("../img/cmn-cloud02.png.webp") type('image/webp'), url("../img/cmn-cloud02.png") type('image/png')), image-set(url("../img/cmn-cloud02-re.png.webp") type('image/webp'), url("../img/cmn-cloud02-re.png") type('image/png'));
  background-repeat: no-repeat, no-repeat;
  background-size: 58% auto, 58% auto;
  background-position: top 3% right -32%, bottom 1% left -10%;
  background-blend-mode: multiply;
}
@media screen and (min-width: 1024px) {
  .l-main--facilities {
    background-image: -webkit-image-set(url("../img/cmn-cloud02.png.webp") type('image/webp'), url("../img/cmn-cloud02.png") type('image/png')), -webkit-image-set(url("../img/cmn-cloud02.png.webp") type('image/webp'), url("../img/cmn-cloud02.png") type('image/png'));
    background-image: image-set(url("../img/cmn-cloud02.png.webp") type('image/webp'), url("../img/cmn-cloud02.png") type('image/png')), image-set(url("../img/cmn-cloud02.png.webp") type('image/webp'), url("../img/cmn-cloud02.png") type('image/png'));
    background-size: 30% auto, 30% auto;
    background-position: top 15% right -5%, bottom 2% left -5%;
  }
}
.l-main--cooperation {
  background-image: -webkit-image-set(url("../img/cmn-line01.png.webp") type('image/webp'), url("../img/cmn-line01.png") type('image/png')), -webkit-image-set(url("../img/cmn-line02.png.webp") type('image/webp'), url("../img/cmn-line02.png") type('image/png'));
  background-image: image-set(url("../img/cmn-line01.png.webp") type('image/webp'), url("../img/cmn-line01.png") type('image/png')), image-set(url("../img/cmn-line02.png.webp") type('image/webp'), url("../img/cmn-line02.png") type('image/png'));
  background-repeat: no-repeat, no-repeat;
  background-size: 60% auto, 60% auto;
  background-position: top clamp(32px, 8.53vw, 43.4px) left -32%, bottom clamp(12px, 3.2vw, 16.3px) right 2%;
  background-blend-mode: multiply;
}
@media screen and (min-width: 1024px) {
  .l-main--cooperation {
    background-image: -webkit-image-set(url("../img/cmn-line03.png.webp") type('image/webp'), url("../img/cmn-line03.png") type('image/png'));
    background-image: image-set(url("../img/cmn-line03.png.webp") type('image/webp'), url("../img/cmn-line03.png") type('image/png'));
    background-repeat: no-repeat;
    background-size: 38% auto;
    background-position: top 65% right -15%;
  }
}

.l-main-header {
  position: relative;
  z-index: 5;
  background-color: #ebe3d8;
  margin-top: clamp(65px, 17.25vw, 105px);
}
@media screen and (min-width: 768px) {
  .l-main-header {
    margin-top: clamp(85px, 7vw, 120px);
  }
}
.l-main-header--wp {
  background-color: #f8f5eb;
}
.l-main-header__title {
  background-image: url("../img/cmn-wave-top-secondary-sp.svg"), -webkit-image-set(url("../img/cmn-header-reception-sp.png.webp") type("image/webp"), url("../img/cmn-header-reception-sp.png") type("image/png"));
  background-image: url("../img/cmn-wave-top-secondary-sp.svg"), image-set(url("../img/cmn-header-reception-sp.png.webp") type("image/webp"), url("../img/cmn-header-reception-sp.png") type("image/png"));
  background-repeat: no-repeat, no-repeat;
  background-position: bottom calc(clamp(10px, 2.66vw, 27px) * -1) center, center;
  background-size: 100% auto, cover;
  width: 100%;
  height: clamp(120px, 32vw, 210px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
}
@media screen and (min-width: 1024px) {
  .l-main-header__title {
    background-image: url("../img/cmn-wave-top-secondary.svg"), -webkit-image-set(url("../img/cmn-header-reception.png.webp") type("image/webp"), url("../img/cmn-header-reception.png") type("image/png"));
    background-image: url("../img/cmn-wave-top-secondary.svg"), image-set(url("../img/cmn-header-reception.png.webp") type("image/webp"), url("../img/cmn-header-reception.png") type("image/png"));
    font-size: clamp(32px, 2.66vw, 48px);
    height: clamp(200px, 17vw, 356px);
  }
}
.l-main-header__title--wp {
  background-image: url("../img/cmn-wave-top-primary-sp.svg"), -webkit-image-set(url("../img/cmn-header-reception-sp.png.webp") type("image/webp"), url("../img/cmn-header-reception-sp.png") type("image/png"));
  background-image: url("../img/cmn-wave-top-primary-sp.svg"), image-set(url("../img/cmn-header-reception-sp.png.webp") type("image/webp"), url("../img/cmn-header-reception-sp.png") type("image/png"));
}
@media screen and (min-width: 1024px) {
  .l-main-header__title--wp {
    background-image: url("../img/cmn-wave-top-primary.svg"), -webkit-image-set(url("../img/cmn-header-reception.png.webp") type("image/webp"), url("../img/cmn-header-reception.png") type("image/png"));
    background-image: url("../img/cmn-wave-top-primary.svg"), image-set(url("../img/cmn-header-reception.png.webp") type("image/webp"), url("../img/cmn-header-reception.png") type("image/png"));
  }
}
.l-main-header__title--en {
  font-family: "longhand-lp", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #ffffff;
  text-align: center;
  line-height: 1;
  font-size: clamp(48px, 12.8vw, 65.1px);
  opacity: 0.4;
}
@media screen and (min-width: 1024px) {
  .l-main-header__title--en {
    font-size: clamp(96px, 8vw, 150px);
  }
}
.l-main-header__title--ja {
  font-family: "noto-sans-cjk-jp", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #3c3c3c;
  text-align: center;
  line-height: 1;
  letter-spacing: 0.1em;
  font-size: clamp(18px, 4.8vw, 24.4px);
  position: relative;
  top: -0.15em;
  padding-bottom: 1.65em;
}
@media screen and (min-width: 1024px) {
  .l-main-header__title--ja {
    font-size: clamp(25.6px, 2.13vw, 40px);
    top: -0.5em;
  }
}
@media screen and (min-width: 1280px) {
  .l-main-header__title--ja {
    padding-bottom: 1.85em;
  }
}
@media screen and (min-width: 1920px) {
  .l-main-header__title--ja {
    padding-bottom: 2.25em;
  }
}

/* Object */
/* Component */
/* Foundation */
.c-br--ssp {
  display: block;
}
@media screen and (min-width: 768px) {
  .c-br--ssp {
    display: none;
  }
}

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

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

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

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

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

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

.visually-hidden {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* Foundation */
.c-lowerfixed {
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
  z-index: 20;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width: 1024px) {
  .c-lowerfixed {
    display: none;
  }
}
.c-lowerfixed__button {
  display: block;
  padding: 2.5% 0;
  width: 33.3333333333%;
}
@media screen and (min-width: 768px) {
  .c-lowerfixed__button {
    padding: 2.5% 4%;
  }
}
.c-lowerfixed__button__tel {
  background: #775741;
  border-right: 0.5px solid #ffffff;
}
.c-lowerfixed__button__appointment {
  background: #b69739;
  border-left: 0.5px solid #ffffff;
  border-right: 0.5px solid #ffffff;
}
.c-lowerfixed__button__line {
  background: #42a56c;
  border-left: 0.5px solid #ffffff;
}

/* Foundation */
.c-breadcrumb {
  font-family: "noto-sans-cjk-jp", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: clamp(12px, 3.2vw, 16.3px);
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  z-index: 2;
  padding: 0.75em 0 0 0;
}
@media screen and (min-width: 1024px) {
  .c-breadcrumb {
    font-size: clamp(11.2px, 0.93vw, 14px);
    padding: 0;
  }
}
.c-breadcrumb__parent {
  color: #775741;
  line-height: 1.6;
  position: relative;
}
.c-breadcrumb__parent a:visited,
.c-breadcrumb__parent a:hover,
.c-breadcrumb__parent a:active,
.c-breadcrumb__parent a:focus {
  color: #775741;
}
.c-breadcrumb__item {
  color: #3c3c3c;
  line-height: 1.6;
}
.c-breadcrumb__item::before {
  content: "＞";
  padding: 0 0.5em 0 1em;
  color: #3c3c3c;
}

/* Foundation */
.c-section__title {
  position: relative;
  padding: clamp(50px, 13.33vw, 67.9px) 0 clamp(32px, 8.53vw, 43.4px) 0;
  text-align: center;
}
@media screen and (min-width: 1024px) {
  .c-section__title {
    padding: clamp(51.2px, 4.26vw, 64px) 0 clamp(75.2px, 6.26vw, 94px) 0;
  }
}
.c-section__title__ja {
  font-family: "noto-sans-cjk-jp", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #775741;
  text-align: center;
  line-height: 1;
  letter-spacing: 0.2em;
  font-size: clamp(24px, 6.4vw, 32.6px);
  display: inline-block;
  position: relative;
}
@media screen and (min-width: 1024px) {
  .c-section__title__ja {
    font-size: clamp(28px, 2.33vw, 40px);
  }
}
.c-section__title__en {
  height: clamp(40px, 10.66vw, 54.3px);
  width: auto;
  position: absolute;
  bottom: 120%;
  left: -1.2em;
}
@media screen and (min-width: 1024px) {
  .c-section__title__en {
    height: clamp(46.4px, 3.86vw, 58px);
    left: -1.35em;
  }
}
.c-section__title__en--medicalcontents {
  height: clamp(44px, 11.73vw, 59.7px);
}
@media screen and (min-width: 1024px) {
  .c-section__title__en--medicalcontents {
    height: clamp(50.4px, 4.2vw, 63px);
  }
}
.c-section__title__en--cooperation {
  height: clamp(73px, 19.46vw, 99px);
}
@media screen and (min-width: 1024px) {
  .c-section__title__en--cooperation {
    height: clamp(82.4px, 6.86vw, 103px);
  }
}
@media screen and (min-width: 1024px) {
  .c-section__title--left {
    text-align: left;
    padding-left: 0.25em;
  }
}
.c-section__title--base {
  color: #ffffff;
}
.c-section__title02 {
  font-family: "noto-sans-cjk-jp", sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #ffffff;
  text-align: center;
  line-height: 1;
  letter-spacing: 0.08em;
  font-size: clamp(16px, 4.26vw, 21.7px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #775741;
  width: 100%;
  height: 2.2em;
  margin-bottom: clamp(20px, 5.33vw, 27.1px);
}
@media screen and (min-width: 1024px) {
  .c-section__title02 {
    font-size: clamp(21px, 1.75vw, 30px);
    margin-bottom: clamp(38.4px, 3.2vw, 48px);
  }
}
.c-section__title02--wide {
  letter-spacing: 0.5em;
}

.c-section-medicalcontents {
  position: relative;
}
.c-section-medicalcontents__nav {
  width: 100%;
}
@media screen and (min-width: 1024px) {
  .c-section-medicalcontents__nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.c-section-medicalcontents__nav__item {
  width: 100%;
  background: #000000;
  border-radius: clamp(10px, 2.66vw, 13.6px);
  padding: 2px;
  margin-bottom: clamp(24px, 6.4vw, 32.6px);
}
@media screen and (min-width: 1024px) {
  .c-section-medicalcontents__nav__item {
    width: 31%;
    border-radius: 10px;
    padding: 3px;
    margin-bottom: 0;
  }
}
.c-section-medicalcontents__nav__item__bg {
  background-color: #ffffff;
  padding: clamp(30px, 8vw, 40.7px) clamp(10px, 2.66vw, 13.6px) clamp(24px, 6.4vw, 32.6px) clamp(10px, 2.66vw, 13.6px);
  border-radius: clamp(10px, 2.66vw, 13.6px);
}
@media screen and (min-width: 1024px) {
  .c-section-medicalcontents__nav__item__bg {
    padding: clamp(36px, 3vw, 45px) clamp(20px, 1.66vw, 25px) clamp(40px, 3.33vw, 50px) clamp(20px, 1.66vw, 25px);
    border-radius: 10px;
  }
}
@media screen and (min-width: 1536px) {
  .c-section-medicalcontents__nav__item__bg {
    padding: clamp(36px, 3vw, 45px) clamp(33.6px, 2.8vw, 42px) clamp(40px, 3.33vw, 50px) clamp(33.6px, 2.8vw, 42px);
  }
}
.c-section-medicalcontents__nav__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-bottom: clamp(28px, 7.46vw, 38px);
}
@media screen and (min-width: 1024px) {
  .c-section-medicalcontents__nav__inner {
    display: block;
    padding-bottom: clamp(32px, 2.66vw, 40px);
  }
}
.c-section-medicalcontents__nav__inner__left {
  width: 37%;
}
@media screen and (min-width: 1024px) {
  .c-section-medicalcontents__nav__inner__left {
    width: 100%;
  }
}
.c-section-medicalcontents__nav__inner__right {
  width: 60%;
}
@media screen and (min-width: 1024px) {
  .c-section-medicalcontents__nav__inner__right {
    width: 100%;
  }
}
.c-section-medicalcontents__nav__icon {
  width: 60%;
  margin: 0 auto;
}
@media screen and (min-width: 1024px) {
  .c-section-medicalcontents__nav__icon {
    width: 45%;
  }
}
.c-section-medicalcontents__nav__title {
  font-family: "noto-sans-cjk-jp", sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #775741;
  text-align: center;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: clamp(18px, 4.8vw, 24.4px);
  padding-top: 0.5em;
}
@media screen and (min-width: 768px) {
  .c-section-medicalcontents__nav__title {
    -webkit-font-feature-settings: normal;
            font-feature-settings: normal;
  }
}
@media screen and (min-width: 1024px) {
  .c-section-medicalcontents__nav__title {
    font-size: clamp(28px, 2.33vw, 35px);
    padding-top: 0.25em;
  }
}
.c-section-medicalcontents__nav__title--accent {
  font-size: clamp(23px, 6.13vw, 31.2px);
}
@media screen and (min-width: 1024px) {
  .c-section-medicalcontents__nav__title--accent {
    font-size: clamp(36px, 3vw, 45px);
  }
}
.c-section-medicalcontents__nav__text {
  font-family: "noto-sans-cjk-jp", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #3c3c3c;
  text-align: left;
  line-height: 1.8;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: clamp(16px, 4.26vw, 21.7px);
}
@media screen and (min-width: 768px) {
  .c-section-medicalcontents__nav__text {
    -webkit-font-feature-settings: normal;
            font-feature-settings: normal;
  }
}
@media screen and (min-width: 1024px) {
  .c-section-medicalcontents__nav__text {
    text-align: center;
    font-size: clamp(16px, 1.33vw, 20px);
    padding-top: 2em;
  }
}
.c-section-medicalcontents__nav__link {
  display: block;
  margin-bottom: clamp(10px, 2.66vw, 13.6px);
  -webkit-filter: drop-shadow(3px 3px 2px rgba(0, 0, 0, 0.2));
          filter: drop-shadow(3px 3px 2px rgba(0, 0, 0, 0.2));
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media screen and (min-width: 1024px) {
  .c-section-medicalcontents__nav__link {
    margin-bottom: 0;
    -webkit-filter: drop-shadow(5px 5px 5px rgba(0, 0, 0, 0.2));
            filter: drop-shadow(5px 5px 5px rgba(0, 0, 0, 0.2));
  }
}
.c-section-medicalcontents__nav__link:hover, .c-section-medicalcontents__nav__link:focus, .c-section-medicalcontents__nav__link:active {
  -webkit-transform: translate(3px, 3px);
          transform: translate(3px, 3px);
  -webkit-filter: none;
          filter: none;
}
@media screen and (min-width: 1024px) {
  .c-section-medicalcontents__nav__link:hover, .c-section-medicalcontents__nav__link:focus, .c-section-medicalcontents__nav__link:active {
    -webkit-transform: translate(5px, 5px);
            transform: translate(5px, 5px);
  }
}

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

.hvr-sweep-to-right:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #775741;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: 0 50%;
          transform-origin: 0 50%;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
          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 {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}

.c-button {
  font-family: "noto-sans-cjk-jp", sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #775741;
  text-align: center;
  line-height: 1;
  font-size: clamp(16px, 4.26vw, 21.7px);
  background-color: #ffffff;
  border: 1px solid #775741;
  width: 100%;
  height: 3.4em;
  border-radius: 1.7em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  padding: 0 1em;
  overflow: hidden;
  max-width: 500px;
  margin: 0 auto;
}
@media screen and (min-width: 1024px) {
  .c-button {
    font-size: clamp(14.4px, 1.2vw, 18px);
    margin: 0;
  }
}
.c-button__space {
  display: block;
  width: 0.75em;
  height: 1em;
}
@media screen and (min-width: 1024px) {
  .c-button__space--sp {
    display: none;
  }
}
.c-button__inner {
  display: block;
}
.c-button__arrow {
  color: #775741;
  display: block;
  width: 0.75em;
  height: 1em;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.c-button:visited {
  color: #775741;
}
.c-button:hover, .c-button:focus, .c-button:active {
  color: #ffffff;
  background-color: #775741;
}
.c-button:hover .c-button__arrow, .c-button:focus .c-button__arrow, .c-button:active .c-button__arrow {
  color: #ffffff;
}
@media screen and (min-width: 1024px) {
  .c-button--introduction {
    width: 18em;
  }
}
@media screen and (min-width: 1024px) {
  .c-button--news {
    width: 18em;
    margin: 0 0 0 auto;
  }
}
.c-button--features {
  width: 87%;
  margin: clamp(24px, 6.4vw, 32.6px) auto 0 auto;
}
@media screen and (min-width: 768px) {
  .c-button--features {
    width: 80%;
  }
}
@media screen and (min-width: 1024px) {
  .c-button--features {
    width: 16em;
    margin: clamp(16px, 1.33vw, 20px) 0 0 0;
  }
}
.c-button--service {
  width: 87%;
  margin: clamp(24px, 6.4vw, 32.6px) auto 0 auto;
}
@media screen and (min-width: 768px) {
  .c-button--service {
    width: 80%;
  }
}
@media screen and (min-width: 1024px) {
  .c-button--service {
    width: 18em;
    margin: clamp(16px, 1.33vw, 20px) 0 0 0;
  }
}
.c-button--cavity {
  margin-top: clamp(20px, 5.33vw, 27.1px);
}
@media screen and (min-width: 1024px) {
  .c-button--cavity {
    margin-top: auto;
  }
}
.c-button--rootcanal {
  margin: clamp(20px, 5.33vw, 27.1px) 0 clamp(12px, 3.2vw, 16.3px) 0;
}
@media screen and (min-width: 1024px) {
  .c-button--rootcanal {
    margin: clamp(19.2px, 1.6vw, 24px) 0 0 0;
    width: 42%;
  }
}
.c-button--pediatric {
  line-height: 1.3;
  height: 4.6em;
  border-radius: 2.3em;
  margin-top: clamp(24px, 6.4vw, 32.6px);
}
@media screen and (min-width: 1024px) {
  .c-button--pediatric {
    line-height: 1;
    width: 25em;
    height: 3.4em;
    border-radius: 1.7em;
    padding: 0 1.5em;
    margin-top: clamp(24px, 2vw, 30px);
  }
}
.c-button--pdf {
  color: #ffffff;
  background-color: #b69739;
  border: 1px solid #b69739;
  width: 87%;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .c-button--pdf {
    width: 80%;
  }
}
@media screen and (min-width: 1024px) {
  .c-button--pdf {
    width: 16em;
    margin: clamp(80px, 6.66vw, 100px) auto 0 auto;
  }
}
.c-button--pdf .c-button__arrow {
  color: #ffffff;
}
.c-button--pdf:visited {
  color: #ffffff;
}
.c-button--pdf:hover, .c-button--pdf:focus, .c-button--pdf:active {
  color: #b69739;
  background-color: #ffffff;
}
.c-button--pdf:hover .c-button__arrow, .c-button--pdf:focus .c-button__arrow, .c-button--pdf:active .c-button__arrow {
  color: #b69739;
}

.c-button--pdf.hvr-sweep-to-right:before {
  background: #ffffff;
}

/* Foundation */
.c-fade-up {
  opacity: 0;
  -webkit-transform: translateY(20px);
          transform: translateY(20px);
  -webkit-transition: opacity 0.5s ease, -webkit-transform 0.5s ease;
  transition: opacity 0.5s ease, -webkit-transform 0.5s ease;
  transition: opacity 0.5s ease, transform 0.5s ease;
  transition: opacity 0.5s ease, transform 0.5s ease, -webkit-transform 0.5s ease;
}
.c-fade-visible {
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  opacity: 0;
  -webkit-transform: translate(0, 50px);
          transform: translate(0, 50px);
}
.c-fade-in {
  opacity: 0;
  -webkit-transition: opacity 0.8s ease-out;
  transition: opacity 0.8s ease-out;
}
.c-fade--02 {
  -webkit-transition-delay: 0.25s;
          transition-delay: 0.25s;
}
.c-fade--03 {
  -webkit-transition-delay: 0.45s;
          transition-delay: 0.45s;
}

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

.is-faded {
  opacity: 1;
}

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

@keyframes slideIn {
  0% {
    clip-path: inset(0 0 100% 0);
    opacity: 0;
  }
  5% {
    opacity: 1;
  }
  100% {
    clip-path: inset(0);
    opacity: 1;
  }
}
.c-loader {
  position: fixed;
  width: 100%;
  height: 100%;
  z-index: 999;
  background: #f8f5eb;
  text-align: center;
  color: #f8f5eb;
}
.c-loader__logo {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 30%;
}
@media screen and (min-width: 1024px) {
  .c-loader__logo {
    width: 12%;
  }
}
.c-loader__logo__img {
  -webkit-animation: fadeUpAnime 0.5s forwards 0.3s;
          animation: fadeUpAnime 0.5s forwards 0.3s;
  opacity: 0;
}

@-webkit-keyframes fadeUpAnime {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes fadeUpAnime {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
/* Project */
/* Foundation */
.p-index-mv {
  position: relative;
  background-color: #ebe3d8;
  margin-top: clamp(65px, 17.25vw, 105px);
  padding-top: clamp(10px, 2.66vw, 13.6px);
}
@media screen and (min-width: 1024px) {
  .p-index-mv {
    margin-top: clamp(85px, 7vw, 120px);
    padding-top: clamp(56px, 4.66vw, 85px);
  }
}
.p-index-mv__img {
  position: relative;
  z-index: 5;
}
.p-index-mv__logo {
  display: none;
}
@media screen and (min-width: 1024px) {
  .p-index-mv__logo {
    display: block;
    width: clamp(120px, 10vw, 190px);
    position: absolute;
    top: clamp(48px, 4vw, 60px);
    left: 10%;
    z-index: 5;
  }
}
.p-index-mv__open {
  width: 92%;
  position: absolute;
  top: clamp(24px, 6.4vw, 32.6px);
  left: 0;
  right: 0;
  margin: 0 auto;
  z-index: 5;
}
@media screen and (min-width: 1024px) {
  .p-index-mv__open {
    width: 40%;
    top: clamp(68px, 5.66vw, 85px);
  }
}
.p-index-mv__message {
  position: absolute;
  top: clamp(80px, 21.33vw, 108.6px);
  left: 5%;
  -webkit-animation: slideIn 2s ease-in forwards;
          animation: slideIn 2s ease-in forwards;
  z-index: 9;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  gap: 0.25em;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media screen and (min-width: 1024px) {
  .p-index-mv__message {
    top: 25%;
    left: auto;
    right: 17%;
    gap: 0.5em;
  }
}
.p-index-mv__message__title {
  font-family: "noto-sans-cjk-jp", sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #775741;
  text-align: left;
  line-height: 1;
  letter-spacing: 0.042em;
  font-size: clamp(20px, 5.33vw, 35px);
  padding: 0.5em 0.5em 0.5em 0.5em;
  background-color: rgba(255, 255, 255, 0.85);
  display: inline-block;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
}
@media screen and (min-width: 1024px) {
  .p-index-mv__message__title {
    font-size: clamp(26px, 2.16vw, 42px);
  }
}
.p-index-mv__message__title--02 {
  margin-top: 1em;
}
.p-index-mv__contact {
  width: clamp(58px, 15.46vw, 78.7px);
  position: absolute;
  top: 40%;
  right: 0;
}
@media screen and (min-width: 1024px) {
  .p-index-mv__contact {
    width: clamp(68px, 5.66vw, 85px);
    top: 30%;
  }
}
.p-index-mv__instagram {
  display: block;
  background-color: #ffffff;
  border-radius: clamp(13px, 3.46vw, 17.6px) 0 0 clamp(13px, 3.46vw, 17.6px);
  margin-bottom: 6px;
}
@media screen and (min-width: 1024px) {
  .p-index-mv__instagram {
    border-radius: clamp(16px, 1.33vw, 20px) 0 0 clamp(16px, 1.33vw, 20px);
    margin-bottom: clamp(8px, 0.66vw, 10px);
  }
}
.p-index-mv__line {
  background-color: #ffffff;
  border-radius: clamp(13px, 3.46vw, 17.6px) 0 0 clamp(13px, 3.46vw, 17.6px);
  margin-bottom: 6px;
  display: none;
}
@media screen and (min-width: 1024px) {
  .p-index-mv__line {
    display: block;
    border-radius: clamp(16px, 1.33vw, 20px) 0 0 clamp(16px, 1.33vw, 20px);
    margin-bottom: clamp(8px, 0.66vw, 10px);
  }
}
.p-index-mv__career {
  display: block;
  background-color: #df8034;
  border-radius: clamp(13px, 3.46vw, 17.6px) 0 0 clamp(13px, 3.46vw, 17.6px);
}
@media screen and (min-width: 1024px) {
  .p-index-mv__career {
    border-radius: clamp(16px, 1.33vw, 20px) 0 0 clamp(16px, 1.33vw, 20px);
  }
}
.p-index-mv__treatmenttime {
  background-color: #ffffff;
  border-radius: clamp(18px, 4.8vw, 24.4px);
  padding: clamp(10px, 2.66vw, 13.6px) clamp(12px, 3.2vw, 16.3px) clamp(11.2px, 0.93vw, 14px) clamp(12px, 3.2vw, 16.3px);
  -webkit-box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.2);
          box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.2);
}
@media screen and (min-width: 768px) {
  .p-index-mv__treatmenttime {
    padding: clamp(20px, 5.33vw, 27.1px) clamp(24px, 6.4vw, 32.6px);
  }
}
@media screen and (min-width: 1024px) {
  .p-index-mv__treatmenttime {
    border-radius: 0 clamp(24px, 2vw, 30px) clamp(24px, 2vw, 30px) 0;
    padding: clamp(24px, 2vw, 30px) clamp(24px, 2vw, 30px) clamp(22.4px, 1.86vw, 28px) clamp(38.4px, 3.2vw, 48px);
  }
}
.p-index-mv__treatmenttime--sp {
  width: 90%;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  z-index: 15;
}
@media screen and (min-width: 768px) {
  .p-index-mv__treatmenttime--sp {
    width: 75%;
  }
}
@media screen and (min-width: 1024px) {
  .p-index-mv__treatmenttime--sp {
    display: none;
  }
}
.p-index-mv__treatmenttime--pc {
  display: none;
}
@media screen and (min-width: 1024px) {
  .p-index-mv__treatmenttime--pc {
    width: 60%;
    position: absolute;
    left: 0;
    bottom: calc(clamp(36px, 3vw, 45px) * -1);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@media screen and (min-width: 1280px) {
  .p-index-mv__treatmenttime--pc {
    width: 50%;
    bottom: 0;
  }
}
@media screen and (min-width: 1536px) {
  .p-index-mv__treatmenttime--pc {
    width: 45%;
    bottom: clamp(25.6px, 2.13vw, 32px);
  }
}
.p-index-mv__treatmenttime--pc__left {
  width: 73%;
}
.p-index-mv__treatmenttime--pc__right {
  width: 23%;
}
.p-index-mv__pos {
  position: relative;
  padding-top: clamp(188px, 50.13vw, 255px);
}
@media screen and (min-width: 1024px) {
  .p-index-mv__pos {
    padding: 0;
  }
}
.p-index-mv__data {
  padding: clamp(12px, 3.2vw, 16.3px) 0 clamp(10px, 2.66vw, 13.6px) 0;
}
@media screen and (min-width: 1024px) {
  .p-index-mv__data {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-index-mv__data__title {
  font-family: "noto-sans-cjk-jp", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #775741;
  line-height: 1;
  font-size: clamp(13px, 3.46vw, 17.6px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 6.5em;
  height: 2em;
  background-color: #ded0bd;
}
@media screen and (min-width: 1024px) {
  .p-index-mv__data__title {
    font-size: clamp(12.8px, 1.06vw, 16px);
    margin-left: 0.5em;
  }
}
.p-index-mv__data__text {
  font-family: "noto-sans-cjk-jp", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 1.5;
  font-size: clamp(13px, 3.46vw, 17.6px);
  padding-top: 0.35em;
}
@media screen and (min-width: 1024px) {
  .p-index-mv__data__text {
    font-size: clamp(12.8px, 1.06vw, 16px);
    width: calc(100% - 6em);
    padding: 0 0 0 1em;
  }
}
.p-index-mv__list {
  font-family: "noto-sans-cjk-jp", sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #775741;
  line-height: 1;
  font-size: clamp(13px, 3.46vw, 17.6px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}
@media screen and (min-width: 1024px) {
  .p-index-mv__list {
    text-align: center;
    font-size: clamp(12.6px, 1.05vw, 18px);
    display: block;
  }
}
.p-index-mv__list__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (min-width: 1024px) {
  .p-index-mv__list__item {
    display: block;
  }
}
.p-index-mv__list__icon {
  width: 3em;
  background-color: #ded0bd;
  border-radius: 50%;
}
@media screen and (min-width: 1024px) {
  .p-index-mv__list__icon {
    width: 4em;
    margin: 0 auto;
  }
}
.p-index-mv__list__title {
  display: block;
  padding-left: 0.25em;
}
@media screen and (min-width: 768px) {
  .p-index-mv__list__title {
    padding: 0 0.5em;
  }
}
@media screen and (min-width: 1024px) {
  .p-index-mv__list__title {
    padding: 0.5em 0 0 0;
  }
}
.p-index-mv__list__title--sm {
  line-height: 1.4;
  font-size: clamp(10.11px, 2.66vw, 13.6px);
}
@media screen and (min-width: 1024px) {
  .p-index-mv__list__title--sm {
    font-size: clamp(9.8px, 0.81vw, 14px);
    display: inline-block;
    padding-bottom: 1em;
  }
}

.p-index-introduction {
  position: relative;
  z-index: 2;
  padding: clamp(72px, 19.2vw, 97.7px) 0;
}
@media screen and (min-width: 1024px) {
  .p-index-introduction {
    padding: clamp(96px, 8vw, 120px) 0 clamp(115.2px, 9.6vw, 144px) 0;
  }
}
.p-index-introduction__title {
  font-family: "noto-sans-cjk-jp", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #775741;
  text-align: center;
  line-height: 1.75;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: clamp(20px, 5.33vw, 27.1px);
  padding-bottom: 1.25em;
}
@media screen and (min-width: 768px) {
  .p-index-introduction__title {
    -webkit-font-feature-settings: normal;
            font-feature-settings: normal;
  }
}
@media screen and (min-width: 1024px) {
  .p-index-introduction__title {
    color: #df8034;
    line-height: 2;
    font-size: clamp(28px, 2.33vw, 40px);
  }
}
.p-index-introduction__content {
  position: relative;
  padding-top: clamp(340px, 90.66vw, 500px);
}
@media screen and (min-width: 1024px) {
  .p-index-introduction__content {
    padding-top: 0;
  }
}
.p-index-introduction__img {
  position: absolute;
  width: 110%;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  max-width: 500px;
}
@media screen and (min-width: 1024px) {
  .p-index-introduction__img {
    width: 50%;
    top: 0;
    left: auto;
    right: -5%;
    -webkit-transform: none;
            transform: none;
    max-width: none;
  }
}
.p-index-introduction__detail01 {
  padding: clamp(80px, 21.33vw, 108.6px) 0 0 0;
}
@media screen and (min-width: 1024px) {
  .p-index-introduction__detail01 {
    padding: clamp(32px, 2.66vw, 40px) 0 0 0;
    width: 50%;
  }
}
.p-index-introduction__text {
  font-family: "noto-sans-cjk-jp", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #3c3c3c;
  text-align: justify;
  line-height: 1.8;
  font-size: clamp(16px, 4.26vw, 21.7px);
  padding-bottom: 1.5em;
}
@media screen and (min-width: 1024px) {
  .p-index-introduction__text {
    font-size: clamp(16px, 1.33vw, 20px);
    padding-bottom: 2em;
  }
}
.p-index-introduction__name {
  font-family: "noto-sans-cjk-jp", sans-serif;
  font-weight: 500;
  font-style: normal;
  line-height: 1;
}
.p-index-introduction__name--sp {
  color: #ffffff;
  position: absolute;
  bottom: clamp(40px, 10.66vw, 54.3px);
  left: 0;
  right: 0;
  margin: 0 auto;
}
@media screen and (min-width: 1024px) {
  .p-index-introduction__name--sp {
    display: none;
  }
}
.p-index-introduction__name--pc {
  display: none;
}
@media screen and (min-width: 1024px) {
  .p-index-introduction__name--pc {
    color: #775741;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    padding: clamp(20px, 1.66vw, 25px) 0;
  }
}
.p-index-introduction__name span {
  display: block;
}
.p-index-introduction__name__note {
  text-align: center;
  letter-spacing: 0.4em;
  font-size: clamp(16px, 4.26vw, 21.7px);
}
@media screen and (min-width: 1024px) {
  .p-index-introduction__name__note {
    text-align: left;
    font-size: clamp(12.8px, 1.06vw, 16px);
    padding: 0.25em 1em 0 0;
  }
}
.p-index-introduction__name__ja {
  text-align: center;
  letter-spacing: 0.5em;
  font-size: clamp(24px, 6.4vw, 32.6px);
  padding: 0.25em 0;
}
@media screen and (min-width: 1024px) {
  .p-index-introduction__name__ja {
    text-align: left;
    font-size: clamp(21px, 1.75vw, 30px);
    padding: 0;
  }
}
.p-index-introduction__name__en {
  font-family: "noto-sans-cjk-jp", sans-serif;
  font-weight: 600;
  font-style: normal;
  text-align: center;
  font-size: clamp(12px, 3.2vw, 16.3px);
}
@media screen and (min-width: 1024px) {
  .p-index-introduction__name__en {
    text-align: left;
    letter-spacing: 0.03em;
    font-size: clamp(10.4px, 0.86vw, 13px);
    padding-top: 0.5em;
  }
}

.p-index-news {
  position: relative;
  z-index: 2;
  padding: clamp(90px, 24vw, 122.1px) 0 0 0;
}
@media screen and (min-width: 1024px) {
  .p-index-news {
    padding: clamp(184px, 15.33vw, 230px) 0 clamp(115.2px, 9.6vw, 144px) 0;
  }
}
.p-index-news__event {
  border: 3px solid #df8034;
  background-color: #ffffff;
  border-radius: clamp(18px, 4.8vw, 24.4px);
  padding: clamp(64px, 17.06vw, 86.9px) clamp(22px, 5.86vw, 29.9px) clamp(32px, 8.53vw, 43.4px) clamp(22px, 5.86vw, 29.9px);
  position: relative;
  margin-bottom: clamp(64px, 17.06vw, 86.9px);
}
@media screen and (min-width: 1024px) {
  .p-index-news__event {
    border-radius: clamp(22.4px, 1.86vw, 28px);
    padding: clamp(32px, 2.66vw, 40px) clamp(70px, 5.83vw, 100px);
    width: 75%;
    margin: 0 auto clamp(112px, 9.33vw, 140px) auto;
  }
}
.p-index-news__event__title {
  font-family: "noto-sans-cjk-jp", sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #df8034;
  text-align: left;
  line-height: 1;
  letter-spacing: 0.1em;
  font-size: clamp(35px, 9.33vw, 47.5px);
  padding-bottom: 0.5em;
}
@media screen and (min-width: 1024px) {
  .p-index-news__event__title {
    text-align: center;
    letter-spacing: 0.5em;
    font-size: clamp(27.3px, 2.27vw, 39px);
    padding-bottom: 0.65em;
  }
}
.p-index-news__event__title--pc {
  display: none;
}
@media screen and (min-width: 1024px) {
  .p-index-news__event__title--pc {
    display: inline-block;
  }
}
.p-index-news__event__date {
  width: 90%;
  margin: clamp(14px, 3.73vw, 19px) auto 0 auto;
}
@media screen and (min-width: 1024px) {
  .p-index-news__event__date {
    width: 60%;
    margin: clamp(14.4px, 1.2vw, 18px) auto 0 auto;
  }
}
.p-index-news__event__text {
  font-family: "noto-sans-cjk-jp", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #775741;
  text-align: justify;
  line-height: 1.8;
  font-size: clamp(15px, 4vw, 20.4px);
  padding-top: 1em;
}
@media screen and (min-width: 1024px) {
  .p-index-news__event__text {
    text-align: center;
    font-size: clamp(14.4px, 1.2vw, 18px);
  }
}
.p-index-news__event__balloon {
  width: 75%;
  position: absolute;
  top: calc(clamp(20px, 5.33vw, 35px) * -1);
  left: calc(clamp(14px, 3.73vw, 19px) * -1);
}
@media screen and (min-width: 600px) {
  .p-index-news__event__balloon {
    width: 70%;
    top: calc(clamp(40px, 6.66vw, 70px) * -1);
  }
}
@media screen and (min-width: 768px) {
  .p-index-news__event__balloon {
    width: 65%;
  }
}
@media screen and (min-width: 1024px) {
  .p-index-news__event__balloon {
    width: 23%;
    top: calc(clamp(20px, 1.66vw, 25px) * -1);
    left: calc(clamp(36px, 3vw, 45px) * -1);
  }
}
.p-index-news__event__img {
  width: 30%;
  position: absolute;
  top: 5px;
  right: calc(clamp(10px, 2.66vw, 13.6px) * -1);
}
@media screen and (min-width: 1024px) {
  .p-index-news__event__img {
    width: 26%;
    top: auto;
    bottom: clamp(51.2px, 4.26vw, 64px);
    right: calc(clamp(56px, 4.66vw, 70px) * -1);
  }
}
.p-index-news__detail {
  position: relative;
  background-color: #ffffff;
  padding: clamp(50px, 13.33vw, 67.9px) 6% clamp(80px, 21.33vw, 108.6px) 6%;
}
@media screen and (min-width: 768px) {
  .p-index-news__detail {
    padding-left: 10%;
    padding-right: 10%;
  }
}
@media screen and (min-width: 1024px) {
  .p-index-news__detail {
    width: 80%;
    max-width: 1200px;
    margin: 0 auto;
    border: 2px solid #b69739;
    border-radius: clamp(24px, 2vw, 30px);
    padding: clamp(48px, 4vw, 60px) clamp(72px, 6vw, 90px) clamp(60px, 5vw, 75px) 0;
  }
}
@media screen and (min-width: 1280px) {
  .p-index-news__detail {
    width: 70%;
  }
}
@media screen and (min-width: 1536px) {
  .p-index-news__detail {
    width: 1200px;
  }
}
@media screen and (min-width: 1024px) {
  .p-index-news__detail__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media screen and (min-width: 1024px) {
  .p-index-news__detail__inner__left {
    width: 40%;
  }
}
@media screen and (min-width: 1024px) {
  .p-index-news__detail__inner__right {
    width: 60%;
  }
}
.p-index-news__logo {
  display: none;
}
@media screen and (min-width: 1024px) {
  .p-index-news__logo {
    display: block;
    width: clamp(120px, 10vw, 173px);
    margin: 0 auto;
    position: relative;
    bottom: clamp(12px, 1vw, 15px);
  }
}
.p-index-news__list {
  padding-bottom: clamp(32px, 8.53vw, 43.4px);
}
.p-index-news__post {
  padding: clamp(14px, 3.73vw, 19px) 0;
  border-bottom: 1px solid #b69739;
}
@media screen and (min-width: 1024px) {
  .p-index-news__post {
    padding: clamp(20.8px, 1.73vw, 26px) 0;
  }
}
.p-index-news__date {
  font-family: "century-gothic", sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #b69739;
  line-height: 1.8;
  letter-spacing: 0.05em;
  font-size: clamp(16px, 4.26vw, 21.7px);
}
@media screen and (min-width: 1024px) {
  .p-index-news__date {
    font-size: clamp(14.4px, 1.2vw, 18px);
  }
}
.p-index-news__title {
  font-family: "noto-sans-cjk-jp", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #3c3c3c;
  text-align: justify;
  line-height: 1.8;
  font-size: clamp(16px, 4.26vw, 21.7px);
}
@media screen and (min-width: 1024px) {
  .p-index-news__title {
    font-size: clamp(12.8px, 1.06vw, 16px);
    padding-top: 0.25em;
  }
}

.p-index-features {
  position: relative;
  padding: clamp(84px, 22.4vw, 114px) 0 clamp(32px, 8.53vw, 43.4px) 0;
  z-index: 2;
}
@media screen and (min-width: 1024px) {
  .p-index-features {
    padding: clamp(160px, 13.33vw, 200px) 0 clamp(115.2px, 9.6vw, 144px) 0;
  }
}
@media screen and (min-width: 1024px) {
  .p-index-features__list {
    width: 80%;
    max-width: 1200px;
    margin: 0 auto;
  }
}
@media screen and (min-width: 1280px) {
  .p-index-features__list {
    width: 70%;
  }
}
@media screen and (min-width: 1920px) {
  .p-index-features__list {
    width: 1200px;
  }
}
.p-index-features__list__item {
  padding-bottom: clamp(145px, 38.66vw, 196.8px);
  position: relative;
}
@media screen and (min-width: 1024px) {
  .p-index-features__list__item {
    padding-bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-bottom: clamp(16px, 1.33vw, 20px);
  }
}
.p-index-features__list__item--01 {
  z-index: 2;
}
@media screen and (min-width: 1024px) {
  .p-index-features__list__item--01 {
    padding: clamp(115.2px, 9.6vw, 144px) 0 clamp(140px, 11.66vw, 200px) 0;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}
.p-index-features__list__item--01__bg {
  width: 60%;
  position: absolute;
  top: -13%;
  right: -15%;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
@media screen and (min-width: 1024px) {
  .p-index-features__list__item--01__bg {
    display: block;
    width: 50%;
    top: -20%;
    right: -20%;
  }
}
@media screen and (min-width: 1280px) {
  .p-index-features__list__item--01__bg {
    width: 50%;
    top: -30%;
    right: -35%;
  }
}
.p-index-features__list__item--02 {
  z-index: 3;
}
@media screen and (min-width: 1024px) {
  .p-index-features__list__item--02 {
    padding: clamp(124px, 10.33vw, 155px) 0 clamp(132px, 11vw, 165px) 0;
  }
}
.p-index-features__list__item--02__bg {
  width: 60%;
  position: absolute;
  top: -13%;
  left: -15%;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
@media screen and (min-width: 1024px) {
  .p-index-features__list__item--02__bg {
    width: 50%;
    top: -10%;
    left: -20%;
  }
}
@media screen and (min-width: 1280px) {
  .p-index-features__list__item--02__bg {
    top: -10%;
    left: -35%;
  }
}
.p-index-features__list__item--03 {
  z-index: 4;
}
@media screen and (min-width: 1024px) {
  .p-index-features__list__item--03 {
    padding: clamp(115.2px, 9.6vw, 144px) 0 clamp(140px, 11.66vw, 200px) 0;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}
.p-index-features__list__item--03__bg {
  width: 60%;
  position: absolute;
  top: -15%;
  right: -15%;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
@media screen and (min-width: 1024px) {
  .p-index-features__list__item--03__bg {
    display: block;
    width: 50%;
    top: 10%;
    right: -20%;
  }
}
@media screen and (min-width: 1280px) {
  .p-index-features__list__item--03__bg {
    width: 50%;
    top: 10%;
    right: -35%;
  }
}
.p-index-features__list__item--04 {
  z-index: 5;
}
@media screen and (min-width: 1024px) {
  .p-index-features__list__item--04 {
    padding: clamp(124px, 10.33vw, 155px) 0 clamp(132px, 11vw, 165px) 0;
  }
}
.p-index-features__list__item--04__bg {
  width: 60%;
  position: absolute;
  top: -13%;
  left: -15%;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
@media screen and (min-width: 1024px) {
  .p-index-features__list__item--04__bg {
    width: 50%;
    top: 70%;
    left: -20%;
  }
}
@media screen and (min-width: 1280px) {
  .p-index-features__list__item--04__bg {
    top: 80%;
    left: -35%;
  }
}
.p-index-features__list__item--05 {
  z-index: 6;
}
@media screen and (min-width: 1024px) {
  .p-index-features__list__item--05 {
    padding: clamp(115.2px, 9.6vw, 144px) 0 clamp(140px, 11.66vw, 200px) 0;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}
.p-index-features__list__item--05__bg {
  width: 60%;
  position: absolute;
  top: -15%;
  right: -15%;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
@media screen and (min-width: 1024px) {
  .p-index-features__list__item--05__bg {
    display: block;
    width: 50%;
    top: 80%;
    right: -20%;
  }
}
@media screen and (min-width: 1280px) {
  .p-index-features__list__item--05__bg {
    width: 50%;
    top: 150%;
    right: -35%;
  }
}
.p-index-features__list__item--06 {
  z-index: 7;
}
@media screen and (min-width: 1024px) {
  .p-index-features__list__item--06 {
    padding: clamp(124px, 10.33vw, 155px) 0 clamp(132px, 11vw, 165px) 0;
  }
}
.p-index-features__list__item--06__bg {
  width: 60%;
  position: absolute;
  top: -13%;
  left: -15%;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
@media screen and (min-width: 1024px) {
  .p-index-features__list__item--06__bg {
    display: none;
  }
}
.p-index-features__bg--01 {
  display: none;
}
@media screen and (min-width: 1024px) {
  .p-index-features__bg--01 {
    display: block;
    width: 130%;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
  }
}
.p-index-features__bg--02 {
  display: none;
}
@media screen and (min-width: 1024px) {
  .p-index-features__bg--02 {
    display: block;
    width: 130%;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
  }
}
.p-index-features__img {
  position: relative;
  z-index: 10;
}
@media screen and (min-width: 1024px) {
  .p-index-features__img {
    width: 46%;
  }
}
.p-index-features__img__inner {
  position: relative;
  width: 92%;
  margin: 0 auto;
  z-index: 10;
}
@media screen and (min-width: 1024px) {
  .p-index-features__img__inner {
    width: 100%;
    margin: 0;
    border-radius: clamp(24px, 2vw, 30px);
  }
}
.p-index-features__content {
  position: relative;
  z-index: 2;
  padding: clamp(26px, 6.93vw, 35.3px) 0 0 0;
  background-color: #ffffff;
}
@media screen and (min-width: 1024px) {
  .p-index-features__content {
    background-color: unset;
    width: 49%;
    padding: 0;
  }
}
@media screen and (min-width: 1536px) {
  .p-index-features__content {
    width: 47%;
  }
}
.p-index-features__content__top {
  width: 100%;
  position: absolute;
  left: 0;
  bottom: calc(100% - 2px);
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  z-index: 1;
}
@media screen and (min-width: 1024px) {
  .p-index-features__content__top {
    display: none;
  }
}
.p-index-features__content__bottom {
  width: 100%;
  position: absolute;
  left: 0;
  top: calc(100% - 2px);
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
@media screen and (min-width: 1024px) {
  .p-index-features__content__bottom {
    display: none;
  }
}
.p-index-features__title {
  font-family: "noto-sans-cjk-jp", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #775741;
  text-align: center;
  line-height: 1.6;
  font-size: clamp(20px, 5.33vw, 27.1px);
  position: relative;
}
@media screen and (min-width: 1024px) {
  .p-index-features__title {
    font-family: "noto-sans-cjk-jp", sans-serif;
    font-weight: 600;
    font-style: normal;
    font-size: clamp(16.8px, 1.4vw, 24px);
    text-align: left;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    padding-bottom: 1em;
  }
}
.p-index-features__title__icon {
  width: 5em;
  margin: 0 auto;
}
@media screen and (min-width: 1024px) {
  .p-index-features__title__icon {
    width: 6em;
    margin: 0;
  }
}
.p-index-features__title__text {
  padding: 0.5em 0 1.25em 0;
}
@media screen and (min-width: 1024px) {
  .p-index-features__title__text {
    padding: 0 0 0.5em 0.5em;
  }
}
.p-index-features__title__line {
  width: 90%;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .p-index-features__title__line {
    width: 85%;
  }
}
@media screen and (min-width: 1024px) {
  .p-index-features__title__line {
    width: 100%;
    margin: 0;
    position: absolute;
    bottom: 0;
    left: 0;
  }
}
.p-index-features__text {
  font-family: "noto-sans-cjk-jp", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #3c3c3c;
  text-align: justify;
  line-height: 1.8;
  font-size: clamp(16px, 4.26vw, 21.7px);
  position: relative;
  width: 87%;
  margin: 0 auto;
  z-index: 5;
  padding-top: 1.75em;
}
@media screen and (min-width: 768px) {
  .p-index-features__text {
    width: 80%;
  }
}
@media screen and (min-width: 1024px) {
  .p-index-features__text {
    font-size: clamp(12.8px, 1.06vw, 16px);
    padding-top: 1.5em;
    width: auto;
    margin: 0;
  }
}
.p-index-features__text--accent {
  font-family: "noto-sans-cjk-jp", sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #775741;
}

.p-index-medicalcontents {
  position: relative;
  padding: clamp(120px, 32vw, 162.9px) 0 clamp(30px, 8vw, 40.7px) 0;
  z-index: 2;
}
@media screen and (min-width: 1024px) {
  .p-index-medicalcontents {
    padding: clamp(164px, 13.66vw, 205px) 0 clamp(84px, 7vw, 105px) 0;
  }
}
.p-index-medicalcontents__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 3.5%;
  padding-top: clamp(18px, 4.8vw, 24.4px);
}
@media screen and (min-width: 1024px) {
  .p-index-medicalcontents__list {
    gap: 2%;
    padding-top: clamp(8px, 0.66vw, 10px);
  }
}
.p-index-medicalcontents__list__item {
  width: 31%;
}
@media screen and (min-width: 1024px) {
  .p-index-medicalcontents__list__item {
    width: 15%;
  }
}
.p-index-medicalcontents__link {
  display: block;
  margin-bottom: 1.5em;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  margin-bottom: clamp(10px, 2.66vw, 13.6px);
}
@media screen and (min-width: 1024px) {
  .p-index-medicalcontents__link {
    margin-bottom: clamp(32px, 2.66vw, 40px);
  }
}
.p-index-medicalcontents__link:hover, .p-index-medicalcontents__link:focus, .p-index-medicalcontents__link:active {
  opacity: 0.7;
}

.p-index-career {
  position: relative;
  padding: clamp(126px, 33.6vw, 171px) 0 clamp(72px, 19.2vw, 97.7px) 0;
  z-index: 2;
}
@media screen and (min-width: 1024px) {
  .p-index-career {
    padding: clamp(164px, 13.66vw, 205px) 0 clamp(115.2px, 9.6vw, 144px) 0;
  }
}
.p-index-career__detail {
  background-color: #ffffff;
  border: 2px solid #b69739;
  border-radius: clamp(20px, 5.33vw, 27.1px);
  padding: clamp(64px, 17.06vw, 86.9px) clamp(20px, 5.33vw, 27.1px) clamp(50px, 13.33vw, 67.9px) clamp(20px, 5.33vw, 27.1px);
  margin-top: clamp(16px, 4.26vw, 21.7px);
}
@media screen and (min-width: 1024px) {
  .p-index-career__detail {
    padding: clamp(60px, 5vw, 75px) clamp(51.2px, 4.26vw, 64px) clamp(40px, 3.33vw, 50px) clamp(51.2px, 4.26vw, 64px);
    margin-top: clamp(16px, 1.33vw, 20px);
  }
}
.p-index-career__title {
  font-family: "noto-sans-cjk-jp", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #775741;
  text-align: center;
  line-height: 1.6;
  font-size: clamp(18px, 4.8vw, 24.4px);
}
@media screen and (min-width: 1024px) {
  .p-index-career__title {
    line-height: 1.8;
    font-size: clamp(18.2px, 1.51vw, 26px);
  }
}
.p-index-career__text {
  font-family: "noto-sans-cjk-jp", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #3c3c3c;
  text-align: justify;
  line-height: 1.8;
  font-size: clamp(16px, 4.26vw, 21.7px);
  padding: clamp(56px, 14.93vw, 76px) 0 clamp(44px, 11.73vw, 59.7px) 0;
}
@media screen and (min-width: 1024px) {
  .p-index-career__text {
    text-align: center;
    font-size: clamp(12.8px, 1.06vw, 16px);
    padding: clamp(40px, 3.33vw, 50px) 0 clamp(44px, 3.66vw, 55px) 0;
  }
}
.p-index-career__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.p-index-career__list__item {
  padding-bottom: clamp(20px, 5.33vw, 27.1px);
}
@media screen and (min-width: 1024px) {
  .p-index-career__list__item {
    width: 48%;
    padding-bottom: clamp(24px, 2vw, 30px);
  }
}
.p-index-career__list__link {
  display: block;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.p-index-career__list__link:hover, .p-index-career__list__link:focus, .p-index-career__list__link:active {
  opacity: 0.7;
}

/* Foundation */
.p-clinic-doctor {
  position: relative;
  padding: clamp(60px, 16vw, 81.4px) 0;
  z-index: 2;
}
@media screen and (min-width: 1024px) {
  .p-clinic-doctor {
    padding: clamp(104px, 8.66vw, 130px) 0;
  }
}
.p-clinic-doctor__content {
  position: relative;
  padding-top: clamp(340px, 90.66vw, 500px);
}
@media screen and (min-width: 1024px) {
  .p-clinic-doctor__content {
    padding-top: 0;
  }
}
.p-clinic-doctor__img {
  position: absolute;
  width: 110%;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  max-width: 500px;
}
@media screen and (min-width: 1024px) {
  .p-clinic-doctor__img {
    width: 50%;
    top: auto;
    bottom: 0;
    left: auto;
    right: -11%;
    -webkit-transform: none;
            transform: none;
    max-width: none;
  }
}
@media screen and (min-width: 1536px) {
  .p-clinic-doctor__img {
    width: 53%;
    right: -8%;
  }
}
.p-clinic-doctor__detail01 {
  background-color: #ffffff;
  border-radius: clamp(16px, 4.26vw, 21.7px);
  padding: clamp(72px, 19.2vw, 97.7px) clamp(24px, 6.4vw, 32.6px) clamp(32px, 8.53vw, 43.4px) clamp(24px, 6.4vw, 32.6px);
}
@media screen and (min-width: 1024px) {
  .p-clinic-doctor__detail01 {
    padding: clamp(51.2px, 4.26vw, 64px) clamp(96px, 8vw, 120px) clamp(48px, 4vw, 60px) clamp(51.2px, 4.26vw, 64px);
    border-radius: clamp(25.6px, 2.13vw, 32px);
    width: 70%;
  }
}
@media screen and (min-width: 1536px) {
  .p-clinic-doctor__detail01 {
    width: 60%;
  }
}
.p-clinic-doctor__text {
  font-family: "noto-sans-cjk-jp", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #3c3c3c;
  text-align: justify;
  line-height: 1.8;
  font-size: clamp(16px, 4.26vw, 21.7px);
}
@media screen and (min-width: 1024px) {
  .p-clinic-doctor__text {
    font-size: clamp(12.8px, 1.06vw, 16px);
  }
}
.p-clinic-doctor__name {
  font-family: "noto-sans-cjk-jp", sans-serif;
  font-weight: 500;
  font-style: normal;
  line-height: 1;
}
.p-clinic-doctor__name--sp {
  color: #ffffff;
  position: absolute;
  bottom: clamp(40px, 10.66vw, 54.3px);
  left: 0;
  right: 0;
  margin: 0 auto;
}
@media screen and (min-width: 1024px) {
  .p-clinic-doctor__name--sp {
    display: none;
  }
}
.p-clinic-doctor__name--pc {
  display: none;
}
@media screen and (min-width: 1024px) {
  .p-clinic-doctor__name--pc {
    color: #775741;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    padding-top: clamp(20px, 1.66vw, 25px);
  }
}
.p-clinic-doctor__name span {
  display: block;
}
.p-clinic-doctor__name__note {
  text-align: center;
  letter-spacing: 0.4em;
  font-size: clamp(16px, 4.26vw, 21.7px);
}
@media screen and (min-width: 1024px) {
  .p-clinic-doctor__name__note {
    text-align: left;
    font-size: clamp(12.8px, 1.06vw, 16px);
    padding: 0.25em 1em 0 0;
  }
}
.p-clinic-doctor__name__ja {
  text-align: center;
  letter-spacing: 0.5em;
  font-size: clamp(24px, 6.4vw, 32.6px);
  padding: 0.25em 0;
}
@media screen and (min-width: 1024px) {
  .p-clinic-doctor__name__ja {
    text-align: left;
    font-size: clamp(21px, 1.75vw, 30px);
    padding: 0;
  }
}
.p-clinic-doctor__name__en {
  font-family: "noto-sans-cjk-jp", sans-serif;
  font-weight: 600;
  font-style: normal;
  text-align: center;
  font-size: clamp(12px, 3.2vw, 16.3px);
}
@media screen and (min-width: 1024px) {
  .p-clinic-doctor__name__en {
    text-align: left;
    letter-spacing: 0.03em;
    font-size: clamp(10.4px, 0.86vw, 13px);
    padding-top: 0.5em;
  }
}
.p-clinic-doctor__detail02 {
  background-color: #ffffff;
  border-radius: clamp(16px, 4.26vw, 21.7px);
  padding: clamp(32px, 8.53vw, 43.4px) clamp(24px, 6.4vw, 32.6px);
  margin-top: clamp(56px, 14.93vw, 76px);
}
@media screen and (min-width: 1024px) {
  .p-clinic-doctor__detail02 {
    padding: clamp(51.2px, 4.26vw, 64px);
    border-radius: clamp(25.6px, 2.13vw, 32px);
    margin-top: clamp(89.6px, 7.46vw, 112px);
  }
}
@media screen and (min-width: 1024px) {
  .p-clinic-doctor__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media screen and (min-width: 1024px) {
  .p-clinic-doctor__inner__left {
    width: 55%;
  }
}
.p-clinic-doctor__inner__right {
  padding-top: clamp(48px, 12.8vw, 65.1px);
}
@media screen and (min-width: 1024px) {
  .p-clinic-doctor__inner__right {
    width: 45%;
    padding-top: 0;
  }
}
.p-clinic-doctor__title {
  font-family: "noto-sans-cjk-jp", sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #775741;
  line-height: 1;
  font-size: clamp(16px, 4.26vw, 21.7px);
  padding-bottom: 0.75em;
}
@media screen and (min-width: 1024px) {
  .p-clinic-doctor__title {
    font-size: clamp(16.8px, 1.4vw, 24px);
  }
}
.p-clinic-doctor__data {
  font-family: "noto-sans-cjk-jp", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #3c3c3c;
  text-align: justify;
  line-height: 1.8;
  font-size: clamp(16px, 4.26vw, 21.7px);
}
@media screen and (min-width: 1024px) {
  .p-clinic-doctor__data {
    font-size: clamp(12.8px, 1.06vw, 16px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.p-clinic-doctor__data__title {
  display: block;
}
@media screen and (min-width: 1024px) {
  .p-clinic-doctor__data__title {
    width: 3.5em;
  }
}
.p-clinic-doctor__data__text {
  display: block;
}
@media screen and (min-width: 1024px) {
  .p-clinic-doctor__data__text {
    width: calc(100% - 3.5em);
  }
}

.p-clinic-appointment {
  position: relative;
  padding: clamp(75px, 20vw, 140px) 0 clamp(100px, 26.66vw, 135.7px) 0;
  z-index: 2;
}
@media screen and (min-width: 1024px) {
  .p-clinic-appointment {
    padding: clamp(140px, 11.66vw, 230px) 0 clamp(112px, 9.33vw, 140px) 0;
  }
}
.p-clinic-appointment__inner {
  padding-bottom: clamp(20px, 5.33vw, 27.1px);
}
@media screen and (min-width: 1024px) {
  .p-clinic-appointment__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: clamp(12.8px, 1.06vw, 16px) 0 clamp(28.8px, 2.4vw, 36px) 0;
  }
}
@media screen and (min-width: 1024px) {
  .p-clinic-appointment__inner__left {
    width: 50%;
  }
}
@media screen and (min-width: 1024px) {
  .p-clinic-appointment__inner__right {
    width: 40%;
  }
}
.p-clinic-appointment__title {
  font-family: "noto-sans-cjk-jp", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #775741;
  text-align: center;
  line-height: 1.6;
  font-size: clamp(20px, 5.33vw, 27.1px);
  padding: 0.25em 0 1em 0;
}
@media screen and (min-width: 1024px) {
  .p-clinic-appointment__title {
    text-align: left;
    line-height: 1.8;
    font-size: clamp(16.8px, 1.4vw, 24px);
    padding: 1em 0 1.5em 0;
  }
}
.p-clinic-appointment__title--accent {
  color: #df8034;
}
.p-clinic-appointment__text {
  font-family: "noto-sans-cjk-jp", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #3c3c3c;
  text-align: justify;
  line-height: 1.8;
  font-size: clamp(16px, 4.26vw, 21.7px);
}
@media screen and (min-width: 1024px) {
  .p-clinic-appointment__text {
    font-size: clamp(12.8px, 1.06vw, 16px);
  }
}
.p-clinic-appointment__text--accent {
  color: #df8034;
}
.p-clinic-appointment__detail {
  background-color: #ffffff;
  border: 2px solid #b69739;
  padding: clamp(32px, 8.53vw, 43.4px) clamp(20px, 5.33vw, 27.1px);
  border-radius: clamp(16px, 4.26vw, 21.7px);
}
@media screen and (min-width: 1024px) {
  .p-clinic-appointment__detail {
    padding: clamp(56px, 4.66vw, 70px) clamp(48px, 4vw, 60px) clamp(44px, 3.66vw, 55px) clamp(48px, 4vw, 60px);
    border-radius: clamp(24px, 2vw, 30px);
  }
}
.p-clinic-appointment__detail__inner {
  padding-bottom: clamp(32px, 8.53vw, 43.4px);
}
@media screen and (min-width: 1024px) {
  .p-clinic-appointment__detail__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-bottom: clamp(68px, 5.66vw, 85px);
  }
}
@media screen and (min-width: 1024px) {
  .p-clinic-appointment__detail__inner__left {
    width: 48%;
  }
}
@media screen and (min-width: 1024px) {
  .p-clinic-appointment__detail__inner__right {
    width: 52%;
  }
}
.p-clinic-appointment__detail__data {
  padding-top: clamp(14px, 3.73vw, 19px);
}
@media screen and (min-width: 1024px) {
  .p-clinic-appointment__detail__data {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-top: clamp(16px, 1.33vw, 20px);
  }
}
.p-clinic-appointment__detail__data__title {
  font-family: "noto-sans-cjk-jp", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #775741;
  line-height: 1;
  font-size: clamp(13px, 3.46vw, 17.6px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 6.5em;
  height: 2em;
  background-color: #ded0bd;
}
@media screen and (min-width: 1024px) {
  .p-clinic-appointment__detail__data__title {
    font-size: clamp(12.8px, 1.06vw, 16px);
    margin-left: 0.5em;
  }
}
.p-clinic-appointment__detail__data__text {
  font-family: "noto-sans-cjk-jp", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 1.5;
  font-size: clamp(13px, 3.46vw, 17.6px);
  padding-top: 0.35em;
}
@media screen and (min-width: 1024px) {
  .p-clinic-appointment__detail__data__text {
    font-size: clamp(12.8px, 1.06vw, 16px);
    width: calc(100% - 6em);
    padding: 0 0 0 1em;
  }
}
.p-clinic-appointment__detail__title01 {
  font-family: "noto-sans-cjk-jp", sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #3c3c3c;
  line-height: 1.48;
  font-size: clamp(15px, 4vw, 20.4px);
}
@media screen and (min-width: 1024px) {
  .p-clinic-appointment__detail__title01 {
    font-size: clamp(14.4px, 1.2vw, 18px);
  }
}
.p-clinic-appointment__detail__title01--accent {
  color: #b69739;
  font-size: 0.8em;
  padding-right: 0.25em;
  position: relative;
  bottom: 0.1em;
}
@media screen and (min-width: 1024px) {
  .p-clinic-appointment__detail__space {
    padding-left: clamp(14.4px, 1.2vw, 18px);
  }
}
.p-clinic-appointment__detail__title02 {
  font-family: "noto-sans-cjk-jp", sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #ffffff;
  text-align: center;
  line-height: 1;
  font-size: clamp(16px, 4.26vw, 21.7px);
  background-color: #b69739;
  width: 100%;
  height: 2em;
  border-radius: 1em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (min-width: 1024px) {
  .p-clinic-appointment__detail__title02 {
    text-align: left;
    font-size: clamp(16px, 1.33vw, 20px);
    padding: 0 1em;
  }
}
.p-clinic-appointment__detail__title03 {
  font-family: "noto-sans-cjk-jp", sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #df8034;
  line-height: 1.8;
  font-size: clamp(16px, 4.26vw, 21.7px);
  padding-top: 2em;
}
@media screen and (min-width: 1024px) {
  .p-clinic-appointment__detail__title03 {
    font-size: clamp(14.4px, 1.2vw, 18px);
  }
}
.p-clinic-appointment__detail__text {
  font-family: "noto-sans-cjk-jp", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #3c3c3c;
  text-align: justify;
  line-height: 1.8;
  font-size: clamp(14px, 3.73vw, 19px);
}
@media screen and (min-width: 1024px) {
  .p-clinic-appointment__detail__text {
    font-size: clamp(12.8px, 1.06vw, 16px);
  }
}
.p-clinic-appointment__tel {
  font-family: "noto-sans-cjk-jp", sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #775741;
  line-height: 1;
  font-size: clamp(32px, 8.53vw, 43.4px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  padding: 0.25em 0 0.5em 0;
}
@media screen and (min-width: 1024px) {
  .p-clinic-appointment__tel {
    letter-spacing: 0.03em;
    font-size: clamp(36px, 3vw, 47px);
  }
}
.p-clinic-appointment__tel__icon {
  width: 0.55em;
  margin-right: 0.1em;
  margin-top: 0.15em;
}
@media screen and (min-width: 1024px) {
  .p-clinic-appointment__tel__icon {
    margin-top: 0;
    margin-bottom: 0.025em;
  }
}
.p-clinic-appointment__tel__text {
  color: #775741;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}
.p-clinic-appointment__appointment {
  font-family: "noto-sans-cjk-jp", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #ffffff;
  line-height: 1;
  letter-spacing: 0.15em;
  font-size: clamp(22px, 5.86vw, 29.9px);
  height: clamp(54px, 14.4vw, 73.3px);
  width: 100%;
  background-color: #775741;
  border-radius: clamp(27px, 7.2vw, 36.6px);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0.5em 0 0.75em 0;
  position: relative;
}
@media screen and (min-width: 768px) {
  .p-clinic-appointment__appointment {
    width: 80%;
  }
}
@media screen and (min-width: 1024px) {
  .p-clinic-appointment__appointment {
    letter-spacing: 0.05em;
    font-size: clamp(19.6px, 1.63vw, 28px);
    height: clamp(60px, 5vw, 75px);
    border-radius: clamp(30.4px, 2.53vw, 38px);
    width: 10.5em;
  }
}
.p-clinic-appointment__appointment__icon {
  width: 1.5em;
  margin-right: 0.75em;
  margin-top: 0.15em;
}
@media screen and (min-width: 1024px) {
  .p-clinic-appointment__appointment__icon {
    margin-right: 0.5em;
  }
}
.p-clinic-appointment__appointment__text {
  display: block;
  padding-right: 1.5em;
}
@media screen and (min-width: 1024px) {
  .p-clinic-appointment__appointment__text {
    padding-right: 1em;
  }
}
.p-clinic-appointment__appointment__arrow {
  width: 0.55em;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0.75em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.p-clinic-appointment__appointment:visited {
  color: #ffffff;
}
.p-clinic-appointment__appointment:hover, .p-clinic-appointment__appointment:focus, .p-clinic-appointment__appointment:active {
  color: #ffffff;
  opacity: 0.7;
}
.p-clinic-appointment__bring {
  padding: clamp(25px, 6.66vw, 33.9px) 0 clamp(32px, 8.53vw, 43.4px) 0;
  border-bottom: 1px solid #d3c188;
}
@media screen and (min-width: 1024px) {
  .p-clinic-appointment__bring {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: clamp(36px, 3vw, 45px) 0 clamp(48px, 4vw, 60px) 0;
  }
}
@media screen and (min-width: 1024px) {
  .p-clinic-appointment__bring__left {
    width: 40%;
  }
}
@media screen and (min-width: 1024px) {
  .p-clinic-appointment__bring__right {
    width: 55%;
  }
}
@media screen and (min-width: 1024px) {
  .p-clinic-appointment__bring--01 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-clinic-appointment__bring--01__img {
  width: 55%;
  margin: 0 auto;
}
@media screen and (min-width: 1024px) {
  .p-clinic-appointment__bring--01__img {
    width: 40%;
    margin: 0;
  }
}
.p-clinic-appointment__bring--01__caption {
  font-family: "noto-sans-cjk-jp", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #3c3c3c;
  text-align: center;
  line-height: 1.5;
  font-size: clamp(14px, 3.73vw, 19px);
  padding-top: 0.5em;
}
@media screen and (min-width: 1024px) {
  .p-clinic-appointment__bring--01__caption {
    text-align: left;
    font-size: clamp(12.8px, 1.06vw, 16px);
    padding: 0 0 0 1em;
  }
}
.p-clinic-appointment__bring__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.p-clinic-appointment__bring--02 {
  padding-top: clamp(22px, 5.86vw, 29.9px);
}
@media screen and (min-width: 1024px) {
  .p-clinic-appointment__bring--02 {
    padding-top: clamp(27.2px, 2.26vw, 34px);
  }
}
.p-clinic-appointment__bring--02__img {
  height: clamp(117px, 31.2vw, 175.5px);
  width: auto;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .p-clinic-appointment__bring--02__img {
    height: clamp(140px, 37.33vw, 210px);
  }
}
@media screen and (min-width: 1024px) {
  .p-clinic-appointment__bring--02__img {
    height: clamp(96px, 8vw, 120px);
  }
}
@media screen and (min-width: 1536px) {
  .p-clinic-appointment__bring--02__img {
    height: clamp(132px, 11vw, 165px);
  }
}
.p-clinic-appointment__bring--02__caption {
  font-family: "noto-sans-cjk-jp", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #3c3c3c;
  text-align: center;
  line-height: 1.5;
  font-size: clamp(14px, 3.73vw, 19px);
  padding-top: 0.75em;
}
@media screen and (min-width: 1024px) {
  .p-clinic-appointment__bring--02__caption {
    line-height: 1.33;
    font-size: clamp(12px, 1vw, 15px);
  }
}
.p-clinic-appointment__bring--02__caption--sm {
  font-size: clamp(12px, 3.2vw, 16.3px);
}
@media screen and (min-width: 1024px) {
  .p-clinic-appointment__bring--02__caption--sm {
    font-size: clamp(11.2px, 0.93vw, 14px);
  }
}
.p-clinic-appointment__bring__title {
  font-family: "noto-sans-cjk-jp", sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #df8034;
  text-align: center;
  line-height: 1.33;
  font-size: clamp(16px, 4.26vw, 21.7px);
  padding: 1.75em 0 1em 0;
}
@media screen and (min-width: 1024px) {
  .p-clinic-appointment__bring__title {
    text-align: left;
    line-height: 1.8;
    font-size: clamp(14.4px, 1.2vw, 18px);
    padding: 0 0 0.75em 0;
  }
}
.p-clinic-appointment__bring__text {
  font-family: "noto-sans-cjk-jp", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #3c3c3c;
  text-align: justify;
  line-height: 1.8;
  font-size: clamp(14px, 3.73vw, 19px);
}
@media screen and (min-width: 1024px) {
  .p-clinic-appointment__bring__text {
    font-size: clamp(12.8px, 1.06vw, 16px);
  }
}
.p-clinic-appointment__bring__link {
  font-family: "noto-sans-cjk-jp", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #3c3c3c;
  text-align: justify;
  line-height: 1.8;
  font-size: clamp(12px, 3.2vw, 16.3px);
  padding: 1em 0 1.25em 0;
  text-indent: -1.15em;
  margin-left: 1.15em;
}
@media screen and (min-width: 1024px) {
  .p-clinic-appointment__bring__link {
    padding: 1em 0 1em 0;
    font-size: clamp(11.2px, 0.93vw, 14px);
  }
}
.p-clinic-appointment__bring__link__inner {
  color: #df8034;
  text-decoration: underline;
}
.p-clinic-appointment__bring__link__inner:visited, .p-clinic-appointment__bring__link__inner:hover, .p-clinic-appointment__bring__link__inner:active, .p-clinic-appointment__bring__link__inner:focus {
  color: #df8034;
}

.p-clinic-flow {
  position: relative;
  padding: clamp(46px, 12.26vw, 62.4px) 0 clamp(60px, 16vw, 81.4px) 0;
  z-index: 2;
}
@media screen and (min-width: 1024px) {
  .p-clinic-flow {
    padding: clamp(172.8px, 14.4vw, 216px) 0 clamp(112px, 9.33vw, 140px) 0;
  }
}
.p-clinic-flow__list {
  background-color: #ffffff;
  border: 2px solid #b69739;
  padding: 0 clamp(24px, 6.4vw, 32.6px);
  border-radius: clamp(16px, 4.26vw, 21.7px);
}
@media screen and (min-width: 1024px) {
  .p-clinic-flow__list {
    padding: clamp(36px, 3vw, 45px) clamp(51.2px, 4.26vw, 64px);
    border-radius: clamp(24px, 2vw, 30px);
  }
}
.p-clinic-flow__list__item {
  border-bottom: 1px solid #d3c188;
  padding: clamp(32px, 8.53vw, 43.4px) 0;
  position: relative;
}
@media screen and (min-width: 1024px) {
  .p-clinic-flow__list__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    border-bottom: none;
    padding: clamp(32px, 2.66vw, 40px) 0;
  }
}
.p-clinic-flow__list__item:before {
  display: none;
}
@media screen and (min-width: 1024px) {
  .p-clinic-flow__list__item:before {
    display: block;
    content: "";
    background-color: #d3c188;
    height: 1px;
    width: 69.5%;
    position: absolute;
    left: 0;
    bottom: 0;
  }
}
.p-clinic-flow__list__item:last-child {
  border-bottom: none;
}
@media screen and (min-width: 1024px) {
  .p-clinic-flow__list__item:last-child:before {
    display: none;
  }
}
@media screen and (min-width: 1024px) {
  .p-clinic-flow__list__item__left {
    width: 12%;
  }
}
@media screen and (min-width: 1024px) {
  .p-clinic-flow__list__item__right {
    width: 83%;
  }
}
.p-clinic-flow__num {
  width: clamp(82px, 21.86vw, 111.3px);
  margin: 0 auto;
}
@media screen and (min-width: 1024px) {
  .p-clinic-flow__num {
    width: 100%;
    margin: 0;
  }
}
.p-clinic-flow__title {
  font-family: "noto-sans-cjk-jp", sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #775741;
  text-align: center;
  line-height: 1;
  font-size: clamp(18px, 4.8vw, 24.4px);
  padding: 1.5em 0;
}
@media screen and (min-width: 1024px) {
  .p-clinic-flow__title {
    text-align: left;
    font-size: clamp(16px, 1.33vw, 20px);
    padding: 0.5em 0;
  }
}
.p-clinic-flow__text {
  font-family: "noto-sans-cjk-jp", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #3c3c3c;
  text-align: justify;
  line-height: 1.8;
  font-size: clamp(16px, 4.26vw, 21.7px);
}
@media screen and (min-width: 1024px) {
  .p-clinic-flow__text {
    font-size: clamp(12.8px, 1.06vw, 16px);
    width: 63%;
  }
}
.p-clinic-flow__img {
  width: 62%;
  margin: clamp(16px, 4.26vw, 21.7px) auto 0 auto;
}
@media screen and (min-width: 1024px) {
  .p-clinic-flow__img {
    width: clamp(208px, 17.33vw, 263px);
    position: absolute;
    margin: 0;
  }
}
@media screen and (min-width: 1024px) {
  .p-clinic-flow__img--01 {
    top: 0;
    left: 68%;
  }
}
@media screen and (min-width: 1536px) {
  .p-clinic-flow__img--01 {
    top: 0;
    left: 66%;
  }
}
@media screen and (min-width: 1024px) {
  .p-clinic-flow__img--02 {
    top: 50%;
    right: -5%;
  }
}
@media screen and (min-width: 1536px) {
  .p-clinic-flow__img--02 {
    right: -3%;
  }
}
@media screen and (min-width: 1024px) {
  .p-clinic-flow__img--04 {
    top: 15%;
    left: 72%;
  }
}
@media screen and (min-width: 1024px) {
  .p-clinic-flow__img--05 {
    top: 75%;
    left: 75%;
  }
}

.p-clinic-payment {
  position: relative;
  padding: clamp(80px, 21.33vw, 108.6px) 0 clamp(60px, 16vw, 81.4px) 0;
  z-index: 2;
}
@media screen and (min-width: 1024px) {
  .p-clinic-payment {
    padding: clamp(176px, 14.66vw, 220px) 0 clamp(91.2px, 7.6vw, 114px) 0;
  }
}
.p-clinic-payment__inner {
  padding-top: clamp(16px, 4.26vw, 21.7px);
}
@media screen and (min-width: 1024px) {
  .p-clinic-payment__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}
@media screen and (min-width: 1024px) {
  .p-clinic-payment__inner__right {
    width: 50%;
  }
}
.p-clinic-payment__inner__left {
  padding-top: clamp(32px, 8.53vw, 43.4px);
}
@media screen and (min-width: 1024px) {
  .p-clinic-payment__inner__left {
    width: 43%;
    padding-top: 0;
  }
}
.p-clinic-payment__title {
  font-family: "noto-sans-cjk-jp", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #775741;
  text-align: center;
  line-height: 1.6;
  font-size: clamp(20px, 5.33vw, 27.1px);
  padding: 0.25em 0 1em 0;
}
@media screen and (min-width: 1024px) {
  .p-clinic-payment__title {
    text-align: left;
    line-height: 1.8;
    font-size: clamp(16.8px, 1.4vw, 24px);
    padding: clamp(91.2px, 7.6vw, 114px) 0 1.5em 0;
  }
}
.p-clinic-payment__title--accent {
  color: #df8034;
}
.p-clinic-payment__text {
  font-family: "noto-sans-cjk-jp", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #3c3c3c;
  text-align: center;
  line-height: 1.8;
  font-size: clamp(16px, 4.26vw, 21.7px);
}
@media screen and (min-width: 1024px) {
  .p-clinic-payment__text {
    text-align: justify;
    font-size: clamp(12.8px, 1.06vw, 16px);
  }
}

.p-clinic-service {
  position: relative;
  padding: clamp(80px, 21.33vw, 108.6px) 0 clamp(10px, 2.66vw, 13.6px) 0;
  z-index: 2;
}
@media screen and (min-width: 1024px) {
  .p-clinic-service {
    padding: clamp(164px, 13.66vw, 205px) 0 clamp(57.6px, 4.8vw, 72px) 0;
  }
}
@media screen and (min-width: 1024px) {
  .p-clinic-service__list {
    width: 80%;
    max-width: 1200px;
    margin: 0 auto;
  }
}
@media screen and (min-width: 1280px) {
  .p-clinic-service__list {
    width: 70%;
  }
}
@media screen and (min-width: 1920px) {
  .p-clinic-service__list {
    width: 1200px;
  }
}
.p-clinic-service__list__item {
  padding-bottom: clamp(145px, 38.66vw, 196.8px);
  position: relative;
}
@media screen and (min-width: 1024px) {
  .p-clinic-service__list__item {
    padding-bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-bottom: clamp(16px, 1.33vw, 20px);
  }
}
.p-clinic-service__list__item--01 {
  z-index: 2;
}
@media screen and (min-width: 1024px) {
  .p-clinic-service__list__item--01 {
    padding: clamp(124px, 10.33vw, 155px) 0 clamp(132px, 11vw, 165px) 0;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}
.p-clinic-service__list__item--01__bg {
  position: absolute;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  display: none;
}
@media screen and (min-width: 1024px) {
  .p-clinic-service__list__item--01__bg {
    display: block;
    width: 50%;
    top: -20%;
    left: -20%;
  }
}
@media screen and (min-width: 1280px) {
  .p-clinic-service__list__item--01__bg {
    width: 50%;
    top: -10%;
    left: -35%;
  }
}
.p-clinic-service__list__item--02 {
  z-index: 3;
}
@media screen and (min-width: 1024px) {
  .p-clinic-service__list__item--02 {
    padding: clamp(124px, 10.33vw, 155px) 0 clamp(132px, 11vw, 165px) 0;
  }
}
.p-clinic-service__list__item--02__bg {
  width: 60%;
  position: absolute;
  top: -13%;
  right: -15%;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
@media screen and (min-width: 1024px) {
  .p-clinic-service__list__item--02__bg {
    width: 50%;
    top: 40%;
    right: -20%;
  }
}
@media screen and (min-width: 1280px) {
  .p-clinic-service__list__item--02__bg {
    top: 20%;
    right: -35%;
  }
}
.p-clinic-service__bg--01 {
  display: none;
}
@media screen and (min-width: 1024px) {
  .p-clinic-service__bg--01 {
    display: block;
    width: 130%;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
  }
}
.p-clinic-service__bg--02 {
  display: none;
}
@media screen and (min-width: 1024px) {
  .p-clinic-service__bg--02 {
    display: block;
    width: 130%;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
  }
}
.p-clinic-service__img {
  position: relative;
  z-index: 5;
}
@media screen and (min-width: 1024px) {
  .p-clinic-service__img {
    width: 46%;
  }
}
.p-clinic-service__img__inner {
  position: relative;
  width: 92%;
  margin: 0 auto;
  z-index: 5;
}
@media screen and (min-width: 1024px) {
  .p-clinic-service__img__inner {
    width: 100%;
    margin: 0;
    border-radius: clamp(24px, 2vw, 30px);
  }
}
.p-clinic-service__content {
  position: relative;
  z-index: 2;
  padding: clamp(26px, 6.93vw, 35.3px) 0 0 0;
  background-color: #ffffff;
}
@media screen and (min-width: 1024px) {
  .p-clinic-service__content {
    background-color: unset;
    width: 46%;
    padding: 0;
  }
}
.p-clinic-service__content__top {
  width: 100%;
  position: absolute;
  left: 0;
  bottom: calc(100% - 2px);
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
@media screen and (min-width: 1024px) {
  .p-clinic-service__content__top {
    display: none;
  }
}
.p-clinic-service__content__bottom {
  width: 100%;
  position: absolute;
  left: 0;
  top: calc(100% - 2px);
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
@media screen and (min-width: 1024px) {
  .p-clinic-service__content__bottom {
    display: none;
  }
}
.p-clinic-service__title {
  font-family: "noto-sans-cjk-jp", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #775741;
  text-align: center;
  line-height: 1.6;
  font-size: clamp(20px, 5.33vw, 27.1px);
  position: relative;
}
@media screen and (min-width: 1024px) {
  .p-clinic-service__title {
    font-family: "noto-sans-cjk-jp", sans-serif;
    font-weight: 600;
    font-style: normal;
    font-size: clamp(16.8px, 1.4vw, 24px);
    text-align: left;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-clinic-service__title__icon {
  width: 3.5em;
  background-color: #ded0bd;
  border-radius: 50%;
  margin: 0 auto;
}
@media screen and (min-width: 1024px) {
  .p-clinic-service__title__icon {
    width: 4.75em;
    margin: 0;
  }
}
.p-clinic-service__title__text {
  padding: 1em 0;
}
@media screen and (min-width: 1024px) {
  .p-clinic-service__title__text {
    padding: 0 0 0 1.25em;
  }
}
.p-clinic-service__text {
  font-family: "noto-sans-cjk-jp", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #3c3c3c;
  text-align: justify;
  line-height: 1.8;
  font-size: clamp(18px, 4.8vw, 24.4px);
  position: relative;
  width: 87%;
  margin: 0 auto;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  z-index: 5;
}
@media screen and (min-width: 768px) {
  .p-clinic-service__text {
    width: 80%;
  }
}
@media screen and (min-width: 1024px) {
  .p-clinic-service__text {
    font-size: clamp(12.8px, 1.06vw, 16px);
    padding-top: 1.5em;
    width: auto;
    margin: 0;
  }
}
.p-clinic-service__text--accent {
  font-family: "noto-sans-cjk-jp", sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #775741;
}

.p-clinic-gallery {
  position: relative;
  padding: clamp(90px, 24vw, 122.1px) 0 clamp(20px, 5.33vw, 27.1px) 0;
  z-index: 2;
}
@media screen and (min-width: 1024px) {
  .p-clinic-gallery {
    padding: clamp(184px, 15.33vw, 230px) 0 clamp(96px, 8vw, 120px) 0;
  }
}
.p-clinic-gallery__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 3%;
}
@media screen and (min-width: 1024px) {
  .p-clinic-gallery__list {
    gap: 1.3333333333%;
  }
}
.p-clinic-gallery__list__item {
  width: 48.5%;
  position: relative;
  padding-bottom: clamp(24px, 6.4vw, 32.6px);
}
@media screen and (min-width: 1024px) {
  .p-clinic-gallery__list__item {
    width: 24%;
    padding-bottom: clamp(25.6px, 2.13vw, 32px);
  }
}
.p-clinic-gallery__list__link {
  display: block;
  position: relative;
}
.p-clinic-gallery__list__img {
  border-radius: 4.5px;
}
@media screen and (min-width: 1024px) {
  .p-clinic-gallery__list__img {
    border-radius: clamp(6.4px, 0.53vw, 8px);
  }
}
.p-clinic-gallery__list__icon {
  width: clamp(22px, 5.86vw, 29.9px);
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (min-width: 1024px) {
  .p-clinic-gallery__list__icon {
    width: clamp(32px, 2.66vw, 40px);
  }
}
.p-clinic-gallery__list__title {
  font-family: "noto-sans-cjk-jp", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #ffffff;
  text-align: center;
  line-height: 1;
  font-size: clamp(14px, 3.73vw, 19px);
  padding: 0.65em 0;
  display: block;
}
@media screen and (min-width: 1024px) {
  .p-clinic-gallery__list__title {
    font-size: clamp(12.8px, 1.06vw, 16px);
  }
}
.p-clinic-gallery__popup__title {
  font-family: "noto-sans-cjk-jp", sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #ffffff;
  line-height: 1;
  font-size: clamp(16px, 4.26vw, 21.7px);
  display: block;
  position: absolute;
  top: 1.25em;
  left: 0;
  background-color: #775741;
  padding: 0.35em 0.75em;
}
@media screen and (min-width: 1024px) {
  .p-clinic-gallery__popup__title {
    font-size: clamp(16px, 1.33vw, 20px);
    left: 1.5em;
  }
}
.p-clinic-gallery__popup__text {
  font-family: "noto-sans-cjk-jp", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #3c3c3c;
  text-align: justify;
  line-height: 1.8;
  font-size: clamp(16px, 4.26vw, 21.7px);
  background-color: #ffffff;
  padding: 1.25em 1em;
}
@media screen and (min-width: 1024px) {
  .p-clinic-gallery__popup__text {
    font-size: clamp(12.8px, 1.06vw, 16px);
    padding: 1.75em 2.5em;
    min-height: 9em;
  }
}
@media screen and (min-width: 1920px) {
  .p-clinic-gallery__popup__text {
    min-height: 7em;
  }
}

.c-popup__content {
  position: relative;
}
.c-popup__bg {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100vh;
  background: rgba(0, 0, 0, 0.5);
  -webkit-transition: 0.4s;
  transition: 0.4s;
  z-index: 50;
}
.c-popup__box {
  display: none;
  position: fixed;
  top: clamp(65px, 17.25vw, 105px);
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 110;
  width: calc(100% - clamp(60px, 16vw, 81.4px));
  height: calc(50vw + clamp(60px, 16vw, 81.4px));
  padding: clamp(60px, 16vw, 81.4px) 0 0 0;
}
@media screen and (min-width: 1024px) {
  .c-popup__box {
    top: clamp(85px, 7vw, 120px);
    width: 60%;
    height: calc(100vh - clamp(85px, 7vw, 120px) * 2);
    padding: 0;
  }
}
@media screen and (min-width: 1280px) {
  .c-popup__box {
    width: 60%;
  }
}
@media screen and (min-width: 1536px) {
  .c-popup__box {
    width: 55%;
  }
}
@media screen and (min-width: 1920px) {
  .c-popup__box {
    width: 60%;
  }
}
.c-popup__close {
  width: clamp(30px, 8vw, 40.7px);
  height: clamp(30px, 8vw, 40.7px);
  cursor: pointer;
  position: absolute;
  top: clamp(20px, 5.33vw, 27.1px);
  right: 0;
  z-index: 10;
}
@media screen and (min-width: 1024px) {
  .c-popup__close {
    width: clamp(48px, 4vw, 60px);
    height: clamp(48px, 4vw, 60px);
    top: 0;
    right: calc(clamp(48px, 4vw, 60px) * -1);
  }
}
.c-popup__close span {
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 100%;
  width: clamp(30px, 8vw, 40.7px);
  height: 2px;
  background: #ffffff;
  position: absolute;
  left: 50%;
  top: 50%;
}
.c-popup__close span:nth-child(1) {
  -webkit-transform: translate(-50%, 50%) rotate(45deg);
          transform: translate(-50%, 50%) rotate(45deg);
}
.c-popup__close span:nth-child(2) {
  -webkit-transform: translate(-50%, 50%) rotate(-45deg);
          transform: translate(-50%, 50%) rotate(-45deg);
}
.c-popup__nav .prev {
  position: absolute;
  top: 25.5%;
  left: calc(clamp(35px, 9.33vw, 47.5px) * -1);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: clamp(30px, 8vw, 40.7px);
  height: auto;
  z-index: 130;
}
@media screen and (min-width: 768px) {
  .c-popup__nav .prev {
    top: 35%;
  }
}
@media screen and (min-width: 1024px) {
  .c-popup__nav .prev {
    width: clamp(40px, 3.33vw, 50px);
    left: calc(clamp(56px, 4.66vw, 70px) * -1);
  }
}
@media screen and (min-width: 1280px) {
  .c-popup__nav .prev {
    top: 40%;
  }
}
.c-popup__nav .prev.disabled {
  display: none;
}
.c-popup__nav .next {
  position: absolute;
  top: 25%;
  right: calc(clamp(35px, 9.33vw, 47.5px) * -1);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: clamp(30px, 8vw, 40.7px);
  height: auto;
}
@media screen and (min-width: 768px) {
  .c-popup__nav .next {
    top: 34%;
  }
}
@media screen and (min-width: 1024px) {
  .c-popup__nav .next {
    width: clamp(40px, 3.33vw, 50px);
    right: calc(clamp(56px, 4.66vw, 70px) * -1);
  }
}
@media screen and (min-width: 1280px) {
  .c-popup__nav .next {
    top: 39%;
  }
}
.c-popup__nav .next.disabled {
  display: none;
}

.p-clinic-facilities {
  position: relative;
  padding: clamp(90px, 24vw, 122.1px) 0 clamp(32px, 8.53vw, 43.4px) 0;
  z-index: 2;
}
@media screen and (min-width: 1024px) {
  .p-clinic-facilities {
    padding: clamp(164px, 13.66vw, 205px) 0 clamp(80px, 6.66vw, 100px) 0;
  }
}
.p-clinic-facilities__list {
  padding-top: clamp(13px, 3.46vw, 17.6px);
}
@media screen and (min-width: 1024px) {
  .p-clinic-facilities__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 100%;
    padding-top: 3px;
  }
}
.p-clinic-facilities__list__item {
  padding-bottom: clamp(35px, 9.33vw, 47.5px);
}
@media screen and (min-width: 1024px) {
  .p-clinic-facilities__list__item {
    width: 30.5%;
    padding-bottom: clamp(51.2px, 4.26vw, 64px);
  }
}
.p-clinic-facilities__list__img {
  width: 85%;
  margin: 0 auto;
  border-radius: clamp(22px, 5.86vw, 29.9px);
}
@media screen and (min-width: 1024px) {
  .p-clinic-facilities__list__img {
    width: 100%;
    margin: 0;
    border-radius: clamp(25.6px, 2.13vw, 32px);
  }
}
.p-clinic-facilities__list__title {
  font-family: "noto-sans-cjk-jp", sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #775741;
  text-align: center;
  line-height: 1.25;
  letter-spacing: 0.08em;
  font-size: clamp(18px, 4.8vw, 24.4px);
  padding: 1em 0 0.65em 0;
}
@media screen and (min-width: 1024px) {
  .p-clinic-facilities__list__title {
    font-size: clamp(16px, 1.33vw, 20px);
  }
}
.p-clinic-facilities__list__text {
  font-family: "noto-sans-cjk-jp", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #3c3c3c;
  text-align: justify;
  line-height: 1.8;
  font-size: clamp(16px, 4.26vw, 21.7px);
}
@media screen and (min-width: 1024px) {
  .p-clinic-facilities__list__text {
    font-size: clamp(12.8px, 1.06vw, 16px);
  }
}

.p-clinic-cooperation {
  position: relative;
  padding: clamp(120px, 32vw, 162.9px) 0 clamp(60px, 16vw, 81.4px) 0;
  z-index: 2;
}
@media screen and (min-width: 1024px) {
  .p-clinic-cooperation {
    padding: clamp(180px, 15vw, 225px) 0 clamp(56px, 4.66vw, 70px) 0;
  }
}
@media screen and (min-width: 1024px) {
  .p-clinic-cooperation__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media screen and (min-width: 1024px) {
  .p-clinic-cooperation__inner__left {
    width: 45%;
  }
}
@media screen and (min-width: 1024px) {
  .p-clinic-cooperation__inner__right {
    width: 55%;
  }
}
.p-clinic-cooperation__text {
  font-family: "noto-sans-cjk-jp", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #3c3c3c;
  text-align: center;
  line-height: 1.8;
  font-size: clamp(16px, 4.26vw, 21.7px);
  padding: 0.75em 0 1.25em 0;
}
@media screen and (min-width: 1024px) {
  .p-clinic-cooperation__text {
    text-align: left;
    font-size: clamp(12.8px, 1.06vw, 16px);
    padding: 2em 0 1.25em 0;
  }
}
.p-clinic-cooperation__list {
  font-family: "noto-sans-cjk-jp", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #3c3c3c;
  text-align: center;
  line-height: 1.8;
  letter-spacing: 0.08em;
  font-size: clamp(15px, 4vw, 20.4px);
}
@media screen and (min-width: 1024px) {
  .p-clinic-cooperation__list {
    text-align: left;
    font-size: clamp(14.4px, 1.2vw, 18px);
  }
}
.p-clinic-cooperation__list__item--accent {
  display: inline-block;
  color: #b69739;
  font-size: 0.729em;
  padding-right: 0.25em;
}
.p-clinic-cooperation__list__link {
  color: #3c3c3c;
  text-decoration: underline;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.p-clinic-cooperation__list__link:visited {
  color: #3c3c3c;
}
.p-clinic-cooperation__list__link:hover, .p-clinic-cooperation__list__link:focus, .p-clinic-cooperation__list__link:active {
  color: #775741;
}

/* Foundation */
.p-medicalinformation-menu {
  position: relative;
  padding: clamp(70px, 18.66vw, 95px) 0 clamp(50px, 13.33vw, 67.9px) 0;
  z-index: 2;
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation-menu {
    padding: clamp(108px, 9vw, 135px) 0 clamp(80px, 6.66vw, 100px) 0;
  }
}
.p-medicalinformation-menu__text {
  font-family: "noto-sans-cjk-jp", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #775741;
  text-align: justify;
  line-height: 1.8;
  letter-spacing: 0.027em;
  font-size: clamp(16px, 4.26vw, 21.7px);
  padding-bottom: 2em;
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation-menu__text {
    text-align: center;
    letter-spacing: normal;
    font-size: clamp(16px, 1.33vw, 20px);
    padding-bottom: 3em;
  }
}
.p-medicalinformation-menu__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 3.5%;
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation-menu__list {
    gap: 2%;
  }
}
.p-medicalinformation-menu__list__item {
  width: 31%;
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation-menu__list__item {
    width: 15%;
  }
}
.p-medicalinformation-menu__link {
  display: block;
  margin-bottom: 1.5em;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  margin-bottom: clamp(10px, 2.66vw, 13.6px);
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation-menu__link {
    margin-bottom: clamp(32px, 2.66vw, 40px);
  }
}
.p-medicalinformation-menu__link:hover, .p-medicalinformation-menu__link:focus, .p-medicalinformation-menu__link:active {
  opacity: 0.7;
}

.p-medicalinformation-content {
  position: relative;
  padding: clamp(64px, 17.06vw, 86.9px) 0 clamp(60px, 16vw, 81.4px) 0;
  z-index: 2;
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation-content {
    padding: clamp(160px, 13.33vw, 200px) 0 clamp(115.2px, 9.6vw, 144px) 0;
  }
}
.p-medicalinformation-content__detail01 {
  background-color: #ffffff;
  position: relative;
  margin-top: clamp(110px, 29.33vw, 149.3px);
  border-radius: clamp(16px, 4.26vw, 21.7px);
  padding: clamp(140px, 37.33vw, 300px) clamp(24px, 6.4vw, 50px) clamp(30px, 8vw, 40.7px) clamp(24px, 6.4vw, 50px);
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation-content__detail01 {
    margin-top: 0;
    border-radius: clamp(24px, 2vw, 30px);
    padding: clamp(51.2px, 4.26vw, 64px);
  }
}
.p-medicalinformation-content__detail01--space {
  margin-top: clamp(50px, 13.33vw, 67.9px);
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation-content__detail01--space {
    margin-top: clamp(76.8px, 6.4vw, 96px);
  }
}
.p-medicalinformation-content__detail02 {
  background-color: #ffffff;
  position: relative;
  border-radius: clamp(16px, 4.26vw, 21.7px);
  padding: clamp(32px, 8.53vw, 43.4px) clamp(24px, 6.4vw, 50px);
  margin-top: clamp(50px, 13.33vw, 67.9px);
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation-content__detail02 {
    border-radius: clamp(24px, 2vw, 30px);
    padding: clamp(51.2px, 4.26vw, 64px);
    margin-top: clamp(76.8px, 6.4vw, 96px);
  }
}
.p-medicalinformation-content__top {
  position: relative;
  padding-bottom: clamp(28px, 7.46vw, 38px);
  width: 100%;
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation-content__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding-bottom: clamp(40px, 3.33vw, 50px);
  }
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation-content__top__left {
    width: 50%;
  }
}
.p-medicalinformation-content__top__img {
  position: absolute;
  width: 110%;
  max-width: 550px;
  top: calc(clamp(240px, 64vw, 430px) * -1);
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation-content__top__img {
    position: relative;
    width: 43%;
    max-width: none;
    top: auto;
    left: auto;
    -webkit-transform: none;
            transform: none;
  }
}
.p-medicalinformation-content__top__title01 {
  font-family: "noto-sans-cjk-jp", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #775741;
  text-align: center;
  line-height: 1;
  letter-spacing: 0.1em;
  font-size: clamp(24px, 6.4vw, 32.6px);
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation-content__top__title01 {
    text-align: left;
    letter-spacing: 0.2em;
    font-size: clamp(26px, 2.16vw, 40px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-medicalinformation-content__top__title01__icon {
  width: 3.75em;
  margin: 0 auto 1em auto;
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation-content__top__title01__icon {
    width: 3.5em;
    margin: 0 1em 0 0;
  }
}
.p-medicalinformation-content__top__title01--note {
  font-family: "noto-sans-cjk-jp", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #ffffff;
  text-align: center;
  line-height: 1;
  letter-spacing: 0.02em;
  font-size: clamp(13px, 3.46vw, 17.6px);
  display: inline-block;
  background-color: #927967;
  padding: 0.25em 1em;
  border-radius: 0.75em;
  margin-top: 0.5em;
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation-content__top__title01--note {
    font-size: clamp(12.8px, 1.06vw, 16px);
    margin-top: 0;
  }
}
.p-medicalinformation-content__top__title02 {
  font-family: "noto-sans-cjk-jp", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #df8034;
  text-align: center;
  line-height: 1.6;
  letter-spacing: -0.01em;
  font-size: clamp(20px, 5.33vw, 27.1px);
  padding-top: 1.25em;
}
@media screen and (min-width: 768px) {
  .p-medicalinformation-content__top__title02 {
    letter-spacing: normal;
  }
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation-content__top__title02 {
    text-align: left;
    font-size: clamp(16.8px, 1.4vw, 24px);
  }
}
.p-medicalinformation-content__top__text {
  font-family: "noto-sans-cjk-jp", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #3c3c3c;
  text-align: justify;
  line-height: 1.8;
  font-size: clamp(16px, 4.26vw, 21.7px);
  padding-top: 1.5em;
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation-content__top__text {
    font-size: clamp(12.8px, 1.06vw, 16px);
  }
}
.p-medicalinformation-content__bottom {
  border-top: 1px solid #b69739;
  padding-top: clamp(28px, 7.46vw, 38px);
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation-content__bottom {
    padding-top: clamp(36px, 3vw, 45px);
  }
}
.p-medicalinformation-content__bottom + .p-medicalinformation-content__bottom {
  margin-top: clamp(32px, 8.53vw, 43.4px);
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation-content__bottom + .p-medicalinformation-content__bottom {
    margin-top: clamp(40px, 3.33vw, 50px);
  }
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation-content__bottom__inner01 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation-content__bottom__inner01--start {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation-content__bottom__inner01--reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation-content__bottom__inner01__left01 {
    width: 69%;
  }
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation-content__bottom__inner01__left02 {
    width: 70%;
  }
}
.p-medicalinformation-content__bottom__inner01__right {
  padding-top: clamp(20px, 5.33vw, 27.1px);
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation-content__bottom__inner01__right {
    width: 25.5%;
    padding-top: 0;
  }
}
.p-medicalinformation-content__bottom__title01 {
  font-family: "noto-sans-cjk-jp", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #775741;
  line-height: 1.5;
  font-size: clamp(18px, 4.8vw, 24.4px);
  padding-bottom: 0.85em;
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation-content__bottom__title01 {
    font-size: clamp(16.8px, 1.4vw, 24px);
  }
}
.p-medicalinformation-content__bottom__title02 {
  font-family: "noto-sans-cjk-jp", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #3c3c3c;
  line-height: 1.8;
  font-size: clamp(16px, 4.26vw, 21.7px);
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation-content__bottom__title02 {
    font-size: clamp(14.4px, 1.2vw, 18px);
  }
}
.p-medicalinformation-content__bottom__title02--accent {
  color: #df8034;
  font-size: 0.75em;
  padding-right: 0.25em;
}
.p-medicalinformation-content__bottom__text01 {
  font-family: "noto-sans-cjk-jp", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #3c3c3c;
  text-align: justify;
  line-height: 1.8;
  font-size: clamp(16px, 4.26vw, 21.7px);
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation-content__bottom__text01 {
    font-size: clamp(12.8px, 1.06vw, 16px);
  }
}
.p-medicalinformation-content__bottom__text02 {
  font-family: "noto-sans-cjk-jp", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #3c3c3c;
  text-align: justify;
  line-height: 1.8;
  font-size: clamp(16px, 4.26vw, 21.7px);
  padding: 0 0 1.25em 1em;
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation-content__bottom__text02 {
    font-size: clamp(12.8px, 1.06vw, 16px);
  }
}
.p-medicalinformation-content__bottom__img {
  width: 80%;
  margin: 0 auto;
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation-content__bottom__img {
    width: 100%;
    margin: 0;
  }
}
.p-medicalinformation-content__bottom__list01 {
  font-family: "noto-sans-cjk-jp", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #3c3c3c;
  text-align: justify;
  line-height: 1.8;
  font-size: clamp(16px, 4.26vw, 21.7px);
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation-content__bottom__list01 {
    font-size: clamp(12.8px, 1.06vw, 16px);
  }
}
.p-medicalinformation-content__bottom__list01__item {
  text-indent: -1.1em;
  margin-left: 1.1em;
}
.p-medicalinformation-content__bottom__list01__item--accent {
  color: #df8034;
  font-size: 0.875em;
  padding-right: 0.25em;
}
.p-medicalinformation-content__bottom__list02 {
  font-family: "noto-sans-cjk-jp", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #3c3c3c;
  text-align: justify;
  line-height: 1.8;
  font-size: clamp(16px, 4.26vw, 21.7px);
  position: relative;
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation-content__bottom__list02 {
    font-size: clamp(12.8px, 1.06vw, 16px);
    padding-left: 0.75em;
  }
}
.p-medicalinformation-content__bottom__list02__item {
  position: relative;
  text-indent: -1.2em;
  margin-left: 1.2em;
}
.p-medicalinformation-content__bottom__inner02 {
  border-top: 1px solid #9d9d9d;
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation-content__bottom__inner02 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation-content__bottom__inner02__left {
    width: 22%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.p-medicalinformation-content__bottom__inner02__right {
  padding: 0 0 clamp(20px, 5.33vw, 27.1px) 0;
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation-content__bottom__inner02__right {
    width: 78%;
    padding: clamp(16px, 1.33vw, 20px) 0 clamp(19.2px, 1.6vw, 24px) 0;
  }
}
.p-medicalinformation-content__bottom__inner02--first {
  margin-top: clamp(10px, 2.66vw, 13.6px);
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation-content__bottom__inner02--first {
    margin-top: clamp(8px, 0.66vw, 10px);
  }
}
.p-medicalinformation-content__bottom__inner02--last {
  border-bottom: 1px solid #9d9d9d;
  margin-bottom: clamp(30px, 8vw, 40.7px);
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation-content__bottom__inner02--last {
    margin-bottom: clamp(49.6px, 4.13vw, 62px);
  }
}

.p-medicalinformation-maintenance__text {
  font-family: "noto-sans-cjk-jp", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #3c3c3c;
  text-align: justify;
  line-height: 1.8;
  font-size: clamp(16px, 4.26vw, 21.7px);
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation-maintenance__text {
    font-size: clamp(12.8px, 1.06vw, 16px);
  }
}
.p-medicalinformation-maintenance__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 8%;
}
@media screen and (min-width: 768px) {
  .p-medicalinformation-maintenance__list {
    width: 80%;
    margin: 0 auto;
  }
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation-maintenance__list {
    gap: 4.5%;
    width: 100%;
    margin: 0;
  }
}
.p-medicalinformation-maintenance__list__item {
  width: 46%;
  margin-top: clamp(16px, 4.26vw, 21.7px);
  border-radius: clamp(16px, 4.26vw, 21.7px);
  overflow: hidden;
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation-maintenance__list__item {
    width: 21.625%;
    margin-top: clamp(33.6px, 2.8vw, 42px);
    border-radius: clamp(25.6px, 2.13vw, 32px);
  }
}

.p-medicalinformation-cavity__list {
  width: 100%;
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation-cavity__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.p-medicalinformation-cavity__list__item {
  width: 100%;
  padding-bottom: clamp(15px, 4vw, 20.4px);
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation-cavity__list__item {
    width: 30%;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
.p-medicalinformation-cavity__list__img {
  border-radius: clamp(16px, 4.26vw, 21.7px);
  width: 80%;
  margin: 0 auto;
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation-cavity__list__img {
    border-radius: clamp(12.8px, 1.06vw, 16px);
    width: 100%;
    margin: 0;
  }
}
.p-medicalinformation-cavity__list__title {
  font-family: "noto-sans-cjk-jp", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #775741;
  text-align: center;
  line-height: 1.6;
  font-size: clamp(16px, 4.26vw, 21.7px);
  padding: 0.75em 0 0.5em 0;
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation-cavity__list__title {
    line-height: 1.48;
    font-size: clamp(14.4px, 1.2vw, 18px);
    padding: 1em 0 0.75em 0;
  }
}
.p-medicalinformation-cavity__list__text {
  font-family: "noto-sans-cjk-jp", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #3c3c3c;
  text-align: justify;
  line-height: 1.8;
  font-size: clamp(16px, 4.26vw, 21.7px);
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation-cavity__list__text {
    font-size: clamp(12.8px, 1.06vw, 16px);
    padding-bottom: clamp(24px, 2vw, 30px);
  }
}

.p-medicalinformation-periodontal__glaph {
  width: 80%;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .p-medicalinformation-periodontal__glaph {
    width: 70%;
  }
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation-periodontal__glaph {
    width: 100%;
    margin: 0;
  }
}
.p-medicalinformation-periodontal__caption {
  font-family: "noto-sans-cjk-jp", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #3c3c3c;
  text-align: center;
  line-height: 1;
  font-size: clamp(16px, 4.26vw, 21.7px);
  padding-top: 0.75em;
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation-periodontal__caption {
    font-size: clamp(14.4px, 1.2vw, 18px);
    padding-top: 1em;
  }
}
.p-medicalinformation-periodontal__caption--sm {
  font-family: "noto-sans-cjk-jp", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: clamp(14px, 3.73vw, 19px);
  line-height: 1.4;
  display: inline-block;
  padding-top: 0.5em;
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation-periodontal__caption--sm {
    font-size: clamp(11.2px, 0.93vw, 14px);
    padding-top: 0.85em;
  }
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation-periodontal__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation-periodontal__inner__right {
    width: 55%;
  }
}
.p-medicalinformation-periodontal__inner__left {
  padding-top: clamp(20px, 5.33vw, 27.1px);
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation-periodontal__inner__left {
    width: 38%;
    padding-top: 0;
  }
}
.p-medicalinformation-periodontal__list {
  font-family: "noto-sans-cjk-jp", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #3c3c3c;
  text-align: justify;
  line-height: 1.8;
  font-size: clamp(16px, 4.26vw, 21.7px);
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation-periodontal__list {
    font-size: clamp(12.8px, 1.06vw, 16px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation-periodontal__list__item:nth-child(odd) {
    width: 40%;
  }
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation-periodontal__list__item:nth-child(even) {
    width: 60%;
  }
}
.p-medicalinformation-periodontal__list__item--accent {
  color: #df8034;
  font-size: 0.875em;
  padding-right: 0.25em;
}

.p-medicalinformation-rootcanal__list {
  width: 85%;
  margin: 0 auto;
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation-rootcanal__list {
    width: 100%;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.p-medicalinformation-rootcanal__list__item {
  width: 100%;
  padding-bottom: clamp(72px, 19.2vw, 97.7px);
  position: relative;
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation-rootcanal__list__item {
    width: 21%;
    padding-bottom: 0;
  }
}
.p-medicalinformation-rootcanal__list__item::before {
  content: "";
  background-color: #e79e65;
  clip-path: polygon(0% 0%, 100% 0%, 50% 100%);
  width: clamp(32px, 8.53vw, 43.4px);
  height: clamp(28px, 7.46vw, 38px);
  position: absolute;
  bottom: clamp(21px, 5.6vw, 28.5px);
  left: 0;
  right: 0;
  margin: 0 auto;
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation-rootcanal__list__item::before {
    clip-path: polygon(0% 0%, 100% 50%, 0% 100%);
    width: clamp(19.6px, 1.63vw, 28px);
    height: clamp(22.4px, 1.86vw, 32px);
    left: auto;
    right: -20%;
    bottom: auto;
    top: calc(clamp(22.4px, 1.86vw, 32px) * 2);
    margin: 0;
  }
}
.p-medicalinformation-rootcanal__list__item:last-child {
  padding-bottom: clamp(20px, 5.33vw, 27.1px);
}
.p-medicalinformation-rootcanal__list__item:last-child::before {
  display: none;
}
.p-medicalinformation-rootcanal__list__img {
  border-radius: clamp(16px, 4.26vw, 21.7px);
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation-rootcanal__list__img {
    border-radius: clamp(12.8px, 1.06vw, 16px);
  }
}
.p-medicalinformation-rootcanal__list__text {
  font-family: "noto-sans-cjk-jp", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #3c3c3c;
  text-align: center;
  line-height: 1.8;
  font-size: clamp(16px, 4.26vw, 21.7px);
  padding-top: 0.5em;
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation-rootcanal__list__text {
    font-size: clamp(11.2px, 0.93vw, 16px);
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
    padding-top: 1em;
  }
}

.p-medicalinformation-pediatric__list {
  width: 100%;
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation-pediatric__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.p-medicalinformation-pediatric__list__item {
  width: 100%;
  padding-bottom: clamp(15px, 4vw, 20.4px);
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation-pediatric__list__item {
    width: 21%;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
.p-medicalinformation-pediatric__list__img {
  border-radius: clamp(16px, 4.26vw, 21.7px);
  width: 80%;
  margin: 0 auto;
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation-pediatric__list__img {
    border-radius: clamp(12.8px, 1.06vw, 16px);
    width: 100%;
    margin: 0;
  }
}
.p-medicalinformation-pediatric__list__title {
  font-family: "noto-sans-cjk-jp", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #775741;
  text-align: center;
  line-height: 1.6;
  font-size: clamp(16px, 4.26vw, 21.7px);
  padding: 0.75em 0 0.5em 0;
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation-pediatric__list__title {
    line-height: 1.48;
    font-size: clamp(14.4px, 1.2vw, 18px);
    padding: 1em 0 0.75em 0;
  }
}
.p-medicalinformation-pediatric__list__text {
  font-family: "noto-sans-cjk-jp", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #3c3c3c;
  text-align: justify;
  line-height: 1.8;
  font-size: clamp(16px, 4.26vw, 21.7px);
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation-pediatric__list__text {
    font-size: clamp(12.8px, 1.06vw, 16px);
    padding-bottom: clamp(24px, 2vw, 30px);
  }
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation-pediatric__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation-pediatric__inner__left {
    width: 40%;
  }
}
.p-medicalinformation-pediatric__inner__right {
  padding-top: clamp(30px, 8vw, 40.7px);
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation-pediatric__inner__right {
    width: 58%;
  }
}
@media screen and (min-width: 1536px) {
  .p-medicalinformation-pediatric__inner__right {
    width: 55%;
  }
}
.p-medicalinformation-pediatric__inner__img {
  width: 95%;
  margin: 0 auto;
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation-pediatric__inner__img {
    width: 90%;
    margin: 0;
  }
}
@media screen and (min-width: 1536px) {
  .p-medicalinformation-pediatric__inner__img {
    width: 85%;
    margin: 0 auto;
  }
}

.p-medicalinformation-oralsurgery__bottom {
  border-top: 1px solid #b69739;
  padding-top: clamp(32px, 8.53vw, 43.4px);
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation-oralsurgery__bottom {
    border-top: none;
    padding-top: 0;
  }
}
.p-medicalinformation-oralsurgery__title01 {
  font-family: "noto-sans-cjk-jp", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #ffffff;
  text-align: center;
  line-height: 1;
  font-size: clamp(20px, 5.33vw, 27.1px);
  background-color: #927967;
  width: 7em;
  height: 2em;
  border-radius: 1em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation-oralsurgery__title01 {
    font-size: clamp(16.8px, 1.4vw, 24px);
  }
}
.p-medicalinformation-oralsurgery__title02 {
  font-family: "noto-sans-cjk-jp", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #df8034;
  line-height: 1.5;
  font-size: clamp(18px, 4.8vw, 24.4px);
  padding: 1.5em 0 1em 0;
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation-oralsurgery__title02 {
    font-size: clamp(16px, 1.33vw, 20px);
  }
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation-oralsurgery__text {
    width: 70%;
  }
}
.p-medicalinformation-oralsurgery__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: clamp(32px, 8.53vw, 43.4px);
  padding: clamp(26px, 6.93vw, 35.3px) 0;
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation-oralsurgery__inner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: unset;
    padding: clamp(40px, 3.33vw, 50px) 0 clamp(49.6px, 4.13vw, 62px) 0;
  }
}
.p-medicalinformation-oralsurgery__detail {
  background-color: #f4efe9;
  padding: clamp(20px, 5.33vw, 27.1px) clamp(16px, 4.26vw, 21.7px);
  border-radius: clamp(10px, 2.66vw, 13.6px);
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation-oralsurgery__detail {
    padding: clamp(32px, 2.66vw, 40px) clamp(38.4px, 3.2vw, 48px) clamp(38.4px, 3.2vw, 48px) clamp(38.4px, 3.2vw, 48px);
    width: 47%;
  }
}
.p-medicalinformation-oralsurgery__detail__title {
  font-family: "noto-sans-cjk-jp", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #775741;
  text-align: center;
  line-height: 1.6;
  font-size: clamp(18px, 4.8vw, 24.4px);
  padding-bottom: 0.25em;
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation-oralsurgery__detail__title {
    line-height: 1.44;
    font-size: clamp(16px, 1.33vw, 20px);
    padding-bottom: 0.75em;
  }
}
.p-medicalinformation-oralsurgery__detail__img {
  width: 80%;
  margin: 0 auto;
  padding-top: clamp(22px, 5.86vw, 29.9px);
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation-oralsurgery__detail__img {
    width: 70%;
    padding-top: clamp(20.8px, 1.73vw, 26px);
  }
}

.p-medicalinformation-orthodontics__title01 {
  font-family: "noto-sans-cjk-jp", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #df8034;
  line-height: 1.6;
  font-size: clamp(18px, 4.8vw, 24.4px);
  padding-bottom: 0.25em;
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation-orthodontics__title01 {
    font-size: clamp(14.4px, 1.2vw, 18px);
  }
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation-orthodontics__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
}
.p-medicalinformation-orthodontics__inner:last-of-type {
  border-bottom: 1px solid #9d9d9d;
}
.p-medicalinformation-orthodontics__title03 {
  font-family: "noto-sans-cjk-jp", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 2;
  font-size: clamp(14px, 3.73vw, 19px);
  height: 3em;
  border-top: 1px solid #9d9d9d;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation-orthodontics__title03 {
    font-size: clamp(12.8px, 1.06vw, 16px);
    width: 25%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation-orthodontics__title03--01 {
    height: 9em;
  }
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation-orthodontics__title03--02 {
    height: 6em;
  }
}
.p-medicalinformation-orthodontics__table {
  width: 100%;
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation-orthodontics__table {
    width: 75%;
  }
}
.p-medicalinformation-orthodontics__table__tr {
  width: 100%;
}
.p-medicalinformation-orthodontics__table__title {
  font-family: "noto-sans-cjk-jp", sans-serif;
  font-weight: 400;
  font-style: normal;
  vertical-align: middle;
  line-height: 1.5;
  font-size: clamp(14px, 3.73vw, 19px);
  width: 50%;
  padding: 0.65em 0 0.65em 2em;
  border-top: 1px solid #9d9d9d;
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation-orthodontics__table__title {
    font-size: clamp(12.8px, 1.06vw, 16px);
    padding-left: 0;
  }
}
.p-medicalinformation-orthodontics__table__text {
  font-family: "noto-sans-cjk-jp", sans-serif;
  font-weight: 500;
  font-style: normal;
  vertical-align: middle;
  line-height: 1.5;
  font-size: clamp(14px, 3.73vw, 19px);
  width: 50%;
  text-align: right;
  border-top: 1px solid #9d9d9d;
  padding: 0.65em 0;
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation-orthodontics__table__text {
    font-size: clamp(12.8px, 1.06vw, 16px);
  }
}

.p-medicalinformation-restoration__inner {
  border-top: 1px solid #9d9d9d;
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation-restoration__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation-restoration__inner__left {
    width: 22%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.p-medicalinformation-restoration__inner__right {
  padding: 0 0 clamp(20px, 5.33vw, 27.1px) 0;
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation-restoration__inner__right {
    width: 78%;
    padding: clamp(16px, 1.33vw, 20px) 0 clamp(19.2px, 1.6vw, 24px) 0;
  }
}
.p-medicalinformation-restoration__inner--first {
  margin-top: clamp(10px, 2.66vw, 13.6px);
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation-restoration__inner--first {
    margin-top: clamp(8px, 0.66vw, 10px);
  }
}
.p-medicalinformation-restoration__inner--last {
  border-bottom: 1px solid #9d9d9d;
  margin-bottom: clamp(30px, 8vw, 40.7px);
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation-restoration__inner--last {
    margin-bottom: clamp(49.6px, 4.13vw, 62px);
  }
}
.p-medicalinformation-restoration__img {
  width: 65%;
  margin: clamp(24px, 6.4vw, 32.6px) auto 0 auto;
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation-restoration__img {
    margin: 0 auto;
  }
}
.p-medicalinformation-restoration__title01 {
  font-family: "noto-sans-cjk-jp", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #775741;
  text-align: center;
  line-height: 1.6;
  font-size: clamp(18px, 4.8vw, 24.4px);
  padding: 1em 0;
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation-restoration__title01 {
    text-align: left;
    font-size: clamp(16px, 1.33vw, 20px);
    padding: 0 0 0.5em 0;
  }
}
.p-medicalinformation-restoration__text {
  font-family: "noto-sans-cjk-jp", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #3c3c3c;
  text-align: justify;
  line-height: 1.8;
  font-size: clamp(16px, 4.26vw, 21.7px);
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation-restoration__text {
    font-size: clamp(12.8px, 1.06vw, 16px);
  }
}
.p-medicalinformation-restoration__title02 {
  font-family: "noto-sans-cjk-jp", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #3c3c3c;
  line-height: 1.8;
  font-size: clamp(18px, 4.8vw, 24.4px);
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation-restoration__title02 {
    font-size: clamp(14.4px, 1.2vw, 18px);
  }
}
.p-medicalinformation-restoration__title02--accent {
  color: #df8034;
  font-size: 0.777em;
  padding-right: 0.25em;
}
.p-medicalinformation-restoration__table {
  width: 100%;
  border-bottom: 1px solid #9d9d9d;
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation-restoration__table--sp {
    display: none;
  }
}
.p-medicalinformation-restoration__table__tr {
  width: 100%;
}
.p-medicalinformation-restoration__table__tr--last {
  display: none;
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation-restoration__table__tr--last {
    display: table-row;
  }
}
.p-medicalinformation-restoration__table__tr--block {
  display: block;
}
.p-medicalinformation-restoration__table__title {
  font-family: "noto-sans-cjk-jp", sans-serif;
  font-weight: 400;
  font-style: normal;
  vertical-align: middle;
  line-height: 1.5;
  font-size: clamp(14px, 3.73vw, 19px);
  width: 65%;
  padding: 0.65em 0;
  border-top: 1px solid #9d9d9d;
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation-restoration__table__title {
    font-size: clamp(12.8px, 1.06vw, 16px);
    width: 30%;
  }
}
.p-medicalinformation-restoration__table__title--block {
  display: block;
  border-top: none;
  width: 100%;
  height: auto;
  padding: 0.5em 0 0.25em 0;
}
.p-medicalinformation-restoration__table__text01 {
  font-family: "noto-sans-cjk-jp", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 1.5;
  font-size: clamp(14px, 3.73vw, 19px);
  text-align: left;
  vertical-align: middle;
  border-top: 1px solid #9d9d9d;
  width: 1%;
  padding: 0.65em 0;
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation-restoration__table__text01 {
    font-size: clamp(12.8px, 1.06vw, 16px);
    padding: 0;
    width: 47%;
  }
}
.p-medicalinformation-restoration__table__text01--block {
  display: block;
  border-top: none;
  width: 100%;
  height: auto;
  line-height: 1.5;
}
.p-medicalinformation-restoration__table__text02 {
  font-family: "noto-sans-cjk-jp", sans-serif;
  font-weight: 500;
  font-style: normal;
  vertical-align: middle;
  line-height: 2;
  font-size: clamp(14px, 3.73vw, 19px);
  width: 34%;
  text-align: right;
  height: 3em;
  border-top: 1px solid #9d9d9d;
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation-restoration__table__text02 {
    font-size: clamp(12.8px, 1.06vw, 16px);
    width: 23%;
  }
}
.p-medicalinformation-restoration__table__text02--block {
  display: block;
  border-top: none;
  width: 100%;
  height: auto;
  padding-bottom: 0.5em;
}
.p-medicalinformation-restoration__note {
  font-family: "noto-sans-cjk-jp", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 1.5;
  font-size: clamp(14px, 3.73vw, 19px);
  text-indent: -1em;
  margin-left: 1em;
  padding-top: 0.5em;
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation-restoration__note {
    font-size: clamp(12.8px, 1.06vw, 16px);
  }
}

.p-medicalinformation-cosmetic__bottom {
  margin-top: clamp(28px, 7.46vw, 38px);
  border-top: 1px solid #b69739;
  padding-top: clamp(28px, 7.46vw, 38px);
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation-cosmetic__bottom {
    margin-top: clamp(32px, 2.66vw, 40px);
    padding-top: clamp(32px, 2.66vw, 40px);
  }
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation-cosmetic__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
}
.p-medicalinformation-cosmetic__title01 {
  font-family: "noto-sans-cjk-jp", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #ffffff;
  line-height: 1;
  font-size: clamp(20px, 5.33vw, 27.1px);
  display: inline-block;
  background-color: #927967;
  padding: 0.5em 1em;
  border-radius: 1em;
  margin-bottom: 0.75em;
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation-cosmetic__title01 {
    font-size: clamp(16.8px, 1.4vw, 24px);
    padding: 0.5em 1.5em;
  }
}
.p-medicalinformation-cosmetic__title01__inner {
  display: block;
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation-cosmetic__title01__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 0.75em;
  }
}
.p-medicalinformation-cosmetic__title01__note {
  color: #927967;
  letter-spacing: 0.02em;
  font-size: clamp(13px, 3.46vw, 17.6px);
  background-color: #ffffff;
  padding: 0.25em 0.75em;
  border-radius: 0.75em;
  display: inline-block;
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation-cosmetic__title01__note {
    font-size: clamp(12.8px, 1.06vw, 16px);
  }
}
.p-medicalinformation-cosmetic__title01__note--01 {
  margin-top: 0.5em;
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation-cosmetic__title01__note--01 {
    margin-top: 0;
  }
}
.p-medicalinformation-cosmetic__title01__note--02 {
  margin-left: 0.5em;
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation-cosmetic__title01__note--02 {
    margin-left: 0;
  }
}
.p-medicalinformation-cosmetic__title02 {
  font-family: "noto-sans-cjk-jp", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #df8034;
  line-height: 1.6;
  font-size: clamp(18px, 4.8vw, 24.4px);
  padding-bottom: 0.25em;
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation-cosmetic__title02 {
    font-size: clamp(14.4px, 1.2vw, 18px);
  }
}
.p-medicalinformation-cosmetic__title03 {
  padding-top: 1em;
}
.p-medicalinformation-cosmetic__title04 {
  font-family: "noto-sans-cjk-jp", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 2;
  font-size: clamp(14px, 3.73vw, 19px);
  height: 3em;
  border-top: 1px solid #9d9d9d;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation-cosmetic__title04 {
    font-size: clamp(12.8px, 1.06vw, 16px);
    width: 25%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation-cosmetic__title04--01 {
    height: 12em;
  }
}
.p-medicalinformation-cosmetic__text {
  font-family: "noto-sans-cjk-jp", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #3c3c3c;
  text-align: justify;
  line-height: 1.8;
  font-size: clamp(16px, 4.26vw, 21.7px);
  padding-left: 0.15em;
  text-indent: -1em;
  margin-left: 1em;
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation-cosmetic__text {
    font-size: clamp(12.8px, 1.06vw, 16px);
    padding-left: 1em;
  }
}
.p-medicalinformation-cosmetic__table01 {
  width: 100%;
  border-bottom: 1px solid #9d9d9d;
}
.p-medicalinformation-cosmetic__table01__tr {
  width: 100%;
}
.p-medicalinformation-cosmetic__table01__title {
  font-family: "noto-sans-cjk-jp", sans-serif;
  font-weight: 400;
  font-style: normal;
  vertical-align: middle;
  line-height: 1.5;
  font-size: clamp(14px, 3.73vw, 19px);
  width: 70%;
  border-top: 1px solid #9d9d9d;
  padding: 0.65em 0;
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation-cosmetic__table01__title {
    font-size: clamp(12.8px, 1.06vw, 16px);
    width: 50%;
  }
}
.p-medicalinformation-cosmetic__table01__title--space {
  line-height: 1.5;
  height: 4em;
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation-cosmetic__table01__title--space {
    height: 3em;
  }
}
.p-medicalinformation-cosmetic__table01__text {
  font-family: "noto-sans-cjk-jp", sans-serif;
  font-weight: 500;
  font-style: normal;
  vertical-align: middle;
  line-height: 1.5;
  font-size: clamp(14px, 3.73vw, 19px);
  width: 30%;
  text-align: right;
  border-top: 1px solid #9d9d9d;
  padding: 0.65em 0;
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation-cosmetic__table01__text {
    font-size: clamp(12.8px, 1.06vw, 16px);
    width: 50%;
  }
}
.p-medicalinformation-cosmetic__table02 {
  width: 100%;
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation-cosmetic__table02 {
    width: 75%;
  }
}
.p-medicalinformation-cosmetic__table02__tr {
  width: 100%;
}
.p-medicalinformation-cosmetic__table02__title {
  font-family: "noto-sans-cjk-jp", sans-serif;
  font-weight: 400;
  font-style: normal;
  vertical-align: middle;
  line-height: 1.5;
  font-size: clamp(14px, 3.73vw, 19px);
  width: 70%;
  border-top: 1px solid #9d9d9d;
  padding: 0.65em 0;
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation-cosmetic__table02__title {
    font-size: clamp(12.8px, 1.06vw, 16px);
    padding-left: 2em;
    width: 50%;
  }
}
.p-medicalinformation-cosmetic__table02__text {
  font-family: "noto-sans-cjk-jp", sans-serif;
  font-weight: 500;
  font-style: normal;
  vertical-align: middle;
  line-height: 1.5;
  font-size: clamp(14px, 3.73vw, 19px);
  width: 30%;
  text-align: right;
  border-top: 1px solid #9d9d9d;
  padding: 0.65em 0;
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation-cosmetic__table02__text {
    font-size: clamp(12.8px, 1.06vw, 16px);
    width: 50%;
  }
}

.p-medicalinformation-implant__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: clamp(32px, 8.53vw, 43.4px);
  padding: 0 0 clamp(26px, 6.93vw, 35.3px) 0;
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation-implant__inner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: unset;
    padding: 0 0 clamp(49.6px, 4.13vw, 62px) 0;
  }
}
.p-medicalinformation-implant__detail {
  background-color: #f4efe9;
  padding: clamp(20px, 5.33vw, 27.1px) clamp(16px, 4.26vw, 21.7px);
  border-radius: clamp(10px, 2.66vw, 13.6px);
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation-implant__detail {
    padding: clamp(32px, 2.66vw, 40px) clamp(38.4px, 3.2vw, 48px) clamp(38.4px, 3.2vw, 48px) clamp(38.4px, 3.2vw, 48px);
    width: 47%;
  }
}
.p-medicalinformation-implant__detail__title {
  font-family: "noto-sans-cjk-jp", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #775741;
  text-align: center;
  line-height: 1.6;
  font-size: clamp(18px, 4.8vw, 24.4px);
  padding-bottom: 0.25em;
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation-implant__detail__title {
    line-height: 1.44;
    font-size: clamp(16px, 1.33vw, 20px);
    padding-bottom: 0.75em;
  }
}
.p-medicalinformation-implant__bottom {
  border-top: 1px solid #b69739;
  padding-top: clamp(32px, 8.53vw, 43.4px);
  margin-top: clamp(32px, 8.53vw, 43.4px);
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation-implant__bottom {
    border-top: none;
    padding-top: 0;
  }
}
.p-medicalinformation-implant__table {
  width: 100%;
  border-bottom: 1px solid #9d9d9d;
}
.p-medicalinformation-implant__table__tr {
  width: 100%;
}
.p-medicalinformation-implant__table__title {
  font-family: "noto-sans-cjk-jp", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 1.5;
  font-size: clamp(14px, 3.73vw, 19px);
  border-top: 1px solid #9d9d9d;
  display: block;
  width: 100%;
  padding-top: 0.65em;
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation-implant__table__title {
    vertical-align: middle;
    font-size: clamp(12.8px, 1.06vw, 16px);
    width: 30%;
    display: table-cell;
    padding: 0.65em 0;
  }
}
.p-medicalinformation-implant__table__text01 {
  font-family: "noto-sans-cjk-jp", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: clamp(14px, 3.73vw, 19px);
  text-align: left;
  line-height: 1.5;
  width: 100%;
  display: block;
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation-implant__table__text01 {
    vertical-align: middle;
    font-size: clamp(12.8px, 1.06vw, 16px);
    padding: 0;
    width: 47%;
    display: table-cell;
    border-top: 1px solid #9d9d9d;
    padding: 0.65em 0;
  }
}
.p-medicalinformation-implant__table__text02 {
  font-family: "noto-sans-cjk-jp", sans-serif;
  font-weight: 500;
  font-style: normal;
  line-height: 1.5;
  font-size: clamp(14px, 3.73vw, 19px);
  text-align: right;
  width: 100%;
  display: block;
  padding-bottom: 0.65em;
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation-implant__table__text02 {
    vertical-align: middle;
    font-size: clamp(12.8px, 1.06vw, 16px);
    width: 23%;
    display: table-cell;
    border-top: 1px solid #9d9d9d;
    padding: 0.65em 0;
  }
}
.p-medicalinformation-implant__space {
  padding: clamp(50px, 13.33vw, 67.9px) 0 clamp(20px, 5.33vw, 27.1px) 0;
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation-implant__space {
    padding: clamp(56px, 4.66vw, 70px) 0 clamp(16px, 1.33vw, 20px) 0;
  }
}
.p-medicalinformation-implant__title {
  font-family: "noto-sans-cjk-jp", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #df8034;
  line-height: 1.6;
  font-size: clamp(18px, 4.8vw, 24.4px);
  padding-bottom: 0.25em;
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation-implant__title {
    font-size: clamp(14.4px, 1.2vw, 18px);
  }
}

.p-medicalinformation-dentures__inner {
  border-top: 1px solid #9d9d9d;
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation-dentures__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation-dentures__inner__left {
    width: 28%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.p-medicalinformation-dentures__inner__right {
  padding: 0 0 clamp(20px, 5.33vw, 27.1px) 0;
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation-dentures__inner__right {
    width: 72%;
    padding: clamp(16px, 1.33vw, 20px) 0 clamp(19.2px, 1.6vw, 24px) 0;
  }
}
.p-medicalinformation-dentures__inner--first {
  margin-top: clamp(10px, 2.66vw, 13.6px);
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation-dentures__inner--first {
    margin-top: clamp(8px, 0.66vw, 10px);
  }
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation-dentures__inner--last {
    border-bottom: 1px solid #9d9d9d;
    margin-bottom: clamp(49.6px, 4.13vw, 62px);
  }
}
.p-medicalinformation-dentures__img {
  width: 65%;
  margin: clamp(24px, 6.4vw, 32.6px) auto 0 auto;
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation-dentures__img {
    margin: 0 auto;
  }
}
.p-medicalinformation-dentures__title01 {
  font-family: "noto-sans-cjk-jp", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #775741;
  text-align: center;
  line-height: 1.6;
  font-size: clamp(18px, 4.8vw, 24.4px);
  padding: 1em 0;
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation-dentures__title01 {
    text-align: left;
    font-size: clamp(16px, 1.33vw, 20px);
    padding: 0 0 0.5em 0;
  }
}
.p-medicalinformation-dentures__bottom {
  border-top: 1px solid #b69739;
  padding-top: clamp(32px, 8.53vw, 43.4px);
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation-dentures__bottom {
    border-top: none;
    padding-top: 0;
  }
}
.p-medicalinformation-dentures__bottom__list {
  padding-bottom: 1em;
}
.p-medicalinformation-dentures__table {
  width: 100%;
  border-bottom: 1px solid #9d9d9d;
}
.p-medicalinformation-dentures__table__tr {
  width: 100%;
}
.p-medicalinformation-dentures__table__title {
  font-family: "noto-sans-cjk-jp", sans-serif;
  font-weight: 500;
  font-style: normal;
  line-height: 1.5;
  font-size: clamp(14px, 3.73vw, 19px);
  border-top: 1px solid #9d9d9d;
  display: block;
  width: 100%;
  padding-top: 0.65em;
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation-dentures__table__title {
    vertical-align: middle;
    font-size: clamp(12.8px, 1.06vw, 16px);
    width: 30%;
    display: table-cell;
    padding: 0.65em 0;
  }
}
.p-medicalinformation-dentures__table__text {
  font-family: "noto-sans-cjk-jp", sans-serif;
  font-weight: 500;
  font-style: normal;
  line-height: 1.5;
  font-size: clamp(14px, 3.73vw, 19px);
  text-align: right;
  width: 100%;
  display: block;
  padding-bottom: 0.65em;
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation-dentures__table__text {
    vertical-align: middle;
    font-size: clamp(12.8px, 1.06vw, 16px);
    width: 23%;
    display: table-cell;
    border-top: 1px solid #9d9d9d;
    padding: 0.65em 0;
  }
}
.p-medicalinformation-dentures__note {
  font-family: "noto-sans-cjk-jp", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 1.5;
  font-size: clamp(14px, 3.73vw, 19px);
  text-indent: -1em;
  margin-left: 1em;
  padding-top: 0.5em;
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation-dentures__note {
    font-size: clamp(12.8px, 1.06vw, 16px);
  }
}

/* Foundation */
.p-privacypolicy {
  position: relative;
  padding: clamp(60px, 16vw, 81.4px) 0 clamp(165px, 44vw, 223.9px) 0;
  z-index: 2;
}
@media screen and (min-width: 1024px) {
  .p-privacypolicy {
    padding: clamp(96px, 8vw, 120px) 0 clamp(160px, 13.33vw, 200px) 0;
  }
}
@media screen and (min-width: 1536px) {
  .p-privacypolicy {
    width: 80%;
    margin: 0 auto;
  }
}
.p-privacypolicy__title {
  font-family: "noto-sans-cjk-jp", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #775741;
  text-align: center;
  line-height: 1.5;
  letter-spacing: 0.06em;
  font-size: clamp(18px, 4.8vw, 24.4px);
  padding-bottom: 1.5em;
}
@media screen and (min-width: 1024px) {
  .p-privacypolicy__title {
    font-size: clamp(16px, 1.33vw, 20px);
    padding-bottom: 3em;
  }
}
.p-privacypolicy__text {
  font-family: "noto-sans-cjk-jp", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #3c3c3c;
  text-align: justify;
  line-height: 2;
  font-size: clamp(16px, 4.26vw, 21.7px);
}
@media screen and (min-width: 1024px) {
  .p-privacypolicy__text {
    font-size: clamp(12.8px, 1.06vw, 16px);
  }
}
.p-privacypolicy__list {
  font-family: "noto-sans-cjk-jp", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #3c3c3c;
  text-align: justify;
  line-height: 2;
  font-size: clamp(16px, 4.26vw, 21.7px);
  padding: 0.5em 0;
}
@media screen and (min-width: 1024px) {
  .p-privacypolicy__list {
    font-size: clamp(12.8px, 1.06vw, 16px);
  }
}
.p-privacypolicy__list__item {
  position: relative;
  text-indent: -1.3em;
  margin-left: 1.3em;
}
.p-privacypolicy__list__item--accent {
  color: #775741;
  line-height: 1;
  font-size: 0.888em;
  padding-right: 0.5em;
}
.p-privacypolicy__list__link {
  color: #3c3c3c;
  text-decoration: underline;
}
.p-privacypolicy__list__link:visited, .p-privacypolicy__list__link:hover, .p-privacypolicy__list__link:active, .p-privacypolicy__list__link:focus {
  color: #3c3c3c;
}

/* Foundation */
.p-wp-blog {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: relative;
  padding: clamp(30px, 8vw, 40.7px) 0 clamp(70px, 18.66vw, 95px) 0;
}
@media screen and (min-width: 1024px) {
  .p-wp-blog {
    padding: clamp(72px, 6vw, 90px) 0 clamp(176px, 14.66vw, 220px) 0;
  }
}
.p-wp-blog__main {
  width: 100%;
}
@media screen and (min-width: 1024px) {
  .p-wp-blog__main {
    width: 70%;
    padding-right: clamp(80px, 6.66vw, 100px);
  }
}
.p-wp-blog__side {
  width: 100%;
  padding-top: clamp(56px, 14.93vw, 76px);
  position: relative;
}
@media screen and (min-width: 1024px) {
  .p-wp-blog__side {
    width: 30%;
    padding-top: 0;
  }
}
@media screen and (min-width: 1536px) {
  .p-wp-blog__side {
    padding-left: 3%;
  }
}
.p-wp-blog__post {
  border-bottom: 1px solid #d3c188;
  padding: clamp(22px, 5.86vw, 29.9px) 0;
}
@media screen and (min-width: 1024px) {
  .p-wp-blog__post {
    padding: clamp(24px, 2vw, 30px) 0;
  }
}
.p-wp-blog__post__link {
  display: block;
}
@media screen and (min-width: 1024px) {
  .p-wp-blog__post__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    position: relative;
  }
}
@media screen and (min-width: 1024px) {
  .p-wp-blog__post__img {
    width: 33%;
  }
}
@media screen and (min-width: 1536px) {
  .p-wp-blog__post__img {
    width: 25%;
  }
}
@media screen and (min-width: 1024px) {
  .p-wp-blog__post__inner {
    width: 65%;
    padding-top: 0;
  }
}
@media screen and (min-width: 1536px) {
  .p-wp-blog__post__inner {
    width: 73%;
  }
}
.p-wp-blog__post__inner__header {
  font-family: "noto-sans-cjk-jp", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: clamp(14px, 3.73vw, 19px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1em;
  padding-top: 0.5em;
}
@media screen and (min-width: 1024px) {
  .p-wp-blog__post__inner__header {
    font-size: clamp(11.2px, 0.93vw, 14px);
    padding-top: 0;
  }
}
.p-wp-blog__post__date {
  font-family: "noto-sans-cjk-jp", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #3c3c3c;
  text-align: left;
  line-height: 1;
  font-size: clamp(14px, 3.73vw, 19px);
}
@media screen and (min-width: 1024px) {
  .p-wp-blog__post__date {
    font-size: clamp(12.8px, 1.06vw, 16px);
  }
}
.p-wp-blog__post__cat__list {
  font-family: "noto-sans-cjk-jp", sans-serif;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0.08em;
  font-size: clamp(11.38px, 3.03vw, 17px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.5em;
}
@media screen and (min-width: 1024px) {
  .p-wp-blog__post__cat__list {
    font-size: clamp(11.2px, 0.93vw, 14px);
  }
}
.p-wp-blog__post__cat__list__item {
  color: #ffffff;
  text-align: center;
  background-color: #775741;
  padding: 0.25em 1.5em;
  border-radius: 0.75em;
}
.p-wp-blog__post__title {
  font-family: "noto-sans-cjk-jp", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #3c3c3c;
  text-align: left;
  line-height: 1.2;
  font-size: clamp(18px, 4.8vw, 24.4px);
  padding: 0.5em 0;
}
@media screen and (min-width: 1024px) {
  .p-wp-blog__post__title {
    font-size: clamp(17.6px, 1.46vw, 22px);
  }
}
.p-wp-blog__side__list {
  position: relative;
}
.p-wp-blog__side__list h2 {
  position: relative;
  background-color: #775741;
  padding: 0.5em 1em;
  border-radius: 1em;
  margin-bottom: 1.5px;
  font-family: "noto-sans-cjk-jp", sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #ffffff;
  font-size: clamp(15px, 4vw, 20.4px);
}
@media screen and (min-width: 1024px) {
  .p-wp-blog__side__list h2 {
    font-size: clamp(12.8px, 1.06vw, 16px);
  }
}
.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: "noto-sans-cjk-jp", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #3c3c3c;
  font-size: clamp(14px, 3.73vw, 19px);
  border-bottom: 1px solid #d3c188;
}
@media screen and (min-width: 1024px) {
  .p-wp-blog__side__list a {
    font-size: clamp(12.8px, 1.06vw, 16px);
    padding: 0.6em 0.2em;
  }
}
.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: "noto-sans-cjk-jp", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #3c3c3c;
  line-height: 1;
  font-size: clamp(12px, 3.2vw, 16.3px);
  position: absolute;
  top: 1em;
  left: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-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: clamp(12px, 3.2vw, 16.3px) 0;
  line-height: 1.2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  border-bottom: 1px solid #d3c188;
}
@media screen and (min-width: 1024px) {
  .p-wp-blog__side__list .recent-posts-widget-with-thumbnails a {
    padding: clamp(9.6px, 0.8vw, 12px) 0;
  }
}
.p-wp-blog__side__list .recent-posts-widget-with-thumbnails a::after {
  content: "お知らせ";
  font-family: "noto-sans-cjk-jp", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #ffffff;
  line-height: 1;
  font-size: clamp(10px, 2.66vw, 13.6px);
  background-color: #775741;
  border-radius: 0.75em;
  padding: 0.25em 1.5em;
  position: absolute;
  top: clamp(18px, 4.8vw, 24.4px);
  left: 38%;
  z-index: 2;
}
@media screen and (min-width: 1024px) {
  .p-wp-blog__side__list .recent-posts-widget-with-thumbnails a::after {
    font-size: clamp(8.8px, 0.73vw, 11px);
    top: clamp(12.8px, 1.06vw, 16px);
  }
}
.p-wp-blog__side__list .recent-posts-widget-with-thumbnails li.flowmeter a::after {
  content: "笑気吸入鎮静法について";
}
.p-wp-blog__side__list .recent-posts-widget-with-thumbnails li.childminder a::after {
  content: "無料託児サービスについて";
}
.p-wp-blog__side__list .recent-posts-widget-with-thumbnails .rpwwt-post-title {
  padding-top: 3.25em;
  width: 62%;
  position: relative;
  z-index: 2;
}
@media screen and (min-width: 1536px) {
  .p-wp-blog__side__list .recent-posts-widget-with-thumbnails .rpwwt-post-title {
    padding-top: 2.75em;
  }
}
.p-wp-blog__side__list .recent-posts-widget-with-thumbnails .rpwwt-post-date {
  font-family: "noto-sans-cjk-jp", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #3c3c3c;
  line-height: 1;
  font-size: clamp(12px, 3.2vw, 16.3px);
  position: absolute;
  top: 3.25em;
  left: 38%;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-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);
  }
}
@media screen and (min-width: 1536px) {
  .p-wp-blog__side__list .recent-posts-widget-with-thumbnails .rpwwt-post-date {
    top: 2.75em;
  }
}
.p-wp-blog__side__list #rpwwt-recent-posts-widget-with-thumbnails-2 img {
  margin: 0;
  width: 35%;
  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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.p-wp-blog .pagination .page-numbers {
  display: inline-block;
  font-family: "noto-sans-cjk-jp", sans-serif;
  font-weight: 600;
  font-style: normal;
  margin-right: 0.5em;
  padding: 1em 1.25em;
  color: #3c3c3c;
  border-radius: 3px;
  -webkit-box-shadow: 0 3px 3px #775741;
          box-shadow: 0 3px 3px #775741;
  background: #ffffff;
}
.p-wp-blog .pagination .current {
  padding: 1em 1.25em;
  background: #775741;
  color: #ffffff;
}
.p-wp-blog .pagination .prev,
.p-wp-blog .pagination .next {
  background: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #3c3c3c;
}
.p-wp-blog .pagination .dots {
  background: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.p-wp-blog__single {
  padding: clamp(16px, 4.26vw, 21.7px) 0;
}
@media screen and (min-width: 1024px) {
  .p-wp-blog__single {
    padding: clamp(24px, 2vw, 30px) 0;
  }
}
.p-wp-blog__single__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1em;
}
.p-wp-blog__single__date {
  font-family: "noto-sans-cjk-jp", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #3c3c3c;
  line-height: 1.6;
  font-size: clamp(14px, 3.73vw, 19px);
  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__cat__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.5em;
  font-family: "noto-sans-cjk-jp", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: clamp(11px, 2.93vw, 14.9px);
}
@media screen and (min-width: 1024px) {
  .p-wp-blog__single__cat__list {
    font-size: clamp(11.2px, 0.93vw, 14px);
  }
}
.p-wp-blog__single__cat__item {
  background-color: #775741;
  min-width: 6.5em;
  color: #ffffff;
  text-align: center;
  padding: 0.25em 1.5em;
  display: inline-block;
  border-radius: 0.75em;
}
.p-wp-blog__single__title {
  font-family: "noto-sans-cjk-jp", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #3c3c3c;
  text-align: left;
  line-height: 1.4;
  font-size: clamp(18px, 4.8vw, 24.4px);
  border-bottom: 1px solid #d3c188;
  padding: 0.5em 0 0.5em 0;
  margin-bottom: 0.75em;
}
@media screen and (min-width: 1024px) {
  .p-wp-blog__single__title {
    font-size: clamp(17.6px, 1.46vw, 22px);
  }
}
.p-wp-blog__single__text {
  font-family: "noto-sans-cjk-jp", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #3c3c3c;
  text-align: justify;
  font-size: clamp(16px, 4.26vw, 21.7px);
}
@media screen and (min-width: 1024px) {
  .p-wp-blog__single__text {
    font-size: clamp(12.8px, 1.06vw, 16px);
  }
}
.p-wp-blog__single__text h3 {
  font-family: "noto-sans-cjk-jp", sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #df8034;
  line-height: 1.8;
  font-size: clamp(16px, 4.26vw, 21.7px);
  padding-bottom: 0.5em;
}
@media screen and (min-width: 1024px) {
  .p-wp-blog__single__text h3 {
    font-size: clamp(14.4px, 1.2vw, 18px);
  }
}
.p-wp-blog__single__text h4 {
  font-family: "noto-sans-cjk-jp", sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #3c3c3c;
  line-height: 1.8;
  font-size: clamp(16px, 4.26vw, 21.7px);
  padding-left: 1.15em;
  position: relative;
  margin-bottom: 0.15em;
}
@media screen and (min-width: 1024px) {
  .p-wp-blog__single__text h4 {
    font-size: clamp(14.4px, 1.2vw, 18px);
  }
}
.p-wp-blog__single__text h4:before {
  content: "●";
  color: #df8034;
  position: absolute;
  left: 0;
  top: 0;
}
.p-wp-blog__single__text p,
.p-wp-blog__single__text ol,
.p-wp-blog__single__text ul {
  line-height: 1.8;
  padding-bottom: 2em;
}
.p-wp-blog__single__text img {
  display: inline-block;
  width: auto;
}/*# sourceMappingURL=style.css.map */