@charset "UTF-8";
:root {
  --pt-fz-xxl:2rem;
  --pt-fz-xl:1.75rem;
  --pt-fz-lg:1.5rem;
  --pt-fz-ml:1.35rem;
  --pt-fz-md:1.25rem;
  --pt-fz-sm:1.15rem;
  --pt-fz-sml:1.1rem;
  --pt-fz-def:1rem;
  --pt-fz-xs:.9rem;
  --pt-fz-xxs:.8rem;
  --pt-spa-400:0.4rem;
  --pt-spa-800:0.8rem;
  --pt-spa-1200:1.2rem;
  --pt-spa-1600:1.6rem;
  --pt-spa-2400:2.4rem;
  --pt-spa-3200:3.2rem;
  --pt-spa-4000:4rem;
  --pt-spa-4800:4.8rem;
  --pt-spa-6400:6.4rem;
  --pt-spa-9600:9.6rem;
  --pt-spa-12800:12.8rem;
  --pt-spa-15000:15rem;
  --pt-spa-side-sp:min(4vw,1.6rem);
  --pt-spa-max-width-p: 1200px;
  --pt-spa-max-width:calc(var(--pt-spa-max-width-p) - 1.6rem - 1.6rem);
  --pt-spa-max-width-hf-p: 1380px;
  --pt-spa-max-width-hf:calc(var(--pt-spa-max-width-hf-p) - 1.6rem - 1.6rem);
  --pt-spa-max-width-mid-p: 1000px;
  --pt-spa-max-width-mid:calc(var(--pt-spa-max-width-mid-p) - 1.6rem - 1.6rem);
  --pt-spa-max-width-sm-p: 860px;
  --pt-spa-max-width-sm:calc(var(--pt-spa-max-width-sm-p) - 1.6rem - 1.6rem);
  --pt-clr-bg1:#f6f3ec;
  --pt-clr-bg2:#e2dfda;
  --pt-clr-bg3:#333333;
  --pt-clr-bg-base: rgba(246, 243, 236, 0.35);
  --pt-clr-text1:#4a4238;
  --pt-clr-header-text1:#24211b;
  --pt-clr-shadow: rgba(133, 111, 54, 0.25) 0px 2px 5px -1px, rgba(133, 111, 54, 0.25) 0px 1px 3px -1px;
  --pt-clr-shadow-thin: rgba(133, 111, 54, 0.25) 0px 2px 5px 0px;
}

html {
  font-family: "Noto Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-variation-settings: "wdth" 100;
  color: var(--pt-clr-text1, #4a4238);
  font-size: clamp(0.875rem, 0.795rem + 0.36vw, 0.938rem);
  box-sizing: border-box;
  height: -webkit-fill-available;
  letter-spacing: 0.03em;
}

body {
  font-size: 1rem;
  height: -webkit-fill-available;
  min-height: 100vh;
}

:is(.card-h__img, .card-menu > a, .pt-post__thumb, .card-c__img) :where(img) {
  box-shadow: var(--pt-clr-shadow);
}

:where(a) {
  cursor: pointer;
  text-decoration-line: none;
  color: #24211b;
  transition-duration: 0.6s;
}
@media screen and (min-width: 800px) {
  :where(a):hover, :where(a):active, :where(a):focus {
    color: #999999;
  }
}

:where(h1), .pt-h1 {
  font-family: "Noto Serif", serif;
  font-weight: 300;
  font-size: var(--pt-fz-xl, 1.75rem);
  color: var(--pt-clr-header-text1, #333333);
}

:where(h2), .pt-h2 {
  font-family: "Noto Serif", serif;
  font-weight: 300;
  font-size: var(--pt-fz-lg, 1.5rem);
  color: var(--pt-clr-header-text1, #333333);
}

:where(h3), .pt-h3 {
  font-family: "Noto Serif", serif;
  font-weight: 300;
  font-size: var(--pt-fz-ml, 1.35rem);
  color: var(--pt-clr-header-text1, #333333);
}

:where(h4), .pt-h4 {
  font-family: "Noto Serif", serif;
  font-weight: 300;
  font-weight: 300;
  font-size: var(--pt-fz-md, 1.25rem);
}

:where(h5), .pt-h5 {
  font-size: var(--pt-fz-sm, 1.15rem);
}

:where(h6), .pt-h6 {
  font-size: var(--pt-fz-sml, 1.1rem);
}

.pt-small, :where(small) {
  font-size: 75%;
}

.pt-ex-small {
  font-size: 60%;
}

.pt-text-p {
  color: var(--pt-clr-text1, #4a4238);
}

.nowrap {
  white-space: nowrap;
}

.serif {
  font-family: "Noto Serif", serif;
  font-weight: 300;
}

.san-serif {
  font-family: "Noto Sans", sans-serif;
  font-weight: 400;
}

main {
  min-height: var(--pt-spa-15000);
}

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

@media screen and (min-width: 800px) {
  .is-hidden-pc {
    display: none !important;
  }
}

@media screen and (min-width: 640px) {
  .is-hidden-usps {
    display: none !important;
  }
}

@media screen and (max-width: 799px) {
  .is-hidden-mobile {
    display: none !important;
  }
}

.center {
  text-align: center;
}

.tg-cnt :where(h1, h2, h3, h4, h5, h6) {
  line-height: 1.5;
}
.tg-cnt :where(p, li, th, td, dt, dd) {
  line-height: 2;
}
.tg-cnt :where(h1, h2, h3, h4, h5, h6) + :where(*):not(span, em, strong, i, a, b, small, br, time, label, button, input, select, script, big) {
  margin-top: min(1.5em, 2.4rem);
}
.tg-cnt :where(*) + :where(*):not(span, em, strong, i, a, b, small, br, time, label, button, input, select, script, big) {
  margin-top: min(2em, 2.4rem);
}
.tg-cnt :where(*):not(span, em, strong, i, a, b, small, br, time, label, button, input, select, script, big) + :where(h1, h2, h3, h4, h5, h6) {
  margin-top: 3.6rem;
}
.tg-cnt :where(h1, h2, h3, h4, h5, h6) + :is(h1, h2, h3, h4, h5, h6) {
  margin-top: min(1.5em, 2.4rem);
}
.tg-cnt :where(*) + :is(li, dd) {
  margin-top: min(0.5em, 2.4rem);
}
.tg-cnt :where(*) + :where(tbody, tr, th, td, noscript) {
  margin-top: 0;
}
.tg-cnt.tg-cnt--s :where(h1, h2, h3, h4, h5, h6) + :where(*):not(span, em, strong, i, a, b, small, br, time, label, button, input, select, script, big) {
  margin-top: 0.5em;
}
.tg-cnt.tg-cnt--s :where(*) + :where(*):not(span, em, strong, i, a, b, small, br, time, label, button, input, select, script, big) {
  margin-top: 0.75em;
}
.tg-cnt.tg-cnt--s :where(*):not(span, em, strong, i, a, b, small, br, time, label, button, input, select, script, big) + :where(h1, h2, h3, h4, h5, h6) {
  margin-top: min(1.5em, 2.4rem);
}
.tg-cnt.tg-cnt--s :where(h1, h2, h3, h4, h5, h6) + :is(h1, h2, h3, h4, h5, h6) {
  margin-top: 0.5em;
}
.tg-cnt.tg-cnt--s :where(*) + :is(li, dd) {
  margin-top: min(0.25em, 2.4rem);
}
.tg-cnt--lh-only :where(h1, h2, h3, h4, h5, h6) {
  line-height: 1.5;
}
.tg-cnt--lh-only :where(p, li, th, td, dt, dd) {
  line-height: 2;
}

.lhc-hd--t::before {
  display: block;
  width: 0;
  height: 0;
  margin-top: calc((1 - 1.5) * 0.5em);
  content: "";
}

.lhc-hd--b::after {
  display: block;
  width: 0;
  height: 0;
  margin-bottom: calc((1 - 1.5) * 0.5em);
  content: "";
}

.ttl-top {
  position: relative;
  margin-bottom: 2.4rem;
}
@media screen and (min-width: 800px) {
  .ttl-top {
    margin-bottom: 3.2rem;
  }
}
.ttl-top.ttl-top--mb-s {
  margin-bottom: 1.2rem;
}
@media screen and (min-width: 800px) {
  .ttl-top.ttl-top--mb-s {
    margin-bottom: 1.6rem;
  }
}
.ttl-top.ttl-top--lg {
  z-index: 2;
}
.ttl-top.ttl-top--lg h3 {
  padding-top: 1em;
}
@media screen and (min-width: 1268px) {
  .ttl-top.ttl-top--lg h3 {
    height: 600px;
  }
}
@media screen and (min-width: 800px) {
  .ttl-top.ttl-top--lg {
    margin-bottom: 1.6rem;
  }
}
.ttl-top.ttl-top--lg2 {
  z-index: 2;
}
.ttl-top.ttl-top--lg2 h3 {
  padding-top: 1em;
}
@media screen and (min-width: 1268px) {
  .ttl-top.ttl-top--lg2 h3 {
    padding-top: 0;
  }
}
@media screen and (min-width: 800px) {
  .ttl-top.ttl-top--lg2 {
    margin-bottom: 1.6rem;
  }
}
@media screen and (min-width: 1268px) {
  .ttl-top.ttl-top--row h3 {
    position: static;
    writing-mode: horizontal-tb;
    height: auto;
  }
}
.ttl-top h1, .ttl-top h2, .ttl-top .ttl-top__main {
  color: #d4d1cc;
  line-height: 1.25;
  font-size: calc(var(--pt-fz-xxl) * 1.5);
}
.ttl-top h1::before, .ttl-top h2::before, .ttl-top .ttl-top__main::before {
  display: block;
  width: 0;
  height: 0;
  margin-top: calc((1 - 1.25) * 0.5em);
  content: "";
}
.ttl-top h1::after, .ttl-top h2::after, .ttl-top .ttl-top__main::after {
  display: block;
  width: 0;
  height: 0;
  margin-bottom: calc((1 - 1.25) * 0.5em);
  content: "";
}
@media screen and (min-width: 800px) {
  .ttl-top h1, .ttl-top h2, .ttl-top .ttl-top__main {
    font-size: calc(var(--pt-fz-xxl) * 2);
  }
}
.ttl-top h3 {
  font-size: var(--pt-fz-lg);
  padding-top: 0.5em;
  line-height: 1.5;
}
@media screen and (min-width: 1268px) {
  .ttl-top h3 {
    height: 400px;
    top: 0;
    left: calc(var(--pt-fz-xl) * -2);
    position: absolute;
    writing-mode: vertical-rl;
  }
}

.ttl-sub {
  line-height: 1.5;
  font-size: var(--pt-fz-xl);
  text-align: center;
  margin-bottom: 2.4rem;
}
@media screen and (min-width: 800px) {
  .ttl-sub {
    margin-bottom: 3.2rem;
  }
}
.ttl-sub__s {
  color: #4a4238;
  margin-top: 0.75em;
  display: block;
  font-size: 0.55em;
}
.ttl-sub__uline {
  line-height: 2.1;
  font-size: var(--pt-fz-ml);
  margin-bottom: 1.5em;
  display: block;
}
.ttl-sub__uline span {
  text-decoration: underline;
  text-underline-offset: 0.5em;
}
.ttl-sub__lg {
  margin-bottom: 2.4rem;
  color: #d4d1cc;
  line-height: 1.25;
  font-size: calc(var(--pt-fz-xxl) * 1.5);
}
.ttl-sub__lg::before {
  display: block;
  width: 0;
  height: 0;
  margin-top: calc((1 - 1.25) * 0.5em);
  content: "";
}
.ttl-sub__lg::after {
  display: block;
  width: 0;
  height: 0;
  margin-bottom: calc((1 - 1.25) * 0.5em);
  content: "";
}
@media screen and (min-width: 800px) {
  .ttl-sub__lg {
    margin-bottom: 3.2rem;
  }
}
@media screen and (min-width: 800px) {
  .ttl-sub__lg {
    font-size: calc(var(--pt-fz-xxl) * 2);
  }
}

.ttl-summ {
  width: min(100%, var(--pt-spa-max-width-sm));
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 2.4rem;
}
@media screen and (min-width: 800px) {
  .ttl-summ {
    margin-bottom: 3.2rem;
  }
}
.ttl-summ > *:first-child {
  line-height: 1.5;
  font-size: var(--pt-fz-xl);
  text-align: center;
}
.ttl-summ > *:first-child ~ * {
  line-height: 2;
  margin-top: 1.2rem;
  text-align: left;
}
@media screen and (min-width: 800px) {
  .ttl-summ > *:first-child ~ * {
    text-align: center;
  }
}
.ttl-icon {
  position: relative;
}
.ttl-icon i {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.ttl-icon.ttl-icon--left {
  padding-left: 2.5em;
}
.ttl-icon.ttl-icon--left i {
  margin-top: 0;
  left: 0rem;
}
.ttl-icon.ttl-icon--right {
  padding-right: 2.5em;
}
.ttl-icon.ttl-icon--right i {
  margin-top: 0;
  right: 0rem;
}

.post-ttl-sub {
  font-size: var(--pt-fz-lg);
  margin-bottom: 2.4rem;
  padding-bottom: 0.8rem;
  border-bottom: 2px solid #cccccc;
  position: relative;
}
.post-ttl-sub::before {
  content: "";
  width: 15%;
  height: 2px;
  background-color: #b89a54;
  position: absolute;
  left: 0;
  bottom: -2px;
}

.i-icon {
  display: inline-block;
  background-size: contain;
  background-position: 50%;
  background-repeat: no-repeat;
  width: 2rem;
  height: 2rem;
}

.pt-address {
  font-family: "Noto Serif", serif;
  font-weight: 300;
  font-style: normal;
  font-weight: 400;
  font-size: var(--pt-fz-xxl, 2rem);
}
.pt-address .pt-small {
  font-size: 50%;
}
.pt-address.pt-address--l {
  font-size: calc(var(--pt-fz-xxl, 2rem) * 1.5);
}

.pt-tag--s {
  font-size: var(--pt-fz-def);
}
.pt-tag--s::before {
  content: "#";
  padding-right: 0.5em;
}
.pt-tag__base {
  background-color: #24211b;
  text-align: center;
  padding: 0.5em;
  font-size: var(--pt-fz-xs);
  color: #ffffff;
}
.pt-tag__base.pt-tag__base--sec {
  background-color: #b89a54;
}
.pt-tag__base.pt-tag__base--thr {
  color: #4a4238;
  background-color: #eee8db;
}
.pt-tag__base.pt-tag__base--lg {
  font-size: var(--pt-fz-def);
}
@media screen and (min-width: 800px) {
  .pt-tag__base.pt-tag__base--lg {
    font-size: var(--pt-fz-sml);
  }
}
.pt-tag__base.pt-tag__base--r {
  border-radius: 0.3em;
}
.pt-tag__squ {
  color: #24211b;
  padding: 0.5em 0.75em;
  border: 1px solid #24211b;
  line-height: 1;
}
.pt-tag__squ.pt-tag__squ--imp {
  color: #ffffff;
  border: #24211b;
  background-color: #24211b;
}

.breadcrumb {
  padding: 1.2rem 0;
}
@media screen and (min-width: 800px) {
  .breadcrumb {
    padding: 1.6rem 0;
  }
}
.breadcrumb__list {
  max-width: var(--pt-spa-max-width-hf-p);
  padding: 0 var(--pt-spa-side-sp);
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-wrap: wrap;
  row-gap: 0.75em;
}
.breadcrumb__list li {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  color: #24211b;
}
.breadcrumb__list li:not(:last-of-type)::after {
  content: ">";
  padding: 0 0.75em;
}

.pt-youtube {
  width: 100%;
  height: 100%;
  aspect-ratio: 16/10;
}

.contact-info-1 address {
  color: #24211b;
  text-align: center;
}
.contact-info-1 p {
  font-size: var(--pt-fz-def);
  text-align: center;
}

.entry-content .is-layout-flex > :is(*, div) {
  margin-top: 0;
}
.entry-content iframe {
  max-width: 100%;
}
.entry-content iframe:not([class]) {
  width: 100%;
}
.entry-content h2.wp-block-heading {
  font-size: var(--pt-fz-lg);
  margin-bottom: 2.4rem;
  padding-bottom: 0.8rem;
  border-bottom: 2px solid #cccccc;
  position: relative;
}
.entry-content h2.wp-block-heading::before {
  content: "";
  width: 15%;
  height: 2px;
  background-color: #b89a54;
  position: absolute;
  left: 0;
  bottom: -2px;
}
.entry-content h3.wp-block-heading {
  color: var(--pt-clr-header-text1);
  font-size: var(--pt-fz-ml);
  border-bottom: 1px solid #b3b3b3;
  padding-bottom: 0.25em;
}
.entry-content .wp-block-image {
  max-width: 100%;
}
.entry-content :is(ul, ol).wp-block-list {
  padding-left: 1.2em;
}
.entry-content ul.wp-block-list {
  list-style-type: disc;
}
.entry-content ol.wp-block-list {
  list-style-type: decimal;
}
.entry-content table {
  border-collapse: collapse;
  border: none;
  border: 1px solid #cccccc;
}
.entry-content th, .entry-content td {
  border: 1px solid #cccccc;
}

.btn--275 {
  width: min(100%, 275px);
}
.btn--250 {
  width: min(100%, 250px);
}
.btn--200 {
  width: min(100%, 200px);
}
.btn__pri {
  font-family: "Noto Serif", serif;
  font-weight: 300;
  padding: 1em 1em;
  font-size: var(--pt-fz-sml);
  line-height: 1.25;
  position: relative;
  display: inline-block;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  transition: all 0.6s;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  letter-spacing: 0.08em;
  color: #ffffff;
  border: 1px solid #333333;
  background-color: #333333;
}
@media screen and (min-width: 800px) {
  .btn__pri:hover, .btn__pri:active, .btn__pri:focus {
    border: 1px solid #595959;
    background-color: #595959;
  }
}
.btn__pri.btn__pri--plr-none {
  padding-left: 0;
  padding-right: 0;
}
.btn__pri.btn__pri--s {
  padding: 0.5em 1em;
  font-size: var(--pt-fz-def);
}
.btn__pri.btn__pri--sm {
  padding: 0.75em 1em;
  font-size: var(--pt-fz-sml);
}
.btn__pri.btn__pri--footer {
  border: 1px solid #ffffff;
}
@media screen and (min-width: 800px) {
  .btn__pri.btn__pri--footer:hover, .btn__pri.btn__pri--footer:active, .btn__pri.btn__pri--footer:focus {
    border: 1px solid #ffffff;
  }
}
.btn__sec {
  font-family: "Noto Serif", serif;
  font-weight: 300;
  padding: 1em 1em;
  font-size: var(--pt-fz-sml);
  line-height: 1.25;
  position: relative;
  display: inline-block;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  transition: all 0.6s;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  letter-spacing: 0.08em;
  color: #333333;
  border: 1px solid #333333;
  background-color: #ffffff;
}
@media screen and (min-width: 800px) {
  .btn__sec:hover, .btn__sec:active, .btn__sec:focus {
    color: #ffffff;
    border: 1px solid #333333;
    background-color: #333333;
  }
}
.btn__sec.btn__sec--full {
  width: 100%;
}

.fix-bnr-yoyaku {
  width: min(24vw, 135px);
  position: fixed;
  bottom: var(--pt-spa-side-sp);
  transition-duration: 0.6s;
  transition-property: box-shadow;
  border-radius: 50vw;
  right: 4vw;
  z-index: 100;
}
@media (orientation: landscape) and (max-height: 450px) {
  .fix-bnr-yoyaku {
    width: min(15vw, 135px);
  }
}
@media screen and (max-width: 799px) {
  .fix-bnr-yoyaku.is-disable {
    opacity: 0 !important;
    pointer-events: none;
  }
  .fix-bnr-yoyaku.is-enable {
    opacity: 1;
  }
}
@media screen and (min-width: 800px) {
  .fix-bnr-yoyaku:hover, .fix-bnr-yoyaku:active, .fix-bnr-yoyaku:focus {
    box-shadow: var(--pt-clr-shadow), var(--pt-clr-shadow);
  }
}

.backto-archive {
  gap: 0.8rem;
  display: flex;
  flex-wrap: wrap;
  align-content: center;
  justify-content: center;
  max-width: var(--pt-spa-max-width-mid-p);
  margin-right: auto;
  margin-left: auto;
}

* + .backto-archive {
  margin-top: 4.8rem;
}

.card-h img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  aspect-ratio: 1.4/1;
}
.card-h__body {
  margin-top: 1.5em;
}
.card-h__body P {
  line-height: 1.7;
}
.card-h__ttl {
  margin: 1.25em 0 0.75em;
  font-size: var(--pt-fz-md);
}
.card-h__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 1.2rem;
}
.card-h__tags > li:nth-of-type(n+2) {
  margin-top: 0;
}
.card-h.card-h--vert .card-h__img img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  aspect-ratio: 1/1.4;
}
.card-h.card-h--p1 .card-h__body {
  margin-top: -3em;
  position: relative;
  z-index: 2;
  padding: 1.6rem 0 1.6rem 0;
}
@media screen and (min-width: 800px) {
  .card-h.card-h--p1 .card-h__body {
    padding: 1.6rem 0 1.6rem var(--pt-spa-side-sp);
  }
}
.card-h.card-h--p1 .card-h__body::after {
  content: "";
  width: 75%;
  height: 100%;
  position: absolute;
  top: 0;
  left: calc(var(--pt-spa-side-sp) * -1);
  z-index: -1;
  background-color: var(--pt-clr-bg1);
}
@media screen and (min-width: 800px) {
  .card-h.card-h--p1 .card-h__body::after {
    width: 80%;
    left: 0;
    height: 11rem;
  }
}

.card-c {
  gap: 1.2rem;
}
@media screen and (max-width: 439px) {
  .card-c {
    display: grid;
    grid-template-columns: clamp(165px, 30%, 200px) 1fr;
    grid-template-rows: auto;
  }
}
@media screen and (min-width: 440px) {
  .card-c {
    display: flex;
    flex-direction: column;
  }
}
.card-c img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  aspect-ratio: 1/1;
}
.card-c__img {
  position: relative;
}
.card-c__img__txt {
  position: absolute;
  top: 0;
  left: 0;
  min-width: 6rem;
}
.card-c__body P {
  line-height: 1.7;
}

.card-menu {
  position: relative;
  padding-top: 2rem;
  padding-bottom: 0.8rem;
}
.card-menu > a img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  aspect-ratio: 1/1.4;
}
.card-menu img {
  width: 100%;
}
.card-menu__img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  aspect-ratio: 1/1.4;
}
.card-menu__type {
  position: absolute;
  top: 2rem;
  left: 0.6rem;
  writing-mode: vertical-rl;
}
@media screen and (min-width: 800px) {
  .card-menu__type {
    left: 0;
  }
}
.card-menu__type p {
  text-align: center;
  height: 5rem;
  padding: 0.5em;
  font-size: var(--pt-fz-xs);
  color: #ffffff;
}
.card-menu__type__surgery {
  background-color: #b89a54;
}
.card-menu__type__skin {
  background-color: #24211b;
}
.card-menu__ops {
  position: absolute;
  z-index: 2;
  top: 0;
  right: min(7.5%, 2.4rem);
}
.card-menu__ops img {
  width: min(17vw, 6rem);
}
.card-menu__body {
  width: calc(100% - 1.2rem);
  text-align: center;
  position: absolute;
  bottom: 0.8rem;
  left: 50%;
  transform: translateX(-50%);
  padding: 2.4rem 0;
  background: linear-gradient(rgba(246, 243, 236, 0.3) 1%, rgba(246, 243, 236, 0.8) 80%);
  color: #24211b;
  pointer-events: none;
}
@media screen and (min-width: 800px) {
  .card-menu__body {
    width: 100%;
  }
}
@media screen and (min-width: 640px) {
  .card-menu.card-menu--hori .card-menu__img {
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
    aspect-ratio: 1.4/1;
  }
}

