@charset "UTF-8";
*,
*::before,
*::after {
  box-sizing: border-box;
}

/* Remove default padding */
ul,
ol {
  padding: 0;
}

/* Remove default margin */
body,
h1,
h2,
h3,
h4,
p,
ul,
ol,
figure,
blockquote,
dl,
dd {
  margin: 0;
}

/* Set core root defaults */
html {
  scroll-behavior: smooth;
}

/* Set core body defaults */
body {
  min-height: 100vh;
  text-rendering: optimizeSpeed;
  line-height: 1.5;
}

/* Remove list styles on ul, ol elements with a class attribute */
ul,
ol {
  list-style: none;
}

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

/* A elements that don't have a class get default styles */
a:not([class]) {
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
}

/* Make images easier to work with */
img {
  max-width: 100%;
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

/* Natural flow and rhythm in articles by default */
article > * + * {
  margin-top: 1em;
}

/* Inherit fonts for inputs and buttons */
input,
button,
textarea,
select {
  font: inherit;
}

/* Blur images when they have no alt attribute */
button {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

html {
  font-size: 100%;
  scroll-snap-type: y proximity;
  scroll-padding-top: calc(var(--header-height) * 1);
  --ver_page_top_button_url: url(../images/toTop-btn.webp) !important;
}

body {
  font-family: "Zen Kaku Gothic New", sans-serif !important;
  color: #333;
  letter-spacing: 0.08em;
}

@media (min-width: 48rem) {
  body {
    letter-spacing: initial;
  }
}
body,
html {
  overscroll-behavior-y: none;
  overscroll-behavior-x: none;
}

body.open {
  overflow-y: hidden;
}

img {
  pointer-events: none;
}

.hr {
  display: block;
  margin-top: clamp(-999rem, calc(1.25rem + 0.0483091787 * (100vw - 414px)), 2.3188405797rem);
  margin-bottom: clamp(-999rem, calc(1.25rem + 0.0483091787 * (100vw - 414px)), 2.3188405797rem);
  background-color: #c4c4c4;
  width: 100%;
  height: clamp(-999rem, calc(0.0625rem + 0.0024154589 * (100vw - 414px)), 0.115942029rem);
}

@media (min-width: 48rem) {
  .hr {
    margin-top: clamp(54px * var(--stopRate), 3.724137931vw, 54px);
    margin-bottom: clamp(54px * var(--stopRate), 3.724137931vw, 54px);
    height: clamp(1px * var(--stopRate), 0.0689655172vw, 1px);
  }
}
a {
  -webkit-touch-callout: none; /* 長押しでのコールアウトを無効化 */
}

.mt0 {
  margin-top: 0 !important;
}

figcaption {
  margin-top: clamp(-999rem, calc(0.625rem + 0.0241545894 * (100vw - 414px)), 1.1594202899rem) !important;
  font-size: clamp(-999rem, calc(0.875rem + 0.0338164251 * (100vw - 414px)), 1.6231884058rem) !important;
  text-align: center;
  --stopRate: .8;
}

@media (min-width: 48rem) {
  figcaption {
    margin-top: clamp(20px * var(--stopRate), 1.3793103448vw, 20px) !important;
    font-size: clamp(17px * var(--stopRate), 1.1724137931vw, 17px) !important;
  }
}
.pc {
  display: none;
}
@media (min-width: 48rem) {
  .pc {
    display: block;
  }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .tab {
    display: none !important;
  }
}

@media (min-width: 48rem) {
  .sp {
    display: none !important;
  }
}

.inner {
  width: 100%;
  padding-right: 20px;
  padding-left: 20px;
  margin: 0 auto;
}
@media (min-width: 48rem) {
  .inner {
    max-width: 1450px;
    padding-right: 25px;
    padding-left: 25px;
  }
}

.inner--sm {
  width: 100%;
  padding-right: 20px;
  padding-left: 20px;
  margin: 0 auto;
}
@media (min-width: 48rem) {
  .inner--sm {
    max-width: 1160px;
    padding-right: 25px;
    padding-left: 25px;
  }
}

.inner--wide {
  width: 100%;
  padding-right: 20px;
  padding-left: 20px;
  margin: 0 auto;
}
@media (min-width: 48rem) {
  .inner--wide {
    max-width: 1160px;
    padding-right: 25px;
    padding-left: 25px;
  }
}

/* ------------------------
  角丸（白抜き）
---------------------------*/
.btn {
  text-align: center;
}

.btn__link {
  display: inline-block;
  font-size: clamp(-999rem, calc(1.0625rem + 0.0410628019 * (100vw - 414px)), 1.9710144928rem);
  font-weight: 700;
  color: #14a193;
  min-width: clamp(-999rem, calc(14.375rem + 0.5555555556 * (100vw - 414px)), 26.6666666667rem);
  padding: clamp(-999rem, calc(0.8125rem + 0.0314009662 * (100vw - 414px)), 1.5072463768rem);
  background-color: #fff;
  border: clamp(-999rem, calc(0.125rem + 0.0048309179 * (100vw - 414px)), 0.231884058rem) solid #14a193;
  border-radius: clamp(-999rem, calc(0.5208333333 * 100vw), 999rem);
  --time: 0.15s;
  --timeRate: 2;
  transition-property: color background-color;
  transition-timing-function: ease;
  transition-duration: var(--time);
  text-align: center;
}

@media (min-width: 48rem) {
  .btn__link {
    font-size: clamp(25px * var(--stopRate), 1.724137931vw, 25px);
    min-width: 18.75rem;
    padding: clamp(13px * var(--stopRate), 0.8965517241vw, 13px);
    border: clamp(1px * var(--stopRate), 0.0689655172vw, 1px) solid #14a193;
  }
}
.btn__link:hover {
  color: #fff;
  background-color: #14a193;
  transition-duration: calc(var(--time) * var(--timeRate));
}

/* ------------------------
  拡張
---------------------------*/
.btn--mid .btn__link {
  min-width: clamp(-999rem, calc(17.5rem + 0.6763285024 * (100vw - 414px)), 32.4637681159rem);
  padding: clamp(-999rem, calc(1rem + 0.038647343 * (100vw - 414px)), 1.8550724638rem) clamp(-999rem, calc(0.8125rem + 0.0314009662 * (100vw - 414px)), 1.5072463768rem);
}

@media (min-width: 48rem) {
  .btn--mid .btn__link {
    min-width: clamp(400px * var(--stopRate), 27.5862068966vw, 400px);
    padding: clamp(24px * var(--stopRate), 1.6551724138vw, 24px) clamp(24px * var(--stopRate), 1.6551724138vw, 24px);
  }
}
.btn--filled .btn__link {
  color: #fff;
  background-color: #14a193;
}
.btn--filled .btn__link:hover {
  color: #14a193;
  background-color: #fff;
}

/* ------------------------
  四角
---------------------------*/
.btn-square__link {
  display: inline-block;
  min-width: clamp(-999rem, calc(11.875rem + 0.4589371981 * (100vw - 414px)), 22.0289855072rem);
  border: clamp(-999rem, calc(0.125rem + 0.0048309179 * (100vw - 414px)), 0.231884058rem) solid #333;
  border-radius: clamp(-999rem, calc(0.1875rem + 0.0072463768 * (100vw - 414px)), 0.347826087rem);
  padding: clamp(-999rem, calc(0.625rem + 0.0241545894 * (100vw - 414px)), 1.1594202899rem) clamp(-999rem, calc(0.75rem + 0.0289855072 * (100vw - 414px)), 1.3913043478rem);
  font-size: clamp(-999rem, calc(1rem + 0.038647343 * (100vw - 414px)), 1.8550724638rem);
  font-weight: 500;
  background-color: #fff;
}
.btn-square__link span {
  display: inline-block;
  width: 100%;
  height: 100%;
  position: relative;
}
.btn-square__link span::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  width: clamp(-999rem, calc(0.40625rem + 0.0157004831 * (100vw - 414px)), 0.7536231884rem);
  height: auto;
  aspect-ratio: 13/27;
  background-image: url(../images/arrow--message.webp);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

@media (min-width: 48rem) {
  .btn-square__link {
    min-width: clamp(240px * var(--stopRate), 16.5517241379vw, 240px);
    border: clamp(2px * var(--stopRate), 0.1379310345vw, 2px) solid #333;
    border-radius: clamp(3px * var(--stopRate), 0.2068965517vw, 3px);
    padding: clamp(10px * var(--stopRate), 0.6896551724vw, 10px) clamp(18px * var(--stopRate), 1.2413793103vw, 18px);
    padding-left: clamp(14px * var(--stopRate), 0.9655172414vw, 14px);
    font-size: clamp(21px * var(--stopRate), 1.4482758621vw, 21px);
  }
  .btn-square__link span::after {
    width: clamp(10px * var(--stopRate), 0.6896551724vw, 10px);
  }
}
.btn-square__link:hover {
  border-color: #14a193;
  color: #14a193;
}

/* ------------------------
  丸型
---------------------------*/
.btn-round__link {
  display: inline-block;
  min-width: clamp(-999rem, calc(11.875rem + 0.4589371981 * (100vw - 414px)), 22.0289855072rem);
  border: clamp(-999rem, calc(0.125rem + 0.0048309179 * (100vw - 414px)), 0.231884058rem) solid #14a193;
  border-radius: 9999px;
  padding: clamp(-999rem, calc(0.625rem + 0.0241545894 * (100vw - 414px)), 1.1594202899rem) clamp(-999rem, calc(0.75rem + 0.0289855072 * (100vw - 414px)), 1.3913043478rem);
  font-size: clamp(-999rem, calc(1rem + 0.038647343 * (100vw - 414px)), 1.8550724638rem);
  font-weight: 500;
  color: #fff;
  background-color: #14a193;
}
.btn-round__link span {
  display: inline-block;
  width: 100%;
  height: 100%;
  position: relative;
}
.btn-round__link span::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  width: clamp(-999rem, calc(0.40625rem + 0.0157004831 * (100vw - 414px)), 0.7536231884rem);
  height: auto;
  aspect-ratio: 13/27;
  background-image: url(../images/arrow--message--white.webp);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

@media (min-width: 48rem) {
  .btn-round__link {
    min-width: clamp(240px * var(--stopRate), 16.5517241379vw, 240px);
    border: clamp(2px * var(--stopRate), 0.1379310345vw, 2px) solid #14a193;
    padding: clamp(10px * var(--stopRate), 0.6896551724vw, 10px) clamp(18px * var(--stopRate), 1.2413793103vw, 18px);
    padding-left: clamp(14px * var(--stopRate), 0.9655172414vw, 14px);
    font-size: clamp(21px * var(--stopRate), 1.4482758621vw, 21px);
  }
  .btn-round__link span::after {
    width: clamp(10px * var(--stopRate), 0.6896551724vw, 10px);
  }
}
.btn-round__link {
  --time: 0.3s;
  --timeRate: 2;
  transition-property: background-color, color;
  transition-timing-function: ease;
  transition-duration: calc(var(--time) * var(--timeRate));
}
.btn-round__link span {
  transition-property: background-image;
  transition-duration: calc(var(--time) * var(--timeRate));
}

.btn-round__link:hover {
  background-color: #fff;
  color: #14a193;
  transition-duration: var(--time);
}
.btn-round__link:hover span::after {
  background-image: url(../images/arrow--message.webp);
  transition-duration: var(--time);
}

/* ------------------------
  PDF用
---------------------------*/
.btnPdf__link {
  display: inline-block;
  font-size: clamp(-999rem, calc(1rem + 0.038647343 * (100vw - 414px)), 1.8550724638rem);
  width: 100%;
  min-height: clamp(-999rem, calc(4.375rem + 0.1690821256 * (100vw - 414px)), 8.115942029rem);
  padding: clamp(-999rem, calc(1.25rem + 0.0483091787 * (100vw - 414px)), 2.3188405797rem) clamp(-999rem, calc(1rem + 0.038647343 * (100vw - 414px)), 1.8550724638rem);
  border: clamp(-999rem, calc(0.125rem + 0.0048309179 * (100vw - 414px)), 0.231884058rem) solid #14a193;
  border-radius: clamp(-999rem, calc(0.3125rem + 0.0120772947 * (100vw - 414px)), 0.5797101449rem);
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
}
.btnPdf__link span {
  display: block;
  width: 100%;
  height: 100%;
  padding-right: clamp(-999rem, calc(2rem + 0.077294686 * (100vw - 414px)), 3.7101449275rem);
}
.btnPdf__link::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: clamp(-999rem, calc(1rem + 0.038647343 * (100vw - 414px)), 1.8550724638rem);
  width: clamp(-999rem, calc(1.625rem + 0.0628019324 * (100vw - 414px)), 3.0144927536rem);
  height: auto;
  aspect-ratio: 26/32;
  background-image: url(../images/icon--pdf.webp);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

@media (min-width: 48rem) {
  .btnPdf__link {
    font-size: clamp(20px * var(--stopRate), 1.3793103448vw, 20px);
    min-height: clamp(77px * var(--stopRate), 5.3103448276vw, 77px);
    padding: clamp(20px * var(--stopRate), 1.3793103448vw, 20px) clamp(16px * var(--stopRate), 1.1034482759vw, 16px);
    border: clamp(-999rem, calc(0.0625rem + 0.0024154589 * (100vw - 414px)), 0.115942029rem) solid #14a193;
    border-radius: clamp(-999rem, calc(0.3125rem + 0.0120772947 * (100vw - 414px)), 0.5797101449rem);
  }
  .btnPdf__link span {
    padding-right: clamp(48px * var(--stopRate), 3.3103448276vw, 48px);
  }
  .btnPdf__link::after {
    right: clamp(16px * var(--stopRate), 1.1034482759vw, 16px);
    width: clamp(32px * var(--stopRate), 2.2068965517vw, 32px);
  }
}
@media (min-width: 48rem) {
  .btnPdf__link:hover {
    color: #14a193;
  }
}
@media (min-width: 48rem) {
  .btn--column01 .btnPdf__link {
    max-width: 25.625rem;
  }
}
.btnWord .btnPdf__link::after {
  background-image: url(../images/icon--word.webp);
}

:root {
  --stopRate: 0.81;
}

.p-page__head {
  background-color: #fff;
  padding-top: clamp(-999rem, calc(1.4375rem + 0.0555555556 * (100vw - 414px)), 2.6666666667rem);
  padding-bottom: clamp(-999rem, calc(3rem + 0.115942029 * (100vw - 414px)), 5.5652173913rem);
}

@media (min-width: 48rem) {
  .p-page__head {
    padding-top: clamp(86px * var(--stopRate), 5.9310344828vw, 86px);
    padding-bottom: clamp(86px * var(--stopRate), 5.9310344828vw, 86px);
  }
}
.p-title {
  font-size: clamp(-999rem, calc(1.9375rem + 0.0748792271 * (100vw - 414px)), 3.5942028986rem);
  font-weight: 700;
  color: #14a193;
  margin: 0 clamp(-999rem, calc(1.25rem + 0.0483091787 * (100vw - 414px)), 2.3188405797rem);
}
.p-title span {
  display: inline-block;
  position: relative;
}

@media (min-width: 48rem) {
  .p-title {
    font-size: clamp(40px * var(--stopRate), 2.7586206897vw, 40px);
    max-width: 1450px;
    padding-left: 25px;
    padding-right: 25px;
    margin-inline: auto;
  }
  .p-title span::after {
    transform: translateY(-50%) scale(0.9) !important;
  }
}
.p-gairai-title span {
  padding-right: clamp(-999rem, calc(4.5rem + 0.1739130435 * (100vw - 414px)), 8.347826087rem);
}
.p-gairai-title span::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: clamp(-999rem, calc(4.0625rem + 0.1570048309 * (100vw - 414px)), 7.5362318841rem);
  height: auto;
  aspect-ratio: 65/44;
  background-image: url(../images/icon--hospital--title.webp);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

@media (min-width: 48rem) {
  .p-gairai-title span {
    padding-right: clamp(116px * var(--stopRate), 8vw, 116px);
  }
  .p-gairai-title span::after {
    width: clamp(94px * var(--stopRate), 6.5277777778vw, 94px);
  }
}
.p-shinryokaBumon-title span {
  padding-right: clamp(-999rem, calc(3.375rem + 0.1304347826 * (100vw - 414px)), 6.2608695652rem);
}
.p-shinryokaBumon-title span::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: clamp(-999rem, calc(2.5625rem + 0.0990338164 * (100vw - 414px)), 4.7536231884rem);
  height: auto;
  aspect-ratio: 41/56;
  background-image: url(../images/icon--stethoscope--title.webp);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

@media (min-width: 48rem) {
  .p-shinryokaBumon-title span {
    padding-right: clamp(75px * var(--stopRate), 5.1724137931vw, 75px);
  }
  .p-shinryokaBumon-title span::after {
    width: clamp(50px * var(--stopRate), 3.4482758621vw, 50px);
  }
}
.p-nyuin-title span {
  padding-right: clamp(-999rem, calc(5.25rem + 0.2028985507 * (100vw - 414px)), 9.7391304348rem);
}
.p-nyuin-title span::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: clamp(-999rem, calc(4.59375rem + 0.1775362319 * (100vw - 414px)), 8.5217391304rem);
  height: auto;
  aspect-ratio: 148/76;
  background-image: url(../images/icon--bed--title.webp);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

@media (min-width: 48rem) {
  .p-nyuin-title span {
    padding-right: clamp(110px * var(--stopRate), 7.5862068966vw, 110px);
  }
  .p-nyuin-title span::after {
    width: clamp(95px * var(--stopRate), 6.5517241379vw, 95px);
  }
}
.p-information-title span {
  padding-right: clamp(-999rem, calc(4.25rem + 0.1642512077 * (100vw - 414px)), 7.884057971rem);
}
.p-information-title span::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: clamp(-999rem, calc(3.375rem + 0.1304347826 * (100vw - 414px)), 6.2608695652rem);
  height: auto;
  aspect-ratio: 54/52;
  background-image: url(../images/icon--heart--title.webp);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

@media (min-width: 48rem) {
  .p-information-title span {
    padding-right: clamp(80px * var(--stopRate), 5.5172413793vw, 80px);
  }
  .p-information-title span::after {
    width: clamp(70px * var(--stopRate), 4.8275862069vw, 70px);
  }
}
.p-head {
  padding-top: clamp(-999rem, calc(3.5rem + 0.1352657005 * (100vw - 414px)), 6.4927536232rem);
  padding-bottom: clamp(-999rem, calc(3.25rem + 0.1256038647 * (100vw - 414px)), 6.0289855072rem);
}

@media (min-width: 48rem) {
  .p-head {
    padding-top: clamp(100px * var(--stopRate), 6.8965517241vw, 100px);
    padding-bottom: clamp(100px * var(--stopRate), 6.8965517241vw, 100px);
  }
}
.p-head__title {
  font-size: clamp(-999rem, calc(1.4375rem + 0.0555555556 * (100vw - 414px)), 2.6666666667rem);
  font-weight: 500;
}
.p-head__title.lsFix {
  letter-spacing: -0.08em;
}

@media (min-width: 48rem) {
  .p-head__title {
    font-size: clamp(37px * var(--stopRate), 2.5517241379vw, 37px);
  }
}
.p-section-title {
  font-size: clamp(-999rem, calc(1.3125rem + 0.0507246377 * (100vw - 414px)), 2.4347826087rem);
  font-weight: 500;
  padding-bottom: clamp(-999rem, calc(0.5rem + 0.0193236715 * (100vw - 414px)), 0.9275362319rem);
  position: relative;
}
.p-section-title::after {
  content: "";
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 0;
  width: 100%;
  height: clamp(-999rem, calc(0.0625rem + 0.0024154589 * (100vw - 414px)), 0.115942029rem);
  background-color: #b3b3b3;
}
.p-section-title::before {
  content: "";
  position: absolute;
  z-index: 2;
  bottom: 0;
  left: 0;
  width: clamp(-999rem, calc(2.375rem + 0.0917874396 * (100vw - 414px)), 4.4057971014rem);
  height: clamp(-999rem, calc(0.125rem + 0.0048309179 * (100vw - 414px)), 0.231884058rem);
  background-color: #14a193;
}

@media (min-width: 48rem) {
  .p-section-title {
    font-size: clamp(28px * var(--stopRate), 1.9310344828vw, 28px);
    padding-bottom: clamp(8px * var(--stopRate), 0.5517241379vw, 8px);
  }
  .p-section-title::after {
    height: clamp(1px * var(--stopRate), 0.0689655172vw, 1px);
  }
  .p-section-title::before {
    width: clamp(60px * var(--stopRate), 4.1379310345vw, 60px);
    height: clamp(2px * var(--stopRate), 0.1379310345vw, 2px);
  }
}
.p-section-title02 {
  color: #14a193;
}
.p-section-title02::before {
  display: none;
}

@media (min-width: 48rem) {
  .p-section-title02 {
    padding-left: clamp(8px * var(--stopRate), 0.5517241379vw, 8px);
  }
}
.p-section-subTitle {
  font-size: clamp(-999rem, calc(1.125rem + 0.0434782609 * (100vw - 414px)), 2.0869565217rem);
  font-weight: 500;
  color: #14a193;
}

@media (min-width: 48rem) {
  .p-section-subTitle {
    font-size: clamp(24px * var(--stopRate), 1.6551724138vw, 24px);
  }
}
.p-section-secondSubTitle {
  font-size: clamp(-999rem, calc(1rem + 0.038647343 * (100vw - 414px)), 1.8550724638rem);
  font-weight: 500;
  background-color: #f2f2f2;
  padding-top: clamp(-999rem, calc(0.375rem + 0.0144927536 * (100vw - 414px)), 0.6956521739rem);
  padding-bottom: clamp(-999rem, calc(0.5rem + 0.0193236715 * (100vw - 414px)), 0.9275362319rem);
  padding-right: clamp(-999rem, calc(0.625rem + 0.0241545894 * (100vw - 414px)), 1.1594202899rem);
  padding-left: clamp(-999rem, calc(0.625rem + 0.0241545894 * (100vw - 414px)), 1.1594202899rem);
  border-radius: clamp(-999rem, calc(0.3125rem + 0.0120772947 * (100vw - 414px)), 0.5797101449rem);
}

@media (min-width: 48rem) {
  .p-section-secondSubTitle {
    font-size: clamp(23px * var(--stopRate), 1.5862068966vw, 23px);
    padding-top: clamp(12px * var(--stopRate), 0.8275862069vw, 12px);
    padding-bottom: clamp(16px * var(--stopRate), 1.1034482759vw, 16px);
    padding-right: clamp(20px * var(--stopRate), 1.3793103448vw, 20px);
    padding-left: clamp(20px * var(--stopRate), 1.3793103448vw, 20px);
    border-radius: clamp(9.6px * var(--stopRate), 0.6620689655vw, 9.6px);
  }
}
.p-section-bgTitle {
  font-size: clamp(-999rem, calc(1.125rem + 0.0434782609 * (100vw - 414px)), 2.0869565217rem);
  font-weight: 500;
  background-color: rgba(196, 196, 196, 0.5);
  text-align: center;
  padding: clamp(-999rem, calc(0.5rem + 0.0193236715 * (100vw - 414px)), 0.9275362319rem);
  border-radius: clamp(-999rem, calc(0.25rem + 0.0096618357 * (100vw - 414px)), 0.4637681159rem);
  margin: clamp(-999rem, calc(0.5rem + 0.0193236715 * (100vw - 414px)), 0.9275362319rem) 0;
  margin-top: clamp(-999rem, calc(1.5rem + 0.0579710145 * (100vw - 414px)), 2.7826086957rem);
}

@media (min-width: 48rem) {
  .p-section-bgTitle {
    font-size: clamp(24px * var(--stopRate), 1.6551724138vw, 24px);
    padding: 0.5rem;
    border-radius: 0.25rem;
    margin: 0.5rem 0;
    margin-top: 1.5rem;
  }
}
.p-section-smallTitle {
  font-size: clamp(-999rem, calc(1.125rem + 0.0434782609 * (100vw - 414px)), 2.0869565217rem);
  font-weight: 500;
  margin: clamp(-999rem, calc(0.5rem + 0.0193236715 * (100vw - 414px)), 0.9275362319rem) 0;
  margin-top: clamp(-999rem, calc(1.5rem + 0.0579710145 * (100vw - 414px)), 2.7826086957rem);
}

@media (min-width: 48rem) {
  .p-section-smallTitle {
    font-size: clamp(24px * var(--stopRate), 1.6551724138vw, 24px);
    margin: 0.5rem 0;
    margin-top: 1.5rem;
  }
}
.p-section {
  padding-top: clamp(-999rem, calc(1.25rem + 0.0483091787 * (100vw - 414px)), 2.3188405797rem);
  padding-bottom: clamp(-999rem, calc(1.25rem + 0.0483091787 * (100vw - 414px)), 2.3188405797rem);
}

@media (min-width: 48rem) {
  .p-section {
    padding-top: clamp(40px * var(--stopRate), 2.7586206897vw, 40px);
    padding-bottom: clamp(40px * var(--stopRate), 2.7586206897vw, 40px);
  }
  .p-section:nth-child(1) {
    padding-top: 0;
  }
}
/* ------------------------
  タブ切り替えのスタイル
---------------------------*/
.p-head-tabs {
  padding-bottom: clamp(-999rem, calc(1.25rem + 0.0483091787 * (100vw - 414px)), 2.3188405797rem);
}

@media (min-width: 48rem) {
  .p-head-tabs {
    padding-bottom: clamp(48px * var(--stopRate), 3.3103448276vw, 48px);
  }
}
.p-head-tab__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: clamp(-999rem, calc(0.25rem + 0.0096618357 * (100vw - 414px)), 0.4637681159rem);
}

@media (min-width: 48rem) {
  .p-head-tab__list {
    grid-template-columns: repeat(3, 1fr);
    gap: clamp(8px * var(--stopRate), 0.5517241379vw, 8px);
  }
}
@media (min-width: 64rem) {
  .p-head-tab__list {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (min-width: 48rem) {
  .p-head-tab__list--earlyBreak {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 90rem) {
  .p-head-tab__list--earlyBreak {
    grid-template-columns: repeat(4, 1fr);
  }
}
.p-head-tab__item {
  width: 100%;
  min-height: clamp(-999rem, calc(4.125rem + 0.1594202899 * (100vw - 414px)), 7.652173913rem);
}

@media (min-width: 48rem) {
  .p-head-tab__item {
    min-height: clamp(90px * var(--stopRate), 6.2068965517vw, 90px);
  }
}
.p-head-tab__btn,
.p-head-tab__link {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  border-radius: clamp(-999rem, calc(0.3125rem + 0.0120772947 * (100vw - 414px)), 0.5797101449rem);
  background-color: #e6e6e6;
  font-size: clamp(-999rem, calc(1rem + 0.038647343 * (100vw - 414px)), 1.8550724638rem);
  font-weight: 500;
  text-align: center;
}
.p-head-tab__btn.active,
.p-head-tab__link.active {
  background-color: #14a193;
  color: #fff;
}

@media (min-width: 48rem) {
  .p-head-tab__btn,
  .p-head-tab__link {
    border-radius: clamp(5px * var(--stopRate), 0.3448275862vw, 5px);
    font-size: clamp(23px * var(--stopRate), 1.5862068966vw, 23px);
  }
}
.no-active .p-head-tab__btn,
.no-active .p-head-tab__link {
  background-color: #808080;
  pointer-events: none;
}

.p-head-tab__btn {
  color: #333;
}
.p-head-tab__btn span {
  display: inline-block;
}

@media (min-width: 48rem) {
  .p-head-tab__btn.lsFix--pc {
    letter-spacing: -0.04em;
  }
}
.p-head-tab__btn .p-head-tab__link {
  text-align: center;
}

.p-container__wrapper {
  position: relative;
}

.p-container {
  width: 100%;
  position: absolute;
  top: -100000000%;
  left: 0;
  opacity: 0;
  visibility: hidden;
  overflow-x: hidden;
}
.p-container.active {
  position: static;
  opacity: 1;
  visibility: visible;
  --time: 0.3s;
  transition-property: opacity, visibility;
  transition-timing-function: ease;
  transition-duration: var(--time);
}

.p-head-tab__btn,
.p-head-tab__link {
  --time: 0.15s;
  --timeRate: 1.5;
  transition-property: background-color, color;
  transition-timing-function: ease;
  transition-duration: calc(var(--time) * var(--timeRate));
}

.p-head-tab__btn:hover,
.p-head-tab__link:hover {
  background-color: #14a193;
  color: #fff;
  transition-duration: var(--time);
}

/* ------------------------

---------------------------*/
.left-smFix--sp {
  margin-left: clamp(-999rem, calc(-0.3125rem + -0.0120772947 * (100vw - 414px)), -0.5797101449rem);
}

@media (min-width: 48rem) {
  .left-smFix--sp {
    margin-left: 0;
  }
}
/* ------------------------
  各リンク一覧ページのhover設定
---------------------------*/
@media (min-width: 48rem) {
  .p-ichiran-item__link {
    --time: 0.15s;
    --timeRate: 1.5;
    transition-property: background-color, color;
    transition-timing-function: ease;
    transition-duration: calc(var(--time) * var(--timeRate));
  }
  .p-ichiran-item__link:hover {
    background-color: #14a193;
    color: #fff;
    transition-duration: var(--time);
  }
  .p-ichiran-item__link:hover::after {
    background-image: url(../images/arrow--circle--white.webp);
  }
}
@media print {
  .jsFadeIn {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(0) !important;
  }
}
.white-space-nowrap {
  white-space: nowrap;
}

.main {
  margin-top: clamp(-999rem, calc(5rem + 0.193236715 * (100vw - 414px)), 9.2753623188rem);
  overflow-x: hidden;
}

@media (min-width: 48rem) {
  .main {
    margin: 0;
  }
}
.p-main__container {
  display: contents;
}

@media (min-width: 48rem) {
  .p-main__container {
    display: block;
    max-width: 1450px;
    padding-left: 25px;
    padding-right: 25px;
    margin-inline: auto;
  }
  .p-main__container .inner {
    display: contents;
  }
}
.p-main__wrap {
  display: contents;
}

@media (min-width: 48rem) {
  .p-main__wrap {
    display: flex;
    gap: clamp(40px * var(--stopRate), 3.90625vw, 40px);
  }
}
@media (min-width: 64rem) {
  .p-main__wrap {
    gap: clamp(100px * var(--stopRate), 6.8965517241vw, 100px);
  }
}
.p-main__sections {
  display: contents;
}

@media (min-width: 48rem) {
  .p-main__sections {
    display: block;
    width: calc(100% - 240px - clamp(40px * var(--stopRate), 2.7586206897vw, 40px));
  }
}
@media (min-width: 64rem) {
  .p-main__sections {
    width: calc(100% - 330px - clamp(100px * var(--stopRate), 6.8965517241vw, 100px));
  }
}
@media (min-width: 48rem) {
  .p-aside {
    width: 240px;
  }
}
@media (min-width: 64rem) {
  .p-aside {
    width: 330px;
  }
}
@media (min-width: 48rem) {
  .p-aside__container {
    padding-bottom: clamp(40px * var(--stopRate), 2.7586206897vw, 40px);
  }
}
@media (min-width: 48rem) {
  .p-aside__head {
    width: 100%;
    min-height: clamp(69px * var(--stopRate), 4.7586206897vw, 69px);
    display: flex;
    align-items: center;
    background-color: #14a193;
    border-radius: clamp(5px * var(--stopRate), 0.3448275862vw, 5px);
    padding: 0 clamp(16px * var(--stopRate), 1.1034482759vw, 16px);
  }
  .p-aside__head .p-aside-head__text {
    display: inline-block;
    font-size: clamp(26px * var(--stopRate), 1.7931034483vw, 26px);
    font-weight: 500;
    color: #fff;
    padding-right: clamp(64px * var(--stopRate), 4.4137931034vw, 64px);
    position: relative;
  }
  .p-aside__head .p-aside-head__text span {
    display: inline-block;
  }
  .p-aside__head .p-aside-head__text::after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    height: auto;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }
  .p-aside__head--gairai .p-aside-head__text::after {
    width: clamp(51px * var(--stopRate), 3.5172413793vw, 51px);
    aspect-ratio: 51/34;
    background-image: url(../images/icon__hospital--white.webp);
  }
  .p-aside__head--shinryou .p-aside-head__text {
    padding-right: clamp(50px * var(--stopRate), 3.4482758621vw, 50px);
  }
  .p-aside__head--shinryou .p-aside-head__text::after {
    width: clamp(50px * var(--stopRate), 3.4482758621vw, 50px);
    aspect-ratio: 30/40;
    background-image: url(../images/icon__stethoscope--white.webp);
  }
  .p-aside__head--nyuin .p-aside-head__text {
    padding-right: clamp(84px * var(--stopRate), 5.7931034483vw, 84px);
  }
  .p-aside__head--nyuin .p-aside-head__text::after {
    width: clamp(60px * var(--stopRate), 4.1379310345vw, 60px);
    aspect-ratio: 30/40;
    background-image: url(../images/icon__bed--white.webp);
  }
  .p-aside__head--sonota .p-aside-head__text {
    padding-right: clamp(50px * var(--stopRate), 3.4482758621vw, 50px);
  }
  .p-aside__head--sonota .p-aside-head__text::after {
    width: clamp(32px * var(--stopRate), 2.2068965517vw, 32px);
    aspect-ratio: 32/43;
    background-image: url(../images/icon__board--white.webp);
  }
  .p-aside__head--emergency span {
    display: inline-block;
  }
  .p-aside__head--emergency .p-aside-head__text {
    padding-right: clamp(64px * var(--stopRate), 4.4137931034vw, 64px);
  }
  .p-aside__head--emergency .p-aside-head__text::after {
    width: clamp(52px * var(--stopRate), 3.5862068966vw, 52px);
    aspect-ratio: 52/41;
    background-image: url(../images/icon__ambulance--white.webp);
  }
  .p-aside__head--information span {
    display: inline-block;
  }
  .p-aside__head--information .p-aside-head__text {
    padding-right: clamp(48px * var(--stopRate), 3.3103448276vw, 48px);
  }
  .p-aside__head--information .p-aside-head__text::after {
    width: clamp(40px * var(--stopRate), 2.7586206897vw, 40px);
    aspect-ratio: 40/38;
    background-image: url(../images/icon--heart--white.webp);
  }
}
@media (min-width: 48rem) {
  .p-aside__sub-head {
    font-size: clamp(25px * var(--stopRate), 1.724137931vw, 25px);
    font-weight: 700;
    margin-top: clamp(40px * var(--stopRate), 2.7586206897vw, 40px);
    padding-left: clamp(6px * var(--stopRate), 0.4137931034vw, 6px);
  }
}
@media (min-width: 48rem) {
  .p-aside__list {
    margin-top: clamp(48px * var(--stopRate), 3.3103448276vw, 48px);
  }
  .p-aside__sub-head + .p-aside__list {
    margin-top: clamp(32px * var(--stopRate), 2.2068965517vw, 32px);
  }
}
@media (min-width: 48rem) {
  .p-aside__item + .p-aside__item {
    margin-top: clamp(40px * var(--stopRate), 2.7586206897vw, 40px);
  }
}
@media (min-width: 48rem) {
  .p-aside__link {
    font-size: clamp(23px * var(--stopRate), 1.5862068966vw, 23px);
    font-weight: 500;
  }
  .p-aside__link.current {
    color: #14a193;
  }
}
@media (min-width: 48rem) {
  .p-aside__text {
    padding-left: clamp(23px * var(--stopRate), 1.5862068966vw, 23px);
    position: relative;
  }
  .p-aside__text::before {
    content: "";
    position: absolute;
    top: clamp(10px * var(--stopRate), 0.6896551724vw, 10px);
    left: clamp(7px * var(--stopRate), 0.4827586207vw, 7px);
    width: 0;
    height: 0;
    border-style: solid;
    border-top: clamp(8px * var(--stopRate), 0.5517241379vw, 8px) solid transparent;
    border-bottom: clamp(8px * var(--stopRate), 0.5517241379vw, 8px) solid transparent;
    border-left: clamp(9px * var(--stopRate), 0.6206896552vw, 9px) solid #14a193;
    border-right: 0;
  }
  .p-aside__text span {
    display: inline-block;
  }
}
.p-aside__link {
  --time: 0.15s;
  --timeRate: 1.5;
  transition-property: color;
  transition-timing-function: ease;
  transition-duration: calc(var(--time) * var(--timeRate));
}
.p-aside__link:hover {
  transition-duration: var(--time);
  color: #14a193;
}

.header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: clamp(-999rem, calc(5rem + 0.193236715 * (100vw - 414px)), 9.2753623188rem);
  z-index: 99999;
  background-color: #fff;
}

@media print {
  .header {
    position: absolute;
  }
}
.header__inner {
  padding-top: clamp(-999rem, calc(0.625rem + 0.0241545894 * (100vw - 414px)), 1.1594202899rem);
  padding-bottom: clamp(-999rem, calc(0.75rem + 0.0289855072 * (100vw - 414px)), 1.3913043478rem);
  padding-left: clamp(-999rem, calc(0.875rem + 0.0338164251 * (100vw - 414px)), 1.6231884058rem);
  padding-right: clamp(-999rem, calc(1.09375rem + 0.0422705314 * (100vw - 414px)), 2.0289855072rem);
}

.header__wrap {
  display: flex;
  align-items: center;
}

.header-logo__link {
  display: block;
  width: clamp(-999rem, calc(12.3125rem + 0.4758454106 * (100vw - 414px)), 22.8405797101rem);
  height: auto;
  aspect-ratio: 197/50;
}
.header-logo__link img {
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
  height: 100%;
}

.header__ctas {
  display: flex;
  gap: clamp(-999rem, calc(0.4375rem + 0.0169082126 * (100vw - 414px)), 0.8115942029rem);
  margin-left: clamp(-999rem, calc(0.625rem + 0.0241545894 * (100vw - 414px)), 1.1594202899rem);
}

.header__cta a {
  display: inline-block;
  width: clamp(-999rem, calc(3.75rem + 0.1449275362 * (100vw - 414px)), 6.9565217391rem);
  height: auto;
  aspect-ratio: 60/55;
  border-radius: clamp(-999rem, calc(0.25rem + 0.0096618357 * (100vw - 414px)), 0.4637681159rem);
  background-color: #14a193;
  padding-top: clamp(-999rem, calc(0.375rem + 0.0144927536 * (100vw - 414px)), 0.6956521739rem);
  padding-bottom: clamp(-999rem, calc(0.5625rem + 0.0217391304 * (100vw - 414px)), 1.0434782609rem);
}

.header-cta__logo {
  width: clamp(-999rem, calc(0.90625rem + 0.0350241546 * (100vw - 414px)), 1.6811594203rem);
  height: auto;
  aspect-ratio: 29/46;
  margin-inline: auto;
}

.header-cta__text {
  font-size: clamp(-999rem, calc(0.875rem + 0.0338164251 * (100vw - 414px)), 1.6231884058rem);
  font-weight: 500;
  color: #fff;
  text-align: center;
}

.header-access__text {
  letter-spacing: 0;
}

.hamburger__btn {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-left: clamp(-999rem, calc(0.75rem + 0.0289855072 * (100vw - 414px)), 1.3913043478rem);
}

.hamburger-btn__bars {
  width: clamp(-999rem, calc(2.125rem + 0.0821256039 * (100vw - 414px)), 3.9420289855rem);
  height: auto;
  aspect-ratio: 34/23;
  position: relative;
  z-index: 1;
}
.hamburger-btn__bars span {
  display: inline-block;
  width: 100%;
  height: clamp(-999rem, calc(0.09375rem + 0.0036231884 * (100vw - 414px)), 0.1739130435rem);
  background-color: #14a193;
  position: absolute;
  z-index: 1;
  left: 0;
  --time: 0.3s;
  transition-property: transform;
  transition-timing-function: ease;
  transition-duration: var(--time);
}
.hamburger-btn__bars span:nth-child(1) {
  top: 0;
}
.hamburger-btn__bars span:nth-child(2) {
  top: 50%;
  transform: translateY(-50%);
}
.hamburger-btn__bars span:nth-child(3) {
  top: clamp(-999rem, calc(1.34375rem + 0.0519323671 * (100vw - 414px)), 2.4927536232rem);
}

.hamburger__btn.open span:nth-child(1) {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
}
.hamburger__btn.open span:nth-child(2) {
  opacity: 0;
  visibility: hidden;
}
.hamburger__btn.open span:nth-child(3) {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(-45deg);
}

.hamburger-btn__text {
  font-size: clamp(-999rem, calc(0.8125rem + 0.0314009662 * (100vw - 414px)), 1.5072463768rem);
  font-weight: 500;
  text-transform: uppercase;
  text-align: center;
  color: #333;
}

/* ------------------------
  PC
---------------------------*/
@media (min-width: 48rem) {
  .header {
    width: calc(100% - clamp(40px * var(--stopRate), 2.7586206897vw, 40px));
    height: initial;
    top: clamp(-999rem, calc(0.0104166667 * 100vw), 999rem);
    left: 50%;
    transform: translateX(-50%);
    border-radius: clamp(-999rem, calc(0.0078125 * 100vw), 999rem);
    background-color: rgba(255, 255, 255, 0.5);
    backdrop-filter: blur(10px);
  }
  .header__inner {
    padding-top: clamp(-999rem, calc(0.0125 * 100vw), 999rem);
    padding-bottom: clamp(-999rem, calc(0.0125 * 100vw), 999rem);
    padding-left: clamp(-999rem, calc(0.01875 * 100vw), 999rem);
    padding-right: clamp(-999rem, calc(0.01875 * 100vw), 999rem);
  }
  .header__wrap {
    justify-content: space-between;
  }
  .header-logo__link {
    width: clamp(-999rem, calc(0.1598958333 * 100vw), 999rem);
    height: auto;
    aspect-ratio: 307/76;
  }
  .header__list {
    display: flex;
    align-items: center;
  }
  .header__item + .header__item {
    border-left: clamp(-999rem, calc(0.0005208333 * 100vw), 999rem) solid #333;
  }
  .header__link {
    display: block;
    padding: 0 clamp(-999rem, calc(0.0104166667 * 100vw), 999rem);
    font-size: clamp(-999rem, calc(0.0119791667 * 100vw), 999rem);
    font-weight: 500;
  }
  .header__link:hover {
    color: #14a193;
  }
  .header__ctas--pc {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-areas: "a b" "c c";
    -moz-column-gap: clamp(-999rem, calc(0.0036458333 * 100vw), 999rem);
         column-gap: clamp(-999rem, calc(0.0036458333 * 100vw), 999rem);
  }
  .header__access--pc {
    grid-area: a;
  }
  .header__faq--pc {
    grid-area: b;
  }
  .header__tel--pc {
    grid-area: c;
  }
  .header-cta__link--pc {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .header-access__link--pc, .header-faq__link--pc {
    background-color: #14a193;
    width: clamp(-999rem, calc(0.0723958333 * 100vw), 999rem);
    height: clamp(-999rem, calc(0.0203125 * 100vw), 999rem);
    border-radius: clamp(-999rem, calc(0.0020833333 * 100vw), 999rem);
    --time: .2s;
    --timeRate: 2;
    transition-property: background-color;
    transition-duration: calc(var(--time) * var(--timeRate));
    transition-timing-function: ease;
  }
  .header-access__link--pc:hover, .header-faq__link--pc:hover {
    background-color: #E85A4F;
    transition-duration: var(--time);
  }
  .header-access__logo--pc {
    width: clamp(-999rem, calc(0.00625 * 100vw), 999rem);
    height: auto;
    aspect-ratio: 12/19;
  }
  .header-faq__logo--pc {
    width: clamp(-999rem, calc(0.0067708333 * 100vw), 999rem);
    height: auto;
    aspect-ratio: 13/16;
  }
  .header-tel__logo--pc {
    width: clamp(-999rem, calc(0.0119791667 * 100vw), 999rem);
    height: auto;
    aspect-ratio: 23/31;
    margin-top: clamp(-999rem, calc(0.0036458333 * 100vw), 999rem);
  }
  .header-cta__text--pc {
    font-size: clamp(-999rem, calc(0.0088541667 * 100vw), 999rem);
    font-weight: 500;
    color: #fff;
  }
  .header-access__text--pc {
    margin-left: clamp(-999rem, calc(0.003125 * 100vw), 999rem);
  }
  .header-faq__text--pc {
    margin-left: clamp(-999rem, calc(0.0020833333 * 100vw), 999rem);
  }
  .header-tel__text--pc {
    font-size: clamp(-999rem, calc(0.0208333333 * 100vw), 999rem);
    font-weight: 700;
    color: #333;
    margin-left: clamp(-999rem, calc(0.0015625 * 100vw), 999rem);
    letter-spacing: 0.06em;
  }
}
.hamburger__menu {
  position: fixed;
  top: clamp(-999rem, calc(5rem + 0.193236715 * (100vw - 414px)), 9.2753623188rem);
  left: 0;
  width: 100%;
  height: calc(100vh - clamp(-999rem, calc(5rem + 0.193236715 * (100vw - 414px)), 9.2753623188rem));
  z-index: 900;
  background-color: #fff;
  padding: 0 clamp(-999rem, calc(1.5rem + 0.0579710145 * (100vw - 414px)), 2.7826086957rem);
  padding-top: clamp(-999rem, calc(2rem + 0.077294686 * (100vw - 414px)), 3.7101449275rem);
  overflow-y: scroll;
  transform: translateY(-101%);
  --time: 0.3s;
  --timeRate: 2;
  transition-property: transform;
  transition-timing-function: ease;
  transition-duration: calc(var(--time) * var(--timeRate));
}
.hamburger__menu.open {
  transform: translateY(0%);
  transition-duration: var(--time);
}

@media print {
  .hamburger__menu {
    display: none;
  }
}
.hamburger__item {
  border-top: clamp(-999rem, calc(0.0625rem + 0.0024154589 * (100vw - 414px)), 0.115942029rem) solid #e6e6e6;
}
.hamburger__item:last-child {
  border-bottom: clamp(-999rem, calc(0.0625rem + 0.0024154589 * (100vw - 414px)), 0.115942029rem) solid #e6e6e6;
}

.hamburger-item__btn {
  display: block;
  width: 100%;
  padding: clamp(-999rem, calc(1.75rem + 0.0676328502 * (100vw - 414px)), 3.2463768116rem) 0;
  font-size: clamp(-999rem, calc(1.4375rem + 0.0555555556 * (100vw - 414px)), 2.6666666667rem);
  font-weight: 700;
  text-align: left;
  color: #333;
}
.hamburger-item__btn:hover {
  color: #14a193;
}
.hamburger-item__btn.show {
  color: #14a193;
}
.hamburger-item__btn span {
  display: block;
  width: 100%;
  height: 100%;
  padding: 0 clamp(-999rem, calc(1.25rem + 0.0483091787 * (100vw - 414px)), 2.3188405797rem);
  position: relative;
}

.hamburger-item__btn--btn span::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  width: clamp(-999rem, calc(1.0625rem + 0.0410628019 * (100vw - 414px)), 1.9710144928rem);
  height: clamp(-999rem, calc(0.0625rem + 0.0024154589 * (100vw - 414px)), 0.115942029rem);
  background-color: #333;
}
.hamburger-item__btn--btn span::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%) rotate(90deg);
  right: 0;
  width: clamp(-999rem, calc(1.0625rem + 0.0410628019 * (100vw - 414px)), 1.9710144928rem);
  height: clamp(-999rem, calc(0.0625rem + 0.0024154589 * (100vw - 414px)), 0.115942029rem);
  background-color: #333;
  --time: 0.3s;
  --timeRate: 2;
  transition-property: transform;
  transition-timing-function: ease;
  transition-duration: calc(var(--time) * var(--timeRate));
}
.hamburger-item__btn--btn.show span::after, .hamburger-item__btn--btn.show span::before, .hamburger-item__btn--btn:hover span::after, .hamburger-item__btn--btn:hover span::before {
  background-color: #14a193;
}
.hamburger-item__btn--btn.show span::before {
  transform: translateY(-50%) rotate(0deg);
  transition-duration: var(--time);
}

.hamburger-item__wrap {
  display: grid;
  grid-template-rows: 0fr;
  --time: 0.3s;
  --timeRate: 2;
  transition-property: grid-template-rows;
  transition-timing-function: ease;
  transition-duration: calc(var(--time) * var(--timeRate));
}

.hamburger-item__btn.show + .hamburger-item__wrap {
  grid-template-rows: 1fr;
  transition-duration: var(--time);
}

.hamburger-list__container {
  overflow: hidden;
}

.hamburger-list__box {
  padding: 0 clamp(-999rem, calc(2.25rem + 0.0869565217 * (100vw - 414px)), 4.1739130435rem);
  padding-bottom: clamp(-999rem, calc(2.25rem + 0.0869565217 * (100vw - 414px)), 4.1739130435rem);
}

.hamburger__item--3rd + .hamburger__item--3rd {
  margin-top: clamp(-999rem, calc(1.25rem + 0.0483091787 * (100vw - 414px)), 2.3188405797rem);
}

.hamburger__link--3rd {
  font-size: clamp(-999rem, calc(1.125rem + 0.0434782609 * (100vw - 414px)), 2.0869565217rem);
  font-weight: 500;
  text-decoration: underline;
}
.hamburger__link--3rd:hover {
  color: #14a193;
}

.hamburger-item__btn--link span::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  width: clamp(-999rem, calc(1.0625rem + 0.0410628019 * (100vw - 414px)), 1.9710144928rem);
  height: auto;
  aspect-ratio: 17/12;
  background-image: url(../images/arrow--black.webp);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.hamburger-item__btn--link:hover span::after {
  background-image: url(../images/arrow--green.webp);
}

.hamburger__item--2nd {
  font-size: clamp(-999rem, calc(1.125rem + 0.0434782609 * (100vw - 414px)), 2.0869565217rem);
  font-weight: 500;
}
.hamburger__item--2nd > span {
  font-weight: 700;
  margin-bottom: clamp(-999rem, calc(0.5rem + 0.0193236715 * (100vw - 414px)), 0.9275362319rem);
}

.hamburger__item--2nd + .hamburger__item--2nd {
  margin-top: clamp(-999rem, calc(2rem + 0.077294686 * (100vw - 414px)), 3.7101449275rem);
}

.hamburger-bottom__list {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: clamp(-999rem, calc(2.25rem + 0.0869565217 * (100vw - 414px)), 4.1739130435rem);
  padding: clamp(-999rem, calc(1.875rem + 0.0724637681 * (100vw - 414px)), 3.4782608696rem) 0;
}

.hamburger-bottom__link {
  font-size: clamp(-999rem, calc(1.125rem + 0.0434782609 * (100vw - 414px)), 2.0869565217rem);
  font-weight: 700;
  color: #808080;
}

.hamburger-bottom__info {
  padding: clamp(-999rem, calc(1.25rem + 0.0483091787 * (100vw - 414px)), 2.3188405797rem);
  background-color: #ecf7f6;
  width: 100vw;
  margin: 0 calc(50% - 50vw);
}

.hamburger-bottom-info__title {
  font-size: clamp(-999rem, calc(0.9375rem + 0.0362318841 * (100vw - 414px)), 1.7391304348rem);
  font-weight: 400;
  text-align: center;
}

.hamburger-bottom-info__openDate {
  font-size: clamp(-999rem, calc(0.9375rem + 0.0362318841 * (100vw - 414px)), 1.7391304348rem);
  font-weight: 400;
  text-align: center;
}

.hamburger-bottom-info__openTime {
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  margin-top: clamp(-999rem, calc(0.75rem + 0.0289855072 * (100vw - 414px)), 1.3913043478rem);
  font-size: clamp(-999rem, calc(0.9375rem + 0.0362318841 * (100vw - 414px)), 1.7391304348rem);
  font-weight: 400;
  text-align: center;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
.hamburger-bottom-info__openTime span.text-left {
  text-align: left;
}

.footer {
  background-color: #ecf7f6;
  position: relative;
  z-index: 1;
}

.footer::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(../images/footer-bg--sp.webp);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  pointer-events: none;
}

.footer__head {
  padding-top: clamp(-999rem, calc(3.25rem + 0.1256038647 * (100vw - 414px)), 6.0289855072rem);
  padding-bottom: clamp(-999rem, calc(3.375rem + 0.1304347826 * (100vw - 414px)), 6.2608695652rem);
}

.footer__logo a {
  display: block;
  width: clamp(-999rem, calc(19.0625rem + 0.7367149758 * (100vw - 414px)), 35.3623188406rem);
  height: auto;
  aspect-ratio: 305/75;
  margin-inline: auto;
}

.footer__address {
  font-size: clamp(-999rem, calc(1rem + 0.038647343 * (100vw - 414px)), 1.8550724638rem);
  font-weight: 500;
  text-align: center;
  margin-top: clamp(-999rem, calc(1rem + 0.038647343 * (100vw - 414px)), 1.8550724638rem);
}

.footer__tel {
  font-size: clamp(-999rem, calc(1rem + 0.038647343 * (100vw - 414px)), 1.8550724638rem);
  font-weight: 500;
  text-align: center;
}

.footer__item {
  border-top: clamp(-999rem, calc(0.0625rem + 0.0024154589 * (100vw - 414px)), 0.115942029rem) solid #14a193;
}

.footer-item__btn {
  display: block;
  width: 100%;
  padding-top: clamp(-999rem, calc(1.3125rem + 0.0507246377 * (100vw - 414px)), 2.4347826087rem);
  padding-bottom: clamp(-999rem, calc(1.3125rem + 0.0507246377 * (100vw - 414px)), 2.4347826087rem);
  padding-left: clamp(-999rem, calc(2.25rem + 0.0869565217 * (100vw - 414px)), 4.1739130435rem);
  padding-right: clamp(-999rem, calc(1.875rem + 0.0724637681 * (100vw - 414px)), 3.4782608696rem);
  font-size: clamp(-999rem, calc(1.125rem + 0.0434782609 * (100vw - 414px)), 2.0869565217rem);
  font-weight: 500;
  text-align: left;
  color: #333;
}
.footer-item__btn span {
  display: block;
  width: 100%;
  position: relative;
}
.footer-item__btn span::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
}

.footer-item__btn--link span::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  width: clamp(-999rem, calc(0.65625rem + 0.0253623188 * (100vw - 414px)), 1.2173913043rem);
  height: auto;
  aspect-ratio: 27/49;
  background-image: url(../images/arrow__footer.webp);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.footer-item__btn--btn span::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  width: clamp(-999rem, calc(1.125rem + 0.0434782609 * (100vw - 414px)), 2.0869565217rem);
  height: auto;
  aspect-ratio: 1/1;
  background-image: url(../images/icon__minus.webp);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.footer-item__btn--btn span::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  width: clamp(-999rem, calc(1.125rem + 0.0434782609 * (100vw - 414px)), 2.0869565217rem);
  height: auto;
  aspect-ratio: 1/1;
  background-image: url(../images/icon__minus.webp);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  --time: 0.3s;
  --timeRate: 1.2;
  transition-property: transform;
  transition-timing-function: ease;
  transition-duration: var(--time);
}
.footer-item__btn--btn.close span::before {
  transform: translateY(-50%) rotate(90deg);
  transition-duration: calc(var(--time) * var(--timeRate));
}

.footer-item__wrap {
  display: grid;
  grid-template-rows: 1fr;
  --time: 0.3s;
  --timeRate: 2;
  transition-property: grid-template-rows;
  transition-timing-function: ease;
  transition-duration: var(--time);
}

.footer-item__btn.close + .footer-item__wrap {
  grid-template-rows: 0fr;
  transition-duration: calc(var(--time) * var(--timeRate));
}

.footer-list__container {
  overflow-y: hidden;
}

.footer-list__box {
  padding-left: clamp(-999rem, calc(2.25rem + 0.0869565217 * (100vw - 414px)), 4.1739130435rem);
  padding-right: clamp(-999rem, calc(1.875rem + 0.0724637681 * (100vw - 414px)), 3.4782608696rem);
  padding-bottom: clamp(-999rem, calc(2.25rem + 0.0869565217 * (100vw - 414px)), 4.1739130435rem);
}

.footer__item--2nd > span {
  display: block;
  font-size: clamp(-999rem, calc(1rem + 0.038647343 * (100vw - 414px)), 1.8550724638rem);
  font-weight: 500;
  margin-bottom: clamp(-999rem, calc(0.25rem + 0.0096618357 * (100vw - 414px)), 0.4637681159rem);
}

.footer__item--2nd + .footer__item--2nd {
  margin-top: clamp(-999rem, calc(1.25rem + 0.0483091787 * (100vw - 414px)), 2.3188405797rem);
}

.footer__item--3rd + .footer__item--3rd {
  margin-top: clamp(-999rem, calc(0.9375rem + 0.0362318841 * (100vw - 414px)), 1.7391304348rem);
}

.footer__link--3rd {
  font-size: clamp(-999rem, calc(0.9375rem + 0.0362318841 * (100vw - 414px)), 1.7391304348rem);
  font-weight: 400;
}
.footer__link--3rd.no-touch {
  pointer-events: none;
}

.footer__botton {
  border-top: clamp(-999rem, calc(0.0625rem + 0.0024154589 * (100vw - 414px)), 0.115942029rem) solid #14a193;
}

.footer-bottom__list {
  padding-left: clamp(-999rem, calc(1.625rem + 0.0628019324 * (100vw - 414px)), 3.0144927536rem);
  padding-right: clamp(-999rem, calc(1.625rem + 0.0628019324 * (100vw - 414px)), 3.0144927536rem);
  padding-top: clamp(-999rem, calc(1rem + 0.038647343 * (100vw - 414px)), 1.8550724638rem);
  padding-bottom: clamp(-999rem, calc(1.5rem + 0.0579710145 * (100vw - 414px)), 2.7826086957rem);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  -moz-column-gap: clamp(-999rem, calc(1.125rem + 0.0434782609 * (100vw - 414px)), 2.0869565217rem);
       column-gap: clamp(-999rem, calc(1.125rem + 0.0434782609 * (100vw - 414px)), 2.0869565217rem);
  row-gap: clamp(-999rem, calc(0.5rem + 0.0193236715 * (100vw - 414px)), 0.9275362319rem);
}

.footer-bottom__link {
  font-size: clamp(-999rem, calc(0.9375rem + 0.0362318841 * (100vw - 414px)), 1.7391304348rem);
  font-weight: 400;
}
.footer-bottom__link span {
  padding-left: clamp(-999rem, calc(0.875rem + 0.0338164251 * (100vw - 414px)), 1.6231884058rem);
  position: relative;
}
.footer-bottom__link span::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: clamp(-999rem, calc(0.40625rem + 0.0157004831 * (100vw - 414px)), 0.7536231884rem);
  height: auto;
  aspect-ratio: 13/22;
  background-image: url(../images/arrow__footer--sm.webp);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.copyright {
  background-color: #fff;
  font-size: clamp(-999rem, calc(0.75rem + 0.0289855072 * (100vw - 414px)), 1.3913043478rem);
  font-weight: 400;
  color: #666666;
  text-align: center;
  padding-top: clamp(-999rem, calc(1rem + 0.038647343 * (100vw - 414px)), 1.8550724638rem);
  padding-bottom: clamp(-999rem, calc(1.0625rem + 0.0410628019 * (100vw - 414px)), 1.9710144928rem);
}

/* ------------------------

---------------------------*/
@media (min-width: 48rem) {
  .footerPc {
    background-color: #ecf7f6;
    position: relative;
    z-index: 1;
  }
}
@media (min-width: 48rem) {
  .footerPc::after {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url(../images/footer-bg--pc.webp);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    pointer-events: none;
  }
}
@media (min-width: 48rem) {
  .footerPc__container {
    max-width: 1450px;
    padding-left: 25px;
    padding-right: 25px;
    margin-inline: auto;
  }
}
@media (min-width: 48rem) {
  .footerPc__head {
    padding-top: clamp(124px * var(--stopRate), 8.5517241379vw, 124px);
    padding-bottom: clamp(124px * var(--stopRate), 8.5517241379vw, 124px);
  }
}
@media (min-width: 48rem) {
  .footerPc-head__top {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: center;
    -moz-column-gap: clamp(250px * var(--stopRate), 17.2413793103vw, 250px);
         column-gap: clamp(250px * var(--stopRate), 17.2413793103vw, 250px);
    row-gap: clamp(24px * var(--stopRate), 1.6551724138vw, 24px);
  }
}
@media (min-width: 48rem) {
  .footerPc-head-top__logos {
    margin-bottom: 1.25rem;
  }
}
@media (min-width: 48rem) {
  .footerPc-head-top__logo {
    width: clamp(440px * var(--stopRate), 30.3448275862vw, 440px);
    height: auto;
    aspect-ratio: 440/110;
  }
}
@media (min-width: 48rem) {
  .footerPc-head-top__address {
    font-size: clamp(19px * var(--stopRate), 1.3103448276vw, 19px);
    font-weight: 500;
    margin-top: clamp(8px * var(--stopRate), 0.5517241379vw, 8px);
  }
}
@media (min-width: 48rem) {
  .footerPc-head-top__tel {
    font-size: clamp(19px * var(--stopRate), 1.3103448276vw, 19px);
    font-weight: 500;
  }
}
@media (min-width: 48rem) {
  .footerPc-head-top-texts__container + .footerPc-head-top-texts__container {
    margin-top: clamp(24px * var(--stopRate), 1.6551724138vw, 24px);
  }
}
@media (min-width: 48rem) {
  .footerPc-head-top-texts__head {
    display: flex;
    align-items: center;
    gap: clamp(20px * var(--stopRate), 1.3793103448vw, 20px);
  }
}
@media (min-width: 48rem) {
  .footerPc-head-top-texts__theme {
    font-size: clamp(27px * var(--stopRate), 1.8620689655vw, 27px);
    font-weight: 500;
    color: #14a193;
  }
}
@media (min-width: 48rem) {
  .footerPc-head-top-texts__data {
    font-size: clamp(19px * var(--stopRate), 1.3103448276vw, 19px);
    font-weight: 500;
  }
}
@media (min-width: 48rem) {
  .footerPc-head-top-texts__wrap {
    display: flex;
    align-items: center;
    gap: clamp(20px * var(--stopRate), 1.3793103448vw, 20px);
  }
  .footerPc-head-top-texts__wrap:nth-child(1) {
    margin-top: clamp(4px * var(--stopRate), 0.275862069vw, 4px);
  }
}
@media (min-width: 48rem) {
  .footerPc-head-top-texts__info-theme {
    font-size: clamp(19px * var(--stopRate), 1.3103448276vw, 19px);
    font-weight: 500;
    flex-shrink: 0;
  }
}
@media (min-width: 48rem) {
  .footerPc-head-top-texts__info-data {
    font-size: clamp(19px * var(--stopRate), 1.3103448276vw, 19px);
    font-weight: 500;
  }
  .footerPc-head-top-texts__info-data .text--sm {
    font-size: clamp(17px * var(--stopRate), 1.1724137931vw, 17px);
  }
  .footerPc-head-top-texts__info-data span {
    display: inline-block;
  }
}
@media (min-width: 48rem) {
  .footerPc-head-top-texts__list {
    margin-top: clamp(8px * var(--stopRate), 0.5517241379vw, 8px);
  }
}
@media (min-width: 48rem) {
  .footerPc-head-top-texts__item {
    font-size: clamp(15px * var(--stopRate), 1.0344827586vw, 15px);
    padding-left: clamp(15px * var(--stopRate), 1.0344827586vw, 15px);
    position: relative;
  }
  .footerPc-head-top-texts__item::before {
    content: "※";
    position: absolute;
    top: 0;
    left: 0;
  }
}
@media (min-width: 48rem) {
  .footerPc-head__bottom {
    margin-top: clamp(64px * var(--stopRate), 4.4137931034vw, 64px);
  }
}
@media (min-width: 48rem) {
  .footerPc-head-bottom__btns {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: clamp(56px * var(--stopRate), 3.8620689655vw, 56px);
    align-items: center;
  }
}
@media (min-width: 48rem) {
  .footerPc__nav {
    border-top: clamp(1px * var(--stopRate), 0.0689655172vw, 1px) solid #14a193;
    padding-top: clamp(64px * var(--stopRate), 4.4137931034vw, 64px);
    padding-bottom: clamp(64px * var(--stopRate), 4.4137931034vw, 64px);
  }
}
@media (min-width: 48rem) {
  .footerPc__list {
    display: flex;
    flex-wrap: wrap;
    gap: clamp(20px * var(--stopRate), 1.3793103448vw, 20px);
  }
}
@media (min-width: 48rem) {
  .footerPc__item.footerPc__item--min-width {
    min-width: clamp(220px * var(--stopRate), 15.1724137931vw, 220px);
  }
}
@media (min-width: 48rem) {
  .footerPc-item__head {
    font-size: clamp(21px * var(--stopRate), 1.4482758621vw, 21px);
    font-weight: 500;
    padding-left: clamp(16px * var(--stopRate), 1.1034482759vw, 16px);
    margin-bottom: clamp(16px * var(--stopRate), 1.1034482759vw, 16px);
    position: relative;
    z-index: 1;
  }
  .footerPc-item__head::before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    width: clamp(9px * var(--stopRate), 0.6206896552vw, 9px);
    height: auto;
    aspect-ratio: 9/17;
    background-image: url(../images/arrow--footerPc.webp);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }
}
@media (min-width: 48rem) {
  .footerPc-item__head--link {
    display: block;
  }
}
@media (min-width: 48rem) {
  .footerPc__item--3rd + .footerPc__item--3rd {
    margin-top: clamp(10px * var(--stopRate), 0.6896551724vw, 10px);
  }
}
@media (min-width: 48rem) {
  .footerPc__link--3rd {
    font-size: clamp(16px * var(--stopRate), 1.1034482759vw, 16px);
    font-weight: 400;
    padding-left: clamp(16px * var(--stopRate), 1.1034482759vw, 16px);
  }
}
@media (min-width: 48rem) {
  .footerPc__list--2nd {
    display: flex;
    -moz-column-gap: clamp(160px * var(--stopRate), 11.0344827586vw, 160px);
         column-gap: clamp(160px * var(--stopRate), 11.0344827586vw, 160px);
    row-gap: clamp(24px * var(--stopRate), 1.6551724138vw, 24px);
  }
  .footerPc__list--2nd.flex-column {
    flex-direction: column;
  }
}
@media (min-width: 48rem) {
  .footerPc__item--2nd > span {
    padding-left: clamp(16px * var(--stopRate), 1.1034482759vw, 16px);
    font-size: clamp(16px * var(--stopRate), 1.1034482759vw, 16px);
    font-weight: 500;
  }
}
@media (min-width: 48rem) {
  .footerPc__bottom {
    padding-top: clamp(40px * var(--stopRate), 2.7586206897vw, 40px);
    padding-bottom: clamp(40px * var(--stopRate), 2.7586206897vw, 40px);
    border-top: clamp(1px * var(--stopRate), 0.0689655172vw, 1px) solid #14a193;
  }
}
@media (min-width: 48rem) {
  .footerPc-bottom__list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: clamp(40px * var(--stopRate), 2.7586206897vw, 40px);
  }
}
@media (min-width: 48rem) {
  .footerPc-bottom__link {
    display: block;
    font-size: clamp(15px * var(--stopRate), 1.0344827586vw, 15px);
    padding-left: clamp(15px * var(--stopRate), 1.0344827586vw, 15px);
    position: relative;
    z-index: 1;
  }
  .footerPc-bottom__link::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(calc(-50% + clamp(1px * var(--stopRate), 0.0689655172vw, 1px)));
    width: clamp(6px * var(--stopRate), 0.4137931034vw, 6px);
    height: auto;
    aspect-ratio: 6/11;
    background-image: url(../images/arrow--footerPc-bottom__link.webp);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }
}
@media (min-width: 48rem) {
  .footerPc__copyRight {
    padding-top: clamp(24px * var(--stopRate), 1.6551724138vw, 24px);
    padding-bottom: clamp(24px * var(--stopRate), 1.6551724138vw, 24px);
    background-color: #fff;
    font-size: clamp(12px * var(--stopRate), 0.8275862069vw, 12px);
    text-align: center;
    font-weight: 200;
  }
}
.footerPc__list a:hover,
.footerPc-bottom__list a:hover {
  color: #e85a4f;
  font-weight: 500;
}

.pagination {
  margin-top: clamp(-999rem, calc(2.5rem + 0.0966183575 * (100vw - 414px)), 4.6376811594rem);
}

.page-numbers {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  -moz-column-gap: clamp(-999rem, calc(1rem + 0.038647343 * (100vw - 414px)), 1.8550724638rem);
       column-gap: clamp(-999rem, calc(1rem + 0.038647343 * (100vw - 414px)), 1.8550724638rem);
  row-gap: clamp(-999rem, calc(0.625rem + 0.0241545894 * (100vw - 414px)), 1.1594202899rem);
}
.page-numbers span,
.page-numbers a,
.page-numbers button {
  display: grid;
  place-content: center;
  width: clamp(-999rem, calc(1.75rem + 0.0676328502 * (100vw - 414px)), 3.2463768116rem);
  height: auto;
  aspect-ratio: 1/1;
  color: #14a193;
  border-radius: 50%;
  line-height: 1;
  font-weight: 700;
  font-size: clamp(-999rem, calc(1rem + 0.038647343 * (100vw - 414px)), 1.8550724638rem);
}
.page-numbers span.current,
.page-numbers a.current,
.page-numbers button.current {
  background-color: #14a193;
  color: #fff;
}
.page-numbers span.prev, .page-numbers span.next,
.page-numbers a.prev,
.page-numbers a.next,
.page-numbers button.prev,
.page-numbers button.next {
  width: clamp(-999rem, calc(0.625rem + 0.0241545894 * (100vw - 414px)), 1.1594202899rem);
  height: auto;
  aspect-ratio: 19/34;
  background-image: url(../images/arrow--pagination.webp);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.page-numbers span.prev,
.page-numbers a.prev,
.page-numbers button.prev {
  transform-origin: center center;
  transform: rotate(180deg);
}

@media (min-width: 48rem) {
  .page-numbers {
    -moz-column-gap: clamp(28px * var(--stopRate), 1.9310344828vw, 28px);
         column-gap: clamp(28px * var(--stopRate), 1.9310344828vw, 28px);
    row-gap: clamp(10px * var(--stopRate), 0.6896551724vw, 10px);
  }
  .page-numbers span,
  .page-numbers a,
  .page-numbers button {
    width: clamp(32px * var(--stopRate), 2.2068965517vw, 32px);
    font-size: clamp(20px * var(--stopRate), 1.3793103448vw, 20px);
  }
  .page-numbers span.prev, .page-numbers span.next,
  .page-numbers a.prev,
  .page-numbers a.next,
  .page-numbers button.prev,
  .page-numbers button.next {
    width: clamp(10px * var(--stopRate), 0.6896551724vw, 10px);
  }
}
.fv__img {
  width: 100%;
  height: auto;
  aspect-ratio: 414/261;
}

@media (min-width: 48rem) {
  .fv__img {
    height: clamp(556px * var(--stopRate), 38.3448275862vw, 556px);
  }
}
@media screen and (min-width: 1201px) {
  .fv__img {
    aspect-ratio: 1920/556;
  }
}
@media (min-width: 120rem) {
  .fv__img {
    height: 28.9583333333vw;
  }
}
.fv__img {
  position: relative;
  z-index: 1;
  width: 100%;
  height: auto;
}
.fv__img::after {
  content: "";
  position: absolute;
  z-index: 3;
  bottom: -2px;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: auto;
  aspect-ratio: 829/67;
  background-image: url(../images/wave--white--sp.webp);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.fv__img::before {
  content: "";
  position: absolute;
  z-index: 4;
  bottom: clamp(-999rem, calc(0.875rem + 0.0338164251 * (100vw - 414px)), 1.6231884058rem);
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: auto;
  aspect-ratio: 414/32;
  background-image: url(../images/wave--green--sp.webp);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

@media screen and (min-width: 1201px) {
  .fv__img::after {
    background-image: url(../images/wave--white--pc.webp);
    aspect-ratio: 1920/75;
    bottom: -1.6666666667vw;
  }
  .fv__img::before {
    background-image: url(../images/wave--green--pc.webp);
    aspect-ratio: 1920/124;
    bottom: -1.6666666667vw;
  }
}
.fv__img.no-wave::before, .fv__img.no-wave::after {
  display: none;
}

.breadcrumbs__container {
  padding: clamp(-999rem, calc(0.875rem + 0.0338164251 * (100vw - 414px)), 1.6231884058rem) 20px;
  background-color: #fff;
  font-size: clamp(-999rem, calc(0.8125rem + 0.0314009662 * (100vw - 414px)), 1.5072463768rem) !important;
}
.breadcrumbs__container .separator {
  display: inline-block;
  margin: 0 clamp(-999rem, calc(0.25rem + 0.0096618357 * (100vw - 414px)), 0.4637681159rem);
}

@media (min-width: 48rem) {
  .breadcrumbs__container {
    padding: clamp(64px * var(--stopRate), 4.4137931034vw, 64px) clamp(25px * var(--stopRate), 1.724137931vw, 25px);
    padding-bottom: 0;
    font-size: clamp(15px * var(--stopRate), 1.0344827586vw, 15px) !important;
  }
  .breadcrumbs__container .separator {
    margin: 0 clamp(4px * var(--stopRate), 0.275862069vw, 4px);
  }
}
.current-item {
  color: #14a193;
  font-weight: 500;
}

.p-staff-head {
  padding: clamp(-999rem, calc(0.625rem + 0.0241545894 * (100vw - 414px)), 1.1594202899rem) 0;
}

@media (min-width: 48rem) {
  .p-staff-head {
    padding: clamp(20px * var(--stopRate), 1.3793103448vw, 20px) 0;
  }
}
.p-staff__text {
  margin-top: clamp(-999rem, calc(1.5rem + 0.0579710145 * (100vw - 414px)), 2.7826086957rem);
}

@media (min-width: 48rem) {
  .p-staff__text {
    margin-top: clamp(24px * var(--stopRate), 1.6551724138vw, 24px);
  }
}
.p-staff__list {
  margin-top: clamp(-999rem, calc(1.5rem + 0.0579710145 * (100vw - 414px)), 2.7826086957rem);
}

@media (min-width: 48rem) {
  .p-staff__list {
    margin-top: clamp(24px * var(--stopRate), 1.6551724138vw, 24px);
  }
}
.p-staff__item + .p-staff__item {
  margin-top: clamp(-999rem, calc(2.5rem + 0.0966183575 * (100vw - 414px)), 4.6376811594rem);
}

@media (min-width: 48rem) {
  .p-staff__item + .p-staff__item {
    margin-top: clamp(40px * var(--stopRate), 2.7586206897vw, 40px);
  }
}
.p-staff__list--2nd {
  margin-top: clamp(-999rem, calc(1.25rem + 0.0483091787 * (100vw - 414px)), 2.3188405797rem);
}

@media (min-width: 48rem) {
  .p-staff__list--2nd {
    margin-top: clamp(20px * var(--stopRate), 1.3793103448vw, 20px);
  }
}
.p-staff__item--2nd {
  border-top: clamp(-999rem, calc(0.0625rem + 0.0024154589 * (100vw - 414px)), 0.115942029rem) solid #e6e6e6;
}
.p-staff__item--2nd:last-child {
  border-bottom: clamp(-999rem, calc(0.0625rem + 0.0024154589 * (100vw - 414px)), 0.115942029rem) solid #e6e6e6;
}

@media (min-width: 48rem) {
  .p-staff__item--2nd {
    border-top: clamp(1px * var(--stopRate), 0.0689655172vw, 1px) solid #e6e6e6;
  }
  .p-staff__item--2nd:last-child {
    border-bottom: clamp(1px * var(--stopRate), 0.0689655172vw, 1px) solid #e6e6e6;
  }
}
.p-staff-item--2nd__button {
  width: 100%;
  padding: clamp(-999rem, calc(1rem + 0.038647343 * (100vw - 414px)), 1.8550724638rem) 0;
  color: #333;
  text-align: left;
  position: relative;
}
.p-staff-item--2nd__button::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: clamp(-999rem, calc(0.625rem + 0.0241545894 * (100vw - 414px)), 1.1594202899rem);
  width: clamp(-999rem, calc(1.625rem + 0.0628019324 * (100vw - 414px)), 3.0144927536rem);
  height: auto;
  aspect-ratio: 1/1;
  background-image: url(../images/icon--plus.webp);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.p-staff-item--2nd__button.open::after {
  background-image: url(../images/icon--minus.webp);
}

@media (min-width: 48rem) {
  .p-staff-item--2nd__button::after {
    width: clamp(34px * var(--stopRate), 2.3448275862vw, 34px);
  }
}
.p-staff-item--2nd__role {
  font-size: clamp(-999rem, calc(0.8125rem + 0.0314009662 * (100vw - 414px)), 1.5072463768rem);
  font-weight: 400;
}

@media (min-width: 48rem) {
  .p-staff-item--2nd__role {
    font-size: clamp(16px * var(--stopRate), 1.1034482759vw, 16px);
  }
}
.p-staff-item--2nd__wrap {
  display: flex;
  align-items: center;
  margin-top: clamp(-999rem, calc(0.25rem + 0.0096618357 * (100vw - 414px)), 0.4637681159rem);
}

@media (min-width: 48rem) {
  .p-staff-item--2nd__wrap {
    margin-top: clamp(8px * var(--stopRate), 0.5517241379vw, 8px);
  }
}
.p-staff-item--2nd__name {
  font-size: clamp(-999rem, calc(1.1875rem + 0.0458937198 * (100vw - 414px)), 2.2028985507rem);
  font-weight: 500;
}

@media (min-width: 48rem) {
  .p-staff-item--2nd__name {
    font-size: clamp(25px * var(--stopRate), 1.724137931vw, 25px);
  }
}
.p-staff-item--2nd__kana {
  font-size: clamp(-999rem, calc(0.8125rem + 0.0314009662 * (100vw - 414px)), 1.5072463768rem);
  font-weight: 400;
  margin-left: clamp(-999rem, calc(0.5rem + 0.0193236715 * (100vw - 414px)), 0.9275362319rem);
  margin-top: clamp(-999rem, calc(0.125rem + 0.0048309179 * (100vw - 414px)), 0.231884058rem);
}

@media (min-width: 48rem) {
  .p-staff-item--2nd__kana {
    font-size: clamp(16px * var(--stopRate), 1.1034482759vw, 16px);
  }
}
.p-staff-list--3rd__wrap {
  display: grid;
  grid-template-rows: 0fr;
  --time: 0.3s;
  --timeRate: 2;
  transition-property: grid-template-rows;
  transition-timing-function: ease;
  transition-duration: var(--time);
  transition-duration: calc(var(--time) * var(--timeRate));
}

.p-staff-item--2nd__button.open + .p-staff-list--3rd__wrap {
  grid-template-rows: 1fr;
}

.p-staff-list--3rd__container {
  overflow-y: hidden;
}

.p-staff-list--3rd__contents {
  padding-top: clamp(-999rem, calc(0.625rem + 0.0241545894 * (100vw - 414px)), 1.1594202899rem);
  padding-bottom: clamp(-999rem, calc(1.25rem + 0.0483091787 * (100vw - 414px)), 2.3188405797rem);
}

@media (min-width: 48rem) {
  .p-staff-list--3rd__contents {
    padding-top: clamp(20px * var(--stopRate), 1.3793103448vw, 20px);
    padding-bottom: clamp(40px * var(--stopRate), 2.7586206897vw, 40px);
  }
}
@media (min-width: 64rem) {
  .p-staff-list--3rd__contents {
    display: flex;
    align-items: flex-start;
    -moz-column-gap: clamp(48px * var(--stopRate), 3.3103448276vw, 48px);
         column-gap: clamp(48px * var(--stopRate), 3.3103448276vw, 48px);
    row-gap: clamp(24px * var(--stopRate), 1.6551724138vw, 24px);
  }
}
.p-staff-list--3rd__img {
  width: clamp(-999rem, calc(9.375rem + 0.3623188406 * (100vw - 414px)), 17.3913043478rem);
  height: auto;
  aspect-ratio: 150/170;
  margin-inline: auto;
}
.p-staff-list--3rd__img img {
  border-radius: clamp(-999rem, calc(0.625rem + 0.0241545894 * (100vw - 414px)), 1.1594202899rem);
}

@media (min-width: 48rem) {
  .p-staff-list--3rd__img {
    width: clamp(300px * var(--stopRate), 29.296875vw, 300px);
    aspect-ratio: 225/255;
    margin-inline: initial;
  }
  .p-staff-list--3rd__img img {
    border-radius: clamp(15px * var(--stopRate), 1.0344827586vw, 15px);
  }
}
@media (min-width: 64rem) {
  .p-staff-list--3rd__img {
    width: clamp(225px * var(--stopRate), 15.5172413793vw, 225px);
  }
}
.p-staff__list--3rd {
  margin-top: clamp(-999rem, calc(1.875rem + 0.0724637681 * (100vw - 414px)), 3.4782608696rem);
}

@media (min-width: 48rem) {
  .p-staff__list--3rd {
    margin-top: clamp(16px * var(--stopRate), 1.1034482759vw, 16px);
  }
}
@media (min-width: 64rem) {
  .p-staff__list--3rd {
    width: calc(100% - clamp(275px * var(--stopRate), 18.9655172414vw, 275px));
    margin-top: 0;
  }
}
.p-staff__item--3rd + .p-staff__item--3rd {
  margin-top: clamp(-999rem, calc(1.25rem + 0.0483091787 * (100vw - 414px)), 2.3188405797rem);
}

@media (min-width: 48rem) {
  .p-staff__item--3rd + .p-staff__item--3rd {
    margin-top: clamp(20px * var(--stopRate), 1.3793103448vw, 20px);
  }
}
.p-staff-item--3rd__title {
  font-size: clamp(-999rem, calc(1rem + 0.038647343 * (100vw - 414px)), 1.8550724638rem);
  font-weight: 500;
  padding: clamp(-999rem, calc(0.625rem + 0.0241545894 * (100vw - 414px)), 1.1594202899rem) clamp(-999rem, calc(1rem + 0.038647343 * (100vw - 414px)), 1.8550724638rem);
  border-radius: clamp(-999rem, calc(62.5rem + 2.4154589372 * (100vw - 414px)), 115.9420289855rem);
  background-color: #e7f6f1;
}

@media (min-width: 48rem) {
  .p-staff-item--3rd__title {
    font-size: clamp(19px * var(--stopRate), 1.3103448276vw, 19px);
    padding: clamp(10px * var(--stopRate), 0.6896551724vw, 10px) clamp(20px * var(--stopRate), 1.3793103448vw, 20px);
  }
}
.p-staff-item--3rd__contents {
  margin-top: clamp(-999rem, calc(0.5rem + 0.0193236715 * (100vw - 414px)), 0.9275362319rem);
}

@media (min-width: 48rem) {
  .p-staff-item--3rd__contents {
    margin-top: clamp(8px * var(--stopRate), 0.5517241379vw, 8px);
  }
}
.p-staff__partList {
  margin-top: clamp(-999rem, calc(0.5rem + 0.0193236715 * (100vw - 414px)), 0.9275362319rem);
}

@media (min-width: 48rem) {
  .p-staff__partList {
    margin-top: clamp(16px * var(--stopRate), 1.1034482759vw, 16px);
  }
}
@media (min-width: 64rem) {
  .p-staff__partList {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}
.p-staff__partItem {
  padding: clamp(-999rem, calc(0.625rem + 0.0241545894 * (100vw - 414px)), 1.1594202899rem) 0;
  border-top: clamp(-999rem, calc(0.0625rem + 0.0024154589 * (100vw - 414px)), 0.115942029rem) solid #e6e6e6;
}
.p-staff__partItem:last-child {
  border-bottom: clamp(-999rem, calc(0.0625rem + 0.0024154589 * (100vw - 414px)), 0.115942029rem) solid #e6e6e6;
}
.p-staff__partItem:nth-last-child(2) {
  border-bottom: clamp(-999rem, calc(0.0625rem + 0.0024154589 * (100vw - 414px)), 0.115942029rem) solid #e6e6e6;
}

@media (min-width: 64rem) {
  .p-staff__partItem {
    padding: clamp(20px * var(--stopRate), 1.3793103448vw, 20px) 0;
    border-top: clamp(1px * var(--stopRate), 0.0689655172vw, 1px) solid #e6e6e6;
  }
  .p-staff__partItem:last-child {
    border-bottom: clamp(1px * var(--stopRate), 0.0689655172vw, 1px) solid #e6e6e6;
  }
  .p-staff__partItem:nth-last-child(2) {
    border-bottom: clamp(1px * var(--stopRate), 0.0689655172vw, 1px) solid #e6e6e6;
  }
  .p-staff__partItem:nth-child(odd) {
    border-right: clamp(1px * var(--stopRate), 0.0689655172vw, 1px) solid #e6e6e6;
    padding-right: clamp(40px * var(--stopRate), 2.7586206897vw, 40px);
  }
  .p-staff__partItem:nth-child(even) {
    padding-left: clamp(40px * var(--stopRate), 2.7586206897vw, 40px);
  }
}
.p-staff-partItem__role {
  font-size: clamp(-999rem, calc(0.8125rem + 0.0314009662 * (100vw - 414px)), 1.5072463768rem);
  font-weight: 400;
}

@media (min-width: 48rem) {
  .p-staff-partItem__role {
    font-size: clamp(16px * var(--stopRate), 1.1034482759vw, 16px);
  }
}
.p-staff-partItem__wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.p-staff-partItem__name {
  font-size: clamp(-999rem, calc(1.1875rem + 0.0458937198 * (100vw - 414px)), 2.2028985507rem);
  font-weight: 500;
  flex-shrink: 0;
}

@media (min-width: 48rem) {
  .p-staff-partItem__name {
    font-size: clamp(25px * var(--stopRate), 1.724137931vw, 25px);
  }
}
.p-staff-partItem__kana {
  font-size: clamp(-999rem, calc(0.8125rem + 0.0314009662 * (100vw - 414px)), 1.5072463768rem);
  font-weight: 400;
  margin-top: clamp(-999rem, calc(0.125rem + 0.0048309179 * (100vw - 414px)), 0.231884058rem);
  flex-grow: 0;
}

@media (min-width: 48rem) {
  .p-staff-partItem__kana {
    font-size: clamp(16px * var(--stopRate), 1.1034482759vw, 16px);
    margin-top: clamp(2px * var(--stopRate), 0.1379310345vw, 2px);
  }
}
.p-works__item {
  padding: clamp(-999rem, calc(1.25rem + 0.0483091787 * (100vw - 414px)), 2.3188405797rem) 0;
}

@media (min-width: 48rem) {
  .p-works__item {
    padding: clamp(40px * var(--stopRate), 2.7586206897vw, 40px) 0;
  }
}
.p-works__item + .p-works__item {
  border-top: clamp(-999rem, calc(0.125rem + 0.0048309179 * (100vw - 414px)), 0.231884058rem) solid #e5e5e5;
}

@media (min-width: 48rem) {
  .p-works__item + .p-works__item {
    border-top: clamp(1px * var(--stopRate), 0.0689655172vw, 1px) solid #e5e5e5;
  }
}
.p-works-text {
  font-size: clamp(-999rem, calc(1rem + 0.038647343 * (100vw - 414px)), 1.8550724638rem);
  font-weight: 400;
  margin-top: clamp(-999rem, calc(0.5rem + 0.0193236715 * (100vw - 414px)), 0.9275362319rem);
}

@media (min-width: 48rem) {
  .p-works-text {
    font-size: clamp(19px * var(--stopRate), 1.3103448276vw, 19px);
    margin-top: clamp(16px * var(--stopRate), 1.1034482759vw, 16px);
  }
}
.table-field {
  overflow-x: scroll;
  /* IE, Edge 対応 */
  -ms-overflow-style: none;
  /* Firefox 対応 */
  scrollbar-width: none;
  /* Chrome, Safari 対応 */
}
.table-field::-webkit-scrollbar {
  display: none;
}
.table-field table {
  border-collapse: collapse;
  table-layout: fixed;
  width: -moz-fit-content;
  width: fit-content;
  border-top: clamp(-999rem, calc(0.0625rem + 0.0024154589 * (100vw - 414px)), 0.115942029rem) solid #e4e4e4;
  border-left: clamp(-999rem, calc(0.0625rem + 0.0024154589 * (100vw - 414px)), 0.115942029rem) solid #e4e4e4;
}
.table-field tr:nth-child(1) td {
  background-color: #5abdb3;
  color: #fff;
}
.table-field tr td {
  width: clamp(-999rem, calc(3.75rem + 0.1449275362 * (100vw - 414px)), 6.9565217391rem);
  text-align: center;
  vertical-align: middle;
}
.table-field tr td:nth-child(1) {
  width: clamp(-999rem, calc(11.25rem + 0.4347826087 * (100vw - 414px)), 20.8695652174rem);
}
.table-field td {
  border-bottom: clamp(-999rem, calc(0.0625rem + 0.0024154589 * (100vw - 414px)), 0.115942029rem) solid #e4e4e4;
  border-right: clamp(-999rem, calc(0.0625rem + 0.0024154589 * (100vw - 414px)), 0.115942029rem) solid #e4e4e4;
  height: clamp(-999rem, calc(3.75rem + 0.1449275362 * (100vw - 414px)), 6.9565217391rem);
  font-size: clamp(-999rem, calc(0.9375rem + 0.0362318841 * (100vw - 414px)), 1.7391304348rem);
}

@media (min-width: 48rem) {
  .table-field table {
    border-top: clamp(1px * var(--stopRate), 0.0689655172vw, 1px) solid #e4e4e4;
    border-left: clamp(1px * var(--stopRate), 0.0689655172vw, 1px) solid #e4e4e4;
  }
  .table-field tr td {
    border-bottom: clamp(1px * var(--stopRate), 0.0689655172vw, 1px) solid #e4e4e4;
    border-right: clamp(1px * var(--stopRate), 0.0689655172vw, 1px) solid #e4e4e4;
    width: clamp(112px * var(--stopRate), 7.724137931vw, 112px);
    height: clamp(70px * var(--stopRate), 4.8275862069vw, 70px);
    font-size: clamp(21px * var(--stopRate), 1.4482758621vw, 21px);
  }
  .table-field tr td:nth-child(1) {
    width: clamp(170px * var(--stopRate), 11.724137931vw, 170px);
  }
}
.p-drclosed-table__container {
  overflow-x: scroll;
  /* IE, Edge 対応 */
  -ms-overflow-style: none;
  /* Firefox 対応 */
  scrollbar-width: none;
  /* Chrome, Safari 対応 */
}
.p-drclosed-table__container::-webkit-scrollbar {
  display: none;
}

table.tablepress {
  border-collapse: collapse;
  table-layout: fixed;
  width: 100%;
  border-top: clamp(-999rem, calc(0.0625rem + 0.0024154589 * (100vw - 414px)), 0.115942029rem) solid #e4e4e4;
  border-left: clamp(-999rem, calc(0.0625rem + 0.0024154589 * (100vw - 414px)), 0.115942029rem) solid #e4e4e4;
  margin: 0;
}
table.tablepress thead th,
table.tablepress thead td {
  background-color: #5abdb3;
  color: #fff;
}
table.tablepress th,
table.tablepress td {
  text-align: center;
  vertical-align: middle;
  height: clamp(-999rem, calc(3.75rem + 0.1449275362 * (100vw - 414px)), 6.9565217391rem);
  background-color: #fff;
  border-bottom: clamp(-999rem, calc(0.0625rem + 0.0024154589 * (100vw - 414px)), 0.115942029rem) solid #e4e4e4;
  border-right: clamp(-999rem, calc(0.0625rem + 0.0024154589 * (100vw - 414px)), 0.115942029rem) solid #e4e4e4;
  font-size: clamp(-999rem, calc(0.9375rem + 0.0362318841 * (100vw - 414px)), 1.7391304348rem);
}
table.tablepress tbody .column-1 {
  text-align: left;
}
table.tablepress .column-1 {
  width: clamp(-999rem, calc(12.5rem + 0.4830917874 * (100vw - 414px)), 23.1884057971rem);
  padding: 0 clamp(-999rem, calc(0.625rem + 0.0241545894 * (100vw - 414px)), 1.1594202899rem);
}
table.tablepress .column-2,
table.tablepress .column-3 {
  width: calc(50% - clamp(-999rem, calc(6.25rem + 0.2415458937 * (100vw - 414px)), 11.5942028986rem));
}

@media (min-width: 48rem) {
  table.tablepress {
    border-top: clamp(1px * var(--stopRate), 0.0689655172vw, 1px) solid #e4e4e4;
    border-left: clamp(1px * var(--stopRate), 0.0689655172vw, 1px) solid #e4e4e4;
    width: -moz-fit-content;
    width: fit-content;
  }
  table.tablepress th,
  table.tablepress td {
    height: clamp(70px * var(--stopRate), 4.8275862069vw, 70px);
    border-bottom: clamp(1px * var(--stopRate), 0.0689655172vw, 1px) solid #e4e4e4;
    border-right: clamp(1px * var(--stopRate), 0.0689655172vw, 1px) solid #e4e4e4;
    font-size: clamp(21px * var(--stopRate), 1.4482758621vw, 21px);
  }
  table.tablepress .column-1 {
    width: clamp(315px * var(--stopRate), 21.724137931vw, 315px);
    padding: 0 clamp(32px * var(--stopRate), 2.2068965517vw, 32px);
  }
  table.tablepress .column-2,
  table.tablepress .column-3 {
    width: clamp(205px * var(--stopRate), 14.1379310345vw, 205px);
  }
}
.p-prescription04-table__container {
  overflow-x: scroll;
  /* IE, Edge 対応 */
  -ms-overflow-style: none;
  /* Firefox 対応 */
  scrollbar-width: none;
  /* Chrome, Safari 対応 */
}
.p-prescription04-table__container::-webkit-scrollbar {
  display: none;
}

.p-prescription04-table__container table.tablepress .column-1 {
  width: clamp(-999rem, calc(30rem + 1.1594202899 * (100vw - 414px)), 55.652173913rem);
}
.p-prescription04-table__container table.tablepress .column-2 {
  width: clamp(-999rem, calc(11.5rem + 0.4444444444 * (100vw - 414px)), 21.3333333333rem);
  padding: 0 clamp(-999rem, calc(0.625rem + 0.0241545894 * (100vw - 414px)), 1.1594202899rem);
}
.p-prescription04-table__container table.tablepress td.column-2 {
  text-align: right;
  white-space: nowrap;
}

@media (min-width: 48rem) {
  .p-prescription04-table__container table.tablepress {
    width: 100%;
  }
  .p-prescription04-table__container table.tablepress .column-1 {
    width: clamp(690px * var(--stopRate), 47.5862068966vw, 690px);
    padding: 0 clamp(32px * var(--stopRate), 2.2068965517vw, 32px);
  }
  .p-prescription04-table__container table.tablepress .column-2 {
    width: clamp(290px * var(--stopRate), 20vw, 290px);
  }
}
.p-rooms01-table__container table.tablepress thead .column-1 {
  width: clamp(-999rem, calc(16.5rem + 0.6376811594 * (100vw - 414px)), 30.6086956522rem);
}
.p-rooms01-table__container table.tablepress thead .column-3 {
  width: clamp(-999rem, calc(21.875rem + 0.845410628 * (100vw - 414px)), 40.5797101449rem);
}
.p-rooms01-table__container table.tablepress tbody .column-1 {
  width: clamp(-999rem, calc(4.875rem + 0.1884057971 * (100vw - 414px)), 9.0434782609rem);
}

@media (min-width: 48rem) {
  .p-rooms01-table__container table.tablepress thead .column-1 {
    width: clamp(417px * var(--stopRate), 28.7586206897vw, 417px);
  }
  .p-rooms01-table__container table.tablepress thead .column-3 {
    width: clamp(550px * var(--stopRate), 37.9310344828vw, 550px);
  }
  .p-rooms01-table__container table.tablepress tbody .column-1 {
    width: clamp(126px * var(--stopRate), 8.6896551724vw, 126px);
  }
}
.p-hospitalinfo01-table__container {
  overflow-x: scroll;
  /* IE, Edge 対応 */
  -ms-overflow-style: none;
  /* Firefox 対応 */
  scrollbar-width: none;
  /* Chrome, Safari 対応 */
}
.p-hospitalinfo01-table__container::-webkit-scrollbar {
  display: none;
}

.p-hospitalinfo01-table__container table.tablepress {
  width: 120%;
}
.p-hospitalinfo01-table__container table.tablepress .column-1 {
  background-color: #e7f6f4;
  text-align: center;
  width: clamp(-999rem, calc(6.375rem + 0.2463768116 * (100vw - 414px)), 11.8260869565rem);
}
.p-hospitalinfo01-table__container table.tablepress .column-2 {
  text-align: left;
  width: clamp(-999rem, calc(17rem + 0.6570048309 * (100vw - 414px)), 31.5362318841rem);
  padding: clamp(-999rem, calc(0.625rem + 0.0241545894 * (100vw - 414px)), 1.1594202899rem);
}

@media (min-width: 48rem) {
  .p-hospitalinfo01-table__container table.tablepress {
    width: 100%;
  }
  .p-hospitalinfo01-table__container table.tablepress .column-1 {
    background-color: #e7f6f4;
    text-align: center;
    width: 30% !important;
  }
  .p-hospitalinfo01-table__container table.tablepress .column-2 {
    text-align: left;
    width: 70% !important;
    padding: clamp(10px * var(--stopRate), 0.6896551724vw, 10px) clamp(32px * var(--stopRate), 2.2068965517vw, 32px);
    padding-left: clamp(48px * var(--stopRate), 3.3103448276vw, 48px);
  }
}
.p-supportCentre01-table__container {
  overflow-x: scroll;
  /* IE, Edge 対応 */
  -ms-overflow-style: none;
  /* Firefox 対応 */
  scrollbar-width: none;
  /* Chrome, Safari 対応 */
}
.p-supportCentre01-table__container::-webkit-scrollbar {
  display: none;
}

.p-supportCentre01-table__container table.tablepress .column-1 {
  background-color: #e7f6f4;
  text-align: center;
  width: clamp(-999rem, calc(6.25rem + 0.2415458937 * (100vw - 414px)), 11.5942028986rem);
  width: 20%;
  padding: clamp(-999rem, calc(0.125rem + 0.0048309179 * (100vw - 414px)), 0.231884058rem);
}
.p-supportCentre01-table__container table.tablepress .column-2 {
  text-align: left;
  width: clamp(-999rem, calc(16.75rem + 0.6473429952 * (100vw - 414px)), 31.0724637681rem);
  width: 80%;
  padding: clamp(-999rem, calc(0.625rem + 0.0241545894 * (100vw - 414px)), 1.1594202899rem);
}

@media (min-width: 48rem) {
  .p-supportCentre01-table__container table {
    width: 100%;
  }
  .p-supportCentre01-table__container table.tablepress .column-1 {
    background-color: #e7f6f4;
    text-align: center;
    padding: clamp(12px * var(--stopRate), 0.8275862069vw, 12px);
    width: 20%;
  }
  .p-supportCentre01-table__container table.tablepress .column-2 {
    text-align: left;
    width: 80%;
    padding: clamp(10px * var(--stopRate), 0.6896551724vw, 10px) clamp(32px * var(--stopRate), 2.2068965517vw, 32px);
    padding-left: clamp(48px * var(--stopRate), 3.3103448276vw, 48px);
  }
}
.p-wafukai03-table__container {
  overflow-x: scroll;
  /* IE, Edge 対応 */
  -ms-overflow-style: none;
  /* Firefox 対応 */
  scrollbar-width: none;
  /* Chrome, Safari 対応 */
}
.p-wafukai03-table__container::-webkit-scrollbar {
  display: none;
}

.p-wafukai03-table__container table.tablepress {
  width: 120%;
}
.p-wafukai03-table__container table.tablepress .column-1 {
  background-color: #e7f6f4;
  text-align: center;
  width: clamp(-999rem, calc(6.375rem + 0.2463768116 * (100vw - 414px)), 11.8260869565rem);
  padding: 0 clamp(-999rem, calc(0.3125rem + 0.0120772947 * (100vw - 414px)), 0.5797101449rem);
}
.p-wafukai03-table__container table.tablepress .column-2 {
  text-align: left;
  width: clamp(-999rem, calc(17rem + 0.6570048309 * (100vw - 414px)), 31.5362318841rem);
  padding: clamp(-999rem, calc(0.625rem + 0.0241545894 * (100vw - 414px)), 1.1594202899rem);
}

@media (min-width: 48rem) {
  .p-wafukai03-table__container table.tablepress {
    width: 100%;
  }
  .p-wafukai03-table__container table.tablepress .column-1 {
    background-color: #e7f6f4;
    text-align: center;
    width: 20%;
    padding: 0 clamp(32px * var(--stopRate), 2.2068965517vw, 32px);
  }
  .p-wafukai03-table__container table.tablepress .column-2 {
    text-align: left;
    width: 80%;
    padding: clamp(10px * var(--stopRate), 0.6896551724vw, 10px) clamp(32px * var(--stopRate), 2.2068965517vw, 32px);
    padding-left: clamp(48px * var(--stopRate), 3.3103448276vw, 48px);
  }
}
.p-outpatientchart02-table__container {
  overflow-x: scroll;
}
.p-outpatientchart02-table__container table.tablepress th {
  font-weight: 400;
}
.p-outpatientchart02-table__container table.tablepress th,
.p-outpatientchart02-table__container table.tablepress td {
  width: clamp(-999rem, calc(3.75rem + 0.1449275362 * (100vw - 414px)), 6.9565217391rem);
  text-align: center;
  vertical-align: middle;
  padding-left: 0;
  padding-right: 0;
}
.p-outpatientchart02-table__container table.tablepress td:nth-child(1),
.p-outpatientchart02-table__container table.tablepress th:nth-child(1) {
  width: clamp(-999rem, calc(11.25rem + 0.4347826087 * (100vw - 414px)), 20.8695652174rem);
}

@media (min-width: 48rem) {
  .p-outpatientchart02-table__container table.tablepress td,
  .p-outpatientchart02-table__container table.tablepress th {
    width: clamp(112px * var(--stopRate), 7.724137931vw, 112px);
    height: clamp(70px * var(--stopRate), 4.8275862069vw, 70px);
    font-size: clamp(21px * var(--stopRate), 1.4482758621vw, 21px);
  }
  .p-outpatientchart02-table__container table.tablepress td:nth-child(1),
  .p-outpatientchart02-table__container table.tablepress th:nth-child(1) {
    width: clamp(170px * var(--stopRate), 11.724137931vw, 170px);
  }
}
table:has(.advgb-table-frontend) {
  overflow-x: hidden;
}

table.advgb-table-frontend {
  margin: 0 !important;
}

.p-rooms01-table__container table.tablepress .column-2 {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.p-rooms01-table__container table.tablepress .column-2 .mlFix {
  margin-left: -3px;
}

.wp-block-advgb-table td {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.wp-block-advgb-table td:nth-child(1) {
  width: calc(100% - clamp(-999rem, calc(6.25rem + 0.2415458937 * (100vw - 414px)), 11.5942028986rem));
}
.wp-block-advgb-table td:nth-child(2) {
  width: clamp(-999rem, calc(6.25rem + 0.2415458937 * (100vw - 414px)), 11.5942028986rem);
}

@media (min-width: 48rem) {
  .wp-block-advgb-table td:nth-child(1) {
    width: initial;
  }
  .wp-block-advgb-table td:nth-child(2) {
    width: initial;
  }
}
.pdf__fetch {
  border: 1px solid #000;
}

/* === viewer base === */
.pdf-viewer {
  display: grid;
  gap: 8px;
  outline: none;
}

/* === toolbar === */
.pdf-viewer__toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 8px 10px;
  border: 1px solid #e6e6e6;
  background: #fafafa;
  border-radius: 6px;
}

.pdf-viewer__group {
  display: flex;
  align-items: center;
  gap: 8px;
}

.pdf-viewer__btn {
  width: 34px;
  height: 30px;
  border: 1px solid #d9d9d9;
  background: #fff;
  border-radius: 4px;
  cursor: pointer;
  line-height: 1;
}

.pdf-viewer__btn:hover {
  background: #f4f4f4;
}

.pdf-viewer__btn:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}

/* page input */
.pdf-viewer__pageWrap {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 0 6px;
  border: 1px solid #d9d9d9;
  background: #fff;
  border-radius: 4px;
  height: 30px;
}

.pdf-viewer__pageInput {
  width: 56px;
  border: none;
  outline: none;
  font-size: 14px;
  text-align: right;
  background: transparent;
}

.pdf-viewer__pageTotal {
  font-size: 14px;
  opacity: 0.75;
}

/* zoom label */
.pdf-viewer__zoom {
  min-width: 56px;
  text-align: center;
  font-size: 14px;
  opacity: 0.85;
}

/* === canvas area === */
.pdf-viewer__canvasWrap {
  position: relative;
  width: 100%;
  overflow: auto;
  border: 1px solid #e6e6e6;
  background: #f2f2f2;
  border-radius: 6px;
  padding: 10px;
}

.pdf-viewer__canvas {
  display: block;
  margin: 0 auto;
  background: #fff;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.06);
}

/* loading */
.pdf-viewer__loading {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  font-size: 14px;
  background: rgba(242, 242, 242, 0.75);
  border-radius: 6px;
}

.popup {
  position: fixed;
  inset: 0;
  z-index: 999999;
  display: none;
}

.popup.is-open {
  display: block;
}

.popup__overlay {
  position: absolute;
  inset: 0;
  background: rgba(128, 128, 128, 0.8);
}

.popup__content {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  display: grid;
  place-items: center;
  background: transparent;
}

.popup__media {
  display: block;
  width: min(90vw, 420px);
  height: 100%;
  aspect-ratio: 348/420;
}

@media (min-width: 48rem) {
  .popup__media {
    width: clamp(696px * var(--stopRate), 48vw, 696px);
    max-height: 80vh;
  }
}
.popup__media--link {
  cursor: pointer;
}

/* pictureも面倒見ておく */
.popup__picture {
  display: block;
  width: 100%;
  height: 100%;
}

.popup__img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: contain;
     object-fit: contain;
}

/* close */
.popup__close {
  position: absolute;
  top: -40px;
  right: -12px;
  width: 40px;
  height: 40px;
  border: 0;
  cursor: pointer;
  display: grid;
  place-items: center;
}

.popup__close-bar {
  position: absolute;
  width: 28px;
  height: 2px;
  border-radius: 1px;
  background: #fff;
}

.popup__close-bar:nth-child(1) {
  transform: rotate(45deg);
}

.popup__close-bar:nth-child(2) {
  transform: rotate(-45deg);
}

.popup__close:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 2px;
}

/* transition overlay */
.transition {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: grid;
  place-items: center;
  background: #fff;
  opacity: 0;
  pointer-events: none;
  transition: opacity 1.2s ease;
}

.transition.is-active {
  opacity: 1;
  pointer-events: auto;
  z-index: 100000;
}

/* logo */
.transition__logo {
  font-size: 24px;
  font-weight: 700;
  opacity: 0;
  transform: scale(0.96);
  width: 80%;
}

@media (min-width: 48rem) {
  .transition__logo {
    width: initial;
  }
}
/* active時のロゴ演出（最小） */
.transition.is-active .transition__logo {
  animation: logoFade 1.8s ease forwards;
}

@keyframes logoFade {
  to {
    opacity: 1;
    transform: scale(1);
  }
}
.pdfemb-viewer,
.pdfemb-inner-div {
  max-width: 100% !important;
}

@media (min-width: 48rem) {
  .pdfemb-viewer,
  .pdfemb-inner-div {
    max-width: initial !important;
  }
}
div.pdfemb-viewer,
.pdfemb-pagescontainer,
div.pdfemb-inner-div {
  overscroll-behavior: none;
  overflow: scroll !important;
  /* IE, Edge 対応 */
  -ms-overflow-style: none;
  /* Firefox 対応 */
  scrollbar-width: none;
  /* Chrome, Safari 対応 */
}
div.pdfemb-viewer::-webkit-scrollbar,
.pdfemb-pagescontainer::-webkit-scrollbar,
div.pdfemb-inner-div::-webkit-scrollbar {
  display: none;
}

.pdfemb-pagescontainer,
div.pdfemb-inner-div {
  overflow: visible !important;
}

.page_top_btn {
  display: none !important;
}

.toTopBtn {
  position: fixed;
  right: 2%;
  bottom: 3%;
  z-index: 99999;
}

@media (min-width: 48rem) {
  .toTopBtn {
    display: none;
  }
}
.toTopBtn_link {
  display: block;
  width: clamp(-999rem, calc(3.4375rem + 0.1328502415 * (100vw - 414px)), 6.3768115942rem);
  height: auto;
  aspect-ratio: 1/1;
  opacity: 0;
  transition: opacity 0.3s;
  text-decoration: none;
}

@media (min-width: 48rem) {
  .toTopBtn_link {
    width: clamp(55px * var(--stopRate), 3.7931034483vw, 55px);
  }
}
.p-works__container h2 {
  font-size: clamp(-999rem, calc(1.3125rem + 0.0507246377 * (100vw - 414px)), 2.4347826087rem);
  font-weight: 500;
  padding-bottom: clamp(-999rem, calc(0.5rem + 0.0193236715 * (100vw - 414px)), 0.9275362319rem);
  position: relative;
  margin: clamp(-999rem, calc(0.625rem + 0.0241545894 * (100vw - 414px)), 1.1594202899rem) 0;
}
.p-works__container h2::after {
  content: "";
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 0;
  width: 100%;
  height: clamp(-999rem, calc(0.0625rem + 0.0024154589 * (100vw - 414px)), 0.115942029rem);
  background-color: #b3b3b3;
}
.p-works__container h2::before {
  content: "";
  position: absolute;
  z-index: 2;
  bottom: 0;
  left: 0;
  width: clamp(-999rem, calc(2.375rem + 0.0917874396 * (100vw - 414px)), 4.4057971014rem);
  height: clamp(-999rem, calc(0.125rem + 0.0048309179 * (100vw - 414px)), 0.231884058rem);
  background-color: #14a193;
}
@media (min-width: 48rem) {
  .p-works__container h2 {
    font-size: clamp(28px * var(--stopRate), 1.9310344828vw, 28px);
    padding-bottom: clamp(8px * var(--stopRate), 0.5517241379vw, 8px);
    margin: clamp(10px * var(--stopRate), 0.6896551724vw, 10px) 0;
  }
  .p-works__container h2::after {
    height: clamp(1px * var(--stopRate), 0.0689655172vw, 1px);
  }
  .p-works__container h2::before {
    width: clamp(60px * var(--stopRate), 4.1379310345vw, 60px);
    height: clamp(2px * var(--stopRate), 0.1379310345vw, 2px);
  }
}
.p-works__container h3 {
  font-size: clamp(-999rem, calc(1.125rem + 0.0434782609 * (100vw - 414px)), 2.0869565217rem);
  font-weight: 500;
  color: #14a193;
}
@media (min-width: 48rem) {
  .p-works__container h3 {
    font-size: clamp(24px * var(--stopRate), 1.6551724138vw, 24px);
  }
}
.p-works__container ul {
  padding-left: 1.25em;
  list-style: disc inside;
}
.p-works__container ol {
  padding-left: 1.875em;
  list-style: decimal inside;
}
.p-works__container ul + p, .p-works__container ol + p {
  padding-left: 3em;
}

@media (min-width: 48rem) {
  .p-works__container--md {
    max-width: 54.375rem;
  }
}
/* ------------------------
  TOPページ
---------------------------*/
.section__title--top {
  font-size: clamp(-999rem, calc(1.6875rem + 0.0652173913 * (100vw - 414px)), 3.1304347826rem);
  font-weight: 700;
  text-align: center;
}

@media (min-width: 48rem) {
  .section__title--top {
    font-size: clamp(40px * var(--stopRate), 2.7586206897vw, 40px);
  }
}
.section__sub-title--top {
  font-size: clamp(-999rem, calc(1.125rem + 0.0434782609 * (100vw - 414px)), 2.0869565217rem);
  font-weight: 500;
  color: #14a193;
  text-align: center;
  position: relative;
  padding-bottom: clamp(-999rem, calc(0.5rem + 0.0193236715 * (100vw - 414px)), 0.9275362319rem);
}

@media (min-width: 48rem) {
  .section__sub-title--top {
    font-size: clamp(24px * var(--stopRate), 1.6551724138vw, 24px);
    text-align: left;
    padding-bottom: 0;
    padding-left: clamp(18px * var(--stopRate), 1.2413793103vw, 18px);
  }
}
.section__sub-title--top::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: clamp(-999rem, calc(1.875rem + 0.0724637681 * (100vw - 414px)), 3.4782608696rem);
  height: clamp(-999rem, calc(0.125rem + 0.0048309179 * (100vw - 414px)), 0.231884058rem);
  background-color: #14a193;
}

@media (min-width: 48rem) {
  .section__sub-title--top::after {
    bottom: 50%;
    left: 0;
    transform: translateY(50%);
    width: clamp(4px * var(--stopRate), 0.275862069vw, 4px);
    height: 98%;
  }
}
/* ------------------------
  メインビジュアル
---------------------------*/
.mv {
  position: relative;
  z-index: 1;
}

.mv__catch {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  color: var(--colorSP);
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(-999rem, calc(1.4375rem + 0.0555555556 * (100vw - 414px)), 2.6666666667rem);
  font-weight: 500;
  padding: clamp(-999rem, calc(2.25rem + 0.0869565217 * (100vw - 414px)), 4.1739130435rem) clamp(-999rem, calc(2.5rem + 0.0966183575 * (100vw - 414px)), 4.6376811594rem);
  writing-mode: vertical-rl;
  line-height: 1.5;
  letter-spacing: 0;
}
.mv__catch span {
  display: inline-block;
  position: relative;
  z-index: 1;
  padding-bottom: 0.4em;
  padding-top: 0.3em;
  margin-left: clamp(-999rem, calc(0.75rem + 0.0289855072 * (100vw - 414px)), 1.3913043478rem);
}
.mv__catch span::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 100%;
  background-color: #fff;
  z-index: -1;
  border-radius: clamp(-999rem, calc(0.125rem + 0.0048309179 * (100vw - 414px)), 0.231884058rem);
}
.mv__catch span.pbFix {
  padding-bottom: 0;
}

@media (min-width: 48rem) {
  .mv__catch {
    top: var(--header-height);
    right: 50%;
    transform: translateX(50%);
    color: var(--colorPC);
    width: 100%;
    font-size: clamp(50px * var(--stopRate), 2.6041666667vw, 50px);
    line-height: 1.6;
    padding: clamp(90px * var(--stopRate), 6.2068965517vw, 90px);
    max-width: 112.5rem;
    letter-spacing: 0;
  }
}
@media (min-width: 90rem) {
  .mv__catch {
    font-size: 2.6041666667vw;
    max-width: 93.75vw;
    padding: 4.6875vw;
  }
  .mv__catch span {
    margin-left: clamp(-999rem, calc(0.0104166667 * 100vw), 999rem);
  }
  .mv__catch span::after {
    border-radius: clamp(-999rem, calc(0.0010416667 * 100vw), 999rem);
  }
  .mv__catch span.pbFix {
    padding-bottom: 0.4em;
  }
}
.mv__catch--pc {
  display: none;
}

@media (min-width: 1200px) {
  .mv__catch--sp {
    display: none;
  }
  .mv__catch--pc {
    display: block;
  }
}
.mv-img__box {
  overflow: hidden;
  position: relative;
  z-index: 1;
  width: 100%;
  height: auto;
  aspect-ratio: 414/501;
}
.mv-img__box::after {
  content: "";
  position: absolute;
  z-index: 3;
  bottom: -2px;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: auto;
  aspect-ratio: 829/67;
  background-image: url(../images/wave--white--sp.webp);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.mv-img__box::before {
  content: "";
  position: absolute;
  z-index: 4;
  bottom: clamp(-999rem, calc(0.875rem + 0.0338164251 * (100vw - 414px)), 1.6231884058rem);
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: auto;
  aspect-ratio: 414/32;
  background-image: url(../images/wave--green--sp.webp);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

@media screen and (min-width: 1201px) {
  .mv-img__box {
    aspect-ratio: 1920/1086;
  }
  .mv-img__box::after {
    background-image: url(../images/wave--white--pc.webp);
    aspect-ratio: 1920/75;
  }
  .mv-img__box::before {
    background-image: url(../images/wave--green--pc.webp);
    aspect-ratio: 1920/124;
    bottom: 0;
  }
}
.mv-img__box.no-wave::before, .mv-img__box.no-wave::after {
  display: none;
}

/* 初期状態（非アクティブ） */
.mv-img__box img {
  transform: scale(1.2);
  transition: transform 10s ease;
}

/* アクティブ時 */
.splide__slide.is-active .mv-img__box img {
  transform: scale(1);
}

.splide__pagination {
  bottom: clamp(-999rem, calc(-0.5rem + -0.0193236715 * (100vw - 414px)), -0.9275362319rem) !important;
}

@media (min-width: 48rem) {
  .splide__pagination {
    bottom: clamp(-80px * var(--stopRate), -5.5172413793vw, -80px) !important;
  }
}
.mv__pagination {
  position: static;
  padding: clamp(-999rem, calc(1.125rem + 0.0434782609 * (100vw - 414px)), 2.0869565217rem);
  bottom: clamp(-999rem, calc(-1.25rem + -0.0483091787 * (100vw - 414px)), -2.3188405797rem) !important;
}
.mv__pagination .splide__pagination__page {
  background-color: #cccccc;
  width: clamp(-999rem, calc(0.625rem + 0.0241545894 * (100vw - 414px)), 1.1594202899rem);
  height: clamp(-999rem, calc(0.625rem + 0.0241545894 * (100vw - 414px)), 1.1594202899rem);
  margin: clamp(-999rem, calc(0.3125rem + 0.0120772947 * (100vw - 414px)), 0.5797101449rem);
}
.mv__pagination .splide__pagination__page.is-active {
  background-color: #14a193;
  transform: scale(1) !important;
}

@media (min-width: 48rem) {
  .mv__pagination {
    bottom: clamp(-80px * var(--stopRate), -5.5172413793vw, -80px) !important;
  }
  .mv__pagination .splide__pagination__page {
    width: clamp(10px * var(--stopRate), 0.6896551724vw, 10px);
    height: clamp(10px * var(--stopRate), 0.6896551724vw, 10px);
    margin: clamp(8px * var(--stopRate), 0.5517241379vw, 8px);
  }
}
/* ------------------------
  重要なお知らせ
---------------------------*/
.ip-news {
  padding-top: clamp(-999rem, calc(1.875rem + 0.0724637681 * (100vw - 414px)), 3.4782608696rem);
  padding-bottom: clamp(-999rem, calc(1.9375rem + 0.0748792271 * (100vw - 414px)), 3.5942028986rem);
  padding-right: 25px;
  padding-left: 25px;
}

@media screen and (min-width: 1201px) {
  .ip-news {
    max-width: 1400px;
    padding-top: clamp(30px * var(--stopRate), 2.0689655172vw, 30px);
    padding-bottom: clamp(-999rem, calc(0.0161458333 * 100vw), 999rem);
    margin-inline: auto;
  }
}
.ip-news__head {
  background-color: #e13278;
  color: #fff;
  padding: clamp(-999rem, calc(1rem + 0.038647343 * (100vw - 414px)), 1.8550724638rem);
  font-size: clamp(-999rem, calc(1rem + 0.038647343 * (100vw - 414px)), 1.8550724638rem);
  font-weight: 700;
  border-top-left-radius: clamp(-999rem, calc(1.5rem + 0.0579710145 * (100vw - 414px)), 2.7826086957rem);
  border-top-right-radius: clamp(-999rem, calc(1.5rem + 0.0579710145 * (100vw - 414px)), 2.7826086957rem);
}

@media screen and (min-width: 1201px) {
  .ip-news__head {
    padding: 1rem 1.75rem;
    font-size: 1.4375rem;
    border-top-left-radius: 1.5rem;
    border-top-right-radius: 1.5rem;
  }
}
.ip-news-list__wrap {
  border: clamp(-999rem, calc(0.0625rem + 0.0024154589 * (100vw - 414px)), 0.115942029rem) solid #e13278;
  padding: clamp(-999rem, calc(1rem + 0.038647343 * (100vw - 414px)), 1.8550724638rem);
  border-bottom-left-radius: clamp(-999rem, calc(1.5rem + 0.0579710145 * (100vw - 414px)), 2.7826086957rem);
  border-bottom-right-radius: clamp(-999rem, calc(1.5rem + 0.0579710145 * (100vw - 414px)), 2.7826086957rem);
}

@media screen and (min-width: 1201px) {
  .ip-news-list__wrap {
    border: 0.0625rem solid #e13278;
    padding: 1.75rem;
    border-bottom-left-radius: 1.5rem;
    border-bottom-right-radius: 1.5rem;
  }
}
.ip-news__list {
  overflow-y: scroll;
  max-height: clamp(-999rem, calc(18.75rem + 0.7246376812 * (100vw - 414px)), 34.7826086957rem);
}

@media screen and (min-width: 1201px) {
  .ip-news__list {
    max-height: clamp(171px * var(--stopRate), 11.7931034483vw, 171px);
    padding-bottom: clamp(4px * var(--stopRate), 0.275862069vw, 4px);
  }
}
.ip-news__item + .ip-news__item {
  margin-top: clamp(-999rem, calc(1.5rem + 0.0579710145 * (100vw - 414px)), 2.7826086957rem);
}

@media screen and (min-width: 1201px) {
  .ip-news__item + .ip-news__item {
    margin-top: 2rem;
  }
}
@media screen and (min-width: 1201px) {
  .ip-news__item > a {
    display: flex;
    align-items: center;
  }
}
.ip-news-item__date {
  font-size: clamp(-999rem, calc(0.9375rem + 0.0362318841 * (100vw - 414px)), 1.7391304348rem);
  font-weight: 400;
  flex-shrink: 0;
}

@media screen and (min-width: 1201px) {
  .ip-news-item__date {
    font-size: clamp(19px * var(--stopRate), 1.3103448276vw, 19px);
  }
}
.ip-news-item__category {
  display: inline-block;
  font-size: clamp(-999rem, calc(0.875rem + 0.0338164251 * (100vw - 414px)), 1.6231884058rem);
  font-weight: 400;
  border: clamp(-999rem, calc(0.1125rem + 0.0043478261 * (100vw - 414px)), 0.2086956522rem) solid #333;
  border-radius: clamp(-999rem, calc(3.125rem + 0.1207729469 * (100vw - 414px)), 5.7971014493rem);
  padding: 0 clamp(-999rem, calc(0.5rem + 0.0193236715 * (100vw - 414px)), 0.9275362319rem);
  margin-left: clamp(-999rem, calc(0.75rem + 0.0289855072 * (100vw - 414px)), 1.3913043478rem);
  margin-right: clamp(-999rem, calc(0.75rem + 0.0289855072 * (100vw - 414px)), 1.3913043478rem);
  text-align: center;
  min-width: clamp(-999rem, calc(6rem + 0.231884058 * (100vw - 414px)), 11.1304347826rem);
}

@media screen and (min-width: 1201px) {
  .ip-news-item__category {
    font-size: clamp(19px * var(--stopRate), 1.3103448276vw, 19px);
    border: clamp(2px * var(--stopRate), 0.1379310345vw, 2px) solid #333;
    padding: clamp(2px * var(--stopRate), 0.1379310345vw, 2px) clamp(12px * var(--stopRate), 0.8275862069vw, 12px);
    margin-left: clamp(16px * var(--stopRate), 1.1034482759vw, 16px);
    margin-right: clamp(16px * var(--stopRate), 1.1034482759vw, 16px);
    min-width: clamp(123px * var(--stopRate), 8.4827586207vw, 123px);
  }
}
.ip-news-item__title {
  flex-grow: 0;
  margin-top: clamp(-999rem, calc(0.25rem + 0.0096618357 * (100vw - 414px)), 0.4637681159rem);
  font-size: clamp(-999rem, calc(0.9375rem + 0.0362318841 * (100vw - 414px)), 1.7391304348rem);
  font-weight: 400;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

@media screen and (min-width: 1201px) {
  .ip-news-item__title {
    -webkit-line-clamp: 1;
    font-size: clamp(23px * var(--stopRate), 1.5862068966vw, 23px);
    margin-top: 0;
  }
}
@media screen and (min-width: 1201px) {
  .ip-news__item > a:hover {
    color: #e13278;
  }
  .ip-news__item > a:hover .ip-news-item__category {
    border-color: #e13278;
  }
  .ip-news__item > a:hover .ip-news-item__title {
    text-decoration: underline;
  }
}
/* ------------------------
  メインビジュアル下 ナビ
---------------------------*/
.top-nav {
  padding-top: clamp(-999rem, calc(3.5rem + 0.1352657005 * (100vw - 414px)), 6.4927536232rem);
  padding-bottom: clamp(-999rem, calc(1.125rem + 0.0434782609 * (100vw - 414px)), 2.0869565217rem);
}

@media (min-width: 48rem) {
  .top-nav {
    padding-top: clamp(100px * var(--stopRate), 6.8965517241vw, 100px);
    padding-bottom: clamp(100px * var(--stopRate), 6.8965517241vw, 100px);
  }
}
.top-nav__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: clamp(-999rem, calc(0.875rem + 0.0338164251 * (100vw - 414px)), 1.6231884058rem);
}

@media screen and (min-width: 1201px) {
  .top-nav__list {
    grid-template-columns: repeat(4, 1fr);
    gap: clamp(16px * var(--stopRate), 1.1034482759vw, 16px);
  }
}
.top-nav__item {
  border: clamp(-999rem, calc(0.0625rem + 0.0024154589 * (100vw - 414px)), 0.115942029rem) solid #14a193;
  border-radius: clamp(-999rem, calc(0.625rem + 0.0241545894 * (100vw - 414px)), 1.1594202899rem);
  min-height: clamp(-999rem, calc(8.75rem + 0.3381642512 * (100vw - 414px)), 16.231884058rem);
}

@media screen and (min-width: 1201px) {
  .top-nav__item {
    border-radius: clamp(11px * var(--stopRate), 0.7586206897vw, 11px);
    min-height: initial;
  }
}
.top-nav__link {
  display: block;
  padding-top: clamp(-999rem, calc(0.75rem + 0.0289855072 * (100vw - 414px)), 1.3913043478rem);
  padding-bottom: clamp(-999rem, calc(1.125rem + 0.0434782609 * (100vw - 414px)), 2.0869565217rem);
  background-color: #fff;
  border-radius: clamp(-999rem, calc(0.625rem + 0.0241545894 * (100vw - 414px)), 1.1594202899rem);
}

@media screen and (min-width: 1201px) {
  .top-nav__link {
    padding-top: clamp(60px * var(--stopRate), 4.1379310345vw, 60px);
    padding-bottom: clamp(20px * var(--stopRate), 1.3793103448vw, 20px);
    padding-left: clamp(20px * var(--stopRate), 1.3793103448vw, 20px);
    padding-right: clamp(20px * var(--stopRate), 1.3793103448vw, 20px);
    border-radius: clamp(10px * var(--stopRate), 0.6896551724vw, 10px);
  }
}
.top-nav-icon__wrap {
  width: clamp(-999rem, calc(3.90625rem + 0.1509661836 * (100vw - 414px)), 7.2463768116rem);
  height: auto;
  aspect-ratio: 289/198;
  margin-inline: auto;
  position: relative;
}

@media (min-width: 48rem) {
  .top-nav-icon__wrap {
    width: clamp(145px * var(--stopRate), 10vw, 145px);
  }
}
.top-nav__icon {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 1;
  visibility: visible;
}

.top-nav__icon--hover {
  opacity: 0;
  visibility: hidden;
}

.top-nav__text {
  font-size: clamp(-999rem, calc(1.0625rem + 0.0410628019 * (100vw - 414px)), 1.9710144928rem);
  font-weight: 700;
  text-align: center;
  margin-top: clamp(-999rem, calc(0.25rem + 0.0096618357 * (100vw - 414px)), 0.4637681159rem);
}
.top-nav__text.top-nav__text--sm {
  font-size: clamp(-999rem, calc(0.875rem + 0.0338164251 * (100vw - 414px)), 1.6231884058rem);
}

@media screen and (min-width: 1201px) {
  .top-nav__text {
    font-size: clamp(27px * var(--stopRate), 1.8620689655vw, 27px);
    margin-top: clamp(12px * var(--stopRate), 0.8275862069vw, 12px);
  }
  .top-nav__text.top-nav__text--sm {
    font-size: clamp(27px * var(--stopRate), 1.8620689655vw, 27px);
  }
}
.top-nav-arrow__wrap {
  width: clamp(-999rem, calc(1.625rem + 0.0628019324 * (100vw - 414px)), 3.0144927536rem);
  height: auto;
  aspect-ratio: 1/1;
  margin-left: auto;
  margin-right: auto;
  margin-top: clamp(-999rem, calc(0.5rem + 0.0193236715 * (100vw - 414px)), 0.9275362319rem);
  position: relative;
}

@media screen and (min-width: 1201px) {
  .top-nav-arrow__wrap {
    width: clamp(40px * var(--stopRate), 2.7586206897vw, 40px);
    margin-right: 0;
    margin-top: clamp(20px * var(--stopRate), 1.3793103448vw, 20px);
  }
}
.top-nav__arrow {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 1;
  visibility: visible;
}

.top-nav__arrow--hover {
  opacity: 0;
  visibility: hidden;
}

@media (min-width: 48rem) {
  .top-nav__link:hover {
    background-color: #14a193;
    color: #fff;
    transition-duration: var(--time);
  }
  .top-nav__link:hover .top-nav__icon,
  .top-nav__link:hover .top-nav__arrow {
    opacity: 0;
    visibility: hidden;
  }
  .top-nav__link:hover .top-nav__icon--hover,
  .top-nav__link:hover .top-nav__arrow--hover {
    opacity: 1;
    visibility: visible;
  }
}
/* ------------------------
  お知らせ
---------------------------*/
.news {
  padding-top: clamp(-999rem, calc(1.875rem + 0.0724637681 * (100vw - 414px)), 3.4782608696rem);
  padding-bottom: clamp(-999rem, calc(1.9375rem + 0.0748792271 * (100vw - 414px)), 3.5942028986rem);
}

@media screen and (min-width: 1201px) {
  .news {
    max-width: 1400px;
    padding-top: clamp(30px * var(--stopRate), 2.0689655172vw, 30px);
    padding-bottom: clamp(-999rem, calc(0.0161458333 * 100vw), 999rem);
    padding-right: 25px;
    padding-left: 25px;
    margin-inline: auto;
  }
}
@media screen and (min-width: 1201px) {
  .news__top-title {
    text-align: left;
  }
}
.news__tabs {
  margin: 0 clamp(-999rem, calc(0.625rem + 0.0241545894 * (100vw - 414px)), 1.1594202899rem);
  margin-top: clamp(-999rem, calc(1.875rem + 0.0724637681 * (100vw - 414px)), 3.4782608696rem);
  display: flex;
  gap: clamp(-999rem, calc(0.375rem + 0.0144927536 * (100vw - 414px)), 0.6956521739rem);
  justify-content: center;
}

@media screen and (min-width: 1201px) {
  .news__tabs {
    flex-wrap: wrap;
    margin-top: clamp(84px * var(--stopRate), 5.7931034483vw, 84px);
    -moz-column-gap: clamp(20px * var(--stopRate), 1.3793103448vw, 20px);
         column-gap: clamp(20px * var(--stopRate), 1.3793103448vw, 20px);
    row-gap: 0;
  }
}
.news__tab {
  display: grid;
  place-content: center;
}

.news-tab__btn {
  font-size: clamp(-999rem, calc(0.9375rem + 0.0362318841 * (100vw - 414px)), 1.7391304348rem);
  font-weight: 700;
  background-color: #e6e6e6;
  color: #808080;
  min-width: clamp(-999rem, calc(5.875rem + 0.2270531401 * (100vw - 414px)), 10.8985507246rem);
  min-height: clamp(-999rem, calc(2.8125rem + 0.1086956522 * (100vw - 414px)), 5.2173913043rem);
  border-top-left-radius: clamp(-999rem, calc(0.1875rem + 0.0072463768 * (100vw - 414px)), 0.347826087rem);
  border-top-right-radius: clamp(-999rem, calc(0.1875rem + 0.0072463768 * (100vw - 414px)), 0.347826087rem);
  box-shadow: 0 1px 10px white;
  border: clamp(-999rem, calc(0.125rem + 0.0048309179 * (100vw - 414px)), 0.231884058rem) solid #fff;
  border-bottom: 0 solid #fff;
  --time: 0.15s;
  --timeRate: 1.5;
  transition-property: background-color, color;
  transition-timing-function: ease;
  transition-duration: calc(var(--time) * var(--timeRate));
}
.news-tab__btn.active {
  background-color: #14a193;
  color: #fff;
}
.news-tab__btn:hover {
  background-color: #14a193;
  color: #fff;
  transition-duration: var(--time);
}

@media screen and (min-width: 1201px) {
  .news-tab__btn {
    font-size: clamp(21px * var(--stopRate), 1.4482758621vw, 21px);
    min-width: clamp(285px * var(--stopRate), 19.6551724138vw, 285px);
    min-height: clamp(75px * var(--stopRate), 5.1724137931vw, 75px);
    max-width: clamp(285px * var(--stopRate), 19.6551724138vw, 285px);
    border-top-left-radius: clamp(10px * var(--stopRate), 0.6896551724vw, 10px);
    border-top-right-radius: clamp(10px * var(--stopRate), 0.6896551724vw, 10px);
    border: clamp(2px * var(--stopRate), 0.1379310345vw, 2px) solid #fff;
    border-bottom: 0 solid #fff;
  }
}
.news-list__container {
  border-top: clamp(-999rem, calc(0.125rem + 0.0048309179 * (100vw - 414px)), 0.231884058rem) solid #14a193;
  position: relative;
}

@media screen and (min-width: 1201px) {
  .news-list__container {
    border-top: clamp(2px * var(--stopRate), 0.1379310345vw, 2px) solid #14a193;
  }
}
.news__list {
  padding-bottom: clamp(-999rem, calc(2.25rem + 0.0869565217 * (100vw - 414px)), 4.1739130435rem);
  padding-left: clamp(-999rem, calc(1.25rem + 0.0483091787 * (100vw - 414px)), 2.3188405797rem);
  padding-right: clamp(-999rem, calc(1.25rem + 0.0483091787 * (100vw - 414px)), 2.3188405797rem);
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
  width: 100%;
}
.news__list.active {
  position: static;
  opacity: 1;
  visibility: visible;
  --time: 0.5s;
  --timeRate: 1;
  transition-property: opacity, visibility;
  transition-timing-function: ease;
  transition-duration: calc(var(--time) * var(--timeRate));
}

@media screen and (min-width: 1201px) {
  .news__list {
    padding: 0;
  }
}
.news__item {
  border-bottom: clamp(-999rem, calc(0.0625rem + 0.0024154589 * (100vw - 414px)), 0.115942029rem) solid #cccccc;
}

@media screen and (min-width: 1201px) {
  .news__item {
    border-bottom: clamp(1px * var(--stopRate), 0.0689655172vw, 1px) solid #cccccc;
  }
}
.news-item__link {
  display: block;
  padding-top: clamp(-999rem, calc(1.25rem + 0.0483091787 * (100vw - 414px)), 2.3188405797rem);
  padding-bottom: clamp(-999rem, calc(1.25rem + 0.0483091787 * (100vw - 414px)), 2.3188405797rem);
}

@media screen and (min-width: 1201px) {
  .news-item__link {
    padding-top: clamp(32px * var(--stopRate), 2.2068965517vw, 32px);
    padding-bottom: clamp(32px * var(--stopRate), 2.2068965517vw, 32px);
    padding-left: clamp(56px * var(--stopRate), 3.8620689655vw, 56px);
    padding-right: clamp(56px * var(--stopRate), 3.8620689655vw, 56px);
  }
  .news-item__link:hover {
    color: #14a193;
  }
  .news-item__link:hover .news-item__category {
    border-color: #14a193;
  }
  .news-item__link:hover .news-item__title {
    text-decoration: underline;
  }
}
.news-item__date {
  font-size: clamp(-999rem, calc(0.9375rem + 0.0362318841 * (100vw - 414px)), 1.7391304348rem);
  font-weight: 400;
}

@media screen and (min-width: 1201px) {
  .news-item__date {
    font-size: clamp(19px * var(--stopRate), 1.3103448276vw, 19px);
  }
}
.news-item__category {
  display: inline-block;
  font-size: clamp(-999rem, calc(0.875rem + 0.0338164251 * (100vw - 414px)), 1.6231884058rem);
  font-weight: 400;
  border: clamp(-999rem, calc(0.1125rem + 0.0043478261 * (100vw - 414px)), 0.2086956522rem) solid #333;
  border-radius: clamp(-999rem, calc(3.125rem + 0.1207729469 * (100vw - 414px)), 5.7971014493rem);
  padding: 0 clamp(-999rem, calc(0.5rem + 0.0193236715 * (100vw - 414px)), 0.9275362319rem);
  margin-left: clamp(-999rem, calc(0.5rem + 0.0193236715 * (100vw - 414px)), 0.9275362319rem);
}

@media screen and (min-width: 1201px) {
  .news-item__category {
    font-size: clamp(19px * var(--stopRate), 1.3103448276vw, 19px);
    border: clamp(2px * var(--stopRate), 0.1379310345vw, 2px) solid #333;
    padding: clamp(2px * var(--stopRate), 0.1379310345vw, 2px) clamp(12px * var(--stopRate), 0.8275862069vw, 12px);
    margin-left: clamp(8px * var(--stopRate), 0.5517241379vw, 8px);
  }
}
.news-item__title {
  margin-top: clamp(-999rem, calc(0.25rem + 0.0096618357 * (100vw - 414px)), 0.4637681159rem);
  font-size: clamp(-999rem, calc(0.9375rem + 0.0362318841 * (100vw - 414px)), 1.7391304348rem);
  font-weight: 400;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

@media screen and (min-width: 1201px) {
  .news-item__title {
    margin-top: clamp(12px * var(--stopRate), 0.8275862069vw, 12px);
    font-size: clamp(23px * var(--stopRate), 1.5862068966vw, 23px);
  }
}
.news__bottom {
  text-align: center;
}

@media screen and (min-width: 1201px) {
  .news__bottom {
    margin-top: clamp(80px * var(--stopRate), 5.5172413793vw, 80px);
  }
}
.letter {
  overflow-x: hidden;
  padding-top: clamp(-999rem, calc(1.875rem + 0.0724637681 * (100vw - 414px)), 3.4782608696rem);
  padding-bottom: clamp(-999rem, calc(3.3125rem + 0.1280193237 * (100vw - 414px)), 6.1449275362rem);
}

@media (min-width: 48rem) {
  .letter {
    padding-top: clamp(30px * var(--stopRate), 2.0689655172vw, 30px);
    padding-bottom: clamp(53px * var(--stopRate), 3.6551724138vw, 53px);
  }
}
.letter__title--top {
  letter-spacing: -0.02em;
}
.letter__title--top span {
  display: inline-block;
}
.letter__title--top span:nth-child(2) {
  margin-left: clamp(-999rem, calc(-0.375rem + -0.0144927536 * (100vw - 414px)), -0.6956521739rem);
}

@media (min-width: 48rem) {
  .letter__title--top {
    text-align: left;
  }
  .letter__title--top span:nth-child(2) {
    margin-left: 0;
  }
}
@media (min-width: 48rem) {
  .letter-pdf-fetch__wrap {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: clamp(20px * var(--stopRate), 1.3793103448vw, 20px);
  }
}
@media (min-width: 90rem) {
  .letter-pdf-fetch__wrap {
    grid-template-columns: repeat(4, 1fr);
    gap: clamp(64px * var(--stopRate), 4.4137931034vw, 64px);
  }
}
.pdf__fetch {
  margin-top: clamp(-999rem, calc(2.25rem + 0.0869565217 * (100vw - 414px)), 4.1739130435rem);
  position: relative;
  width: clamp(-999rem, calc(18.75rem + 0.7246376812 * (100vw - 414px)), 34.7826086957rem);
  height: auto;
  aspect-ratio: 300/424;
  margin-inline: auto;
}
.pdf__fetch canvas {
  width: 100%;
}

@media (min-width: 48rem) {
  .pdf__fetch {
    margin-top: clamp(-999rem, calc(0.0291666667 * 100vw), 999rem);
    width: clamp(-999rem, calc(0.15625 * 100vw), 999rem);
  }
}
.letter-pdf-fetch__wrap .pdf__fetch:not(:first-of-type) {
  display: none;
}

@media (min-width: 48rem) {
  .letter-pdf-fetch__wrap .pdf__fetch:not(:first-of-type) {
    display: block;
  }
}
.pdf-fetch__link {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.letter__bottom {
  text-align: center;
  margin-top: clamp(-999rem, calc(3.5rem + 0.1352657005 * (100vw - 414px)), 6.4927536232rem);
}

@media (min-width: 48rem) {
  .letter__bottom {
    margin-top: clamp(-999rem, calc(0.0291666667 * 100vw), 999rem);
  }
}
/* ------------------------
  地域に寄り添う、まごころ医療。
---------------------------*/
.message {
  padding-bottom: clamp(-999rem, calc(1.8125rem + 0.0700483092 * (100vw - 414px)), 3.3623188406rem);
  overflow-x: hidden;
}

@media (min-width: 64rem) {
  .message {
    padding-bottom: clamp(-999rem, calc(0.0151041667 * 100vw), 999rem);
  }
}
@media (min-width: 64rem) {
  .message__wrap {
    position: relative;
  }
}
.message__img {
  width: 100%;
  height: auto;
  aspect-ratio: 414/287;
}

@media (min-width: 64rem) {
  .message__img {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 65.8333333333%;
    height: auto;
    aspect-ratio: 2538/1521;
  }
}
.message__img-box {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 0;
}
.message__img-box .wave--green {
  position: absolute;
  z-index: 3;
  bottom: clamp(-999rem, calc(0.25rem + 0.0096618357 * (100vw - 414px)), 0.4637681159rem);
  left: 0;
  width: 100vw;
  height: clamp(-999rem, calc(2.125rem + 0.0821256039 * (100vw - 414px)), 3.9420289855rem);
  background-image: url(../images/wave--green--sp.webp);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.message__img-box .wave--white {
  position: absolute;
  z-index: 1;
  bottom: clamp(-999rem, calc(-0.25rem + -0.0096618357 * (100vw - 414px)), -0.4637681159rem);
  left: 0;
  width: 100vw;
  height: clamp(-999rem, calc(2.0625rem + 0.0797101449 * (100vw - 414px)), 3.8260869565rem);
  background-image: url(../images/wave--white--sp.webp);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

@media (min-width: 64rem) {
  .message__img-box::after {
    content: "";
    position: absolute;
    z-index: 2;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(90deg, transparent 90%, rgb(255, 255, 255) 100%);
  }
  .message__img-box .wave--green {
    bottom: 0;
    aspect-ratio: 1920/124;
    height: auto;
    background-image: url(../images/wave--green--pc.webp);
  }
  .message__img-box .wave--white {
    bottom: clamp(-4px * var(--stopRate), -0.275862069vw, -4px);
    aspect-ratio: 1920/75;
    height: auto;
    background-image: url(../images/wave--white--pc.webp);
  }
}
.message__main {
  margin-top: clamp(-999rem, calc(1rem + 0.038647343 * (100vw - 414px)), 1.8550724638rem);
}

@media (min-width: 64rem) {
  .message__main {
    position: relative;
    z-index: 2;
    margin-top: 0;
    width: 48%;
    min-height: clamp(580px * var(--stopRate), 40vw, 580px);
    margin-left: auto;
    padding-top: clamp(-999rem, calc(0.0416666667 * 100vw), 999rem);
    padding-bottom: clamp(-999rem, calc(0.0416666667 * 100vw), 999rem);
    padding-left: clamp(-999rem, calc(0.0416666667 * 100vw), 999rem);
    padding-right: clamp(-999rem, calc(0.0416666667 * 100vw), 999rem);
  }
}
@media (min-width: 90rem) {
  .message__main {
    min-height: 40.9375vw;
  }
}
.message__title--top {
  font-size: clamp(-999rem, calc(1.5625rem + 0.0603864734 * (100vw - 414px)), 2.8985507246rem);
  font-weight: 500;
  letter-spacing: 0.08em;
  text-align: center;
  color: #14a193;
}
.message__title--top span {
  display: inline-block;
}

@media (min-width: 64rem) {
  .message__title--top {
    font-size: clamp(-999rem, calc(0.0260416667 * 100vw), 999rem);
    text-align: left;
  }
  .message__title--top span {
    display: block;
  }
}
.message__text {
  margin-top: clamp(-999rem, calc(0.875rem + 0.0338164251 * (100vw - 414px)), 1.6231884058rem);
  font-size: clamp(-999rem, calc(0.9375rem + 0.0362318841 * (100vw - 414px)), 1.7391304348rem);
  font-weight: 400;
  letter-spacing: -0.02em;
}

@media (min-width: 64rem) {
  .message__text {
    font-size: clamp(-999rem, calc(0.0119791667 * 100vw), 999rem);
    margin-top: clamp(-999rem, calc(0.0145833333 * 100vw), 999rem);
    max-width: clamp(-999rem, calc(0.3 * 100vw), 999rem);
    line-height: 1.7;
  }
}
.message__btn {
  margin-top: clamp(-999rem, calc(0.875rem + 0.0338164251 * (100vw - 414px)), 1.6231884058rem);
}

@media (min-width: 64rem) {
  .message__btn {
    margin-top: clamp(-999rem, calc(0.03125 * 100vw), 999rem);
  }
}
/* ------------------------
  ピックアップ
---------------------------*/
.pickUp {
  padding-top: clamp(-999rem, calc(1.25rem + 0.0483091787 * (100vw - 414px)), 2.3188405797rem);
  padding-bottom: clamp(-999rem, calc(3rem + 0.115942029 * (100vw - 414px)), 5.5652173913rem);
}

@media (min-width: 48rem) {
  .pickUp {
    padding-top: clamp(124px * var(--stopRate), 8.5517241379vw, 124px);
    padding-bottom: clamp(124px * var(--stopRate), 8.5517241379vw, 124px);
  }
}
@media (min-width: 48rem) {
  .pickUp__title--top {
    text-align: left;
  }
}
.pickUp__list {
  margin-top: clamp(-999rem, calc(2rem + 0.077294686 * (100vw - 414px)), 3.7101449275rem);
}

@media (min-width: 48rem) {
  .pickUp__list {
    margin-top: clamp(80px * var(--stopRate), 5.5172413793vw, 80px);
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: clamp(40px * var(--stopRate), 2.7586206897vw, 40px);
  }
}
@media (min-width: 64rem) {
  .pickUp__list {
    grid-template-columns: repeat(3, 1fr);
  }
}
.pickUp__item + .pickUp__item {
  margin-top: clamp(18px * var(--stopRate), 1.2413793103vw, 18px);
}

@media (min-width: 48rem) {
  .pickUp__item + .pickUp__item {
    margin-top: 0;
  }
}
.pickUp__link {
  display: inline-block;
  width: 100%;
  padding: clamp(-999rem, calc(1.125rem + 0.0434782609 * (100vw - 414px)), 2.0869565217rem) clamp(-999rem, calc(1rem + 0.038647343 * (100vw - 414px)), 1.8550724638rem);
  border: clamp(-999rem, calc(0.125rem + 0.0048309179 * (100vw - 414px)), 0.231884058rem) solid #14a193;
  border-radius: clamp(-999rem, calc(0.3125rem + 0.0120772947 * (100vw - 414px)), 0.5797101449rem);
  font-size: clamp(-999rem, calc(1.1875rem + 0.0458937198 * (100vw - 414px)), 2.2028985507rem);
  font-weight: 500;
}
.pickUp__link span {
  display: inline-block;
  width: 100%;
  height: 100%;
  position: relative;
}
.pickUp__link span::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  width: clamp(-999rem, calc(1.625rem + 0.0628019324 * (100vw - 414px)), 3.0144927536rem);
  height: auto;
  aspect-ratio: 1/1;
  background-image: url(../images/arrow--circle.webp);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  --time: 0.15s;
  --timeRate: 2;
  transition-property: transform;
  transition-timing-function: ease;
  transition-duration: var(--time);
}

@media (min-width: 48rem) {
  .pickUp__link {
    padding: 0;
    border: clamp(1px * var(--stopRate), 0.0689655172vw, 1px) solid #14a193;
    border-radius: clamp(22px * var(--stopRate), 1.5172413793vw, 22px);
  }
  .pickUp__link span {
    display: block;
    font-size: clamp(25px * var(--stopRate), 1.724137931vw, 25px);
  }
  .pickUp__link span::after {
    top: 100%;
    transform: translateY(-100%);
    width: clamp(40px * var(--stopRate), 2.7586206897vw, 40px);
  }
}
@media (min-width: 48rem) {
  .pickUp-link__img {
    width: 100%;
    height: auto;
    aspect-ratio: 440/270;
    background-color: #14a193;
    border-top-left-radius: clamp(20px * var(--stopRate), 1.3793103448vw, 20px);
    border-top-right-radius: clamp(20px * var(--stopRate), 1.3793103448vw, 20px);
    overflow: hidden;
  }
  .pickUp-link__img img {
    --time: 0.3s;
    --timeRate: 2;
    transition-property: transform;
    transition-timing-function: ease;
    border-top-left-radius: clamp(20px * var(--stopRate), 1.3793103448vw, 20px);
    border-top-right-radius: clamp(20px * var(--stopRate), 1.3793103448vw, 20px);
    transition-duration: calc(var(--time) * var(--timeRate));
  }
}
@media (min-width: 48rem) {
  .pickUp-link__text {
    height: clamp(182px * var(--stopRate), 12.5517241379vw, 182px);
    padding: clamp(16px * var(--stopRate), 1.1034482759vw, 16px);
  }
}
@media (min-width: 48rem) {
  .pickUp__link:hover .pickUp-link__img img {
    transform: scale(1.1);
    transition-duration: var(--time);
  }
}
/* ------------------------
  採用情報
---------------------------*/
.recruit {
  padding-top: clamp(-999rem, calc(2.5rem + 0.0966183575 * (100vw - 414px)), 4.6376811594rem);
  padding-bottom: clamp(-999rem, calc(3.25rem + 0.1256038647 * (100vw - 414px)), 6.0289855072rem);
  background-color: #ecf7f6;
  position: relative;
  z-index: 1;
}

@media (min-width: 48rem) {
  .recruit {
    padding-top: clamp(200px * var(--stopRate), 13.7931034483vw, 200px);
    padding-bottom: clamp(124px * var(--stopRate), 8.5517241379vw, 124px);
  }
}
@media (min-width: 64rem) {
  .recruit::after {
    display: none;
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url(../images/recruit-bg.webp);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
  }
}
.recruit__title--top {
  position: relative;
  line-height: 1;
  z-index: 1;
}

@media (min-width: 48rem) {
  .recruit__title--top {
    text-align: left;
  }
}
.recruit__title--top::after {
  content: attr(data-title);
  position: absolute;
  bottom: clamp(-999rem, calc(0.875rem + 0.0338164251 * (100vw - 414px)), 1.6231884058rem);
  left: 50%;
  z-index: -1;
  transform: translateX(-50%);
  font-size: clamp(-999rem, calc(4.21875rem + 0.1630434783 * (100vw - 414px)), 7.8260869565rem);
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
  color: #d0ece9;
}

@media (min-width: 48rem) {
  .recruit__title--top::after {
    bottom: clamp(124px * var(--stopRate), 8.5517241379vw, 124px);
    left: 0;
    transform: translateY(0);
    font-size: clamp(155px * var(--stopRate), 10.6896551724vw, 155px);
  }
}
.recruit__text {
  margin-top: clamp(-999rem, calc(1.125rem + 0.0434782609 * (100vw - 414px)), 2.0869565217rem);
  font-size: clamp(-999rem, calc(1rem + 0.038647343 * (100vw - 414px)), 1.8550724638rem);
  font-weight: 400;
}

@media (min-width: 48rem) {
  .recruit__text {
    margin-top: clamp(32px * var(--stopRate), 2.2068965517vw, 32px);
    font-size: clamp(23px * var(--stopRate), 1.5862068966vw, 23px);
    line-height: 1.8;
  }
}
.recruit-slide__container {
  margin-top: clamp(-999rem, calc(1.875rem + 0.0724637681 * (100vw - 414px)), 3.4782608696rem);
  position: relative;
  z-index: 2;
}

@media (min-width: 64rem) {
  .recruit-slide__container {
    margin-top: clamp(60px * var(--stopRate), 4.1379310345vw, 60px);
    max-width: 1450px;
    padding-left: 25px;
    padding-right: 25px;
    margin-inline: auto;
  }
}
.recruit-slide__container .splide__pagination {
  bottom: clamp(-999rem, calc(-1rem + -0.038647343 * (100vw - 414px)), -1.8550724638rem) !important;
}
.recruit-slide__container .splide__pagination__page.is-active {
  background-color: #14a193;
}
@media (min-width: 48rem) {
  .recruit-slide__container .splide__pagination {
    bottom: clamp(-16px * var(--stopRate), -1.1034482759vw, -16px) !important;
  }
}

.recruit-slide__box {
  margin: 0 clamp(-999rem, calc(0.46875rem + 0.018115942 * (100vw - 414px)), 0.8695652174rem);
}

@media (min-width: 64rem) {
  .recruit-slide__box {
    margin: 0;
  }
}
.recruit-slide__link {
  display: block;
  overflow: hidden;
  border-radius: clamp(-999rem, calc(0.3125rem + 0.0120772947 * (100vw - 414px)), 0.5797101449rem);
  position: relative;
}

@media (min-width: 48rem) {
  .recruit-slide__link {
    border-radius: clamp(20px * var(--stopRate), 1.3793103448vw, 20px);
  }
}
.recruit-slide__img {
  width: 100%;
  height: auto;
  aspect-ratio: 314/200;
  border-radius: clamp(-999rem, calc(0.3125rem + 0.0120772947 * (100vw - 414px)), 0.5797101449rem);
  overflow: hidden;
}

@media (min-width: 48rem) {
  .recruit-slide__img {
    border-radius: clamp(20px * var(--stopRate), 1.3793103448vw, 20px);
    aspect-ratio: 440/260;
  }
}
.recruit-slide__img img {
  border-radius: clamp(-999rem, calc(0.3125rem + 0.0120772947 * (100vw - 414px)), 0.5797101449rem);
}

@media (min-width: 48rem) {
  .recruit-slide__img img {
    border-radius: clamp(20px * var(--stopRate), 1.3793103448vw, 20px);
  }
}
.recruit-slide__cover {
  display: block;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  border-radius: clamp(-999rem, calc(0.3125rem + 0.0120772947 * (100vw - 414px)), 0.5797101449rem);
}

@media (min-width: 48rem) {
  .recruit-slide__cover {
    border-radius: clamp(20px * var(--stopRate), 1.3793103448vw, 20px);
  }
}
.recruit-slide__text {
  display: block;
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(calc(-50% - clamp(-999rem, calc(1.25rem + 0.0483091787 * (100vw - 414px)), 2.3188405797rem)));
  font-size: clamp(-999rem, calc(1.1875rem + 0.0458937198 * (100vw - 414px)), 2.2028985507rem);
  font-weight: 500;
  width: 100%;
  text-align: center;
}

@media (min-width: 48rem) {
  .recruit-slide__text {
    font-size: clamp(25px * var(--stopRate), 1.724137931vw, 25px);
    transform: translateX(-50%) translateY(calc(-50% - clamp(30px * var(--stopRate), 2.0689655172vw, 30px)));
  }
}
.recruit-slide__arrow {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(calc(-50% + clamp(-999rem, calc(1rem + 0.038647343 * (100vw - 414px)), 1.8550724638rem)));
  width: clamp(-999rem, calc(1.625rem + 0.0628019324 * (100vw - 414px)), 3.0144927536rem);
  height: auto;
  aspect-ratio: 1/1;
}
.recruit-slide__arrow svg {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

@media (min-width: 48rem) {
  .recruit-slide__arrow {
    width: clamp(40px * var(--stopRate), 2.7586206897vw, 40px);
    transform: translateX(-50%) translateY(calc(-50% + clamp(24px * var(--stopRate), 1.6551724138vw, 24px)));
  }
}
@media (min-width: 48rem) {
  .recruit-slide__link img {
    --time: 0.3s;
    --timeRate: 2;
    transition-property: transform;
    transition-timing-function: ease;
    transition-duration: calc(var(--time) * var(--timeRate));
  }
  .recruit-slide__link:hover img {
    transform: scale(1.1);
    transition-duration: var(--time);
  }
}
/* ------------------------
  医療法人社団　和風会
---------------------------*/
.relation {
  padding-top: clamp(-999rem, calc(2.25rem + 0.0869565217 * (100vw - 414px)), 4.1739130435rem);
  padding-bottom: clamp(-999rem, calc(2.0625rem + 0.0797101449 * (100vw - 414px)), 3.8260869565rem);
}

@media (min-width: 64rem) {
  .relation {
    padding-top: clamp(124px * var(--stopRate), 8.5517241379vw, 124px);
    padding-bottom: clamp(124px * var(--stopRate), 8.5517241379vw, 124px);
  }
}
@media (min-width: 64rem) {
  .relation__title--top {
    text-align: left;
  }
}
.relation__list {
  margin-top: clamp(-999rem, calc(1.75rem + 0.0676328502 * (100vw - 414px)), 3.2463768116rem);
}

@media (min-width: 64rem) {
  .relation__list {
    margin-top: clamp(64px * var(--stopRate), 4.4137931034vw, 64px);
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: clamp(32px * var(--stopRate), 2.2068965517vw, 32px);
    margin-inline: auto;
  }
}
.relation__item + .relation__item {
  margin-top: clamp(-999rem, calc(2rem + 0.077294686 * (100vw - 414px)), 3.7101449275rem);
}

@media (min-width: 64rem) {
  .relation__item + .relation__item {
    margin-top: 0;
  }
}
.relation__link {
  display: block;
  height: auto;
  margin-inline: auto;
  width: 100%;
  height: auto;
  aspect-ratio: 397/120;
}
.relation__link img {
  -o-object-fit: contain;
     object-fit: contain;
}

@media (min-width: 64rem) {
  .relation__link {
    max-width: 24.8125rem;
  }
}
@media (min-width: 64rem) {
  .relation__contents {
    max-width: 1300px;
    padding-left: 25px;
    padding-right: 25px;
    margin-inline: auto;
  }
}
.relation__contents:nth-of-type(1) {
  margin-top: clamp(-999rem, calc(3.125rem + 0.1207729469 * (100vw - 414px)), 5.7971014493rem);
}

@media (min-width: 64rem) {
  .relation__contents:nth-of-type(1) {
    margin-top: clamp(100px * var(--stopRate), 6.8965517241vw, 100px);
  }
}
.relation__contents + .relation__contents {
  margin-top: clamp(-999rem, calc(2.625rem + 0.1014492754 * (100vw - 414px)), 4.8695652174rem);
}

@media (min-width: 64rem) {
  .relation__contents + .relation__contents {
    margin-top: clamp(80px * var(--stopRate), 5.5172413793vw, 80px);
  }
}
.relation-contents__list {
  margin: 0 clamp(-999rem, calc(0.625rem + 0.0241545894 * (100vw - 414px)), 1.1594202899rem);
  margin-top: clamp(-999rem, calc(1.5rem + 0.0579710145 * (100vw - 414px)), 2.7826086957rem);
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: clamp(-999rem, calc(0.9375rem + 0.0362318841 * (100vw - 414px)), 1.7391304348rem);
}

@media (min-width: 64rem) {
  .relation-contents__list {
    margin: 0;
    margin-top: clamp(64px * var(--stopRate), 4.4137931034vw, 64px);
    display: flex;
    flex-wrap: wrap;
    gap: clamp(24px * var(--stopRate), 1.6551724138vw, 24px);
  }
}
.relation-contents__item {
  border: clamp(-999rem, calc(0.0625rem + 0.0024154589 * (100vw - 414px)), 0.115942029rem) solid #c4c4c4;
  border-radius: clamp(-999rem, calc(0.625rem + 0.0241545894 * (100vw - 414px)), 1.1594202899rem);
}

@media (min-width: 64rem) {
  .relation-contents__item {
    border: clamp(1px * var(--stopRate), 0.0689655172vw, 1px) solid #c4c4c4;
    border-radius: clamp(12px * var(--stopRate), 0.8275862069vw, 12px);
    width: 25rem;
  }
}
.relation-contents__link {
  border-radius: clamp(-999rem, calc(0.625rem + 0.0241545894 * (100vw - 414px)), 1.1594202899rem);
}

@media (min-width: 64rem) {
  .relation-contents__link {
    border-radius: clamp(12px * var(--stopRate), 0.8275862069vw, 12px);
    display: flex;
    align-items: center;
    padding: clamp(8px * var(--stopRate), 0.5517241379vw, 8px);
  }
}
.relation-contents__img {
  width: 100%;
  height: auto;
  aspect-ratio: 168/120;
  overflow: hidden;
  border-top-left-radius: clamp(-999rem, calc(0.625rem + 0.0241545894 * (100vw - 414px)), 1.1594202899rem);
  border-top-right-radius: clamp(-999rem, calc(0.625rem + 0.0241545894 * (100vw - 414px)), 1.1594202899rem);
}
.relation-contents__img img {
  border-top-left-radius: clamp(-999rem, calc(0.625rem + 0.0241545894 * (100vw - 414px)), 1.1594202899rem);
  border-top-right-radius: clamp(-999rem, calc(0.625rem + 0.0241545894 * (100vw - 414px)), 1.1594202899rem);
  --time: 0.2s;
  --timeRate: 2;
  transition-property: transform;
  transition-timing-function: ease;
  transition-duration: calc(var(--time) * var(--timeRate));
}

@media (min-width: 64rem) {
  .relation-contents__img {
    width: 6.25rem;
    aspect-ratio: 1/1;
    flex-shrink: 0;
    border-top-right-radius: 0;
    border-top-left-radius: 0.75rem;
    border-bottom-left-radius: 0.75rem;
  }
  .relation-contents__img img {
    border-top-right-radius: 0;
    border-top-left-radius: 0.75rem;
    border-bottom-left-radius: 0.75rem;
  }
}
.relation-contents__link:hover .relation-contents__img img {
  transform: scale(1.1);
  transition-duration: var(--time);
}

.relation-contents__text {
  min-height: clamp(-999rem, calc(3rem + 0.115942029 * (100vw - 414px)), 5.5652173913rem);
  display: grid;
  place-content: center;
  font-size: clamp(-999rem, calc(0.75rem + 0.0289855072 * (100vw - 414px)), 1.3913043478rem);
  font-weight: 500;
  text-align: center;
  padding: clamp(-999rem, calc(0.4375rem + 0.0169082126 * (100vw - 414px)), 0.8115942029rem) clamp(-999rem, calc(1rem + 0.038647343 * (100vw - 414px)), 1.8550724638rem);
}

@media (min-width: 64rem) {
  .relation-contents__text {
    display: block;
    font-size: clamp(17px * var(--stopRate), 1.1724137931vw, 17px);
    text-align: left;
    padding: clamp(20px * var(--stopRate), 1.3793103448vw, 20px);
  }
}
/* ------------------------
  外来のご案内
---------------------------*/
.p-gairaiInfo01 {
  padding-top: clamp(-999rem, calc(2.5rem + 0.0966183575 * (100vw - 414px)), 4.6376811594rem);
  padding-bottom: clamp(-999rem, calc(2.5rem + 0.0966183575 * (100vw - 414px)), 4.6376811594rem);
  background-color: #ecf7f6;
  position: relative;
  z-index: 1;
}
.p-gairaiInfo01 .inner {
  position: relative;
  z-index: 1;
}

@media (min-width: 48rem) {
  .p-gairaiInfo01 {
    padding-top: clamp(96px * var(--stopRate), 6.6666666667vw, 96px);
  }
}
.p-gairaiInfo01::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(../images/p-gairaiInfo01-bg.webp);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  pointer-events: none;
}

@media (min-width: 48rem) {
  .p-gairaiInfo01::after {
    background-position: 0 0;
    background-repeat: repeat;
    background-size: clamp(415px * var(--stopRate), 28.6206896552vw, 415px) clamp(610px * var(--stopRate), 42.0689655172vw, 610px);
  }
}
.p-gairaiInfo01-container__wrap {
  display: contents;
}

@media (min-width: 48rem) {
  .p-gairaiInfo01-container__wrap {
    display: flex;
    flex-wrap: wrap;
    gap: clamp(40px * var(--stopRate), 2.7586206897vw, 40px);
  }
}
.p-gairaiInfo01__container + .p-gairaiInfo01__container {
  margin-top: clamp(-999rem, calc(2.75rem + 0.1062801932 * (100vw - 414px)), 5.1014492754rem);
}

@media (min-width: 48rem) {
  .p-gairaiInfo01__container + .p-gairaiInfo01__container {
    margin-top: 0;
  }
}
.p-gairaiInfo01-container__box {
  display: contents;
}

@media (min-width: 48rem) {
  .p-gairaiInfo01-container__box {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: clamp(16px * var(--stopRate), 1.1034482759vw, 16px);
  }
}
.p-gairaiInfo01-head__wrap {
  display: flex;
  align-items: flex-end;
  gap: clamp(-999rem, calc(1rem + 0.038647343 * (100vw - 414px)), 1.8550724638rem);
}

@media (min-width: 48rem) {
  .p-gairaiInfo01-head__wrap {
    gap: clamp(16px * var(--stopRate), 1.1034482759vw, 16px);
  }
}
.p-gairaiInfo01-head__theme {
  font-size: clamp(-999rem, calc(1.4375rem + 0.0555555556 * (100vw - 414px)), 2.6666666667rem);
  font-weight: 500;
  color: #14a193;
}

@media (min-width: 48rem) {
  .p-gairaiInfo01-head__theme {
    font-size: clamp(27px * var(--stopRate), 1.8620689655vw, 27px);
  }
}
.p-gairaiInfo01-head__data {
  font-size: clamp(-999rem, calc(1.1875rem + 0.0458937198 * (100vw - 414px)), 2.2028985507rem);
  font-weight: 500;
}

@media (min-width: 48rem) {
  .p-gairaiInfo01-head__data {
    font-size: clamp(23px * var(--stopRate), 1.5862068966vw, 23px);
  }
}
.p-gairaiInfo01-main__box + .p-gairaiInfo01-main__box {
  margin-top: clamp(-999rem, calc(1.5rem + 0.0579710145 * (100vw - 414px)), 2.7826086957rem);
}

@media (min-width: 48rem) {
  .p-gairaiInfo01-main__box + .p-gairaiInfo01-main__box {
    margin-top: clamp(6px * var(--stopRate), 0.4137931034vw, 6px);
  }
}
@media (min-width: 48rem) {
  .p-gairaiInfo01-main__box01 {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
  }
}
.p-gairaiInfo01-main__wrap {
  width: 100%;
}

@media (min-width: 48rem) {
  .p-gairaiInfo01-main__wrap {
    display: flex;
    align-items: flex-end;
    gap: clamp(-999rem, calc(1.5rem + 0.0579710145 * (100vw - 414px)), 2.7826086957rem);
    flex-shrink: 0;
  }
}
.p-gairaiInfo01-main__theme {
  font-size: clamp(-999rem, calc(1.1875rem + 0.0458937198 * (100vw - 414px)), 2.2028985507rem);
  font-weight: 500;
}

@media (min-width: 48rem) {
  .p-gairaiInfo01-main__theme {
    font-size: clamp(23px * var(--stopRate), 1.5862068966vw, 23px);
  }
}
.p-gairaiInfo01-main__data {
  font-size: clamp(-999rem, calc(1.1875rem + 0.0458937198 * (100vw - 414px)), 2.2028985507rem);
  font-weight: 500;
}

@media (min-width: 48rem) {
  .p-gairaiInfo01-main__data {
    font-size: clamp(23px * var(--stopRate), 1.5862068966vw, 23px);
  }
}
.p-gairaiInfo01-main__text {
  font-size: clamp(-999rem, calc(1rem + 0.038647343 * (100vw - 414px)), 1.8550724638rem);
  font-weight: 500;
}

@media (min-width: 48rem) {
  .p-gairaiInfo01-main__text {
    font-size: clamp(17px * var(--stopRate), 1.1724137931vw, 17px);
  }
}
.p-gairaiInfo01-main__list {
  margin-top: clamp(-999rem, calc(0.25rem + 0.0096618357 * (100vw - 414px)), 0.4637681159rem);
}

@media (min-width: 48rem) {
  .p-gairaiInfo01-main__list {
    margin-top: clamp(4px * var(--stopRate), 0.275862069vw, 4px);
  }
}
.p-gairaiInfo01-main__item {
  font-size: clamp(-999rem, calc(0.75rem + 0.0289855072 * (100vw - 414px)), 1.3913043478rem);
  font-weight: 400;
  padding-left: clamp(-999rem, calc(0.75rem + 0.0289855072 * (100vw - 414px)), 1.3913043478rem);
  position: relative;
}
.p-gairaiInfo01-main__item::after {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}

@media (min-width: 48rem) {
  .p-gairaiInfo01-main__item {
    font-size: clamp(17px * var(--stopRate), 1.1724137931vw, 17px);
    padding-left: clamp(17px * var(--stopRate), 1.1724137931vw, 17px);
  }
}
.p-gairaiInfo01-foot {
  margin-top: clamp(-999rem, calc(1rem + 0.038647343 * (100vw - 414px)), 1.8550724638rem);
}

@media (min-width: 48rem) {
  .p-gairaiInfo01-foot {
    margin-top: clamp(16px * var(--stopRate), 1.1034482759vw, 16px);
  }
}
.p-gairaiLists {
  padding-top: clamp(-999rem, calc(2.5rem + 0.0966183575 * (100vw - 414px)), 4.6376811594rem);
  padding-bottom: clamp(-999rem, calc(2.5rem + 0.0966183575 * (100vw - 414px)), 4.6376811594rem);
  background-color: #fff;
}

@media (min-width: 48rem) {
  .p-gairaiLists {
    padding-top: clamp(124px * var(--stopRate), 8.5517241379vw, 124px);
    padding-bottom: clamp(124px * var(--stopRate), 8.5517241379vw, 124px);
  }
}
@media (min-width: 48rem) {
  .p-gairaiLists__list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: clamp(40px * var(--stopRate), 2.7586206897vw, 40px);
  }
}
.p-gairaiLists__item + .p-gairaiLists__item {
  margin-top: clamp(-999rem, calc(1.25rem + 0.0483091787 * (100vw - 414px)), 2.3188405797rem);
}

@media (min-width: 48rem) {
  .p-gairaiLists__item + .p-gairaiLists__item {
    margin-top: 0;
  }
}
.p-gairaiLists__link {
  display: flex;
  border: clamp(-999rem, calc(0.125rem + 0.0048309179 * (100vw - 414px)), 0.231884058rem) solid #14a193;
  border-radius: clamp(-999rem, calc(0.3125rem + 0.0120772947 * (100vw - 414px)), 0.5797101449rem);
}

@media (min-width: 48rem) {
  .p-gairaiLists__link {
    display: block;
    border: clamp(2px * var(--stopRate), 0.1379310345vw, 2px) solid #14a193;
    border-radius: clamp(22px * var(--stopRate), 1.5172413793vw, 22px);
  }
}
.p-gairaiLists__img {
  width: clamp(-999rem, calc(8.75rem + 0.3381642512 * (100vw - 414px)), 16.231884058rem);
  height: auto;
  aspect-ratio: 1/1;
  flex-shrink: 0;
}
.p-gairaiLists__img img {
  border-top-left-radius: clamp(-999rem, calc(0.3125rem + 0.0120772947 * (100vw - 414px)), 0.5797101449rem);
  border-bottom-left-radius: clamp(-999rem, calc(0.3125rem + 0.0120772947 * (100vw - 414px)), 0.5797101449rem);
}

@media (min-width: 48rem) {
  .p-gairaiLists__img {
    width: 100%;
    aspect-ratio: 440/270;
    overflow: hidden;
    border-top-left-radius: clamp(20px * var(--stopRate), 1.3793103448vw, 20px);
    border-bottom-left-radius: 0;
    border-top-right-radius: clamp(20px * var(--stopRate), 1.3793103448vw, 20px);
  }
  .p-gairaiLists__img img {
    border-top-left-radius: clamp(20px * var(--stopRate), 1.3793103448vw, 20px);
    border-bottom-left-radius: 0;
    border-top-right-radius: clamp(20px * var(--stopRate), 1.3793103448vw, 20px);
    --time: 0.3s;
    --timeRate: 2;
    transition-property: transform;
    transition-timing-function: ease;
    transition-duration: calc(var(--time) * var(--timeRate));
  }
}
.p-gairaiLists__text {
  flex-grow: 1;
  padding: clamp(-999rem, calc(0.875rem + 0.0338164251 * (100vw - 414px)), 1.6231884058rem);
  font-size: clamp(-999rem, calc(1.0625rem + 0.0410628019 * (100vw - 414px)), 1.9710144928rem);
  font-weight: 500;
}
.p-gairaiLists__text span {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
}
.p-gairaiLists__text span::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  width: clamp(-999rem, calc(1.625rem + 0.0628019324 * (100vw - 414px)), 3.0144927536rem);
  height: auto;
  aspect-ratio: 1/1;
  background-image: url(../images/arrow--circle.webp);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

@media (min-width: 48rem) {
  .p-gairaiLists__text {
    padding: clamp(16px * var(--stopRate), 1.1034482759vw, 16px);
    font-size: clamp(25px * var(--stopRate), 1.724137931vw, 25px);
    height: clamp(184px * var(--stopRate), 12.6896551724vw, 184px);
  }
  .p-gairaiLists__text span::after {
    width: clamp(40px * var(--stopRate), 2.7586206897vw, 40px);
  }
}
@media (min-width: 48rem) {
  .p-gairaiLists__link:hover .p-gairaiLists__img img {
    transform: scale(1.1);
    transition-duration: var(--time);
  }
}
.p-first01 {
  overflow-x: hidden;
}

.p-first01__wrap {
  display: flex;
  margin-left: clamp(-999rem, calc(-0.3125rem + -0.0120772947 * (100vw - 414px)), -0.5797101449rem);
  margin-top: clamp(-999rem, calc(0.625rem + 0.0241545894 * (100vw - 414px)), 1.1594202899rem);
}

@media (min-width: 48rem) {
  .p-first01__wrap {
    margin-top: clamp(10px * var(--stopRate), 0.6896551724vw, 10px);
    margin-left: max(-0.9722222222vw, -14px);
  }
}
@media (min-width: 120rem) {
  .p-first01__wrap {
    margin-left: -0.2604166667vw;
  }
}
@media (min-width: 48rem) {
  .p-first01__wrap + .p-first01__wrap {
    margin-top: 0;
  }
}
.p-first01__theme,
.p-first01__data {
  font-size: clamp(-999rem, calc(1rem + 0.038647343 * (100vw - 414px)), 1.8550724638rem);
  font-weight: 400;
}

@media (min-width: 48rem) {
  .p-first01__theme,
  .p-first01__data {
    font-size: clamp(19px * var(--stopRate), 1.3103448276vw, 19px);
  }
}
.p-first01__theme {
  flex-shrink: 0;
}

.p-first01__data {
  letter-spacing: -0.02em;
  white-space: nowrap;
}

.p-first02 {
  overflow-x: hidden;
}

.p-first02__wrap {
  display: flex;
  margin-left: clamp(-999rem, calc(-0.3125rem + -0.0120772947 * (100vw - 414px)), -0.5797101449rem);
  margin-top: clamp(-999rem, calc(0.625rem + 0.0241545894 * (100vw - 414px)), 1.1594202899rem);
}

@media (min-width: 48rem) {
  .p-first02__wrap {
    margin-top: clamp(10px * var(--stopRate), 0.6896551724vw, 10px);
    margin-left: max(-0.6944444444vw, -10px);
  }
}
@media (min-width: 120rem) {
  .p-first02__wrap {
    margin-left: -0.2604166667vw;
  }
}
.p-first02__theme,
.p-first02__data {
  font-size: clamp(-999rem, calc(1rem + 0.038647343 * (100vw - 414px)), 1.8550724638rem);
  font-weight: 400;
}

@media (min-width: 48rem) {
  .p-first02__theme,
  .p-first02__data {
    font-size: clamp(19px * var(--stopRate), 1.3103448276vw, 19px);
  }
}
.p-first02__theme {
  flex-shrink: 0;
}

.p-first02__data {
  letter-spacing: -0.025em;
  white-space: nowrap;
}
.p-first02__data span {
  margin-left: clamp(-999rem, calc(-0.25rem + -0.0096618357 * (100vw - 414px)), -0.4637681159rem);
}

.p-first02__list {
  margin-top: clamp(-999rem, calc(0.25rem + 0.0096618357 * (100vw - 414px)), 0.4637681159rem);
}

@media (min-width: 48rem) {
  .p-first02__list {
    margin-top: clamp(8px * var(--stopRate), 0.5517241379vw, 8px);
  }
}
.p-first02__item {
  font-size: clamp(-999rem, calc(0.875rem + 0.0338164251 * (100vw - 414px)), 1.6231884058rem);
  font-weight: 400;
  padding-left: clamp(-999rem, calc(0.875rem + 0.0338164251 * (100vw - 414px)), 1.6231884058rem);
  position: relative;
}
.p-first02__item::after {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}

@media (min-width: 48rem) {
  .p-first02__item {
    font-size: clamp(17px * var(--stopRate), 1.1724137931vw, 17px);
    padding-left: clamp(17px * var(--stopRate), 1.1724137931vw, 17px);
    font-weight: 300;
  }
}
.p-first03__list {
  margin: clamp(-999rem, calc(0.375rem + 0.0144927536 * (100vw - 414px)), 0.6956521739rem);
  counter-reset: stepNum;
}

@media (min-width: 48rem) {
  .p-first03__list {
    margin: 0;
  }
}
.p-first03__item {
  padding: clamp(-999rem, calc(1.25rem + 0.0483091787 * (100vw - 414px)), 2.3188405797rem) 0;
  border-bottom: clamp(-999rem, calc(0.0625rem + 0.0024154589 * (100vw - 414px)), 0.115942029rem) solid #e6e6e6;
}

@media (min-width: 48rem) {
  .p-first03__item {
    padding: clamp(24px * var(--stopRate), 1.6551724138vw, 24px);
    margin-top: clamp(40px * var(--stopRate), 2.7586206897vw, 40px);
    display: flex;
    flex-direction: row-reverse;
    align-items: flex-start;
    justify-content: space-between;
    gap: clamp(36px * var(--stopRate), 2.4827586207vw, 36px);
    border: clamp(1px * var(--stopRate), 0.0689655172vw, 1px) solid #cccccc;
    border-radius: clamp(10px * var(--stopRate), 0.6896551724vw, 10px);
  }
}
.p-first03-item__img {
  border-radius: clamp(-999rem, calc(0.375rem + 0.0144927536 * (100vw - 414px)), 0.6956521739rem);
  width: 100%;
  height: auto;
  aspect-ratio: 374/230;
}
.p-first03-item__img img {
  border-radius: clamp(-999rem, calc(0.375rem + 0.0144927536 * (100vw - 414px)), 0.6956521739rem);
}

@media (min-width: 48rem) {
  .p-first03-item__img {
    border-radius: clamp(9px * var(--stopRate), 0.6206896552vw, 9px);
    width: min(19.53125vw, 200px);
    aspect-ratio: 350/280;
    flex-shrink: 0;
  }
}
@media (min-width: 64rem) {
  .p-first03-item__img {
    width: clamp(350px * var(--stopRate), 24.1379310345vw, 350px);
  }
}
.p-first03-item__texts {
  display: contents;
}

@media (min-width: 48rem) {
  .p-first03-item__texts {
    display: block;
    margin-top: clamp(10px * var(--stopRate), 0.6896551724vw, 10px);
  }
}
.p-first03-item__head {
  margin-top: clamp(-999rem, calc(0.75rem + 0.0289855072 * (100vw - 414px)), 1.3913043478rem);
}
.p-first03-item__head::before {
  counter-increment: stepNum 1;
  content: "STEP" counter(stepNum) ". ";
}

@media (min-width: 48rem) {
  .p-first03-item__head {
    margin-top: 0;
  }
}
.p-first03-item__text {
  margin-top: clamp(-999rem, calc(0.75rem + 0.0289855072 * (100vw - 414px)), 1.3913043478rem);
  font-size: clamp(-999rem, calc(0.9375rem + 0.0362318841 * (100vw - 414px)), 1.7391304348rem);
  font-weight: 500;
}

@media (min-width: 48rem) {
  .p-first03-item__text {
    margin-top: clamp(12px * var(--stopRate), 0.8275862069vw, 12px);
    font-size: clamp(19px * var(--stopRate), 1.3103448276vw, 19px);
  }
}
.p-outpatientchart01 {
  padding-bottom: clamp(-999rem, calc(1.25rem + 0.0483091787 * (100vw - 414px)), 2.3188405797rem);
}

@media (min-width: 48rem) {
  .p-outpatientchart01 {
    padding-bottom: clamp(20px * var(--stopRate), 1.3793103448vw, 20px);
  }
}
.p-outpatientchart01__list {
  margin-top: clamp(-999rem, calc(1.5rem + 0.0579710145 * (100vw - 414px)), 2.7826086957rem);
}

@media (min-width: 48rem) {
  .p-outpatientchart01__list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: clamp(24px * var(--stopRate), 1.6551724138vw, 24px);
    margin-top: 1.5rem;
  }
}
.p-outpatientchart01__item + .p-outpatientchart01__item {
  margin-top: clamp(-999rem, calc(1.25rem + 0.0483091787 * (100vw - 414px)), 2.3188405797rem);
}

@media (min-width: 48rem) {
  .p-outpatientchart01__item + .p-outpatientchart01__item {
    margin-top: 0;
  }
}
.p-outpatientchart02-table__container {
  margin-top: clamp(-999rem, calc(1.25rem + 0.0483091787 * (100vw - 414px)), 2.3188405797rem);
}

@media (min-width: 48rem) {
  .p-outpatientchart02-table__container {
    margin-top: clamp(40px * var(--stopRate), 2.7586206897vw, 40px);
  }
}
.p-outpatientchart02__list {
  margin-top: clamp(-999rem, calc(0.625rem + 0.0241545894 * (100vw - 414px)), 1.1594202899rem);
}

@media (min-width: 48rem) {
  .p-outpatientchart02__list {
    margin-top: clamp(20px * var(--stopRate), 1.3793103448vw, 20px);
  }
}
.p-outpatientchart02__item {
  font-size: clamp(-999rem, calc(0.875rem + 0.0338164251 * (100vw - 414px)), 1.6231884058rem);
  font-weight: 400;
  padding-left: clamp(-999rem, calc(0.875rem + 0.0338164251 * (100vw - 414px)), 1.6231884058rem);
  position: relative;
}
.p-outpatientchart02__item::after {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}

@media (min-width: 48rem) {
  .p-outpatientchart02__item {
    font-size: clamp(17px * var(--stopRate), 1.1724137931vw, 17px);
    padding-left: clamp(17px * var(--stopRate), 1.1724137931vw, 17px);
  }
}
/* ------------------------
  交通事故・労災による受診希望の方
---------------------------*/
/* ------------------------
  common
---------------------------*/
.p-accident-text {
  font-size: clamp(-999rem, calc(1rem + 0.038647343 * (100vw - 414px)), 1.8550724638rem);
  font-weight: 400;
  margin-top: clamp(-999rem, calc(0.5rem + 0.0193236715 * (100vw - 414px)), 0.9275362319rem);
}

@media (min-width: 48rem) {
  .p-accident-text {
    font-size: clamp(19px * var(--stopRate), 1.3103448276vw, 19px);
    margin-top: clamp(16px * var(--stopRate), 1.1034482759vw, 16px);
    letter-spacing: -0.04em;
  }
}
.p-accident-list {
  margin-top: clamp(-999rem, calc(0.625rem + 0.0241545894 * (100vw - 414px)), 1.1594202899rem);
}

@media (min-width: 48rem) {
  .p-accident-list {
    margin-top: clamp(10px * var(--stopRate), 0.6896551724vw, 10px);
  }
}
.p-accident-item {
  font-size: clamp(-999rem, calc(0.875rem + 0.0338164251 * (100vw - 414px)), 1.6231884058rem);
  font-weight: 400;
  padding-left: clamp(-999rem, calc(0.875rem + 0.0338164251 * (100vw - 414px)), 1.6231884058rem);
  position: relative;
}
.p-accident-item::after {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}

@media (min-width: 48rem) {
  .p-accident-item {
    font-size: clamp(17px * var(--stopRate), 1.1724137931vw, 17px);
    padding-left: clamp(17px * var(--stopRate), 1.1724137931vw, 17px);
  }
}
.p-accident-text + .p-accident-text {
  margin-top: clamp(-999rem, calc(1.5rem + 0.0579710145 * (100vw - 414px)), 2.7826086957rem);
}

@media (min-width: 48rem) {
  .p-accident-text + .p-accident-text {
    margin-top: clamp(10px * var(--stopRate), 0.6896551724vw, 10px);
  }
  .p-accident-text02 + .p-accident-text02 {
    margin-top: clamp(40px * var(--stopRate), 2.7586206897vw, 40px);
  }
}
@media (min-width: 48rem) {
  .p-accident-text.fixMt--pc {
    margin-top: clamp(40px * var(--stopRate), 2.7586206897vw, 40px);
  }
}
.icon--old-tel {
  display: inline-block;
  width: clamp(-999rem, calc(1.125rem + 0.0434782609 * (100vw - 414px)), 2.0869565217rem);
  height: auto;
  aspect-ratio: 14/11;
}
.icon--old-tel img {
  -o-object-fit: contain;
     object-fit: contain;
}

@media (min-width: 48rem) {
  .icon--old-tel {
    width: clamp(24px * var(--stopRate), 1.6551724138vw, 24px);
  }
}
/* ------------------------

---------------------------*/
.p-accident01-subTitle {
  margin-top: clamp(-999rem, calc(3.75rem + 0.1449275362 * (100vw - 414px)), 6.9565217391rem);
}

@media (min-width: 48rem) {
  .p-accident01-subTitle {
    margin-top: clamp(60px * var(--stopRate), 4.1379310345vw, 60px);
  }
}
/* ------------------------

---------------------------*/
.p-accident02__list {
  counter-reset: accident02ListNum;
}

.p-accident02__item {
  padding: clamp(-999rem, calc(1.25rem + 0.0483091787 * (100vw - 414px)), 2.3188405797rem) 0;
}

.p-accident02__item + .p-accident02__item {
  border-top: clamp(-999rem, calc(0.0625rem + 0.0024154589 * (100vw - 414px)), 0.115942029rem) solid #e6e6e6;
}

.p-accident02-subTitle {
  position: relative;
  padding-left: clamp(-999rem, calc(0.875rem + 0.0338164251 * (100vw - 414px)), 1.6231884058rem);
}
.p-accident02-subTitle::before {
  counter-increment: accident02ListNum 1;
  content: counter(accident02ListNum) " ";
  position: absolute;
  top: 0;
  left: 0;
}
.p-accident02-subTitle span {
  display: inline-block;
}

/* ------------------------
  セカンドオピニオン
---------------------------*/
/* ------------------------
  common
---------------------------*/
.p-secondOpinion-text {
  font-size: clamp(-999rem, calc(1rem + 0.038647343 * (100vw - 414px)), 1.8550724638rem);
  font-weight: 400;
  margin-top: clamp(-999rem, calc(0.5rem + 0.0193236715 * (100vw - 414px)), 0.9275362319rem);
}

@media (min-width: 48rem) {
  .p-secondOpinion-text {
    font-size: clamp(19px * var(--stopRate), 1.3103448276vw, 19px);
    margin-top: clamp(16px * var(--stopRate), 1.1034482759vw, 16px);
  }
  .p-secondOpinion-text .text--sm {
    font-size: clamp(17px * var(--stopRate), 1.1724137931vw, 17px);
  }
}
.p-secondOpinion-text + .p-secondOpinion-text {
  margin-top: clamp(-999rem, calc(1.5rem + 0.0579710145 * (100vw - 414px)), 2.7826086957rem);
}

@media (min-width: 48rem) {
  .p-secondOpinion-text + .p-secondOpinion-text {
    margin-top: clamp(40px * var(--stopRate), 2.7586206897vw, 40px);
  }
}
/* ------------------------

---------------------------*/
.p-secondOpinion02 {
  margin-top: clamp(-999rem, calc(2.5rem + 0.0966183575 * (100vw - 414px)), 4.6376811594rem);
}

@media (min-width: 48rem) {
  .p-secondOpinion02 {
    margin-top: clamp(40px * var(--stopRate), 2.7586206897vw, 40px);
  }
}
.p-secondOpinion03 {
  margin-top: clamp(-999rem, calc(2.5rem + 0.0966183575 * (100vw - 414px)), 4.6376811594rem);
}

@media (min-width: 48rem) {
  .p-secondOpinion03 {
    margin-top: clamp(40px * var(--stopRate), 2.7586206897vw, 40px);
  }
}
.p-secondOpinion03__item {
  padding: clamp(-999rem, calc(1.5rem + 0.0579710145 * (100vw - 414px)), 2.7826086957rem) 0;
}

@media (min-width: 48rem) {
  .p-secondOpinion03__item {
    padding: clamp(40px * var(--stopRate), 2.7586206897vw, 40px) 0;
  }
}
.p-secondOpinion03__item + .p-secondOpinion03__item {
  border-top: clamp(-999rem, calc(0.0625rem + 0.0024154589 * (100vw - 414px)), 0.115942029rem) solid #e6e6e6;
}

.p-secondOpinion04 {
  margin-top: clamp(-999rem, calc(1.5rem + 0.0579710145 * (100vw - 414px)), 2.7826086957rem);
  padding-bottom: clamp(-999rem, calc(2.5rem + 0.0966183575 * (100vw - 414px)), 4.6376811594rem);
  white-space: nowrap;
}

/* ------------------------
  処方箋・各種書類について
---------------------------*/
/* ------------------------
  common
---------------------------*/
.p-prescription {
  font-size: clamp(-999rem, calc(1rem + 0.038647343 * (100vw - 414px)), 1.8550724638rem);
  font-weight: 400;
}

@media (min-width: 48rem) {
  .p-prescription {
    font-size: clamp(19px * var(--stopRate), 1.3103448276vw, 19px);
  }
}
.p-prescription-text {
  font-size: clamp(-999rem, calc(1rem + 0.038647343 * (100vw - 414px)), 1.8550724638rem);
  font-weight: 400;
  margin-top: clamp(-999rem, calc(0.5rem + 0.0193236715 * (100vw - 414px)), 0.9275362319rem);
}

@media (min-width: 48rem) {
  .p-prescription-text {
    font-size: clamp(19px * var(--stopRate), 1.3103448276vw, 19px);
  }
}
.p-prescription-text + .p-prescription-text {
  margin-top: clamp(-999rem, calc(1.5rem + 0.0579710145 * (100vw - 414px)), 2.7826086957rem);
}

/* ------------------------

---------------------------*/
.p-prescription01__item {
  padding-left: clamp(-999rem, calc(1rem + 0.038647343 * (100vw - 414px)), 1.8550724638rem);
  position: relative;
}
.p-prescription01__item::before {
  content: "●";
  position: absolute;
  top: 0;
  left: 0;
}

@media (min-width: 48rem) {
  .p-prescription01__item {
    padding-left: clamp(23px * var(--stopRate), 1.5862068966vw, 23px);
  }
}
.p-prescription01__item + .p-prescription01__item {
  margin-top: clamp(-999rem, calc(1.25rem + 0.0483091787 * (100vw - 414px)), 2.3188405797rem);
}

@media (min-width: 48rem) {
  .p-prescription01__item + .p-prescription01__item {
    margin-top: clamp(40px * var(--stopRate), 2.7586206897vw, 40px);
  }
}
.p-prescription01-navList__wrap {
  display: contents;
}

@media (min-width: 48rem) {
  .p-prescription01-navList__wrap {
    display: block;
    margin-top: clamp(64px * var(--stopRate), 4.4137931034vw, 64px);
  }
}
@media (min-width: 64rem) {
  .p-prescription01-navList__wrap {
    display: flex;
    gap: clamp(50px * var(--stopRate), 3.4482758621vw, 50px);
  }
}
.p-prescription01__navList {
  margin-top: clamp(-999rem, calc(2rem + 0.077294686 * (100vw - 414px)), 3.7101449275rem);
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: clamp(-999rem, calc(0.75rem + 0.0289855072 * (100vw - 414px)), 1.3913043478rem);
       column-gap: clamp(-999rem, calc(0.75rem + 0.0289855072 * (100vw - 414px)), 1.3913043478rem);
  row-gap: clamp(-999rem, calc(1rem + 0.038647343 * (100vw - 414px)), 1.8550724638rem);
}

@media (min-width: 48rem) {
  .p-prescription01__navList {
    display: block;
    margin-top: 0;
  }
}
.p-prescription01__navList + .p-prescription01__navList {
  margin-top: clamp(-999rem, calc(1.25rem + 0.0483091787 * (100vw - 414px)), 2.3188405797rem);
}

@media (min-width: 64rem) {
  .p-prescription01__navList + .p-prescription01__navList {
    margin-top: 0;
  }
}
@media (min-width: 48rem) {
  .p-prescription01__navItem + .p-prescription01__navItem {
    margin-top: clamp(24px * var(--stopRate), 1.6551724138vw, 24px);
  }
}
.p-prescription01__navLink {
  display: inline-block;
  font-weight: 500;
}
.p-prescription01__navLink span {
  display: inline-block;
  padding-right: clamp(-999rem, calc(1.875rem + 0.0724637681 * (100vw - 414px)), 3.4782608696rem);
  position: relative;
}
.p-prescription01__navLink span::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: clamp(-999rem, calc(1.625rem + 0.0628019324 * (100vw - 414px)), 3.0144927536rem);
  height: auto;
  aspect-ratio: 1/1;
  background-image: url(../images/arrow--down.webp);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

@media (min-width: 48rem) {
  .p-prescription01__navLink {
    display: block;
    letter-spacing: -0.03em;
  }
  .p-prescription01__navLink span {
    display: block;
    max-width: clamp(420px * var(--stopRate), 41.015625vw, 420px);
    padding-right: clamp(36px * var(--stopRate), 2.4827586207vw, 36px);
  }
  .p-prescription01__navLink span::after {
    width: clamp(32.5px * var(--stopRate), 2.2413793103vw, 32.5px);
  }
}
@media (min-width: 64rem) {
  .p-prescription01__navLink span {
    display: block;
    max-width: initial;
  }
}
.br01--p-prescription01__navLink {
  display: block;
}

@media screen and (min-width: 768px) and (max-width: 1200px) {
  .br01--p-prescription01__navLink {
    display: none;
  }
}
.br02--p-prescription01__navLink {
  display: none;
}

@media screen and (min-width: 1201px) {
  .br02--p-prescription01__navLink {
    display: block;
  }
}
/* ------------------------

---------------------------*/
.p-prescription02 {
  margin-top: clamp(-999rem, calc(3rem + 0.115942029 * (100vw - 414px)), 5.5652173913rem);
}

@media (min-width: 48rem) {
  .p-prescription02 .p-section-subTitle {
    letter-spacing: -0.09em;
  }
}
.p-prescription02__item {
  padding: clamp(-999rem, calc(1.25rem + 0.0483091787 * (100vw - 414px)), 2.3188405797rem) 0;
}

@media (min-width: 48rem) {
  .p-prescription02__item {
    padding: clamp(40px * var(--stopRate), 2.7586206897vw, 40px) 0;
  }
}
.p-prescription02__item + .p-prescription02__item {
  border-top: clamp(-999rem, calc(0.0625rem + 0.0024154589 * (100vw - 414px)), 0.115942029rem) solid #e6e6e6;
}

@media (min-width: 48rem) {
  .p-prescription02__item + .p-prescription02__item {
    border-top: clamp(1px * var(--stopRate), 0.0689655172vw, 1px) solid #e6e6e6;
  }
}
/* ------------------------

---------------------------*/
.p-prescription03 {
  margin-top: clamp(-999rem, calc(2rem + 0.077294686 * (100vw - 414px)), 3.7101449275rem);
}

@media (min-width: 48rem) {
  .p-prescription03 {
    margin-top: clamp(40px * var(--stopRate), 2.7586206897vw, 40px);
  }
}
.p-prescription03__list01 {
  margin-top: clamp(-999rem, calc(0.5rem + 0.0193236715 * (100vw - 414px)), 0.9275362319rem);
  counter-reset: prescription03List01Num;
}

@media (min-width: 48rem) {
  .p-prescription03__list01 {
    margin-top: clamp(16px * var(--stopRate), 1.1034482759vw, 16px);
  }
}
.p-prescription03__item01 {
  padding-left: clamp(-999rem, calc(1rem + 0.038647343 * (100vw - 414px)), 1.8550724638rem);
  position: relative;
}
.p-prescription03__item01::before {
  counter-increment: prescription03List01Num 1;
  content: counter(prescription03List01Num) ".";
  position: absolute;
  top: 0;
  left: 0;
}
.p-prescription03__item01 .small-text {
  font-size: clamp(-999rem, calc(0.875rem + 0.0338164251 * (100vw - 414px)), 1.6231884058rem);
}

@media (min-width: 48rem) {
  .p-prescription03__item01 {
    padding-left: clamp(23px * var(--stopRate), 1.5862068966vw, 23px);
  }
  .p-prescription03__item01 .small-text {
    font-size: clamp(17px * var(--stopRate), 1.1724137931vw, 17px);
  }
}
.p-prescription03__item01 + .p-prescription03__item01 {
  margin-top: clamp(-999rem, calc(1rem + 0.038647343 * (100vw - 414px)), 1.8550724638rem);
}

@media (min-width: 48rem) {
  .p-prescription03__item01 + .p-prescription03__item01 {
    margin-top: clamp(32px * var(--stopRate), 2.2068965517vw, 32px);
  }
}
.p-prescription03__list02 {
  margin-top: clamp(-999rem, calc(2rem + 0.077294686 * (100vw - 414px)), 3.7101449275rem);
}

@media (min-width: 48rem) {
  .p-prescription03__list02 {
    margin-top: clamp(40px * var(--stopRate), 2.7586206897vw, 40px);
  }
}
.p-prescription03__item02 {
  padding-left: clamp(-999rem, calc(1rem + 0.038647343 * (100vw - 414px)), 1.8550724638rem);
  position: relative;
}
.p-prescription03__item02::before {
  content: "●";
  position: absolute;
  top: 0;
  left: 0;
}

@media (min-width: 48rem) {
  .p-prescription03__item02 {
    padding-left: clamp(23px * var(--stopRate), 1.5862068966vw, 23px);
  }
}
.p-prescription03__item02 + .p-prescription03__item02 {
  margin-top: clamp(-999rem, calc(1rem + 0.038647343 * (100vw - 414px)), 1.8550724638rem);
}

@media (min-width: 48rem) {
  .p-prescription03__item02 + .p-prescription03__item02 {
    margin-top: clamp(32px * var(--stopRate), 2.2068965517vw, 32px);
  }
}
/* ------------------------

---------------------------*/
.p-prescription04 {
  margin-top: clamp(-999rem, calc(3rem + 0.115942029 * (100vw - 414px)), 5.5652173913rem);
}

@media (min-width: 48rem) {
  .p-prescription04 {
    margin-top: clamp(48px * var(--stopRate), 3.3103448276vw, 48px);
  }
}
.p-prescription04-table__wrap {
  margin-top: clamp(-999rem, calc(2.5rem + 0.0966183575 * (100vw - 414px)), 4.6376811594rem);
}

@media (min-width: 48rem) {
  .p-prescription04-table__wrap {
    margin-top: clamp(40px * var(--stopRate), 2.7586206897vw, 40px);
  }
}
.p-prescription04-table__container {
  margin-top: clamp(-999rem, calc(0.625rem + 0.0241545894 * (100vw - 414px)), 1.1594202899rem);
}

@media (min-width: 48rem) {
  .p-prescription04-table__container {
    margin-top: clamp(10px * var(--stopRate), 0.6896551724vw, 10px);
  }
}
/* ------------------------

---------------------------*/
.p-prescription05 {
  margin-top: clamp(-999rem, calc(3rem + 0.115942029 * (100vw - 414px)), 5.5652173913rem);
}

@media (min-width: 48rem) {
  .p-prescription05 {
    margin-top: clamp(48px * var(--stopRate), 3.3103448276vw, 48px);
  }
}
/* ------------------------

---------------------------*/
.p-prescription06 {
  margin-top: clamp(-999rem, calc(3rem + 0.115942029 * (100vw - 414px)), 5.5652173913rem);
}

@media (min-width: 48rem) {
  .p-prescription06 {
    margin-top: clamp(48px * var(--stopRate), 3.3103448276vw, 48px);
  }
}
/* ------------------------

---------------------------*/
.p-prescription07 {
  margin-top: clamp(-999rem, calc(3rem + 0.115942029 * (100vw - 414px)), 5.5652173913rem);
}

@media (min-width: 48rem) {
  .p-prescription07 {
    margin-top: clamp(48px * var(--stopRate), 3.3103448276vw, 48px);
  }
}
/* ------------------------

---------------------------*/
.p-prescription08 {
  margin-top: clamp(-999rem, calc(3rem + 0.115942029 * (100vw - 414px)), 5.5652173913rem);
}
.p-prescription08 .p-section-title {
  letter-spacing: -0.05em;
}
.p-prescription08 .p-section-subTitle.mtFix {
  margin-top: clamp(-999rem, calc(0.5rem + 0.0193236715 * (100vw - 414px)), 0.9275362319rem);
}

@media (min-width: 48rem) {
  .p-prescription08 {
    margin-top: clamp(48px * var(--stopRate), 3.3103448276vw, 48px);
  }
  .p-prescription08 .p-section-title {
    letter-spacing: initial;
  }
  .p-prescription08 .p-section-subTitle.mtFix {
    margin-top: clamp(64px * var(--stopRate), 4.4137931034vw, 64px);
  }
}
.p-prescription08__list {
  margin-top: clamp(-999rem, calc(1.5rem + 0.0579710145 * (100vw - 414px)), 2.7826086957rem);
  margin-bottom: clamp(-999rem, calc(0.5rem + 0.0193236715 * (100vw - 414px)), 0.9275362319rem);
  counter-reset: prescription08ListNum;
}

.p-prescription08__item {
  padding-left: clamp(-999rem, calc(1rem + 0.038647343 * (100vw - 414px)), 1.8550724638rem);
  position: relative;
}
.p-prescription08__item::before {
  counter-increment: prescription08ListNum 1;
  content: counter(prescription08ListNum) ".";
  position: absolute;
  top: 0;
  left: 0;
}

@media (min-width: 48rem) {
  .p-prescription08__item03 {
    margin-top: clamp(20px * var(--stopRate), 1.3793103448vw, 20px);
  }
}
.p-prescription08__attention {
  font-size: clamp(-999rem, calc(0.875rem + 0.0338164251 * (100vw - 414px)), 1.6231884058rem);
  padding-left: clamp(-999rem, calc(0.875rem + 0.0338164251 * (100vw - 414px)), 1.6231884058rem);
  position: relative;
}
.p-prescription08__attention::before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}
.p-prescription08__attention.mtFix {
  margin-top: clamp(-999rem, calc(1.25rem + 0.0483091787 * (100vw - 414px)), 2.3188405797rem);
}

@media (min-width: 48rem) {
  .p-prescription08__attention {
    font-size: clamp(17px * var(--stopRate), 1.1724137931vw, 17px);
    padding-left: clamp(17px * var(--stopRate), 1.1724137931vw, 17px);
  }
  .p-prescription08__attention.mtFix {
    margin-top: clamp(8px * var(--stopRate), 0.5517241379vw, 8px);
  }
}
/* ------------------------

---------------------------*/
.p-prescription09 {
  margin-top: clamp(-999rem, calc(3rem + 0.115942029 * (100vw - 414px)), 5.5652173913rem);
}

@media (min-width: 48rem) {
  .p-prescription09 {
    margin-top: clamp(48px * var(--stopRate), 3.3103448276vw, 48px);
  }
}
.p-prescription09__list {
  margin-top: clamp(-999rem, calc(0.5rem + 0.0193236715 * (100vw - 414px)), 0.9275362319rem);
}

@media (min-width: 48rem) {
  .p-prescription09__list {
    margin-top: clamp(16px * var(--stopRate), 1.1034482759vw, 16px);
  }
}
.p-prescription09__item {
  padding: clamp(-999rem, calc(1.25rem + 0.0483091787 * (100vw - 414px)), 2.3188405797rem) 0;
}

@media (min-width: 48rem) {
  .p-prescription09__item {
    padding: clamp(32px * var(--stopRate), 2.2068965517vw, 32px) 0;
  }
}
.p-prescription09__item + .p-prescription09__item {
  border-top: clamp(-999rem, calc(0.0625rem + 0.0024154589 * (100vw - 414px)), 0.115942029rem) solid #e6e6e6;
}

@media (min-width: 48rem) {
  .p-prescription09__item + .p-prescription09__item {
    border-top: clamp(1px * var(--stopRate), 0.0689655172vw, 1px) solid #e6e6e6;
  }
}
/* ------------------------

---------------------------*/
.p-prescription10 {
  margin-top: clamp(-999rem, calc(1.25rem + 0.0483091787 * (100vw - 414px)), 2.3188405797rem);
}

@media (min-width: 48rem) {
  .p-prescription10 {
    margin-top: clamp(20px * var(--stopRate), 1.3793103448vw, 20px);
  }
}
/* ------------------------

---------------------------*/
.p-prescription11 {
  margin-top: clamp(-999rem, calc(3rem + 0.115942029 * (100vw - 414px)), 5.5652173913rem);
}

@media (min-width: 48rem) {
  .p-prescription11 {
    margin-top: clamp(48px * var(--stopRate), 3.3103448276vw, 48px);
  }
}
.p-prescription11__list {
  margin-top: clamp(-999rem, calc(0.75rem + 0.0289855072 * (100vw - 414px)), 1.3913043478rem);
}

@media (min-width: 48rem) {
  .p-prescription11__list {
    margin-top: clamp(24px * var(--stopRate), 1.6551724138vw, 24px);
  }
}
.p-prescription11__item {
  padding-left: clamp(-999rem, calc(1rem + 0.038647343 * (100vw - 414px)), 1.8550724638rem);
  position: relative;
}
.p-prescription11__item::before {
  content: "●";
  position: absolute;
  top: 0;
  left: 0;
}

@media (min-width: 48rem) {
  .p-prescription11__item {
    padding-left: clamp(23px * var(--stopRate), 1.5862068966vw, 23px);
  }
}
.p-prescription11__item + .p-prescription11__item {
  margin-top: clamp(-999rem, calc(0.5rem + 0.0193236715 * (100vw - 414px)), 0.9275362319rem);
}

@media (min-width: 48rem) {
  .p-prescription11__item + .p-prescription11__item {
    margin-top: clamp(16px * var(--stopRate), 1.1034482759vw, 16px);
  }
}
/* ------------------------

---------------------------*/
.p-prescription12 {
  margin-top: clamp(-999rem, calc(3rem + 0.115942029 * (100vw - 414px)), 5.5652173913rem);
}

@media (min-width: 48rem) {
  .p-prescription12 {
    margin-top: clamp(48px * var(--stopRate), 3.3103448276vw, 48px);
  }
}
.p-prescription12__list {
  counter-reset: prescription12ListNum;
}

.p-prescription12__item {
  padding: clamp(-999rem, calc(1.25rem + 0.0483091787 * (100vw - 414px)), 2.3188405797rem) 0;
}
.p-prescription12__item .p-section-subTitle {
  padding-left: clamp(-999rem, calc(1rem + 0.038647343 * (100vw - 414px)), 1.8550724638rem);
  position: relative;
}
.p-prescription12__item .p-section-subTitle::before {
  counter-increment: prescription12ListNum 1;
  content: counter(prescription12ListNum) ".";
  position: absolute;
  top: 0;
  left: 0;
}

@media (min-width: 48rem) {
  .p-prescription12__item {
    padding: clamp(32px * var(--stopRate), 2.2068965517vw, 32px) 0;
  }
  .p-prescription12__item .p-section-subTitle {
    padding-left: clamp(28px * var(--stopRate), 1.9310344828vw, 28px);
  }
}
.p-prescription12__item + .p-prescription12__item {
  border-top: clamp(-999rem, calc(0.0625rem + 0.0024154589 * (100vw - 414px)), 0.115942029rem) solid #e6e6e6;
}

@media (min-width: 48rem) {
  .p-prescription12__item + .p-prescription12__item {
    border-top: clamp(1px * var(--stopRate), 0.0689655172vw, 1px) solid #e6e6e6;
  }
}
.p-prescription12-table__container {
  margin-top: clamp(-999rem, calc(2rem + 0.077294686 * (100vw - 414px)), 3.7101449275rem);
}

@media (min-width: 48rem) {
  .p-prescription12-table__container {
    margin-top: clamp(32px * var(--stopRate), 2.2068965517vw, 32px);
  }
}
.p-prescription12__table {
  border-collapse: collapse;
  border: clamp(-999rem, calc(0.0625rem + 0.0024154589 * (100vw - 414px)), 0.115942029rem) solid #cccccc;
  width: 100%;
}

@media (min-width: 48rem) {
  .p-prescription12__table {
    border: clamp(1px * var(--stopRate), 0.0689655172vw, 1px) solid #cccccc;
    max-width: 570px;
  }
}
.p-prescription12-table__row + .p-prescription12-table__row .p-prescription12-table__theme,
.p-prescription12-table__row + .p-prescription12-table__row .p-prescription12-table__data {
  border-top: clamp(-999rem, calc(0.0625rem + 0.0024154589 * (100vw - 414px)), 0.115942029rem) solid #cccccc;
}

@media (min-width: 48rem) {
  .p-prescription12-table__row + .p-prescription12-table__row .p-prescription12-table__theme,
  .p-prescription12-table__row + .p-prescription12-table__row .p-prescription12-table__data {
    border-top: clamp(1px * var(--stopRate), 0.0689655172vw, 1px) solid #cccccc;
  }
}
.p-prescription12-table__theme,
.p-prescription12-table__data {
  padding: clamp(-999rem, calc(0.75rem + 0.0289855072 * (100vw - 414px)), 1.3913043478rem) 0;
}

@media (min-width: 48rem) {
  .p-prescription12-table__theme,
  .p-prescription12-table__data {
    padding: clamp(12px * var(--stopRate), 0.8275862069vw, 12px) 0;
  }
}
.p-prescription12-table__theme {
  width: clamp(-999rem, calc(14.625rem + 0.5652173913 * (100vw - 414px)), 27.1304347826rem);
  padding-left: clamp(-999rem, calc(2.5rem + 0.0966183575 * (100vw - 414px)), 4.6376811594rem);
  font-weight: 400;
  text-align: left;
}

@media (min-width: 48rem) {
  .p-prescription12-table__theme {
    width: clamp(366px * var(--stopRate), 35.7421875vw, 366px);
    padding-left: clamp(60px * var(--stopRate), 4.1379310345vw, 60px);
  }
}
.p-prescription12-table__data {
  width: calc(100% - clamp(-999rem, calc(14.625rem + 0.5652173913 * (100vw - 414px)), 27.1304347826rem));
}

@media (min-width: 48rem) {
  .p-prescription12-table__data {
    width: calc(100% - clamp(366px * var(--stopRate), 35.7421875vw, 366px));
  }
}
/* ------------------------

---------------------------*/
.p-prescription13 {
  padding-bottom: clamp(-999rem, calc(2.5rem + 0.0966183575 * (100vw - 414px)), 4.6376811594rem);
}
.p-prescription13 .p-section-title {
  letter-spacing: -0.04em;
}
.p-prescription13 .p-prescription-text.mtFix {
  margin-top: clamp(-999rem, calc(1.25rem + 0.0483091787 * (100vw - 414px)), 2.3188405797rem);
}

@media (min-width: 48rem) {
  .p-prescription13 {
    padding-bottom: clamp(40px * var(--stopRate), 2.7586206897vw, 40px);
  }
  .p-prescription13 .p-prescription-text.mtFix {
    margin-top: clamp(20px * var(--stopRate), 1.3793103448vw, 20px);
  }
}
/* ------------------------
  診療費のお支払い
---------------------------*/
/* ------------------------
  common
---------------------------*/
.p-payment {
  font-size: clamp(-999rem, calc(1rem + 0.038647343 * (100vw - 414px)), 1.8550724638rem);
  font-weight: 400;
  padding-bottom: clamp(-999rem, calc(2.5rem + 0.0966183575 * (100vw - 414px)), 4.6376811594rem);
}

@media (min-width: 48rem) {
  .p-payment {
    font-size: clamp(19px * var(--stopRate), 1.3103448276vw, 19px);
    padding-bottom: clamp(80px * var(--stopRate), 5.5172413793vw, 80px);
  }
}
.p-payment-text {
  font-size: clamp(-999rem, calc(1rem + 0.038647343 * (100vw - 414px)), 1.8550724638rem);
  font-weight: 400;
  margin-top: clamp(-999rem, calc(0.5rem + 0.0193236715 * (100vw - 414px)), 0.9275362319rem);
}

@media (min-width: 48rem) {
  .p-payment-text {
    font-size: clamp(19px * var(--stopRate), 1.3103448276vw, 19px);
    margin-top: clamp(16px * var(--stopRate), 1.1034482759vw, 16px);
  }
}
.p-payment-text + .p-payment-text {
  margin-top: clamp(-999rem, calc(1.5rem + 0.0579710145 * (100vw - 414px)), 2.7826086957rem);
}

@media (min-width: 48rem) {
  .p-payment-text + .p-payment-text {
    margin-top: clamp(32px * var(--stopRate), 2.2068965517vw, 32px);
  }
}
/* ------------------------

---------------------------*/
.p-payment02 {
  margin-top: clamp(-999rem, calc(1.5rem + 0.0579710145 * (100vw - 414px)), 2.7826086957rem);
}

@media (min-width: 48rem) {
  .p-payment02 {
    margin-top: clamp(48px * var(--stopRate), 3.3103448276vw, 48px);
  }
}
/* ------------------------

---------------------------*/
.p-payment03 {
  margin-top: clamp(-999rem, calc(1.5rem + 0.0579710145 * (100vw - 414px)), 2.7826086957rem);
}

@media (min-width: 48rem) {
  .p-payment03 {
    margin-top: clamp(48px * var(--stopRate), 3.3103448276vw, 48px);
  }
}
.p-payment03__item {
  padding: clamp(-999rem, calc(1.25rem + 0.0483091787 * (100vw - 414px)), 2.3188405797rem) 0;
}

@media (min-width: 48rem) {
  .p-payment03__item {
    padding: clamp(32px * var(--stopRate), 2.2068965517vw, 32px) 0;
  }
}
.p-payment03__item + .p-payment03__item {
  border-top: clamp(-999rem, calc(0.0625rem + 0.0024154589 * (100vw - 414px)), 0.115942029rem) solid #e6e6e6;
}

@media (min-width: 48rem) {
  .p-payment03__item + .p-payment03__item {
    border-top: clamp(1px * var(--stopRate), 0.0689655172vw, 1px) solid #e6e6e6;
  }
}
/* ------------------------

---------------------------*/
.p-payment04 {
  margin-top: clamp(-999rem, calc(1.5rem + 0.0579710145 * (100vw - 414px)), 2.7826086957rem);
}

.p-payment04__list {
  margin-top: clamp(-999rem, calc(1.5rem + 0.0579710145 * (100vw - 414px)), 2.7826086957rem);
}

.p-payment04__item {
  padding: clamp(-999rem, calc(1.25rem + 0.0483091787 * (100vw - 414px)), 2.3188405797rem) 0;
  border-top: clamp(-999rem, calc(0.0625rem + 0.0024154589 * (100vw - 414px)), 0.115942029rem) solid #e6e6e6;
}

/* ------------------------

---------------------------*/
.p-payment05 {
  margin-top: clamp(-999rem, calc(2.5rem + 0.0966183575 * (100vw - 414px)), 4.6376811594rem);
}

@media (min-width: 48rem) {
  .p-payment05 {
    margin-top: clamp(40px * var(--stopRate), 2.7586206897vw, 40px);
  }
}
/* ------------------------
  特殊外来
---------------------------*/
/* ------------------------
  common
---------------------------*/
.p-special {
  font-size: clamp(-999rem, calc(1rem + 0.038647343 * (100vw - 414px)), 1.8550724638rem);
  font-weight: 400;
  padding-bottom: clamp(-999rem, calc(2.5rem + 0.0966183575 * (100vw - 414px)), 4.6376811594rem);
}

@media (min-width: 48rem) {
  .p-special {
    font-size: clamp(19px * var(--stopRate), 1.3103448276vw, 19px);
    padding-bottom: clamp(80px * var(--stopRate), 5.5172413793vw, 80px);
  }
}
.p-special-text {
  font-size: clamp(-999rem, calc(1rem + 0.038647343 * (100vw - 414px)), 1.8550724638rem);
  font-weight: 400;
  margin-top: clamp(-999rem, calc(0.5rem + 0.0193236715 * (100vw - 414px)), 0.9275362319rem);
}

@media (min-width: 48rem) {
  .p-special-text {
    font-size: clamp(19px * var(--stopRate), 1.3103448276vw, 19px);
    margin-top: clamp(16px * var(--stopRate), 1.1034482759vw, 16px);
  }
  .p-special-text.fontSizeFix--pc {
    font-size: clamp(17px * var(--stopRate), 1.1724137931vw, 17px);
  }
}
.p-special-text + .p-special-text {
  margin-top: clamp(-999rem, calc(1.5rem + 0.0579710145 * (100vw - 414px)), 2.7826086957rem);
}

@media (min-width: 48rem) {
  .p-special-text + .p-special-text {
    margin-top: clamp(32px * var(--stopRate), 2.2068965517vw, 32px);
  }
}
/* ------------------------

---------------------------*/
.p-special01 .p-section-title {
  letter-spacing: -0.1em;
}

.p-special01__item {
  padding: clamp(-999rem, calc(1.25rem + 0.0483091787 * (100vw - 414px)), 2.3188405797rem) 0;
}
.p-special01__item .p-special-text.mtFix {
  margin-top: clamp(-999rem, calc(1.25rem + 0.0483091787 * (100vw - 414px)), 2.3188405797rem);
}

@media (min-width: 48rem) {
  .p-special01__item {
    padding: clamp(32px * var(--stopRate), 2.2068965517vw, 32px) 0;
  }
  .p-special01__item .p-special-text.mtFix {
    margin-top: clamp(32px * var(--stopRate), 2.2068965517vw, 32px);
  }
}
.p-special01__item + .p-special01__item {
  border-top: clamp(-999rem, calc(0.0625rem + 0.0024154589 * (100vw - 414px)), 0.115942029rem) solid #e6e6e6;
}

@media (min-width: 48rem) {
  .p-special01__item + .p-special01__item {
    border-top: clamp(1px * var(--stopRate), 0.0689655172vw, 1px) solid #e6e6e6;
  }
}
.p-special01__img {
  margin-top: clamp(-999rem, calc(0.5rem + 0.0193236715 * (100vw - 414px)), 0.9275362319rem);
  width: 100%;
  height: auto;
  aspect-ratio: 386/225;
}

@media (min-width: 48rem) {
  .p-special01__img {
    max-width: 37rem;
    margin-top: clamp(16px * var(--stopRate), 1.1034482759vw, 16px);
  }
}
.p-special01-item__img figcaption {
  font-size: clamp(-999rem, calc(0.875rem + 0.0338164251 * (100vw - 414px)), 1.6231884058rem);
  color: #3a3a3a;
  margin-top: clamp(-999rem, calc(0.5rem + 0.0193236715 * (100vw - 414px)), 0.9275362319rem);
  text-align: center;
}

@media (min-width: 48rem) {
  .p-special01-item__img figcaption {
    font-size: clamp(17px * var(--stopRate), 1.1724137931vw, 17px);
    margin-top: clamp(16px * var(--stopRate), 1.1034482759vw, 16px);
  }
}
.p-special01-item__imgBox {
  width: clamp(-999rem, calc(13.25rem + 0.5120772947 * (100vw - 414px)), 24.5797101449rem);
  height: auto;
  aspect-ratio: 212/225;
  margin-inline: auto;
  margin-top: clamp(-999rem, calc(0.5rem + 0.0193236715 * (100vw - 414px)), 0.9275362319rem);
}

@media (min-width: 48rem) {
  .p-special01-item__imgBox {
    width: 100%;
    max-width: 15.625rem;
    margin-top: clamp(16px * var(--stopRate), 1.1034482759vw, 16px);
  }
}
.p-special01-item__img02 figcaption {
  font-size: clamp(-999rem, calc(0.875rem + 0.0338164251 * (100vw - 414px)), 1.6231884058rem);
  color: #3a3a3a;
  margin-top: clamp(-999rem, calc(0.5rem + 0.0193236715 * (100vw - 414px)), 0.9275362319rem);
  text-align: center;
}

@media (min-width: 48rem) {
  .p-special01-item__img02 figcaption {
    font-size: clamp(17px * var(--stopRate), 1.1724137931vw, 17px);
    margin-top: clamp(16px * var(--stopRate), 1.1034482759vw, 16px);
  }
}
.p-special01-item__img02Box {
  width: clamp(-999rem, calc(18.75rem + 0.7246376812 * (100vw - 414px)), 34.7826086957rem);
  height: auto;
  aspect-ratio: 300/117;
  margin-inline: auto;
  margin-top: clamp(-999rem, calc(1.25rem + 0.0483091787 * (100vw - 414px)), 2.3188405797rem);
}

@media (min-width: 48rem) {
  .p-special01-item__img02Box {
    width: 100%;
    max-width: 42.4375rem;
    margin-inline: initial;
    margin-top: clamp(40px * var(--stopRate), 2.7586206897vw, 40px);
  }
}
.p-special01-item__btn {
  margin-top: clamp(-999rem, calc(1.5rem + 0.0579710145 * (100vw - 414px)), 2.7826086957rem);
}

@media (min-width: 48rem) {
  .p-special01-item__btn {
    margin-top: clamp(32px * var(--stopRate), 2.2068965517vw, 32px);
  }
}
.p-special01-item__img03Box {
  width: 100%;
  height: auto;
  aspect-ratio: 374/131;
  margin-inline: auto;
  margin-top: clamp(-999rem, calc(1.25rem + 0.0483091787 * (100vw - 414px)), 2.3188405797rem);
}

@media (min-width: 48rem) {
  .p-special01-item__img03Box {
    max-width: 47.375rem;
    margin-inline: initial;
  }
}
@media (min-width: 48rem) {
  .p-special01-list02__wrap {
    display: flex;
    flex-wrap: wrap;
    -moz-column-gap: clamp(48px * var(--stopRate), 3.3103448276vw, 48px);
         column-gap: clamp(48px * var(--stopRate), 3.3103448276vw, 48px);
  }
}
.p-special01__item02 {
  padding-left: clamp(-999rem, calc(1rem + 0.038647343 * (100vw - 414px)), 1.8550724638rem);
  position: relative;
}
.p-special01__item02::before {
  content: "●";
  position: absolute;
  top: 0;
  left: 0;
}

@media (min-width: 48rem) {
  .p-special01__item02 {
    padding-left: clamp(19px * var(--stopRate), 1.3103448276vw, 19px);
  }
}
.p-drclosed01 .p-section-subTitle,
.p-drclosed02 .p-section-subTitle,
.p-drclosed03 .p-section-subTitle,
.p-drclosed04 .p-section-subTitle,
.p-drclosed05 .p-section-subTitle,
.p-drclosed06 .p-section-subTitle,
.p-drclosed07 .p-section-subTitle,
.p-drclosed08 .p-section-subTitle {
  margin-top: clamp(-999rem, calc(0.5rem + 0.0193236715 * (100vw - 414px)), 0.9275362319rem);
}

/* ------------------------
  診療費のお支払い
---------------------------*/
/* ------------------------
  common
---------------------------*/
.p-emergency {
  font-size: clamp(-999rem, calc(1rem + 0.038647343 * (100vw - 414px)), 1.8550724638rem);
  font-weight: 400;
  padding-bottom: clamp(-999rem, calc(2.5rem + 0.0966183575 * (100vw - 414px)), 4.6376811594rem);
}

@media (min-width: 48rem) {
  .p-emergency {
    font-size: clamp(19px * var(--stopRate), 1.3103448276vw, 19px);
    padding-bottom: clamp(80px * var(--stopRate), 5.5172413793vw, 80px);
  }
}
.p-emergency-text {
  font-size: clamp(-999rem, calc(1rem + 0.038647343 * (100vw - 414px)), 1.8550724638rem);
  font-weight: 400;
  margin-top: clamp(-999rem, calc(0.5rem + 0.0193236715 * (100vw - 414px)), 0.9275362319rem);
}

@media (min-width: 48rem) {
  .p-emergency-text {
    font-size: clamp(19px * var(--stopRate), 1.3103448276vw, 19px);
    margin-top: clamp(16px * var(--stopRate), 1.1034482759vw, 16px);
  }
}
.p-emergency-text + .p-emergency-text {
  margin-top: clamp(-999rem, calc(1.5rem + 0.0579710145 * (100vw - 414px)), 2.7826086957rem);
}

@media (min-width: 48rem) {
  .p-emergency-text + .p-emergency-text {
    margin-top: clamp(32px * var(--stopRate), 2.2068965517vw, 32px);
  }
}
/* ------------------------

---------------------------*/
.p-emergency01__list {
  margin-top: clamp(-999rem, calc(1.25rem + 0.0483091787 * (100vw - 414px)), 2.3188405797rem);
  counter-reset: emergency01ListNum;
}

@media (min-width: 48rem) {
  .p-emergency01__list {
    margin-top: clamp(40px * var(--stopRate), 2.7586206897vw, 40px);
  }
}
.p-emergency01__item {
  padding: clamp(-999rem, calc(1.25rem + 0.0483091787 * (100vw - 414px)), 2.3188405797rem) 0;
}

@media (min-width: 48rem) {
  .p-emergency01__item {
    padding: clamp(40px * var(--stopRate), 2.7586206897vw, 40px) 0;
  }
}
.p-emergency01__item + .p-emergency01__item {
  border-top: clamp(-999rem, calc(0.0625rem + 0.0024154589 * (100vw - 414px)), 0.115942029rem) solid #e6e6e6;
}

@media (min-width: 48rem) {
  .p-emergency01__item + .p-emergency01__item {
    border-top: clamp(1px * var(--stopRate), 0.0689655172vw, 1px) solid #e6e6e6;
  }
}
.p-emergency01 .p-section-subTitle {
  position: relative;
  padding-left: clamp(-999rem, calc(1rem + 0.038647343 * (100vw - 414px)), 1.8550724638rem);
}
.p-emergency01 .p-section-subTitle::before {
  counter-increment: emergency01ListNum 1;
  content: counter(emergency01ListNum) ".";
  position: absolute;
  top: 0;
  left: 0;
}

.p-emergency01 .p-section-subTitle {
  padding-left: clamp(23px * var(--stopRate), 1.5862068966vw, 23px);
}

.p-emergency01__list--2nd {
  margin-top: clamp(-999rem, calc(0.5rem + 0.0193236715 * (100vw - 414px)), 0.9275362319rem);
  margin-bottom: clamp(-999rem, calc(0.5rem + 0.0193236715 * (100vw - 414px)), 0.9275362319rem);
}

@media (min-width: 48rem) {
  .p-emergency01__list--2nd {
    margin-top: clamp(16px * var(--stopRate), 1.1034482759vw, 16px);
    margin-bottom: clamp(16px * var(--stopRate), 1.1034482759vw, 16px);
  }
}
.p-emergency01__item--2nd {
  padding-left: clamp(-999rem, calc(1rem + 0.038647343 * (100vw - 414px)), 1.8550724638rem);
  position: relative;
}
.p-emergency01__item--2nd::before {
  content: "●";
  position: absolute;
  top: 0;
  left: 0;
}

@media (min-width: 48rem) {
  .p-emergency01__item--2nd {
    padding-left: clamp(23px * var(--stopRate), 1.5862068966vw, 23px);
  }
}
/* ------------------------

---------------------------*/
.p-emergency02__list {
  margin-top: clamp(-999rem, calc(0.75rem + 0.0289855072 * (100vw - 414px)), 1.3913043478rem);
  margin-bottom: clamp(-999rem, calc(2.5rem + 0.0966183575 * (100vw - 414px)), 4.6376811594rem);
}

@media (min-width: 48rem) {
  .p-emergency02__list {
    margin-top: clamp(24px * var(--stopRate), 1.6551724138vw, 24px);
    margin-bottom: clamp(80px * var(--stopRate), 5.5172413793vw, 80px);
  }
}
.p-emergency02__item {
  padding-left: clamp(-999rem, calc(1rem + 0.038647343 * (100vw - 414px)), 1.8550724638rem);
  position: relative;
}
.p-emergency02__item::before {
  content: "●";
  position: absolute;
  top: 0;
  left: 0;
}

@media (min-width: 48rem) {
  .p-emergency02__item {
    padding-left: clamp(23px * var(--stopRate), 1.5862068966vw, 23px);
  }
}
.p-emergency02__item + .p-emergency02__item {
  margin-top: clamp(-999rem, calc(1rem + 0.038647343 * (100vw - 414px)), 1.8550724638rem);
}

@media (min-width: 48rem) {
  .p-emergency02__item + .p-emergency02__item {
    margin-top: clamp(32px * var(--stopRate), 2.2068965517vw, 32px);
  }
}
/* ------------------------
  診療費のお支払い
---------------------------*/
/* ------------------------
  common
---------------------------*/
.p-shinryokaBumon {
  font-size: clamp(-999rem, calc(1rem + 0.038647343 * (100vw - 414px)), 1.8550724638rem);
  font-weight: 400;
  padding-bottom: clamp(-999rem, calc(2.5rem + 0.0966183575 * (100vw - 414px)), 4.6376811594rem);
}

@media (min-width: 48rem) {
  .p-shinryokaBumon {
    font-size: clamp(19px * var(--stopRate), 1.3103448276vw, 19px);
    padding-bottom: clamp(80px * var(--stopRate), 5.5172413793vw, 80px);
  }
}
.p-shinryokaBumon-text {
  font-size: clamp(-999rem, calc(1rem + 0.038647343 * (100vw - 414px)), 1.8550724638rem);
  font-weight: 400;
  margin-top: clamp(-999rem, calc(0.5rem + 0.0193236715 * (100vw - 414px)), 0.9275362319rem);
}

@media (min-width: 48rem) {
  .p-shinryokaBumon-text {
    font-size: clamp(19px * var(--stopRate), 1.3103448276vw, 19px);
    margin-top: clamp(16px * var(--stopRate), 1.1034482759vw, 16px);
  }
}
.p-shinryokaBumon-text + .p-shinryokaBumon-text {
  margin-top: clamp(-999rem, calc(1.5rem + 0.0579710145 * (100vw - 414px)), 2.7826086957rem);
}

@media (min-width: 48rem) {
  .p-shinryokaBumon-text + .p-shinryokaBumon-text {
    margin-top: clamp(10px * var(--stopRate), 0.6896551724vw, 10px);
  }
}
/* ------------------------

---------------------------*/
.p-shinryokaBumon__list {
  margin-top: clamp(-999rem, calc(1rem + 0.038647343 * (100vw - 414px)), 1.8550724638rem);
}

@media (min-width: 48rem) {
  .p-shinryokaBumon__list {
    margin-top: clamp(32px * var(--stopRate), 2.2068965517vw, 32px);
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: clamp(40px * var(--stopRate), 2.7586206897vw, 40px);
  }
}
@media (min-width: 64rem) {
  .p-shinryokaBumon__list {
    grid-template-columns: repeat(3, 1fr);
  }
}
.p-shinryokaBumon__item + .p-shinryokaBumon__item {
  margin-top: clamp(-999rem, calc(0.625rem + 0.0241545894 * (100vw - 414px)), 1.1594202899rem);
}

@media (min-width: 48rem) {
  .p-shinryokaBumon__item + .p-shinryokaBumon__item {
    margin-top: 0;
  }
}
.p-shinryokaBumon__link {
  font-weight: 500;
  display: block;
  padding-top: clamp(-999rem, calc(1.25rem + 0.0483091787 * (100vw - 414px)), 2.3188405797rem);
  padding-bottom: clamp(-999rem, calc(1.25rem + 0.0483091787 * (100vw - 414px)), 2.3188405797rem);
  padding-left: clamp(-999rem, calc(1.25rem + 0.0483091787 * (100vw - 414px)), 2.3188405797rem);
  padding-right: clamp(-999rem, calc(1rem + 0.038647343 * (100vw - 414px)), 1.8550724638rem);
  border: clamp(-999rem, calc(0.125rem + 0.0048309179 * (100vw - 414px)), 0.231884058rem) solid #14a193;
  border-radius: clamp(-999rem, calc(0.3125rem + 0.0120772947 * (100vw - 414px)), 0.5797101449rem);
  position: relative;
}
.p-shinryokaBumon__link span {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
  padding-right: clamp(-999rem, calc(1.75rem + 0.0676328502 * (100vw - 414px)), 3.2463768116rem);
}
.p-shinryokaBumon__link::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: clamp(-999rem, calc(1rem + 0.038647343 * (100vw - 414px)), 1.8550724638rem);
  width: clamp(-999rem, calc(1.625rem + 0.0628019324 * (100vw - 414px)), 3.0144927536rem);
  height: auto;
  aspect-ratio: 1/1;
  background-image: url(../images/arrow--circle.webp);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

@media (min-width: 48rem) {
  .p-shinryokaBumon__link {
    font-size: clamp(21px * var(--stopRate), 1.4482758621vw, 21px);
    padding-top: clamp(24px * var(--stopRate), 1.6551724138vw, 24px);
    padding-bottom: clamp(24px * var(--stopRate), 1.6551724138vw, 24px);
    padding-left: clamp(32px * var(--stopRate), 2.2068965517vw, 32px);
    padding-right: clamp(16px * var(--stopRate), 1.1034482759vw, 16px);
    border: clamp(1px * var(--stopRate), 0.0689655172vw, 1px) solid #14a193;
    border-radius: clamp(5px * var(--stopRate), 0.3448275862vw, 5px);
  }
  .p-shinryokaBumon__link span {
    padding-right: clamp(36px * var(--stopRate), 2.4827586207vw, 36px);
  }
  .p-shinryokaBumon__link::after {
    right: clamp(16px * var(--stopRate), 1.1034482759vw, 16px);
    width: clamp(35px * var(--stopRate), 2.4137931034vw, 35px);
  }
}
.p-shinryokaBumon02 {
  margin-top: clamp(-999rem, calc(2.5rem + 0.0966183575 * (100vw - 414px)), 4.6376811594rem);
}

@media (min-width: 48rem) {
  .p-shinryokaBumon02 {
    margin-top: clamp(80px * var(--stopRate), 5.5172413793vw, 80px);
  }
}
/* ------------------------
  内科
---------------------------*/
/* ------------------------
  common
---------------------------*/
.p-physician {
  font-size: clamp(-999rem, calc(1rem + 0.038647343 * (100vw - 414px)), 1.8550724638rem);
  font-weight: 400;
  padding-bottom: clamp(-999rem, calc(2.5rem + 0.0966183575 * (100vw - 414px)), 4.6376811594rem);
}
.p-physician .p-container__wrapper {
  margin-top: clamp(-999rem, calc(1.25rem + 0.0483091787 * (100vw - 414px)), 2.3188405797rem);
}

@media (min-width: 48rem) {
  .p-physician {
    font-size: clamp(19px * var(--stopRate), 1.3103448276vw, 19px);
    padding-bottom: clamp(80px * var(--stopRate), 5.5172413793vw, 80px);
  }
  .p-physician .p-container__wrapper {
    margin-top: clamp(40px * var(--stopRate), 2.7586206897vw, 40px);
  }
}
.p-physician-text {
  font-size: clamp(-999rem, calc(1rem + 0.038647343 * (100vw - 414px)), 1.8550724638rem);
  font-weight: 400;
  margin-top: clamp(-999rem, calc(0.5rem + 0.0193236715 * (100vw - 414px)), 0.9275362319rem);
}

@media (min-width: 48rem) {
  .p-physician-text {
    font-size: clamp(19px * var(--stopRate), 1.3103448276vw, 19px);
    margin-top: clamp(16px * var(--stopRate), 1.1034482759vw, 16px);
  }
}
.p-physician-text + .p-physician-text {
  margin-top: clamp(-999rem, calc(1.5rem + 0.0579710145 * (100vw - 414px)), 2.7826086957rem);
}

@media (min-width: 48rem) {
  .p-physician-text + .p-physician-text {
    margin-top: clamp(-999rem, calc(2rem + 0.077294686 * (100vw - 414px)), 3.7101449275rem);
  }
}
.p-physician-text + .p-section-title {
  margin-top: clamp(-999rem, calc(1.5rem + 0.0579710145 * (100vw - 414px)), 2.7826086957rem);
}

@media (min-width: 48rem) {
  .p-physician-text + .p-section-title {
    margin-top: clamp(-999rem, calc(2rem + 0.077294686 * (100vw - 414px)), 3.7101449275rem);
  }
}
/* ------------------------

---------------------------*/
.p-physician04__btn {
  text-align: center;
  margin-top: clamp(-999rem, calc(1.875rem + 0.0724637681 * (100vw - 414px)), 3.4782608696rem);
}

@media (min-width: 48rem) {
  .p-physician04__btn {
    margin-top: clamp(30px * var(--stopRate), 2.0689655172vw, 30px);
  }
  .p-physician04__btn .btn {
    text-align: left;
  }
}
.p-physician04__pdf {
  margin-top: clamp(-999rem, calc(1.875rem + 0.0724637681 * (100vw - 414px)), 3.4782608696rem);
}

@media (min-width: 48rem) {
  .p-physician04__pdf {
    margin-top: clamp(64px * var(--stopRate), 4.4137931034vw, 64px);
  }
  .p-physician04__pdf .pdf__fetch {
    width: 100%;
  }
  .p-physician04__pdf .pdf__fetch canvas {
    width: 100%;
  }
}
.p-physician04__pdfBtn {
  margin-top: clamp(-999rem, calc(1.25rem + 0.0483091787 * (100vw - 414px)), 2.3188405797rem);
}
.p-physician04__pdfBtn .btnPdf__link {
  padding-top: clamp(-999rem, calc(0.625rem + 0.0241545894 * (100vw - 414px)), 1.1594202899rem);
  padding-bottom: clamp(-999rem, calc(0.625rem + 0.0241545894 * (100vw - 414px)), 1.1594202899rem);
}

@media (min-width: 48rem) {
  .p-physician04__pdfBtn {
    margin-top: clamp(40px * var(--stopRate), 2.7586206897vw, 40px);
  }
  .p-physician04__pdfBtn .btnPdf__link {
    padding-top: clamp(10px * var(--stopRate), 0.6896551724vw, 10px);
    padding-bottom: clamp(10px * var(--stopRate), 0.6896551724vw, 10px);
  }
}
/* ------------------------
  内科
---------------------------*/
/* ------------------------
  common
---------------------------*/
.p-reserve-sas {
  font-size: clamp(-999rem, calc(1rem + 0.038647343 * (100vw - 414px)), 1.8550724638rem);
  font-weight: 400;
  padding-bottom: clamp(-999rem, calc(2.5rem + 0.0966183575 * (100vw - 414px)), 4.6376811594rem);
}
.p-reserve-sas .p-container__wrapper {
  margin-top: clamp(-999rem, calc(1.25rem + 0.0483091787 * (100vw - 414px)), 2.3188405797rem);
  margin-top: 0;
}
.p-reserve-sas .p-head__title span {
  display: inline-block;
}

@media (min-width: 48rem) {
  .p-reserve-sas {
    font-size: clamp(19px * var(--stopRate), 1.3103448276vw, 19px);
    padding-bottom: clamp(80px * var(--stopRate), 5.5172413793vw, 80px);
  }
  .p-reserve-sas .p-container__wrapper {
    margin-top: clamp(40px * var(--stopRate), 2.7586206897vw, 40px);
    margin-top: 0;
  }
}
.p-reserve-sas-text {
  font-size: clamp(-999rem, calc(1rem + 0.038647343 * (100vw - 414px)), 1.8550724638rem);
  font-weight: 400;
  margin-top: clamp(-999rem, calc(0.5rem + 0.0193236715 * (100vw - 414px)), 0.9275362319rem);
}
.p-reserve-sas-text .color-red {
  color: #cf2e2e;
}
.p-reserve-sas-text a {
  font-weight: 700;
  text-decoration: underline;
}

@media (min-width: 48rem) {
  .p-reserve-sas-text {
    font-size: clamp(19px * var(--stopRate), 1.3103448276vw, 19px);
    margin-top: clamp(16px * var(--stopRate), 1.1034482759vw, 16px);
  }
}
.p-reserve-sas-text + .p-reserve-sas-text {
  margin-top: clamp(-999rem, calc(1.5rem + 0.0579710145 * (100vw - 414px)), 2.7826086957rem);
}

@media (min-width: 48rem) {
  .p-reserve-sas-text + .p-reserve-sas-text {
    margin-top: clamp(-999rem, calc(2rem + 0.077294686 * (100vw - 414px)), 3.7101449275rem);
  }
}
.p-reserve-sas__btn {
  margin-top: clamp(-999rem, calc(1.25rem + 0.0483091787 * (100vw - 414px)), 2.3188405797rem);
  margin-bottom: clamp(-999rem, calc(1.25rem + 0.0483091787 * (100vw - 414px)), 2.3188405797rem);
}

@media (min-width: 48rem) {
  .p-reserve-sas__btn {
    margin-top: clamp(32px * var(--stopRate), 2.2068965517vw, 32px);
    margin-bottom: clamp(32px * var(--stopRate), 2.2068965517vw, 32px);
  }
}
.p-reserve-sas-link {
  color: #0a68bf;
  text-decoration: underline;
  font-weight: 700;
  font-size: clamp(-999rem, calc(1.0625rem + 0.0410628019 * (100vw - 414px)), 1.9710144928rem);
}

@media (min-width: 48rem) {
  .p-reserve-sas-link {
    font-size: clamp(20px * var(--stopRate), 1.3793103448vw, 20px);
  }
}
.p-reserve-sas-btn__container {
  margin-top: clamp(-999rem, calc(1.5rem + 0.0579710145 * (100vw - 414px)), 2.7826086957rem);
  text-align: center;
}

@media (min-width: 48rem) {
  .p-reserve-sas-btn__container {
    margin-top: clamp(32px * var(--stopRate), 2.2068965517vw, 32px);
    text-align: left;
  }
}
/* ------------------------

---------------------------*/
.p-reserve-sas-contents__container {
  margin-top: clamp(-999rem, calc(1.25rem + 0.0483091787 * (100vw - 414px)), 2.3188405797rem);
}

@media (min-width: 48rem) {
  .p-reserve-sas-contents__container {
    margin-top: clamp(32px * var(--stopRate), 2.2068965517vw, 32px);
  }
}
.p-reserve-sas01-title {
  margin-top: clamp(-999rem, calc(1.5rem + 0.0579710145 * (100vw - 414px)), 2.7826086957rem);
}

@media (min-width: 48rem) {
  .p-reserve-sas01-title {
    margin-top: clamp(24px * var(--stopRate), 1.6551724138vw, 24px);
  }
}
.fm-form-container.fm-theme1 .fm-form .captcha_img {
  width: initial;
  height: initial;
  -o-object-fit: none;
     object-fit: none;
}

.p-reserve-sas-contents__container .fm-form-container.fm-theme1 {
  width: 100%;
}
.p-reserve-sas-contents__container .fm-header-text {
  background-color: #e7f6f4;
  padding: clamp(-999rem, calc(1.25rem + 0.0483091787 * (100vw - 414px)), 2.3188405797rem) clamp(-999rem, calc(0.875rem + 0.0338164251 * (100vw - 414px)), 1.6231884058rem);
  font-size: clamp(-999rem, calc(0.875rem + 0.0338164251 * (100vw - 414px)), 1.6231884058rem);
}
@media (min-width: 48rem) {
  .p-reserve-sas-contents__container .fm-header-text {
    padding: clamp(24px * var(--stopRate), 1.6551724138vw, 24px) clamp(28px * var(--stopRate), 1.9310344828vw, 28px);
    font-size: clamp(20px * var(--stopRate), 1.3793103448vw, 20px);
  }
}
.p-reserve-sas-contents__container .fm-form-container.fm-theme1 .fm-form .fm-header-title {
  font-size: clamp(-999rem, calc(1.125rem + 0.0434782609 * (100vw - 414px)), 2.0869565217rem);
  font-weight: 700;
  color: #14a193;
  text-align: left;
}
@media (min-width: 48rem) {
  .p-reserve-sas-contents__container .fm-form-container.fm-theme1 .fm-form .fm-header-title {
    font-size: clamp(28px * var(--stopRate), 1.9310344828vw, 28px);
  }
}
.p-reserve-sas-contents__container .fm-form-container.fm-theme1 .fm-form .fm-header-description {
  font-size: clamp(-999rem, calc(1rem + 0.038647343 * (100vw - 414px)), 1.8550724638rem);
  margin-top: clamp(-999rem, calc(0.625rem + 0.0241545894 * (100vw - 414px)), 1.1594202899rem) !important;
  text-align: left;
}
@media (min-width: 48rem) {
  .p-reserve-sas-contents__container .fm-form-container.fm-theme1 .fm-form .fm-header-description {
    font-size: clamp(20px * var(--stopRate), 1.3793103448vw, 20px) !important;
    margin-top: clamp(14px * var(--stopRate), 0.9655172414vw, 14px) !important;
  }
}
.p-reserve-sas-contents__container .fm-form-container.fm-theme1 .fm-form .button-submit {
  padding: 5px 10px;
  border-radius: 2px;
  background-color: #14a193;
  color: #fff;
}

#booking-package_calendarPage .symbolPanel {
  overflow: visible !important;
}

.js-add-text {
  font-size: clamp(-999rem, calc(0.875rem + 0.0338164251 * (100vw - 414px)), 1.6231884058rem);
  margin-bottom: clamp(-999rem, calc(2rem + 0.077294686 * (100vw - 414px)), 3.7101449275rem);
}

@media (min-width: 48rem) {
  .js-add-text {
    font-size: clamp(17px * var(--stopRate), 1.1724137931vw, 17px);
    margin-bottom: clamp(40px * var(--stopRate), 2.7586206897vw, 40px);
  }
}
/* ------------------------
  外科
---------------------------*/
/* ------------------------
  common
---------------------------*/
.p-surgery {
  font-size: clamp(-999rem, calc(1rem + 0.038647343 * (100vw - 414px)), 1.8550724638rem);
  font-weight: 400;
  padding-bottom: clamp(-999rem, calc(2.5rem + 0.0966183575 * (100vw - 414px)), 4.6376811594rem);
}
.p-surgery .p-container__wrapper {
  margin-top: clamp(-999rem, calc(1.25rem + 0.0483091787 * (100vw - 414px)), 2.3188405797rem);
}

@media (min-width: 48rem) {
  .p-surgery {
    font-size: clamp(19px * var(--stopRate), 1.3103448276vw, 19px);
    padding-bottom: clamp(80px * var(--stopRate), 5.5172413793vw, 80px);
  }
  .p-surgery .p-container__wrapper {
    margin-top: clamp(40px * var(--stopRate), 2.7586206897vw, 40px);
  }
}
.p-surgery-text {
  font-size: clamp(-999rem, calc(1rem + 0.038647343 * (100vw - 414px)), 1.8550724638rem);
  font-weight: 400;
  margin-top: clamp(-999rem, calc(0.5rem + 0.0193236715 * (100vw - 414px)), 0.9275362319rem);
}

@media (min-width: 48rem) {
  .p-surgery-text {
    font-size: clamp(19px * var(--stopRate), 1.3103448276vw, 19px);
    margin-top: clamp(16px * var(--stopRate), 1.1034482759vw, 16px);
  }
}
.p-surgery-text + .p-surgery-text {
  margin-top: clamp(-999rem, calc(1.5rem + 0.0579710145 * (100vw - 414px)), 2.7826086957rem);
}

@media (min-width: 48rem) {
  .p-surgery-text + .p-surgery-text {
    margin-top: clamp(32px * var(--stopRate), 2.2068965517vw, 32px);
  }
}
/* ------------------------

---------------------------*/
@media (min-width: 48rem) {
  .pdf__fetch {
    width: 100%;
  }
  .pdf__fetch canvas {
    width: 100%;
  }
}
/* ------------------------
  呼吸器科
---------------------------*/
/* ------------------------
  common
---------------------------*/
.p-thoracicSurgery {
  font-size: clamp(-999rem, calc(1rem + 0.038647343 * (100vw - 414px)), 1.8550724638rem);
  font-weight: 400;
  padding-bottom: clamp(-999rem, calc(2.5rem + 0.0966183575 * (100vw - 414px)), 4.6376811594rem);
}
.p-thoracicSurgery .p-container__wrapper {
  margin-top: clamp(-999rem, calc(1.25rem + 0.0483091787 * (100vw - 414px)), 2.3188405797rem);
}

@media (min-width: 48rem) {
  .p-thoracicSurgery {
    font-size: clamp(19px * var(--stopRate), 1.3103448276vw, 19px);
    padding-bottom: clamp(80px * var(--stopRate), 5.5172413793vw, 80px);
  }
  .p-thoracicSurgery .p-container__wrapper {
    margin-top: clamp(40px * var(--stopRate), 2.7586206897vw, 40px);
  }
}
.p-thoracicSurgery-text {
  font-size: clamp(-999rem, calc(1rem + 0.038647343 * (100vw - 414px)), 1.8550724638rem);
  font-weight: 400;
  margin-top: clamp(-999rem, calc(0.5rem + 0.0193236715 * (100vw - 414px)), 0.9275362319rem);
}

@media (min-width: 48rem) {
  .p-thoracicSurgery-text {
    font-size: clamp(19px * var(--stopRate), 1.3103448276vw, 19px);
    margin-top: clamp(16px * var(--stopRate), 1.1034482759vw, 16px);
  }
}
.p-thoracicSurgery-text + .p-thoracicSurgery-text {
  margin-top: clamp(-999rem, calc(1.5rem + 0.0579710145 * (100vw - 414px)), 2.7826086957rem);
}

@media (min-width: 48rem) {
  .p-thoracicSurgery-text + .p-thoracicSurgery-text {
    margin-top: clamp(32px * var(--stopRate), 2.2068965517vw, 32px);
  }
}
.p-thoracicSurgery04-img__wrap {
  display: contents;
}

@media (min-width: 48rem) {
  .p-thoracicSurgery04-img__wrap {
    display: block;
    margin-top: clamp(40px * var(--stopRate), 3.90625vw, 40px);
  }
}
@media (min-width: 64rem) {
  .p-thoracicSurgery04-img__wrap {
    display: flex;
    align-items: flex-start;
    margin-top: clamp(40px * var(--stopRate), 2.7586206897vw, 40px);
    gap: clamp(32px * var(--stopRate), 2.2068965517vw, 32px);
  }
}
/* ------------------------

---------------------------*/
.p-thoracicSurgery04-title {
  margin-top: clamp(-999rem, calc(2.5rem + 0.0966183575 * (100vw - 414px)), 4.6376811594rem);
}

@media (min-width: 48rem) {
  .p-thoracicSurgery04-title {
    margin-top: clamp(48px * var(--stopRate), 3.3103448276vw, 48px);
  }
}
.p-thoracicSurgery04-subTitle {
  margin-top: clamp(-999rem, calc(2rem + 0.077294686 * (100vw - 414px)), 3.7101449275rem);
}

@media (min-width: 48rem) {
  .p-thoracicSurgery04-subTitle {
    margin-top: clamp(63px * var(--stopRate), 4.3448275862vw, 63px);
  }
}
.p-thoracicSurgery04 .p-section-title .mlFix {
  margin-left: clamp(-999rem, calc(-0.3125rem + -0.0120772947 * (100vw - 414px)), -0.5797101449rem);
}

@media (min-width: 48rem) {
  .p-thoracicSurgery04 .p-section-title {
    letter-spacing: -0.04em;
  }
  .p-thoracicSurgery04 .p-section-title .mlFix {
    margin-left: clamp(-18px * var(--stopRate), -1.2413793103vw, -18px);
  }
  .p-thoracicSurgery04 .p-section-title span {
    display: inline-block;
  }
}
.p-thoracicSurgery04__img {
  width: 100%;
  height: auto;
  aspect-ratio: 374/280;
  margin-top: clamp(-999rem, calc(1.25rem + 0.0483091787 * (100vw - 414px)), 2.3188405797rem);
}

@media (min-width: 48rem) {
  .p-thoracicSurgery04__img {
    max-width: 54.375rem;
  }
}
.p-thoracicSurgery04__list {
  margin-top: clamp(-999rem, calc(0.5rem + 0.0193236715 * (100vw - 414px)), 0.9275362319rem);
}

@media (min-width: 48rem) {
  .p-thoracicSurgery04__list {
    margin-top: clamp(16px * var(--stopRate), 1.1034482759vw, 16px);
  }
}
.p-thoracicSurgery04__item {
  position: relative;
  padding-left: clamp(-999rem, calc(1rem + 0.038647343 * (100vw - 414px)), 1.8550724638rem);
  font-size: clamp(-999rem, calc(0.875rem + 0.0338164251 * (100vw - 414px)), 1.6231884058rem);
}
.p-thoracicSurgery04__item::after {
  content: "●";
  position: absolute;
  top: 0;
  left: 0;
}

@media (min-width: 48rem) {
  .p-thoracicSurgery04__item {
    padding-left: clamp(23px * var(--stopRate), 1.5862068966vw, 23px);
    font-size: clamp(19px * var(--stopRate), 1.3103448276vw, 19px);
  }
}
.p-thoracicSurgery04__img02 {
  width: clamp(-999rem, calc(18.75rem + 0.7246376812 * (100vw - 414px)), 34.7826086957rem);
  height: auto;
  aspect-ratio: 300/342;
  margin-inline: auto;
  margin-top: clamp(-999rem, calc(1.25rem + 0.0483091787 * (100vw - 414px)), 2.3188405797rem);
  margin-bottom: clamp(-999rem, calc(1.25rem + 0.0483091787 * (100vw - 414px)), 2.3188405797rem);
}

@media (min-width: 48rem) {
  .p-thoracicSurgery04__img02 {
    flex-shrink: 0;
    margin: 0;
    width: 55%;
  }
}
@media (min-width: 64rem) {
  .p-thoracicSurgery04__img02 {
    width: clamp(300px * var(--stopRate), 20.6896551724vw, 300px);
  }
  .p-thoracicSurgery04__img02 + .p-thoracicSurgery-text {
    margin-top: 0;
  }
}
.p-thoracicSurgery04__img03 {
  width: clamp(-999rem, calc(18.75rem + 0.7246376812 * (100vw - 414px)), 34.7826086957rem);
  height: auto;
  aspect-ratio: 300/237;
  margin-inline: auto;
  margin-top: clamp(-999rem, calc(1.25rem + 0.0483091787 * (100vw - 414px)), 2.3188405797rem);
  margin-bottom: clamp(-999rem, calc(1.25rem + 0.0483091787 * (100vw - 414px)), 2.3188405797rem);
}

@media (min-width: 48rem) {
  .p-thoracicSurgery04__img03 {
    flex-shrink: 0;
    width: 55%;
    margin: 0;
  }
}
@media (min-width: 64rem) {
  .p-thoracicSurgery04__img03 {
    width: clamp(300px * var(--stopRate), 20.6896551724vw, 300px);
  }
  .p-thoracicSurgery04__img03 + .p-thoracicSurgery-text {
    margin-top: 0;
  }
}
.p-thoracicSurgery04__img04 {
  width: clamp(-999rem, calc(18.75rem + 0.7246376812 * (100vw - 414px)), 34.7826086957rem);
  height: auto;
  aspect-ratio: 300/211;
  margin-inline: auto;
  margin-top: clamp(-999rem, calc(1.25rem + 0.0483091787 * (100vw - 414px)), 2.3188405797rem);
  margin-bottom: clamp(-999rem, calc(1.25rem + 0.0483091787 * (100vw - 414px)), 2.3188405797rem);
}

@media (min-width: 48rem) {
  .p-thoracicSurgery04__img04 {
    flex-shrink: 0;
    margin: 0;
    width: 55%;
  }
}
@media (min-width: 64rem) {
  .p-thoracicSurgery04__img04 {
    width: clamp(300px * var(--stopRate), 20.6896551724vw, 300px);
  }
  .p-thoracicSurgery04__img04 + .p-thoracicSurgery-text {
    margin-top: 0;
  }
}
/* ------------------------
  脳神経外科
---------------------------*/
/* ------------------------
  common
---------------------------*/
.p-neurosurgery {
  font-size: clamp(-999rem, calc(1rem + 0.038647343 * (100vw - 414px)), 1.8550724638rem);
  font-weight: 400;
  padding-bottom: clamp(-999rem, calc(2.5rem + 0.0966183575 * (100vw - 414px)), 4.6376811594rem);
}
.p-neurosurgery .p-container__wrapper {
  margin-top: clamp(-999rem, calc(1.25rem + 0.0483091787 * (100vw - 414px)), 2.3188405797rem);
}

@media (min-width: 48rem) {
  .p-neurosurgery {
    font-size: clamp(19px * var(--stopRate), 1.3103448276vw, 19px);
    padding-bottom: clamp(80px * var(--stopRate), 5.5172413793vw, 80px);
  }
  .p-neurosurgery .p-container__wrapper {
    margin-top: clamp(32px * var(--stopRate), 2.2068965517vw, 32px);
  }
}
.p-neurosurgery-text {
  font-size: clamp(-999rem, calc(1rem + 0.038647343 * (100vw - 414px)), 1.8550724638rem);
  font-weight: 400;
  margin-top: clamp(-999rem, calc(0.5rem + 0.0193236715 * (100vw - 414px)), 0.9275362319rem);
}

@media (min-width: 48rem) {
  .p-neurosurgery-text {
    font-size: clamp(19px * var(--stopRate), 1.3103448276vw, 19px);
    margin-top: clamp(16px * var(--stopRate), 1.1034482759vw, 16px);
  }
}
.p-neurosurgery-text + .p-neurosurgery-text {
  margin-top: clamp(-999rem, calc(1.5rem + 0.0579710145 * (100vw - 414px)), 2.7826086957rem);
}

@media (min-width: 48rem) {
  .p-neurosurgery-text + .p-neurosurgery-text {
    margin-top: clamp(32px * var(--stopRate), 2.2068965517vw, 32px);
  }
}
.p-neurosurgery-text + .p-section-title {
  margin-top: clamp(-999rem, calc(1.5rem + 0.0579710145 * (100vw - 414px)), 2.7826086957rem);
}

@media (min-width: 48rem) {
  .p-neurosurgery-text + .p-section-title {
    margin-top: clamp(32px * var(--stopRate), 2.2068965517vw, 32px);
  }
}
/* ------------------------

---------------------------*/
.p-neurosurgery02__item {
  padding: clamp(-999rem, calc(1.25rem + 0.0483091787 * (100vw - 414px)), 2.3188405797rem) 0;
}

@media (min-width: 48rem) {
  .p-neurosurgery02__item {
    padding: clamp(40px * var(--stopRate), 2.7586206897vw, 40px) 0;
  }
}
.p-neurosurgery02__item + .p-neurosurgery02__item {
  border-top: clamp(-999rem, calc(0.0625rem + 0.0024154589 * (100vw - 414px)), 0.115942029rem) solid #e6e6e6;
}

@media (min-width: 48rem) {
  .p-neurosurgery02__item + .p-neurosurgery02__item {
    border-top: clamp(1px * var(--stopRate), 0.0689655172vw, 1px) solid #e6e6e6;
  }
}
/* ------------------------

---------------------------*/
@media (min-width: 48rem) {
  .p-neurosurgery04 .p-section-title span {
    display: inline-block;
  }
}
.p-neurosurgery04__item {
  padding: clamp(-999rem, calc(1.25rem + 0.0483091787 * (100vw - 414px)), 2.3188405797rem) 0;
}

@media (min-width: 48rem) {
  .p-neurosurgery04__item {
    padding: clamp(40px * var(--stopRate), 2.7586206897vw, 40px) 0;
  }
}
.p-neurosurgery04__item + .p-neurosurgery04__item {
  border-top: clamp(-999rem, calc(0.0625rem + 0.0024154589 * (100vw - 414px)), 0.115942029rem) solid #e6e6e6;
}

@media (min-width: 48rem) {
  .p-neurosurgery04__item + .p-neurosurgery04__item {
    border-top: clamp(1px * var(--stopRate), 0.0689655172vw, 1px) solid #e6e6e6;
  }
}
.p-neurosurgery04__pdf .pdf__fetch {
  width: 100%;
  margin-top: clamp(-999rem, calc(1.25rem + 0.0483091787 * (100vw - 414px)), 2.3188405797rem);
}
.p-neurosurgery04__pdf .pdf__fetch canvas {
  width: 100%;
}

@media (min-width: 48rem) {
  .p-neurosurgery04__pdf .pdf__fetch {
    margin-top: clamp(40px * var(--stopRate), 2.7586206897vw, 40px);
  }
}
/* ------------------------
  救急科
---------------------------*/
/* ------------------------
  common
---------------------------*/
.p-bumonEmergency {
  font-size: clamp(-999rem, calc(1rem + 0.038647343 * (100vw - 414px)), 1.8550724638rem);
  font-weight: 400;
  padding-bottom: clamp(-999rem, calc(2.5rem + 0.0966183575 * (100vw - 414px)), 4.6376811594rem);
}
.p-bumonEmergency .p-container__wrapper {
  margin-top: clamp(-999rem, calc(1.25rem + 0.0483091787 * (100vw - 414px)), 2.3188405797rem);
}

@media (min-width: 48rem) {
  .p-bumonEmergency {
    font-size: clamp(19px * var(--stopRate), 1.3103448276vw, 19px);
    padding-bottom: clamp(80px * var(--stopRate), 5.5172413793vw, 80px);
  }
  .p-bumonEmergency .p-container__wrapper {
    margin-top: clamp(32px * var(--stopRate), 2.2068965517vw, 32px);
  }
}
.p-bumonEmergency-text {
  font-size: clamp(-999rem, calc(1rem + 0.038647343 * (100vw - 414px)), 1.8550724638rem);
  font-weight: 400;
  margin-top: clamp(-999rem, calc(0.5rem + 0.0193236715 * (100vw - 414px)), 0.9275362319rem);
}

@media (min-width: 48rem) {
  .p-bumonEmergency-text {
    font-size: clamp(19px * var(--stopRate), 1.3103448276vw, 19px);
    margin-top: clamp(16px * var(--stopRate), 1.1034482759vw, 16px);
  }
}
.p-bumonEmergency-text + .p-bumonEmergency-text {
  margin-top: clamp(-999rem, calc(1.5rem + 0.0579710145 * (100vw - 414px)), 2.7826086957rem);
}

@media (min-width: 48rem) {
  .p-bumonEmergency-text + .p-bumonEmergency-text {
    margin-top: clamp(32px * var(--stopRate), 2.2068965517vw, 32px);
  }
}
/* ------------------------

---------------------------*/
.p-bumonEmergency02__tableContainer {
  margin-top: clamp(-999rem, calc(0.875rem + 0.0338164251 * (100vw - 414px)), 1.6231884058rem);
}

@media (min-width: 48rem) {
  .p-bumonEmergency02__tableContainer {
    margin-top: clamp(28px * var(--stopRate), 1.9310344828vw, 28px);
  }
}
/* ------------------------
  脳神経外科
---------------------------*/
/* ------------------------
  common
---------------------------*/
.p-orthopedicSurgery {
  font-size: clamp(-999rem, calc(1rem + 0.038647343 * (100vw - 414px)), 1.8550724638rem);
  font-weight: 400;
  padding-bottom: clamp(-999rem, calc(2.5rem + 0.0966183575 * (100vw - 414px)), 4.6376811594rem);
}
.p-orthopedicSurgery .p-container__wrapper {
  margin-top: clamp(-999rem, calc(1.25rem + 0.0483091787 * (100vw - 414px)), 2.3188405797rem);
}

@media (min-width: 48rem) {
  .p-orthopedicSurgery {
    font-size: clamp(19px * var(--stopRate), 1.3103448276vw, 19px);
    padding-bottom: clamp(80px * var(--stopRate), 5.5172413793vw, 80px);
  }
  .p-orthopedicSurgery .p-container__wrapper {
    margin-top: clamp(32px * var(--stopRate), 2.2068965517vw, 32px);
  }
}
.p-orthopedicSurgery-text {
  font-size: clamp(-999rem, calc(1rem + 0.038647343 * (100vw - 414px)), 1.8550724638rem);
  font-weight: 400;
  margin-top: clamp(-999rem, calc(0.5rem + 0.0193236715 * (100vw - 414px)), 0.9275362319rem);
}

@media (min-width: 48rem) {
  .p-orthopedicSurgery-text {
    font-size: clamp(19px * var(--stopRate), 1.3103448276vw, 19px);
    margin-top: clamp(16px * var(--stopRate), 1.1034482759vw, 16px);
  }
}
.p-orthopedicSurgery-text + .p-orthopedicSurgery-text {
  margin-top: clamp(-999rem, calc(1.5rem + 0.0579710145 * (100vw - 414px)), 2.7826086957rem);
}

@media (min-width: 48rem) {
  .p-orthopedicSurgery-text + .p-orthopedicSurgery-text {
    margin-top: clamp(32px * var(--stopRate), 2.2068965517vw, 32px);
  }
}
/* ------------------------

---------------------------*/
.p-orthopedicSurgery02__item {
  padding: clamp(-999rem, calc(1.25rem + 0.0483091787 * (100vw - 414px)), 2.3188405797rem) 0;
}

@media (min-width: 48rem) {
  .p-orthopedicSurgery02__item {
    padding: clamp(40px * var(--stopRate), 2.7586206897vw, 40px) 0;
  }
}
.p-orthopedicSurgery02__item + .p-orthopedicSurgery02__item {
  border-top: clamp(-999rem, calc(0.0625rem + 0.0024154589 * (100vw - 414px)), 0.115942029rem) solid #e6e6e6;
}

@media (min-width: 48rem) {
  .p-orthopedicSurgery02__item + .p-orthopedicSurgery02__item {
    border-top: clamp(1px * var(--stopRate), 0.0689655172vw, 1px) solid #e6e6e6;
  }
}
.p-orthopedicSurgery02 .p-orthopedicSurgery02__pdf .pdf__fetch {
  width: 100%;
  margin-top: clamp(-999rem, calc(0.625rem + 0.0241545894 * (100vw - 414px)), 1.1594202899rem);
}
.p-orthopedicSurgery02 .p-orthopedicSurgery02__pdf .pdf__fetch canvas {
  width: 100%;
}

@media (min-width: 48rem) {
  .p-orthopedicSurgery02 .p-orthopedicSurgery02__pdf .pdf__fetch {
    margin-top: clamp(20px * var(--stopRate), 1.3793103448vw, 20px);
  }
}
/* ------------------------
  泌尿器科
---------------------------*/
/* ------------------------
  common
---------------------------*/
.p-urology {
  font-size: clamp(-999rem, calc(1rem + 0.038647343 * (100vw - 414px)), 1.8550724638rem);
  font-weight: 400;
  padding-bottom: clamp(-999rem, calc(2.5rem + 0.0966183575 * (100vw - 414px)), 4.6376811594rem);
}
.p-urology .p-container__wrapper {
  margin-top: clamp(-999rem, calc(1.25rem + 0.0483091787 * (100vw - 414px)), 2.3188405797rem);
}

@media (min-width: 48rem) {
  .p-urology {
    font-size: clamp(19px * var(--stopRate), 1.3103448276vw, 19px);
    padding-bottom: clamp(80px * var(--stopRate), 5.5172413793vw, 80px);
  }
  .p-urology .p-container__wrapper {
    margin-top: clamp(32px * var(--stopRate), 2.2068965517vw, 32px);
  }
}
.p-urology-text {
  font-size: clamp(-999rem, calc(1rem + 0.038647343 * (100vw - 414px)), 1.8550724638rem);
  font-weight: 400;
  margin-top: clamp(-999rem, calc(0.5rem + 0.0193236715 * (100vw - 414px)), 0.9275362319rem);
}

@media (min-width: 48rem) {
  .p-urology-text {
    font-size: clamp(19px * var(--stopRate), 1.3103448276vw, 19px);
    margin-top: clamp(16px * var(--stopRate), 1.1034482759vw, 16px);
  }
}
.p-urology-text + .p-urology-text {
  margin-top: clamp(-999rem, calc(1.5rem + 0.0579710145 * (100vw - 414px)), 2.7826086957rem);
}

@media (min-width: 48rem) {
  .p-urology-text + .p-urology-text {
    margin-top: clamp(32px * var(--stopRate), 2.2068965517vw, 32px);
  }
}
/* ------------------------
  眼科
---------------------------*/
/* ------------------------
  common
---------------------------*/
.p-ophthalmology {
  font-size: clamp(-999rem, calc(1rem + 0.038647343 * (100vw - 414px)), 1.8550724638rem);
  font-weight: 400;
  padding-bottom: clamp(-999rem, calc(2.5rem + 0.0966183575 * (100vw - 414px)), 4.6376811594rem);
}
.p-ophthalmology .p-container__wrapper {
  margin-top: clamp(-999rem, calc(1.25rem + 0.0483091787 * (100vw - 414px)), 2.3188405797rem);
}

@media (min-width: 48rem) {
  .p-ophthalmology {
    font-size: clamp(19px * var(--stopRate), 1.3103448276vw, 19px);
    padding-bottom: clamp(80px * var(--stopRate), 5.5172413793vw, 80px);
  }
  .p-ophthalmology .p-container__wrapper {
    margin-top: clamp(32px * var(--stopRate), 2.2068965517vw, 32px);
  }
}
.p-ophthalmology-text {
  font-size: clamp(-999rem, calc(1rem + 0.038647343 * (100vw - 414px)), 1.8550724638rem);
  font-weight: 400;
  margin-top: clamp(-999rem, calc(0.5rem + 0.0193236715 * (100vw - 414px)), 0.9275362319rem);
}

@media (min-width: 48rem) {
  .p-ophthalmology-text {
    font-size: clamp(19px * var(--stopRate), 1.3103448276vw, 19px);
    margin-top: clamp(16px * var(--stopRate), 1.1034482759vw, 16px);
  }
}
.p-ophthalmology-text + .p-ophthalmology-text {
  margin-top: clamp(-999rem, calc(1.5rem + 0.0579710145 * (100vw - 414px)), 2.7826086957rem);
}

@media (min-width: 48rem) {
  .p-ophthalmology-text + .p-ophthalmology-text {
    margin-top: clamp(32px * var(--stopRate), 2.2068965517vw, 32px);
  }
}
/* ------------------------
  麻酔科
---------------------------*/
/* ------------------------
  common
---------------------------*/
.p-anesthesiology {
  font-size: clamp(-999rem, calc(1rem + 0.038647343 * (100vw - 414px)), 1.8550724638rem);
  font-weight: 400;
  padding-bottom: clamp(-999rem, calc(2.5rem + 0.0966183575 * (100vw - 414px)), 4.6376811594rem);
}
.p-anesthesiology .p-container__wrapper {
  margin-top: clamp(-999rem, calc(1.25rem + 0.0483091787 * (100vw - 414px)), 2.3188405797rem);
}

@media (min-width: 48rem) {
  .p-anesthesiology {
    font-size: clamp(19px * var(--stopRate), 1.3103448276vw, 19px);
    padding-bottom: clamp(80px * var(--stopRate), 5.5172413793vw, 80px);
  }
  .p-anesthesiology .p-container__wrapper {
    margin-top: clamp(32px * var(--stopRate), 2.2068965517vw, 32px);
  }
}
.p-anesthesiology-text {
  font-size: clamp(-999rem, calc(1rem + 0.038647343 * (100vw - 414px)), 1.8550724638rem);
  font-weight: 400;
  margin-top: clamp(-999rem, calc(0.5rem + 0.0193236715 * (100vw - 414px)), 0.9275362319rem);
}

@media (min-width: 48rem) {
  .p-anesthesiology-text {
    font-size: clamp(19px * var(--stopRate), 1.3103448276vw, 19px);
    margin-top: clamp(16px * var(--stopRate), 1.1034482759vw, 16px);
  }
}
.p-anesthesiology-text + .p-anesthesiology-text {
  margin-top: clamp(-999rem, calc(1.5rem + 0.0579710145 * (100vw - 414px)), 2.7826086957rem);
}

@media (min-width: 48rem) {
  .p-anesthesiology-text + .p-anesthesiology-text {
    margin: clamp(32px * var(--stopRate), 2.2068965517vw, 32px);
  }
}
/* ------------------------

---------------------------*/
.p-anesthesiology04__pdf .pdf__fetch {
  width: 100%;
}
.p-anesthesiology04__pdf .pdf__fetch canvas {
  width: 100%;
}

/* ------------------------
  眼科
---------------------------*/
/* ------------------------
  common
---------------------------*/
.p-endscope {
  font-size: clamp(-999rem, calc(1rem + 0.038647343 * (100vw - 414px)), 1.8550724638rem);
  font-weight: 400;
  padding-bottom: clamp(-999rem, calc(2.5rem + 0.0966183575 * (100vw - 414px)), 4.6376811594rem);
}
.p-endscope .p-container__wrapper {
  margin-top: clamp(-999rem, calc(1.25rem + 0.0483091787 * (100vw - 414px)), 2.3188405797rem);
}

@media (min-width: 48rem) {
  .p-endscope {
    font-size: clamp(19px * var(--stopRate), 1.3103448276vw, 19px);
    padding-bottom: clamp(80px * var(--stopRate), 5.5172413793vw, 80px);
  }
  .p-endscope .p-container__wrapper {
    margin-top: clamp(32px * var(--stopRate), 2.2068965517vw, 32px);
  }
}
.p-endscope-text {
  font-size: clamp(-999rem, calc(1rem + 0.038647343 * (100vw - 414px)), 1.8550724638rem);
  font-weight: 400;
  margin-top: clamp(-999rem, calc(0.5rem + 0.0193236715 * (100vw - 414px)), 0.9275362319rem);
}
.p-endscope-text .color-red {
  color: #cf2e2e;
}
.p-endscope-text .text-bold {
  font-weight: 700;
}

@media (min-width: 48rem) {
  .p-endscope-text {
    font-size: clamp(19px * var(--stopRate), 1.3103448276vw, 19px);
    margin-top: clamp(16px * var(--stopRate), 1.1034482759vw, 16px);
  }
}
.p-endscope-text + .p-endscope-text {
  margin-top: clamp(-999rem, calc(1.5rem + 0.0579710145 * (100vw - 414px)), 2.7826086957rem);
}

@media (min-width: 48rem) {
  .p-endscope-text + .p-endscope-text {
    margin-top: clamp(32px * var(--stopRate), 2.2068965517vw, 32px);
  }
}
.p-endscope-subTitle {
  margin-top: clamp(-999rem, calc(1.5rem + 0.0579710145 * (100vw - 414px)), 2.7826086957rem);
}

@media (min-width: 48rem) {
  .p-endscope-subTitle {
    margin-top: clamp(32px * var(--stopRate), 2.2068965517vw, 32px);
  }
}
.p-endscope-secondSubTitle {
  margin-top: clamp(-999rem, calc(1.5rem + 0.0579710145 * (100vw - 414px)), 2.7826086957rem);
}

@media (min-width: 48rem) {
  .p-endscope-secondSubTitle {
    margin-top: clamp(32px * var(--stopRate), 2.2068965517vw, 32px);
  }
}
/* ------------------------

---------------------------*/
.p-endscope02-table__container {
  margin-top: clamp(-999rem, calc(1.25rem + 0.0483091787 * (100vw - 414px)), 2.3188405797rem);
}

@media (min-width: 48rem) {
  .p-endscope02-table__container {
    margin-top: clamp(40px * var(--stopRate), 2.7586206897vw, 40px);
  }
}
/* ------------------------

---------------------------*/
.p-endscope04-table__container {
  margin-top: clamp(-999rem, calc(1.5rem + 0.0579710145 * (100vw - 414px)), 2.7826086957rem);
  overflow-x: scroll;
  /* IE, Edge 対応 */
  -ms-overflow-style: none;
  /* Firefox 対応 */
  scrollbar-width: none;
}

/* Chrome, Safari 対応 */
.p-endscope04-table__container::-webkit-scrollbar {
  display: none;
}

@media (min-width: 48rem) {
  .p-endscope04-table__container {
    margin-top: clamp(24px * var(--stopRate), 1.6551724138vw, 24px);
  }
}
.p-endscope04-table {
  border-collapse: collapse;
  table-layout: fixed;
  border-top: 1px solid #b3b3b3;
  border-left: 1px solid #b3b3b3;
  width: 100%;
}

.p-endscope04-table__heading {
  width: clamp(-999rem, calc(3.75rem + 0.1449275362 * (100vw - 414px)), 6.9565217391rem);
  vertical-align: middle;
  text-align: center;
  border-bottom: 1px solid #b3b3b3;
  border-right: 1px solid #b3b3b3;
  padding: clamp(-999rem, calc(0.5rem + 0.0193236715 * (100vw - 414px)), 0.9275362319rem);
}

@media (min-width: 48rem) {
  .p-endscope04-table__heading {
    width: min(8.3333333333vw, 120px);
    padding: clamp(10px * var(--stopRate), 0.6896551724vw, 10px);
  }
}
.p-endscope04-table__data {
  width: calc(100% - clamp(-999rem, calc(3.75rem + 0.1449275362 * (100vw - 414px)), 6.9565217391rem));
  vertical-align: middle;
  text-align: center;
  border-bottom: 1px solid #b3b3b3;
  border-right: 1px solid #b3b3b3;
  padding: clamp(-999rem, calc(0.5rem + 0.0193236715 * (100vw - 414px)), 0.9275362319rem) clamp(-999rem, calc(0.125rem + 0.0048309179 * (100vw - 414px)), 0.231884058rem);
}
.p-endscope04-table__data span {
  display: inline-block;
}
.p-endscope04-table__data span.mlFix {
  margin-left: clamp(-999rem, calc(-0.625rem + -0.0241545894 * (100vw - 414px)), -1.1594202899rem);
}

@media (min-width: 48rem) {
  .p-endscope04-table__data {
    width: calc(100% - min(8.3333333333vw, 120px));
    padding: clamp(10px * var(--stopRate), 0.6896551724vw, 10px);
  }
  .p-endscope04-table__data span.mlFix {
    margin-left: 0;
  }
}
/* ------------------------
  薬局
---------------------------*/
/* ------------------------
  common
---------------------------*/
.p-pharmacy {
  font-size: clamp(-999rem, calc(1rem + 0.038647343 * (100vw - 414px)), 1.8550724638rem);
  font-weight: 400;
  padding-bottom: clamp(-999rem, calc(2.5rem + 0.0966183575 * (100vw - 414px)), 4.6376811594rem);
}
.p-pharmacy .p-container__wrapper {
  margin-top: clamp(-999rem, calc(1.25rem + 0.0483091787 * (100vw - 414px)), 2.3188405797rem);
}

@media (min-width: 48rem) {
  .p-pharmacy {
    font-size: clamp(19px * var(--stopRate), 1.3103448276vw, 19px);
    padding-bottom: clamp(80px * var(--stopRate), 5.5172413793vw, 80px);
  }
  .p-pharmacy .p-container__wrapper {
    margin-top: clamp(32px * var(--stopRate), 2.2068965517vw, 32px);
  }
  .p-pharmacy .p-section-subTitle span {
    display: inline-block;
  }
  .p-pharmacy .p-section-subTitle.fixMt--pc {
    margin-top: clamp(40px * var(--stopRate), 2.7586206897vw, 40px);
  }
}
.p-pharmacy-text {
  font-size: clamp(-999rem, calc(1rem + 0.038647343 * (100vw - 414px)), 1.8550724638rem);
  font-weight: 400;
  margin-top: clamp(-999rem, calc(0.5rem + 0.0193236715 * (100vw - 414px)), 0.9275362319rem);
}

@media (min-width: 48rem) {
  .p-pharmacy-text {
    font-size: clamp(19px * var(--stopRate), 1.3103448276vw, 19px);
    margin-top: clamp(16px * var(--stopRate), 1.1034482759vw, 16px);
  }
}
.p-pharmacy-text + .p-pharmacy-text {
  margin-top: clamp(-999rem, calc(1.5rem + 0.0579710145 * (100vw - 414px)), 2.7826086957rem);
}

@media (min-width: 48rem) {
  .p-pharmacy-text + .p-pharmacy-text {
    margin-top: clamp(32px * var(--stopRate), 2.2068965517vw, 32px);
  }
}
/* ------------------------

---------------------------*/
.p-pharmacy01__img {
  width: 100%;
  height: auto;
  aspect-ratio: 870/580;
  margin-top: clamp(-999rem, calc(1rem + 0.038647343 * (100vw - 414px)), 1.8550724638rem);
}

@media (min-width: 48rem) {
  .p-pharmacy01__img {
    max-width: 54.375rem;
    margin-top: clamp(32px * var(--stopRate), 2.2068965517vw, 32px);
  }
}
/* ------------------------

---------------------------*/
.p-pharmacy02__list {
  margin-top: clamp(-999rem, calc(1.25rem + 0.0483091787 * (100vw - 414px)), 2.3188405797rem);
}

.p-pharmacy02__pdf .pdf__fetch {
  width: 100%;
  aspect-ratio: 374/266;
  margin-top: clamp(-999rem, calc(0.625rem + 0.0241545894 * (100vw - 414px)), 1.1594202899rem);
}

/* ------------------------

---------------------------*/
.p-pharmacy03-subTitle {
  margin-top: clamp(-999rem, calc(1.5rem + 0.0579710145 * (100vw - 414px)), 2.7826086957rem);
}

@media (min-width: 48rem) {
  .p-pharmacy03-subTitle {
    margin-top: 1.5rem;
  }
}
.p-pharmacy03__item {
  padding: clamp(-999rem, calc(1.25rem + 0.0483091787 * (100vw - 414px)), 2.3188405797rem) 0;
}
.p-pharmacy03__item::before {
  content: "●";
}

@media (min-width: 48rem) {
  .p-pharmacy03__img {
    margin-top: clamp(10px * var(--stopRate), 0.6896551724vw, 10px);
  }
}
.p-pharmacy03-img__link {
  display: inline-block;
  width: clamp(-999rem, calc(12.6875rem + 0.4903381643 * (100vw - 414px)), 23.5362318841rem);
  height: auto;
  aspect-ratio: 203/64;
}

@media (min-width: 48rem) {
  .p-pharmacy03-img__link {
    max-width: 12.1875rem;
  }
}
.p-pharmacy03-btn {
  margin-top: clamp(-999rem, calc(2rem + 0.077294686 * (100vw - 414px)), 3.7101449275rem);
}

@media (min-width: 48rem) {
  .p-pharmacy03-btn {
    margin-top: 1.5rem;
  }
}
/* ------------------------
  検査科
---------------------------*/
/* ------------------------
  common
---------------------------*/
.p-inspection {
  font-size: clamp(-999rem, calc(1rem + 0.038647343 * (100vw - 414px)), 1.8550724638rem);
  font-weight: 400;
  padding-bottom: clamp(-999rem, calc(2.5rem + 0.0966183575 * (100vw - 414px)), 4.6376811594rem);
}
.p-inspection .p-container__wrapper {
  margin-top: clamp(-999rem, calc(1.25rem + 0.0483091787 * (100vw - 414px)), 2.3188405797rem);
}

@media (min-width: 48rem) {
  .p-inspection {
    font-size: clamp(19px * var(--stopRate), 1.3103448276vw, 19px);
    padding-bottom: clamp(80px * var(--stopRate), 5.5172413793vw, 80px);
  }
  .p-inspection .p-container__wrapper {
    margin-top: clamp(32px * var(--stopRate), 2.2068965517vw, 32px);
  }
}
.p-inspection-text {
  font-size: clamp(-999rem, calc(1rem + 0.038647343 * (100vw - 414px)), 1.8550724638rem);
  font-weight: 400;
  margin-top: clamp(-999rem, calc(0.5rem + 0.0193236715 * (100vw - 414px)), 0.9275362319rem);
}

@media (min-width: 48rem) {
  .p-inspection-text {
    font-size: clamp(19px * var(--stopRate), 1.3103448276vw, 19px);
    margin-top: clamp(16px * var(--stopRate), 1.1034482759vw, 16px);
  }
}
.p-inspection-text + .p-inspection-text {
  margin-top: clamp(-999rem, calc(1.5rem + 0.0579710145 * (100vw - 414px)), 2.7826086957rem);
}

@media (min-width: 48rem) {
  .p-inspection-text + .p-inspection-text {
    margin-top: clamp(32px * var(--stopRate), 2.2068965517vw, 32px);
  }
}
.p-inspection01__img {
  width: 100%;
  height: auto;
  aspect-ratio: 870/580;
  margin-top: clamp(-999rem, calc(1rem + 0.038647343 * (100vw - 414px)), 1.8550724638rem);
}

@media (min-width: 48rem) {
  .p-inspection01__img {
    max-width: 54.375rem;
    margin-top: clamp(32px * var(--stopRate), 2.2068965517vw, 32px);
  }
}
.p-inspection01-title {
  margin-top: clamp(-999rem, calc(2rem + 0.077294686 * (100vw - 414px)), 3.7101449275rem);
}

@media (min-width: 48rem) {
  .p-inspection01-title {
    margin-top: 2.5rem;
  }
}
.p-inspection01-subTitle {
  margin-top: clamp(-999rem, calc(2rem + 0.077294686 * (100vw - 414px)), 3.7101449275rem);
}

@media (min-width: 48rem) {
  .p-inspection01-subTitle {
    margin-top: 2.5rem;
  }
}
.p-inspection01__list {
  margin-top: clamp(-999rem, calc(2rem + 0.077294686 * (100vw - 414px)), 3.7101449275rem);
}

@media (min-width: 48rem) {
  .p-inspection01__list {
    margin-top: 2.5rem;
  }
}
.p-inspection01__item + .p-inspection01__item {
  margin-top: clamp(-999rem, calc(2rem + 0.077294686 * (100vw - 414px)), 3.7101449275rem);
}

@media (min-width: 48rem) {
  .p-inspection01__item + .p-inspection01__item {
    margin-top: 2.5rem;
  }
}
.p-inspection01__item {
  padding-left: clamp(-999rem, calc(1.125rem + 0.0434782609 * (100vw - 414px)), 2.0869565217rem);
  position: relative;
}
.p-inspection01__item .text-bold {
  font-weight: 700;
}
.p-inspection01__item.mt0 {
  margin-top: 0;
}

.p-inspection01__item::before {
  content: "・";
  position: absolute;
  top: 0;
  left: 0;
}

@media (min-width: 48rem) {
  .p-inspection01__item {
    padding-left: 1rem;
  }
}
/* ------------------------
  放射線科
---------------------------*/
/* ------------------------
  common
---------------------------*/
.p-radiology {
  font-size: clamp(-999rem, calc(1rem + 0.038647343 * (100vw - 414px)), 1.8550724638rem);
  font-weight: 400;
  padding-bottom: clamp(-999rem, calc(2.5rem + 0.0966183575 * (100vw - 414px)), 4.6376811594rem);
}
.p-radiology .p-container__wrapper {
  margin-top: clamp(-999rem, calc(1.25rem + 0.0483091787 * (100vw - 414px)), 2.3188405797rem);
}

@media (min-width: 48rem) {
  .p-radiology {
    font-size: clamp(19px * var(--stopRate), 1.3103448276vw, 19px);
    padding-bottom: clamp(80px * var(--stopRate), 5.5172413793vw, 80px);
  }
}
.p-radiology-text {
  font-size: clamp(-999rem, calc(1rem + 0.038647343 * (100vw - 414px)), 1.8550724638rem);
  font-weight: 400;
  margin-top: clamp(-999rem, calc(0.5rem + 0.0193236715 * (100vw - 414px)), 0.9275362319rem);
}

@media (min-width: 48rem) {
  .p-radiology-text {
    font-size: clamp(19px * var(--stopRate), 1.3103448276vw, 19px);
    margin-top: clamp(16px * var(--stopRate), 1.1034482759vw, 16px);
    line-height: 1.8;
  }
}
.p-radiology-text + .p-radiology-text {
  margin-top: clamp(-999rem, calc(1.5rem + 0.0579710145 * (100vw - 414px)), 2.7826086957rem);
}

@media (min-width: 48rem) {
  .p-radiology-text + .p-radiology-text {
    margin-top: clamp(32px * var(--stopRate), 2.2068965517vw, 32px);
  }
}
/* ------------------------

---------------------------*/
.p-radiology01__img {
  width: 100%;
  height: auto;
  aspect-ratio: 870/580;
  margin-top: clamp(-999rem, calc(1rem + 0.038647343 * (100vw - 414px)), 1.8550724638rem);
}

@media (min-width: 48rem) {
  .p-radiology01__img {
    max-width: 54.375rem;
    margin-top: clamp(32px * var(--stopRate), 2.2068965517vw, 32px);
  }
}
/* ------------------------

---------------------------*/
.p-radiology02 .p-section-subTitle {
  margin-top: clamp(-999rem, calc(0.625rem + 0.0241545894 * (100vw - 414px)), 1.1594202899rem);
}

@media (min-width: 48rem) {
  .p-radiology02 .p-section-subTitle {
    margin-top: clamp(20px * var(--stopRate), 1.3793103448vw, 20px);
  }
}
.p-radiology02-table__container {
  margin-top: clamp(-999rem, calc(0.625rem + 0.0241545894 * (100vw - 414px)), 1.1594202899rem);
}

@media (min-width: 48rem) {
  .p-radiology02-table__container {
    margin-top: clamp(20px * var(--stopRate), 1.3793103448vw, 20px);
  }
}
/* ------------------------

---------------------------*/
.p-radiology03__list {
  margin-top: clamp(-999rem, calc(0.625rem + 0.0241545894 * (100vw - 414px)), 1.1594202899rem);
}

@media (min-width: 48rem) {
  .p-radiology03__list {
    margin-top: clamp(20px * var(--stopRate), 1.3793103448vw, 20px);
  }
}
.p-radiology03__item {
  padding-left: clamp(-999rem, calc(1rem + 0.038647343 * (100vw - 414px)), 1.8550724638rem);
  position: relative;
}
.p-radiology03__item::before {
  content: "●";
  position: absolute;
  top: 0;
  left: 0;
}

@media (min-width: 48rem) {
  .p-radiology03__item {
    padding-left: clamp(23px * var(--stopRate), 1.5862068966vw, 23px);
  }
}
/* ------------------------

---------------------------*/
@media (min-width: 48rem) {
  .p-radiology04 .p-section-title .mlFix--pc {
    margin-left: clamp(-24px * var(--stopRate), -1.6551724138vw, -24px);
  }
  .p-radiology04 .p-section-title span {
    display: inline-block;
  }
}
.p-radiology04-item__img01 {
  margin-top: clamp(-999rem, calc(1.25rem + 0.0483091787 * (100vw - 414px)), 2.3188405797rem);
}
.p-radiology04-item__img01 figcaption {
  margin-top: clamp(-999rem, calc(0.625rem + 0.0241545894 * (100vw - 414px)), 1.1594202899rem);
  font-size: clamp(-999rem, calc(0.875rem + 0.0338164251 * (100vw - 414px)), 1.6231884058rem);
  text-align: center;
}

@media (min-width: 48rem) {
  .p-radiology04-item__img01 {
    margin-top: clamp(20px * var(--stopRate), 1.3793103448vw, 20px);
    flex-shrink: 0;
    width: 80%;
  }
  .p-radiology04-item__img01 figcaption {
    margin-top: clamp(20px * var(--stopRate), 1.3793103448vw, 20px);
    font-size: clamp(17px * var(--stopRate), 1.1724137931vw, 17px);
  }
}
@media (min-width: 64rem) {
  .p-radiology04-item__img01 {
    width: clamp(300px * var(--stopRate), 20.6896551724vw, 300px);
  }
}
.p-radiology04__wrap {
  display: contents;
}

@media (min-width: 48rem) {
  .p-radiology04__wrap {
    display: flex;
    flex-direction: column;
    gap: clamp(40px * var(--stopRate), 2.7586206897vw, 40px);
    margin-top: clamp(20px * var(--stopRate), 1.3793103448vw, 20px);
  }
}
@media (min-width: 64rem) {
  .p-radiology04__wrap {
    flex-direction: row-reverse;
  }
}
.p-radiology04 .p-section-title {
  margin-top: clamp(-999rem, calc(2.5rem + 0.0966183575 * (100vw - 414px)), 4.6376811594rem);
}
.p-radiology04 .p-radiology-text.mtFix {
  margin-top: clamp(-999rem, calc(1rem + 0.038647343 * (100vw - 414px)), 1.8550724638rem);
}

@media (min-width: 48rem) {
  .p-radiology04 .p-section-title {
    margin-top: clamp(80px * var(--stopRate), 5.5172413793vw, 80px);
  }
  .p-radiology04 .p-radiology-text.mtFix {
    margin-top: clamp(32px * var(--stopRate), 2.2068965517vw, 32px);
  }
}
.p-radiology04-item-img02__wrap {
  display: contents;
}

@media (min-width: 48rem) {
  .p-radiology04-item-img02__wrap {
    display: flex;
    flex-wrap: wrap;
    gap: clamp(36px * var(--stopRate), 2.4827586207vw, 36px);
  }
}
.p-radiology04-item__img02 {
  margin-top: clamp(-999rem, calc(1.25rem + 0.0483091787 * (100vw - 414px)), 2.3188405797rem);
}
.p-radiology04-item__img02 figcaption {
  margin-top: clamp(-999rem, calc(0.625rem + 0.0241545894 * (100vw - 414px)), 1.1594202899rem);
  font-size: clamp(-999rem, calc(0.875rem + 0.0338164251 * (100vw - 414px)), 1.6231884058rem);
  text-align: center;
}

@media (min-width: 48rem) {
  .p-radiology04-item__img02 {
    max-width: 18.75rem;
    margin-top: clamp(20px * var(--stopRate), 1.3793103448vw, 20px);
  }
  .p-radiology04-item__img02 figcaption {
    margin-top: clamp(10px * var(--stopRate), 0.6896551724vw, 10px);
    font-size: clamp(17px * var(--stopRate), 1.1724137931vw, 17px);
  }
}
.p-radiology04-item__img03 {
  margin-top: clamp(-999rem, calc(1.25rem + 0.0483091787 * (100vw - 414px)), 2.3188405797rem);
}
.p-radiology04-item__img03 figcaption {
  margin-top: clamp(-999rem, calc(0.625rem + 0.0241545894 * (100vw - 414px)), 1.1594202899rem);
  font-size: clamp(-999rem, calc(0.875rem + 0.0338164251 * (100vw - 414px)), 1.6231884058rem);
  text-align: center;
}

@media (min-width: 48rem) {
  .p-radiology04-item__img03 {
    max-width: 18.75rem;
    margin-top: clamp(20px * var(--stopRate), 1.3793103448vw, 20px);
  }
  .p-radiology04-item__img03 figcaption {
    margin-top: clamp(10px * var(--stopRate), 0.6896551724vw, 10px);
    font-size: clamp(17px * var(--stopRate), 1.1724137931vw, 17px);
  }
}
/* ------------------------

---------------------------*/
.p-radiology05 .p-section-title.mtFix {
  margin-top: clamp(-999rem, calc(2.5rem + 0.0966183575 * (100vw - 414px)), 4.6376811594rem);
}

@media (min-width: 48rem) {
  .p-radiology05 .p-section-title span {
    display: inline-block;
  }
}
.p-radiology05-imgs__wrap {
  display: contents;
}

@media (min-width: 48rem) {
  .p-radiology05-imgs__wrap {
    display: flex;
    flex-direction: column;
    gap: clamp(36px * var(--stopRate), 2.4827586207vw, 36px);
  }
}
@media (min-width: 64rem) {
  .p-radiology05-imgs__wrap {
    flex-direction: row-reverse;
  }
}
.p-radiology05-item-img__wrap {
  display: contents;
}

@media (min-width: 48rem) {
  .p-radiology05-item-img__wrap {
    display: block;
    margin-top: clamp(32px * var(--stopRate), 2.2068965517vw, 32px);
    flex-shrink: 0;
    width: 70%;
  }
  .p-radiology05-item-img__wrap .p-radiology05-item__img01 {
    margin-top: 0;
  }
}
@media (min-width: 64rem) {
  .p-radiology05-item-img__wrap {
    max-width: 18.75rem;
  }
}
.p-radiology05-item__img01,
.p-radiology05-item__img02,
.p-radiology05-item__img03,
.p-radiology05-item__img04,
.p-radiology05-item__img05 {
  margin-top: clamp(-999rem, calc(1.25rem + 0.0483091787 * (100vw - 414px)), 2.3188405797rem);
}
.p-radiology05-item__img01 figcaption,
.p-radiology05-item__img02 figcaption,
.p-radiology05-item__img03 figcaption,
.p-radiology05-item__img04 figcaption,
.p-radiology05-item__img05 figcaption {
  margin-top: clamp(-999rem, calc(0.25rem + 0.0096618357 * (100vw - 414px)), 0.4637681159rem);
  font-size: clamp(-999rem, calc(0.875rem + 0.0338164251 * (100vw - 414px)), 1.6231884058rem);
  font-weight: 400;
  text-align: center;
}

@media (min-width: 48rem) {
  .p-radiology05-item__img01,
  .p-radiology05-item__img02,
  .p-radiology05-item__img03,
  .p-radiology05-item__img04,
  .p-radiology05-item__img05 {
    margin-top: 0;
  }
  .p-radiology05-item__img01 figcaption,
  .p-radiology05-item__img02 figcaption,
  .p-radiology05-item__img03 figcaption,
  .p-radiology05-item__img04 figcaption,
  .p-radiology05-item__img05 figcaption {
    margin-top: clamp(8px * var(--stopRate), 0.5517241379vw, 8px);
    font-size: clamp(17px * var(--stopRate), 1.1724137931vw, 17px);
  }
}
.p-radiology05-item__img01Box,
.p-radiology05-item__img02Box,
.p-radiology05-item__img03Box {
  width: 100%;
  height: auto;
  aspect-ratio: 374/178;
}

@media (min-width: 48rem) {
  .p-radiology05-item__img02Box,
  .p-radiology05-item__img03Box {
    margin-top: clamp(18px * var(--stopRate), 1.2413793103vw, 18px);
  }
}
.p-radiology05-item__img04Box {
  width: 100%;
  height: auto;
  aspect-ratio: 374/112;
}

.p-radiology05-item__img05Box {
  width: 100%;
  height: auto;
  aspect-ratio: 374/152;
}

/* ------------------------

---------------------------*/
.p-radiology06 .p-section-subTitle {
  margin: clamp(-999rem, calc(0.5rem + 0.0193236715 * (100vw - 414px)), 0.9275362319rem) 0;
  margin-top: clamp(-999rem, calc(1.5rem + 0.0579710145 * (100vw - 414px)), 2.7826086957rem);
}
.p-radiology06 figure figcaption {
  text-align: center;
}

@media (min-width: 48rem) {
  .p-radiology06 .p-section-subTitle {
    margin: 0.5rem 0;
    margin-top: 1.5rem;
  }
}
.p-radiology06__wrap {
  display: flex;
  flex-direction: column;
  gap: clamp(-999rem, calc(0.625rem + 0.0241545894 * (100vw - 414px)), 1.1594202899rem);
  margin: clamp(-999rem, calc(1.5rem + 0.0579710145 * (100vw - 414px)), 2.7826086957rem) 0;
}
.p-radiology06__wrap > * {
  flex: 1;
}

@media (min-width: 48rem) {
  .p-radiology06__wrap {
    flex-direction: row;
    align-items: center;
    gap: 0.625rem;
    margin: 1.5rem 0;
  }
}
.p-radiology06__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: clamp(-999rem, calc(0.625rem + 0.0241545894 * (100vw - 414px)), 1.1594202899rem);
}

@media (min-width: 48rem) {
  .p-radiology06__grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 0.625rem;
  }
}
@media (min-width: 64rem) {
  .p-radiology06__grid {
    grid-template-columns: repeat(6, 1fr);
  }
}
.p-radiology06__orderList {
  counter-reset: radiology06ListNum;
  margin-top: clamp(-999rem, calc(1.5rem + 0.0579710145 * (100vw - 414px)), 2.7826086957rem);
}

@media (min-width: 48rem) {
  .p-radiology06__orderList {
    margin-top: 1.5rem;
  }
}
.p-radiology06__orderItem {
  padding-left: clamp(-999rem, calc(1rem + 0.038647343 * (100vw - 414px)), 1.8550724638rem);
  position: relative;
  font-weight: 700;
}

@media (min-width: 48rem) {
  .p-radiology06__orderItem {
    padding-left: 1.4375rem;
  }
}
.p-radiology06__orderItem::before {
  counter-increment: radiology06ListNum 1;
  content: counter(radiology06ListNum) ".";
  position: absolute;
  top: 0;
  left: 0;
}

.p-radiology06__orderItem + .p-radiology06__orderItem {
  margin-top: clamp(-999rem, calc(1.5rem + 0.0579710145 * (100vw - 414px)), 2.7826086957rem);
}

@media (min-width: 48rem) {
  .p-radiology06__orderItem + .p-radiology06__orderItem {
    margin-top: 1.5rem;
  }
}
.p-radiology06__list {
  margin-top: clamp(-999rem, calc(1rem + 0.038647343 * (100vw - 414px)), 1.8550724638rem);
}

@media (min-width: 48rem) {
  .p-radiology06__list {
    margin-top: 1rem;
  }
}
.p-radiology06__item {
  font-weight: 400;
  padding-left: clamp(-999rem, calc(1rem + 0.038647343 * (100vw - 414px)), 1.8550724638rem);
  position: relative;
}

@media (min-width: 48rem) {
  .p-radiology06__item {
    padding-left: 1.4375rem;
  }
}
.p-radiology06__item + .p-radiology06__item {
  margin-top: clamp(-999rem, calc(0.5rem + 0.0193236715 * (100vw - 414px)), 0.9275362319rem);
}

@media (min-width: 48rem) {
  .p-radiology06__item + .p-radiology06__item {
    margin-top: 0.5rem;
  }
}
.p-radiology06__item::before {
  content: "・";
  position: absolute;
  top: 0;
  left: 0;
}

/* ------------------------
  外科
---------------------------*/
/* ------------------------
  common
---------------------------*/
.p-rehabillitation {
  font-size: clamp(-999rem, calc(1rem + 0.038647343 * (100vw - 414px)), 1.8550724638rem);
  font-weight: 400;
  padding-bottom: clamp(-999rem, calc(2.5rem + 0.0966183575 * (100vw - 414px)), 4.6376811594rem);
}
.p-rehabillitation .p-container__wrapper {
  margin-top: clamp(-999rem, calc(1.25rem + 0.0483091787 * (100vw - 414px)), 2.3188405797rem);
}

@media (min-width: 48rem) {
  .p-rehabillitation {
    font-size: clamp(19px * var(--stopRate), 1.3103448276vw, 19px);
    padding-bottom: clamp(80px * var(--stopRate), 5.5172413793vw, 80px);
  }
  .p-rehabillitation .p-container__wrapper {
    margin-top: clamp(40px * var(--stopRate), 2.7586206897vw, 40px);
  }
}
.p-rehabillitation-text {
  font-size: clamp(-999rem, calc(1rem + 0.038647343 * (100vw - 414px)), 1.8550724638rem);
  font-weight: 400;
  margin-top: clamp(-999rem, calc(0.5rem + 0.0193236715 * (100vw - 414px)), 0.9275362319rem);
}

@media (min-width: 48rem) {
  .p-rehabillitation-text {
    font-size: clamp(19px * var(--stopRate), 1.3103448276vw, 19px);
    margin-top: clamp(16px * var(--stopRate), 1.1034482759vw, 16px);
  }
}
.p-rehabillitation-text + .p-rehabillitation-text {
  margin-top: clamp(-999rem, calc(1.5rem + 0.0579710145 * (100vw - 414px)), 2.7826086957rem);
}

@media (min-width: 48rem) {
  .p-rehabillitation-text + .p-rehabillitation-text {
    margin-top: clamp(32px * var(--stopRate), 2.2068965517vw, 32px);
  }
}
.p-rehabillitation-text + .p-section-title {
  margin-top: clamp(-999rem, calc(1.5rem + 0.0579710145 * (100vw - 414px)), 2.7826086957rem);
}

@media (min-width: 48rem) {
  .p-rehabillitation-text + .p-section-title {
    margin-top: clamp(32px * var(--stopRate), 2.2068965517vw, 32px);
  }
}
.p-rehabillitation__list + .p-section-title {
  margin-top: clamp(-999rem, calc(1.5rem + 0.0579710145 * (100vw - 414px)), 2.7826086957rem);
}

@media (min-width: 48rem) {
  .p-rehabillitation__list + .p-section-title {
    margin-top: clamp(32px * var(--stopRate), 2.2068965517vw, 32px);
  }
}
.p-rehabillitation__list {
  margin-top: clamp(-999rem, calc(0.5rem + 0.0193236715 * (100vw - 414px)), 0.9275362319rem);
}

@media (min-width: 48rem) {
  .p-rehabillitation__list {
    margin-top: clamp(16px * var(--stopRate), 1.1034482759vw, 16px);
  }
}
.p-rehabillitation__item {
  position: relative;
  padding-left: clamp(-999rem, calc(1rem + 0.038647343 * (100vw - 414px)), 1.8550724638rem);
}

@media (min-width: 48rem) {
  .p-rehabillitation__item {
    padding-left: clamp(19px * var(--stopRate), 1.3103448276vw, 19px);
  }
}
.p-rehabillitation__item::before {
  content: "・";
  position: absolute;
  top: 0;
  left: 0;
}

/* ------------------------

---------------------------*/
.p-rehabillitation-slide {
  width: 100%;
  overflow: hidden;
  margin-top: clamp(-999rem, calc(1.5rem + 0.0579710145 * (100vw - 414px)), 2.7826086957rem);
}

@media (min-width: 48rem) {
  .p-rehabillitation-slide {
    width: 80%;
    margin-top: 2rem;
  }
}
.p-rehabillitation-slide__img {
  width: 100%;
  height: auto;
  aspect-ratio: 3/2;
}

.p-rehabillitation-slide .splide__pagination {
  bottom: 0;
}
.p-rehabillitation-slide .splide__pagination__page.is-active {
  background-color: #14a193;
}

.p-rehabillitation-slide__image {
  width: 100%;
  height: auto;
  aspect-ratio: 870/580;
  margin-top: clamp(-999rem, calc(1rem + 0.038647343 * (100vw - 414px)), 1.8550724638rem);
}

@media (min-width: 48rem) {
  .p-rehabillitation-slide__image {
    max-width: 54.375rem;
    margin-top: clamp(32px * var(--stopRate), 2.2068965517vw, 32px);
  }
}
/* ------------------------

---------------------------*/
@media (min-width: 48rem) {
  .pdf__fetch {
    width: 100%;
  }
  .pdf__fetch canvas {
    width: 100%;
  }
}
/* ------------------------
  栄養科
---------------------------*/
/* ------------------------
  common
---------------------------*/
.p-nutrition {
  font-size: clamp(-999rem, calc(1rem + 0.038647343 * (100vw - 414px)), 1.8550724638rem);
  font-weight: 400;
  padding-bottom: clamp(-999rem, calc(2.5rem + 0.0966183575 * (100vw - 414px)), 4.6376811594rem);
}
.p-nutrition .p-container__wrapper {
  margin-top: clamp(-999rem, calc(1.25rem + 0.0483091787 * (100vw - 414px)), 2.3188405797rem);
}

@media (min-width: 48rem) {
  .p-nutrition {
    font-size: clamp(19px * var(--stopRate), 1.3103448276vw, 19px);
    padding-bottom: clamp(80px * var(--stopRate), 5.5172413793vw, 80px);
  }
  .p-nutrition .p-container__wrapper {
    margin-top: clamp(40px * var(--stopRate), 2.7586206897vw, 40px);
  }
}
.p-nutrition-text {
  font-size: clamp(-999rem, calc(1rem + 0.038647343 * (100vw - 414px)), 1.8550724638rem);
  font-weight: 400;
  margin-top: clamp(-999rem, calc(0.5rem + 0.0193236715 * (100vw - 414px)), 0.9275362319rem);
}

@media (min-width: 48rem) {
  .p-nutrition-text {
    font-size: clamp(19px * var(--stopRate), 1.3103448276vw, 19px);
    margin-top: clamp(16px * var(--stopRate), 1.1034482759vw, 16px);
  }
}
.p-nutrition-text + .p-nutrition-text {
  margin-top: clamp(-999rem, calc(1.5rem + 0.0579710145 * (100vw - 414px)), 2.7826086957rem);
}

@media (min-width: 48rem) {
  .p-nutrition-text + .p-nutrition-text {
    margin-top: clamp(32px * var(--stopRate), 2.2068965517vw, 32px);
  }
}
.p-nutrition-text + .p-section-title {
  margin-top: clamp(-999rem, calc(1.5rem + 0.0579710145 * (100vw - 414px)), 2.7826086957rem);
}

@media (min-width: 48rem) {
  .p-nutrition-text + .p-section-title {
    margin-top: clamp(32px * var(--stopRate), 2.2068965517vw, 32px);
  }
}
/* ------------------------

---------------------------*/
.p-nutrition01__img {
  width: 100%;
  height: auto;
  aspect-ratio: 870/580;
  margin-top: clamp(-999rem, calc(1rem + 0.038647343 * (100vw - 414px)), 1.8550724638rem);
}

@media (min-width: 48rem) {
  .p-nutrition01__img {
    max-width: 54.375rem;
    margin-top: clamp(32px * var(--stopRate), 2.2068965517vw, 32px);
  }
}
.p-nutrition01__table {
  margin-top: clamp(-999rem, calc(1.5rem + 0.0579710145 * (100vw - 414px)), 2.7826086957rem);
}

@media (min-width: 48rem) {
  .p-nutrition01__table {
    margin-top: 1.5rem;
  }
}
.p-nutrition01__table-body {
  width: 100%;
  border-collapse: collapse;
  border: 1px solid #ddd;
}
.p-nutrition01__table-body .p-nutrition01__cell {
  border: 1px solid #ddd;
  padding: 16px 20px;
  vertical-align: middle;
}
.p-nutrition01__table-body .p-nutrition01__role {
  display: inline-block;
  margin-bottom: 8px;
}

/* ------------------------

---------------------------*/
@media (min-width: 48rem) {
  .pdf__fetch {
    width: 100%;
  }
  .pdf__fetch canvas {
    width: 100%;
  }
}
.p-nyuin {
  padding-bottom: clamp(-999rem, calc(2.5rem + 0.0966183575 * (100vw - 414px)), 4.6376811594rem);
}

@media (min-width: 48rem) {
  .p-nyuin {
    padding-bottom: clamp(80px * var(--stopRate), 5.5172413793vw, 80px);
  }
}
.p-nyuin__list {
  margin-top: clamp(-999rem, calc(1rem + 0.038647343 * (100vw - 414px)), 1.8550724638rem);
}

@media (min-width: 48rem) {
  .p-nyuin__list {
    margin-top: clamp(32px * var(--stopRate), 2.2068965517vw, 32px);
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: clamp(40px * var(--stopRate), 2.7586206897vw, 40px);
  }
}
@media (min-width: 90rem) {
  .p-nyuin__list {
    grid-template-columns: repeat(3, 1fr);
  }
}
.p-nyuin__item + .p-nyuin__item {
  margin-top: clamp(-999rem, calc(0.625rem + 0.0241545894 * (100vw - 414px)), 1.1594202899rem);
}

@media (min-width: 48rem) {
  .p-nyuin__item + .p-nyuin__item {
    margin-top: 0;
  }
}
.p-nyuin__link {
  font-weight: 500;
  display: block;
  display: flex;
  align-items: center;
  padding-left: clamp(-999rem, calc(1.25rem + 0.0483091787 * (100vw - 414px)), 2.3188405797rem);
  padding-right: clamp(-999rem, calc(1rem + 0.038647343 * (100vw - 414px)), 1.8550724638rem);
  min-height: clamp(-999rem, calc(4.75rem + 0.1835748792 * (100vw - 414px)), 8.8115942029rem);
  border: clamp(-999rem, calc(0.125rem + 0.0048309179 * (100vw - 414px)), 0.231884058rem) solid #14a193;
  border-radius: clamp(-999rem, calc(0.3125rem + 0.0120772947 * (100vw - 414px)), 0.5797101449rem);
  font-size: clamp(-999rem, calc(1.125rem + 0.0434782609 * (100vw - 414px)), 2.0869565217rem);
  position: relative;
}
.p-nyuin__link span {
  display: block;
  width: 100%;
  height: 100%;
  padding-right: clamp(-999rem, calc(1.625rem + 0.0628019324 * (100vw - 414px)), 3.0144927536rem);
}
.p-nyuin__link::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: clamp(-999rem, calc(1rem + 0.038647343 * (100vw - 414px)), 1.8550724638rem);
  width: clamp(-999rem, calc(1.625rem + 0.0628019324 * (100vw - 414px)), 3.0144927536rem);
  height: auto;
  aspect-ratio: 1/1;
  background-image: url(../images/arrow--circle.webp);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

@media (min-width: 48rem) {
  .p-nyuin__link {
    min-height: clamp(96px * var(--stopRate), 6.6206896552vw, 96px);
    padding-left: clamp(32px * var(--stopRate), 2.2068965517vw, 32px);
    padding-right: clamp(32px * var(--stopRate), 1.1034482759vw, 32px);
    border: clamp(1px * var(--stopRate), 0.0689655172vw, 1px) solid #14a193;
    border-radius: clamp(5px * var(--stopRate), 0.3448275862vw, 5px);
    font-size: clamp(25px * var(--stopRate), 1.724137931vw, 25px);
  }
  .p-nyuin__link span {
    padding-right: clamp(40px * var(--stopRate), 2.7586206897vw, 40px);
  }
  .p-nyuin__link::after {
    width: clamp(35px * var(--stopRate), 2.4137931034vw, 35px);
    right: clamp(32px * var(--stopRate), 1.1034482759vw, 32px);
  }
}
/* ------------------------
  入院のご案内
---------------------------*/
/* ------------------------
  common
---------------------------*/
.p-admission {
  font-size: clamp(-999rem, calc(1rem + 0.038647343 * (100vw - 414px)), 1.8550724638rem);
  font-weight: 400;
  padding-bottom: clamp(-999rem, calc(2.5rem + 0.0966183575 * (100vw - 414px)), 4.6376811594rem);
}
.p-admission .p-container__wrapper {
  margin-top: clamp(-999rem, calc(1.25rem + 0.0483091787 * (100vw - 414px)), 2.3188405797rem);
}

@media (min-width: 48rem) {
  .p-admission {
    font-size: clamp(19px * var(--stopRate), 1.3103448276vw, 19px);
    padding-bottom: clamp(80px * var(--stopRate), 5.5172413793vw, 80px);
  }
  .p-admission .p-container__wrapper {
    margin-top: clamp(32px * var(--stopRate), 2.2068965517vw, 32px);
  }
}
.p-admission-text {
  font-size: clamp(-999rem, calc(1rem + 0.038647343 * (100vw - 414px)), 1.8550724638rem);
  font-weight: 400;
  margin-top: clamp(-999rem, calc(0.5rem + 0.0193236715 * (100vw - 414px)), 0.9275362319rem);
}

@media (min-width: 48rem) {
  .p-admission-text {
    font-size: clamp(19px * var(--stopRate), 1.3103448276vw, 19px);
    margin-top: clamp(16px * var(--stopRate), 1.1034482759vw, 16px);
  }
}
.p-admission-text + .p-admission-text {
  margin-top: clamp(-999rem, calc(1.5rem + 0.0579710145 * (100vw - 414px)), 2.7826086957rem);
}

@media (min-width: 48rem) {
  .p-admission-text + .p-admission-text {
    margin-top: clamp(32px * var(--stopRate), 2.2068965517vw, 32px);
  }
}
/* ------------------------
  入院時にご用意いただくもの
---------------------------*/
.p-admission01__list {
  counter-reset: admission01ListNum;
}

.p-admission01__item {
  padding: clamp(-999rem, calc(1.25rem + 0.0483091787 * (100vw - 414px)), 2.3188405797rem) 0;
}
.p-admission01__item .p-section-subTitle {
  position: relative;
  padding-left: clamp(-999rem, calc(1rem + 0.038647343 * (100vw - 414px)), 1.8550724638rem);
}
.p-admission01__item .p-section-subTitle::after {
  counter-increment: admission01ListNum 1;
  content: counter(admission01ListNum) ".";
  position: absolute;
  top: 0;
  left: 0;
}
.p-admission01__item .p-section-subTitle.lsFix {
  letter-spacing: -0.08em;
}

@media (min-width: 48rem) {
  .p-admission01__item {
    padding: clamp(40px * var(--stopRate), 2.7586206897vw, 40px) 0;
  }
}
.p-admission01__item + .p-admission01__item {
  border-top: clamp(-999rem, calc(0.0625rem + 0.0024154589 * (100vw - 414px)), 0.115942029rem) solid #e6e6e6;
}

@media (min-width: 48rem) {
  .p-admission01__item + .p-admission01__item {
    border-top: clamp(1px * var(--stopRate), 0.0689655172vw, 1px) solid #e6e6e6;
  }
}
.p-admission01-item__attention {
  margin-top: clamp(-999rem, calc(1.25rem + 0.0483091787 * (100vw - 414px)), 2.3188405797rem);
  font-size: clamp(-999rem, calc(0.875rem + 0.0338164251 * (100vw - 414px)), 1.6231884058rem);
  font-weight: 400;
}

@media (min-width: 48rem) {
  .p-admission01-item__attention {
    margin-top: clamp(10px * var(--stopRate), 0.6896551724vw, 10px);
    font-size: clamp(17px * var(--stopRate), 1.1724137931vw, 17px);
  }
}
.p-admission01__btn {
  margin-top: clamp(-999rem, calc(3.125rem + 0.1207729469 * (100vw - 414px)), 5.7971014493rem);
}

@media (min-width: 48rem) {
  .p-admission01__btn {
    margin-top: clamp(10px * var(--stopRate), 0.6896551724vw, 10px);
  }
}
/* ------------------------
  入院中のすごし方
---------------------------*/
.p-admission02__list {
  counter-reset: admission02ListNum;
}

.p-admission02__item {
  padding: clamp(-999rem, calc(1.25rem + 0.0483091787 * (100vw - 414px)), 2.3188405797rem) 0;
}
.p-admission02__item .p-section-subTitle {
  position: relative;
  padding-left: clamp(-999rem, calc(1rem + 0.038647343 * (100vw - 414px)), 1.8550724638rem);
}
.p-admission02__item .p-section-subTitle::after {
  counter-increment: admission02ListNum 1;
  content: counter(admission02ListNum) ".";
  position: absolute;
  top: 0;
  left: 0;
}
.p-admission02__item .p-section-subTitle.lsFix {
  letter-spacing: -0.08em;
}

@media (min-width: 48rem) {
  .p-admission02__item {
    padding: clamp(40px * var(--stopRate), 2.7586206897vw, 40px) 0;
  }
  .p-admission02__item .p-section-subTitle {
    padding-left: clamp(23px * var(--stopRate), 1.5862068966vw, 23px);
  }
}
.p-admission02__item + .p-admission02__item {
  border-top: clamp(-999rem, calc(0.0625rem + 0.0024154589 * (100vw - 414px)), 0.115942029rem) solid #e6e6e6;
}

@media (min-width: 48rem) {
  .p-admission02__item + .p-admission02__item {
    border-top: clamp(1px * var(--stopRate), 0.0689655172vw, 1px) solid #e6e6e6;
  }
}
.p-admission02-item__attention {
  font-size: clamp(-999rem, calc(0.875rem + 0.0338164251 * (100vw - 414px)), 1.6231884058rem);
  font-weight: 400;
  letter-spacing: -0.05em;
}

@media (min-width: 48rem) {
  .p-admission02-item__attention {
    font-size: clamp(17px * var(--stopRate), 1.1724137931vw, 17px);
  }
}
/* ------------------------
  入院中の注意事項とお願い
---------------------------*/
.p-admission03__list {
  counter-reset: admission03ListNum;
}

.p-admission03__item {
  padding: clamp(-999rem, calc(1.25rem + 0.0483091787 * (100vw - 414px)), 2.3188405797rem) 0;
}
.p-admission03__item .p-section-subTitle {
  position: relative;
  padding-left: clamp(-999rem, calc(1rem + 0.038647343 * (100vw - 414px)), 1.8550724638rem);
}
.p-admission03__item .p-section-subTitle::after {
  counter-increment: admission03ListNum 1;
  content: counter(admission03ListNum) ".";
  position: absolute;
  top: 0;
  left: 0;
}
.p-admission03__item .p-section-subTitle.lsFix {
  letter-spacing: -0.08em;
}

@media (min-width: 48rem) {
  .p-admission03__item {
    padding: clamp(40px * var(--stopRate), 2.7586206897vw, 40px) 0;
  }
  .p-admission03__item .p-section-subTitle {
    padding-left: clamp(23px * var(--stopRate), 1.5862068966vw, 23px);
  }
}
.p-admission03__item + .p-admission03__item {
  border-top: clamp(-999rem, calc(0.0625rem + 0.0024154589 * (100vw - 414px)), 0.115942029rem) solid #e6e6e6;
}

@media (min-width: 48rem) {
  .p-admission03__item + .p-admission03__item {
    border-top: clamp(1px * var(--stopRate), 0.0689655172vw, 1px) solid #e6e6e6;
  }
}
.p-admission03-item__attention {
  font-size: clamp(-999rem, calc(0.875rem + 0.0338164251 * (100vw - 414px)), 1.6231884058rem);
  font-weight: 400;
}

@media (min-width: 48rem) {
  .p-admission03-item__attention {
    font-size: clamp(17px * var(--stopRate), 1.1724137931vw, 17px);
  }
}
.p-admission03-item__btn {
  margin-top: clamp(-999rem, calc(1.25rem + 0.0483091787 * (100vw - 414px)), 2.3188405797rem);
}

@media (min-width: 48rem) {
  .p-admission03-item__btn {
    margin-top: clamp(20px * var(--stopRate), 1.3793103448vw, 20px);
  }
}
/* ------------------------
  入院のご案内
---------------------------*/
/* ------------------------
  common
---------------------------*/
.p-hospitalization {
  font-size: clamp(-999rem, calc(1rem + 0.038647343 * (100vw - 414px)), 1.8550724638rem);
  font-weight: 400;
  padding-bottom: clamp(-999rem, calc(2.5rem + 0.0966183575 * (100vw - 414px)), 4.6376811594rem);
}
.p-hospitalization .p-container__wrapper {
  margin-top: clamp(-999rem, calc(0rem + 0 * (100vw - 414px)), 0rem);
}

@media (min-width: 48rem) {
  .p-hospitalization {
    font-size: clamp(19px * var(--stopRate), 1.3103448276vw, 19px);
    padding-bottom: clamp(80px * var(--stopRate), 5.5172413793vw, 80px);
  }
}
.p-hospitalization-text {
  font-size: clamp(-999rem, calc(1rem + 0.038647343 * (100vw - 414px)), 1.8550724638rem);
  font-weight: 400;
  margin-top: clamp(-999rem, calc(0.5rem + 0.0193236715 * (100vw - 414px)), 0.9275362319rem);
}

@media (min-width: 48rem) {
  .p-hospitalization-text {
    font-size: clamp(19px * var(--stopRate), 1.3103448276vw, 19px);
    margin-top: clamp(16px * var(--stopRate), 1.1034482759vw, 16px);
  }
}
.p-hospitalization-text + .p-hospitalization-text {
  margin-top: clamp(-999rem, calc(1.5rem + 0.0579710145 * (100vw - 414px)), 2.7826086957rem);
}

@media (min-width: 48rem) {
  .p-hospitalization-text + .p-hospitalization-text {
    margin-top: clamp(32px * var(--stopRate), 2.2068965517vw, 32px);
  }
}
/* ------------------------

---------------------------*/
.p-hospitalization01__list {
  counter-reset: hospitalization01ListNum;
}

.p-hospitalization01__item {
  padding: clamp(-999rem, calc(1.25rem + 0.0483091787 * (100vw - 414px)), 2.3188405797rem) 0;
}
.p-hospitalization01__item .p-section-subTitle {
  position: relative;
  padding-left: clamp(-999rem, calc(1rem + 0.038647343 * (100vw - 414px)), 1.8550724638rem);
}
.p-hospitalization01__item .p-section-subTitle::before {
  counter-increment: hospitalization01ListNum 1;
  content: counter(hospitalization01ListNum) ".";
  position: absolute;
  top: 0;
  left: 0;
}

@media (min-width: 48rem) {
  .p-hospitalization01__item {
    padding: clamp(40px * var(--stopRate), 2.7586206897vw, 40px) 0;
  }
  .p-hospitalization01__item .p-section-subTitle {
    padding-left: clamp(23px * var(--stopRate), 1.5862068966vw, 23px);
  }
}
.p-hospitalization01__item + .p-hospitalization01__item {
  border-top: clamp(-999rem, calc(0.0625rem + 0.0024154589 * (100vw - 414px)), 0.115942029rem) solid #e6e6e6;
}

@media (min-width: 48rem) {
  .p-hospitalization01__item + .p-hospitalization01__item {
    border-top: clamp(1px * var(--stopRate), 0.0689655172vw, 1px) solid #e6e6e6;
  }
}
.p-hospitalization-attention {
  font-size: clamp(-999rem, calc(0.875rem + 0.0338164251 * (100vw - 414px)), 1.6231884058rem);
}

@media (min-width: 48rem) {
  .p-hospitalization-attention {
    font-size: clamp(19px * var(--stopRate), 1.3103448276vw, 19px);
  }
}
.p-hospitalization01__list--2nd {
  margin-top: clamp(-999rem, calc(0.625rem + 0.0241545894 * (100vw - 414px)), 1.1594202899rem);
}

@media (min-width: 48rem) {
  .p-hospitalization01__list--2nd {
    margin-top: clamp(20px * var(--stopRate), 1.3793103448vw, 20px);
  }
}
.p-hospitalization01__item--2nd {
  position: relative;
  padding-left: clamp(-999rem, calc(1rem + 0.038647343 * (100vw - 414px)), 1.8550724638rem);
}
.p-hospitalization01__item--2nd::before {
  content: "●";
  position: absolute;
  top: 0;
  left: 0;
}

@media (min-width: 48rem) {
  .p-hospitalization01__item--2nd {
    padding-left: clamp(23px * var(--stopRate), 1.5862068966vw, 23px);
  }
}
.p-hospitalization01__item--2nd + .p-hospitalization01__item--2nd {
  margin-top: clamp(-999rem, calc(0.25rem + 0.0096618357 * (100vw - 414px)), 0.4637681159rem);
}

@media (min-width: 48rem) {
  .p-hospitalization01__item--2nd + .p-hospitalization01__item--2nd {
    margin-top: clamp(-999rem, calc(0.5rem + 0.0193236715 * (100vw - 414px)), 0.9275362319rem);
  }
}
.p-hospitalization01__list02 {
  counter-reset: hospitalization01List02Num;
}

.p-hospitalization01__item02 {
  padding: clamp(-999rem, calc(1.25rem + 0.0483091787 * (100vw - 414px)), 2.3188405797rem) 0;
}
.p-hospitalization01__item02 .p-section-subTitle {
  padding-left: clamp(-999rem, calc(1rem + 0.038647343 * (100vw - 414px)), 1.8550724638rem);
  position: relative;
}
.p-hospitalization01__item02 .p-section-subTitle::before {
  counter-increment: hospitalization01List02Num 1;
  content: counter(hospitalization01List02Num) ".";
  position: absolute;
  top: 0;
  left: 0;
}

@media (min-width: 48rem) {
  .p-hospitalization01__item02 {
    padding: clamp(40px * var(--stopRate), 2.7586206897vw, 40px) 0;
  }
  .p-hospitalization01__item02 .p-section-subTitle {
    padding-left: clamp(23px * var(--stopRate), 1.5862068966vw, 23px);
  }
}
.p-hospitalization01__item02 + .p-hospitalization01__item02 {
  border-top: clamp(-999rem, calc(0.0625rem + 0.0024154589 * (100vw - 414px)), 0.115942029rem) solid #e6e6e6;
}

@media (min-width: 48rem) {
  .p-hospitalization01__item02 + .p-hospitalization01__item02 {
    border-top: clamp(1px * var(--stopRate), 0.0689655172vw, 1px) solid #e6e6e6;
  }
}
/* ------------------------
  入院のご案内
---------------------------*/
/* ------------------------
  common
---------------------------*/
.p-admissionPayment {
  font-size: clamp(-999rem, calc(1rem + 0.038647343 * (100vw - 414px)), 1.8550724638rem);
  font-weight: 400;
  padding-bottom: clamp(-999rem, calc(2.5rem + 0.0966183575 * (100vw - 414px)), 4.6376811594rem);
}
.p-admissionPayment .p-container__wrapper {
  margin-top: clamp(-999rem, calc(1.25rem + 0.0483091787 * (100vw - 414px)), 2.3188405797rem);
}

@media (min-width: 48rem) {
  .p-admissionPayment {
    font-size: clamp(19px * var(--stopRate), 1.3103448276vw, 19px);
    padding-bottom: clamp(80px * var(--stopRate), 5.5172413793vw, 80px);
  }
  .p-admissionPayment .p-container__wrapper {
    margin-top: clamp(32px * var(--stopRate), 2.2068965517vw, 32px);
  }
}
.p-admissionPayment-text {
  font-size: clamp(-999rem, calc(1rem + 0.038647343 * (100vw - 414px)), 1.8550724638rem);
  font-weight: 400;
  margin-top: clamp(-999rem, calc(0.5rem + 0.0193236715 * (100vw - 414px)), 0.9275362319rem);
}
.p-admissionPayment-text.white-space-nowrap {
  white-space: nowrap;
}

@media (min-width: 48rem) {
  .p-admissionPayment-text {
    font-size: clamp(19px * var(--stopRate), 1.3103448276vw, 19px);
    margin-top: clamp(16px * var(--stopRate), 1.1034482759vw, 16px);
  }
}
.p-admissionPayment-text + .p-admissionPayment-text {
  margin-top: clamp(-999rem, calc(1.5rem + 0.0579710145 * (100vw - 414px)), 2.7826086957rem);
}

@media (min-width: 48rem) {
  .p-admissionPayment-text + .p-admissionPayment-text {
    margin-top: clamp(-999rem, calc(2rem + 0.077294686 * (100vw - 414px)), 3.7101449275rem);
  }
}
/* ------------------------

---------------------------*/
.p-admissionPayment01__list {
  counter-reset: admissionPayment01ListNum;
}

.p-admissionPayment01__item {
  padding: clamp(-999rem, calc(1.25rem + 0.0483091787 * (100vw - 414px)), 2.3188405797rem) 0;
}
.p-admissionPayment01__item .p-section-subTitle {
  position: relative;
  padding-left: clamp(-999rem, calc(1rem + 0.038647343 * (100vw - 414px)), 1.8550724638rem);
}
.p-admissionPayment01__item .p-section-subTitle::before {
  counter-increment: admissionPayment01ListNum 1;
  content: counter(admissionPayment01ListNum) ".";
  position: absolute;
  top: 0;
  left: 0;
}

@media (min-width: 48rem) {
  .p-admissionPayment01__item {
    padding: clamp(40px * var(--stopRate), 2.7586206897vw, 40px) 0;
  }
  .p-admissionPayment01__item .p-section-subTitle {
    padding-left: clamp(23px * var(--stopRate), 1.5862068966vw, 23px);
  }
}
/* ------------------------
  外科
---------------------------*/
/* ------------------------
  common
---------------------------*/
.p-rooms {
  font-size: clamp(-999rem, calc(1rem + 0.038647343 * (100vw - 414px)), 1.8550724638rem);
  font-weight: 400;
  padding-bottom: clamp(-999rem, calc(2.5rem + 0.0966183575 * (100vw - 414px)), 4.6376811594rem);
}
.p-rooms .p-container__wrapper {
  margin-top: clamp(-999rem, calc(0rem + 0 * (100vw - 414px)), 0rem);
}

@media (min-width: 48rem) {
  .p-rooms {
    font-size: clamp(19px * var(--stopRate), 1.3103448276vw, 19px);
    padding-bottom: clamp(80px * var(--stopRate), 5.5172413793vw, 80px);
  }
}
.p-rooms-text {
  font-size: clamp(-999rem, calc(1rem + 0.038647343 * (100vw - 414px)), 1.8550724638rem);
  font-weight: 400;
  margin-top: clamp(-999rem, calc(0.5rem + 0.0193236715 * (100vw - 414px)), 0.9275362319rem);
}

@media (min-width: 48rem) {
  .p-rooms-text {
    font-size: clamp(19px * var(--stopRate), 1.3103448276vw, 19px);
    margin-top: clamp(16px * var(--stopRate), 1.1034482759vw, 16px);
  }
}
.p-rooms-text + .p-rooms-text {
  margin-top: clamp(-999rem, calc(1.5rem + 0.0579710145 * (100vw - 414px)), 2.7826086957rem);
}

@media (min-width: 48rem) {
  .p-rooms-text + .p-rooms-text {
    margin-top: clamp(32px * var(--stopRate), 2.2068965517vw, 32px);
  }
}
/* ------------------------

---------------------------*/
.p-rooms01-table__container {
  overflow-x: scroll;
  margin-top: clamp(-999rem, calc(0.625rem + 0.0241545894 * (100vw - 414px)), 1.1594202899rem);
}

@media (min-width: 48rem) {
  .p-rooms01-table__container {
    margin-top: clamp(20px * var(--stopRate), 1.3793103448vw, 20px);
  }
}
.p-rooms01__attention {
  margin-top: clamp(-999rem, calc(0.625rem + 0.0241545894 * (100vw - 414px)), 1.1594202899rem);
  font-size: clamp(-999rem, calc(0.875rem + 0.0338164251 * (100vw - 414px)), 1.6231884058rem);
  font-weight: 400;
}

@media (min-width: 48rem) {
  .p-rooms01__attention {
    margin-top: clamp(20px * var(--stopRate), 1.3793103448vw, 20px);
    font-size: clamp(17px * var(--stopRate), 1.1724137931vw, 17px);
    font-weight: 400;
  }
}
/* ------------------------
  面会について
---------------------------*/
/* ------------------------
  common
---------------------------*/
.p-menkai {
  font-size: clamp(-999rem, calc(1rem + 0.038647343 * (100vw - 414px)), 1.8550724638rem);
  font-weight: 400;
  padding-bottom: clamp(-999rem, calc(2.5rem + 0.0966183575 * (100vw - 414px)), 4.6376811594rem);
}
.p-menkai .p-container__wrapper {
  margin-top: clamp(-999rem, calc(0rem + 0 * (100vw - 414px)), 0rem);
}

@media (min-width: 48rem) {
  .p-menkai {
    font-size: clamp(19px * var(--stopRate), 1.3103448276vw, 19px);
    padding-bottom: clamp(80px * var(--stopRate), 5.5172413793vw, 80px);
  }
}
.p-menkai-text {
  font-size: clamp(-999rem, calc(1rem + 0.038647343 * (100vw - 414px)), 1.8550724638rem);
  font-weight: 400;
  margin-top: clamp(-999rem, calc(0.5rem + 0.0193236715 * (100vw - 414px)), 0.9275362319rem);
}

@media (min-width: 48rem) {
  .p-menkai-text {
    font-size: clamp(19px * var(--stopRate), 1.3103448276vw, 19px);
    margin-top: clamp(16px * var(--stopRate), 1.1034482759vw, 16px);
  }
}
.p-menkai-text + .p-menkai-text {
  margin-top: clamp(-999rem, calc(1.5rem + 0.0579710145 * (100vw - 414px)), 2.7826086957rem);
}

@media (min-width: 48rem) {
  .p-menkai-text + .p-menkai-text {
    margin-top: clamp(32px * var(--stopRate), 2.2068965517vw, 32px);
  }
}
/* ------------------------

---------------------------*/
.p-menkai01 .p-section-title.mtFix {
  margin-top: clamp(-999rem, calc(1.25rem + 0.0483091787 * (100vw - 414px)), 2.3188405797rem);
}
.p-menkai01 .p-section-title.lsFix {
  letter-spacing: -0.1em;
}
.p-menkai01 .p-menkai-text.mtFix {
  margin-top: clamp(-999rem, calc(1.25rem + 0.0483091787 * (100vw - 414px)), 2.3188405797rem);
}

@media (min-width: 48rem) {
  .p-menkai01 .p-section-title.mtFix {
    margin-top: clamp(64px * var(--stopRate), 4.4137931034vw, 64px);
  }
  .p-menkai01 .p-section-title.lsFix {
    letter-spacing: -0.1em;
  }
  .p-menkai01 .p-menkai-text.mtFix {
    margin-top: clamp(40px * var(--stopRate), 2.7586206897vw, 40px);
  }
}
.p-menkai01__detail {
  background-color: #14a193;
  padding: clamp(-999rem, calc(0.625rem + 0.0241545894 * (100vw - 414px)), 1.1594202899rem);
  margin-top: clamp(-999rem, calc(1.25rem + 0.0483091787 * (100vw - 414px)), 2.3188405797rem);
}

@media (min-width: 48rem) {
  .p-menkai01__detail {
    width: -moz-fit-content;
    width: fit-content;
    padding: clamp(20px * var(--stopRate), 1.3793103448vw, 20px) clamp(40px * var(--stopRate), 2.7586206897vw, 40px);
    margin-top: clamp(40px * var(--stopRate), 2.7586206897vw, 40px);
  }
}
.p-menkai01__box {
  display: flex;
}

.p-menkai01__theme,
.p-menkai01__data,
.p-menkai01__colon {
  color: #fff;
  font-size: clamp(-999rem, calc(1.125rem + 0.0434782609 * (100vw - 414px)), 2.0869565217rem);
}

@media (min-width: 48rem) {
  .p-menkai01__theme,
  .p-menkai01__data,
  .p-menkai01__colon {
    font-size: clamp(20px * var(--stopRate), 1.953125vw, 20px);
  }
}
@media (min-width: 64rem) {
  .p-menkai01__theme,
  .p-menkai01__data,
  .p-menkai01__colon {
    font-size: clamp(28px * var(--stopRate), 1.9310344828vw, 28px);
  }
}
.p-menkai01__theme {
  min-width: clamp(-999rem, calc(4.625rem + 0.1787439614 * (100vw - 414px)), 8.5797101449rem);
  display: flex;
  justify-content: space-between;
}

@media (min-width: 48rem) {
  .p-menkai01__theme {
    min-width: clamp(112px * var(--stopRate), 7.724137931vw, 112px);
  }
}
.p-menkai01__box + .p-menkai01__box {
  margin-top: clamp(-999rem, calc(0.25rem + 0.0096618357 * (100vw - 414px)), 0.4637681159rem);
}

@media (min-width: 48rem) {
  .p-menkai01__box + .p-menkai01__box {
    margin-top: clamp(8px * var(--stopRate), 0.5517241379vw, 8px);
  }
}
.p-menkai01__list {
  margin-top: clamp(-999rem, calc(1.25rem + 0.0483091787 * (100vw - 414px)), 2.3188405797rem);
}

@media (min-width: 48rem) {
  .p-menkai01__list {
    margin-top: clamp(40px * var(--stopRate), 2.7586206897vw, 40px);
  }
}
.p-menkai01__item {
  position: relative;
  padding-left: clamp(-999rem, calc(1rem + 0.038647343 * (100vw - 414px)), 1.8550724638rem);
}
.p-menkai01__item::before {
  content: "●";
  position: absolute;
  top: 0;
  left: 0;
}

@media (min-width: 48rem) {
  .p-menkai01__item {
    padding-left: clamp(23px * var(--stopRate), 1.5862068966vw, 23px);
  }
  .p-menkai01__item.lsFix--pc {
    letter-spacing: -0.08em;
  }
}
.p-menkai01__item + .p-menkai01__item {
  margin-top: clamp(-999rem, calc(0.25rem + 0.0096618357 * (100vw - 414px)), 0.4637681159rem);
}

@media (min-width: 48rem) {
  .p-menkai01__item + .p-menkai01__item {
    margin-top: clamp(8px * var(--stopRate), 0.5517241379vw, 8px);
  }
}
.p-menkai01__list02 {
  counter-reset: menkai01List02Num;
}

.p-menkai01__item02 {
  padding: clamp(-999rem, calc(1.25rem + 0.0483091787 * (100vw - 414px)), 2.3188405797rem) 0;
}
.p-menkai01__item02 .p-section-subTitle {
  position: relative;
  padding-left: clamp(-999rem, calc(1rem + 0.038647343 * (100vw - 414px)), 1.8550724638rem);
}
.p-menkai01__item02 .p-section-subTitle::before {
  counter-increment: menkai01List02Num 1;
  content: counter(menkai01List02Num) ".";
  position: absolute;
  top: 0;
  left: 0;
}

@media (min-width: 48rem) {
  .p-menkai01__item02 {
    padding: clamp(40px * var(--stopRate), 2.7586206897vw, 40px) 0;
  }
  .p-menkai01__item02 .p-section-subTitle {
    padding-left: clamp(23px * var(--stopRate), 1.5862068966vw, 23px);
  }
}
.p-menkai01__item02 {
  border-bottom: clamp(-999rem, calc(0.0625rem + 0.0024154589 * (100vw - 414px)), 0.115942029rem) solid #e6e6e6;
}

@media (min-width: 48rem) {
  .p-menkai01__item02 {
    border-bottom: clamp(1px * var(--stopRate), 0.0689655172vw, 1px) solid #e6e6e6;
  }
}
.p-menkai01__attention {
  margin-top: clamp(-999rem, calc(0.625rem + 0.0241545894 * (100vw - 414px)), 1.1594202899rem);
  font-size: clamp(-999rem, calc(0.875rem + 0.0338164251 * (100vw - 414px)), 1.6231884058rem);
  font-weight: 400;
  letter-spacing: -0.05em;
}

@media (min-width: 48rem) {
  .p-menkai01__attention {
    margin-top: clamp(4px * var(--stopRate), 0.275862069vw, 4px);
    font-size: clamp(17px * var(--stopRate), 1.1724137931vw, 17px);
  }
}
.p-menkai01__text {
  margin-top: clamp(-999rem, calc(0.625rem + 0.0241545894 * (100vw - 414px)), 1.1594202899rem);
}
.p-menkai01__text.text-right {
  text-align: right;
}

@media (min-width: 48rem) {
  .p-menkai01__text {
    margin-top: clamp(20px * var(--stopRate), 1.3793103448vw, 20px);
  }
}
/* ------------------------
  面会について
---------------------------*/
/* ------------------------
  common
---------------------------*/
.p-wifi {
  font-size: clamp(-999rem, calc(1rem + 0.038647343 * (100vw - 414px)), 1.8550724638rem);
  font-weight: 400;
  padding-bottom: clamp(-999rem, calc(2.5rem + 0.0966183575 * (100vw - 414px)), 4.6376811594rem);
}
.p-wifi .p-container__wrapper {
  margin-top: clamp(-999rem, calc(0rem + 0 * (100vw - 414px)), 0rem);
}

@media (min-width: 48rem) {
  .p-wifi {
    font-size: clamp(19px * var(--stopRate), 1.3103448276vw, 19px);
    padding-bottom: clamp(80px * var(--stopRate), 5.5172413793vw, 80px);
  }
}
.p-wifi-text {
  font-size: clamp(-999rem, calc(1rem + 0.038647343 * (100vw - 414px)), 1.8550724638rem);
  font-weight: 400;
  margin-top: clamp(-999rem, calc(0.5rem + 0.0193236715 * (100vw - 414px)), 0.9275362319rem);
}

@media (min-width: 48rem) {
  .p-wifi-text {
    font-size: clamp(19px * var(--stopRate), 1.3103448276vw, 19px);
    margin-top: clamp(16px * var(--stopRate), 1.1034482759vw, 16px);
  }
}
.p-wifi-text + .p-wifi-text {
  margin-top: clamp(-999rem, calc(1.5rem + 0.0579710145 * (100vw - 414px)), 2.7826086957rem);
}

@media (min-width: 48rem) {
  .p-wifi-text + .p-wifi-text {
    margin-top: clamp(32px * var(--stopRate), 2.2068965517vw, 32px);
  }
}
/* ------------------------

---------------------------*/
@media (min-width: 48rem) {
  .p-wifi01 .p-section-title span {
    display: inline-block;
  }
}
.p-wifi01__item {
  padding: clamp(-999rem, calc(1.25rem + 0.0483091787 * (100vw - 414px)), 2.3188405797rem) 0;
}

@media (min-width: 48rem) {
  .p-wifi01__item {
    padding: clamp(40px * var(--stopRate), 2.7586206897vw, 40px) 0;
  }
}
.p-wifi01__item + .p-wifi01__item {
  border-top: clamp(-999rem, calc(0.0625rem + 0.0024154589 * (100vw - 414px)), 0.115942029rem) solid #e6e6e6;
}

@media (min-width: 48rem) {
  .p-wifi01__item + .p-wifi01__item {
    border-top: clamp(1px * var(--stopRate), 0.0689655172vw, 1px) solid #e6e6e6;
  }
}
.p-wifi01__list--2nd {
  margin-top: clamp(-999rem, calc(0.625rem + 0.0241545894 * (100vw - 414px)), 1.1594202899rem);
}

@media (min-width: 48rem) {
  .p-wifi01__list--2nd {
    margin-top: clamp(20px * var(--stopRate), 1.3793103448vw, 20px);
  }
}
.p-wifi01__item--2nd {
  padding-left: clamp(-999rem, calc(1rem + 0.038647343 * (100vw - 414px)), 1.8550724638rem);
  position: relative;
}
.p-wifi01__item--2nd::before {
  content: "●";
  position: absolute;
  top: 0;
  left: 0;
}
.p-wifi01__item--2nd + .p-wifi01__item--2nd {
  margin-top: clamp(-999rem, calc(0.25rem + 0.0096618357 * (100vw - 414px)), 0.4637681159rem);
}

@media (min-width: 48rem) {
  .p-wifi01__item--2nd {
    padding-left: clamp(23px * var(--stopRate), 1.5862068966vw, 23px);
  }
  .p-wifi01__item--2nd + .p-wifi01__item--2nd {
    margin-top: clamp(8px * var(--stopRate), 0.5517241379vw, 8px);
  }
}
.p-information {
  padding-bottom: clamp(-999rem, calc(2.5rem + 0.0966183575 * (100vw - 414px)), 4.6376811594rem);
}

@media (min-width: 48rem) {
  .p-information {
    padding-bottom: clamp(80px * var(--stopRate), 5.5172413793vw, 80px);
  }
}
.p-information__list {
  margin-top: clamp(-999rem, calc(1rem + 0.038647343 * (100vw - 414px)), 1.8550724638rem);
}

@media (min-width: 48rem) {
  .p-information__list {
    margin-top: clamp(32px * var(--stopRate), 2.2068965517vw, 32px);
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: clamp(40px * var(--stopRate), 2.7586206897vw, 40px);
  }
}
@media (min-width: 90rem) {
  .p-information__list {
    grid-template-columns: repeat(3, 1fr);
  }
}
.p-information__item + .p-information__item {
  margin-top: clamp(-999rem, calc(0.625rem + 0.0241545894 * (100vw - 414px)), 1.1594202899rem);
}

@media (min-width: 48rem) {
  .p-information__item + .p-information__item {
    margin-top: 0;
  }
}
.p-information__link {
  font-weight: 500;
  display: block;
  padding-top: clamp(-999rem, calc(1.25rem + 0.0483091787 * (100vw - 414px)), 2.3188405797rem);
  padding-bottom: clamp(-999rem, calc(1.25rem + 0.0483091787 * (100vw - 414px)), 2.3188405797rem);
  padding-left: clamp(-999rem, calc(1.25rem + 0.0483091787 * (100vw - 414px)), 2.3188405797rem);
  padding-right: clamp(-999rem, calc(1rem + 0.038647343 * (100vw - 414px)), 1.8550724638rem);
  border: clamp(-999rem, calc(0.125rem + 0.0048309179 * (100vw - 414px)), 0.231884058rem) solid #14a193;
  border-radius: clamp(-999rem, calc(0.3125rem + 0.0120772947 * (100vw - 414px)), 0.5797101449rem);
  font-size: clamp(-999rem, calc(1.125rem + 0.0434782609 * (100vw - 414px)), 2.0869565217rem);
  position: relative;
}
.p-information__link span {
  display: block;
  width: 100%;
  height: 100%;
  padding-right: clamp(-999rem, calc(1.625rem + 0.0628019324 * (100vw - 414px)), 3.0144927536rem);
}
.p-information__link::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: clamp(-999rem, calc(1rem + 0.038647343 * (100vw - 414px)), 1.8550724638rem);
  width: clamp(-999rem, calc(1.625rem + 0.0628019324 * (100vw - 414px)), 3.0144927536rem);
  height: auto;
  aspect-ratio: 1/1;
  background-image: url(../images/arrow--circle.webp);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

@media (min-width: 48rem) {
  .p-information__link {
    padding-top: clamp(28px * var(--stopRate), 1.9310344828vw, 28px);
    padding-bottom: clamp(28px * var(--stopRate), 1.9310344828vw, 28px);
    padding-left: clamp(32px * var(--stopRate), 2.2068965517vw, 32px);
    padding-right: clamp(32px * var(--stopRate), 1.1034482759vw, 32px);
    border: clamp(1px * var(--stopRate), 0.0689655172vw, 1px) solid #14a193;
    border-radius: clamp(5px * var(--stopRate), 0.3448275862vw, 5px);
    font-size: clamp(25px * var(--stopRate), 1.724137931vw, 25px);
  }
  .p-information__link span {
    padding-right: clamp(40px * var(--stopRate), 2.7586206897vw, 40px);
  }
  .p-information__link::after {
    width: clamp(35px * var(--stopRate), 2.4137931034vw, 35px);
    right: clamp(32px * var(--stopRate), 1.1034482759vw, 32px);
  }
}
/* ------------------------

---------------------------*/
.p-information02 {
  margin-top: clamp(-999rem, calc(2.5rem + 0.0966183575 * (100vw - 414px)), 4.6376811594rem);
}

@media (min-width: 48rem) {
  .p-information02 {
    margin-top: clamp(80px * var(--stopRate), 5.5172413793vw, 80px);
  }
}
/* ------------------------
  院長ご挨拶
---------------------------*/
/* ------------------------
  common
---------------------------*/
.p-greeting {
  font-size: clamp(-999rem, calc(1rem + 0.038647343 * (100vw - 414px)), 1.8550724638rem);
  font-weight: 400;
  padding-bottom: clamp(-999rem, calc(2.5rem + 0.0966183575 * (100vw - 414px)), 4.6376811594rem);
}
.p-greeting .p-container__wrapper {
  margin-top: clamp(-999rem, calc(1.25rem + 0.0483091787 * (100vw - 414px)), 2.3188405797rem);
}

@media (min-width: 48rem) {
  .p-greeting {
    font-size: clamp(19px * var(--stopRate), 1.3103448276vw, 19px);
    padding-bottom: clamp(80px * var(--stopRate), 5.5172413793vw, 80px);
  }
  .p-greeting .p-container__wrapper {
    margin-top: clamp(32px * var(--stopRate), 2.2068965517vw, 32px);
  }
}
.p-greeting-texts {
  margin-top: clamp(-999rem, calc(2.5rem + 0.0966183575 * (100vw - 414px)), 4.6376811594rem);
}

@media (min-width: 48rem) {
  .p-greeting-texts {
    margin-top: 0;
  }
}
.p-greeting-text {
  font-size: clamp(-999rem, calc(1rem + 0.038647343 * (100vw - 414px)), 1.8550724638rem);
  font-weight: 400;
  margin-top: clamp(-999rem, calc(0.5rem + 0.0193236715 * (100vw - 414px)), 0.9275362319rem);
}

@media (min-width: 48rem) {
  .p-greeting-text {
    font-size: clamp(19px * var(--stopRate), 1.3103448276vw, 19px);
    margin-top: clamp(16px * var(--stopRate), 1.1034482759vw, 16px);
    line-height: 1.8;
  }
  .p-greeting-text:nth-child(1) {
    margin-top: 0;
  }
}
.p-greeting-text + .p-greeting-text {
  margin-top: clamp(-999rem, calc(1.5rem + 0.0579710145 * (100vw - 414px)), 2.7826086957rem);
}

@media (min-width: 48rem) {
  .p-greeting-text + .p-greeting-text {
    margin-top: clamp(32px * var(--stopRate), 2.2068965517vw, 32px);
  }
}
/* ------------------------

---------------------------*/
.p-greeting01__wrap {
  display: contents;
}

@media (min-width: 48rem) {
  .p-greeting01__wrap {
    display: flex;
    flex-direction: column;
    gap: clamp(24px * var(--stopRate), 1.6551724138vw, 24px);
  }
}
@media screen and (min-width: 1201px) {
  .p-greeting01__wrap {
    flex-direction: row;
  }
}
.p-greeting01__imgs {
  display: contents;
}

@media (min-width: 48rem) {
  .p-greeting01__imgs {
    flex-shrink: 0;
    display: block;
    width: clamp(375px * var(--stopRate), 25.8620689655vw, 375px);
  }
}
.p-greeting01__img {
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
}
.p-greeting01__img img {
  border-radius: clamp(-999rem, calc(0.5575rem + 0.0215458937 * (100vw - 414px)), 1.0342028986rem);
}

@media (min-width: 48rem) {
  .p-greeting01__img img {
    border-radius: clamp(8.92px * var(--stopRate), 0.6151724138vw, 8.92px);
  }
}
.p-greeting01__text {
  margin-top: clamp(-999rem, calc(2.25rem + 0.0869565217 * (100vw - 414px)), 4.1739130435rem);
  display: flex;
  align-items: flex-end;
  justify-content: center;
  gap: clamp(-999rem, calc(0.625rem + 0.0241545894 * (100vw - 414px)), 1.1594202899rem);
}

@media (min-width: 48rem) {
  .p-greeting01__text {
    margin-top: clamp(18px * var(--stopRate), 1.2413793103vw, 18px);
    display: block;
  }
}
.p-greeting01__role {
  font-size: clamp(-999rem, calc(0.9375rem + 0.0362318841 * (100vw - 414px)), 1.7391304348rem);
  margin-bottom: clamp(-999rem, calc(0.1875rem + 0.0072463768 * (100vw - 414px)), 0.347826087rem);
  display: block;
}

@media (min-width: 48rem) {
  .p-greeting01__role {
    font-size: clamp(20px * var(--stopRate), 1.3793103448vw, 20px);
    margin-bottom: 0;
  }
}
.p-greeting01__name {
  font-size: clamp(-999rem, calc(1.3125rem + 0.0507246377 * (100vw - 414px)), 2.4347826087rem);
  font-weight: 500;
  display: inline-block;
}
.p-greeting01__name.pc {
  display: none;
}
.p-greeting01__name .spacer {
  margin-left: clamp(-999rem, calc(0.625rem + 0.0241545894 * (100vw - 414px)), 1.1594202899rem);
}
.p-greeting01__name rt {
  margin-bottom: clamp(-999rem, calc(0.1875rem + 0.0072463768 * (100vw - 414px)), 0.347826087rem);
}

@media (min-width: 48rem) {
  .p-greeting01__name {
    font-size: clamp(26px * var(--stopRate), 1.7931034483vw, 26px);
    margin-right: clamp(6px * var(--stopRate), 0.4137931034vw, 6px);
  }
  .p-greeting01__name.pc {
    display: inline-block;
  }
}
.p-greeting01__kana {
  display: none;
}

@media (min-width: 48rem) {
  .p-greeting01__kana {
    display: inline-block;
    font-size: clamp(20px * var(--stopRate), 1.3793103448vw, 20px);
  }
}
/* ------------------------
  病院概要
---------------------------*/
/* ------------------------
  common
---------------------------*/
.p-hospitalinfo {
  font-size: clamp(-999rem, calc(1rem + 0.038647343 * (100vw - 414px)), 1.8550724638rem);
  font-weight: 400;
  padding-bottom: clamp(-999rem, calc(2.5rem + 0.0966183575 * (100vw - 414px)), 4.6376811594rem);
}
.p-hospitalinfo .p-container__wrapper {
  margin-top: clamp(-999rem, calc(0rem + 0 * (100vw - 414px)), 0rem);
}

@media (min-width: 48rem) {
  .p-hospitalinfo {
    font-size: clamp(19px * var(--stopRate), 1.3103448276vw, 19px);
    padding-bottom: clamp(80px * var(--stopRate), 5.5172413793vw, 80px);
  }
}
.p-hospitalinfo-text {
  font-size: clamp(-999rem, calc(1rem + 0.038647343 * (100vw - 414px)), 1.8550724638rem);
  font-weight: 400;
  margin-top: clamp(-999rem, calc(0.5rem + 0.0193236715 * (100vw - 414px)), 0.9275362319rem);
}

@media (min-width: 48rem) {
  .p-hospitalinfo-text {
    font-size: clamp(19px * var(--stopRate), 1.3103448276vw, 19px);
    margin-top: clamp(16px * var(--stopRate), 1.1034482759vw, 16px);
  }
}
.p-hospitalinfo-text + .p-hospitalinfo-text {
  margin-top: clamp(-999rem, calc(1.5rem + 0.0579710145 * (100vw - 414px)), 2.7826086957rem);
}

@media (min-width: 48rem) {
  .p-hospitalinfo-text + .p-hospitalinfo-text {
    margin-top: clamp(32px * var(--stopRate), 2.2068965517vw, 32px);
  }
}
/* ------------------------
  和風会とは
---------------------------*/
/* ------------------------
  common
---------------------------*/
.p-wafukai {
  font-size: clamp(-999rem, calc(1rem + 0.038647343 * (100vw - 414px)), 1.8550724638rem);
  font-weight: 400;
  padding-bottom: clamp(-999rem, calc(2.5rem + 0.0966183575 * (100vw - 414px)), 4.6376811594rem);
}
.p-wafukai .p-container__wrapper {
  margin-top: clamp(-999rem, calc(0rem + 0 * (100vw - 414px)), 0rem);
}

@media (min-width: 48rem) {
  .p-wafukai {
    font-size: clamp(19px * var(--stopRate), 1.3103448276vw, 19px);
    padding-bottom: clamp(80px * var(--stopRate), 5.5172413793vw, 80px);
  }
}
.p-wafukai-text {
  font-size: clamp(-999rem, calc(1rem + 0.038647343 * (100vw - 414px)), 1.8550724638rem);
  font-weight: 400;
  margin-top: clamp(-999rem, calc(0.5rem + 0.0193236715 * (100vw - 414px)), 0.9275362319rem);
}

@media (min-width: 48rem) {
  .p-wafukai-text {
    font-size: clamp(19px * var(--stopRate), 1.3103448276vw, 19px);
    margin-top: clamp(16px * var(--stopRate), 1.1034482759vw, 16px);
    line-height: 1.7;
  }
}
.p-wafukai-text + .p-wafukai-text {
  margin-top: clamp(-999rem, calc(1.5rem + 0.0579710145 * (100vw - 414px)), 2.7826086957rem);
}

@media (min-width: 48rem) {
  .p-wafukai-text + .p-wafukai-text {
    margin-top: clamp(32px * var(--stopRate), 2.2068965517vw, 32px);
  }
}
/* ------------------------

---------------------------*/
.p-wafukai01 .p-wafukai-text.mtFix {
  margin-top: clamp(-999rem, calc(1.25rem + 0.0483091787 * (100vw - 414px)), 2.3188405797rem);
}

@media (min-width: 48rem) {
  .p-wafukai01 .p-wafukai-text.mtFix {
    margin-top: clamp(32px * var(--stopRate), 2.2068965517vw, 32px);
  }
}
.p-wafukai01__wrap {
  display: contents;
}

@media (min-width: 48rem) {
  .p-wafukai01__wrap {
    display: flex;
    flex-direction: column;
    gap: clamp(24px * var(--stopRate), 1.6551724138vw, 24px);
  }
}
@media screen and (min-width: 1201px) {
  .p-wafukai01__wrap {
    flex-direction: row;
  }
}
.p-wafukai01__imgs {
  display: contents;
}

@media (min-width: 48rem) {
  .p-wafukai01__imgs {
    flex-shrink: 0;
    display: block;
    width: clamp(375px * var(--stopRate), 25.8620689655vw, 375px);
  }
}
.p-wafukai01__img {
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
  margin-top: clamp(-999rem, calc(2.5rem + 0.0966183575 * (100vw - 414px)), 4.6376811594rem);
}
.p-wafukai01__img img {
  border-radius: clamp(-999rem, calc(0.5575rem + 0.0215458937 * (100vw - 414px)), 1.0342028986rem);
}

@media (min-width: 48rem) {
  .p-wafukai01__img {
    margin-top: clamp(40px * var(--stopRate), 2.7586206897vw, 40px);
  }
  .p-wafukai01__img img {
    border-radius: clamp(8.92px * var(--stopRate), 0.6151724138vw, 8.92px);
  }
}
.p-wafukai01__text {
  margin-top: clamp(-999rem, calc(2.25rem + 0.0869565217 * (100vw - 414px)), 4.1739130435rem);
  display: flex;
  align-items: flex-end;
  justify-content: center;
  gap: clamp(-999rem, calc(0.625rem + 0.0241545894 * (100vw - 414px)), 1.1594202899rem);
}

@media (min-width: 48rem) {
  .p-wafukai01__text {
    margin-top: clamp(20px * var(--stopRate), 1.3793103448vw, 20px);
    display: block;
  }
}
.p-wafukai01__role {
  font-size: clamp(-999rem, calc(0.9375rem + 0.0362318841 * (100vw - 414px)), 1.7391304348rem);
  margin-bottom: clamp(-999rem, calc(0.1875rem + 0.0072463768 * (100vw - 414px)), 0.347826087rem);
}

@media (min-width: 48rem) {
  .p-wafukai01__role {
    display: block;
    font-size: clamp(20px * var(--stopRate), 1.3793103448vw, 20px);
    margin-bottom: clamp(2px * var(--stopRate), 0.1379310345vw, 2px);
  }
}
.p-wafukai01__name {
  font-size: clamp(-999rem, calc(1.3125rem + 0.0507246377 * (100vw - 414px)), 2.4347826087rem);
  font-weight: 500;
}
.p-wafukai01__name.pc {
  display: none;
}
.p-wafukai01__name .spacer {
  margin-left: clamp(-999rem, calc(0.625rem + 0.0241545894 * (100vw - 414px)), 1.1594202899rem);
}
.p-wafukai01__name rt {
  margin-bottom: clamp(-999rem, calc(0.1875rem + 0.0072463768 * (100vw - 414px)), 0.347826087rem);
}

@media (min-width: 48rem) {
  .p-wafukai01__name {
    display: inline-block;
    font-size: clamp(26px * var(--stopRate), 1.7931034483vw, 26px);
    margin-right: clamp(10px * var(--stopRate), 0.6896551724vw, 10px);
  }
  .p-wafukai01__name.pc {
    display: inline-block;
  }
}
.p-wafukai01__kana {
  display: none;
}

@media (min-width: 48rem) {
  .p-wafukai01__kana {
    display: inline-block;
    font-size: clamp(20px * var(--stopRate), 1.3793103448vw, 20px);
  }
}
.p-wafukai01__list {
  margin-top: clamp(-999rem, calc(1.25rem + 0.0483091787 * (100vw - 414px)), 2.3188405797rem);
}

.p-wafukai01__item {
  position: relative;
  padding-left: clamp(-999rem, calc(1rem + 0.038647343 * (100vw - 414px)), 1.8550724638rem);
}
.p-wafukai01__item::before {
  content: "●";
  position: absolute;
  top: 0;
  left: 0;
}

@media (min-width: 48rem) {
  .p-wafukai01__item + .p-wafukai01__item {
    margin-top: clamp(4px * var(--stopRate), 0.275862069vw, 4px);
  }
}
/* ------------------------

---------------------------*/
@media (min-width: 48rem) {
  .p-wafukai02 .p-section-title.mtFix--pc {
    margin-top: clamp(40px * var(--stopRate), 2.7586206897vw, 40px);
  }
}
.p-wafukai02__list {
  margin-top: clamp(-999rem, calc(1.25rem + 0.0483091787 * (100vw - 414px)), 2.3188405797rem);
  counter-reset: wafukai02ListNum;
}

.p-wafukai02__item {
  padding-left: clamp(-999rem, calc(1rem + 0.038647343 * (100vw - 414px)), 1.8550724638rem);
  position: relative;
}
.p-wafukai02__item::before {
  counter-increment: wafukai02ListNum 1;
  content: counter(wafukai02ListNum) ".";
  position: absolute;
  top: 0;
  left: 0;
}

.p-wafukai02__item02 {
  padding: clamp(-999rem, calc(1.25rem + 0.0483091787 * (100vw - 414px)), 2.3188405797rem) 0;
}

.p-wafukai02__item02 + .p-wafukai02__item02 {
  border-top: clamp(-999rem, calc(0.0625rem + 0.0024154589 * (100vw - 414px)), 0.115942029rem) solid #e6e6e6;
}

.p-wafukai02__list02--2nd {
  margin-top: clamp(-999rem, calc(0.625rem + 0.0241545894 * (100vw - 414px)), 1.1594202899rem);
}

.p-wafukai02__item02--2nd {
  position: relative;
  padding-left: clamp(-999rem, calc(1rem + 0.038647343 * (100vw - 414px)), 1.8550724638rem);
}
.p-wafukai02__item02--2nd::before {
  content: "●";
  position: absolute;
  top: 0;
  left: 0;
}

/* ------------------------

---------------------------*/
.p-wafukai03-table__container {
  margin-top: clamp(-999rem, calc(1.25rem + 0.0483091787 * (100vw - 414px)), 2.3188405797rem);
}

/* ------------------------
  理念・基本方針
---------------------------*/
/* ------------------------
  common
---------------------------*/
.p-policy {
  font-size: clamp(-999rem, calc(1rem + 0.038647343 * (100vw - 414px)), 1.8550724638rem);
  font-weight: 400;
  padding-bottom: clamp(-999rem, calc(2.5rem + 0.0966183575 * (100vw - 414px)), 4.6376811594rem);
}
.p-policy .p-container__wrapper {
  margin-top: clamp(-999rem, calc(0rem + 0 * (100vw - 414px)), 0rem);
}

@media (min-width: 48rem) {
  .p-policy {
    font-size: clamp(19px * var(--stopRate), 1.3103448276vw, 19px);
    padding-bottom: clamp(80px * var(--stopRate), 5.5172413793vw, 80px);
  }
}
.p-policy-text {
  font-size: clamp(-999rem, calc(1rem + 0.038647343 * (100vw - 414px)), 1.8550724638rem);
  font-weight: 400;
  margin-top: clamp(-999rem, calc(0.5rem + 0.0193236715 * (100vw - 414px)), 0.9275362319rem);
}

@media (min-width: 48rem) {
  .p-policy-text {
    font-size: clamp(19px * var(--stopRate), 1.3103448276vw, 19px);
    margin-top: clamp(16px * var(--stopRate), 1.1034482759vw, 16px);
  }
}
.p-policy-text + .p-policy-text {
  margin-top: clamp(-999rem, calc(1.5rem + 0.0579710145 * (100vw - 414px)), 2.7826086957rem);
}

@media (min-width: 48rem) {
  .p-policy-text + .p-policy-text {
    margin-top: clamp(32px * var(--stopRate), 2.2068965517vw, 32px);
  }
}
/* ------------------------

---------------------------*/
.p-policy01 .p-section-title.mtFix {
  margin-top: clamp(-999rem, calc(2.5rem + 0.0966183575 * (100vw - 414px)), 4.6376811594rem);
}

@media (min-width: 48rem) {
  .p-policy01 .p-section-title.mtFix {
    margin-top: clamp(40px * var(--stopRate), 2.7586206897vw, 40px);
  }
}
.p-policy01__list {
  counter-reset: policy01ListNum;
  margin-top: clamp(-999rem, calc(1.25rem + 0.0483091787 * (100vw - 414px)), 2.3188405797rem);
}

@media (min-width: 48rem) {
  .p-policy01__list {
    margin-top: clamp(40px * var(--stopRate), 2.7586206897vw, 40px);
  }
}
.p-policy01__item {
  position: relative;
  padding-left: clamp(-999rem, calc(1rem + 0.038647343 * (100vw - 414px)), 1.8550724638rem);
  letter-spacing: -0.05em;
}
.p-policy01__item::before {
  counter-increment: policy01ListNum;
  content: counter(policy01ListNum) ".";
  position: absolute;
  top: 0;
  left: 0;
}
.p-policy01__item + .p-policy01__item {
  margin-top: clamp(-999rem, calc(0.5rem + 0.0193236715 * (100vw - 414px)), 0.9275362319rem);
}

@media (min-width: 48rem) {
  .p-policy01__item {
    padding-left: clamp(19px * var(--stopRate), 1.3103448276vw, 19px);
  }
  .p-policy01__item + .p-policy01__item {
    margin-top: clamp(16px * var(--stopRate), 1.1034482759vw, 16px);
  }
}
/* ------------------------
  和風会とは
---------------------------*/
/* ------------------------
  common
---------------------------*/
.p-standards {
  font-size: clamp(-999rem, calc(1rem + 0.038647343 * (100vw - 414px)), 1.8550724638rem);
  font-weight: 400;
  padding-bottom: clamp(-999rem, calc(2.5rem + 0.0966183575 * (100vw - 414px)), 4.6376811594rem);
}
.p-standards .p-container__wrapper {
  margin-top: clamp(-999rem, calc(2.5rem + 0.0966183575 * (100vw - 414px)), 4.6376811594rem);
}

@media (min-width: 48rem) {
  .p-standards {
    font-size: clamp(19px * var(--stopRate), 1.3103448276vw, 19px);
    padding-bottom: clamp(80px * var(--stopRate), 5.5172413793vw, 80px);
  }
}
.p-standards-text {
  font-size: clamp(-999rem, calc(1rem + 0.038647343 * (100vw - 414px)), 1.8550724638rem);
  font-weight: 400;
  margin-top: clamp(-999rem, calc(0.5rem + 0.0193236715 * (100vw - 414px)), 0.9275362319rem);
}

@media (min-width: 48rem) {
  .p-standards-text {
    font-size: clamp(19px * var(--stopRate), 1.3103448276vw, 19px);
    margin-top: clamp(16px * var(--stopRate), 1.1034482759vw, 16px);
  }
}
.p-standards-text + .p-standards-text {
  margin-top: clamp(-999rem, calc(1.5rem + 0.0579710145 * (100vw - 414px)), 2.7826086957rem);
}

@media (min-width: 48rem) {
  .p-standards-text + .p-standards-text {
    margin-top: clamp(32px * var(--stopRate), 2.2068965517vw, 32px);
  }
}
.p-standards__head {
  margin-bottom: clamp(-999rem, calc(4rem + 0.154589372 * (100vw - 414px)), 7.4202898551rem);
}

@media (min-width: 48rem) {
  .p-standards__head {
    margin-bottom: clamp(124px * var(--stopRate), 8.5517241379vw, 124px);
  }
}
/* ------------------------

---------------------------*/
.p-standards01__list {
  margin-top: clamp(-999rem, calc(1.25rem + 0.0483091787 * (100vw - 414px)), 2.3188405797rem);
}

@media (min-width: 48rem) {
  .p-standards01__list {
    margin-top: clamp(40px * var(--stopRate), 2.7586206897vw, 40px);
  }
}
.p-standards01__item {
  padding-left: clamp(-999rem, calc(1rem + 0.038647343 * (100vw - 414px)), 1.8550724638rem);
  position: relative;
}
.p-standards01__item::before {
  content: "●";
  position: absolute;
  top: 0;
  left: 0;
}
.p-standards01__item + .p-standards01__item {
  margin-top: clamp(-999rem, calc(0.25rem + 0.0096618357 * (100vw - 414px)), 0.4637681159rem);
}

@media (min-width: 48rem) {
  .p-standards01__item {
    line-height: 1.7;
    padding-left: clamp(23px * var(--stopRate), 1.5862068966vw, 23px);
  }
  .p-standards01__item + .p-standards01__item {
    margin-top: clamp(16px * var(--stopRate), 1.1034482759vw, 16px);
  }
  .p-standards01__item span {
    display: inline-block;
  }
}
/* ------------------------

---------------------------*/
.p-standards02__list {
  margin-top: clamp(-999rem, calc(1.25rem + 0.0483091787 * (100vw - 414px)), 2.3188405797rem);
}

@media (min-width: 48rem) {
  .p-standards02__list {
    margin-top: clamp(40px * var(--stopRate), 2.7586206897vw, 40px);
  }
}
.p-standards02__item {
  padding-left: clamp(-999rem, calc(1rem + 0.038647343 * (100vw - 414px)), 1.8550724638rem);
  position: relative;
}
.p-standards02__item::before {
  content: "●";
  position: absolute;
  top: 0;
  left: 0;
}
.p-standards02__item + .p-standards02__item {
  margin-top: clamp(-999rem, calc(0.25rem + 0.0096618357 * (100vw - 414px)), 0.4637681159rem);
}

@media (min-width: 48rem) {
  .p-standards02__item {
    line-height: 1.7;
    padding-left: clamp(23px * var(--stopRate), 1.5862068966vw, 23px);
  }
  .p-standards02__item + .p-standards02__item {
    margin-top: clamp(16px * var(--stopRate), 1.1034482759vw, 16px);
  }
  .p-standards02__item span {
    display: inline-block;
  }
}
/* ------------------------

---------------------------*/
.p-standards03__list {
  margin-top: clamp(-999rem, calc(1.25rem + 0.0483091787 * (100vw - 414px)), 2.3188405797rem);
}

@media (min-width: 48rem) {
  .p-standards03__list {
    margin-top: clamp(40px * var(--stopRate), 2.7586206897vw, 40px);
  }
}
.p-standards03__item {
  padding-left: clamp(-999rem, calc(1rem + 0.038647343 * (100vw - 414px)), 1.8550724638rem);
  position: relative;
}
.p-standards03__item::before {
  content: "●";
  position: absolute;
  top: 0;
  left: 0;
}
.p-standards03__item + .p-standards03__item {
  margin-top: clamp(-999rem, calc(0.25rem + 0.0096618357 * (100vw - 414px)), 0.4637681159rem);
}

@media (min-width: 48rem) {
  .p-standards03__item {
    line-height: 1.7;
    padding-left: clamp(23px * var(--stopRate), 1.5862068966vw, 23px);
  }
  .p-standards03__item + .p-standards03__item {
    margin-top: clamp(16px * var(--stopRate), 1.1034482759vw, 16px);
  }
  .p-standards03__item span {
    display: inline-block;
  }
}
.p-standards03__text {
  margin-top: clamp(-999rem, calc(4rem + 0.154589372 * (100vw - 414px)), 7.4202898551rem);
}
.p-standards03__text.text-right {
  text-align: right;
}

@media (min-width: 48rem) {
  .p-standards03__text {
    margin-top: clamp(80px * var(--stopRate), 5.5172413793vw, 80px);
  }
}
/* ------------------------

---------------------------*/
.p-standards04__list {
  counter-reset: standards04ListNum;
  margin-top: clamp(-999rem, calc(1.25rem + 0.0483091787 * (100vw - 414px)), 2.3188405797rem);
}

@media (min-width: 48rem) {
  .p-standards04__list {
    margin-top: clamp(40px * var(--stopRate), 2.7586206897vw, 40px);
  }
}
.p-standards04__item {
  padding-left: clamp(-999rem, calc(1.0625rem + 0.0410628019 * (100vw - 414px)), 1.9710144928rem);
  position: relative;
}
.p-standards04__item::before {
  counter-increment: standards04ListNum 1;
  content: counter(standards04ListNum) ".";
  position: absolute;
  top: 0;
  left: 0;
}

@media (min-width: 48rem) {
  .p-standards04__item {
    line-height: 1.7;
    padding-left: clamp(24px * var(--stopRate), 1.6551724138vw, 24px);
  }
}
/* ------------------------
  院内掲示物
---------------------------*/
/* ------------------------
  common
---------------------------*/
.p-notices {
  font-size: clamp(-999rem, calc(1rem + 0.038647343 * (100vw - 414px)), 1.8550724638rem);
  font-weight: 400;
  padding-bottom: clamp(-999rem, calc(2.5rem + 0.0966183575 * (100vw - 414px)), 4.6376811594rem);
}
.p-notices .p-container__wrapper {
  margin-top: clamp(-999rem, calc(0rem + 0 * (100vw - 414px)), 0rem);
}

@media (min-width: 48rem) {
  .p-notices {
    font-size: clamp(19px * var(--stopRate), 1.3103448276vw, 19px);
    padding-bottom: clamp(80px * var(--stopRate), 5.5172413793vw, 80px);
  }
}
.p-notices-text {
  font-size: clamp(-999rem, calc(1rem + 0.038647343 * (100vw - 414px)), 1.8550724638rem);
  font-weight: 400;
  margin-top: clamp(-999rem, calc(0.5rem + 0.0193236715 * (100vw - 414px)), 0.9275362319rem);
}

@media (min-width: 48rem) {
  .p-notices-text {
    font-size: clamp(19px * var(--stopRate), 1.3103448276vw, 19px);
    margin-top: clamp(16px * var(--stopRate), 1.1034482759vw, 16px);
  }
}
.p-notices-text + .p-notices-text {
  margin-top: clamp(-999rem, calc(1.5rem + 0.0579710145 * (100vw - 414px)), 2.7826086957rem);
}

@media (min-width: 48rem) {
  .p-notices-text + .p-notices-text {
    margin-top: clamp(32px * var(--stopRate), 2.2068965517vw, 32px);
  }
}
@media (min-width: 48rem) {
  .p-notices__list {
    display: flex;
    flex-wrap: wrap;
    gap: clamp(20px * var(--stopRate), 1.3793103448vw, 20px);
  }
}
.p-notices__item {
  margin-top: clamp(-999rem, calc(1.25rem + 0.0483091787 * (100vw - 414px)), 2.3188405797rem);
}

@media (min-width: 48rem) {
  .p-notices__item {
    margin-top: clamp(40px * var(--stopRate), 2.7586206897vw, 40px);
  }
}
.p-notices__list--2nd {
  margin-top: clamp(-999rem, calc(1rem + 0.038647343 * (100vw - 414px)), 1.8550724638rem);
}

@media (min-width: 48rem) {
  .p-notices__list--2nd {
    margin-top: clamp(32px * var(--stopRate), 2.2068965517vw, 32px);
    display: flex;
    flex-wrap: wrap;
    gap: clamp(20px * var(--stopRate), 1.3793103448vw, 20px);
  }
}
.p-notices__item--2nd + .p-notices__item--2nd {
  margin-top: clamp(-999rem, calc(0.625rem + 0.0241545894 * (100vw - 414px)), 1.1594202899rem);
}

@media (min-width: 48rem) {
  .p-notices__item--2nd + .p-notices__item--2nd {
    margin-top: 0;
  }
}
.p-notices__item--2nd .btnPdf__link {
  padding-top: clamp(-999rem, calc(0.625rem + 0.0241545894 * (100vw - 414px)), 1.1594202899rem);
  padding-bottom: clamp(-999rem, calc(0.625rem + 0.0241545894 * (100vw - 414px)), 1.1594202899rem);
}

@media (min-width: 48rem) {
  .p-notices__item--2nd .btnPdf__link {
    padding-top: clamp(10px * var(--stopRate), 0.6896551724vw, 10px);
    padding-bottom: clamp(10px * var(--stopRate), 0.6896551724vw, 10px);
    min-width: 25.625rem;
    min-height: 5.625rem;
  }
}
/* ------------------------

---------------------------*/
/* ------------------------
  外科
---------------------------*/
/* ------------------------
  common
---------------------------*/
.p-facility {
  font-size: clamp(-999rem, calc(1rem + 0.038647343 * (100vw - 414px)), 1.8550724638rem);
  font-weight: 400;
  padding-bottom: clamp(-999rem, calc(2.5rem + 0.0966183575 * (100vw - 414px)), 4.6376811594rem);
}
.p-facility .p-container__wrapper {
  margin-top: clamp(-999rem, calc(1.25rem + 0.0483091787 * (100vw - 414px)), 2.3188405797rem);
}

@media (min-width: 48rem) {
  .p-facility {
    font-size: clamp(19px * var(--stopRate), 1.3103448276vw, 19px);
    padding-bottom: clamp(80px * var(--stopRate), 5.5172413793vw, 80px);
  }
  .p-facility .p-container__wrapper {
    margin-top: clamp(32px * var(--stopRate), 2.2068965517vw, 32px);
  }
  .p-facility .p-head-tab__btn {
    letter-spacing: -0.04em;
  }
}
.p-facility-text {
  font-size: clamp(-999rem, calc(1rem + 0.038647343 * (100vw - 414px)), 1.8550724638rem);
  font-weight: 400;
  margin-top: clamp(-999rem, calc(0.5rem + 0.0193236715 * (100vw - 414px)), 0.9275362319rem);
}

@media (min-width: 48rem) {
  .p-facility-text {
    font-size: clamp(19px * var(--stopRate), 1.3103448276vw, 19px);
    margin-top: clamp(16px * var(--stopRate), 1.1034482759vw, 16px);
  }
  .p-facility-text span {
    display: inline-block;
  }
}
.p-facility-text + .p-facility-text {
  margin-top: clamp(-999rem, calc(1.5rem + 0.0579710145 * (100vw - 414px)), 2.7826086957rem);
}

@media (min-width: 48rem) {
  .p-facility-text + .p-facility-text {
    margin-top: clamp(32px * var(--stopRate), 2.2068965517vw, 32px);
  }
}
/* ------------------------

---------------------------*/
.p-facility01 {
  overflow-x: hidden;
}
.p-facility01 .p-facility-text.mtFix {
  margin-top: clamp(-999rem, calc(1rem + 0.038647343 * (100vw - 414px)), 1.8550724638rem);
}

@media (min-width: 48rem) {
  .p-facility01 .p-facility-text.mtFix {
    margin-top: clamp(32px * var(--stopRate), 2.2068965517vw, 32px);
  }
}
.p-facility01__img {
  margin: 0 calc(50% - 50vw);
  margin-top: clamp(-999rem, calc(0.625rem + 0.0241545894 * (100vw - 414px)), 1.1594202899rem);
  width: 100vw;
  height: auto;
  aspect-ratio: 414/216;
}

@media (min-width: 48rem) {
  .p-facility01__img {
    margin-left: 0;
    margin-right: 0;
    width: 54.375rem;
    max-width: 100%;
    margin-top: clamp(20px * var(--stopRate), 1.3793103448vw, 20px);
  }
}
.p-facility01__img02 {
  width: 100%;
  height: auto;
  aspect-ratio: 390/229;
  margin-top: clamp(-999rem, calc(1.25rem + 0.0483091787 * (100vw - 414px)), 2.3188405797rem);
}

@media (min-width: 48rem) {
  .p-facility01__img02 {
    max-width: 37.5rem;
    margin-top: clamp(40px * var(--stopRate), 2.7586206897vw, 40px);
  }
}
/* ------------------------

---------------------------*/
.p-facility02 {
  overflow-x: hidden;
}
.p-facility02 .p-section-title {
  letter-spacing: -0.06em;
}

.p-facility02__img {
  margin: 0 calc(50% - 50vw);
  margin-top: clamp(-999rem, calc(0.625rem + 0.0241545894 * (100vw - 414px)), 1.1594202899rem);
  width: 100vw;
  height: auto;
  aspect-ratio: 414/260;
}

@media (min-width: 48rem) {
  .p-facility02__img {
    margin-left: 0;
    margin-right: 0;
    margin-top: clamp(20px * var(--stopRate), 1.3793103448vw, 20px);
    width: 54.375rem;
    max-width: 100%;
  }
}
.p-facility02__img02 {
  width: 100%;
  height: auto;
  aspect-ratio: 382/211;
  margin-top: clamp(-999rem, calc(1rem + 0.038647343 * (100vw - 414px)), 1.8550724638rem);
}

@media (min-width: 48rem) {
  .p-facility02__img02 {
    width: 37.5rem;
    max-width: 100%;
    margin-top: clamp(32px * var(--stopRate), 2.2068965517vw, 32px);
  }
}
/* ------------------------

---------------------------*/
.p-facility03 {
  overflow-x: hidden;
}
.p-facility03 .p-section-title .mlFix {
  display: inline-block;
  margin-left: clamp(-999rem, calc(-0.3125rem + -0.0120772947 * (100vw - 414px)), -0.5797101449rem);
}
.p-facility03 .p-facility-text.mtFix {
  margin-top: clamp(-999rem, calc(1rem + 0.038647343 * (100vw - 414px)), 1.8550724638rem);
}
.p-facility03 .p-section-subTitle.mtFix {
  margin-top: clamp(-999rem, calc(1rem + 0.038647343 * (100vw - 414px)), 1.8550724638rem);
}

@media (min-width: 48rem) {
  .p-facility03 .p-facility-text.mtFix {
    margin-top: clamp(32px * var(--stopRate), 2.2068965517vw, 32px);
  }
  .p-facility03 .p-section-subTitle.mtFix {
    margin-top: clamp(32px * var(--stopRate), 2.2068965517vw, 32px);
  }
}
.p-facility03__img {
  margin: 0 calc(50% - 50vw);
  margin-top: clamp(-999rem, calc(1rem + 0.038647343 * (100vw - 414px)), 1.8550724638rem);
  width: 100vw;
  height: auto;
  aspect-ratio: 414/277;
}

@media (min-width: 48rem) {
  .p-facility03__img {
    margin-left: 0;
    margin-right: 0;
    width: 54.375rem;
    max-width: 100%;
  }
}
.p-facility03__img01 {
  margin-top: clamp(-999rem, calc(1rem + 0.038647343 * (100vw - 414px)), 1.8550724638rem);
  width: 100%;
  height: auto;
  aspect-ratio: 390/396;
}

@media (min-width: 48rem) {
  .p-facility03__img01 {
    margin-top: clamp(32px * var(--stopRate), 2.2068965517vw, 32px);
    width: 31.25rem;
    max-width: 100%;
  }
}
.p-facility03__img02 {
  margin-top: clamp(-999rem, calc(1rem + 0.038647343 * (100vw - 414px)), 1.8550724638rem);
  width: 100%;
  height: auto;
  aspect-ratio: 390/209;
}

@media (min-width: 48rem) {
  .p-facility03__img02 {
    margin-top: clamp(32px * var(--stopRate), 2.2068965517vw, 32px);
    width: 31.25rem;
    max-width: 100%;
  }
}
/* ------------------------
  患者サポートセンター
---------------------------*/
/* ------------------------
  common
---------------------------*/
.p-supportCentre {
  font-size: clamp(-999rem, calc(1rem + 0.038647343 * (100vw - 414px)), 1.8550724638rem);
  font-weight: 400;
  padding-bottom: clamp(-999rem, calc(2.5rem + 0.0966183575 * (100vw - 414px)), 4.6376811594rem);
}
.p-supportCentre .p-container__wrapper {
  margin-top: clamp(-999rem, calc(1.25rem + 0.0483091787 * (100vw - 414px)), 2.3188405797rem);
}

@media (min-width: 48rem) {
  .p-supportCentre {
    font-size: clamp(19px * var(--stopRate), 1.3103448276vw, 19px);
    padding-bottom: clamp(80px * var(--stopRate), 5.5172413793vw, 80px);
  }
}
.p-supportCentre-text {
  font-size: clamp(-999rem, calc(1rem + 0.038647343 * (100vw - 414px)), 1.8550724638rem);
  font-weight: 400;
  margin-top: clamp(-999rem, calc(0.5rem + 0.0193236715 * (100vw - 414px)), 0.9275362319rem);
}

@media (min-width: 48rem) {
  .p-supportCentre-text {
    font-size: clamp(19px * var(--stopRate), 1.3103448276vw, 19px);
    margin-top: clamp(16px * var(--stopRate), 1.1034482759vw, 16px);
  }
}
.p-supportCentre-text + .p-supportCentre-text {
  margin-top: clamp(-999rem, calc(1.5rem + 0.0579710145 * (100vw - 414px)), 2.7826086957rem);
}

@media (min-width: 48rem) {
  .p-supportCentre-text + .p-supportCentre-text {
    margin-top: clamp(32px * var(--stopRate), 2.2068965517vw, 32px);
  }
}
/* ------------------------

---------------------------*/
.p-supportCentre01 .p-section-title.mtFix {
  margin-top: clamp(-999rem, calc(1.25rem + 0.0483091787 * (100vw - 414px)), 2.3188405797rem);
}
.p-supportCentre01 .p-section-text.mtFix {
  margin-top: clamp(-999rem, calc(1rem + 0.038647343 * (100vw - 414px)), 1.8550724638rem);
}

@media (min-width: 48rem) {
  .p-supportCentre01 .p-section-title.mtFix {
    margin-top: clamp(40px * var(--stopRate), 2.7586206897vw, 40px);
  }
  .p-supportCentre01 .p-section-text.mtFix {
    margin-top: clamp(32px * var(--stopRate), 2.2068965517vw, 32px);
  }
  .p-supportCentre01 span {
    display: inline-block;
  }
}
.p-supportCentre01__imgs {
  display: contents;
}

@media (min-width: 48rem) {
  .p-supportCentre01__imgs {
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
    gap: clamp(28px * var(--stopRate), 1.9310344828vw, 28px);
  }
}
.p-supportCentre01__texts {
  margin-top: clamp(-999rem, calc(0.625rem + 0.0241545894 * (100vw - 414px)), 1.1594202899rem);
}

@media (min-width: 48rem) {
  .p-supportCentre01__texts {
    margin-top: clamp(20px * var(--stopRate), 1.3793103448vw, 20px);
  }
}
.p-supportCentre01__role {
  font-size: clamp(-999rem, calc(0.8125rem + 0.0314009662 * (100vw - 414px)), 1.5072463768rem);
}

@media (min-width: 48rem) {
  .p-supportCentre01__role {
    font-size: clamp(20px * var(--stopRate), 1.3793103448vw, 20px);
  }
}
.p-supportCentre01__wrap {
  display: flex;
  align-items: center;
  gap: clamp(-999rem, calc(0.5rem + 0.0193236715 * (100vw - 414px)), 0.9275362319rem);
}

@media (min-width: 48rem) {
  .p-supportCentre01__wrap {
    -moz-column-gap: clamp(16px * var(--stopRate), 1.1034482759vw, 16px);
         column-gap: clamp(16px * var(--stopRate), 1.1034482759vw, 16px);
    row-gap: 0;
    flex-wrap: wrap;
  }
}
.p-supportCentre01__name {
  font-size: clamp(-999rem, calc(1.1875rem + 0.0458937198 * (100vw - 414px)), 2.2028985507rem);
  font-weight: 500;
}

@media (min-width: 48rem) {
  .p-supportCentre01__name {
    font-size: clamp(26px * var(--stopRate), 1.7931034483vw, 26px);
  }
}
.p-supportCentre01__kana {
  font-size: clamp(-999rem, calc(0.8125rem + 0.0314009662 * (100vw - 414px)), 1.5072463768rem);
  margin-top: clamp(-999rem, calc(0.125rem + 0.0048309179 * (100vw - 414px)), 0.231884058rem);
}

@media (min-width: 48rem) {
  .p-supportCentre01__kana {
    font-size: clamp(17px * var(--stopRate), 1.1724137931vw, 17px);
    margin-top: 0;
  }
}
.p-supportCentre01__img {
  width: clamp(-999rem, calc(9.375rem + 0.3623188406 * (100vw - 414px)), 17.3913043478rem);
  height: auto;
  aspect-ratio: 150/170;
  margin-inline: auto;
  margin-top: clamp(-999rem, calc(1rem + 0.038647343 * (100vw - 414px)), 1.8550724638rem);
}
.p-supportCentre01__img img {
  border-radius: clamp(-999rem, calc(0.625rem + 0.0241545894 * (100vw - 414px)), 1.1594202899rem);
}

@media (min-width: 48rem) {
  .p-supportCentre01__img {
    margin-inline: initial;
    width: 18.75rem;
    margin-top: clamp(20px * var(--stopRate), 1.3793103448vw, 20px);
  }
}
.p-supportCentre01-table__container {
  margin-top: clamp(-999rem, calc(1rem + 0.038647343 * (100vw - 414px)), 1.8550724638rem);
}
.p-supportCentre01-table__container a {
  text-decoration: underline;
}

@media (min-width: 48rem) {
  .p-supportCentre01-table__container {
    margin-top: clamp(32px * var(--stopRate), 2.2068965517vw, 32px);
  }
}
.p-supportCentre01__img02 {
  margin-top: clamp(-999rem, calc(1.25rem + 0.0483091787 * (100vw - 414px)), 2.3188405797rem);
  width: 100%;
  height: auto;
  aspect-ratio: 1000/812;
}

@media (min-width: 48rem) {
  .p-supportCentre01__img02 {
    max-width: 54.375rem;
    margin-top: clamp(40px * var(--stopRate), 2.7586206897vw, 40px);
  }
}
/* ------------------------
  所沢中央病院だより
---------------------------*/
/* ------------------------
  common
---------------------------*/
.p-tokochuNews {
  font-size: clamp(-999rem, calc(1rem + 0.038647343 * (100vw - 414px)), 1.8550724638rem);
  font-weight: 400;
  padding-bottom: clamp(-999rem, calc(2.5rem + 0.0966183575 * (100vw - 414px)), 4.6376811594rem);
}
.p-tokochuNews .p-container__wrapper {
  margin-top: clamp(-999rem, calc(1.25rem + 0.0483091787 * (100vw - 414px)), 2.3188405797rem);
}

@media (min-width: 48rem) {
  .p-tokochuNews {
    font-size: clamp(19px * var(--stopRate), 1.3103448276vw, 19px);
    padding-bottom: clamp(80px * var(--stopRate), 5.5172413793vw, 80px);
  }
  .p-tokochuNews .p-container__wrapper {
    margin-top: clamp(32px * var(--stopRate), 2.2068965517vw, 32px);
  }
}
.p-tokochuNews-text {
  font-size: clamp(-999rem, calc(1rem + 0.038647343 * (100vw - 414px)), 1.8550724638rem);
  font-weight: 400;
  margin-top: clamp(-999rem, calc(0.5rem + 0.0193236715 * (100vw - 414px)), 0.9275362319rem);
}

@media (min-width: 48rem) {
  .p-tokochuNews-text {
    font-size: clamp(19px * var(--stopRate), 1.3103448276vw, 19px);
    margin-top: clamp(16px * var(--stopRate), 1.1034482759vw, 16px);
  }
}
.p-tokochuNews-text + .p-tokochuNews-text {
  margin-top: clamp(-999rem, calc(1.5rem + 0.0579710145 * (100vw - 414px)), 2.7826086957rem);
}

@media (min-width: 48rem) {
  .p-tokochuNews-text + .p-tokochuNews-text {
    margin-top: clamp(32px * var(--stopRate), 2.2068965517vw, 32px);
  }
}
/* ------------------------

---------------------------*/
.p-tokochuNews01__pdf .pdf__fetch {
  width: 100%;
}
.p-tokochuNews01__pdf .pdf__fetch canvas {
  width: 100%;
}

@media (min-width: 48rem) {
  .p-tokochuNews01__pdf .pdf__fetch {
    max-width: 25.625rem;
    margin-inline: initial;
  }
}
.p-tokochuNews01__btn {
  margin-top: clamp(-999rem, calc(1.25rem + 0.0483091787 * (100vw - 414px)), 2.3188405797rem);
}

@media (min-width: 48rem) {
  .p-tokochuNews01__btn {
    margin-top: clamp(40px * var(--stopRate), 2.7586206897vw, 40px);
    max-width: 25.625rem;
  }
}
/* ------------------------

---------------------------*/
.p-tokochuNews02 {
  padding-top: clamp(-999rem, calc(1.25rem + 0.0483091787 * (100vw - 414px)), 2.3188405797rem);
  min-height: clamp(-999rem, calc(27.5625rem + 1.0652173913 * (100vw - 414px)), 51.1304347826rem);
}

@media (min-width: 48rem) {
  .p-tokochuNews02 {
    padding-top: clamp(40px * var(--stopRate), 2.7586206897vw, 40px);
    min-height: clamp(592px * var(--stopRate), 40.8275862069vw, 592px);
  }
}
.p-tokochuNews02__wrap {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  -moz-column-gap: clamp(-999rem, calc(0.625rem + 0.0241545894 * (100vw - 414px)), 1.1594202899rem);
       column-gap: clamp(-999rem, calc(0.625rem + 0.0241545894 * (100vw - 414px)), 1.1594202899rem);
  row-gap: clamp(-999rem, calc(1rem + 0.038647343 * (100vw - 414px)), 1.8550724638rem);
  margin-top: clamp(-999rem, calc(1.75rem + 0.0676328502 * (100vw - 414px)), 3.2463768116rem);
}

@media (min-width: 48rem) {
  .p-tokochuNews02__wrap {
    -moz-column-gap: clamp(30px * var(--stopRate), 2.0689655172vw, 30px);
         column-gap: clamp(30px * var(--stopRate), 2.0689655172vw, 30px);
    row-gap: clamp(16px * var(--stopRate), 1.1034482759vw, 16px);
    margin-top: clamp(40px * var(--stopRate), 2.7586206897vw, 40px);
  }
}
@media (min-width: 64rem) {
  .p-tokochuNews02__wrap {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (min-width: 1201px) {
  .p-tokochuNews02__wrap {
    grid-template-columns: repeat(4, 1fr);
  }
}
.p-tokochuNews02__pdf {
  width: 100%;
}
.p-tokochuNews02__pdf .pdf__fetch {
  width: 100%;
  margin-top: 0;
}
.p-tokochuNews02__pdf .pdf__fetch canvas {
  width: 100%;
}

.p-tokochuNews02-pdf__title {
  font-size: clamp(-999rem, calc(0.9375rem + 0.0362318841 * (100vw - 414px)), 1.7391304348rem);
  font-weight: 400;
  text-align: center;
}

@media (min-width: 48rem) {
  .p-tokochuNews02-pdf__title {
    font-size: clamp(20px * var(--stopRate), 1.3793103448vw, 20px);
  }
}
/* ==========================
   Fade (AJAX差し替え演出)
   ========================== */
/* 差し替え対象のroot自体に状態クラスを付ける */
[data-tokochu-past] {
  transition: opacity 240ms ease, transform 240ms ease;
  will-change: opacity, transform;
}

/* フェードアウト中（クリック直後） */
[data-tokochu-past].is-fade-out {
  opacity: 0;
  transform: translateY(6px);
}

/* フェードイン（差し替え後に1フレ付けて外す） */
[data-tokochu-past].is-fade-in {
  opacity: 1;
  transform: translateY(0);
}

/* ローディング中はクリックできない（既にあるならOK） */
[data-tokochu-past].is-loading {
  pointer-events: none;
}

/* ------------------------
  お知らせ
---------------------------*/
/* ------------------------
  common
---------------------------*/
.p-newsArchive {
  font-size: clamp(-999rem, calc(1rem + 0.038647343 * (100vw - 414px)), 1.8550724638rem);
  font-weight: 400;
  padding-bottom: clamp(-999rem, calc(2.5rem + 0.0966183575 * (100vw - 414px)), 4.6376811594rem);
}
.p-newsArchive .p-container__wrapper {
  margin-top: clamp(-999rem, calc(1.25rem + 0.0483091787 * (100vw - 414px)), 2.3188405797rem);
}

@media (min-width: 48rem) {
  .p-newsArchive {
    font-size: clamp(19px * var(--stopRate), 1.3103448276vw, 19px);
    padding-bottom: clamp(80px * var(--stopRate), 5.5172413793vw, 80px);
  }
  .p-newsArchive .p-container__wrapper {
    margin-top: clamp(32px * var(--stopRate), 2.2068965517vw, 32px);
  }
  .p-newsArchive .p-head-tab__list {
    grid-template-columns: repeat(5, 1fr);
  }
}
.p-newsArchive-text {
  font-size: clamp(-999rem, calc(1rem + 0.038647343 * (100vw - 414px)), 1.8550724638rem);
  font-weight: 400;
  margin-top: clamp(-999rem, calc(0.5rem + 0.0193236715 * (100vw - 414px)), 0.9275362319rem);
}

@media (min-width: 48rem) {
  .p-newsArchive-text {
    font-size: clamp(19px * var(--stopRate), 1.3103448276vw, 19px);
    margin-top: clamp(16px * var(--stopRate), 1.1034482759vw, 16px);
  }
}
.p-newsArchive-text + .p-newsArchive-text {
  margin-top: clamp(-999rem, calc(1.5rem + 0.0579710145 * (100vw - 414px)), 2.7826086957rem);
}

@media (min-width: 48rem) {
  .p-newsArchive-text + .p-newsArchive-text {
    margin-top: clamp(32px * var(--stopRate), 2.2068965517vw, 32px);
  }
}
/* ------------------------

---------------------------*/
@media (min-width: 48rem) {
  .p-newsArchive .p-head, .p-newsArchive .p-head-tabs, .p-newsArchive-section {
    max-width: 75rem;
    margin-inline: auto;
  }
}
.p-newsArchive__item + .p-newsArchive__item {
  border-top: clamp(-999rem, calc(0.0625rem + 0.0024154589 * (100vw - 414px)), 0.115942029rem) solid #cccccc;
}

@media (min-width: 48rem) {
  .p-newsArchive__item + .p-newsArchive__item {
    border-top: clamp(1px * var(--stopRate), 0.0689655172vw, 1px) solid #cccccc;
  }
}
.p-newsArchive__link {
  display: block;
  padding: clamp(-999rem, calc(1.25rem + 0.0483091787 * (100vw - 414px)), 2.3188405797rem) 0;
}

@media (min-width: 48rem) {
  .p-newsArchive__link {
    padding: clamp(40px * var(--stopRate), 2.7586206897vw, 40px) 0;
  }
  .p-newsArchive__link:hover {
    color: #14a193;
  }
  .p-newsArchive__link:hover .p-newsArchive-link__category {
    border-color: #14a193;
  }
  .p-newsArchive__link:hover .p-newsArchive-link__title {
    text-decoration: underline;
  }
}
.p-newsArchive-link__head {
  display: flex;
  align-items: center;
  gap: clamp(-999rem, calc(0.5rem + 0.0193236715 * (100vw - 414px)), 0.9275362319rem);
}

@media (min-width: 48rem) {
  .p-newsArchive-link__head {
    gap: clamp(16px * var(--stopRate), 1.1034482759vw, 16px);
  }
}
.p-newsArchive-link__time {
  font-size: clamp(-999rem, calc(0.9375rem + 0.0362318841 * (100vw - 414px)), 1.7391304348rem);
}

@media (min-width: 48rem) {
  .p-newsArchive-link__time {
    font-size: clamp(19px * var(--stopRate), 1.3103448276vw, 19px);
  }
}
.p-newsArchive-link__category {
  font-size: clamp(-999rem, calc(0.875rem + 0.0338164251 * (100vw - 414px)), 1.6231884058rem);
  line-height: 1;
  padding: clamp(-999rem, calc(0.3125rem + 0.0120772947 * (100vw - 414px)), 0.5797101449rem) clamp(-999rem, calc(0.5rem + 0.0193236715 * (100vw - 414px)), 0.9275362319rem) clamp(-999rem, calc(0.3125rem + 0.0120772947 * (100vw - 414px)), 0.5797101449rem);
  border: clamp(-999rem, calc(0.0625rem + 0.0024154589 * (100vw - 414px)), 0.115942029rem) solid #000;
  border-radius: clamp(-999rem, calc(31.25rem + 1.2077294686 * (100vw - 414px)), 57.9710144928rem);
}

@media (min-width: 48rem) {
  .p-newsArchive-link__category {
    font-size: clamp(19px * var(--stopRate), 1.3103448276vw, 19px);
    padding: clamp(6px * var(--stopRate), 0.4137931034vw, 6px) clamp(16px * var(--stopRate), 1.1034482759vw, 16px) clamp(10px * var(--stopRate), 0.6896551724vw, 10px);
    border: clamp(1px * var(--stopRate), 0.0689655172vw, 1px) solid #000;
  }
}
.p-newsArchive-link__title {
  font-size: clamp(-999rem, calc(0.9375rem + 0.0362318841 * (100vw - 414px)), 1.7391304348rem);
  margin-top: clamp(-999rem, calc(0.5rem + 0.0193236715 * (100vw - 414px)), 0.9275362319rem);
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

@media (min-width: 48rem) {
  .p-newsArchive-link__title {
    font-size: clamp(19px * var(--stopRate), 1.3103448276vw, 19px);
    margin-top: clamp(16px * var(--stopRate), 1.1034482759vw, 16px);
  }
}
/* ------------------------
  お知らせ（詳細）
---------------------------*/
/* ------------------------
  common
---------------------------*/
.p-newsDetail {
  font-size: clamp(-999rem, calc(1rem + 0.038647343 * (100vw - 414px)), 1.8550724638rem);
  font-weight: 400;
  padding-bottom: clamp(-999rem, calc(2.5rem + 0.0966183575 * (100vw - 414px)), 4.6376811594rem);
}
.p-newsDetail .p-container__wrapper {
  margin-top: clamp(-999rem, calc(1.25rem + 0.0483091787 * (100vw - 414px)), 2.3188405797rem);
}

@media (min-width: 48rem) {
  .p-newsDetail {
    font-size: clamp(19px * var(--stopRate), 1.3103448276vw, 19px);
    padding-bottom: clamp(80px * var(--stopRate), 5.5172413793vw, 80px);
  }
  .p-newsDetail .p-container__wrapper {
    margin-top: clamp(40px * var(--stopRate), 2.7586206897vw, 40px);
  }
}
.p-newsDetail-text {
  font-size: clamp(-999rem, calc(1rem + 0.038647343 * (100vw - 414px)), 1.8550724638rem);
  font-weight: 400;
  margin-top: clamp(-999rem, calc(0.5rem + 0.0193236715 * (100vw - 414px)), 0.9275362319rem);
}

@media (min-width: 48rem) {
  .p-newsDetail-text {
    font-size: clamp(19px * var(--stopRate), 1.3103448276vw, 19px);
    line-height: 1.8;
    margin-top: clamp(16px * var(--stopRate), 1.1034482759vw, 16px);
  }
}
.p-newsDetail-text + .p-newsDetail-text {
  margin-top: clamp(-999rem, calc(1.5rem + 0.0579710145 * (100vw - 414px)), 2.7826086957rem);
}

@media (min-width: 48rem) {
  .p-newsDetail-text + .p-newsDetail-text {
    margin-top: clamp(32px * var(--stopRate), 2.2068965517vw, 32px);
  }
}
/* ------------------------

---------------------------*/
@media (min-width: 48rem) {
  .p-newsDetail .p-head, .p-newsDetail .p-head-tabs, .p-newsDetail-section {
    max-width: 75rem;
    margin-inline: auto;
  }
}
.p-newsDetail01-contents {
  padding: clamp(-999rem, calc(2.5rem + 0.0966183575 * (100vw - 414px)), 4.6376811594rem) 0;
}

@media (min-width: 48rem) {
  .p-newsDetail01-contents {
    padding: clamp(40px * var(--stopRate), 2.7586206897vw, 40px) 0;
    max-width: 60.625rem;
    border-bottom: clamp(1px * var(--stopRate), 0.0689655172vw, 1px) solid #b3b3b3;
  }
}
.p-newsDetail01__btn {
  text-align: center;
}

@media (min-width: 48rem) {
  .p-newsDetail01__btn {
    margin-top: clamp(40px * var(--stopRate), 2.7586206897vw, 40px);
  }
}
/* ------------------------
  よくある質問
---------------------------*/
/* ------------------------
  common
---------------------------*/
.p-faq {
  font-size: clamp(-999rem, calc(1rem + 0.038647343 * (100vw - 414px)), 1.8550724638rem);
  font-weight: 400;
  padding-bottom: clamp(-999rem, calc(2.5rem + 0.0966183575 * (100vw - 414px)), 4.6376811594rem);
}
.p-faq .p-container__wrapper {
  margin-top: clamp(-999rem, calc(1.25rem + 0.0483091787 * (100vw - 414px)), 2.3188405797rem);
}

@media (min-width: 48rem) {
  .p-faq {
    font-size: clamp(19px * var(--stopRate), 1.3103448276vw, 19px);
    padding-bottom: clamp(80px * var(--stopRate), 5.5172413793vw, 80px);
  }
  .p-faq .p-container__wrapper {
    margin-top: clamp(40px * var(--stopRate), 2.7586206897vw, 40px);
  }
}
.p-faq-text {
  font-size: clamp(-999rem, calc(1rem + 0.038647343 * (100vw - 414px)), 1.8550724638rem);
  font-weight: 400;
  margin-top: clamp(-999rem, calc(0.5rem + 0.0193236715 * (100vw - 414px)), 0.9275362319rem);
}

@media (min-width: 48rem) {
  .p-faq-text {
    font-size: clamp(19px * var(--stopRate), 1.3103448276vw, 19px);
    margin-top: clamp(16px * var(--stopRate), 1.1034482759vw, 16px);
  }
}
.p-faq-text + .p-faq-text {
  margin-top: clamp(-999rem, calc(1.5rem + 0.0579710145 * (100vw - 414px)), 2.7826086957rem);
}

@media (min-width: 48rem) {
  .p-faq-text + .p-faq-text {
    margin-top: clamp(32px * var(--stopRate), 2.2068965517vw, 32px);
  }
}
/* ------------------------

---------------------------*/
.p-faq__list {
  margin-top: clamp(-999rem, calc(1.25rem + 0.0483091787 * (100vw - 414px)), 2.3188405797rem);
}

@media (min-width: 48rem) {
  .p-faq__list {
    margin-top: clamp(40px * var(--stopRate), 2.7586206897vw, 40px);
  }
}
.p-faq__item {
  border-radius: clamp(-999rem, calc(0.3125rem + 0.0120772947 * (100vw - 414px)), 0.5797101449rem);
  background-color: #e7f6f4;
}

@media (min-width: 48rem) {
  .p-faq__item {
    border-radius: clamp(5px * var(--stopRate), 0.3448275862vw, 5px);
  }
}
.p-faq__item + .p-faq__item {
  margin-top: clamp(-999rem, calc(1.25rem + 0.0483091787 * (100vw - 414px)), 2.3188405797rem);
}

@media (min-width: 48rem) {
  .p-faq__item + .p-faq__item {
    margin-top: clamp(30px * var(--stopRate), 2.0689655172vw, 30px);
  }
}
.p-faq-item__btn {
  width: 100%;
  padding: clamp(-999rem, calc(1rem + 0.038647343 * (100vw - 414px)), 1.8550724638rem);
  padding-left: clamp(-999rem, calc(1.375rem + 0.0531400966 * (100vw - 414px)), 2.5507246377rem);
  padding-right: clamp(-999rem, calc(3.75rem + 0.1449275362 * (100vw - 414px)), 6.9565217391rem);
  font-size: clamp(-999rem, calc(1rem + 0.038647343 * (100vw - 414px)), 1.8550724638rem);
  color: #333;
  font-weight: 500;
  text-align: left;
  position: relative;
}
.p-faq-item__btn span {
  display: block;
  width: 100%;
}
.p-faq-item__btn::after {
  content: "";
  position: absolute;
  top: 50%;
  right: clamp(-999rem, calc(1.375rem + 0.0531400966 * (100vw - 414px)), 2.5507246377rem);
  transform: translateY(-50%);
  width: clamp(-999rem, calc(1.625rem + 0.0628019324 * (100vw - 414px)), 3.0144927536rem);
  height: auto;
  aspect-ratio: 1/1;
  background-image: url(../images/icon--plus.webp);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.p-faq-item__btn.open::after {
  background-image: url(../images/icon--minus.webp);
}

@media (min-width: 48rem) {
  .p-faq-item__btn {
    padding: clamp(32px * var(--stopRate), 2.2068965517vw, 32px);
    padding-left: clamp(44px * var(--stopRate), 3.0344827586vw, 44px);
    padding-right: clamp(30px * var(--stopRate), 2.0689655172vw, 30px);
    font-size: clamp(19px * var(--stopRate), 1.3103448276vw, 19px);
  }
  .p-faq-item__btn::after {
    right: clamp(34px * var(--stopRate), 2.3448275862vw, 34px);
    width: clamp(40px * var(--stopRate), 2.7586206897vw, 40px);
  }
}
.p-faq-item__wrap {
  display: grid;
  grid-template-rows: 0fr;
  --time: 0.3s;
  --timeRate: 1.5;
  transition-property: grid-template-rows;
  transition-timing-function: ease;
  transition-duration: calc(var(--time) * var(--timeRate));
}

.p-faq-item__btn.open + .p-faq-item__wrap {
  grid-template-rows: 1fr;
  transition-duration: var(--time);
}

.p-faq-item__container {
  overflow: hidden;
}

.p-faq-item__box {
  padding-bottom: clamp(-999rem, calc(1.25rem + 0.0483091787 * (100vw - 414px)), 2.3188405797rem);
  padding-top: clamp(-999rem, calc(1rem + 0.038647343 * (100vw - 414px)), 1.8550724638rem);
  margin: 0 clamp(-999rem, calc(1.25rem + 0.0483091787 * (100vw - 414px)), 2.3188405797rem);
  border-top: clamp(-999rem, calc(0.0625rem + 0.0024154589 * (100vw - 414px)), 0.115942029rem) solid #cccccc;
}

@media (min-width: 48rem) {
  .p-faq-item__box {
    padding-bottom: clamp(40px * var(--stopRate), 2.7586206897vw, 40px);
    padding-top: clamp(32px * var(--stopRate), 2.2068965517vw, 32px);
    margin: 0 clamp(40px * var(--stopRate), 2.7586206897vw, 40px);
    border-top: clamp(1px * var(--stopRate), 0.0689655172vw, 1px) solid #cccccc;
  }
}
/* ------------------------
  アクセス
---------------------------*/
/* ------------------------
  common
---------------------------*/
.p-access {
  font-size: clamp(-999rem, calc(1rem + 0.038647343 * (100vw - 414px)), 1.8550724638rem);
  font-weight: 400;
  padding-bottom: clamp(-999rem, calc(2.5rem + 0.0966183575 * (100vw - 414px)), 4.6376811594rem);
}
.p-access .p-container__wrapper {
  margin-top: clamp(-999rem, calc(0rem + 0 * (100vw - 414px)), 0rem);
}

@media (min-width: 48rem) {
  .p-access {
    font-size: clamp(19px * var(--stopRate), 1.3103448276vw, 19px);
    padding-bottom: clamp(80px * var(--stopRate), 5.5172413793vw, 80px);
  }
}
.p-access-text {
  font-size: clamp(-999rem, calc(1rem + 0.038647343 * (100vw - 414px)), 1.8550724638rem);
  font-weight: 400;
  margin-top: clamp(-999rem, calc(0.5rem + 0.0193236715 * (100vw - 414px)), 0.9275362319rem);
}
.p-access-text.text-bold {
  font-weight: 700;
}

@media (min-width: 48rem) {
  .p-access-text {
    font-size: clamp(19px * var(--stopRate), 1.3103448276vw, 19px);
    margin-top: clamp(16px * var(--stopRate), 1.1034482759vw, 16px);
  }
}
.p-access-text + .p-access-text {
  margin-top: clamp(-999rem, calc(1.5rem + 0.0579710145 * (100vw - 414px)), 2.7826086957rem);
}

@media (min-width: 48rem) {
  .p-access-text + .p-access-text {
    margin-top: clamp(32px * var(--stopRate), 2.2068965517vw, 32px);
  }
}
/* ------------------------

---------------------------*/
.p-access01 .p-section-title.mtFix {
  margin-top: clamp(-999rem, calc(1.75rem + 0.0676328502 * (100vw - 414px)), 3.2463768116rem);
}

@media (min-width: 48rem) {
  .p-access01 .p-section-title.mtFix {
    margin-top: clamp(56px * var(--stopRate), 3.8620689655vw, 56px);
  }
}
.p-access01-map__container {
  margin-top: clamp(-999rem, calc(2.5rem + 0.0966183575 * (100vw - 414px)), 4.6376811594rem);
}

@media (min-width: 48rem) {
  .p-access01-map__container {
    margin-top: clamp(64px * var(--stopRate), 4.4137931034vw, 64px);
  }
}
.p-access01-map {
  width: 100%;
  height: auto;
  aspect-ratio: 374/250;
  background-color: #e8e8e8;
}
.p-access01-map iframe {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-access01-map__text {
  font-size: clamp(-999rem, calc(1rem + 0.038647343 * (100vw - 414px)), 1.8550724638rem);
  font-weight: 500;
  text-align: center;
  margin-top: clamp(-999rem, calc(0.625rem + 0.0241545894 * (100vw - 414px)), 1.1594202899rem);
}

@media (min-width: 48rem) {
  .p-access01-map__text {
    font-size: clamp(19px * var(--stopRate), 1.3103448276vw, 19px);
    margin-top: clamp(20px * var(--stopRate), 1.3793103448vw, 20px);
    text-align: left;
  }
}
.p-access01__img {
  width: 100%;
  height: auto;
  aspect-ratio: 374/280;
  margin-top: clamp(-999rem, calc(0.625rem + 0.0241545894 * (100vw - 414px)), 1.1594202899rem);
}

@media (min-width: 48rem) {
  .p-access01__img {
    margin-top: clamp(20px * var(--stopRate), 1.3793103448vw, 20px);
  }
}
.p-access01-subTitle {
  margin-top: clamp(-999rem, calc(1.25rem + 0.0483091787 * (100vw - 414px)), 2.3188405797rem);
}

@media (min-width: 48rem) {
  .p-access01-subTitle {
    margin-top: clamp(40px * var(--stopRate), 2.7586206897vw, 40px);
  }
}
.p-access01-table__container {
  margin-top: clamp(-999rem, calc(0.625rem + 0.0241545894 * (100vw - 414px)), 1.1594202899rem);
}

@media (min-width: 48rem) {
  .p-access01-table__container {
    margin-top: clamp(20px * var(--stopRate), 1.3793103448vw, 20px);
  }
}
.p-access01__table {
  border-collapse: collapse;
  border-top: clamp(-999rem, calc(0.0625rem + 0.0024154589 * (100vw - 414px)), 0.115942029rem) solid #cccccc;
  border-left: clamp(-999rem, calc(0.0625rem + 0.0024154589 * (100vw - 414px)), 0.115942029rem) solid #cccccc;
}
.p-access01__table th,
.p-access01__table td {
  border-bottom: clamp(-999rem, calc(0.0625rem + 0.0024154589 * (100vw - 414px)), 0.115942029rem) solid #cccccc;
  border-right: clamp(-999rem, calc(0.0625rem + 0.0024154589 * (100vw - 414px)), 0.115942029rem) solid #cccccc;
  font-size: clamp(-999rem, calc(1rem + 0.038647343 * (100vw - 414px)), 1.8550724638rem);
  font-weight: 400;
  padding: clamp(-999rem, calc(1rem + 0.038647343 * (100vw - 414px)), 1.8550724638rem) clamp(-999rem, calc(0.5rem + 0.0193236715 * (100vw - 414px)), 0.9275362319rem);
}

@media (min-width: 48rem) {
  .p-access01__table {
    border-top: clamp(1px * var(--stopRate), 0.0689655172vw, 1px) solid #cccccc;
    border-left: clamp(1px * var(--stopRate), 0.0689655172vw, 1px) solid #cccccc;
  }
  .p-access01__table th,
  .p-access01__table td {
    border-bottom: clamp(1px * var(--stopRate), 0.0689655172vw, 1px) solid #cccccc;
    border-right: clamp(1px * var(--stopRate), 0.0689655172vw, 1px) solid #cccccc;
    font-size: clamp(19px * var(--stopRate), 1.3103448276vw, 19px);
    padding: clamp(19px * var(--stopRate), 1.3103448276vw, 19px);
  }
}
.p-access01__img02 {
  width: 100%;
  height: auto;
  aspect-ratio: 374/531;
}

@media (min-width: 48rem) {
  .p-access01__img02 {
    max-width: 54.375rem;
  }
}
.p-access01__list {
  margin-top: clamp(-999rem, calc(0.625rem + 0.0241545894 * (100vw - 414px)), 1.1594202899rem);
}

@media (min-width: 48rem) {
  .p-access01__list {
    margin-top: clamp(20px * var(--stopRate), 1.3793103448vw, 20px);
  }
}
.p-access01__item {
  position: relative;
  padding-left: clamp(-999rem, calc(1rem + 0.038647343 * (100vw - 414px)), 1.8550724638rem);
  color: #0a68bf;
}
.p-access01__item::before {
  content: "●";
  position: absolute;
  top: 0;
  left: 0;
}

@media (min-width: 48rem) {
  .p-access01__item {
    padding-left: clamp(23px * var(--stopRate), 1.5862068966vw, 23px);
  }
}
.p-access01__item a {
  text-decoration: underline;
}

/* ------------------------
  個人情報保護に関する当院の基本方針
---------------------------*/
/* ------------------------
  common
---------------------------*/
.p-privacypolicy {
  font-size: clamp(-999rem, calc(1rem + 0.038647343 * (100vw - 414px)), 1.8550724638rem);
  font-weight: 400;
  padding-bottom: clamp(-999rem, calc(2.5rem + 0.0966183575 * (100vw - 414px)), 4.6376811594rem);
}
.p-privacypolicy .p-container__wrapper {
  margin-top: clamp(-999rem, calc(0rem + 0 * (100vw - 414px)), 0rem);
}

@media (min-width: 48rem) {
  .p-privacypolicy {
    font-size: clamp(19px * var(--stopRate), 1.3103448276vw, 19px);
    padding-bottom: clamp(80px * var(--stopRate), 5.5172413793vw, 80px);
  }
}
.p-privacypolicy-text {
  font-size: clamp(-999rem, calc(1rem + 0.038647343 * (100vw - 414px)), 1.8550724638rem);
  font-weight: 400;
  margin-top: clamp(-999rem, calc(0.5rem + 0.0193236715 * (100vw - 414px)), 0.9275362319rem);
}
.p-privacypolicy-text.text-right {
  text-align: right;
}

@media (min-width: 48rem) {
  .p-privacypolicy-text {
    font-size: clamp(19px * var(--stopRate), 1.3103448276vw, 19px);
    margin-top: clamp(16px * var(--stopRate), 1.1034482759vw, 16px);
  }
}
.p-privacypolicy-text + .p-privacypolicy-text {
  margin-top: clamp(-999rem, calc(1.5rem + 0.0579710145 * (100vw - 414px)), 2.7826086957rem);
}

@media (min-width: 48rem) {
  .p-privacypolicy-text + .p-privacypolicy-text {
    margin-top: clamp(32px * var(--stopRate), 2.2068965517vw, 32px);
  }
}
/* ------------------------

---------------------------*/
.p-privacypolicy01 .p-section-title {
  margin-top: clamp(-999rem, calc(1.875rem + 0.0724637681 * (100vw - 414px)), 3.4782608696rem);
}

@media (min-width: 48rem) {
  .p-privacypolicy01 .p-section-title {
    margin-top: clamp(40px * var(--stopRate), 2.7586206897vw, 40px);
  }
}
.p-privacypolicy01__list {
  counter-reset: privacypolicy01ListNum;
}

.p-privacypolicy__item .p-section-title__box {
  position: relative;
  padding-left: clamp(-999rem, calc(1.3125rem + 0.0507246377 * (100vw - 414px)), 2.4347826087rem);
}
.p-privacypolicy__item .p-section-title__box::after {
  counter-increment: privacypolicy01ListNum 1;
  content: counter(privacypolicy01ListNum) ".";
  position: absolute;
  top: 0;
  left: 0;
}

@media (min-width: 48rem) {
  .p-privacypolicy__item .p-section-title__box {
    padding-left: clamp(33px * var(--stopRate), 2.275862069vw, 33px);
  }
  .p-privacypolicy__item .p-section-title__box span {
    display: inline-block;
  }
}
.p-privacypolicy01__list--2nd {
  margin-top: clamp(-999rem, calc(0.625rem + 0.0241545894 * (100vw - 414px)), 1.1594202899rem);
}

@media (min-width: 48rem) {
  .p-privacypolicy01__list--2nd {
    margin-top: clamp(20px * var(--stopRate), 1.3793103448vw, 20px);
  }
}
.p-privacypolicy01__item--2nd {
  position: relative;
  padding-left: clamp(-999rem, calc(1rem + 0.038647343 * (100vw - 414px)), 1.8550724638rem);
}
.p-privacypolicy01__item--2nd::before {
  content: "●";
  position: absolute;
  top: 0;
  left: 0;
}
.p-privacypolicy01__item--2nd + .p-privacypolicy01__item--2nd {
  margin-top: clamp(-999rem, calc(0.625rem + 0.0241545894 * (100vw - 414px)), 1.1594202899rem);
}

@media (min-width: 48rem) {
  .p-privacypolicy01__item--2nd {
    padding-left: clamp(23px * var(--stopRate), 1.5862068966vw, 23px);
  }
  .p-privacypolicy01__item--2nd + .p-privacypolicy01__item--2nd {
    margin-top: clamp(20px * var(--stopRate), 1.3793103448vw, 20px);
  }
}
.p-privacypolicy01-text {
  margin-top: clamp(-999rem, calc(2.5rem + 0.0966183575 * (100vw - 414px)), 4.6376811594rem);
}

@media (min-width: 48rem) {
  .p-privacypolicy01-text {
    margin-top: clamp(64px * var(--stopRate), 4.4137931034vw, 64px);
  }
}
/* ------------------------
  サイトマップ
---------------------------*/
/* ------------------------
  common
---------------------------*/
.p-sitemap {
  font-size: clamp(-999rem, calc(1rem + 0.038647343 * (100vw - 414px)), 1.8550724638rem);
  font-weight: 400;
  padding-bottom: clamp(-999rem, calc(2.5rem + 0.0966183575 * (100vw - 414px)), 4.6376811594rem);
}
.p-sitemap .p-container__wrapper {
  margin-top: clamp(-999rem, calc(1.25rem + 0.0483091787 * (100vw - 414px)), 2.3188405797rem);
}

@media (min-width: 48rem) {
  .p-sitemap {
    font-size: clamp(19px * var(--stopRate), 1.3103448276vw, 19px);
    padding-bottom: clamp(80px * var(--stopRate), 5.5172413793vw, 80px);
  }
  .p-sitemap .p-container__wrapper {
    margin-top: clamp(40px * var(--stopRate), 2.7586206897vw, 40px);
  }
}
.p-sitemap-text {
  font-size: clamp(-999rem, calc(1rem + 0.038647343 * (100vw - 414px)), 1.8550724638rem);
  font-weight: 400;
  margin-top: clamp(-999rem, calc(0.5rem + 0.0193236715 * (100vw - 414px)), 0.9275362319rem);
}

@media (min-width: 48rem) {
  .p-sitemap-text {
    font-size: clamp(19px * var(--stopRate), 1.3103448276vw, 19px);
    margin-top: clamp(16px * var(--stopRate), 1.1034482759vw, 16px);
  }
}
.p-sitemap-text + .p-sitemap-text {
  margin-top: clamp(-999rem, calc(1.5rem + 0.0579710145 * (100vw - 414px)), 2.7826086957rem);
}

@media (min-width: 48rem) {
  .p-sitemap-text + .p-sitemap-text {
    margin-top: clamp(32px * var(--stopRate), 2.2068965517vw, 32px);
  }
}
/* ------------------------

---------------------------*/
.p-sitemap01-list__container {
  margin-top: clamp(-999rem, calc(2.5rem + 0.0966183575 * (100vw - 414px)), 4.6376811594rem);
}

@media (min-width: 48rem) {
  .p-sitemap01-list__container {
    margin-top: clamp(40px * var(--stopRate), 2.7586206897vw, 40px);
  }
}
.p-sitemap01__sub-title {
  margin-top: clamp(-999rem, calc(1.5rem + 0.0579710145 * (100vw - 414px)), 2.7826086957rem);
}

@media (min-width: 48rem) {
  .p-sitemap01__sub-title {
    margin-top: clamp(32px * var(--stopRate), 2.2068965517vw, 32px);
  }
}
.p-sitemap01__list {
  margin-top: clamp(-999rem, calc(1.5rem + 0.0579710145 * (100vw - 414px)), 2.7826086957rem);
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: clamp(-999rem, calc(0.625rem + 0.0241545894 * (100vw - 414px)), 1.1594202899rem);
       column-gap: clamp(-999rem, calc(0.625rem + 0.0241545894 * (100vw - 414px)), 1.1594202899rem);
  row-gap: clamp(-999rem, calc(0.5rem + 0.0193236715 * (100vw - 414px)), 0.9275362319rem);
}

@media (min-width: 48rem) {
  .p-sitemap01__list {
    margin-top: clamp(32px * var(--stopRate), 2.2068965517vw, 32px);
    -moz-column-gap: clamp(16px * var(--stopRate), 1.1034482759vw, 16px);
         column-gap: clamp(16px * var(--stopRate), 1.1034482759vw, 16px);
    row-gap: clamp(8px * var(--stopRate), 0.5517241379vw, 8px);
  }
}
.p-sitemap01__sub-title + .p-sitemap01__list {
  margin-top: clamp(-999rem, calc(0.5rem + 0.0193236715 * (100vw - 414px)), 0.9275362319rem);
}

@media (min-width: 48rem) {
  .p-sitemap01__sub-title + .p-sitemap01__list {
    margin-top: clamp(6px * var(--stopRate), 0.4137931034vw, 6px);
  }
}
.p-sitemap01__link {
  position: relative;
  padding-left: clamp(-999rem, calc(1rem + 0.038647343 * (100vw - 414px)), 1.8550724638rem);
}
.p-sitemap01__link::before {
  content: "●";
  position: absolute;
  top: 0;
  left: 0;
}

@media (min-width: 48rem) {
  .p-sitemap01__link {
    padding-left: clamp(23px * var(--stopRate), 1.5862068966vw, 23px);
  }
}
/* ------------------------
  404
---------------------------*/
/* ------------------------
  common
---------------------------*/
.p-404 {
  font-size: clamp(-999rem, calc(1rem + 0.038647343 * (100vw - 414px)), 1.8550724638rem);
  font-weight: 400;
  padding-bottom: clamp(-999rem, calc(2.5rem + 0.0966183575 * (100vw - 414px)), 4.6376811594rem);
  padding-top: var(--header-height);
}
.p-404 .p-head {
  text-align: center;
}

@media (min-width: 48rem) {
  .p-404 {
    font-size: clamp(19px * var(--stopRate), 1.3103448276vw, 19px);
    padding-bottom: clamp(80px * var(--stopRate), 5.5172413793vw, 80px);
  }
}
.p-404-text {
  font-size: clamp(-999rem, calc(1rem + 0.038647343 * (100vw - 414px)), 1.8550724638rem);
  font-weight: 400;
  margin-top: clamp(-999rem, calc(0.5rem + 0.0193236715 * (100vw - 414px)), 0.9275362319rem);
}

@media (min-width: 48rem) {
  .p-404-text {
    font-size: clamp(19px * var(--stopRate), 1.3103448276vw, 19px);
    margin-top: clamp(16px * var(--stopRate), 1.1034482759vw, 16px);
  }
}
.p-404-text + .p-404-text {
  margin-top: clamp(-999rem, calc(1.5rem + 0.0579710145 * (100vw - 414px)), 2.7826086957rem);
}

@media (min-width: 48rem) {
  .p-404-text + .p-404-text {
    margin-top: clamp(32px * var(--stopRate), 2.2068965517vw, 32px);
  }
}
/* ------------------------

---------------------------*/
.p-404-texts {
  position: relative;
  z-index: 1;
}
.p-404-texts::after {
  content: "404";
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: clamp(-999rem, calc(13.75rem + 0.5314009662 * (100vw - 414px)), 25.5072463768rem);
  font-weight: 700;
  color: #14a193;
  opacity: 0.15;
}

@media (min-width: 48rem) {
  .p-404-texts {
    text-align: center;
  }
  .p-404-texts::after {
    font-size: clamp(500px * var(--stopRate), 34.4827586207vw, 500px);
  }
}
.p-404__btns {
  margin-top: clamp(-999rem, calc(2.5rem + 0.0966183575 * (100vw - 414px)), 4.6376811594rem);
  position: relative;
  z-index: 2;
}

.p-404__btn + .p-404__btn {
  margin-top: clamp(-999rem, calc(1.25rem + 0.0483091787 * (100vw - 414px)), 2.3188405797rem);
}

.p-404__btn {
  text-align: center;
}