@charset "UTF-8";
.heisei-w9 {
  font-family: "heisei-kaku-gothic-std", sans-serif;
  font-weight: 900;
  font-style: normal;
}

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

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

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

.shuei-min {
  font-family: "dnp-shuei-mincho-pr6", sans-serif;
  font-weight: 600;
  font-style: normal;
}

.oswald {
  font-family: "oswald", sans-serif;
  font-weight: 600;
  font-style: normal;
}

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

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

body {
  margin: 0;
}

main {
  display: block;
}

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

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

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

dt {
  font-weight: bold;
}

dd {
  margin-left: 0;
}

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

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

address {
  font-style: inherit;
}

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

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

b,
strong {
  font-weight: bolder;
}

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

small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

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

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

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

:-moz-focusring {
  outline: auto;
}

select:disabled {
  opacity: inherit;
}

option {
  padding: 0;
}

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

legend {
  padding: 0;
}

progress {
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

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

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

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

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

label[for] {
  cursor: pointer;
}

details {
  display: block;
}

summary {
  display: list-item;
}

[contenteditable]:focus {
  outline: auto;
}

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

caption {
  text-align: left;
}

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

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

html {
  font-size: 13.5px;
}
@media screen and (min-width: 375px) {
  html {
    font-size: 14px;
  }
}
@media screen and (min-width: 430px) {
  html {
    font-size: 16px;
  }
}
@media screen and (min-width: 768px) {
  html {
    font-size: 21px;
  }
}
@media screen and (min-width: 1024px) {
  html {
    font-size: 16px;
  }
}
@media screen and (min-width: 1280px) {
  html {
    font-size: 18px;
  }
}
@media screen and (min-width: 1536px) {
  html {
    font-size: 20px;
  }
}

body {
  font-family: "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", sans-serif;
  margin: 0;
  color: #3C3C3C;
}

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

*:focus {
  outline: none;
}

dt {
  font-weight: unset;
}

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

.c-symbol {
  display: none;
}

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

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

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

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

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

.c-anchor--nomal {
  margin-top: -65px;
  padding-top: 65px;
}
@media screen and (min-width: 430px) {
  .c-anchor--nomal {
    margin-top: -80px;
    padding-top: 80px;
  }
}
@media screen and (min-width: 768px) {
  .c-anchor--nomal {
    margin-top: -105px;
    padding-top: 105px;
  }
}
@media screen and (min-width: 1024px) {
  .c-anchor--nomal {
    margin-top: -7rem;
    padding-top: 7rem;
  }
}

.c-anchor--high {
  margin-top: -195px;
  padding-top: 195px;
}
@media screen and (min-width: 430px) {
  .c-anchor--high {
    margin-top: -240px;
    padding-top: 240px;
  }
}
@media screen and (min-width: 768px) {
  .c-anchor--high {
    margin-top: -315px;
    padding-top: 315px;
  }
}
@media screen and (min-width: 1024px) {
  .c-anchor--high {
    margin-top: -13rem;
    padding-top: 13rem;
  }
}

.c-hidden {
  display: none;
}

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

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

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

.l-header {
  position: relative;
}

.l-header-sp {
  background-color: #ffffff;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 65px;
  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: 10;
}
@media screen and (min-width: 430px) {
  .l-header-sp {
    height: 80px;
  }
}
@media screen and (min-width: 768px) {
  .l-header-sp {
    height: 105px;
  }
}
@media screen and (min-width: 1024px) {
  .l-header-sp {
    display: none;
  }
}
.l-header-sp__logo {
  display: block;
  width: 60%;
  height: auto;
  max-height: 100%;
  margin-left: 1rem;
  margin-top: 0.25rem;
}
@media screen and (min-width: 430px) {
  .l-header-sp__logo {
    width: 60%;
    margin-top: 0.35rem;
  }
}
@media screen and (min-width: 768px) {
  .l-header-sp__logo {
    width: 50%;
    margin-top: 0.45rem;
  }
}
.l-header-sp__instagram {
  display: block;
  width: clamp(40px, 10.66vw, 60px);
  margin: 0 clamp(15px, 4vw, 22.5px) 0 auto;
}
.l-header-sp__button {
  position: relative;
  background-color: #ffffff;
  display: block;
  width: 65px;
  height: 65px;
  z-index: 4;
}
@media screen and (min-width: 430px) {
  .l-header-sp__button {
    width: 80px;
    height: 80px;
  }
}
@media screen and (min-width: 768px) {
  .l-header-sp__button {
    width: 105px;
    height: 105px;
  }
}
.l-header-sp__button__inner {
  position: relative;
  background-color: #D4B032;
  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: calc(65px - 2.5rem);
  height: 2px;
  left: 0;
  right: 0;
  margin: 0 auto;
}
@media screen and (min-width: 430px) {
  .l-header-sp__button__line {
    width: calc(80px - 2.5rem);
  }
}
@media screen and (min-width: 768px) {
  .l-header-sp__button__line {
    width: calc(105px - 2.5rem);
  }
}
.l-header-sp__button__line:nth-of-type(1) {
  top: calc(2.4rem - 12px);
}
@media screen and (min-width: 375px) {
  .l-header-sp__button__line:nth-of-type(1) {
    top: calc(2.25rem - 11px);
  }
}
@media screen and (min-width: 430px) {
  .l-header-sp__button__line:nth-of-type(1) {
    top: calc(2.5rem - 14px);
  }
}
.l-header-sp__button__line:nth-of-type(2) {
  top: 2.4rem;
}
@media screen and (min-width: 375px) {
  .l-header-sp__button__line:nth-of-type(2) {
    top: 2.25rem;
  }
}
@media screen and (min-width: 430px) {
  .l-header-sp__button__line:nth-of-type(2) {
    top: 2.5rem;
  }
}
.l-header-sp__button__line:nth-of-type(3) {
  top: calc(2.4rem + 12px);
}
@media screen and (min-width: 375px) {
  .l-header-sp__button__line:nth-of-type(3) {
    top: calc(2.25rem + 11px);
  }
}
@media screen and (min-width: 430px) {
  .l-header-sp__button__line:nth-of-type(3) {
    top: calc(2.5rem + 14px);
  }
}
.l-header-sp__button.open .l-header-sp__button__line:nth-of-type(1) {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  top: 2.4rem;
}
@media screen and (min-width: 375px) {
  .l-header-sp__button.open .l-header-sp__button__line:nth-of-type(1) {
    top: 2.25rem;
  }
}
@media screen and (min-width: 430px) {
  .l-header-sp__button.open .l-header-sp__button__line:nth-of-type(1) {
    top: 2.5rem;
  }
}
.l-header-sp__button.open .l-header-sp__button__line:nth-of-type(2) {
  opacity: 0;
}
.l-header-sp__button.open .l-header-sp__button__line:nth-of-type(3) {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  top: 2.4rem;
}
@media screen and (min-width: 375px) {
  .l-header-sp__button.open .l-header-sp__button__line:nth-of-type(3) {
    top: 2.25rem;
  }
}
@media screen and (min-width: 430px) {
  .l-header-sp__button.open .l-header-sp__button__line:nth-of-type(3) {
    top: 2.5rem;
  }
}
.l-header-sp__nav {
  display: block;
  background-color: #E0CB86;
  width: 100vw;
  height: 100%;
  z-index: 10;
  position: fixed;
  top: 65px;
  right: -100vw;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media screen and (min-width: 430px) {
  .l-header-sp__nav {
    top: 80px;
  }
}
@media screen and (min-width: 768px) {
  .l-header-sp__nav {
    top: 105px;
  }
}
.l-header-sp__nav.open {
  right: 0;
}
.l-header-sp__menu {
  width: 100%;
  position: fixed;
  overflow: auto;
  -ms-overflow-style: none;
  scrollbar-width: none;
  height: calc(100vh - 65px);
}
@media screen and (min-width: 430px) {
  .l-header-sp__menu {
    height: calc(100vh - 80px);
  }
}
@media screen and (min-width: 768px) {
  .l-header-sp__menu {
    height: calc(100vh - 105px);
  }
}
.l-header-sp__menu::-webkit-scrollbar {
  display: none;
}
.l-header-sp__menu__text {
  font-family: "heisei-kaku-gothic-std", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #3C3C3C;
  line-height: 1;
  font-size: 1.143rem;
  display: block;
  position: relative;
  padding: 1.75rem 2rem 1.25rem 2rem;
  border-bottom: 1px solid #ffffff;
}
.l-header-sp__menu__text:hover, .l-header-sp__menu__text:visited {
  text-decoration: none;
  color: #3C3C3C;
}
.l-header-sp__menu__toggle {
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: 1em;
}
.l-header-sp__menu__toggle::before, .l-header-sp__menu__toggle::after {
  display: block;
  content: "";
  position: absolute;
  right: 1.75em;
  top: 1.85em;
  width: 0.75rem;
  height: 1px;
  background-color: #3C3C3C;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media screen and (min-width: 1920px) {
  .l-header-sp__menu__toggle::before, .l-header-sp__menu__toggle::after {
    top: 1.75em;
  }
}
.l-header-sp__menu__toggle::after {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.l-header-sp__menu--dropdown__menu {
  display: none;
}
.l-header-sp__menu--dropdown__menu__text {
  font-family: "heisei-kaku-gothic-std", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #3C3C3C;
  line-height: 1;
  font-size: 1.143rem;
  display: block;
  position: relative;
  padding: 1.75rem 2rem 1.25rem 4rem;
  border-bottom: 1px solid #ffffff;
}
.l-header-sp__menu--dropdown__menu__text:visited, .l-header-sp__menu--dropdown__menu__text:hover {
  color: #3C3C3C;
}
.l-header-sp__menu--dropdown.open .l-header-sp__menu__toggle::after {
  -webkit-transform: none;
          transform: none;
}
.l-header-sp__menu--dropdown.open .l-header-sp__menu--dropdown__menu {
  display: block;
}

.l-header-lowerfixed {
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  z-index: 9;
}
.l-header-lowerfixed__tel {
  background-color: #D4B032;
  width: 50%;
  padding: 0.725rem 0;
}
.l-header-lowerfixed__reserve {
  background-color: #9B80A8;
  width: 50%;
  padding: 0.725rem 0;
}
@media screen and (min-width: 1024px) {
  .l-header-lowerfixed {
    display: none;
  }
}

.l-header-pc {
  display: none;
  position: relative;
}
@media screen and (min-width: 1024px) {
  .l-header-pc {
    background-color: rgba(255, 255, 255, 0.7);
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 5.5rem;
    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: 10;
  }
}
@media screen and (min-width: 1024px) and (min-width: 1536px) {
  .l-header-pc {
    height: 6.5rem;
  }
}
.l-header-pc__logo {
  display: block;
  width: 11rem;
  height: auto;
  max-height: 100%;
  margin-left: 1.25rem;
  margin-top: 0.5rem;
}
@media screen and (min-width: 1280px) {
  .l-header-pc__logo {
    width: 14rem;
    margin-left: 1.25rem;
  }
}
@media screen and (min-width: 1536px) {
  .l-header-pc__logo {
    width: 15rem;
    margin-left: 1.5rem;
  }
}
@media screen and (min-width: 1920px) {
  .l-header-pc__logo {
    width: 20.25rem;
    margin-left: 1.75rem;
  }
}
.l-header-pc__nav {
  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;
  height: 100%;
}
.l-header-pc__menu {
  height: 5.5rem;
  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;
  gap: clamp(12px, 1vw, 20px);
  margin-right: clamp(12px, 1vw, 20px);
}
@media screen and (min-width: 1280px) {
  .l-header-pc__menu {
    gap: clamp(22px, 1.83vw, 35px);
    margin-right: clamp(22px, 1.83vw, 35px);
  }
}
@media screen and (min-width: 1536px) {
  .l-header-pc__menu {
    height: 6.5rem;
  }
}
.l-header-pc__menu__item {
  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__text {
  font-family: "heisei-kaku-gothic-std", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #3C3C3C;
  line-height: 1;
  font-size: 0.8rem;
  display: block;
  position: relative;
}
@media screen and (min-width: 1536px) {
  .l-header-pc__menu__text {
    font-size: 0.9rem;
  }
}
.l-header-pc__menu__text:visited {
  color: #3C3C3C;
}
.l-header-pc__menu__text:hover {
  color: #9B80A8;
}
.l-header-pc__menu__text::after {
  content: "●";
  font-size: 0.5rem;
  position: absolute;
  top: 0;
  left: 0;
  text-align: center;
  width: 100%;
  padding-right: 0.2em;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  opacity: 0;
}
.l-header-pc__menu__item {
  position: relative;
}
.l-header-pc__menu__item:hover .l-header-pc__menu__text {
  color: #9B80A8;
}
.l-header-pc__menu__item:hover .l-header-pc__menu__text::after {
  opacity: 1;
  top: -2em;
}
.l-header-pc__menu__item--inpage .l-header-pc__menu__text {
  color: #9B80A8;
}
.l-header-pc__menu__item--inpage .l-header-pc__menu__text::after {
  opacity: 1;
  top: -2em;
}
.l-header-pc__menu__item--inpage .l-header-pc__menu__text:visited {
  color: #9B80A8;
}
.l-header-pc__menu--dropdown {
  position: relative;
  cursor: pointer;
}
.l-header-pc__menu--dropdown__menu {
  background-color: #FBF5FF;
  position: absolute;
  top: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 10rem;
  z-index: 999;
  -webkit-transition: all 1s;
  transition: all 1s;
  opacity: 0;
  visibility: hidden;
}
.l-header-pc__menu--dropdown__menu__text {
  font-family: "heisei-kaku-gothic-std", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #3C3C3C;
  line-height: 1;
  text-align: center;
  font-size: 0.9rem;
  display: block;
  position: relative;
  padding: 1.25em 1em 0.75em 1em;
}
.l-header-pc__menu--dropdown__menu__text:visited, .l-header-pc__menu--dropdown__menu__text:hover {
  color: #3C3C3C;
}
.l-header-pc__menu--dropdown:hover .l-header-pc__menu__text {
  color: #9B80A8;
}
.l-header-pc__menu--dropdown:hover .l-header-pc__menu--dropdown__menu {
  opacity: 1;
  visibility: visible;
}
.l-header-pc__instagram {
  display: block;
  width: clamp(45px, 3.75vw, 65px);
  margin-right: clamp(12px, 1vw, 20px);
}
@media screen and (min-width: 1280px) {
  .l-header-pc__instagram {
    margin-right: clamp(22px, 1.83vw, 35px);
  }
}
.l-header-pc__button {
  background-color: #ffffff;
  height: 100%;
  padding: 0 0.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.25rem;
}
@media screen and (min-width: 1536px) {
  .l-header-pc__button {
    padding: 0 0.75rem;
    gap: 0.5rem;
  }
}
.l-header-pc__button__tel {
  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;
  gap: 0.25rem;
  padding: 0.35rem 0.75rem;
  border-radius: 1.7rem;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
.l-header-pc__button__tel:hover {
  opacity: 0.7;
}
.l-header-pc__button__tel__base {
  background-color: #ffffff;
  border: 1px solid #D4B032;
}
.l-header-pc__button__tel__accent {
  background-color: #F6EFD6;
  border: 1px solid #F6EFD6;
}
.l-header-pc__button__tel__title {
  font-family: "heisei-kaku-gothic-std", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #3C3C3C;
  line-height: 1;
  font-size: clamp(11.2px, 0.93vw, 16px);
  position: relative;
  bottom: -0.1em;
  width: 7em;
}
.l-header-pc__button__tel__icon {
  width: 0.8rem;
}
.l-header-pc__button__tel__num {
  font-family: "dnp-shuei-mincho-pr6", sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #D4B032;
  line-height: 1;
  font-size: clamp(22px, 1.83vw, 32.4px);
  position: relative;
  bottom: 0.1em;
  width: 7em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.l-header-pc__reserve {
  background-color: #9B80A8;
  width: 5.5rem;
  height: 5.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (min-width: 1536px) {
  .l-header-pc__reserve {
    width: 6.5rem;
    height: 6.5rem;
  }
}
.l-header-pc__reserve__icon {
  width: 2.25rem;
}
@media screen and (min-width: 1536px) {
  .l-header-pc__reserve__icon {
    width: 2.5rem;
  }
}
.l-header-pc__reserve__title {
  font-family: "heisei-kaku-gothic-std", sans-serif;
  font-weight: 700;
  font-style: normal;
  color: #ffffff;
  text-align: center;
  line-height: 1;
  font-size: clamp(12.8px, 1.06vw, 18px);
  padding-top: 0.65em;
}
.l-header-pc__reserve__title--sm {
  font-size: clamp(10px, 0.83vw, 12px);
}

.l-footer {
  position: relative;
  background-color: #ffffff;
}
.l-footer__map {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 100%;
  overflow: hidden;
}
@media screen and (min-width: 1024px) {
  .l-footer__map {
    padding-top: 35%;
  }
}
.l-footer__map iframe,
.l-footer__map object,
.l-footer__map embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.l-footer__wrapper {
  position: relative;
  width: 85%;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .l-footer__wrapper {
    width: 75%;
  }
}
@media screen and (min-width: 1024px) {
  .l-footer__wrapper {
    width: 80%;
    max-width: 1200px;
  }
}
@media screen and (min-width: 1280px) {
  .l-footer__wrapper {
    width: 75%;
  }
}
@media screen and (min-width: 1920px) {
  .l-footer__wrapper {
    width: 62.5%;
  }
}
.l-footer__logo {
  width: 60%;
  margin: 0 auto;
  padding: 4.429rem 0 4.571rem 0;
}
@media screen and (min-width: 1024px) {
  .l-footer__logo {
    width: 17.75rem;
    padding: 7rem 0 4rem 0;
  }
}
.l-footer__button {
  width: 87.5%;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.143rem;
}
@media screen and (min-width: 1024px) {
  .l-footer__button {
    width: 100%;
    margin: 0;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.l-footer__button__tel {
  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;
  gap: 0.5rem;
  width: 100%;
  height: 4.25rem;
  border-radius: 2.5rem;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
@media screen and (min-width: 1024px) {
  .l-footer__button__tel {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 33%;
    height: 12rem;
    border-radius: 1rem;
  }
}
@media screen and (min-width: 1536px) {
  .l-footer__button__tel {
    width: 30%;
  }
}
.l-footer__button__tel:hover {
  opacity: 0.7;
}
.l-footer__button__tel__base {
  background-color: #ffffff;
  border: 1px solid #D4B032;
}
@media screen and (min-width: 1024px) {
  .l-footer__button__tel__base {
    border: 2px solid #D4B032;
  }
}
.l-footer__button__tel__accent {
  background-color: #F6EFD6;
  border: 1px solid #F6EFD6;
}
@media screen and (min-width: 1024px) {
  .l-footer__button__tel__accent {
    border: 2px solid #F6EFD6;
  }
}
.l-footer__button__tel__icon {
  width: 1.75rem;
}
@media screen and (min-width: 1024px) {
  .l-footer__button__tel__icon {
    width: 2.5rem;
  }
}
.l-footer__button__tel__title {
  font-family: "heisei-kaku-gothic-std", sans-serif;
  font-weight: 500;
  font-style: normal;
  line-height: 1;
  text-align: left;
  font-size: 0.789rem;
  display: block;
}
@media screen and (min-width: 1024px) {
  .l-footer__button__tel__title {
    text-align: center;
    font-size: 1rem;
    padding-top: 0.5em;
  }
}
.l-footer__button__tel__title__base {
  color: #3C3C3C;
}
.l-footer__button__tel__title__accent {
  color: #D4B032;
}
.l-footer__button__tel__num {
  font-family: "dnp-shuei-mincho-pr6", sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #D4B032;
  line-height: 1;
  text-align: left;
  letter-spacing: 0.08em;
  font-size: 1.776rem;
  display: block;
  width: 8em;
}
@media screen and (min-width: 1024px) {
  .l-footer__button__tel__num {
    text-align: center;
    font-size: 2rem;
  }
}
.l-footer__button__web {
  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;
  gap: 0.5rem;
  width: 100%;
  height: 4.25rem;
  border-radius: 2.5rem;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  background-color: #E1D9E5;
  border: 1px solid #E1D9E5;
}
@media screen and (min-width: 1024px) {
  .l-footer__button__web {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 33%;
    height: 12rem;
    border-radius: 1rem;
    border: 2px solid #E1D9E5;
  }
}
@media screen and (min-width: 1536px) {
  .l-footer__button__web {
    width: 30%;
  }
}
.l-footer__button__web:hover {
  opacity: 0.7;
}
.l-footer__button__web__icon {
  width: 3rem;
}
@media screen and (min-width: 1024px) {
  .l-footer__button__web__icon {
    width: 4rem;
  }
}
.l-footer__button__web__title {
  font-family: "heisei-kaku-gothic-std", sans-serif;
  font-weight: 700;
  font-style: normal;
  color: #9B80A8;
  line-height: 1;
  text-align: left;
  font-size: clamp(20px, 5.33vw, 30px);
  position: relative;
  bottom: -0.15em;
  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;
}
@media screen and (min-width: 1024px) {
  .l-footer__button__web__title {
    text-align: center;
    font-size: clamp(24px, 2vw, 30px);
    padding-top: 0.25em;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.l-footer__button__web__title--sm {
  font-size: clamp(10.5px, 2.8vw, 15.75px);
  padding-top: 0.25em;
}
@media screen and (min-width: 1024px) {
  .l-footer__button__web__title--sm {
    font-size: clamp(14.4px, 1.2vw, 18px);
    padding-top: 0;
  }
}
.l-footer__button__web__note {
  width: 4.5rem;
  margin-right: 1.5rem;
}
@media screen and (min-width: 1024px) {
  .l-footer__button__web__note {
    width: 5rem;
    margin: 0;
  }
}
.l-footer__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: 1.8rem;
  padding-top: 3.286rem;
}
@media screen and (min-width: 1024px) {
  .l-footer__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;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    width: 90%;
    margin: 0 auto;
    padding-top: 3.9rem;
  }
}
@media screen and (min-width: 1536px) {
  .l-footer__inner {
    width: 85%;
  }
}
@media screen and (min-width: 1024px) {
  .l-footer__inner__right {
    width: 48%;
  }
}
@media screen and (min-width: 1280px) {
  .l-footer__inner__right {
    width: 45%;
  }
}
@media screen and (min-width: 1536px) {
  .l-footer__inner__right {
    width: 43%;
  }
}
@media screen and (min-width: 1024px) {
  .l-footer__treatmenttime {
    width: 48%;
  }
}
.l-footer__treatmenttime__text {
  font-family: "heisei-kaku-gothic-std", sans-serif;
  font-weight: 300;
  font-style: normal;
  color: #3C3C3C;
  line-height: 1.5;
  font-size: 1.143rem;
  padding-top: 0.5em;
}
@media screen and (min-width: 1024px) {
  .l-footer__treatmenttime__text {
    font-size: 16px;
  }
}
.l-footer__instagram {
  display: block;
  padding-top: clamp(20px, 5.33vw, 30px);
  margin-bottom: clamp(60px, 16vw, 90px);
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
@media screen and (min-width: 1024px) {
  .l-footer__instagram {
    padding-top: clamp(11.2px, 0.93vw, 14px);
    margin-bottom: clamp(64px, 5.33vw, 80px);
  }
}
.l-footer__instagram img {
  border-radius: 10px;
}
.l-footer__instagram:hover {
  opacity: 0.7;
}
.l-footer__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.l-footer__list__title {
  font-family: "heisei-kaku-gothic-std", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #9B80A8;
  line-height: 1.5;
  font-size: 1.143rem;
  width: 5.5rem;
  padding-bottom: 0.25rem;
}
@media screen and (min-width: 1024px) {
  .l-footer__list__title {
    font-size: 16px;
    width: 4.75rem;
    padding-bottom: 0.75rem;
  }
}
.l-footer__list__text {
  font-family: "heisei-kaku-gothic-std", sans-serif;
  font-weight: 300;
  font-style: normal;
  color: #3C3C3C;
  line-height: 1.5;
  font-size: 1.143rem;
  width: calc(100% - 5.5rem);
  padding-bottom: 0.25rem;
}
@media screen and (min-width: 1024px) {
  .l-footer__list__text {
    font-size: 16px;
    width: calc(100% - 4.75rem);
    padding-bottom: 0.75rem;
  }
}
.l-footer__bg {
  background-color: #E1DFD8;
}
.l-footer__nav {
  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;
  position: relative;
  width: 85%;
  margin: 0 auto;
  padding: 1.8rem 0;
}
@media screen and (min-width: 1024px) {
  .l-footer__nav {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    width: 72.5%;
    padding: 3rem 0;
  }
}
@media screen and (min-width: 1280px) {
  .l-footer__nav {
    width: 67.5%;
  }
}
@media screen and (min-width: 1536px) {
  .l-footer__nav {
    width: 65%;
    max-width: 1000px;
  }
}
.l-footer__menu {
  width: 47%;
  padding-left: 0.1rem;
  padding-right: 0.1rem;
}
@media screen and (min-width: 1024px) {
  .l-footer__menu {
    width: auto;
  }
}
@media screen and (min-width: 1024px) {
  .l-footer__menu:nth-of-type(1) {
    width: 24%;
  }
}
@media screen and (min-width: 1536px) {
  .l-footer__menu:nth-of-type(1) {
    width: 22%;
  }
}
@media screen and (min-width: 1024px) {
  .l-footer__menu:nth-of-type(2) {
    width: 24%;
  }
}
@media screen and (min-width: 1536px) {
  .l-footer__menu:nth-of-type(2) {
    width: 22%;
  }
}
.l-footer__menu:nth-of-type(3) {
  width: 100%;
  border-top: 1px solid #9B80A8;
  padding-top: 1rem;
  margin-top: 1rem;
}
@media screen and (min-width: 1024px) {
  .l-footer__menu:nth-of-type(3) {
    width: 32.5%;
    border-top: 0;
    padding-top: 0;
    margin-top: 0;
  }
}
@media screen and (min-width: 1536px) {
  .l-footer__menu:nth-of-type(3) {
    width: 35%;
  }
}
.l-footer__menu__link {
  font-family: "heisei-kaku-gothic-std", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #3C3C3C;
  line-height: 2.4;
  font-size: 0.929rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media screen and (min-width: 1024px) {
  .l-footer__menu__link {
    line-height: 2.25;
    font-size: 16px;
  }
}
.l-footer__menu__link:visited {
  color: #3C3C3C;
}
.l-footer__menu__link:hover {
  color: #9B80A8;
}
.l-footer__menu__link__triangle {
  display: block;
  background-color: #9B80A8;
  width: 0.7rem;
  height: 0.7rem;
  clip-path: polygon(0 0, 0% 100%, 100% 50%);
}
@media screen and (min-width: 1024px) {
  .l-footer__menu__link__triangle {
    width: 0.5rem;
    height: 0.5rem;
  }
}
.l-footer__menu__link__text {
  display: block;
  position: relative;
  bottom: -0.2em;
  padding-left: 0.35rem;
}
.l-footer__submenu {
  padding-left: 1.4rem;
}
@media screen and (min-width: 1024px) {
  .l-footer__submenu {
    padding-left: 0.325rem;
  }
}
.l-footer__submenu__link {
  font-family: "heisei-kaku-gothic-std", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #3C3C3C;
  line-height: 2.4;
  font-size: 0.929rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media screen and (min-width: 1024px) {
  .l-footer__submenu__link {
    line-height: 2.25;
    font-size: 16px;
    padding-left: 0.75rem;
  }
}
.l-footer__submenu__link:visited {
  color: #3C3C3C;
}
.l-footer__submenu__link:hover {
  color: #9B80A8;
}
.l-footer__submenu__link__dot {
  display: block;
  background-color: #9B80A8;
  border-radius: 50%;
  width: 3.5px;
  height: 3.5px;
}
@media screen and (min-width: 1024px) {
  .l-footer__submenu__link__dot {
    width: 6px;
    height: 6px;
  }
}
.l-footer__submenu__link__text {
  display: block;
  position: relative;
  bottom: -0.1em;
  padding-left: 0.35rem;
}
.l-footer__submenu--last {
  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;
}
.l-footer__submenu--last li {
  width: 50%;
}
.l-footer__submenu--last li:nth-child(even) {
  padding-left: 1.4rem;
}
.l-footer__copyright {
  background-color: #9B80A8;
  font-family: "heisei-kaku-gothic-std", sans-serif;
  font-weight: 300;
  font-style: normal;
  color: #ffffff;
  text-align: center;
  line-height: 1;
  font-size: 0.786rem;
  padding: 1.5em 0 8em 0;
}
@media screen and (min-width: 768px) {
  .l-footer__copyright {
    padding: 1.5em 0 9.5em 0;
  }
}
@media screen and (min-width: 1024px) {
  .l-footer__copyright {
    font-size: 14px;
    padding: 2em 0;
  }
}

.l-main {
  position: relative;
  overflow: hidden;
  background-color: #ffffff;
  width: 100%;
}
.l-main__pos {
  position: relative;
}
.l-main__primary {
  background-color: #FBF5FF;
  position: relative;
}
.l-main__base {
  background-color: #ffffff;
  position: relative;
}
.l-main__title {
  position: absolute;
  top: -1.5px;
  width: 31%;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
@media screen and (min-width: 1024px) {
  .l-main__title {
    width: 11%;
  }
}
@media screen and (min-width: 1920px) {
  .l-main__title {
    width: 12%;
    max-height: 100%;
  }
}
.l-main__title--right {
  right: 0;
}
.l-main__title--left {
  left: 0;
}
.l-main__wrapper {
  position: relative;
  width: 85%;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .l-main__wrapper {
    width: 75%;
  }
}
@media screen and (min-width: 1024px) {
  .l-main__wrapper {
    width: 80%;
    max-width: 1200px;
  }
}
@media screen and (min-width: 1280px) {
  .l-main__wrapper {
    width: 75%;
  }
}
@media screen and (min-width: 1920px) {
  .l-main__wrapper {
    width: 62.5%;
  }
}

.l-main-header {
  position: relative;
  margin-top: 65px;
}
@media screen and (min-width: 430px) {
  .l-main-header {
    margin-top: 80px;
  }
}
@media screen and (min-width: 768px) {
  .l-main-header {
    margin-top: 105px;
  }
}
@media screen and (min-width: 1024px) {
  .l-main-header {
    margin-top: 0;
  }
}
.l-main-header__title {
  width: 100%;
  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;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (min-width: 1024px) {
  .l-main-header__title {
    padding-top: 5.5rem;
  }
}
@media screen and (min-width: 1536px) {
  .l-main-header__title {
    padding-top: 6.5rem;
  }
}
.l-main-header__title__ja {
  font-family: "heisei-kaku-gothic-std", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #ffffff;
  text-align: center;
  line-height: 1;
  letter-spacing: 0.14em;
  font-size: 1.714rem;
  padding-top: 0.25em;
}
@media screen and (min-width: 1024px) {
  .l-main-header__title__ja {
    font-size: 1.7rem;
    padding-top: 0.5em;
  }
}
.l-main-header__title__en {
  font-family: "oswald", sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #ffffff;
  text-align: center;
  line-height: 1;
  letter-spacing: 0.1em;
  font-size: 1.143rem;
  padding-top: 0.5em;
}
@media screen and (min-width: 1024px) {
  .l-main-header__title__en {
    font-size: 1.1rem;
    padding-top: 0.75em;
  }
}

.c-section__title__en {
  font-family: "oswald", sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #9B80A8;
  text-align: center;
  line-height: 1;
  letter-spacing: 0.1em;
  font-size: 0.929rem;
}
@media screen and (min-width: 1024px) {
  .c-section__title__en {
    font-size: 1rem;
  }
}
.c-section__title__ja {
  font-family: "heisei-kaku-gothic-std", sans-serif;
  font-weight: 700;
  font-style: normal;
  color: #3C3C3C;
  text-align: center;
  line-height: 1.2;
  letter-spacing: 0.1em;
  font-size: 1.714rem;
  padding-top: 0.75em;
}
@media screen and (min-width: 1024px) {
  .c-section__title__ja {
    font-size: 1.8rem;
    padding-top: 1em;
  }
}
@media screen and (min-width: 1024px) {
  .c-section__title--left {
    text-align: left;
  }
}
@media screen and (min-width: 1024px) {
  .c-section__inner {
    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) {
  .c-section__inner__right {
    width: 72.5%;
  }
}
.c-section__inner__text {
  font-family: "heisei-kaku-gothic-std", sans-serif;
  font-weight: 300;
  font-style: normal;
  color: #3C3C3C;
  text-align: justify;
  line-height: 1.8;
  font-size: 1.143rem;
  padding-top: 1em;
}
@media screen and (min-width: 1024px) {
  .c-section__inner__text {
    font-size: 16px;
    padding-top: 0;
  }
}
.c-section__subtitle {
  font-family: "heisei-kaku-gothic-std", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #3C3C3C;
  line-height: 1.5;
  font-size: 1.286rem;
  border-bottom: 1px solid #D4B032;
}
@media screen and (min-width: 1024px) {
  .c-section__subtitle {
    font-size: 1.2rem;
    padding-bottom: 0.25em;
  }
}

.c-section-vaccination {
  position: relative;
  padding-top: clamp(20px, 5.33vw, 30px);
}
@media screen and (min-width: 1024px) {
  .c-section-vaccination {
    padding-top: clamp(44px, 3.66vw, 55px);
  }
}
.c-section-vaccination--medicalinformation {
  padding-top: 0;
}
@media screen and (min-width: 1024px) {
  .c-section-vaccination--medicalinformation {
    padding-top: 0;
  }
}
.c-section-vaccination__link {
  font-family: "heisei-kaku-gothic-std", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: clamp(18px, 4.8vw, 27px);
  display: block;
  background-color: #ffffff;
  border: 2px solid #9B80A8;
  padding: clamp(22px, 5.86vw, 33px) clamp(22px, 5.86vw, 33px) clamp(40px, 10.66vw, 60px) clamp(22px, 5.86vw, 33px);
  position: relative;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
@media screen and (min-width: 768px) {
  .c-section-vaccination__link {
    width: 80%;
    margin: 0 auto;
  }
}
@media screen and (min-width: 1024px) {
  .c-section-vaccination__link {
    font-size: clamp(19.2px, 1.6vw, 24px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: clamp(19.2px, 1.6vw, 24px);
    width: 80%;
  }
}
@media screen and (min-width: 1280px) {
  .c-section-vaccination__link {
    width: 75%;
  }
}
@media screen and (min-width: 1920px) {
  .c-section-vaccination__link {
    width: 70%;
  }
}
.c-section-vaccination__link::before {
  content: "";
  display: block;
  border-right: 1.4348px solid #9B80A8;
  border-bottom: 1.4348px solid #9B80A8;
  width: 1.25em;
  height: 1.25em;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  position: absolute;
  bottom: 1em;
  left: 0;
  right: 0;
  margin: 0 auto;
}
@media screen and (min-width: 1024px) {
  .c-section-vaccination__link::before {
    width: 1em;
    height: 1em;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
    top: calc(50% - 0.5em);
    left: auto;
    right: 1em;
    margin: 0;
  }
}
.c-section-vaccination__link:hover, .c-section-vaccination__link:focus, .c-section-vaccination__link:active {
  opacity: 0.7;
}
@media screen and (min-width: 1024px) {
  .c-section-vaccination__link--medicalinformation {
    margin: 0;
  }
}
.c-section-vaccination__icon {
  background-color: #9B80A8;
  border-radius: 50%;
  width: 3.5em;
  margin: 0 auto;
}
@media screen and (min-width: 1024px) {
  .c-section-vaccination__icon {
    margin: 0;
  }
}
.c-section-vaccination__text {
  color: #3C3C3C;
  line-height: 1.5;
  text-align: center;
  display: block;
  padding: 0.5em 0;
}
@media screen and (min-width: 1024px) {
  .c-section-vaccination__text {
    text-align: left;
    padding: 0 1em;
  }
}
.c-section-vaccination__date {
  font-family: "heisei-kaku-gothic-std", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #3C3C3C;
  text-align: left;
  line-height: 1.5;
  font-size: clamp(16px, 4.26vw, 24px);
  display: block;
  background-color: #efe4f9;
  padding: 0.5em 1em;
  width: 11em;
  margin: 0 auto;
}
@media screen and (min-width: 1024px) {
  .c-section-vaccination__date {
    font-size: clamp(14.4px, 1.2vw, 18px);
    margin: 0;
  }
}

.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: #9B80A8;
  -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: "heisei-kaku-gothic-std", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #ffffff;
  font-size: 1.214rem;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  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;
  width: 100%;
  background: #9B80A8;
  border: 1px solid #9B80A8;
  height: 3em;
  padding: 0 1rem;
  overflow: hidden;
  z-index: 2;
}
@media screen and (min-width: 1024px) {
  .c-button {
    height: 3.5em;
    font-size: 1rem;
  }
}
@media screen and (min-width: 1536px) {
  .c-button {
    font-size: 0.9rem;
  }
}
.c-button__space {
  display: block;
  width: 1em;
  position: relative;
}
.c-button__arrow {
  display: block;
  width: 0.65rem;
}
.c-button__inner {
  display: block;
  position: relative;
  padding-right: 0.5em;
}
@media screen and (min-width: 1024px) {
  .c-button__inner {
    bottom: -0.15em;
  }
}
.c-button .st0 {
  stroke: #ffffff;
  fill: none;
  stroke-width: 1.4348;
  stroke-miterlimit: 10;
}
.c-button:visited {
  color: #ffffff;
}
.c-button:hover, .c-button:active, .c-button:focus {
  color: #9B80A8;
  background: #ffffff;
}
.c-button:hover .st0, .c-button:active .st0, .c-button:focus .st0 {
  stroke: #9B80A8;
}
.c-button--notice {
  line-height: 1.3;
  height: 4em;
}
@media screen and (min-width: 1536px) {
  .c-button--notice {
    line-height: 1.15;
    height: 3.75em;
  }
}
.c-button--information {
  width: 95%;
  margin: 0 auto;
}
@media screen and (min-width: 1024px) {
  .c-button--information {
    width: 15rem;
  }
}
.c-button--greeting {
  width: 90%;
  margin: 0 auto;
}
@media screen and (min-width: 1024px) {
  .c-button--greeting {
    width: 15rem;
    margin: 0;
  }
}
.c-button--features {
  width: 100%;
}
@media screen and (min-width: 1024px) {
  .c-button--features {
    width: 15rem;
  }
}
.c-button--medicalinformation {
  width: 100%;
  height: 4em;
  line-height: 1.333;
}
@media screen and (min-width: 1024px) {
  .c-button--medicalinformation {
    height: 3em;
  }
}
@media screen and (min-width: 1024px) {
  .c-button--medicalinformation--01 {
    width: 15rem;
  }
}
@media screen and (min-width: 1024px) {
  .c-button--medicalinformation--02 {
    width: 24.1rem;
  }
}

.c-button.hvr-sweep-to-right:before {
  background: #9B80A8;
}

.c-button.hvr-sweep-to-right:hover:before,
.c-button.hvr-sweep-to-right:active:before,
.c-button.hvr-sweep-to-right:focus:before {
  background: #ffffff;
}

.c-fade-up {
  -webkit-transition-duration: 1s;
          transition-duration: 1s;
  opacity: 0;
  -webkit-transform: translate(0, 50px);
          transform: translate(0, 50px);
}
.c-fade-visible {
  -webkit-transition-duration: 1s;
          transition-duration: 1s;
  opacity: 0;
  -webkit-transform: translate(0, 50px);
          transform: translate(0, 50px);
}
.c-fade-left {
  -webkit-transition-duration: 1s;
          transition-duration: 1s;
  opacity: 0;
  -webkit-transform: translate(33vw, 0);
          transform: translate(33vw, 0);
}
@media screen and (min-width: 1024px) {
  .c-fade-left {
    -webkit-transform: translate(16rem, 0);
            transform: translate(16rem, 0);
  }
}
.c-fade-right {
  -webkit-transition-duration: 1s;
          transition-duration: 1s;
  opacity: 0;
  -webkit-transform: translate(-33vw, 0);
          transform: translate(-33vw, 0);
}
@media screen and (min-width: 1024px) {
  .c-fade-right {
    -webkit-transform: translate(-16rem, 0);
            transform: translate(-16rem, 0);
  }
}

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

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

@keyframes slideIn {
  0% {
    clip-path: inset(0 100% 0 0);
    opacity: 0;
  }
  5% {
    opacity: 1;
  }
  100% {
    clip-path: inset(0);
    opacity: 1;
  }
}
.c-slide {
  overflow: hidden;
  display: inline-block;
  opacity: 0;
}

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

@-webkit-keyframes slideTextX100 {
  from {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
    opacity: 0;
  }
  to {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
  }
}

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

@-webkit-keyframes slideTextX-100 {
  from {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
    opacity: 0;
  }
  to {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
  }
}

@keyframes slideTextX-100 {
  from {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
    opacity: 0;
  }
  to {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
  }
}
.c-breadcrumb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-top: 1em;
}
@media screen and (min-width: 1024px) {
  .c-breadcrumb {
    padding-top: 2em;
  }
}
.c-breadcrumb__item {
  font-family: "heisei-kaku-gothic-std", sans-serif;
  font-weight: 300;
  font-style: normal;
  color: #3C3C3C;
  line-height: 1.4;
  font-size: 0.857rem;
}
@media screen and (min-width: 1024px) {
  .c-breadcrumb__item {
    font-size: 14px;
  }
}
.c-breadcrumb__parent {
  font-family: "heisei-kaku-gothic-std", sans-serif;
  font-weight: 300;
  font-style: normal;
  color: #9B80A8;
  line-height: 1.4;
  font-size: 0.857rem;
}
@media screen and (min-width: 1024px) {
  .c-breadcrumb__parent {
    font-size: 14px;
  }
}
.c-breadcrumb__parent::after {
  content: ">";
  padding: 0 0.5em;
  color: #3C3C3C;
  position: relative;
  bottom: 0.1em;
}
.c-breadcrumb a:hover,
.c-breadcrumb a:visited {
  color: #9B80A8;
}

.l-main-breadcrumb {
  position: relative;
  z-index: 2;
}

.p-index-mv {
  position: relative;
  background-color: #ffffff;
  margin-top: 65px;
}
@media screen and (min-width: 430px) {
  .p-index-mv {
    margin-top: 80px;
  }
}
@media screen and (min-width: 768px) {
  .p-index-mv {
    margin-top: 105px;
  }
}
@media screen and (min-width: 1024px) {
  .p-index-mv {
    margin-top: 0;
  }
}
.p-index-mv__message {
  position: absolute;
  top: 1.214rem;
  left: 0;
  -webkit-animation: slideIn 2s ease-in forwards;
          animation: slideIn 2s ease-in forwards;
  z-index: 9;
}
@media screen and (min-width: 768px) {
  .p-index-mv__message {
    top: 1.5rem;
  }
}
@media screen and (min-width: 1024px) {
  .p-index-mv__message {
    top: 8rem;
  }
}
@media screen and (min-width: 1536px) {
  .p-index-mv__message {
    top: 9.5rem;
  }
}
@media screen and (min-width: 1920px) {
  .p-index-mv__message {
    top: 10.5rem;
  }
}
.p-index-mv__message__title {
  font-family: "dnp-shuei-mincho-pr6", sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #9B80A8;
  text-align: left;
  letter-spacing: 0.08em;
  font-size: 1.162857rem;
  padding: 0.35em 1em 0.45em 1em;
  vertical-align: middle;
  background-color: rgba(255, 255, 255, 0.7);
  display: inline-block;
  margin-bottom: 0.55em;
}
@media screen and (min-width: 768px) {
  .p-index-mv__message__title {
    font-size: 1.5rem;
  }
}
@media screen and (min-width: 1024px) {
  .p-index-mv__message__title {
    font-size: 1.5rem;
    padding: 0.3em 1em 0.525em 1.5em;
    background-color: rgba(255, 255, 255, 0.85);
  }
}
@media screen and (min-width: 1536px) {
  .p-index-mv__message__title {
    font-size: 1.75rem;
  }
}
@media screen and (min-width: 1920px) {
  .p-index-mv__message__title {
    font-size: 2rem;
    margin-bottom: 0.6em;
  }
}
.p-index-mv__message__title--accent {
  color: #D4B032;
}
@media screen and (min-width: 1024px) {
  .p-index-mv__message__title--accent {
    color: #C6A232;
  }
}

.p-index-introduction {
  position: relative;
  padding: 2.143rem 0 2.286rem 0;
}
@media screen and (min-width: 1024px) {
  .p-index-introduction {
    height: 15rem;
    padding: 0;
  }
}
.p-index-introduction__inner {
  background-color: #ffffff;
  -webkit-filter: drop-shadow(0 0 10px rgba(0, 0, 0, 0.2));
          filter: drop-shadow(0 0 10px rgba(0, 0, 0, 0.2));
  padding: 1.7rem 1.6rem;
}
@media screen and (min-width: 1024px) {
  .p-index-introduction__inner {
    padding: 2.5rem 2rem 2.9rem 2rem;
    position: absolute;
    top: -3.6rem;
    left: 0;
    width: 100%;
    z-index: 2;
  }
}
.p-index-introduction__title {
  font-family: "heisei-kaku-gothic-std", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #9B80A8;
  text-align: center;
  line-height: 1.8;
  letter-spacing: 0.08em;
  font-size: 1.429rem;
}
@media screen and (min-width: 1024px) {
  .p-index-introduction__title {
    line-height: 2.3;
    font-size: 1.6rem;
  }
}
.p-index-introduction__text {
  font-family: "heisei-kaku-gothic-std", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #3C3C3C;
  text-align: justify;
  line-height: 1.8;
  font-size: 1.214rem;
  padding-top: 0.5em;
}
@media screen and (min-width: 1024px) {
  .p-index-introduction__text {
    text-align: center;
    font-size: 1rem;
  }
}

.p-index-event {
  position: relative;
  padding-bottom: clamp(60px, 16vw, 90px);
}
@media screen and (min-width: 1024px) {
  .p-index-event {
    padding: clamp(64px, 5.33vw, 80px) 0 clamp(112px, 9.33vw, 140px) 0;
  }
}
.p-index-event__linelink {
  display: block;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  margin-bottom: 2.857rem;
}
@media screen and (min-width: 1024px) {
  .p-index-event__linelink {
    border-radius: 10px;
    margin-bottom: 4rem;
  }
}
.p-index-event__linelink:hover {
  opacity: 0.7;
}
.p-index-event__linelink img {
  -webkit-filter: drop-shadow(0 0 10px rgba(0, 0, 0, 0.2));
          filter: drop-shadow(0 0 10px rgba(0, 0, 0, 0.2));
  border-radius: 16px;
}
.p-index-event__inner {
  border: 2px solid #9B80A8;
  border-radius: 10px;
  overflow: hidden;
}
@media screen and (min-width: 1024px) {
  .p-index-event__inner {
    border-radius: 16px;
  }
}
.p-index-event__preview {
  background-image: url(../img/index-event-bg-sp.png);
  background-size: cover;
  background-repeat: no-repeat;
  padding: 2rem 1.5rem 1.857rem 1.5rem;
  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;
}
@media screen and (min-width: 1024px) {
  .p-index-event__preview {
    background-image: url(../img/index-event-bg.png);
    padding: 2.4rem 1rem 1.7rem 1rem;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media screen and (min-width: 1280px) {
  .p-index-event__preview {
    padding: 2.4rem 2rem 1.7rem 2rem;
  }
}
.p-index-event__preview__title {
  font-family: "heisei-kaku-gothic-std", sans-serif;
  font-weight: 900;
  font-style: normal;
  color: #9B80A8;
  text-align: center;
  line-height: 1;
  letter-spacing: 0.08em;
  font-size: 2.143rem;
}
@media screen and (min-width: 1024px) {
  .p-index-event__preview__title {
    text-align: left;
    font-size: 2.5rem;
  }
}
@media screen and (min-width: 1536px) {
  .p-index-event__preview__title {
    font-size: 3rem;
  }
}
.p-index-event__preview__date {
  font-family: "dnp-shuei-mincho-pr6", sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #D4B032;
  text-align: center;
  line-height: 1;
  letter-spacing: 0.04em;
  font-size: 2.143rem;
  padding-top: 0.25em;
}
@media screen and (min-width: 1024px) {
  .p-index-event__preview__date {
    text-align: left;
    letter-spacing: 0.06em;
    font-size: 2.5rem;
    padding-top: 0;
  }
}
@media screen and (min-width: 1536px) {
  .p-index-event__preview__date {
    font-size: 3rem;
  }
}
.p-index-event__preview__date__sm {
  font-size: 1.543rem;
}
@media screen and (min-width: 1024px) {
  .p-index-event__preview__date__sm {
    font-size: 1.8rem;
  }
}
@media screen and (min-width: 1536px) {
  .p-index-event__preview__date__sm {
    font-size: 2.16rem;
  }
}
.p-index-event__preview__date__week {
  display: inline-block;
  background-color: #D4B032;
  width: 1.8rem;
  height: 1.8rem;
  border-radius: 50%;
  position: relative;
  bottom: 0.2em;
  color: #ffffff;
  text-align: center;
  font-size: 1.177rem;
  padding: 0.25em 0 0 0.15em;
}
@media screen and (min-width: 1024px) {
  .p-index-event__preview__date__week {
    width: 2rem;
    height: 2rem;
    bottom: 0.15em;
    font-size: 1.4rem;
    padding-top: 0.1em;
  }
}
@media screen and (min-width: 1536px) {
  .p-index-event__preview__date__week {
    width: 2.2rem;
    height: 2.2rem;
    bottom: 0.1em;
    font-size: 1.6475rem;
    padding-top: 0.05em;
  }
}
.p-index-event__preview__time {
  font-family: "dnp-shuei-mincho-pr6", sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #D4B032;
  text-align: center;
  line-height: 1;
  font-size: 1.543rem;
}
@media screen and (min-width: 1024px) {
  .p-index-event__preview__time {
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
    font-size: 2.16rem;
  }
}
@media screen and (min-width: 1536px) {
  .p-index-event__preview__time {
    -webkit-font-feature-settings: normal;
            font-feature-settings: normal;
  }
}
.p-index-event__preview__right {
  position: relative;
}
.p-index-event__preview__logo {
  position: absolute;
  top: 0.6rem;
  right: -1.5rem;
  width: 5rem;
}
@media screen and (min-width: 1024px) {
  .p-index-event__preview__logo {
    top: auto;
    bottom: -1rem;
    right: -1rem;
    width: 5.65rem;
  }
}
@media screen and (min-width: 1280px) {
  .p-index-event__preview__logo {
    right: -2rem;
  }
}
.p-index-event__preview__text {
  font-family: "heisei-kaku-gothic-std", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #3C3C3C;
  text-align: left;
  line-height: 1.8;
  font-size: 1.214rem;
  padding-top: 0.6rem;
}
@media screen and (min-width: 1024px) {
  .p-index-event__preview__text {
    font-size: 1.1rem;
    padding-top: 0;
  }
}
.p-index-event__guide {
  background-color: #ffffff;
  padding: 2rem 0.25rem;
}
@media screen and (min-width: 1024px) {
  .p-index-event__guide {
    padding: 1.8rem 3rem 3.4rem 3rem;
  }
}
@media screen and (min-width: 1024px) {
  .p-index-event__guide__title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-index-event__guide__title__icon {
  width: 4.286rem;
  margin: 0 auto;
}
@media screen and (min-width: 1024px) {
  .p-index-event__guide__title__icon {
    width: 5rem;
    margin: 0;
  }
}
.p-index-event__guide__title__text {
  font-family: "heisei-kaku-gothic-std", sans-serif;
  font-weight: 700;
  font-style: normal;
  color: #3C3C3C;
  text-align: center;
  line-height: 1.5;
  letter-spacing: 0.05em;
  font-size: 1.429rem;
  padding-top: 0.5rem;
}
@media screen and (min-width: 1024px) {
  .p-index-event__guide__title__text {
    letter-spacing: 0.1em;
    font-size: 1.4rem;
    padding: 0 0 0 1.25em;
  }
}
.p-index-event__guide__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-top: 0.75rem;
}
@media screen and (min-width: 1024px) {
  .p-index-event__guide__inner {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    padding-top: 1.2rem;
  }
}
.p-index-event__guide__inner__inner {
  width: 88%;
  margin: 0 auto;
}
@media screen and (min-width: 1024px) {
  .p-index-event__guide__inner__inner {
    width: 100%;
    margin: 0;
  }
}
.p-index-event__guide__img {
  width: 88%;
  margin: 0 auto;
}
@media screen and (min-width: 1024px) {
  .p-index-event__guide__img {
    width: 40%;
    margin: 0;
  }
}
@media screen and (min-width: 1024px) {
  .p-index-event__guide__left {
    width: 58%;
  }
}
.p-index-event__guide__subtitle {
  font-family: "heisei-kaku-gothic-std", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #9B80A8;
  text-align: center;
  line-height: 1.8;
  font-size: 1.143rem;
  padding-top: 1.857rem;
}
@media screen and (min-width: 1024px) {
  .p-index-event__guide__subtitle {
    text-align: left;
    line-height: 1.5;
    font-size: 1.2rem;
    padding-top: 0;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
  }
}
@media screen and (min-width: 1920px) {
  .p-index-event__guide__subtitle {
    -webkit-font-feature-settings: normal;
            font-feature-settings: normal;
  }
}
.p-index-event__guide__tel {
  display: inline-block;
  line-height: 1;
}
.p-index-event__guide__tel__icon {
  display: inline-block;
  width: 0.8em;
  padding: 0.15em 0.15em 0.1em 0.1em;
}
@media screen and (min-width: 1024px) {
  .p-index-event__guide__tel__icon {
    padding: 0 0.15em 0.15em 0.1em;
  }
}
.p-index-event__guide__tel:hover, .p-index-event__guide__tel:visited {
  color: #9B80A8;
}
.p-index-event__guide__list {
  padding: 1.1rem 0;
}
@media screen and (min-width: 1024px) {
  .p-index-event__guide__list {
    padding: 0.75rem 0 0.85rem 0;
  }
}
.p-index-event__guide__list__item {
  font-family: "heisei-kaku-gothic-std", sans-serif;
  font-weight: 300;
  font-style: normal;
  color: #3C3C3C;
  line-height: 1.8;
  font-size: 1rem;
}
@media screen and (min-width: 1024px) {
  .p-index-event__guide__list__item {
    line-height: 2.25;
    font-size: 16px;
  }
}
.p-index-event__guide__list--mark {
  color: #9B80A8;
  padding-right: 0.25em;
}
.p-index-event__guide__text {
  font-family: "heisei-kaku-gothic-std", sans-serif;
  font-weight: 900;
  font-style: normal;
  color: #D5567E;
  text-align: justify;
  line-height: 1.8;
  font-size: 1.143rem;
}
@media screen and (min-width: 1024px) {
  .p-index-event__guide__text {
    font-family: "heisei-kaku-gothic-std", sans-serif;
    font-weight: 700;
    font-style: normal;
    line-height: 1.6;
    font-size: 1.1rem;
  }
}
@media screen and (min-width: 1536px) {
  .p-index-event__guide__text {
    font-size: 0.9rem;
  }
}
.p-index-event__notice__title {
  font-family: "heisei-kaku-gothic-std", sans-serif;
  font-weight: 700;
  font-style: normal;
  color: #3C3C3C;
  text-align: center;
  line-height: 1;
  font-size: clamp(22px, 5.86vw, 33px);
  padding-top: clamp(60px, 16vw, 90px);
}
@media screen and (min-width: 1024px) {
  .p-index-event__notice__title {
    font-size: clamp(25.6px, 2.13vw, 32px);
    padding-top: clamp(112px, 9.33vw, 140px);
  }
}
.p-index-event__notice__list {
  padding-top: clamp(20px, 5.33vw, 30px);
}
@media screen and (min-width: 1024px) {
  .p-index-event__notice__list {
    padding-top: clamp(44px, 3.66vw, 55px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 90%;
    margin: 0 auto;
  }
}
.p-index-event__notice__list__item {
  padding-bottom: clamp(20px, 5.33vw, 30px);
}
@media screen and (min-width: 1024px) {
  .p-index-event__notice__list__item {
    width: 46%;
    padding-bottom: clamp(32px, 2.66vw, 40px);
  }
}
.p-index-event__notice--br {
  display: block;
}
@media screen and (min-width: 1536px) {
  .p-index-event__notice--br {
    display: none;
  }
}

.p-index-information {
  position: relative;
  padding: 4.286rem 0 4.571rem 0;
}
@media screen and (min-width: 1024px) {
  .p-index-information {
    padding: 7.1rem 0 7.2rem 0;
  }
}
.p-index-information__list {
  padding: 0.25rem 0 1rem 0;
}
@media screen and (min-width: 1024px) {
  .p-index-information__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding-top: 3.4rem;
  }
}
.p-index-information__list article {
  width: 100%;
  border-bottom: 1px solid #C0C0C0;
  padding: 1.5rem 0;
}
@media screen and (min-width: 1024px) {
  .p-index-information__list article {
    width: 28.5%;
    border-bottom: none;
    padding: 0 0 3.1rem 0;
  }
}
.p-index-information__list article:last-child {
  border-bottom: none;
}
.p-index-information__link {
  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;
}
@media screen and (min-width: 1024px) {
  .p-index-information__link {
    display: block;
  }
}
.p-index-information__img {
  width: 40%;
}
@media screen and (min-width: 1024px) {
  .p-index-information__img {
    width: 100%;
  }
}
.p-index-information__inner {
  width: 55%;
  padding: 0.5rem 0;
}
@media screen and (min-width: 1024px) {
  .p-index-information__inner {
    width: 100%;
    padding: 1.2rem 0 0 0;
  }
}
.p-index-information__inner__header {
  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;
}
@media screen and (min-width: 1024px) {
  .p-index-information__inner__header {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
    gap: 2rem;
  }
}
.p-index-information__date {
  font-family: "heisei-kaku-gothic-std", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #3C3C3C;
  line-height: 1.2;
  font-size: 1.143rem;
}
@media screen and (min-width: 1024px) {
  .p-index-information__date {
    font-size: 16px;
  }
}
.p-index-information__category {
  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.5rem;
}
.p-index-information__category__text {
  background-color: #9B80A8;
  border-radius: 1em;
  display: inline-block;
  white-space: nowrap;
  font-family: "heisei-kaku-gothic-std", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #ffffff;
  line-height: 1;
  text-align: center;
  font-size: 0.812rem;
  padding: 0.35em 1.2em;
}
@media screen and (min-width: 1024px) {
  .p-index-information__category__text {
    border-radius: 1.5em;
    min-width: 6.5em;
    font-size: 0.65rem;
    padding: 0.75em 1.2em 0.4em 1.2em;
  }
}
.p-index-information__title {
  font-family: "heisei-kaku-gothic-std", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #3C3C3C;
  line-height: 1.5;
  text-align: justify;
  font-size: 1.143rem;
  padding-top: 0.75rem;
}
@media screen and (min-width: 1024px) {
  .p-index-information__title {
    line-height: 1.8;
    font-size: 16px;
  }
}

.p-index-greeting {
  position: relative;
  padding: 4.714rem 0 10.7rem 0;
}
@media screen and (min-width: 1024px) {
  .p-index-greeting {
    padding: 7.2rem 0 20rem 0;
  }
}
@media screen and (min-width: 1280px) {
  .p-index-greeting {
    padding-bottom: 25.8rem;
  }
}
@media screen and (min-width: 1024px) {
  .p-index-greeting__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;
    width: 90%;
    margin: 0 auto;
  }
}
@media screen and (min-width: 1280px) {
  .p-index-greeting__inner {
    width: 100%;
    margin: 0;
  }
}
@media screen and (min-width: 1024px) {
  .p-index-greeting__right {
    width: 63%;
  }
}
@media screen and (min-width: 1536px) {
  .p-index-greeting__right {
    width: 60%;
  }
}
@media screen and (min-width: 1920px) {
  .p-index-greeting__right {
    width: 58%;
  }
}
@media screen and (min-width: 1024px) {
  .p-index-greeting__left {
    width: 30%;
  }
}
.p-index-greeting__img {
  position: relative;
  padding: 1.75rem 2.5rem 0 2.5rem;
}
@media screen and (min-width: 1024px) {
  .p-index-greeting__img {
    padding: 0;
  }
}
@media screen and (min-width: 1024px) {
  .p-index-greeting__img--sp {
    display: none;
  }
}
.p-index-greeting__img--pc {
  display: none;
}
@media screen and (min-width: 1024px) {
  .p-index-greeting__img--pc {
    display: block;
  }
}
.p-index-greeting__name {
  padding-top: 1.857rem;
}
.p-index-greeting__name__ja {
  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;
  font-family: "heisei-kaku-gothic-std", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #3C3C3C;
  line-height: 1;
  letter-spacing: 0.05em;
  font-size: 1.429rem;
}
@media screen and (min-width: 1024px) {
  .p-index-greeting__name__ja {
    font-size: 1.4rem;
  }
}
.p-index-greeting__name__ja__director {
  font-family: "heisei-kaku-gothic-std", sans-serif;
  font-weight: 300;
  font-style: normal;
  letter-spacing: normal;
  font-size: 1.143rem;
  padding-right: 1em;
}
@media screen and (min-width: 1024px) {
  .p-index-greeting__name__ja__director {
    font-size: 0.9rem;
  }
}
.p-index-greeting__name__en {
  font-family: "oswald", sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #9B80A8;
  text-align: center;
  line-height: 1;
  letter-spacing: 0.1em;
  font-size: 0.929rem;
  padding-top: 0.75em;
}
@media screen and (min-width: 1024px) {
  .p-index-greeting__name__en {
    font-size: 1rem;
  }
}
.p-index-greeting__text {
  font-family: "heisei-kaku-gothic-std", sans-serif;
  font-weight: 300;
  font-style: normal;
  color: #3C3C3C;
  text-align: justify;
  line-height: 1.8;
  font-size: 1.143rem;
  padding: 1.857rem 0;
}
@media screen and (min-width: 1024px) {
  .p-index-greeting__text {
    font-size: 16px;
    padding: 3rem 0;
  }
}
.p-index-greeting__photo {
  border: 5.7312px solid #ffffff;
  -webkit-filter: drop-shadow(0 0 5px rgba(0, 0, 0, 0.2));
          filter: drop-shadow(0 0 5px rgba(0, 0, 0, 0.2));
  -webkit-transform: rotate(-5deg);
          transform: rotate(-5deg);
  width: 85%;
  margin: 3rem auto 0 auto;
  z-index: 2;
}
@media screen and (min-width: 1024px) {
  .p-index-greeting__photo {
    border: 12px solid #ffffff;
    -webkit-filter: drop-shadow(0 0 10px rgba(0, 0, 0, 0.2));
            filter: drop-shadow(0 0 10px rgba(0, 0, 0, 0.2));
    width: 45%;
    position: absolute;
    right: -2rem;
    bottom: 0.5rem;
  }
}
@media screen and (min-width: 1280px) {
  .p-index-greeting__photo {
    right: -4rem;
  }
}
@media screen and (min-width: 1920px) {
  .p-index-greeting__photo {
    right: -6rem;
  }
}
.p-index-greeting__bg {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  position: absolute;
  left: 0;
  bottom: 0;
}
@media screen and (min-width: 1024px) {
  .p-index-greeting__bg {
    width: 59%;
  }
}

.p-index-features {
  position: relative;
  padding: 4.286rem 0 1.143rem 0;
}
@media screen and (min-width: 1024px) {
  .p-index-features {
    padding: 7.5rem 0 3.2rem 0;
  }
}
.p-index-features__list {
  padding-top: 2.143rem;
}
@media screen and (min-width: 1024px) {
  .p-index-features__list {
    padding-top: 4rem;
  }
}
.p-index-features__list__item {
  position: relative;
  padding: 11.28rem 0 3.429rem 0;
}
@media screen and (min-width: 1024px) {
  .p-index-features__list__item {
    padding: 15rem 0 4rem 0;
  }
}
@media screen and (min-width: 1280px) {
  .p-index-features__list__item {
    padding-top: 12rem;
  }
}
@media screen and (min-width: 1536px) {
  .p-index-features__list__item {
    padding-top: 8rem;
  }
}
@media screen and (min-width: 1920px) {
  .p-index-features__list__item {
    padding-top: 3rem;
  }
}
.p-index-features__list__img {
  position: absolute;
  top: 0;
}
@media screen and (min-width: 1024px) {
  .p-index-features__list__img {
    position: relative;
  }
}
.p-index-features__list__img--right {
  right: 0;
}
@media screen and (min-width: 1024px) {
  .p-index-features__list__img--right {
    width: 50%;
    margin: 0 0 0 auto;
  }
}
.p-index-features__list__img--left {
  left: 0;
}
@media screen and (min-width: 1024px) {
  .p-index-features__list__img--left {
    width: 50%;
  }
}
.p-index-features__list__wrapper {
  position: relative;
  width: 85%;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .p-index-features__list__wrapper {
    width: 75%;
  }
}
@media screen and (min-width: 1024px) {
  .p-index-features__list__wrapper {
    position: absolute;
    width: 80%;
    top: 0;
    left: 0;
    right: 0;
    max-width: 1200px;
  }
}
@media screen and (min-width: 1280px) {
  .p-index-features__list__wrapper {
    width: 75%;
  }
}
@media screen and (min-width: 1920px) {
  .p-index-features__list__wrapper {
    width: 62.5%;
  }
}
.p-index-features__list__inner {
  background-color: #FBF5FF;
  -webkit-filter: drop-shadow(0 0 2px rgba(0, 0, 0, 0.2));
          filter: drop-shadow(0 0 2px rgba(0, 0, 0, 0.2));
  padding: 1.714rem 1.75rem 2rem 1.75rem;
}
@media screen and (min-width: 1024px) {
  .p-index-features__list__inner {
    -webkit-filter: drop-shadow(0 0 10px rgba(0, 0, 0, 0.2));
            filter: drop-shadow(0 0 10px rgba(0, 0, 0, 0.2));
    padding: 1.5rem 2rem;
  }
}
@media screen and (min-width: 1536px) {
  .p-index-features__list__inner {
    padding: 1.85rem 2.5rem 2.2rem 2.5rem;
  }
}
@media screen and (min-width: 1024px) {
  .p-index-features__list__inner--left {
    width: 56%;
  }
}
@media screen and (min-width: 1024px) {
  .p-index-features__list__inner--right {
    width: 56%;
    margin: 0 0 0 auto;
  }
}
.p-index-features__num {
  font-family: "oswald", sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #9B80A8;
  line-height: 1;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: 2.857rem;
}
@media screen and (min-width: 1024px) {
  .p-index-features__num {
    font-size: 2.5rem;
  }
}
.p-index-features__num__text {
  display: inline-block;
  font-size: 1.214rem;
  padding-right: 0.75em;
}
@media screen and (min-width: 1024px) {
  .p-index-features__num__text {
    font-size: 1rem;
  }
}
.p-index-features__title {
  font-family: "heisei-kaku-gothic-std", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #9B80A8;
  line-height: 1.3335;
  font-size: 1.429rem;
  padding: 0.75em 0 0.5em 0;
}
@media screen and (min-width: 1024px) {
  .p-index-features__title {
    line-height: 1.5;
    font-size: 1.4rem;
    padding: 1em 0 0.75em 0;
  }
}
.p-index-features__text {
  font-family: "heisei-kaku-gothic-std", sans-serif;
  font-weight: 300;
  font-style: normal;
  color: #3C3C3C;
  line-height: 1.8;
  text-align: justify;
  font-size: 1.143rem;
  padding-bottom: 1.5em;
}
@media screen and (min-width: 1024px) {
  .p-index-features__text {
    font-size: 16px;
  }
}
.p-index-features__button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.143rem;
}
@media screen and (min-width: 1024px) {
  .p-index-features__button {
    gap: 1.2rem;
  }
}

.p-index-medicalinformation {
  position: relative;
  padding: 4.571rem 0 4.714rem 0;
  z-index: 2;
}
@media screen and (min-width: 1024px) {
  .p-index-medicalinformation {
    padding: 3.7rem 0 7.2rem 0;
  }
}
.p-index-medicalinformation__list {
  background-color: #ffffff;
  -webkit-filter: drop-shadow(0 0 10px rgba(0, 0, 0, 0.2));
          filter: drop-shadow(0 0 10px rgba(0, 0, 0, 0.2));
  padding: 2.143rem 2rem 0.858rem 2rem;
  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;
  margin-top: 2.286rem;
}
@media screen and (min-width: 1024px) {
  .p-index-medicalinformation__list {
    padding: 3.3rem 3.2rem 1.6rem 3.2rem;
  }
}
.p-index-medicalinformation__list__item {
  width: calc((100% - 1rem) / 2);
  margin-bottom: 1rem;
}
@media screen and (min-width: 1024px) {
  .p-index-medicalinformation__list__item {
    width: calc((100% - 4.5rem) / 4);
    margin-bottom: 1.5rem;
  }
}
.p-index-medicalinformation__link {
  display: block;
  position: relative;
  background-color: #FBF5FF;
  border: 2px solid #FBF5FF;
  border-radius: 4px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media screen and (min-width: 1024px) {
  .p-index-medicalinformation__link {
    border-radius: 8px;
  }
}
.p-index-medicalinformation__link:hover {
  background-color: #F0DCFF;
}
.p-index-medicalinformation__link::before {
  content: "";
  display: block;
  padding-bottom: 100%;
}
.p-index-medicalinformation__link__inner {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.p-index-medicalinformation__link__icon {
  width: 5rem;
  margin: 0 auto;
}
@media screen and (min-width: 1024px) {
  .p-index-medicalinformation__link__icon {
    width: 6rem;
  }
}
@media screen and (min-width: 1536px) {
  .p-index-medicalinformation__link__icon {
    width: 6.5rem;
  }
}
.p-index-medicalinformation__link__text {
  font-family: "heisei-kaku-gothic-std", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #000000;
  text-align: center;
  line-height: 1;
  font-size: 1.214rem;
  display: block;
  padding-top: 0.5em;
  white-space: nowrap;
}
@media screen and (min-width: 1024px) {
  .p-index-medicalinformation__link__text {
    font-size: 1rem;
    padding-top: 1em;
  }
}
@media screen and (min-width: 1536px) {
  .p-index-medicalinformation__link__text {
    font-size: 0.9rem;
  }
}

.p-index-gallery {
  position: relative;
}

.p-clinic-doctor {
  position: relative;
  padding: 4.429rem 0 clamp(40px, 10.66vw, 60px) 0;
}
@media screen and (min-width: 1024px) {
  .p-clinic-doctor {
    padding: 7.2rem 0 clamp(88px, 7.33vw, 110px) 0;
  }
}
.p-clinic-doctor__img {
  width: 85%;
  margin: 0 auto;
}
@media screen and (min-width: 1024px) {
  .p-clinic-doctor__img {
    width: 30%;
    margin: 0;
  }
}
.p-clinic-doctor__content {
  padding-top: 1.429rem;
}
@media screen and (min-width: 1024px) {
  .p-clinic-doctor__content {
    width: 70%;
    padding-top: 2.5rem;
  }
}
.p-clinic-doctor__title {
  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;
  border-bottom: 1px solid #9B80A8;
}
.p-clinic-doctor__title__ja {
  font-family: "heisei-kaku-gothic-std", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #3C3C3C;
  text-align: left;
  line-height: 1;
  letter-spacing: 0.05em;
  font-size: 1.429rem;
  padding-left: 1em;
}
@media screen and (min-width: 1024px) {
  .p-clinic-doctor__title__ja {
    font-size: 1.3rem;
    padding-left: 0;
  }
}
.p-clinic-doctor__title__ja__director {
  font-family: "heisei-kaku-gothic-std", sans-serif;
  font-weight: 300;
  font-style: normal;
  color: #3C3C3C;
  text-align: left;
  line-height: 1;
  font-size: 1.143rem;
  display: inline-block;
  padding-bottom: 0.25em;
}
@media screen and (min-width: 1024px) {
  .p-clinic-doctor__title__ja__director {
    font-size: 0.9rem;
    padding-bottom: 0.5em;
  }
}
.p-clinic-doctor__title__en {
  font-family: "oswald", sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #E5DDE9;
  text-align: right;
  line-height: 1;
  font-size: 2.857rem;
  position: relative;
  bottom: 0;
}
@media screen and (min-width: 1024px) {
  .p-clinic-doctor__title__en {
    font-size: 3.653rem;
  }
}
@media screen and (min-width: 1024px) {
  .p-clinic-doctor__title--left .p-clinic-doctor__title__en {
    padding-right: 0.25rem;
  }
}
@media screen and (min-width: 1536px) {
  .p-clinic-doctor__title--left .p-clinic-doctor__title__en {
    padding-right: 0.5rem;
  }
}
@media screen and (min-width: 1024px) {
  .p-clinic-doctor__title--right .p-clinic-doctor__title__ja {
    padding-left: 1rem;
  }
}
@media screen and (min-width: 1536px) {
  .p-clinic-doctor__title--right .p-clinic-doctor__title__ja {
    padding-left: 1.5rem;
  }
}
.p-clinic-doctor__text {
  font-family: "heisei-kaku-gothic-std", sans-serif;
  font-weight: 300;
  font-style: normal;
  color: #3C3C3C;
  text-align: justify;
  line-height: 1.8;
  font-size: 1.143rem;
  padding-top: 1.5em;
}
@media screen and (min-width: 1024px) {
  .p-clinic-doctor__text {
    font-size: 16px;
    padding: 2em 5.5rem 0 0;
  }
}
@media screen and (min-width: 1536px) {
  .p-clinic-doctor__text {
    padding-right: 7.5rem;
  }
}
.p-clinic-doctor__director__inner {
  padding-top: 2.286rem;
}
@media screen and (min-width: 1024px) {
  .p-clinic-doctor__director__inner {
    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;
    padding-top: 4.1rem;
  }
}
.p-clinic-doctor__director__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
  padding: 1.714rem 0 3rem 0;
}
@media screen and (min-width: 1024px) {
  .p-clinic-doctor__director__info {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 2.5rem;
  }
}
@media screen and (min-width: 1536px) {
  .p-clinic-doctor__director__info {
    gap: 4.5rem;
  }
}
.p-clinic-doctor__director__list {
  width: 100%;
}
@media screen and (min-width: 1024px) {
  .p-clinic-doctor__director__list {
    width: 48%;
  }
}
@media screen and (min-width: 1536px) {
  .p-clinic-doctor__director__list {
    width: 42%;
  }
}
.p-clinic-doctor__director__list--narrow {
  padding-right: 14%;
}
@media screen and (min-width: 1536px) {
  .p-clinic-doctor__director__list--narrow {
    padding-right: 17.5%;
  }
}
.p-clinic-doctor__doctor__inner {
  padding-top: 1rem;
}
@media screen and (min-width: 1024px) {
  .p-clinic-doctor__doctor__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-top: 4.3rem;
  }
}
.p-clinic-doctor__doctor__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
  padding: 1.714rem 0 3rem 0;
}
@media screen and (min-width: 1024px) {
  .p-clinic-doctor__doctor__info {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: unset;
    padding-left: 2.5rem;
  }
}
.p-clinic-doctor__doctor__list {
  width: 100%;
}
@media screen and (min-width: 1024px) {
  .p-clinic-doctor__doctor__list {
    width: 46.5%;
  }
}
.p-clinic-doctor__list {
  width: 100%;
}
@media screen and (min-width: 1024px) {
  .p-clinic-doctor__list {
    width: 42%;
  }
}
.p-clinic-doctor__list--narrow {
  padding-right: 17.5%;
}
.p-clinic-doctor__list__title {
  font-family: "heisei-kaku-gothic-std", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #9B80A8;
  line-height: 1;
  font-size: 1.214rem;
  padding-bottom: 0.25em;
  border-bottom: 1px solid #9B80A8;
}
@media screen and (min-width: 1024px) {
  .p-clinic-doctor__list__title {
    font-size: 16px;
  }
}
.p-clinic-doctor__list__text {
  font-family: "heisei-kaku-gothic-std", sans-serif;
  font-weight: 300;
  font-style: normal;
  color: #3C3C3C;
  line-height: 1.8;
  font-size: 0.875rem;
}
@media screen and (min-width: 1024px) {
  .p-clinic-doctor__list__text {
    font-size: 14px;
  }
}
.p-clinic-doctor__list__subtitle {
  font-family: "heisei-kaku-gothic-std", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #9B80A8;
  line-height: 1.8;
  font-size: 0.875rem;
  padding: 1em 0 0.15em 0;
}
@media screen and (min-width: 1024px) {
  .p-clinic-doctor__list__subtitle {
    font-size: 14px;
  }
}
.p-clinic-doctor__list__career {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-bottom: 1.5rem;
}
@media screen and (min-width: 1024px) {
  .p-clinic-doctor__list__career {
    padding-bottom: 0.75rem;
  }
}
.p-clinic-doctor__list__career__title {
  width: 7em;
}
.p-clinic-doctor__list__career__text {
  width: calc(100% - 7em);
}
.p-clinic-doctor__list__inner {
  padding-top: 1em;
}
.p-clinic-doctor__parttime {
  padding-top: clamp(56px, 14.93vw, 84px);
}
@media screen and (min-width: 1024px) {
  .p-clinic-doctor__parttime {
    padding-top: clamp(113.6px, 9.46vw, 142px);
  }
}
@media screen and (min-width: 1024px) {
  .p-clinic-doctor__parttime__inner {
    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;
  }
}
.p-clinic-doctor__parttime__inner__item {
  width: 100%;
  padding-top: clamp(30px, 8vw, 45px);
}
@media screen and (min-width: 1024px) {
  .p-clinic-doctor__parttime__inner__item {
    width: 47%;
    padding-top: clamp(44px, 3.66vw, 55px);
  }
}
.p-clinic-doctor__parttime__title {
  font-family: "heisei-kaku-gothic-std", sans-serif;
  font-weight: 500;
  font-style: normal;
  line-height: 1;
  letter-spacing: 0.05em;
  font-size: 1.429rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: 1.5em;
}
@media screen and (min-width: 1024px) {
  .p-clinic-doctor__parttime__title {
    font-size: 1.3rem;
  }
}
.p-clinic-doctor__parttime__title__icon {
  background-color: #FBF5FF;
  border-radius: 50%;
  width: 3.5em;
  margin-right: 0.75em;
}
.p-clinic-doctor__parttime__title--sm {
  display: inline-block;
  line-height: 1;
  letter-spacing: normal;
  font-size: clamp(15px, 4vw, 22.5px);
  padding-bottom: 0.75em;
}
@media screen and (min-width: 1024px) {
  .p-clinic-doctor__parttime__title--sm {
    font-size: clamp(14.4px, 1.2vw, 18px);
  }
}
.p-clinic-doctor__parttime__list {
  width: 100%;
  padding-bottom: clamp(20px, 5.33vw, 30px);
}
@media screen and (min-width: 1024px) {
  .p-clinic-doctor__parttime__list {
    padding-bottom: clamp(32px, 2.66vw, 40px);
  }
}
.p-clinic-doctor__parttime__list__space {
  display: none;
}
@media screen and (min-width: 1024px) {
  .p-clinic-doctor__parttime__list__space {
    display: list-item;
  }
}

.p-clinic-appointment {
  position: relative;
  padding: 4.714rem 0 2.57rem 0;
}
@media screen and (min-width: 1024px) {
  .p-clinic-appointment {
    padding: 9.5rem 0 3.2rem 0;
  }
}
.p-clinic-appointment__title {
  font-family: "heisei-kaku-gothic-std", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #9B80A8;
  text-align: center;
  line-height: 1.5;
  font-size: 1.429rem;
  padding-top: 0.8em;
}
@media screen and (min-width: 1024px) {
  .p-clinic-appointment__title {
    line-height: 2;
    font-size: 1.4rem;
    padding-top: 1.5em;
  }
}
.p-clinic-appointment__title--accent {
  color: #D4B032;
}
.p-clinic-appointment__text {
  font-family: "heisei-kaku-gothic-std", sans-serif;
  font-weight: 300;
  font-style: normal;
  color: #3C3C3C;
  text-align: justify;
  line-height: 1.8;
  font-size: 1.143rem;
  padding: 1.25rem 0 1.8rem 0;
}
@media screen and (min-width: 1024px) {
  .p-clinic-appointment__text {
    text-align: center;
    line-height: 2;
    font-size: 0.9rem;
    padding: 2rem 0 2rem 0;
  }
}
.p-clinic-appointment__inner {
  background-color: #ffffff;
  -webkit-filter: drop-shadow(0 0 2px rgba(0, 0, 0, 0.2));
          filter: drop-shadow(0 0 2px rgba(0, 0, 0, 0.2));
  padding: 2rem 1.75rem;
  margin-bottom: 2rem;
}
@media screen and (min-width: 1024px) {
  .p-clinic-appointment__inner {
    -webkit-filter: drop-shadow(0 0 10px rgba(0, 0, 0, 0.2));
            filter: drop-shadow(0 0 10px rgba(0, 0, 0, 0.2));
    padding: 3.2rem 3rem;
    margin-bottom: 4rem;
  }
}
@media screen and (min-width: 1920px) {
  .p-clinic-appointment__inner {
    padding: 3.2rem;
  }
}
.p-clinic-appointment__contact {
  padding-top: 1rem;
}
@media screen and (min-width: 1024px) {
  .p-clinic-appointment__contact {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding-top: 1.6rem;
  }
}
@media screen and (min-width: 1024px) {
  .p-clinic-appointment__contact__left {
    width: 48%;
  }
}
@media screen and (min-width: 1024px) {
  .p-clinic-appointment__contact__right {
    width: 48%;
  }
}
@media screen and (min-width: 1920px) {
  .p-clinic-appointment__contact__right {
    width: 50%;
  }
}
.p-clinic-appointment__contact__title {
  font-family: "heisei-kaku-gothic-std", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #3C3C3C;
  line-height: 1;
  font-size: 1.143rem;
  padding-bottom: 0.15em;
}
@media screen and (min-width: 1024px) {
  .p-clinic-appointment__contact__title {
    font-size: 0.9rem;
    padding-bottom: 0.5em;
  }
}
.p-clinic-appointment__contact__title--mark {
  display: inline-block;
  color: #9B80A8;
  padding-right: 0.25em;
  position: relative;
  bottom: 0.05em;
}
.p-clinic-appointment__contact__inner {
  padding-left: 1.4rem;
}
@media screen and (min-width: 1024px) {
  .p-clinic-appointment__contact__inner {
    padding-left: 1rem;
  }
}
.p-clinic-appointment__tel {
  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;
  gap: 0.25rem;
  padding-bottom: 1.286rem;
}
@media screen and (min-width: 1024px) {
  .p-clinic-appointment__tel {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 0.5rem;
    padding-bottom: 2rem;
  }
}
.p-clinic-appointment__tel__icon {
  width: 1.25rem;
  padding-top: 0.5rem;
}
@media screen and (min-width: 1024px) {
  .p-clinic-appointment__tel__icon {
    width: 1.6rem;
    padding-top: 0.6rem;
  }
}
.p-clinic-appointment__tel__num {
  font-family: "dnp-shuei-mincho-pr6", sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #D4B032;
  line-height: 1;
  text-align: left;
  letter-spacing: 0.05em;
  font-size: 2.26rem;
  display: block;
  white-space: nowrap;
}
@media screen and (min-width: 1024px) {
  .p-clinic-appointment__tel__num {
    letter-spacing: 0.08em;
    font-size: 2.4rem;
  }
}
@media screen and (min-width: 1536px) {
  .p-clinic-appointment__tel__num {
    font-size: 2.587rem;
  }
}
.p-clinic-appointment__web {
  background-color: #E1D9E5;
  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;
  gap: 0.5rem;
  width: 100%;
  padding: 0.75rem 0;
}
@media screen and (min-width: 1024px) {
  .p-clinic-appointment__web {
    gap: 0.5rem;
    padding: 0.85rem 0;
  }
}
@media screen and (min-width: 1280px) {
  .p-clinic-appointment__web {
    width: 90%;
  }
}
.p-clinic-appointment__web__icon {
  width: 2rem;
}
@media screen and (min-width: 1024px) {
  .p-clinic-appointment__web__icon {
    width: 2.25rem;
  }
}
@media screen and (min-width: 1536px) {
  .p-clinic-appointment__web__icon {
    width: 2.5rem;
  }
}
.p-clinic-appointment__web__title {
  font-family: "heisei-kaku-gothic-std", sans-serif;
  font-weight: 700;
  font-style: normal;
  color: #9B80A8;
  line-height: 1;
  font-size: clamp(17.22px, 4.59vw, 25.8px);
  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;
}
@media screen and (min-width: 1024px) {
  .p-clinic-appointment__web__title {
    font-size: clamp(23.2px, 1.93vw, 30.29px);
  }
}
.p-clinic-appointment__web__title--sm {
  font-size: clamp(10px, 2.66vw, 15px);
  padding-top: 0.25em;
}
@media screen and (min-width: 1024px) {
  .p-clinic-appointment__web__title--sm {
    font-size: clamp(11.2px, 0.93vw, 14px);
    padding-top: 0.2em;
  }
}
.p-clinic-appointment__web__text {
  font-family: "heisei-kaku-gothic-std", sans-serif;
  font-weight: 300;
  font-style: normal;
  color: #3C3C3C;
  line-height: 1.8;
  text-align: justify;
  font-size: 0.889rem;
  padding: 0.5em 0.5em 1em 0.5em;
}
@media screen and (min-width: 1024px) {
  .p-clinic-appointment__web__text {
    font-size: 14.5px;
    padding: 0.75em 0 0 0;
  }
}
@media screen and (min-width: 1536px) {
  .p-clinic-appointment__web__text {
    font-size: 16px;
  }
}
.p-clinic-appointment__treatmenttime {
  font-family: "heisei-kaku-gothic-std", sans-serif;
  font-weight: 300;
  font-style: normal;
  color: #3C3C3C;
  line-height: 1.5;
  text-align: justify;
  font-size: 1.143rem;
  padding: 1em 0;
}
@media screen and (min-width: 1024px) {
  .p-clinic-appointment__treatmenttime {
    font-size: 16px;
  }
}
.p-clinic-appointment__treatmenttime__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.p-clinic-appointment__treatmenttime__title {
  font-family: "heisei-kaku-gothic-std", sans-serif;
  font-weight: 700;
  font-style: normal;
  color: #9B80A8;
  line-height: 1.5;
  font-size: 1.143rem;
  width: 4em;
}
@media screen and (min-width: 1024px) {
  .p-clinic-appointment__treatmenttime__title {
    line-height: 2.25;
    font-size: 16px;
  }
}
.p-clinic-appointment__treatmenttime__text {
  font-family: "heisei-kaku-gothic-std", sans-serif;
  font-weight: 300;
  font-style: normal;
  color: #3C3C3C;
  line-height: 1.5;
  font-size: 1.143rem;
  width: calc(100% - 4em);
}
@media screen and (min-width: 1024px) {
  .p-clinic-appointment__treatmenttime__text {
    line-height: 2.25;
    font-size: 16px;
  }
}
.p-clinic-appointment__note {
  font-family: "heisei-kaku-gothic-std", sans-serif;
  font-weight: 700;
  font-style: normal;
  color: #D5567E;
  text-align: center;
  line-height: 1.8;
  font-size: 1.143rem;
  letter-spacing: -0.01em;
  padding-top: 1.75rem;
}
@media screen and (min-width: 768px) {
  .p-clinic-appointment__note {
    letter-spacing: normal;
  }
}
@media screen and (min-width: 1024px) {
  .p-clinic-appointment__note {
    line-height: 1.6;
    font-size: 1rem;
    padding-top: 2rem;
  }
}
@media screen and (min-width: 1536px) {
  .p-clinic-appointment__note {
    font-size: 0.9rem;
    padding-top: 3rem;
  }
}
.p-clinic-appointment__detail__inner {
  padding-top: clamp(14px, 3.73vw, 21px);
}
@media screen and (min-width: 1024px) {
  .p-clinic-appointment__detail__inner {
    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-top: clamp(36px, 3vw, 45px);
  }
}
@media screen and (min-width: 1024px) {
  .p-clinic-appointment__detail__inner__left {
    width: 40%;
  }
}
.p-clinic-appointment__detail__inner__right {
  padding-top: clamp(28px, 7.46vw, 42px);
}
@media screen and (min-width: 1024px) {
  .p-clinic-appointment__detail__inner__right {
    width: 55%;
    padding-top: 0;
  }
}
@media screen and (min-width: 1024px) {
  .p-clinic-appointment__bring01 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-clinic-appointment__bring01__img {
  width: 70%;
  margin: 0 auto;
}
@media screen and (min-width: 1024px) {
  .p-clinic-appointment__bring01__img {
    width: 45%;
    margin: 0;
  }
}
.p-clinic-appointment__bring01__caption {
  font-family: "heisei-kaku-gothic-std", sans-serif;
  font-weight: 700;
  font-style: normal;
  color: #D5567E;
  text-align: center;
  line-height: 1.5;
  font-size: clamp(16px, 4.26vw, 24px);
  padding-top: 0.7em;
}
@media screen and (min-width: 1024px) {
  .p-clinic-appointment__bring01__caption {
    text-align: left;
    font-size: clamp(14.4px, 1.2vw, 18px);
    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__bring02 {
  padding-top: clamp(22px, 5.86vw, 33px);
  width: 30%;
}
@media screen and (min-width: 1024px) {
  .p-clinic-appointment__bring02 {
    padding-top: clamp(32px, 2.66vw, 40px);
    width: auto;
  }
}
.p-clinic-appointment__bring02__img {
  height: clamp(110px, 29.33vw, 165px);
  width: auto;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .p-clinic-appointment__bring02__img {
    height: clamp(140px, 37.33vw, 210px);
  }
}
@media screen and (min-width: 1024px) {
  .p-clinic-appointment__bring02__img {
    height: clamp(120px, 10vw, 150px);
  }
}
@media screen and (min-width: 1536px) {
  .p-clinic-appointment__bring02__img {
    height: clamp(129.6px, 10.8vw, 162px);
  }
}
.p-clinic-appointment__bring02__caption {
  font-family: "heisei-kaku-gothic-std", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #3C3C3C;
  text-align: left;
  line-height: 1.29;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: clamp(13px, 3.46vw, 19.5px);
  padding-top: 1em;
}
@media screen and (min-width: 1024px) {
  .p-clinic-appointment__bring02__caption {
    font-size: clamp(12.4px, 1.03vw, 15.5px);
  }
}
.p-clinic-appointment__bring02__title {
  font-family: "heisei-kaku-gothic-std", sans-serif;
  font-weight: 700;
  font-style: normal;
  color: #D5567E;
  line-height: 1.8;
  font-size: clamp(16px, 4.26vw, 24px);
  padding-bottom: 0.75em;
  text-indent: -1em;
  margin-left: 1em;
}
@media screen and (min-width: 1024px) {
  .p-clinic-appointment__bring02__title {
    line-height: 1.8;
    font-size: clamp(14.4px, 1.2vw, 18px);
  }
}
.p-clinic-appointment__bring02__text {
  font-family: "heisei-kaku-gothic-std", sans-serif;
  font-weight: 300;
  font-style: normal;
  color: #3C3C3C;
  text-align: justify;
  line-height: 1.8;
  font-size: clamp(16px, 4.26vw, 24px);
}
@media screen and (min-width: 1024px) {
  .p-clinic-appointment__bring02__text {
    font-size: clamp(12.8px, 1.06vw, 16px);
    padding-left: 1em;
  }
}
.p-clinic-appointment__bring02__link {
  font-family: "heisei-kaku-gothic-std", sans-serif;
  font-weight: 300;
  font-style: normal;
  color: #3C3C3C;
  text-align: justify;
  line-height: 1.8;
  letter-spacing: -0.02em;
  font-size: clamp(14px, 3.73vw, 21px);
  padding: 1em 0 1.25em 0;
  text-indent: -1em;
  margin-left: 1em;
}
@media screen and (min-width: 1024px) {
  .p-clinic-appointment__bring02__link {
    padding: 1.25em 0 2.25em 0;
    font-size: clamp(11.2px, 0.93vw, 14px);
  }
}
.p-clinic-appointment__bring02__link__inner {
  color: #3C3CFF;
  text-decoration: underline;
}
.p-clinic-appointment__bring02__link__inner:visited, .p-clinic-appointment__bring02__link__inner:hover, .p-clinic-appointment__bring02__link__inner:active {
  color: #3C3CFF;
}
.p-clinic-appointment__bring02__list {
  font-family: "heisei-kaku-gothic-std", sans-serif;
  font-weight: 300;
  font-style: normal;
  color: #3C3C3C;
  text-align: justify;
  line-height: 1.8;
  font-size: clamp(16px, 4.26vw, 24px);
}
@media screen and (min-width: 1024px) {
  .p-clinic-appointment__bring02__list {
    font-size: clamp(12.8px, 1.06vw, 16px);
  }
}
.p-clinic-appointment__bring02__list__item {
  text-indent: -1em;
  margin-left: 1em;
}

.p-clinic-payment {
  position: relative;
  padding: 4.571rem 0 4.714rem 0;
}
@media screen and (min-width: 1024px) {
  .p-clinic-payment {
    padding: 7.5rem 0 7.1rem 0;
  }
}
.p-clinic-payment__title {
  padding-top: 1.857rem;
}
@media screen and (min-width: 1024px) {
  .p-clinic-payment__title {
    padding-top: 2.7rem;
  }
}
.p-clinic-payment__list__card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.5rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-top: 1rem;
  width: 95%;
}
@media screen and (min-width: 1536px) {
  .p-clinic-payment__list__card {
    gap: 1.75rem;
    padding-top: 1.5rem;
    width: 60%;
  }
}
.p-clinic-payment__list__card img {
  height: 3rem;
  width: auto;
}
@media screen and (min-width: 1536px) {
  .p-clinic-payment__list__card img {
    height: 3.5rem;
  }
}
.p-clinic-payment__list__emoney {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.75rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-top: 1rem;
}
@media screen and (min-width: 1536px) {
  .p-clinic-payment__list__emoney {
    gap: 2rem;
    padding-top: 1.5rem;
  }
}
.p-clinic-payment__list__emoney img {
  height: 3.25rem;
  width: auto;
}
@media screen and (min-width: 1536px) {
  .p-clinic-payment__list__emoney img {
    height: 3.75rem;
  }
}
.p-clinic-payment__list__ic {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-top: 0.5rem;
}
@media screen and (min-width: 1536px) {
  .p-clinic-payment__list__ic {
    gap: 1.75rem;
    padding-top: 0;
    width: 70%;
  }
}
.p-clinic-payment__list__ic img {
  height: 3rem;
  width: auto;
}
@media screen and (min-width: 1536px) {
  .p-clinic-payment__list__ic img {
    height: 3.75rem;
  }
}
.p-clinic-payment__list__qr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.25rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-top: 1rem;
}
@media screen and (min-width: 1536px) {
  .p-clinic-payment__list__qr {
    gap: 1.5rem;
    padding-top: 1.5rem;
  }
}
.p-clinic-payment__list__qr img {
  height: 3rem;
  width: auto;
}
@media screen and (min-width: 1536px) {
  .p-clinic-payment__list__qr img {
    height: 3.25rem;
  }
}
.p-clinic-payment__list__qr__space {
  margin: 0 3rem 0 1rem;
}
@media screen and (min-width: 1024px) {
  .p-clinic-payment__list__qr__space {
    margin: 0;
  }
}
.p-clinic-payment__subtitle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 1rem;
  font-family: "heisei-kaku-gothic-std", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #3C3C3C;
  line-height: 1;
  font-size: 1.143rem;
  padding-top: 1.5rem;
}
@media screen and (min-width: 1024px) {
  .p-clinic-payment__subtitle {
    padding-top: 1.5rem;
    font-size: 16px;
  }
}
.p-clinic-payment__subtitle img {
  height: 2em;
  width: auto;
  padding: 0 0.75em 0.5em 0;
}
@media screen and (min-width: 1024px) {
  .p-clinic-payment__subtitle img {
    height: 3em;
    padding: 0 0.75em 0.6rem 0;
  }
}

.p-clinic-medicalcooperation {
  position: relative;
  padding: 4.429rem 0 3.571rem 0;
}
@media screen and (min-width: 1024px) {
  .p-clinic-medicalcooperation {
    padding: 9.3rem 0 5.8rem 0;
  }
}
.p-clinic-medicalcooperation__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;
  padding-top: 1.714rem;
}
@media screen and (min-width: 1024px) {
  .p-clinic-medicalcooperation__list {
    padding-top: 1.3rem;
  }
}
.p-clinic-medicalcooperation__list__item {
  width: 48%;
}
@media screen and (min-width: 1024px) {
  .p-clinic-medicalcooperation__list__item {
    width: 31.5%;
  }
}
.p-clinic-medicalcooperation__list__item--pc {
  display: none;
}
@media screen and (min-width: 1024px) {
  .p-clinic-medicalcooperation__list__item--pc {
    display: list-item;
  }
}
.p-clinic-medicalcooperation__list__link {
  background-color: #ffffff;
  border: 2px solid #9B80A8;
  border-radius: 7px;
  font-family: "heisei-kaku-gothic-std", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #3C3C3C;
  text-align: center;
  line-height: 1.332;
  font-size: 1.143rem;
  text-decoration: underline;
  text-decoration-color: #9B80A8;
  height: 3.5em;
  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;
  margin-bottom: 1.143rem;
}
@media screen and (min-width: 1024px) {
  .p-clinic-medicalcooperation__list__link {
    border-radius: 2em;
    line-height: 1.8;
    font-size: 0.9rem;
    margin-bottom: 1rem;
  }
}

.p-clinic-gallery {
  position: relative;
  padding: 5rem 0 4rem 0;
}
@media screen and (min-width: 1024px) {
  .p-clinic-gallery {
    padding: 9.5rem 0 6.5rem 0;
  }
}
.p-clinic-gallery__swiper01 {
  position: relative;
  width: 100%;
  padding-top: 2.286rem;
}
@media screen and (min-width: 1024px) {
  .p-clinic-gallery__swiper01 {
    padding-top: 4.1rem;
  }
}
.p-clinic-gallery__swiper01 .swiper-button-prev,
.p-clinic-gallery__swiper01 .swiper-button-next {
  display: none;
}
.p-clinic-gallery__swiper01__inner {
  background-color: #FBF5FF;
  padding: 1rem;
}
@media screen and (min-width: 1024px) {
  .p-clinic-gallery__swiper01__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 1.5rem;
  }
}
.p-clinic-gallery__swiper01__title {
  font-family: "heisei-kaku-gothic-std", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #9B80A8;
  line-height: 1.5;
  letter-spacing: 0.14em;
  font-size: 1.286rem;
}
@media screen and (min-width: 1024px) {
  .p-clinic-gallery__swiper01__title {
    letter-spacing: 0.08em;
    font-size: 1.2rem;
    width: 25%;
  }
}
.p-clinic-gallery__swiper01__text {
  font-family: "heisei-kaku-gothic-std", sans-serif;
  font-weight: 300;
  font-style: normal;
  color: #3C3C3C;
  line-height: 1.8;
  letter-spacing: 0.05em;
  font-size: 1.143rem;
  padding-top: 0.5em;
  min-height: 13em;
}
@media screen and (min-width: 768px) {
  .p-clinic-gallery__swiper01__text {
    min-height: 9em;
  }
}
@media screen and (min-width: 1024px) {
  .p-clinic-gallery__swiper01__text {
    letter-spacing: 0.03em;
    font-size: 16px;
    width: 75%;
    padding: 0 2em 0 0;
    min-height: 7em;
  }
}
@media screen and (min-width: 1280px) {
  .p-clinic-gallery__swiper01__text {
    min-height: 5em;
  }
}
.p-clinic-gallery__swiper01__thumb {
  width: 100%;
  margin-top: 2rem;
}
@media screen and (min-width: 1024px) {
  .p-clinic-gallery__swiper01__thumb {
    margin-top: 2.3rem;
  }
}
.p-clinic-gallery__swiper01__thumb__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 2.5%;
  padding-bottom: 3.5rem;
}
@media screen and (min-width: 1024px) {
  .p-clinic-gallery__swiper01__thumb__inner {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: unset;
    padding-bottom: 4.5rem;
  }
}
.p-clinic-gallery__swiper01__thumb__slide {
  opacity: 1;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
  margin-bottom: 0.5rem;
  width: 31.5% !important;
  cursor: pointer;
}
@media screen and (min-width: 1024px) {
  .p-clinic-gallery__swiper01__thumb__slide {
    margin-bottom: 1rem;
    width: 13.75% !important;
  }
}
.p-clinic-gallery__swiper01__thumb .swiper-slide-thumb-active {
  border: 2px solid #9B80A8;
}
.p-clinic-gallery__title {
  background-color: #9B80A8;
  border: 2px solid #9B80A8;
  font-family: "heisei-kaku-gothic-std", sans-serif;
  font-weight: 700;
  font-style: normal;
  color: #ffffff;
  line-height: 1;
  text-align: center;
  letter-spacing: 0.1em;
  font-size: 1.429rem;
  padding: 0.5em 0;
  width: 13em;
  margin: 0 auto;
}
@media screen and (min-width: 1024px) {
  .p-clinic-gallery__title {
    font-size: 1.4rem;
    padding: 0.75em 0;
    width: 15em;
  }
}
.p-clinic-gallery__swiper02 {
  position: relative;
  width: 100%;
  padding-top: 1.857rem;
}
@media screen and (min-width: 1024px) {
  .p-clinic-gallery__swiper02 {
    padding-top: 3.3rem;
  }
}
.p-clinic-gallery__swiper02 .swiper-button-prev,
.p-clinic-gallery__swiper02 .swiper-button-next {
  display: none;
}
@media screen and (min-width: 1024px) {
  .p-clinic-gallery__swiper02__slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media screen and (min-width: 1024px) {
  .p-clinic-gallery__swiper02__img {
    width: 55%;
  }
}
.p-clinic-gallery__swiper02__inner {
  background-color: #FBF5FF;
  padding: 1rem;
}
@media screen and (min-width: 1024px) {
  .p-clinic-gallery__swiper02__inner {
    padding: 2rem 1.5rem 1.5rem 1.5rem;
    width: 45%;
  }
}
.p-clinic-gallery__swiper02__title {
  font-family: "heisei-kaku-gothic-std", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #9B80A8;
  letter-spacing: 0.14em;
  line-height: 1.5;
  font-size: 1.286rem;
}
@media screen and (min-width: 1024px) {
  .p-clinic-gallery__swiper02__title {
    font-family: "heisei-kaku-gothic-std", sans-serif;
    font-weight: 700;
    font-style: normal;
    letter-spacing: 0.08em;
    font-size: 1.2rem;
  }
}
.p-clinic-gallery__swiper02__text {
  font-family: "heisei-kaku-gothic-std", sans-serif;
  font-weight: 300;
  font-style: normal;
  color: #3C3C3C;
  line-height: 1.8;
  letter-spacing: 0.05em;
  font-size: 1.143rem;
  min-height: 14em;
}
@media screen and (min-width: 768px) {
  .p-clinic-gallery__swiper02__text {
    min-height: 8em;
  }
}
@media screen and (min-width: 1024px) {
  .p-clinic-gallery__swiper02__text {
    letter-spacing: 0.03em;
    font-size: 16px;
    min-height: auto;
  }
}
@media screen and (min-width: 1280px) {
  .p-clinic-gallery__swiper02__text {
    letter-spacing: 0.08em;
  }
}
.p-clinic-gallery__swiper02__thumb {
  width: 100%;
  margin-top: 2rem;
}
@media screen and (min-width: 1024px) {
  .p-clinic-gallery__swiper02__thumb {
    margin-top: 2.3rem;
  }
}
.p-clinic-gallery__swiper02__thumb__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 2.5%;
  padding-bottom: 3.5rem;
}
@media screen and (min-width: 1024px) {
  .p-clinic-gallery__swiper02__thumb__inner {
    gap: 1.375%;
    padding-bottom: 4.5rem;
  }
}
.p-clinic-gallery__swiper02__thumb__slide {
  opacity: 1;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
  margin-bottom: 0.5rem;
  width: 31.5% !important;
  cursor: pointer;
}
@media screen and (min-width: 1024px) {
  .p-clinic-gallery__swiper02__thumb__slide {
    margin-bottom: 1rem;
    width: 18.9% !important;
  }
}
.p-clinic-gallery__swiper02__thumb .swiper-slide-thumb-active {
  border: 2px solid #9B80A8;
}

.p-medicalinformation-grereting {
  position: relative;
  padding: 3.571rem 0 4.14rem 0;
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation-grereting {
    padding: 5rem 0;
  }
}
.p-medicalinformation-grereting__title {
  font-family: "heisei-kaku-gothic-std", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #9B80A8;
  text-align: center;
  line-height: 1.8;
  font-size: 1.286rem;
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation-grereting__title {
    line-height: 2.3125;
    letter-spacing: 0.08em;
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 1536px) {
  .p-medicalinformation-grereting__title {
    font-size: 1.6rem;
  }
}
.p-medicalinformation-grereting__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;
  padding-top: 1.8rem;
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation-grereting__list {
    padding-top: 2.5rem;
  }
}
.p-medicalinformation-grereting__list__item {
  width: calc((100% - 1rem) / 3);
  margin-bottom: 0.5rem;
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation-grereting__list__item {
    width: calc((100% - 6rem) / 4);
    margin-bottom: 2rem;
  }
}
.p-medicalinformation-grereting__list__item--sp {
  display: list-item;
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation-grereting__list__item--sp {
    display: none;
  }
}
.p-medicalinformation-grereting__link {
  display: block;
  position: relative;
  background-color: #ffffff;
  border: 2px solid #9B80A8;
  border-radius: 4px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation-grereting__link {
    border-radius: 8px;
  }
}
.p-medicalinformation-grereting__link:hover {
  background-color: #FBF5FF;
}
.p-medicalinformation-grereting__link::before {
  content: "";
  display: block;
  padding-bottom: 100%;
}
.p-medicalinformation-grereting__link__inner {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.p-medicalinformation-grereting__link__bg {
  background-color: #FBF5FF;
  height: 4.5rem;
  width: 4.5rem;
  border-radius: 50%;
  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;
  margin: 0 auto;
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation-grereting__link__bg {
    height: 7rem;
    width: 7rem;
  }
}
@media screen and (min-width: 1536px) {
  .p-medicalinformation-grereting__link__bg {
    height: 8rem;
    width: 8rem;
  }
}
.p-medicalinformation-grereting__link__icon {
  width: 2.5rem;
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation-grereting__link__icon {
    width: 4rem;
  }
}
@media screen and (min-width: 1536px) {
  .p-medicalinformation-grereting__link__icon {
    width: 5rem;
  }
}
.p-medicalinformation-grereting__link__text {
  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;
  gap: 0.25rem;
  padding-top: 0.5em;
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation-grereting__link__text {
    padding-top: 0.75em;
    gap: 0.5rem;
  }
}
.p-medicalinformation-grereting__link__text__inner {
  font-family: "heisei-kaku-gothic-std", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #000000;
  text-align: center;
  line-height: 1;
  font-size: 1rem;
  display: block;
  white-space: nowrap;
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation-grereting__link__text__inner {
    font-size: 1.2rem;
  }
}
.p-medicalinformation-grereting__link__text__triangle {
  display: block;
  background-color: #9B80A8;
  width: 0.75rem;
  height: 0.6rem;
  clip-path: polygon(0 0, 100% 0%, 50% 100%);
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation-grereting__link__text__triangle {
    width: 0.85rem;
    height: 0.7rem;
  }
}

.p-medicalinformation {
  position: relative;
  padding-bottom: 2.858rem;
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation {
    padding: 5rem 0 4.571rem 0;
  }
}
@media screen and (min-width: 1536px) {
  .p-medicalinformation {
    padding: 7.2rem 0;
  }
}
.p-medicalinformation__header {
  position: relative;
  padding: 11.28rem 0 2rem 0;
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation__header {
    padding: 13rem 0 4rem 0;
  }
}
@media screen and (min-width: 1280px) {
  .p-medicalinformation__header {
    padding-top: 12rem;
  }
}
@media screen and (min-width: 1536px) {
  .p-medicalinformation__header {
    padding-top: 5rem;
  }
}
@media screen and (min-width: 1920px) {
  .p-medicalinformation__header {
    padding-top: 3rem;
  }
}
.p-medicalinformation__img {
  position: absolute;
  top: 0;
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation__img {
    position: relative;
  }
}
.p-medicalinformation__img--right {
  right: 0;
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation__img--right {
    width: 50%;
    margin: 0 0 0 auto;
  }
}
.p-medicalinformation__img--left {
  left: 0;
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation__img--left {
    width: 50%;
  }
}
.p-medicalinformation__wrapper {
  position: relative;
  width: 85%;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .p-medicalinformation__wrapper {
    width: 75%;
  }
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation__wrapper {
    position: absolute;
    width: 80%;
    top: 0;
    left: 0;
    right: 0;
    max-width: 1200px;
  }
}
@media screen and (min-width: 1280px) {
  .p-medicalinformation__wrapper {
    width: 75%;
  }
}
@media screen and (min-width: 1920px) {
  .p-medicalinformation__wrapper {
    width: 62.5%;
  }
}
.p-medicalinformation__heading {
  -webkit-filter: drop-shadow(0 0 2px rgba(0, 0, 0, 0.2));
          filter: drop-shadow(0 0 2px rgba(0, 0, 0, 0.2));
  padding: 1.857rem 1.25rem 2rem 1.25rem;
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation__heading {
    -webkit-filter: drop-shadow(0 0 10px rgba(0, 0, 0, 0.2));
            filter: drop-shadow(0 0 10px rgba(0, 0, 0, 0.2));
    padding: 1.5rem 2rem;
  }
}
@media screen and (min-width: 1536px) {
  .p-medicalinformation__heading {
    padding: 2.4rem 2.4rem 2.2rem 2.4rem;
  }
}
.p-medicalinformation__heading--base {
  background-color: #ffffff;
}
.p-medicalinformation__heading--primary {
  background-color: #FBF5FF;
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation__heading--left {
    width: 56%;
  }
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation__heading--right {
    width: 56%;
    margin: 0 0 0 auto;
  }
}
.p-medicalinformation__inner {
  padding: 1.857em 1.25rem;
  margin-bottom: 2rem;
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation__inner {
    padding: 1.5rem 2rem;
    margin-bottom: 4rem;
  }
}
@media screen and (min-width: 1536px) {
  .p-medicalinformation__inner {
    padding: 3rem 2.4rem;
  }
}
.p-medicalinformation__inner--base {
  background-color: #ffffff;
}
.p-medicalinformation__inner--primary {
  background-color: #FBF5FF;
}
.p-medicalinformation__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation__title {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 1rem;
  }
}
.p-medicalinformation__title__icon {
  width: 4.5rem;
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation__title__icon {
    width: 4.5rem;
  }
}
.p-medicalinformation__title__inner {
  font-family: "heisei-kaku-gothic-std", sans-serif;
  font-weight: 700;
  font-style: normal;
  color: #3C3C3C;
  line-height: 1.05;
  letter-spacing: 0.1em;
  font-size: 1.714rem;
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation__title__inner {
    font-size: 1.8rem;
  }
}
.p-medicalinformation__title__inner--wide {
  letter-spacing: 0.3em;
}
.p-medicalinformation__title__inner--tight {
  letter-spacing: 0.05em;
}
.p-medicalinformation__title__inner--small {
  font-size: 1.429rem;
  letter-spacing: 0.05em;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation__title__inner--small {
    font-size: 1.5rem;
    -webkit-font-feature-settings: initial;
            font-feature-settings: initial;
  }
}
@media screen and (min-width: 1536px) {
  .p-medicalinformation__title__inner--small {
    font-size: 1.8rem;
  }
}
.p-medicalinformation__text {
  font-family: "heisei-kaku-gothic-std", sans-serif;
  font-weight: 300;
  font-style: normal;
  color: #3C3C3C;
  line-height: 1.8;
  text-align: justify;
  font-size: 1.143rem;
  padding-top: 1.5em;
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation__text {
    font-size: 16px;
  }
}
.p-medicalinformation__text--accent {
  font-family: "heisei-kaku-gothic-std", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #9B80A8;
}

.p-medicalinformation-internalmedicine__header {
  position: relative;
  padding: 11.28rem 0 2rem 0;
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation-internalmedicine__header {
    padding: 13rem 0 4rem 0;
  }
}
@media screen and (min-width: 1280px) {
  .p-medicalinformation-internalmedicine__header {
    padding-top: 8rem;
  }
}
@media screen and (min-width: 1536px) {
  .p-medicalinformation-internalmedicine__header {
    padding-top: 5rem;
  }
}
@media screen and (min-width: 1920px) {
  .p-medicalinformation-internalmedicine__header {
    padding-top: 3rem;
  }
}
.p-medicalinformation-internalmedicine__list {
  padding-top: 0.75rem;
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation-internalmedicine__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding-top: 1.2rem;
  }
}
.p-medicalinformation-internalmedicine__list__item {
  font-family: "heisei-kaku-gothic-std", sans-serif;
  font-weight: 300;
  font-style: normal;
  color: #3C3C3C;
  line-height: 1.8;
  font-size: 1.143rem;
  text-indent: -1em;
  padding-left: 1em;
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation-internalmedicine__list__item {
    line-height: 2.25;
    font-size: 16px;
    width: 33.33%;
  }
}
.p-medicalinformation-internalmedicine__list__item--mark {
  color: #9B80A8;
  padding-right: 0.25em;
}
.p-medicalinformation-internalmedicine__list__item--tight {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation-internalmedicine__list__item--tight {
    -webkit-font-feature-settings: normal;
            font-feature-settings: normal;
  }
}
.p-medicalinformation-internalmedicine__dl {
  padding: 0.75rem 0 1rem 0;
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation-internalmedicine__dl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 1.2rem 0 1.25rem 0;
  }
}
.p-medicalinformation-internalmedicine__dl__title {
  font-family: "heisei-kaku-gothic-std", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #3C3C3C;
  line-height: 1.8;
  font-size: 1.143rem;
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation-internalmedicine__dl__title {
    line-height: 2;
    font-size: 16px;
    width: 5.8rem;
  }
}
.p-medicalinformation-internalmedicine__dl__title--mark {
  color: #9B80A8;
  padding-right: 0.25em;
}
.p-medicalinformation-internalmedicine__dl__text {
  font-family: "heisei-kaku-gothic-std", sans-serif;
  font-weight: 300;
  font-style: normal;
  color: #3C3C3C;
  line-height: 1.8;
  text-align: justify;
  font-size: 1.143rem;
  padding: 0 0 0.5em 1.3em;
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation-internalmedicine__dl__text {
    line-height: 2;
    font-size: 16px;
    padding: 0;
    width: calc(100% - 5.8rem);
  }
}
.p-medicalinformation-internalmedicine__button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.143rem;
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation-internalmedicine__button {
    gap: 1.2rem;
  }
}

.p-medicalinformation-gastroenterology__header {
  position: relative;
  padding: 11.28rem 0 2rem 0;
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation-gastroenterology__header {
    padding: 3rem 0 4rem 0;
  }
}
.p-medicalinformation-gastroenterology__text {
  font-family: "heisei-kaku-gothic-std", sans-serif;
  font-weight: 300;
  font-style: normal;
  color: #3C3C3C;
  text-align: justify;
  line-height: 1.8;
  font-size: 1.143rem;
  padding-top: 0.75rem;
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation-gastroenterology__text {
    font-size: 16px;
    padding-top: 1.2rem;
  }
}
.p-medicalinformation-gastroenterology__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-top: 0.75rem;
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation-gastroenterology__list {
    padding-top: 1.2rem;
  }
}
.p-medicalinformation-gastroenterology__list__item {
  font-family: "heisei-kaku-gothic-std", sans-serif;
  font-weight: 300;
  font-style: normal;
  color: #3C3C3C;
  line-height: 1.8;
  font-size: 1.143rem;
  text-indent: -1em;
  padding-left: 1em;
  width: 50%;
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation-gastroenterology__list__item {
    line-height: 2.25;
    font-size: 16px;
    width: 25%;
  }
}
.p-medicalinformation-gastroenterology__list__item--wide {
  width: 100%;
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation-gastroenterology__list__item--wide {
    width: 50%;
  }
}
.p-medicalinformation-gastroenterology__list__item--mark {
  color: #9B80A8;
  padding-right: 0.25em;
}

.p-medicalinformation-cardiology__header {
  position: relative;
  padding: 11.28rem 0 2rem 0;
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation-cardiology__header {
    padding: 8rem 0 4rem 0;
  }
}
@media screen and (min-width: 1280px) {
  .p-medicalinformation-cardiology__header {
    padding-top: 3rem;
  }
}
.p-medicalinformation-cardiology__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-top: 0.75rem;
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation-cardiology__list {
    padding-top: 1.2rem;
  }
}
.p-medicalinformation-cardiology__list__item {
  font-family: "heisei-kaku-gothic-std", sans-serif;
  font-weight: 300;
  font-style: normal;
  color: #3C3C3C;
  line-height: 1.8;
  font-size: 1.143rem;
  text-indent: -1em;
  padding-left: 1em;
  width: 50%;
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation-cardiology__list__item {
    line-height: 2.25;
    font-size: 16px;
    width: 33.333%;
  }
}
.p-medicalinformation-cardiology__list__item--mark {
  color: #9B80A8;
  padding-right: 0.25em;
}
.p-medicalinformation-cardiology__check {
  padding-top: 0.75rem;
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation-cardiology__check {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-top: 1.2rem;
  }
}
.p-medicalinformation-cardiology__check:nth-of-type(1) {
  border-bottom: 1px solid #CCCCCC;
}
.p-medicalinformation-cardiology__check__left {
  position: relative;
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation-cardiology__check__left {
    width: 35%;
  }
}
.p-medicalinformation-cardiology__check__list {
  padding: 1rem 0;
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation-cardiology__check__list {
    width: 65%;
    padding: 0 0 1.2rem 0;
  }
}
.p-medicalinformation-cardiology__check__list__item {
  font-family: "heisei-kaku-gothic-std", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #3C3C3C;
  line-height: 1.5;
  font-size: 1.143rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0.25em;
  padding-bottom: 0.5em;
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation-cardiology__check__list__item {
    line-height: 2.555;
    font-size: 0.9rem;
    gap: 0.5em;
    padding-bottom: 0;
  }
}
.p-medicalinformation-cardiology__check__list__icon {
  width: 1em;
  margin-top: 0.2em;
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation-cardiology__check__list__icon {
    margin-top: 0.7em;
  }
}
.p-medicalinformation-cardiology__check__title {
  position: relative;
  width: 50%;
  padding-bottom: 2.643rem;
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation-cardiology__check__title {
    width: 52.5%;
    padding: 1rem 0 6.85rem 0;
  }
}
.p-medicalinformation-cardiology__check__img01 {
  position: absolute;
  right: -7.5rem;
  bottom: 0;
  width: 6.8rem;
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation-cardiology__check__img01 {
    bottom: 0;
    right: -4rem;
    width: 6.75rem;
  }
}
.p-medicalinformation-cardiology__check__img02 {
  position: absolute;
  right: -8.5rem;
  bottom: 0.5rem;
  width: 9.5rem;
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation-cardiology__check__img02 {
    bottom: 2.5rem;
    right: -4rem;
    width: 9.25rem;
  }
}
.p-medicalinformation-cardiology__title {
  font-family: "heisei-kaku-gothic-std", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #9B80A8;
  text-align: center;
  line-height: 1.5;
  font-size: 1.214rem;
  padding-top: 1rem;
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation-cardiology__title {
    line-height: 1.35;
    font-size: 1.2rem;
    padding-top: 0.5rem;
  }
}
.p-medicalinformation-cardiology__text {
  font-family: "heisei-kaku-gothic-std", sans-serif;
  font-weight: 300;
  font-style: normal;
  color: #3C3C3C;
  text-align: justify;
  line-height: 1.8;
  font-size: 1.143rem;
  padding: 0.5em 0 1em 0;
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation-cardiology__text {
    text-align: center;
    font-size: 0.9rem;
    padding: 1em 0;
  }
}

.p-medicalinformation-rheumatism__header {
  position: relative;
  padding: 11.28rem 0 2rem 0;
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation-rheumatism__header {
    padding: 18rem 0 4rem 0;
  }
}
@media screen and (min-width: 1280px) {
  .p-medicalinformation-rheumatism__header {
    padding-top: 11rem;
  }
}
@media screen and (min-width: 1536px) {
  .p-medicalinformation-rheumatism__header {
    padding-top: 7rem;
  }
}
@media screen and (min-width: 1920px) {
  .p-medicalinformation-rheumatism__header {
    padding-top: 3rem;
  }
}
.p-medicalinformation-rheumatism__dl {
  padding-top: 0.75rem;
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation-rheumatism__dl {
    padding-top: 1.2rem;
  }
}
.p-medicalinformation-rheumatism__dl__title {
  font-family: "heisei-kaku-gothic-std", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #3C3C3C;
  line-height: 1.8;
  font-size: 1.143rem;
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation-rheumatism__dl__title {
    line-height: 2;
    font-size: 16px;
  }
}
.p-medicalinformation-rheumatism__dl__title--mark {
  color: #9B80A8;
  padding-right: 0.25em;
}
.p-medicalinformation-rheumatism__dl__text {
  font-family: "heisei-kaku-gothic-std", sans-serif;
  font-weight: 300;
  font-style: normal;
  color: #3C3C3C;
  line-height: 1.8;
  text-align: justify;
  font-size: 1.143rem;
  padding: 0 0 1.5em 1.3em;
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation-rheumatism__dl__text {
    line-height: 2;
    font-size: 16px;
  }
}

.p-medicalinformation-housecallmedicine__header {
  position: relative;
  padding: 11.28rem 0 2rem 0;
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation-housecallmedicine__header {
    padding: 6rem 0 4rem 0;
  }
}
@media screen and (min-width: 1280px) {
  .p-medicalinformation-housecallmedicine__header {
    padding-top: 3rem;
  }
}
.p-medicalinformation-housecallmedicine__text {
  font-family: "heisei-kaku-gothic-std", sans-serif;
  font-weight: 300;
  font-style: normal;
  color: #3C3C3C;
  line-height: 1.8;
  text-align: justify;
  font-size: 1.143rem;
  padding-top: 0.75rem;
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation-housecallmedicine__text {
    line-height: 2.25;
    font-size: 16px;
    padding-top: 1.2rem;
  }
}
.p-medicalinformation-housecallmedicine__list__item {
  font-family: "heisei-kaku-gothic-std", sans-serif;
  font-weight: 300;
  font-style: normal;
  color: #3C3C3C;
  line-height: 1.8;
  font-size: 1.143rem;
  text-indent: -1.2em;
  padding-left: 1.2em;
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation-housecallmedicine__list__item {
    line-height: 2.25;
    font-size: 16px;
  }
}
.p-medicalinformation-housecallmedicine__list__item--mark {
  color: #9B80A8;
  padding-right: 0.25em;
}

.p-medicalinformation-lifestyledisease__header {
  position: relative;
  padding: 11.28rem 0 2rem 0;
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation-lifestyledisease__header {
    padding: 10rem 0 4rem 0;
  }
}
@media screen and (min-width: 1280px) {
  .p-medicalinformation-lifestyledisease__header {
    padding-top: 3rem;
  }
}
.p-medicalinformation-lifestyledisease__inner {
  padding-top: 0.75rem;
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation-lifestyledisease__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding-top: 1.2rem;
  }
}
.p-medicalinformation-lifestyledisease__text {
  font-family: "heisei-kaku-gothic-std", sans-serif;
  font-weight: 300;
  font-style: normal;
  color: #3C3C3C;
  line-height: 1.8;
  text-align: justify;
  font-size: 1.143rem;
  padding-bottom: 1.5em;
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation-lifestyledisease__text {
    font-size: 16px;
    width: 50%;
    padding-bottom: 0;
  }
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation-lifestyledisease__img {
    width: 45%;
  }
}

.p-medicalinformation-healthcheck__header {
  position: relative;
  padding: 11.28rem 0 2rem 0;
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation-healthcheck__header {
    padding: 11rem 0 4rem 0;
  }
}
@media screen and (min-width: 1280px) {
  .p-medicalinformation-healthcheck__header {
    padding-top: 7rem;
  }
}
@media screen and (min-width: 1536px) {
  .p-medicalinformation-healthcheck__header {
    padding-top: 5rem;
  }
}
@media screen and (min-width: 1920px) {
  .p-medicalinformation-healthcheck__header {
    padding-top: 3rem;
  }
}
.p-medicalinformation-healthcheck__list {
  padding-top: 0.75rem;
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation-healthcheck__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding-top: 1.2rem;
  }
}
.p-medicalinformation-healthcheck__list__item {
  font-family: "heisei-kaku-gothic-std", sans-serif;
  font-weight: 300;
  font-style: normal;
  color: #3C3C3C;
  line-height: 1.8;
  font-size: 1.143rem;
  text-indent: -1em;
  padding-left: 1em;
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation-healthcheck__list__item {
    line-height: 2.25;
    font-size: 16px;
    width: 33.333%;
  }
}
.p-medicalinformation-healthcheck__list__item--mark {
  color: #9B80A8;
  padding-right: 0.25em;
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation-healthcheck__list__item--wide {
    width: 66.666%;
  }
}
.p-medicalinformation-healthcheck__list__item--tight {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation-healthcheck__list__item--tight {
    -webkit-font-feature-settings: normal;
            font-feature-settings: normal;
  }
}
.p-medicalinformation-healthcheck__text {
  font-family: "heisei-kaku-gothic-std", sans-serif;
  font-weight: 300;
  font-style: normal;
  color: #3C3C3C;
  text-align: justify;
  line-height: 1.8;
  font-size: 1.143rem;
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation-healthcheck__text {
    line-height: 2.25;
    font-size: 16px;
  }
}
.p-medicalinformation-healthcheck__link {
  font-family: "heisei-kaku-gothic-std", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #9B80A8;
  text-decoration: underline;
}
.p-medicalinformation-healthcheck__link:hover, .p-medicalinformation-healthcheck__link:visited {
  color: #9B80A8;
}

.p-medicalinformation-vaccination__header {
  position: relative;
  padding: 11.28rem 0 2rem 0;
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation-vaccination__header {
    padding: 14rem 0 4rem 0;
  }
}
@media screen and (min-width: 1280px) {
  .p-medicalinformation-vaccination__header {
    padding-top: 7rem;
  }
}
@media screen and (min-width: 1536px) {
  .p-medicalinformation-vaccination__header {
    padding-top: 5rem;
  }
}
@media screen and (min-width: 1920px) {
  .p-medicalinformation-vaccination__header {
    padding-top: 3rem;
  }
}
.p-medicalinformation-vaccination__list {
  padding-top: 0.75rem;
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation-vaccination__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding-top: 1.2rem;
  }
}
.p-medicalinformation-vaccination__list__item {
  font-family: "heisei-kaku-gothic-std", sans-serif;
  font-weight: 300;
  font-style: normal;
  color: #3C3C3C;
  line-height: 1.8;
  font-size: 1.143rem;
  text-indent: -1em;
  padding-left: 1em;
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation-vaccination__list__item {
    line-height: 2.25;
    font-size: 16px;
    width: 33.333%;
  }
}
.p-medicalinformation-vaccination__list__item--mark {
  color: #9B80A8;
  padding-right: 0.25em;
}
.p-medicalinformation-vaccination__text {
  font-family: "heisei-kaku-gothic-std", sans-serif;
  font-weight: 300;
  font-style: normal;
  color: #3C3C3C;
  text-align: justify;
  line-height: 1.8;
  font-size: 1.143rem;
}
@media screen and (min-width: 1024px) {
  .p-medicalinformation-vaccination__text {
    line-height: 2.25;
    font-size: 16px;
  }
}

.p-privacypolicy {
  position: relative;
  padding: 4rem 0 4.429rem 0;
}
@media screen and (min-width: 1024px) {
  .p-privacypolicy {
    padding: 6.8rem 0 7.2rem 0;
  }
}
@media screen and (min-width: 1024px) {
  .p-privacypolicy__inner {
    width: 85%;
    max-width: 960px;
    margin: 0 auto;
  }
}
.p-privacypolicy__title {
  font-family: "heisei-kaku-gothic-std", sans-serif;
  font-weight: 700;
  font-style: normal;
  color: #3C3C3C;
  text-align: center;
  line-height: 1.5;
  font-size: 1.714rem;
  padding-bottom: 1.714rem;
}
@media screen and (min-width: 1024px) {
  .p-privacypolicy__title {
    letter-spacing: 0.1em;
    line-height: 2;
    font-size: 1.8rem;
    padding-bottom: 3.5rem;
  }
}
.p-privacypolicy__text {
  font-family: "heisei-kaku-gothic-std", sans-serif;
  font-weight: 300;
  font-style: normal;
  color: #3C3C3C;
  text-align: justify;
  line-height: 2;
  font-size: 1.143rem;
}
@media screen and (min-width: 1024px) {
  .p-privacypolicy__text {
    font-size: 16px;
  }
}
.p-privacypolicy__list {
  padding: 1.4rem 0;
}
@media screen and (min-width: 1024px) {
  .p-privacypolicy__list {
    padding: 1.3rem 0;
  }
}
.p-privacypolicy__list__item {
  font-family: "heisei-kaku-gothic-std", sans-serif;
  font-weight: 300;
  font-style: normal;
  color: #3C3C3C;
  text-align: justify;
  line-height: 2;
  font-size: 1.143rem;
  position: relative;
  text-indent: -1.5em;
  padding-left: 1.5em;
}
@media screen and (min-width: 1024px) {
  .p-privacypolicy__list__item {
    font-size: 16px;
  }
}
.p-privacypolicy__list__item--mark {
  color: #9B80A8;
  padding-right: 0.5em;
}
.p-privacypolicy__list__item--line {
  text-decoration: underline;
}

.p-wp-blog {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: relative;
  padding: 3.5rem 0 3.5rem 0;
}
@media screen and (min-width: 1024px) {
  .p-wp-blog {
    padding: 3.5rem 0 20rem 0;
  }
}
.p-wp-blog__main {
  width: 100%;
}
@media screen and (min-width: 1024px) {
  .p-wp-blog__main {
    width: 67%;
  }
}
.p-wp-blog__side {
  width: 100%;
  padding-top: 4rem;
  position: relative;
}
@media screen and (min-width: 1024px) {
  .p-wp-blog__side {
    width: 33%;
    padding-left: 9%;
    padding-top: 0;
  }
}
.p-wp-blog__post {
  border-top: 1px solid #b5b5b5;
  padding: 2rem 0.2rem;
}
@media screen and (min-width: 1024px) {
  .p-wp-blog__post {
    padding: 2rem 0.2rem;
  }
}
.p-wp-blog__post:last-child {
  border-bottom: 1px solid #b5b5b5;
}
.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%;
  }
}
.p-wp-blog__post__inner {
  padding-top: 1.5rem;
}
@media screen and (min-width: 1024px) {
  .p-wp-blog__post__inner {
    width: 65%;
    padding-top: 0;
  }
}
.p-wp-blog__post__date {
  font-family: "heisei-kaku-gothic-std", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #3C3C3C;
  text-align: left;
  line-height: 1;
  font-size: 1.143rem;
}
@media screen and (min-width: 1024px) {
  .p-wp-blog__post__date {
    font-size: 0.9rem;
  }
}
.p-wp-blog__post__title {
  font-family: "heisei-kaku-gothic-std", sans-serif;
  font-weight: 300;
  font-style: normal;
  color: #3C3C3C;
  text-align: left;
  line-height: 1.4;
  font-size: 1.1rem;
  padding: 0.5em 0;
}
@media screen and (min-width: 1024px) {
  .p-wp-blog__post__title {
    font-size: 1.1rem;
  }
}
.p-wp-blog__post__category__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.5rem;
}
.p-wp-blog__post__category__list__item {
  background-color: #9B80A8;
  border-radius: 1em;
  min-width: 6.5em;
  font-family: "heisei-kaku-gothic-std", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #ffffff;
  text-align: center;
  font-size: 0.8rem;
  padding: 0.75em 1.2em 0.4em 1.2em;
  display: inline-block;
}
@media screen and (min-width: 1024px) {
  .p-wp-blog__post__category__list__item {
    font-size: 0.7315rem;
  }
}
.p-wp-blog__side__list {
  position: relative;
}
.p-wp-blog__side__list h2 {
  position: relative;
  border-bottom: 1px solid #9B80A8;
  padding-bottom: 0.5em;
  margin-bottom: 1.5px;
  font-family: "heisei-kaku-gothic-std", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #9B80A8;
  font-size: clamp(14px, 3.73vw, 21px);
}
@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.2rem 0 3rem 0;
  position: relative;
}
.p-wp-blog__side__list ul.children {
  padding: 0 0 0 1rem;
}
.p-wp-blog__side__list a {
  display: block;
  padding: 0.5em 0.2em;
  line-height: 1.6;
  font-family: "heisei-kaku-gothic-std", sans-serif;
  font-weight: 300;
  font-style: normal;
  color: #3C3C3C;
  font-size: clamp(14px, 3.73vw, 21px);
  border-bottom: 1px solid #b5b5b5;
}
@media screen and (min-width: 1024px) {
  .p-wp-blog__side__list a {
    font-size: clamp(12.8px, 1.06vw, 16px);
  }
}
.p-wp-blog__side__list a:visited, .p-wp-blog__side__list a:hover {
  color: #3C3C3C;
}
.p-wp-blog__side__list .widget_recent_entries a {
  padding: 2.25em 0 1em 0;
}
.p-wp-blog__side__list .widget_recent_entries .post-date {
  font-family: "heisei-kaku-gothic-std", sans-serif;
  font-weight: 300;
  font-style: normal;
  color: #3C3C3C;
  line-height: 1;
  font-size: clamp(12px, 3.2vw, 18px);
  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(9.8px, 0.81vw, 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, 18px) 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 #b5b5b5;
}
@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 .rpwwt-post-title {
  padding-top: 1.5em;
  width: 62%;
  position: relative;
  z-index: 2;
}
@media screen and (min-width: 1024px) {
  .p-wp-blog__side__list .recent-posts-widget-with-thumbnails .rpwwt-post-title {
    padding-top: 1.25em;
  }
}
@media screen and (min-width: 1536px) {
  .p-wp-blog__side__list .recent-posts-widget-with-thumbnails .rpwwt-post-title {
    padding-top: 1.5em;
  }
}
.p-wp-blog__side__list .recent-posts-widget-with-thumbnails .rpwwt-post-date {
  font-family: "heisei-kaku-gothic-std", sans-serif;
  font-weight: 300;
  font-style: normal;
  color: #3C3C3C;
  line-height: 1;
  font-size: clamp(12px, 3.2vw, 18px);
  position: absolute;
  top: 1em;
  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(9.8px, 0.81vw, 14px);
  }
}
.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;
  margin-right: 1rem;
  padding: 1rem 1.25rem;
  color: #3C3C3C;
  border-radius: 3px;
  -webkit-box-shadow: 0 3px 3px #C0C0C0;
          box-shadow: 0 3px 3px #C0C0C0;
  background: #ffffff;
}
.p-wp-blog .pagination .current {
  padding: 1rem 1.25rem;
  background: #9B80A8;
  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__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 1rem;
}
.p-wp-blog__single__date {
  font-family: "heisei-kaku-gothic-std", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #3C3C3C;
  line-height: 1.6;
  font-size: 1.143rem;
  padding-top: 0.075rem;
}
@media screen and (min-width: 1024px) {
  .p-wp-blog__single__date {
    line-height: 1.6;
    font-size: 0.9rem;
  }
}
.p-wp-blog__single__category__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.5rem;
}
.p-wp-blog__single__category__item {
  background-color: #9B80A8;
  border-radius: 1em;
  min-width: 6.5em;
  font-family: "heisei-kaku-gothic-std", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #ffffff;
  text-align: center;
  font-size: 0.8rem;
  padding: 0.25em 1em;
  display: inline-block;
}
@media screen and (min-width: 1024px) {
  .p-wp-blog__single__category__item {
    font-size: 0.7315rem;
  }
}
.p-wp-blog__single__title {
  font-family: "heisei-kaku-gothic-std", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #3C3C3C;
  text-align: left;
  line-height: 1.4;
  font-size: 1.214rem;
  border-bottom: 1px solid #b5b5b5;
  padding: 0.75em 0 1rem 0;
  margin-bottom: 3rem;
}
@media screen and (min-width: 1024px) {
  .p-wp-blog__single__title {
    font-size: 1.2rem;
  }
}
.p-wp-blog__single__text {
  font-family: "heisei-kaku-gothic-std", sans-serif;
  font-weight: 300;
  font-style: normal;
  color: #3C3C3C;
  text-align: justify;
  font-size: 1.214rem;
}
@media screen and (min-width: 1024px) {
  .p-wp-blog__single__text {
    font-size: 0.9rem;
  }
}
.p-wp-blog__single__text p {
  line-height: 2.4;
}
.p-wp-blog__single__text img {
  display: inline-block;
  width: auto;
}/*# sourceMappingURL=style.css.map */