.info-list {
  width: min(100%, var(--pt-spa-max-width-mid-p));
  margin-left: auto;
  margin-right: auto;
}

.summary-list {
  width: min(100%, var(--pt-spa-max-width-mid-p));
  margin-left: auto;
  margin-right: auto;
  list-style: initial;
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: 2.4rem;
       column-gap: 2.4rem;
  background-color: #f6f3ec;
  padding: 1.6rem var(--pt-spa-side-sp) 1.6rem min(6.5vw, 3.2rem);
}
@media screen and (min-width: 800px) {
  .summary-list {
    padding: 2.4rem var(--pt-spa-side-sp) 2.4rem min(6.5vw, 3.2rem);
  }
}

.entry-summary > a, .entry-summary .entry-summary__menu {
  display: block;
  align-items: center;
  padding: 1.6rem 0;
  border-top: 1px solid #b3b3b3;
  border-bottom: 1px solid #b3b3b3;
}
@media screen and (max-width: 639px) {
  .entry-summary > a > * + *, .entry-summary .entry-summary__menu > * + * {
    margin-top: 0.4rem;
  }
}
.entry-summary > a:has(.entry-summary__date):has(:not(.entry-summary__tags)), .entry-summary .entry-summary__menu:has(.entry-summary__date):has(:not(.entry-summary__tags)) {
  position: relative;
}
.entry-summary > a:has(.entry-summary__date):has(:not(.entry-summary__tags))::after, .entry-summary .entry-summary__menu:has(.entry-summary__date):has(:not(.entry-summary__tags))::after { /* くの字の表示設定 */
  content: "";
  margin: auto;
  position: absolute;
  top: 50%;
  width: 0.55em;
  height: 0.55em;
  border-top: 2px solid #e2dfda;
  border-right: 2px solid #e2dfda;
  right: 0.5em;
  transform: rotate(45deg) translate(-25%, -50%);
}
@media screen and (min-width: 640px) {
  .entry-summary > a:has(.entry-summary__date):has(:not(.entry-summary__tags)), .entry-summary .entry-summary__menu:has(.entry-summary__date):has(:not(.entry-summary__tags)) {
    display: grid;
    grid-template-columns: 100px 1fr;
    grid-template-rows: auto;
  }
}
.entry-summary > a:has(:not(.entry-summary__date)):has(.entry-summary__tags), .entry-summary .entry-summary__menu:has(:not(.entry-summary__date)):has(.entry-summary__tags) {
  gap: 1.2rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
.entry-summary > a:has(:not(.entry-summary__date)):has(.entry-summary__tags) .entry-summary__ttl::before, .entry-summary .entry-summary__menu:has(:not(.entry-summary__date)):has(.entry-summary__tags) .entry-summary__ttl::before {
  content: unset;
}
@media screen and (min-width: 640px) {
  .entry-summary > a:has(:not(.entry-summary__date)):has(.entry-summary__tags) .entry-summary__ttl, .entry-summary .entry-summary__menu:has(:not(.entry-summary__date)):has(.entry-summary__tags) .entry-summary__ttl {
    padding-left: 0;
  }
}
.entry-summary > a:has(:not(.entry-summary__date)):has(.entry-summary__tags) .entry-summary__s-wrap-l > * + *, .entry-summary .entry-summary__menu:has(:not(.entry-summary__date)):has(.entry-summary__tags) .entry-summary__s-wrap-l > * + * {
  margin-top: 0.4rem;
}
.entry-summary > a:has(:not(.entry-summary__date)):has(.entry-summary__tags) .entry-summary__s-wrap-r, .entry-summary .entry-summary__menu:has(:not(.entry-summary__date)):has(.entry-summary__tags) .entry-summary__s-wrap-r {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex: 1 1 auto;
  gap: 1.6rem;
}
@media screen and (max-width: 639px) {
  .entry-summary > a:has(:not(.entry-summary__date)):has(.entry-summary__tags) .entry-summary__s-wrap-r, .entry-summary .entry-summary__menu:has(:not(.entry-summary__date)):has(.entry-summary__tags) .entry-summary__s-wrap-r {
    flex: 1 1 100%;
  }
  .entry-summary > a:has(:not(.entry-summary__date)):has(.entry-summary__tags) .entry-summary__s-wrap-r > *:nth-child(1), .entry-summary .entry-summary__menu:has(:not(.entry-summary__date)):has(.entry-summary__tags) .entry-summary__s-wrap-r > *:nth-child(1) {
    margin-left: 0;
    margin-right: auto;
  }
}
.entry-summary > a:has(:not(.entry-summary__date)):has(.entry-summary__tags) .entry-summary__s-wrap-r a, .entry-summary .entry-summary__menu:has(:not(.entry-summary__date)):has(.entry-summary__tags) .entry-summary__s-wrap-r a {
  width: min(30vw, 225px);
  padding: 0.75em;
}
.entry-summary + .entry-summary > a, .entry-summary + .entry-summary .entry-summary__menu {
  border-top: none;
}
.entry-summary__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  line-height: 1;
}
.entry-summary__tags span {
  min-width: 6rem;
  font-size: var(--pt-fz-xxs);
  line-height: 1;
}
.entry-summary__tags.entry-summary__tags--surgery {
  margin-top: 2.4rem;
  margin-bottom: 0.8rem;
}
@media screen and (min-width: 800px) {
  .entry-summary__tags.entry-summary__tags--surgery {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 639px) {
  .entry-summary__date + * {
    margin-top: 0.5em;
  }
}
@media screen and (min-width: 640px) {
  .entry-summary__date {
    grid-column: 1;
    grid-row: 1;
    padding-right: 1.6rem;
  }
  .entry-summary__date + * {
    grid-column: 2;
    grid-row: 1;
  }
}
.entry-summary__ttl {
  position: relative;
  font-size: var(--pt-fz-md);
  line-height: 1.5;
  padding-right: 1.6rem;
}
@media screen and (min-width: 640px) {
  .entry-summary__ttl {
    font-size: var(--pt-fz-sm);
    padding-left: 1.6rem;
  }
  .entry-summary__ttl::before {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    content: "";
    height: 100%;
    width: 1px;
    background-color: #cccccc;
    display: inline-block;
  }
}
.entry-summary__price {
  text-align: right;
  font-size: var(--pt-fz-lg);
}
.entry-summary__price span {
  font-size: 0.5em;
}

.principle-list {
  background-color: #f6f3ec;
  padding: 1.6rem var(--pt-spa-side-sp);
  width: min(100%, var(--pt-spa-max-width-mid-p));
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 800px) {
  .principle-list {
    padding: 2.4rem var(--pt-spa-side-sp);
  }
}
.principle-list ul {
  font-family: "Noto Serif", serif;
  font-weight: 300;
  line-height: 1.5;
  font-size: var(--pt-fz-sm);
  color: #24211b;
  width: min(100%, var(--pt-spa-max-width-sm));
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 640px) {
  .principle-list ul {
    font-size: var(--pt-fz-ml);
  }
}
.principle-list li {
  padding: 1.2rem var(--pt-spa-side-sp);
  background-color: #ffffff;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 1.6rem;
  line-height: 2;
}
.principle-list li + * {
  margin-top: 0.8rem;
}
.principle-list li span {
  flex: 0 0 auto;
}

@media screen and (max-width: 639px) {
  .pt-check-box {
    height: 1.6rem;
    width: 1.6rem;
    background-color: transparent;
    border: 0.16rem solid #000;
    border-radius: 1px;
    position: relative;
    display: inline-block;
    box-sizing: border-box;
  }
  .pt-check-box::before, .pt-check-box::after {
    box-sizing: border-box;
    position: absolute;
    height: 0;
    width: 0.16rem;
    background-color: #24211b;
    display: inline-block;
    transform-origin: left top;
    border-radius: 5px;
    content: " ";
    transition: opacity ease 0.5;
  }
  .pt-check-box::before {
    top: 1.152rem;
    left: 0.656rem;
    box-shadow: 0 0 0 0.08rem #ffffff;
    transform: rotate(-135deg);
  }
  .pt-check-box::after {
    top: 0.592rem;
    left: 0.08rem;
    transform: rotate(-45deg);
  }
  input[type=checkbox]:checked + .pt-check-box,
  .pt-check-box.checked {
    border-color: #24211b;
  }
  input[type=checkbox]:checked + .pt-check-box::after,
  .pt-check-box.checked::after {
    height: 0.8rem;
  }
  input[type=checkbox]:checked + .pt-check-box::before,
  .pt-check-box.checked::before {
    height: 1.92rem;
  }
}
@media screen and (min-width: 640px) {
  .pt-check-box {
    height: 2.4rem;
    width: 2.4rem;
    background-color: transparent;
    border: 0.216rem solid #000;
    border-radius: 1px;
    position: relative;
    display: inline-block;
    box-sizing: border-box;
  }
  .pt-check-box::before, .pt-check-box::after {
    box-sizing: border-box;
    position: absolute;
    height: 0;
    width: 0.264rem;
    background-color: #24211b;
    display: inline-block;
    transform-origin: left top;
    border-radius: 5px;
    content: " ";
    transition: opacity ease 0.5;
  }
  .pt-check-box::before {
    top: 1.728rem;
    left: 0.984rem;
    box-shadow: 0 0 0 0.12rem #ffffff;
    transform: rotate(-135deg);
  }
  .pt-check-box::after {
    top: 0.888rem;
    left: 0.12rem;
    transform: rotate(-45deg);
  }
  input[type=checkbox]:checked + .pt-check-box,
  .pt-check-box.checked {
    border-color: #24211b;
  }
  input[type=checkbox]:checked + .pt-check-box::after,
  .pt-check-box.checked::after {
    height: 1.2rem;
  }
  input[type=checkbox]:checked + .pt-check-box::before,
  .pt-check-box.checked::before {
    height: 2.88rem;
  }
}
.post-anchor-list {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto;
  gap: 0.8rem;
  padding: 2.4rem 0 0;
}
@media screen and (min-width: 800px) {
  .post-anchor-list {
    grid-template-columns: auto 1fr;
    padding: 1.6rem 0 0;
  }
}
.post-anchor-list h3 {
  font-size: var(--pt-fz-sm);
  margin-top: 0.5rem;
}
@media screen and (min-width: 800px) {
  .post-anchor-list h3 {
    font-size: var(--pt-fz-def);
  }
}
.post-anchor-list__inn {
  display: flex;
  gap: 0.4rem;
  overflow: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.post-anchor-list__inn::-webkit-scrollbar {
  display: none;
}
.post-anchor-list__inn > * {
  flex: 0 0 auto;
  min-width: min(15%, 70px);
}
.post-anchor-list__inn > * > a {
  display: inline-block;
  width: 100%;
}

[id^=arti-sg]:target,
[id^=sg-cnt-target]:target {
  scroll-margin-top: calc(var(--ym-glnav-height) - 50px);
}
@media screen and (min-width: 800px) {
  [id^=arti-sg]:target,
  [id^=sg-cnt-target]:target {
    scroll-margin-top: var(--ym-glnav-height);
  }
}

@keyframes zoomUp {
  0% {
    transform: scale(1.07) translate(0, 2%);
  }
  100% {
    transform: scale(1.16) translate(0%, 0%);
  }
}
.pt-swi--top-hero .pt-swi__img::after {
  content: "";
  background: linear-gradient(0deg, rgba(246, 243, 236, 0) 0%, rgba(246, 243, 236, 0.1) 70%, rgba(246, 243, 236, 0.4) 85%, rgba(246, 243, 236, 0.8));
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (min-width: 800px) {
  .pt-swi--top-hero .pt-swi__img::after {
    background: linear-gradient(0deg, rgba(246, 243, 236, 0) 0%, rgba(246, 243, 236, 0.1) 70%, rgba(246, 243, 236, 0.6) 90%, rgba(246, 243, 236, 1));
  }
}
.pt-swi__img img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  width: 100%;
  aspect-ratio: 4/5;
  width: 100%;
  min-height: 550px;
  height: max(70vh, 640px + var(--ym-glnav-height));
  max-height: 92vh;
}
@media screen and (min-width: 800px) {
  .pt-swi__img img {
    height: max(80vh, 800px);
    aspect-ratio: auto;
  }
}
.swiper-slide-active .pt-swi__img img,
.swiper-slide-duplicate-active .pt-swi__img img,
.swiper-slide-prev .pt-swi__img img {
  animation: zoomUp 10s linear 0s normal;
}

.pt-swi__summary {
  text-align: center;
  position: absolute;
  bottom: 6%;
  left: 50%;
  transform: translate(-50%, 0%);
  width: 100vw;
}
.pt-swi__summary > * {
  text-shadow: rgb(255, 255, 255) 1px 0 8px, rgb(255, 255, 255) 1px 0 8px, rgb(255, 255, 255) 1px 0 2px;
}
@media screen and (min-width: 800px) {
  .pt-swi__summary {
    width: auto;
  }
}
.pt-swi__summary .__sub-1 {
  color: var(--pt-clr-text1);
  font-size: var(--pt-fz-smh);
  font-family: "Noto Sans", sans-serif;
  font-weight: 400;
  margin: 1em 0;
}
.pt-swi__summary .__sub-2 {
  color: var(--pt-clr-header-text1);
  font-size: var(--pt-fz-ml);
  margin-bottom: 1.6rem;
}
@media screen and (min-width: 440px) {
  .pt-swi__summary .__sub-2 {
    margin-bottom: 2.4rem;
  }
}
.pt-swi__summary img {
  width: min(30%, 125px) !important;
}
@media screen and (min-width: 800px) {
  .pt-swi__summary img {
    display: none;
  }
}
.pt-swi--top-notification__inn {
  display: grid;
  grid-template-columns: minmax(min(4vw, 1.6rem), 1fr) minmax(auto, var(--pt-spa-max-width)) minmax(min(4vw, 1.6rem), 1fr);
}
.pt-swi--top-notification__inn > * {
  grid-column: 2;
}
.pt-swi--top-notification__list {
  display: block;
  align-items: center;
  padding: 1.2rem 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
@media screen and (min-width: 640px) {
  .pt-swi--top-notification__list {
    display: grid;
    grid-template-columns: 100px 1fr;
    grid-template-rows: auto;
  }
}
@media screen and (max-width: 639px) {
  .pt-swi--top-notification__list time {
    font-size: 0.9em;
    padding-right: 0.4rem;
  }
  .pt-swi--top-notification__list time + * {
    margin-top: 0.5em;
  }
}
@media screen and (min-width: 640px) {
  .pt-swi--top-notification__list time {
    grid-column: 1;
    grid-row: 1;
    padding-right: 1.6rem;
  }
  .pt-swi--top-notification__list time + * {
    grid-column: 2;
    grid-row: 1;
  }
}
.pt-swi--top-notification__list span {
  position: relative;
  font-size: var(--pt-fz-def);
  line-height: 1.5;
}
@media screen and (min-width: 640px) {
  .pt-swi--top-notification__list span {
    font-size: var(--pt-fz-sm);
    padding-left: 1.6rem;
  }
  .pt-swi--top-notification__list span::before {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    content: "";
    height: 100%;
    width: 1px;
    background-color: #cccccc;
    display: inline-block;
  }
}
.top-notification {
  border-bottom: 1px solid #b3b3b3;
}
.top-notification > div {
  height: 4.2rem;
  overflow: hidden;
}

.swiper.pt-swi--access img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  aspect-ratio: 1.4/1;
  width: 100%;
  height: 100%;
}

.swiper.pt-swi--access-thum {
  padding-top: 7px;
}

.pt-swi--access-thum .swiper-slide {
  opacity: 0.5;
  transition: opacity 0.5s;
}
.pt-swi--access-thum .swiper-slide.swiper-slide-thumb-active {
  opacity: 1;
}
.swiper.pt-swi--dct-imgs .swiper-slide {
  transition-property: padding, opacity;
}
.swiper.pt-swi--dct-imgs .swiper-slide picture {
  display: block;
  background-color: #f6f3ec;
}
.swiper.pt-swi--dct-imgs .swiper-slide picture img {
  vertical-align: bottom;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  aspect-ratio: 1/1.4;
  width: 100%;
  height: 100%;
}
.swiper.pt-swi--dct-imgs .swiper-slide:not(.swiper-slide-active) {
  padding: 3.2rem 0 0 3.2rem;
}
.swiper.pt-swi--dct-imgs .swiper-slide-active {
  padding: 0 3.2rem 3.2rem 0;
}

.swiper {
  width: 100%;
}

.tgl-tabs {
  display: grid;
  gap: var(--pt-spa-side-sp);
  margin-bottom: 3.2rem;
}
.tgl-tabs.tgl-tabs--2col {
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: auto;
}
.tgl-tabs__cbox {
  display: none;
}
.tgl-tabs__cbox:checked + .tgl-tabs__ttl::after {
  border-color: var(--pt-clr-header-text1);
  transform: translate(20%, -75%) rotate(135deg);
}
.tgl-tabs__ttl {
  font-family: "Noto Serif", serif;
  font-weight: 300;
  line-height: 1.5;
  cursor: pointer;
  width: 100%;
  padding: 0 0.8rem 0.8rem 0;
  color: var(--pt-clr-header-text1);
  font-size: var(--pt-fz-sm);
  border-bottom: 1px solid var(--pt-clr-header-text1);
  position: relative;
}
.tgl-tabs__ttl::after { /* くの字の表示設定 */
  content: "";
  margin: auto;
  position: absolute;
  top: 50%;
  width: 0.55em;
  height: 0.55em;
  border-top: 2px solid #333333;
  border-right: 2px solid #333333;
  right: 0.5em;
  transform: rotate(45deg) translate(-25%, -50%);
}
@media screen and (min-width: 640px) {
  .tgl-tabs__ttl {
    font-size: var(--pt-fz-md);
  }
}

.tgl-items {
  display: none;
  transition-duration: 0.6s;
  transition-property: opacity;
}
.tgl-items.is-active {
  display: block;
}
.tgl-items.tgl-items.tgl-menu--tags {
  display: none;
}
.tgl-items.tgl-items.tgl-menu--tags.is-active {
  display: grid;
  flex-wrap: wrap;
}

.tgl-menu {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto;
}
.tgl-menu.tgl-menu--tags {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  grid-template-rows: auto;
  -moz-column-gap: 1.6rem;
       column-gap: 1.6rem;
  background-color: #f6f3ec;
  padding: 1.2rem var(--pt-spa-side-sp) 2.4rem;
  border-bottom: none;
}
.tgl-menu.tgl-menu--tags li {
  border-top: none;
  border-left: none;
  border-right: none;
  line-height: 1.5;
  display: flex;
  align-items: center;
}
.tgl-menu.tgl-menu--tags a {
  display: block;
  width: 100%;
  padding: 1em 0;
  position: relative;
  padding-left: 1.25em;
  text-align: left;
}
.tgl-menu.tgl-menu--tags a:hover, .tgl-menu.tgl-menu--tags a:active, .tgl-menu.tgl-menu--tags a:focus {
  color: #999999;
  background-color: transparent;
}
.tgl-menu.tgl-menu--tags a.__curr {
  color: #b89a54;
  font-weight: 700;
  background-color: transparent;
}
.tgl-menu.tgl-menu--tags a::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50vw;
  background-color: #d5c7a7;
}
@media screen and (max-width: 799px) {
  .tgl-menu.tgl-menu--tags {
    display: flex;
    gap: 0.4rem;
  }
}
@media screen and (min-width: 800px) {
  .tgl-menu.tgl-menu--tags {
    justify-content: flex-start;
  }
}
.tgl-menu.tgl-menu--tags a {
  min-width: 75px;
}
@media screen and (min-width: 800px) {
  .tgl-menu {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 0.8rem;
    padding-bottom: 3.2rem;
    border-bottom: 1px solid #e6e6e6;
  }
}
.tgl-menu li {
  background-color: #f6f3ec;
  border: 1px solid #cccccc;
}
@media screen and (max-width: 799px) {
  .tgl-menu li:nth-of-type(2n) {
    border-left: none;
  }
  .tgl-menu li:nth-of-type(n+3) {
    border-top: none;
  }
}
.tgl-menu li a.__curr {
  color: #ffffff;
  background-color: #24211b;
}
@media screen and (min-width: 800px) {
  .tgl-menu li a:hover, .tgl-menu li a:active, .tgl-menu li a:focus {
    color: #ffffff;
    background-color: #24211b;
  }
}
.tgl-menu a {
  transition-duration: 0.6s;
  transition-property: background-color, color;
  display: block;
  text-align: center;
  padding: 1.25em 0.5em;
}
@media screen and (min-width: 800px) {
  .tgl-menu a {
    min-width: 225px;
    padding: 1em 1em;
  }
}

.tgl-pulldown__cbox {
  display: none;
}
.tgl-pulldown__cbox--tar-inn {
  padding-top: 3.2rem;
}
.tgl-pulldown__cbox--tar {
  overflow: hidden;
  transition-duration: 0.6s;
  border-top: 1px solid #b3b3b3;
}
.tgl-pulldown__cbox + label span {
  color: #ffffff;
  font-size: var(--pt-fz-xs);
  background-color: #24211b;
  border: 1px solid #b3b3b3;
  line-height: 1;
  padding: 1em 0.75em;
  width: min(100%, 205px);
  text-align: center;
  margin: 0 0 0.8rem auto;
  position: relative;
}
.tgl-pulldown__cbox + label span::after, .tgl-pulldown__cbox + label span::before {
  content: "";
  width: 1em;
  height: 1px;
  position: absolute;
  top: 50%;
  right: 1em;
  transform: translateY(-50%);
  background-color: #ffffff;
}
.tgl-pulldown__cbox + label span::before {
  transform: translateY(-50%) rotate(-90deg);
}
.tgl-pulldown__cbox + label .tgl-pulldown__label__open {
  display: block;
}
.tgl-pulldown__cbox + label .tgl-pulldown__label__closed {
  display: none;
}
.tgl-pulldown__cbox:checked + label .tgl-pulldown__label__open {
  display: none;
}
.tgl-pulldown__cbox:checked + label .tgl-pulldown__label__closed {
  display: block;
}
.tgl-pulldown__cbox:checked + label .tgl-pulldown__label__closed::before {
  display: none;
}
.tgl-pulldown__cbox:checked + label + .tgl-pulldown__cbox--tar {
  max-height: 1000px;
}
.tgl-pulldown__cbox:not(:checked) + label + .tgl-pulldown__cbox--tar {
  max-height: 0 !important;
}

.acc {
  box-shadow: var(--pt-clr-shadow-thin);
}
.acc + .acc {
  margin-top: 0.8rem;
}
.acc__ttl {
  font-size: var(--pt-fz-sm);
  color: #333333;
  font-family: "Noto Serif", serif;
  font-weight: 300;
  cursor: pointer;
  line-height: 1.5;
  padding: 1.6rem var(--pt-spa-side-sp);
  margin-top: 0;
  margin-bottom: 0;
  background-color: #ffffff;
  display: flex;
  position: relative;
}
@media screen and (min-width: 640px) {
  .acc__ttl {
    font-size: var(--pt-fz-md);
  }
}
.acc__ttl::after, .acc__ttl::before {
  content: "";
  width: 1em;
  height: 1px;
  position: absolute;
  top: 50%;
  right: 1em;
  transform: translateY(-50%);
  background-color: #333333;
}
.acc__ttl::before {
  transform: translateY(-50%) rotate(-90deg);
}
.acc__ttl .__q {
  padding-right: 0.5em;
}
.acc__ttl .__txt {
  padding-right: 1.5em;
}
.acc__items {
  transition: 0.6s;
  max-height: 0px;
  overflow: hidden;
  line-height: 1.5;
  background-color: #ffffff;
}
.acc__items-inn {
  padding: 0.4rem var(--pt-spa-side-sp) 1.6rem;
  margin: 0 2.4rem 0.4rem 0.4rem;
  display: flex;
}
.acc__items-inn .__a {
  padding-right: 0.5em;
  font-family: "Noto Serif", serif;
  font-weight: 300;
  font-size: var(--pt-fz-sm);
}
.acc__items-inn .__desc {
  line-height: 1.7;
}
.acc__cbox {
  display: none;
}
.acc__cbox:checked + .acc__ttl::before {
  transition-delay: 0s;
  display: none;
}
.acc__cbox:checked + .acc__ttl + .acc__items {
  transition: 1.2s;
  max-height: 800px;
}
.acc.acc--sec {
  box-shadow: none;
  border: 1px solid #b3b3b3;
}
.acc.acc--sec + .acc.acc--sec {
  border-top: none;
  margin-top: 0;
}

/*独自のマウスカーソルを作成*/
.pt-cursor {
  position: fixed;
  top: -0.8rem;
  left: -0.8rem;
  width: 1.6rem;
  height: 1.6rem;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.3);
  z-index: 5000;
  transition: width 0.5s, height 0.5s, top 0.5s, left 0.5s;
  transform: translate(0, 0);
  pointer-events: none;
}

/*aタグにホバーした時に見た目変化*/
.pt-cursor.pt-cursor--hover {
  top: -2.5rem;
  left: -2.5rem;
  width: 5rem;
  height: 5rem;
  background: rgba(184, 154, 84, 0.3);
}

.anim-tar:not(#pt-wrapper) {
  opacity: 0;
  transform: translateX(-30px);
  transition-duration: 0.6s;
  transition-property: transform, opacity;
  transition-timing-function: ease;
}
.anim-tar:not(#pt-wrapper).anim-tar--fade.is-show {
  transform: translateX(0);
  opacity: 1;
}
.anim-tar:not(#pt-wrapper).anim-tar--fade.is-show.is-show-left {
  transform: translateX(30px);
  opacity: 0;
}
#pt-wrapper.anim-tar {
  opacity: 0;
  transition-duration: 0.6s;
  transition-property: transform, opacity;
  transition-timing-function: ease;
}
#pt-wrapper.anim-tar.is-show {
  opacity: 1;
}
#pt-wrapper.anim-tar.is-show.is-show-left {
  opacity: 0;
}
@media screen and (max-width: 799px) {
  #pt-wrapper.anim-tar.anim-tar--blur > *:not(.pt-header__offcan, .pt-cursor) {
    filter: blur(4px);
  }
}

.pt-header {
  font-family: "Noto Serif", serif;
  font-weight: 300;
  position: absolute;
  top: 0;
  left: 0;
  max-width: 100%;
  width: 100%;
  z-index: 1000;
}
body:not(.home) .pt-header:not(.pt-header--fixed) {
  position: static;
  border-bottom: 1px solid #f6f3ec;
}

.pt-header--fixed {
  position: fixed;
  transition-property: transform;
  transition-duration: 0s;
  box-shadow: var(--pt-clr-shadow);
  transform: translateY(calc(-1 * var(--ym-glnav-height) - 50px));
}
.pt-header--fixed.is-disable {
  transform: translateY(calc(-1 * var(--ym-glnav-height) - 50px));
}
.pt-header--fixed.is-enable {
  transition-duration: 0.6s;
  transform: translateY(0);
}
.pt-header__inn {
  letter-spacing: 0;
  padding: 0 var(--pt-spa-side-sp);
}
@media screen and (min-width: 800px) {
  .pt-header__inn {
    background-color: rgba(255, 255, 255, 0);
  }
}
body:not(.home) .pt-header__inn {
  background-color: #fff;
}

.pt-header--fixed .pt-header__inn {
  background-color: #fff;
}

.pt-header__top {
  max-width: var(--pt-spa-max-width-hf);
  margin-left: auto;
  margin-right: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.2rem 0;
}
@media screen and (min-width: 800px) {
  .pt-header__top > *:nth-child(1) {
    flex: 0 1 auto;
  }
  .pt-header__top > *:nth-child(2) {
    flex: 0 4 auto;
  }
}
.pt-header__infos {
  display: none;
  align-items: center;
  flex-wrap: wrap;
  justify-content: flex-end;
}
@media screen and (min-width: 800px) {
  .pt-header__infos {
    display: flex;
    gap: 0.5em;
  }
}
@media screen and (min-width: 800px) and (min-width: 1200px) {
  .pt-header__infos {
    gap: 0.75em;
  }
}
.pt-header__infos li {
  padding: 0.5em 0;
}
.pt-header__infos__d1 {
  font-size: var(--pt-fz-xs);
  line-height: 1;
  color: #ffffff;
  border: 2px solid #24211b;
  padding: 0px 0px 0px 0.5em;
  border-radius: 0.35em;
  background-color: #24211b;
  display: flex;
  align-items: center;
}
@media screen and (min-width: 1000px) and (min-width: 1200px) {
  .pt-header__infos__d1 {
    padding: 0px 0px 0px 0.5em;
    font-size: var(--pt-fz-def);
  }
}
.pt-header__infos__d1 span {
  line-height: 1;
  border-radius: 0.25em;
  margin-left: 0.5em;
  padding: 8px;
  color: #24211b;
  background-color: #ffffff;
}
.pt-header__infos__d2 {
  font-size: var(--pt-fz-xs);
  border: 1px solid #24211b;
  padding: 8px 0.75em;
  display: inline-block;
}
@media screen and (min-width: 1200px) {
  .pt-header__infos__d2 {
    font-size: var(--pt-fz-def);
  }
}
@media screen and (max-width: 1000px) {
  .pt-header__infos__d2.pt-header__infos__d2--hide {
    display: none;
  }
}
@media screen and (min-width: 800px) {
  .pt-header__infos-2 {
    max-width: 1100px;
  }
}
.pt-header__hamb__bd {
  border-radius: 50%;
  border: 0;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 30px;
  width: 36px;
}
.pt-header__hamb__bd:focus {
  outline: 0;
}
.pt-header__hamb__bd .__line {
  background-color: #000;
  display: block;
  margin: 8px auto 0;
  height: 2px;
  width: 28px;
}
.pt-header__hamb__bd .__line:nth-of-type(1) {
  margin: 0 auto;
}
.pt-header__hamb__cbox:checked + .pt-header__hamb__bd {
  box-shadow: none;
}

.pt-header__hamb__cbox:checked + .pt-header__hamb__bd .__line:nth-child(1) {
  transform: translateY(10px) rotate(45deg);
}

.pt-header__hamb__cbox:checked + .pt-header__hamb__bd .__line:nth-child(2) {
  opacity: 0;
}

.pt-header__hamb__cbox:checked + .pt-header__hamb__bd .__line:nth-child(3) {
  transform: translateY(-10px) rotate(-45deg);
}

.pt-header__hamb__cbox {
  display: none;
}
.pt-header__menu__fixnav li a, .pt-header__menu__fixnav li span {
  transition-property: border, color;
}
@media screen and (min-width: 800px) {
  .pt-header__notification {
    display: none;
  }
}
.pt-header__notification a {
  display: block;
  padding: 1.2rem var(--pt-spa-side-sp);
  background-color: #24211b;
  color: #ffffff;
  text-align: center;
  position: relative;
}
.pt-header__notification a::after { /* くの字の表示設定 */
  content: "";
  margin: auto;
  position: absolute;
  top: 50%;
  width: 0.55em;
  height: 0.55em;
  border-top: 2px solid #ffffff;
  border-right: 2px solid #ffffff;
  right: 0.5em;
  transform: rotate(45deg) translate(-25%, -50%);
}
.pt-header__notification a::after {
  right: var(--pt-spa-side-sp);
}
.pt-header__offcan {
  font-family: "Noto Serif", serif;
  font-weight: 300;
  position: fixed;
  top: 0;
  z-index: 1000;
  padding: 2.4rem var(--pt-spa-side-sp);
  width: 100dvw;
  height: 100dvh;
  visibility: hidden;
  pointer-events: none;
  opacity: 0;
  transition-duration: 0.6s;
  transition-property: background-color, opacity;
  overflow-y: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
@media screen and (min-width: 800px) {
  .pt-header__offcan {
    display: none;
  }
}
.pt-header__offcan::-webkit-scrollbar {
  display: none;
}
.pt-header__offcan label {
  pointer-events: auto;
  margin-top: 1.2rem;
  margin-right: var(--pt-spa-side-sp);
}
.pt-header__offcan__closed {
  pointer-events: none;
  position: fixed;
  top: 0;
  right: 0;
  width: 100dvw;
  display: flex;
  justify-content: flex-end;
}
.pt-header__offcan__menu > li > a, .pt-header__offcan__menu > li > span {
  padding: 0.8rem 0;
}
.pt-header__offcan__menu > li a, .pt-header__offcan__menu > li span {
  display: inline-block;
  width: 100%;
  font-size: var(--pt-fz-ml);
}
.pt-header__offcan__menu > li:nth-of-type(1) {
  border-bottom: 1px solid #cccccc;
  margin-bottom: 0.8rem;
}
.pt-header__offcan__menu > li:nth-of-type(1) > a, .pt-header__offcan__menu > li:nth-of-type(1) span {
  padding: 0 0 1.2rem;
}
.pt-header__offcan__menu > li:last-child {
  margin-bottom: 1.6rem;
}
.pt-header__offcan__menu .__parent {
  display: grid;
  grid-template-columns: 1fr auto;
  grid-template-rows: auto auto;
  grid-template-areas: "ankr span" "subul subul";
}
.pt-header__offcan__menu .__parent:not(.is-active) > ul {
  max-height: 0 !important;
}
.pt-header__offcan__menu .__parent.is-active .__cross::before {
  display: none;
}
.pt-header__offcan__menu .__parent > ul {
  grid-area: subul;
  padding: 0;
  overflow: hidden;
  transition-duration: 0.6s;
}
.pt-header__offcan__menu .__parent > ul > li {
  line-height: 1.5;
}
.pt-header__offcan__menu .__parent > ul > li ::before {
  content: "-";
  padding-right: 0.5em;
}
.pt-header__offcan__menu .__parent > ul > li > a {
  font-size: var(--pt-fz-sm);
  padding: 0.4rem 0;
}
.pt-header__offcan__menu .__parent > ul > li:nth-child(1) {
  padding-top: 1.6rem;
}
.pt-header__offcan__menu .__parent > ul > li:nth-last-child(1) {
  padding-bottom: 0.8rem;
}
.pt-header__offcan__menu .__parent + li:not(.__parent) > a {
  margin-top: 0.8rem;
}
.pt-header__offcan__menu .__parent > a, .pt-header__offcan__menu .__parent span.__open {
  cursor: pointer;
  grid-area: ankr;
  display: block;
  border-bottom: 1px solid #e6e6e6;
  padding: 1.2rem 0 1.2rem;
}
.pt-header__offcan__menu .__parent > span:not(.__open) {
  grid-area: span;
  width: 4rem;
  cursor: pointer;
  position: relative;
}
.pt-header__offcan__menu .__parent > span:not(.__open)::after, .pt-header__offcan__menu .__parent > span:not(.__open)::before {
  content: "";
  width: 1em;
  height: 1px;
  position: absolute;
  top: 50%;
  right: 1em;
  transform: translateY(-50%);
  background-color: #333333;
}
.pt-header__offcan__menu .__parent > span:not(.__open)::before {
  transform: translateY(-50%) rotate(-90deg);
}
.pt-header__offcan.is-active {
  pointer-events: all;
  visibility: visible;
}
.pt-header__offcan.is-active.activating {
  opacity: 1;
  background-color: #fff;
}
.pt-header__sns {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 3.2rem 0 1.6rem;
  gap: 1em;
}
.pt-header__sns img {
  width: 2.8rem;
}
@media screen and (min-width: 800px) {
  .pt-header__top {
    padding: 1.6rem 0 0.8rem;
    gap: 1.6rem;
  }
  .pt-header__hamb__bd {
    display: none;
  }
  .pt-header__menu__fixnav {
    font-size: var(--pt-fz-xs);
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 1.5em;
  }
}
@media screen and (min-width: 800px) and (min-width: 1200px) {
  .pt-header__menu__fixnav {
    font-size: calc(var(--pt-fz-def) - 0.04rem);
  }
}
@media screen and (min-width: 800px) {
  .pt-header__menu__fixnav > li {
    padding-bottom: 0.75em;
  }
  .pt-header__menu__fixnav > li > a, .pt-header__menu__fixnav > li span {
    padding-bottom: 0.75em;
    border-bottom: 2px solid transparent;
  }
  .pt-header__menu__fixnav > li:hover > a, .pt-header__menu__fixnav > li:hover span, .pt-header__menu__fixnav > li:active > a, .pt-header__menu__fixnav > li:active span, .pt-header__menu__fixnav > li:focus > a, .pt-header__menu__fixnav > li:focus span, .pt-header__menu__fixnav > li.__curr > a, .pt-header__menu__fixnav > li.__curr span {
    border-bottom-color: #b89a54;
  }
  .pt-header__menu__fixnav .__parent {
    position: relative;
  }
  .pt-header__menu__fixnav .__parent > a::after {
    content: "▼";
    font-size: 0.55em;
    padding-left: 0.55em;
    vertical-align: middle;
  }
  .pt-header__menu__fixnav .__parent:hover > span + ul, .pt-header__menu__fixnav .__parent:active > span + ul, .pt-header__menu__fixnav .__parent:focus > span + ul {
    pointer-events: all;
    opacity: 1;
  }
  .pt-header__menu__fixnav .__parent > ul {
    transition-duration: 0.6s;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    bottom: 0%;
    left: 50%;
    transform: translate(-50%, 100%);
    padding: 1.2rem;
    background-color: #f6f3ec;
    box-shadow: var(--pt-clr-shadow);
    width: 190px;
    z-index: 100;
  }
  .pt-header__menu__fixnav .__parent > ul > li {
    position: relative;
  }
  .pt-header__menu__fixnav .__parent > ul > li::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    width: 0.5rem;
    height: 0.5rem;
    border-radius: 50vw;
    background-color: #d5c7a7;
  }
  .pt-header__menu__fixnav .__parent > ul > li > a, .pt-header__menu__fixnav .__parent > ul > li span {
    width: 100%;
    display: block;
    padding: 0.75em 0 0.75em 1.25em;
  }
}

.pt-branding {
  width: min(40vw, 200px);
}
@media screen and (min-width: 800px) {
  .pt-branding {
    width: min(20vw, 225px);
  }
}
.pt-branding__logo {
  width: 100%;
}

.pt-footer {
  display: grid;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  font-family: "Noto Serif", serif;
  font-weight: 300;
}
.pt-footer :where(ul) {
  list-style: none;
  margin: 0;
  padding: 0;
}
.pt-footer__sns {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 9.6rem 0 4.8rem;
  gap: 1em;
}
.pt-footer__sns img {
  width: 2.8rem;
}
@media screen and (min-width: 800px) {
  .pt-footer__sns {
    margin: 9.6rem 0 4.8rem;
  }
}
.pt-footer__links {
  margin: 0 auto;
  grid-column: 1/2;
  grid-row: 3;
}
@media screen and (max-width: 799px) {
  .pt-footer__links {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: auto;
    border-top: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc;
  }
  .pt-footer__links li {
    padding: 1.6rem min(4vw, 1.6rem);
  }
  .pt-footer__links li:nth-child(2n) {
    border-left: 1px solid #cccccc;
  }
  .pt-footer__links li:nth-of-type(n+3) {
    border-top: 1px solid #cccccc;
  }
  .pt-footer__links:has(> :nth-child(2n+1))::after {
    content: "";
    border-top: 1px solid #cccccc;
    border-left: 1px solid #cccccc;
  }
}
@media screen and (min-width: 800px) {
  .pt-footer__links {
    grid-column: 1/2;
    grid-row: auto;
    margin: 0 auto 4.8rem;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 0.75em;
    padding: 0 var(--pt-spa-side-sp);
    max-width: 800px;
  }
  .pt-footer__links li:not(:last-child)::after {
    padding: 0 0 0 0.75em;
    content: "|";
  }
}
.pt-footer__payment {
  background-color: var(--pt-clr-bg1, #f6f3ec);
  padding: 4.8rem var(--pt-spa-side-sp);
}
.pt-footer__payment h2 {
  color: #24211b;
  text-align: center;
  margin-bottom: 1.5em;
  line-height: 1.5;
}
.pt-footer__payment ul {
  color: #24211b;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.5em;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.pt-footer__payment li {
  font-family: "Noto Sans", sans-serif;
  font-weight: 400;
}
.pt-footer__payment li:not(:last-child)::after {
  padding: 0 0 0 0.5em;
  content: "/";
}
.pt-footer__pp {
  padding: 4.8rem 0;
  background-color: var(--pt-clr-bg3, #333333);
}
.pt-footer__pp__cnt {
  max-width: var(--pt-spa-max-width-hf);
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: grid;
  gap: 4.8rem;
}
@media screen and (min-width: 640px) {
  .pt-footer__pp__cnt {
    gap: 3.2rem;
  }
}
@media screen and (min-width: 1200px) {
  .pt-footer__pp__cnt {
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: auto;
  }
}
.pt-footer__pp__inn {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1.6rem;
}
a.pt-footer__pp__inn {
  width: min(39vw, 200px);
  max-width: 200px;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (min-width: 800px) {
  .pt-footer__pp {
    display: flex;
    align-items: center;
    justify-content: space-evenly;
  }
}
.pt-footer__pp * {
  color: #fff;
}

body:not(.home) .pt-container {
  padding-top: 3.2rem;
}
@media screen and (min-width: 800px) {
  body:not(.home) .pt-container {
    padding-top: 4.8rem;
  }
}

#pt-wrapper {
  background: var(--pt-clr-bg-base);
  max-width: 100%;
}
@media screen and (max-width: 799px) {
  #pt-wrapper {
    overflow: hidden;
  }
}

.entry-content.movie-only iframe {
  width: 100%;
  height: 100%;
  aspect-ratio: 16/10;
}
.entry-content.movie-only > * {
  margin-left: auto;
  margin-right: auto;
}

.pt-sec-s {
  position: relative;
}
.pt-sec-s + .pt-sec-s {
  padding: 4.8rem 0 0;
}
@media screen and (min-width: 800px) {
  .pt-sec-s + .pt-sec-s {
    padding: 6.4rem 0 0;
  }
}
.pt-sec-s--pb {
  padding-bottom: 4.8rem !important;
}
@media screen and (min-width: 800px) {
  .pt-sec-s--pb {
    padding-bottom: 6.4rem !important;
  }
}

.pt-sec-s--pt {
  padding-top: 4.8rem !important;
}
@media screen and (min-width: 800px) {
  .pt-sec-s--pt {
    padding-top: 6.4rem !important;
  }
}

.pt-sec-s--mb {
  margin-bottom: 4.8rem !important;
}
@media screen and (min-width: 800px) {
  .pt-sec-s--mb {
    margin-bottom: 6.4rem !important;
  }
}

.pt-sec-s--mt {
  margin-top: 4.8rem !important;
}
@media screen and (min-width: 800px) {
  .pt-sec-s--mt {
    margin-top: 6.4rem !important;
  }
}

.pt-sec {
  position: relative;
}
.pt-sec + .pt-sec {
  padding: 6.4rem 0 0;
}
@media screen and (min-width: 800px) {
  .pt-sec + .pt-sec {
    padding: 9.6rem 0 0;
  }
}
.pt-sec--pb {
  padding-bottom: 6.4rem !important;
}
@media screen and (min-width: 800px) {
  .pt-sec--pb {
    padding-bottom: 9.6rem !important;
  }
}

.pt-sec--pt {
  padding-top: 6.4rem !important;
}
@media screen and (min-width: 800px) {
  .pt-sec--pt {
    padding-top: 9.6rem !important;
  }
}

.pt-sec--pbn {
  padding-bottom: 0 !important;
}
@media screen and (min-width: 800px) {
  .pt-sec--pbn {
    padding-bottom: 0 !important;
  }
}

.pt-sec--ptn {
  padding-top: 0 !important;
}
@media screen and (min-width: 800px) {
  .pt-sec--ptn {
    padding-top: 0 !important;
  }
}

.pt-sec--mb {
  margin-bottom: 6.4rem !important;
}
@media screen and (min-width: 800px) {
  .pt-sec--mb {
    margin-bottom: 9.6rem !important;
  }
}

.pt-sec--mt {
  margin-top: 6.4rem !important;
}
@media screen and (min-width: 800px) {
  .pt-sec--mt {
    margin-top: 9.6rem !important;
  }
}

.pt-sec--mbn {
  margin-top: 0 !important;
}
@media screen and (min-width: 800px) {
  .pt-sec--mbn {
    margin-top: 0 !important;
  }
}

.pt-sec--mtn {
  margin-top: 0 !important;
}
@media screen and (min-width: 800px) {
  .pt-sec--mtn {
    margin-top: 0 !important;
  }
}

.pt-sec__inn {
  max-width: var(--pt-spa-max-width-p);
  padding: 0 var(--pt-spa-side-sp);
  margin-left: auto;
  margin-right: auto;
}
.pt-sec__inn.pt-sec__inn--wide {
  max-width: var(--pt-spa-max-width-hf-p);
}
.pt-sec__cnt + .pt-sec__cnt {
  margin-top: 4.8rem;
}
.pt-sec__cnt.pt-sec__cnt--mid {
  margin-left: auto;
  margin-right: auto;
  max-width: var(--pt-spa-max-width-mid-p);
}
.pt-sec__cnt.pt-sec__cnt--small {
  margin-left: auto;
  margin-right: auto;
  max-width: var(--pt-spa-max-width-sm-p);
}
.pt-sec__cnt.pt-sec__cnt--def {
  margin-left: auto;
  margin-right: auto;
  max-width: var(--pt-spa-max-width-p);
}
.pt-sec__cnt.pt-sec__cnt--2col {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(auto, 640px) minmax(0, 1fr);
  grid-template-rows: auto;
  row-gap: 3.2rem;
}
.pt-sec__cnt.pt-sec__cnt--2col > * {
  grid-column: 2;
}
.pt-sec__cnt.pt-sec__cnt--2col > * {
  width: 100%;
}
@media screen and (min-width: 800px) {
  .pt-sec__cnt.pt-sec__cnt--2col {
    -moz-column-gap: 2rem;
         column-gap: 2rem;
    display: flex;
    flex-wrap: nowrap;
  }
  .pt-sec__cnt.pt-sec__cnt--2col > * {
    width: 50%;
  }
}
.pt-sec__cnt.pt-sec__cnt--grid {
  display: grid;
}
@media screen and (max-width: 799px) {
  .pt-sec__cnt.pt-sec__cnt--grid {
    -moz-column-gap: 0;
         column-gap: 0;
    row-gap: 3.2rem;
    grid-template-columns: 1fr minmax(auto, 640px) 1fr;
    grid-template-rows: auto;
  }
  .pt-sec__cnt.pt-sec__cnt--grid > * {
    grid-column: 2;
  }
}
@media screen and (min-width: 800px) {
  .pt-sec__cnt.pt-sec__cnt--grid {
    -moz-column-gap: 1.2rem;
         column-gap: 1.2rem;
    row-gap: 3.2rem;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: auto;
  }
}
.pt-sec__cnt.pt-sec__cnt--grid-2 {
  display: grid;
}
@media screen and (max-width: 799px) {
  .pt-sec__cnt.pt-sec__cnt--grid-2 {
    -moz-column-gap: 0;
         column-gap: 0;
    row-gap: 3.2rem;
    grid-template-columns: 1fr minmax(auto, 640px) 1fr;
    grid-template-rows: auto;
  }
  .pt-sec__cnt.pt-sec__cnt--grid-2 > * {
    grid-column: 2;
  }
}
@media screen and (min-width: 800px) {
  .pt-sec__cnt.pt-sec__cnt--grid-2 {
    -moz-column-gap: 1.2rem;
         column-gap: 1.2rem;
    row-gap: 1.2rem;
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }
}
.pt-sec__cnt.pt-sec__cnt--grid-4 {
  display: grid;
}
@media screen and (max-width: 799px) {
  .pt-sec__cnt.pt-sec__cnt--grid-4 {
    -moz-column-gap: 0;
         column-gap: 0;
    row-gap: 3.2rem;
    grid-template-columns: 1fr minmax(auto, 640px) 1fr;
    grid-template-rows: auto;
  }
  .pt-sec__cnt.pt-sec__cnt--grid-4 > * {
    grid-column: 2;
  }
}
@media screen and (min-width: 800px) {
  .pt-sec__cnt.pt-sec__cnt--grid-4 {
    -moz-column-gap: 1.2rem;
         column-gap: 1.2rem;
    row-gap: 3.2rem;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: auto;
  }
}
@media screen and (min-width: 800px) and (min-width: 1000px) {
  .pt-sec__cnt.pt-sec__cnt--grid-4 {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media screen and (max-width: 999px) {
  .pt-sec__cnt.pt-sec__cnt--case-rank > *:nth-of-type(n+4) {
    display: none;
  }
}
@media screen and (min-width: 1000px) {
  .pt-sec__cnt.pt-sec__cnt--case-rank > *:nth-of-type(n+4) {
    display: flex;
  }
  .pt-sec__cnt.pt-sec__cnt--case-rank > *:nth-of-type(n+5) {
    display: none;
  }
}
.pt-sec__cnt.pt-sec__cnt--single {
  display: block;
}
@media screen and (min-width: 800px) {
  .pt-sec__cnt.pt-sec__cnt--single {
    max-width: var(--pt-spa-max-width-sm);
    margin-left: auto;
    margin-right: auto;
  }
}
.pt-sec__desc {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(auto, 640px) minmax(0, 1fr);
}
.pt-sec__desc > * {
  grid-column: 2;
}
.pt-sec__cnt-scroll {
  display: grid;
  grid-template-rows: auto;
  gap: 0;
  scroll-snap-type: x mandatory;
  overflow-x: scroll;
  overflow-y: hidden;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.pt-sec__cnt-scroll::-webkit-scrollbar {
  display: none;
}
@media screen and (max-width: 799px) {
  .pt-sec__cnt-scroll {
    display: flex;
    margin: 0 calc(50% - 50vw);
    width: 100vw;
  }
}
@media screen and (min-width: 800px) {
  .pt-sec__cnt-scroll {
    gap: 1.2rem;
  }
}
.pt-sec__cnt-scroll:has(> :nth-child(2):last-child) {
  grid-template-columns: repeat(2, 1fr);
}
@media screen and (max-width: 799px) {
  .pt-sec__cnt-scroll:has(> :nth-child(2):last-child)::after, .pt-sec__cnt-scroll:has(> :nth-child(2):last-child)::before {
    content: "";
    min-width: 25%;
    max-width: 25%;
  }
}
.pt-sec__cnt-scroll:has(> :nth-child(2):last-child) > * {
  height: auto;
  scroll-snap-align: center;
}
@media screen and (max-width: 799px) {
  .pt-sec__cnt-scroll:has(> :nth-child(2):last-child) > * {
    padding-left: calc(1.2rem / 2);
    padding-right: calc(1.2rem / 2);
  }
}
@media screen and (max-width: 799px) {
  .pt-sec__cnt-scroll:has(> :nth-child(2):last-child) > * {
    min-width: 80%;
    max-width: 80%;
  }
}
@media screen and (min-width: 800px) {
  .pt-sec__cnt-scroll:has(> :nth-child(2):last-child) > * {
    min-width: auto;
    max-width: 100%;
  }
}
.pt-sec__cnt-scroll:has(> :nth-child(3):last-child) {
  grid-template-columns: repeat(3, 1fr);
}
@media screen and (max-width: 799px) {
  .pt-sec__cnt-scroll:has(> :nth-child(3):last-child)::after, .pt-sec__cnt-scroll:has(> :nth-child(3):last-child)::before {
    content: "";
    min-width: 25%;
    max-width: 25%;
  }
}
.pt-sec__cnt-scroll:has(> :nth-child(3):last-child) > * {
  height: auto;
  scroll-snap-align: center;
}
@media screen and (max-width: 799px) {
  .pt-sec__cnt-scroll:has(> :nth-child(3):last-child) > * {
    padding-left: calc(1.2rem / 2);
    padding-right: calc(1.2rem / 2);
  }
}
@media screen and (max-width: 639px) {
  .pt-sec__cnt-scroll:has(> :nth-child(3):last-child) > * {
    min-width: 80%;
    max-width: 80%;
  }
}
@media screen and (min-width: 640px) {
  .pt-sec__cnt-scroll:has(> :nth-child(3):last-child) > * {
    min-width: 57.1428571429%;
    max-width: 57.1428571429%;
  }
}
@media screen and (min-width: 640px) and (min-width: 800px) {
  .pt-sec__cnt-scroll:has(> :nth-child(3):last-child) > * {
    min-width: auto;
    max-width: 100%;
  }
}
.pt-sec__cnt-scroll-fixed-3 {
  display: grid;
  grid-template-rows: auto;
  gap: 0;
  scroll-snap-type: x mandatory;
  overflow-x: scroll;
  overflow-y: hidden;
  -ms-overflow-style: none;
  scrollbar-width: none;
  grid-template-columns: repeat(3, 1fr);
}
.pt-sec__cnt-scroll-fixed-3::-webkit-scrollbar {
  display: none;
}
@media screen and (max-width: 799px) {
  .pt-sec__cnt-scroll-fixed-3 {
    display: flex;
    margin: 0 calc(50% - 50vw);
    width: 100vw;
  }
}
@media screen and (min-width: 800px) {
  .pt-sec__cnt-scroll-fixed-3 {
    gap: 1.6rem;
  }
}
@media screen and (max-width: 799px) {
  .pt-sec__cnt-scroll-fixed-3::after, .pt-sec__cnt-scroll-fixed-3::before {
    content: "";
    min-width: 25%;
    max-width: 25%;
  }
}
.pt-sec__cnt-scroll-fixed-3 > * {
  height: auto;
  scroll-snap-align: center;
}
@media screen and (max-width: 799px) {
  .pt-sec__cnt-scroll-fixed-3 > * {
    padding-left: calc(1.2rem / 2);
    padding-right: calc(1.2rem / 2);
  }
}
@media screen and (max-width: 639px) {
  .pt-sec__cnt-scroll-fixed-3 > * {
    min-width: 80%;
    max-width: 80%;
  }
}
@media screen and (min-width: 640px) {
  .pt-sec__cnt-scroll-fixed-3 > * {
    min-width: 57.1428571429%;
    max-width: 57.1428571429%;
  }
}
@media screen and (min-width: 640px) and (min-width: 800px) {
  .pt-sec__cnt-scroll-fixed-3 > * {
    min-width: auto;
    max-width: 100%;
  }
}
.pt-sec--wide {
  display: flex;
  flex-wrap: wrap;
}
.pt-sec--wide__logo {
  margin-top: 3em;
  width: min(45vw, 250px);
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 800px) {
  .pt-sec--wide__logo {
    margin-left: 0;
    margin-right: 0;
  }
}
.pt-sec--wide__inn {
  width: 50%;
}
@media screen and (max-width: 799px) {
  .pt-sec--wide__inn {
    width: 100%;
    padding-left: min(8vw, 1.6rem);
    padding-right: min(8vw, 1.6rem);
  }
  .pt-sec--wide__inn .bgab {
    display: none;
  }
}
@media screen and (max-width: 799px) and (max-width: 439px) {
  .pt-sec--wide__inn {
    padding-left: min(4vw, 1.6rem);
    padding-right: min(4vw, 1.6rem);
  }
}
@media screen and (max-width: 799px) {
  .pt-sec--wide__inn:nth-of-type(2) > div {
    margin-top: -4.8rem;
    background-color: #ffffff;
    padding: 2.4rem var(--pt-spa-side-sp);
    box-shadow: var(--pt-clr-shadow-thin);
  }
}
@media screen and (min-width: 800px) {
  .pt-sec--wide__inn {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    min-height: 500px;
  }
}
.pt-sec--wide__inn:nth-of-type(1) {
  padding: 0;
}
.pt-sec--wide__inn:nth-of-type(1) img, .pt-sec--wide__inn:nth-of-type(1) picture {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  aspect-ratio: 1/1;
  max-height: 60vh;
  min-height: 55vh;
  width: 100vw;
}
@media screen and (min-width: 800px) {
  .pt-sec--wide__inn:nth-of-type(1) img, .pt-sec--wide__inn:nth-of-type(1) picture {
    max-height: 600px;
    min-height: 500px;
  }
}
@media screen and (min-width: 800px) {
  .pt-sec--wide.pt-sec--wide--right {
    position: relative;
  }
  .pt-sec--wide.pt-sec--wide--right .bgab {
    position: absolute;
    top: 0;
    right: 0;
    width: 50vw;
    height: 100%;
    z-index: 2;
  }
  .pt-sec--wide.pt-sec--wide--right .pt-sec--wide__inn:nth-of-type(1) {
    width: 100%;
  }
  .pt-sec--wide.pt-sec--wide--right .pt-sec--wide__inn:nth-of-type(1) img, .pt-sec--wide.pt-sec--wide--right .pt-sec--wide__inn:nth-of-type(1) picture {
    width: 100%;
  }
  .pt-sec--wide.pt-sec--wide--right .pt-sec--wide__inn:nth-of-type(2) {
    z-index: 3;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    width: 50vw;
  }
  .pt-sec--wide.pt-sec--wide--right .pt-sec--wide__inn:nth-of-type(2) > div {
    margin-left: 0;
    margin-right: auto;
    padding: 2.4rem 3.2rem;
    width: min(50vw, var(--pt-spa-max-width-p) / 2);
  }
}
@media screen and (min-width: 800px) {
  .pt-sec--wide.pt-sec--wide--left {
    position: relative;
  }
  .pt-sec--wide.pt-sec--wide--left .bgab {
    position: absolute;
    top: 0;
    left: 0;
    width: 50vw;
    height: 100%;
    z-index: 2;
  }
  .pt-sec--wide.pt-sec--wide--left .pt-sec--wide__inn:nth-of-type(1) {
    width: 100%;
  }
  .pt-sec--wide.pt-sec--wide--left .pt-sec--wide__inn:nth-of-type(1) img, .pt-sec--wide.pt-sec--wide--left .pt-sec--wide__inn:nth-of-type(1) picture {
    width: 100%;
  }
  .pt-sec--wide.pt-sec--wide--left .pt-sec--wide__inn:nth-of-type(2) {
    z-index: 3;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    width: 50vw;
  }
  .pt-sec--wide.pt-sec--wide--left .pt-sec--wide__inn:nth-of-type(2) > div {
    margin-left: auto;
    margin-right: 0;
    padding: 2.4rem 3.2rem;
    width: min(50vw, var(--pt-spa-max-width-p) / 2);
  }
}
.pt-sec--wide.pt-sec--wide--type-inner {
  margin: 0 calc(50% - 50vw);
  width: 100vw;
}
@media screen and (min-width: 800px) {
  .pt-sec--wide.pt-sec--wide--type-inner .pt-sec--wide__inn {
    min-height: 400px;
  }
}
@media screen and (min-width: 800px) {
  .pt-sec--wide.pt-sec--wide--type-inner .pt-sec--wide__inn:nth-of-type(1) img, .pt-sec--wide.pt-sec--wide--type-inner .pt-sec--wide__inn:nth-of-type(1) picture {
    max-height: 450px;
    min-height: 450px;
  }
}
@media screen and (min-width: 1200px) {
  .pt-sec--wide.pt-sec--wide--type-inner .pt-sec--wide__inn:nth-of-type(2) {
    width: 55vw;
  }
}
@media screen and (min-width: 1200px) {
  .pt-sec--wide.pt-sec--wide--type-inner .bgab {
    width: 50vw;
  }
}
@media screen and (min-width: 800px) {
  .pt-sec--wide.pt-sec--wide--type-inner-2 .pt-sec--wide__inn {
    min-height: 400px;
  }
}
@media screen and (min-width: 800px) {
  .pt-sec--wide.pt-sec--wide--type-inner-2 .pt-sec--wide__inn:nth-of-type(1) img, .pt-sec--wide.pt-sec--wide--type-inner-2 .pt-sec--wide__inn:nth-of-type(1) picture {
    max-height: 450px;
    min-height: 450px;
  }
}
@media screen and (min-width: 1200px) {
  .pt-sec--wide.pt-sec--wide--type-inner-2 .pt-sec--wide__inn:nth-of-type(2) {
    width: 45vw;
  }
}
@media screen and (min-width: 1200px) {
  .pt-sec--wide.pt-sec--wide--type-inner-2 .bgab {
    width: 50vw;
  }
}
.pt-sec__footer {
  margin-top: 3.2rem;
  display: flex;
  flex-wrap: wrap;
  align-content: center;
  justify-content: center;
  gap: 1.6rem;
}
.pt-sec.pt-sec--top-1 .bgab {
  height: 55%;
  width: 75vw;
  position: absolute;
  bottom: -12%;
  left: 0;
  z-index: -1;
}
@media screen and (min-width: 640px) {
  .pt-sec.pt-sec--top-1 .bgab {
    width: 50vw;
  }
}
.pt-sec.pt-sec--top-2 .bgab {
  height: 50%;
  width: 75vw;
  position: absolute;
  bottom: -7%;
  right: 0;
  z-index: -1;
}
@media screen and (min-width: 640px) {
  .pt-sec.pt-sec--top-2 .bgab {
    bottom: -10%;
    width: 50vw;
  }
}
@media screen and (max-width: 799px) {
  .pt-sec--wide.pt-sec--top-4 .pt-sec--wide__inn:nth-of-type(1) img, .pt-sec--wide.pt-sec--top-4 .pt-sec--wide__inn:nth-of-type(1) picture {
    -o-object-position: 75% 0;
       object-position: 75% 0;
  }
}

[class^=wp-block-lazyblock-post-section] + [class^=wp-block-lazyblock-post-section], [class^=wp-block-lazyblock-post-section] + [class*=" wp-block-lazyblock-post-section"],
[class*=" wp-block-lazyblock-post-section"] + [class^=wp-block-lazyblock-post-section],
[class*=" wp-block-lazyblock-post-section"] + [class*=" wp-block-lazyblock-post-section"] {
  margin-top: 4.8rem;
}
@media screen and (min-width: 800px) {
  [class^=wp-block-lazyblock-post-section] + [class^=wp-block-lazyblock-post-section], [class^=wp-block-lazyblock-post-section] + [class*=" wp-block-lazyblock-post-section"],
  [class*=" wp-block-lazyblock-post-section"] + [class^=wp-block-lazyblock-post-section],
  [class*=" wp-block-lazyblock-post-section"] + [class*=" wp-block-lazyblock-post-section"] {
    margin-top: 6.4rem;
  }
}

.dct-cnt {
  margin-top: 4.8rem;
  position: relative;
}
.dct-cnt__ttl {
  font-size: var(--pt-fz-lg);
  padding-bottom: 0.75em;
}
@media screen and (min-width: 1268px) {
  .dct-cnt__ttl {
    height: 400px;
    top: 0;
    left: calc(var(--pt-fz-xl) * -2);
    position: absolute;
    writing-mode: vertical-rl;
  }
}

.dct-intro {
  gap: 3.2rem;
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 800px) {
  .dct-intro {
    flex-direction: row;
  }
}
.dct-intro__img-cnt {
  width: min(100%, 600px);
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  aspect-ratio: 1/1.4;
}
@media screen and (min-width: 800px) {
  .dct-intro__img-cnt {
    width: min(50%, 600px);
    position: sticky;
    top: calc(var(--ym-glnav-height) + 1.6rem);
  }
}
.dct-intro__header {
  display: flex;
  flex-wrap: wrap;
  align-content: center;
  justify-content: space-between;
  gap: 0.8rem;
  padding-bottom: 1.2rem;
  margin-bottom: 3em;
  border-bottom: 1px solid #b3b3b3;
}
.dct-intro__header__link {
  display: grid;
  place-content: center;
}
.dct-intro__name {
  font-size: var(--pt-fz-ml);
  line-height: 1.5;
}
.dct-intro__body > :where(*) + :where(*) {
  margin-top: 3em;
}
.dct-intro__body__2col {
  display: grid;
  gap: 2.25em;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(225px, 1fr));
}
.dct-intro__body__2col-inn {
  margin-top: 0 !important;
}

@media screen and (min-width: 800px) {
  .pt-access {
    display: flex;
    gap: 3.2rem;
  }
  .pt-access > * {
    width: calc(50% - 3.2rem);
  }
  .pt-access > *:nth-of-type(1) {
    flex: 1 1 auto;
  }
  .pt-access > *:nth-of-type(2) {
    flex: 0 0 clamp(360px, 40vw, 500px);
  }
}
.pt-access__desc {
  margin-top: 3.2rem;
}
@media screen and (min-width: 800px) {
  .pt-access__desc {
    margin-top: 0;
  }
}
.pt-access__desc > div + div {
  margin-top: 3em;
}

.not-found {
  padding: 2.4rem var(--pt-spa-side-sp);
}
.not-found header {
  padding: 0.8rem 0 0.8rem;
}
.not-found header p {
  margin-top: 0.5em;
}

.bgab.bgab--pri {
  background-color: #f6f3ec;
}
.bgab.bgab--sec {
  background-color: #e2dfda;
}
.bgab.bgab--wh {
  background-color: rgba(255, 255, 255, 0.8);
}
.bgab.bgab--thr {
  background-color: #24211b;
}

.grid-2col {
  display: grid;
  grid-template-columns: 1fr 1fr;
}

.nav-links {
  margin-top: 4.8rem;
}
.nav-links ul {
  list-style: none;
  display: flex;
  justify-content: center;
  gap: 8px;
}
.nav-links li > * {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--pt-fz-def);
  height: 3.2rem;
}
.nav-links li > *:not(.dots) {
  width: 3.2rem;
  border-radius: 50%;
  color: #24211b;
  border: 1px solid #e6e6e6;
  background: #ffffff;
}
.nav-links li > .current, .nav-links li > a:hover {
  color: #ffffff;
  background: #24211b;
  border: 1px solid #24211b;
}
.nav-links li:has(.meta-nav) > *:not(.dots) {
  border: none;
  background-color: transparent;
}
.nav-links li:has(.meta-nav) > a:hover {
  background: #fff;
  border-color: #ffffff;
}
.nav-links li:has(.meta-nav) > a:hover .meta-nav::after,
.nav-links li:has(.meta-nav) > a:hover .meta-nav::before {
  border-color: #999999;
}

.post-navigation .nav-links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 4.8rem;
}

.nav-previous a .nav__title {
  order: 2;
}

.nav-previous .nav__arrow, .nav-next .nav__arrow {
  background: #ffffff;
}
.nav-previous a, .nav-next a {
  list-style: none;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1.2rem;
}
.nav-previous a:hover .nav__arrow, .nav-next a:hover .nav__arrow {
  color: #ffffff;
  background: #24211b;
  border: 1px solid #24211b;
  transition-duration: 0.6s;
}
.nav-previous a:hover .nav__arrow .meta-nav::after,
.nav-previous a:hover .nav__arrow .meta-nav::before, .nav-next a:hover .nav__arrow .meta-nav::after,
.nav-next a:hover .nav__arrow .meta-nav::before {
  background-color: #fff;
  transition-duration: 0.6s;
  transition-property: background-color, color;
}
.nav-previous a:hover .nav__arrow .meta-nav.meta-nav--left,
.nav-previous a:hover .nav__arrow .meta-nav.meta-nav--right, .nav-next a:hover .nav__arrow .meta-nav.meta-nav--left,
.nav-next a:hover .nav__arrow .meta-nav.meta-nav--right {
  transition-duration: 0.6s;
  transition-property: background-color, color;
  background-color: #fff;
}

.nav__arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--pt-fz-def);
  height: 3.2rem;
  width: 3.2rem;
  border-radius: 50%;
  color: #24211b;
  border: 1px solid #e6e6e6;
}

.meta-nav.meta-nav--left {
  position: relative;
  display: inline-block;
  width: 1.25rem;
  height: 2px;
  border-radius: 9999px;
  background-color: #24211b;
}
.meta-nav.meta-nav--left::before, .meta-nav.meta-nav--left::after {
  content: "";
  position: absolute;
  top: calc(50% - 1px);
  left: 0;
  width: 0.75rem;
  height: 2px;
  border-radius: 9999px;
  background-color: #24211b;
  transform-origin: 1px 50%;
}
.meta-nav.meta-nav--left::before {
  transform: rotate(45deg);
}
.meta-nav.meta-nav--left::after {
  transform: rotate(-45deg);
}
.meta-nav.meta-nav--right {
  position: relative;
  display: inline-block;
  width: 1.25rem;
  height: 2px;
  border-radius: 9999px;
  background-color: #24211b;
}
.meta-nav.meta-nav--right::before, .meta-nav.meta-nav--right::after {
  content: "";
  position: absolute;
  top: calc(50% - 1px);
  right: 0;
  width: 0.75rem;
  height: 2px;
  border-radius: 9999px;
  background-color: #24211b;
  transform-origin: calc(100% - 1px) 50%;
}
.meta-nav.meta-nav--right::before {
  transform: rotate(45deg);
}
.meta-nav.meta-nav--right::after {
  transform: rotate(-45deg);
}

.entry-surgery {
  display: grid;
  grid-template-rows: auto auto auto;
  grid-template-columns: 1fr;
}
@media screen and (max-width: 799px) {
  .entry-surgery {
    margin: 0 calc(50% - 50vw);
    width: 100vw;
  }
}
@media screen and (min-width: 800px) {
  .entry-surgery {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 225px;
  }
}
.entry-surgery__wrap {
  border-top: none;
  border-top: 1px solid #b3b3b3;
}
.entry-surgery__wrap:last-of-type {
  border-bottom: 1px solid #b3b3b3;
}
.entry-surgery__wrap:not(:nth-of-type(1)) {
  margin-top: none;
}
.entry-surgery__wrap > p {
  line-height: 2;
}
@media screen and (min-width: 800px) {
  .entry-surgery__wrap > p {
    margin-left: var(--pt-spa-side-sp);
    margin-right: var(--pt-spa-side-sp);
  }
}
.entry-surgery__wrap > p:nth-last-of-type(1) {
  margin-bottom: 1.6rem;
}
.entry-surgery__wrap > p + p {
  margin-top: 1.6rem;
}
.entry-surgery__header {
  grid-column: 1;
  grid-row: 1;
  line-height: 2;
  padding: 1.6rem var(--pt-spa-side-sp);
  border-top: 1px solid #b3b3b3;
}
@media screen and (min-width: 800px) {
  .entry-surgery__header {
    border-top: none;
  }
}
.entry-surgery__header h2 {
  line-height: 1.5;
  font-size: var(--pt-fz-ml);
  margin-bottom: 0.75em;
}
.entry-surgery__header:not(:has(> p)) {
  display: flex;
  align-items: center;
}
.entry-surgery__header:not(:has(> p)) h2 {
  margin-bottom: 0;
}
.entry-surgery__open {
  grid-column: 1;
  grid-row: 3;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
@media screen and (min-width: 800px) {
  .entry-surgery__open {
    padding: 1.6rem var(--pt-spa-side-sp) 1.6rem 0;
    grid-column: 2;
    grid-row: 1;
  }
}
.entry-surgery__open-btn {
  font-family: "Noto Serif", serif;
  font-weight: 300;
  display: block;
  text-align: center;
  padding: 1em 0.75em;
  background-color: #24211b;
  color: #ffffff;
  font-size: var(--pt-fz-sm);
  width: 100%;
  position: relative;
}
.entry-surgery__open-btn::after, .entry-surgery__open-btn::before {
  content: "";
  width: 0.75em;
  height: 1px;
  position: absolute;
  top: 50%;
  right: 0.75em;
  transform: translateY(-50%);
  background-color: #ffffff;
}
.entry-surgery__open-btn::before {
  transform: translateY(-50%) rotate(-90deg);
}
@media screen and (min-width: 800px) {
  .entry-surgery__open-btn {
    width: min(100%, 225px);
  }
}
.entry-surgery__open-btn .__open {
  display: inline;
}
.entry-surgery__open-btn .__closed {
  display: none;
}
.entry-surgery__cbox {
  display: none;
}
.entry-surgery__cbox:checked + .entry-surgery__open-btn .__open {
  display: none;
}
.entry-surgery__cbox:checked + .entry-surgery__open-btn .__closed {
  display: inline;
}
.entry-surgery__cbox:checked + .entry-surgery__open-btn::before {
  transition-delay: 0s;
  display: none;
}
.entry-surgery__items {
  transition: 0.6s;
  max-height: 0px;
  overflow: hidden;
  line-height: 1.5;
  background-color: #f6f3ec;
}
@media screen and (min-width: 800px) {
  .entry-surgery__items {
    grid-column: 1/3;
    grid-row: 2;
  }
}
.entry-surgery__open:has(.entry-surgery__cbox:checked) + .entry-surgery__items {
  transition: 1.2s;
  max-height: 1000px;
}

.entry-surgery__open:not(:has(.entry-surgery__cbox:checked)) + .entry-surgery__items {
  max-height: 0px !important;
}

.entry-surgery__items.is-open {
  max-height: initial;
}
.entry-surgery__items__inn {
  padding: 1.6rem var(--pt-spa-side-sp);
}
.entry-surgery__items__wrap {
  background-color: #ffffff;
  padding: 1.6rem var(--pt-spa-side-sp);
}
@media screen and (min-width: 800px) {
  .entry-surgery__items__wrap {
    display: grid;
    -moz-column-gap: 1.6rem;
         column-gap: 1.6rem;
    row-gap: 0.8rem;
    grid-template-columns: 1fr 300px;
    grid-template-rows: auto auto;
  }
}
@media screen and (min-width: 800px) and (min-width: 950px) {
  .entry-surgery__items__wrap:not(.entry-surgery__items__wrap--id) {
    grid-template-columns: 1fr 200px min(100%, 150px);
  }
}
@media screen and (min-width: 800px) and (min-width: 950px) and (min-width: 1200px) {
  .entry-surgery__items__wrap:not(.entry-surgery__items__wrap--id) {
    grid-template-columns: 1fr 200px min(100%, 225px);
    grid-template-rows: auto;
  }
}
@media screen and (min-width: 800px) and (min-width: 950px) {
  .entry-surgery__items__wrap {
    grid-template-columns: 1fr 200px 300px;
  }
}
@media screen and (min-width: 800px) and (min-width: 950px) and (min-width: 1200px) {
  .entry-surgery__items__wrap {
    grid-template-columns: 1fr 200px 330px;
    grid-template-rows: auto;
  }
}
.entry-surgery__items__wrap + .entry-surgery__items__wrap {
  margin-top: 0.8rem;
}
.entry-surgery__items__ttl {
  font-size: var(--pt-fz-sm);
  line-height: 1.5;
}
.entry-surgery__items__ttl + p {
  margin-top: 0.8rem;
}
.entry-surgery__items__desc {
  line-height: 2;
  grid-column: 1/2;
  grid-row: 1;
  margin-bottom: 0.8rem;
}
.entry-surgery__items__desc:not(:has(> p)) {
  display: flex;
  align-items: center;
}
@media screen and (min-width: 800px) {
  .entry-surgery__items__desc {
    grid-row: 1/3;
    margin-bottom: 0;
  }
}
.entry-surgery__items__price {
  color: #24211b;
  font-size: var(--pt-fz-ml);
  grid-column: 2/3;
  grid-row: 1/3;
  display: flex;
}
@media screen and (min-width: 800px) {
  .entry-surgery__items__price {
    font-size: var(--pt-fz-md);
    align-items: center;
    justify-content: flex-end;
    grid-column: 2/3;
    grid-row: 1;
  }
}
@media screen and (min-width: 800px) and (min-width: 950px) {
  .entry-surgery__items__price {
    grid-row: 1/3;
  }
}
@media screen and (min-width: 800px) and (min-width: 1200px) {
  .entry-surgery__items__price {
    font-size: var(--pt-fz-ml);
  }
}
.entry-surgery__items__price span {
  display: flex;
  align-items: baseline;
  justify-content: flex-end;
}
.entry-surgery__items__price span::after {
  content: "(税込)";
  font-size: 60%;
  padding-left: 0.4rem;
}
.entry-surgery__items__btn {
  grid-column: 3/4;
  grid-row: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.8rem;
  margin-top: 1.6rem;
}
@media screen and (min-width: 800px) {
  .entry-surgery__items__btn {
    grid-column: 2/3;
    grid-row: 2;
    margin-top: 0;
    justify-content: flex-end;
  }
}
@media screen and (min-width: 800px) and (min-width: 950px) {
  .entry-surgery__items__btn {
    grid-column: 3/4;
    grid-row: 1/3;
  }
}
.entry-surgery__items__btn a {
  width: min(100%, 225px);
}

.entry-surgery-2__header {
  width: min(100%, var(--pt-spa-max-width-sm-p));
  padding: 0.8rem 0 0.8rem;
}
@media screen and (min-width: 800px) {
  .entry-surgery-2__header {
    padding: 1.6rem var(--pt-spa-side-sp);
  }
}
.entry-surgery-2__header h2, .entry-surgery-2__header h3 {
  font-size: var(--pt-fz-ml);
}
.entry-surgery-2__header h2 + p, .entry-surgery-2__header h3 + p {
  margin-top: 0.4rem;
}
.entry-surgery-2__list {
  padding: 0.8rem 0 2.4rem;
}
@media screen and (min-width: 800px) {
  .entry-surgery-2__list {
    padding: 0 var(--pt-spa-side-sp) 1.6rem;
  }
}
.entry-surgery-2__list-ttl {
  font-size: var(--pt-fz-sm);
  margin-bottom: 0.8rem;
  color: #555555;
}
.entry-surgery-2__list-ttl span {
  font-family: "Noto Sans", sans-serif;
  font-weight: 400;
  display: block;
  padding-top: 1em;
}
@media screen and (min-width: 800px) {
  .entry-surgery-2__list-ttl span {
    padding-top: 0;
  }
}
.entry-surgery-2 table {
  width: 100%;
  line-height: 2;
}
@media screen and (min-width: 800px) {
  .entry-surgery-2 table {
    table-layout: fixed;
  }
}
.entry-surgery-2 table th, .entry-surgery-2 table td {
  padding: 0.4rem 0.4rem;
}
@media screen and (min-width: 800px) {
  .entry-surgery-2 table th, .entry-surgery-2 table td {
    padding: 0.4rem 0.8rem;
  }
}
.entry-surgery-2 table th.__pri {
  color: #ffffff;
  background-color: #bea362;
}
.entry-surgery-2 table th.__sec {
  color: #ffffff;
  background-color: #cab47f;
}
.entry-surgery-2__table-pc table {
  width: 100%;
  border-collapse: collapse;
  border: none;
  background-color: transparent;
  border: 1px solid #cccccc;
}
.entry-surgery-2__table-pc th, .entry-surgery-2__table-pc td {
  border: none;
  vertical-align: middle;
}
.entry-surgery-2__table-pc th {
  width: min(20%, 175px);
  border-bottom: 1px solid #cccccc;
  background-color: #f6f3ec;
}
.entry-surgery-2__table-pc th + th {
  border-left: 1px solid #cccccc;
}
.entry-surgery-2__table-pc th.entry-surgery-2__table-pc__th {
  width: min(39vw, 275px);
  text-align: left;
}
@media screen and (min-width: 800px) {
  .entry-surgery-2__table-pc th.entry-surgery-2__table-pc__th {
    width: min(25vw, 275px);
  }
}
.entry-surgery-2__table-pc th span {
  display: block;
}
.entry-surgery-2__table-pc td {
  border-bottom: 1px solid #cccccc;
  background-color: #ffffff;
}
.entry-surgery-2__table-pc td + td {
  border-left: 1px solid #cccccc;
}
.entry-surgery-2__table-pc td.entry-surgery-2__table-pc__td-price {
  text-align: center;
  line-height: 1.25;
}
.entry-surgery-2__table-pc td.entry-surgery-2__table-pc__td-price::after {
  content: "(税込)";
  display: inline-block;
  font-size: 75%;
}
.entry-surgery-2__table-pc td.entry-surgery-2__table-pc__td-price:empty::after {
  content: "━";
}
.entry-surgery-2__table-pc td span {
  display: block;
}
.entry-surgery-2__table-pc tr:nth-last-of-type(1) th, .entry-surgery-2__table-pc tr:nth-last-of-type(1) td {
  border-bottom: none;
}
@media screen and (max-width: 799px) {
  .entry-surgery-2__table-pc.entry-surgery-2__table-pc--op2col td.entry-surgery-2__table-pc__td-price {
    font-size: var(--pt-fz-sm);
  }
}
@media screen and (max-width: 799px) {
  .entry-surgery-2__table-pc.entry-surgery-2__table-pc--custom td.entry-surgery-2__table-pc__td-price {
    font-size: var(--pt-fz-sm);
  }
}
@media screen and (min-width: 800px) {
  .entry-surgery-2__table-pc.__sd th.entry-surgery-2__table-pc__th {
    width: auto;
  }
}
.entry-surgery-2__table-pc.__sd td.entry-surgery-2__table-pc__td-price {
  border-left: 1px solid #cccccc;
}
.entry-surgery-2__table-mobile + .entry-surgery-2__table-mobile {
  margin-top: 2.4rem;
}
.entry-surgery-2__table-mobile table {
  width: 100%;
  border-collapse: collapse;
  border: none;
  background-color: transparent;
  border: 1px solid #cccccc;
}
.entry-surgery-2__table-mobile th, .entry-surgery-2__table-mobile td {
  border: none;
  vertical-align: middle;
}
.entry-surgery-2__table-mobile th {
  width: min(39vw, 275px);
  border-bottom: 1px solid #cccccc;
  background-color: #f6f3ec;
  text-align: left;
}
.entry-surgery-2__table-mobile th + td {
  border-left: 1px solid #cccccc;
}
.entry-surgery-2__table-mobile th span {
  display: block;
}
.entry-surgery-2__table-mobile td {
  font-size: var(--pt-fz-sm);
  border-bottom: 1px solid #cccccc;
  background-color: #ffffff;
  text-align: center;
}
.entry-surgery-2__table-mobile td::after {
  content: "(税込)";
  font-size: 75%;
  display: inline-block;
}
.entry-surgery-2__table-mobile td:empty::after {
  content: "━";
}

:is([class^=lazyblock-meta-insert-surgery-2], [class*=" lazyblock-meta-insert-surgery-2"]) + :is([class^=lazyblock-meta-insert-surgery-2], [class*=" lazyblock-meta-insert-surgery-2"]) .entry-surgery-2__header {
  padding-top: 0;
}

.entry-case {
  display: flex;
  flex-direction: column;
}
.entry-case > *:first-child {
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: auto;
}
.entry-case > * + * {
  margin-top: 1.2rem;
}
.entry-case__ttl {
  font-size: var(--pt-fz-md);
}
@media screen and (min-width: 800px) {
  .entry-case__ttl {
    font-size: var(--pt-fz-sml);
  }
}
.entry-case__body {
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  line-height: 1.5;
}
.entry-case__body p {
  margin-top: 0.5em;
  font-size: var(--pt-fz-sm);
}
@media screen and (min-width: 800px) {
  .entry-case__body {
    text-align: left;
  }
  .entry-case__body p {
    font-size: var(--pt-fz-xs);
  }
}
.entry-case__img {
  aspect-ratio: 1/1;
  overflow: hidden;
  box-shadow: var(--pt-clr-shadow-thin);
}
.entry-case__img img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  aspect-ratio: 2/1;
  height: 100%;
}
.entry-case__img img.entry-case__img__pic-thum {
  aspect-ratio: 1/1;
  height: 100%;
  width: 100%;
}
.entry-case__img__pic {
  aspect-ratio: 2/1;
  position: relative;
  height: 50%;
}
.entry-case__img figcaption {
  width: 5rem;
  position: absolute;
  top: 0;
  left: 0;
}
.entry-case__footer {
  display: flex;
  align-items: center;
  justify-content: center;
}

.case-dtl__header {
  line-height: 1.5;
  font-family: "Noto Serif", serif;
  font-weight: 300;
}
.case-dtl__header.case-dtl--cis {
  display: flex;
  justify-content: center;
}
.case-dtl__header__inn {
  width: min(100%, var(--pt-spa-max-width-sm));
  border: 1px solid #24211b;
}
@media screen and (max-width: 799px) {
  .case-dtl__header__inn {
    display: grid;
    grid-template-rows: auto auto;
    grid-template-columns: auto 1fr;
  }
}
@media screen and (min-width: 800px) {
  .case-dtl__header__inn {
    display: flex;
    justify-content: center;
  }
  .case-dtl__header__inn dd:nth-of-type(1) {
    max-width: 150px;
  }
}
.case-dtl__header dt {
  font-weight: 300;
  padding: 0.5em 0.75em;
  background-color: #24211b;
  color: #ffffff;
  font-size: var(--pt-fz-sml);
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 799px) {
  .case-dtl__header dt:nth-of-type(2) {
    border-top: 1px solid #b3b3b3;
  }
  .case-dtl__header dt:nth-of-type(2) + dd {
    border-top: 1px solid #b3b3b3;
  }
}
@media screen and (min-width: 800px) {
  .case-dtl__header dt {
    width: min(20%, 10rem);
  }
}
.case-dtl__header dd {
  font-size: var(--pt-fz-sml);
  flex: 1 1 auto;
  padding: 0.5em 0.75em;
  margin: 0;
  color: #24211b;
}
@media screen and (min-width: 800px) {
  .case-dtl__header dd {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
.case-dtl__bef-aft {
  margin-top: 3.2rem !important;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  grid-template-rows: auto;
  gap: 0;
}
.case-dtl__bef-aft__img {
  width: 100%;
  position: relative;
}
.case-dtl__bef-aft__img img {
  vertical-align: top;
  aspect-ratio: 1/1;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.case-dtl__bef-aft__img figcaption {
  position: absolute;
  top: 0;
  left: 0;
  width: 6rem;
}
.case-dtl__bef-aft.case-dtl--cis {
  display: flex;
  justify-content: center;
}
.case-dtl__bef-aft.case-dtl--cis .case-dtl__bef-aft__img {
  max-width: var(--pt-spa-max-width-sm);
}
.case-dtl__bef-aft.case-dtl--cis .case-dtl__bef-aft__img img {
  aspect-ratio: auto;
  height: auto;
  width: 100%;
  -o-object-fit: initial;
     object-fit: initial;
}
.case-dtl__bef-aft.case-dtl--cis figcaption {
  display: none;
}
.pt-sec-s.case-dtl__tantou {
  margin: 4.8rem 0 0;
  padding: 4.8rem 0;
}
@media screen and (min-width: 800px) {
  .pt-sec-s.case-dtl__tantou {
    margin: 6.4rem 0 0;
    padding: 4.8rem 0;
  }
}

.pt-sec__cnt.case-dtl__tantou__32col {
  display: flex;
}
@media screen and (max-width: 799px) {
  .pt-sec__cnt.case-dtl__tantou__32col {
    gap: 2.4rem;
    flex-direction: column;
  }
}
@media screen and (min-width: 800px) {
  .pt-sec__cnt.case-dtl__tantou__32col {
    gap: 3.2rem;
    display: flex;
    align-content: center;
    justify-content: space-around;
  }
}

.case-dtl__tantou__inn:nth-of-type(1) {
  height: 100%;
  width: min(100%, 750px);
}
@media screen and (min-width: 800px) {
  .case-dtl__tantou__inn:nth-of-type(1) {
    width: min(50vw, 690px);
  }
}
.case-dtl__tantou__inn:nth-of-type(2) {
  display: grid;
  grid-template-rows: minmax(0, 1fr) auto auto minmax(0, 1fr);
  grid-template-columns: 1fr;
}
.case-dtl__tantou__comment-only {
  display: flex;
  justify-content: center;
  margin-bottom: 2.4rem;
}
@media screen and (min-width: 800px) {
  .case-dtl__tantou__comment-only {
    margin-bottom: 3.2rem;
  }
}
.case-dtl__tantou__comment-only .case-dtl__tantou__profile {
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
}
.case-dtl__tantou__comment-only .case-dtl__tantou__profile img {
  width: min(60%, 100px);
}
.case-dtl__tantou__profile {
  grid-column: 1;
  grid-row: 2;
  display: flex;
  align-items: center;
  gap: 1.2rem;
}
.case-dtl__tantou__img {
  width: min(18%, 100px);
  border-radius: 50vw;
  overflow: hidden;
}
.case-dtl__tantou__ttl {
  margin: 0 !important;
}
.case-dtl__tantou__desc {
  margin-top: 1.6rem !important;
  grid-column: 1;
  grid-row: 3;
}
.case-dtl__tantou .bgab {
  position: absolute;
  z-index: -1;
  height: 100%;
}
@media screen and (max-width: 799px) {
  .case-dtl__tantou .bgab {
    top: 0;
    left: 0;
    width: 100%;
  }
}
@media screen and (min-width: 800px) {
  .case-dtl__tantou .bgab {
    right: 0;
    bottom: 0;
    width: 65vw;
  }
}
@media screen and (max-width: 799px) {
  .case-dtl__customer-comu {
    width: calc(100vw - var(--pt-spa-side-sp) * 2);
  }
}
.case-dtl__after {
  display: grid;
  gap: 2rem;
  grid-template-columns: 1fr;
  grid-template-rows: auto;
}
@media screen and (min-width: 440px) {
  .case-dtl__after {
    -moz-column-gap: 1.2rem;
         column-gap: 1.2rem;
    row-gap: 3.2rem;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: auto;
  }
}
@media screen and (min-width: 440px) and (min-width: 800px) {
  .case-dtl__after {
    grid-template-columns: repeat(3, 1fr);
  }
}
.case-dtl__after.case-dtl--caso {
  grid-template-columns: repeat(2, 1fr);
  -moz-column-gap: 0.8rem;
       column-gap: 0.8rem;
  row-gap: 2.4rem;
}
@media screen and (min-width: 440px) {
  .case-dtl__after.case-dtl--caso {
    -moz-column-gap: 1.2rem;
         column-gap: 1.2rem;
  }
}
@media screen and (min-width: 440px) and (min-width: 800px) {
  .case-dtl__after.case-dtl--caso {
    row-gap: 3.2rem;
    grid-template-columns: repeat(3, 1fr);
  }
}
.case-dtl__after.case-dtl--caso .card-c {
  display: flex;
  flex-direction: column;
}

:is(.ps-desc-list__inn, .ps-desc-list__inn-2) + :is(.ps-desc-list__inn, .ps-desc-list__inn-2) {
  margin-top: 3.2rem;
}

.ps-desc-list__inn > * + * {
  margin-top: 1.6rem;
}
.ps-desc-list__inn > * + .ps-desc-list__img {
  margin-top: 2rem;
}
.ps-desc-list__inn > .ps-desc-list__img + .ps-desc-list__img {
  margin-top: 0.8rem;
}
@media screen and (min-width: 800px) {
  .ps-desc-list__inn > .ps-desc-list__img + .ps-desc-list__img {
    margin-top: 1.6rem;
  }
}
.ps-desc-list__inn > * + .ps-desc-list__imgs, .ps-desc-list__inn > * + .ps-desc-list__img-wrap {
  margin-top: 2rem;
}
.ps-desc-list__inn-2 {
  border-bottom: 1px solid #cccccc;
  padding-bottom: 2.4rem;
}
@media screen and (max-width: 799px) {
  .ps-desc-list__inn-2 > * + * {
    margin-top: 1.6rem;
  }
  .ps-desc-list__inn-2 > * + .ps-desc-list__img {
    margin-top: 2rem;
  }
}
@media screen and (min-width: 800px) {
  .ps-desc-list__inn-2 {
    display: grid;
    grid-template-columns: minmax(auto, 275px) 1fr;
    grid-template-rows: auto 1fr;
    -moz-column-gap: 2.4rem;
         column-gap: 2.4rem;
    row-gap: 1.6rem;
    grid-template-areas: "img header" "img body";
  }
}
.ps-desc-list__inn-2 .ps-desc-list__img {
  grid-area: img;
  aspect-ratio: 24/10;
}
@media screen and (min-width: 800px) {
  .ps-desc-list__inn-2 .ps-desc-list__img {
    aspect-ratio: 14/10;
    height: auto;
  }
}
.ps-desc-list__inn-2 .ps-desc-list__img.ps-desc-list__img--free {
  aspect-ratio: initial !important;
  height: auto;
  width: auto;
  text-align: center;
  -o-object-fit: fill;
     object-fit: fill;
}
.ps-desc-list__inn-2 .ps-desc-list__ttl-sub {
  grid-area: header;
}
.ps-desc-list__inn-2 .ps-desc-list__ttl-desc {
  grid-area: body;
}
.ps-desc-list__img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  height: 100%;
  width: 100%;
  aspect-ratio: 24/10;
}
.ps-desc-list__img.ps-desc-list__img--free {
  aspect-ratio: initial !important;
  height: auto;
  width: auto;
  text-align: center;
  -o-object-fit: fill;
     object-fit: fill;
}
.ps-desc-list__img-wrap {
  text-align: center;
}
.ps-desc-list__imgs .ps-desc-list__img {
  aspect-ratio: 14/10;
}
.ps-desc-list__imgs {
  display: grid;
  gap: 0.8rem;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: auto;
}
@media screen and (min-width: 800px) {
  .ps-desc-list__imgs {
    gap: 1.2rem;
  }
}

.ps-table-list__table {
  width: 100%;
  border-collapse: collapse;
  border: none;
  background: transparent;
  border: 1px solid #cccccc;
  line-height: 2;
}
@media screen and (max-width: 639px) {
  .ps-table-list__table {
    border-bottom: none;
  }
}
.ps-table-list__table th,
.ps-table-list__table td {
  padding-left: var(--pt-spa-side-sp);
  padding-right: var(--pt-spa-side-sp);
}
.ps-table-list__table th {
  text-align: left;
  border: none;
  background: transparent;
  vertical-align: top;
  width: min(25vw, 200px);
  border-bottom: 1px solid #cccccc;
  background-color: #f6f3ec;
  padding-bottom: var(--pt-spa-side-sp);
  padding-top: var(--pt-spa-side-sp);
}
@media screen and (max-width: 639px) {
  .ps-table-list__table th {
    display: block;
    width: 100%;
    border-bottom: 1px solid #cccccc;
    padding-bottom: 1.2rem;
    padding-top: 1.2rem;
  }
}
.ps-table-list__table td {
  border: none;
  background: transparent;
  border-bottom: 1px solid #cccccc;
  border-left: 1px solid #cccccc;
  padding-bottom: var(--pt-spa-side-sp);
  padding-top: var(--pt-spa-side-sp);
  background-color: #ffffff;
}
@media screen and (max-width: 639px) {
  .ps-table-list__table td {
    display: block;
    width: 100%;
    border-left: none;
    border-bottom: 1px solid #cccccc;
    padding-bottom: 1.2rem;
    padding-top: 1.2rem;
  }
}

.wp-block-lazyblock-post-section-case-list .entry-case > :first-child {
  flex-grow: 0;
}

.pt-post__header.pt-post__header--ml {
  margin-bottom: 1.6rem;
}
.pt-post__date {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.pt-post__ttl {
  margin-top: 1.6rem;
}
.pt-post__thumb img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  aspect-ratio: 1.4/1;
}
@media screen and (min-width: 800px) {
  .pt-post__thumb img {
    aspect-ratio: 2.4/1;
  }
}
.pt-post__thumb.pt-post__thumb--ml {
  margin-bottom: 4.8rem;
}
@media screen and (min-width: 800px) {
  .pt-post__thumb.pt-post__thumb--ml {
    margin-bottom: 6.4rem;
  }
}
.pt-post__pr {
  margin-top: -1.6rem;
  margin-bottom: 6.4rem;
}
@media screen and (min-width: 800px) {
  .pt-post__pr {
    margin-bottom: 9.6rem;
  }
}
.pt-post__pr h2 {
  font-size: var(--pt-fz-xl);
}
@media screen and (min-width: 640px) {
  .pt-post__pr h2 {
    text-align: center;
  }
}
.pt-post__pr h3 {
  color: #4a4238;
  font-size: var(--pt-fz-sm);
  line-height: 2;
}
.pt-post__border {
  border-bottom: 1px solid #cccccc;
  margin-top: 4.8rem !important;
}

.post-list + * {
  margin-top: 2.4rem;
}
@media screen and (min-width: 800px) {
  .post-list + * {
    margin-top: 4.8rem;
  }
}
.post-list__ul {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  grid-template-rows: auto;
  -moz-column-gap: 1.6rem;
       column-gap: 1.6rem;
  background-color: #f6f3ec;
  padding: 1.2rem var(--pt-spa-side-sp) 2.4rem;
}
.post-list__ul a {
  display: block;
  width: 100%;
  padding: 1em 0;
  position: relative;
  padding-left: 1.25em;
}
.post-list__ul a::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50vw;
  background-color: #d5c7a7;
}
.post-list__ul li {
  line-height: 1.5;
  display: flex;
  align-items: center;
  border-bottom: 1px solid #cccccc;
}/*# sourceMappingURL=style.css.map */