.p-kyoto-mv {
  display: flex;
  position: relative;
  overflow: hidden;
  background: #fff;
}
@media screen and (min-width: 769px) {
  .p-kyoto-mv {
    height: min(33.333vw, 576px);
  }
}
@media screen and (max-width: 768px) {
  .p-kyoto-mv {
    margin-top: min(16vw, 72px);
  }
}
.p-kyoto-mv__logo-wrap {
  position: relative;
  width: min(28.472vw, 492px);
  display: flex;
  flex-direction: column;
  align-items: center;
  background: #fff;
  z-index: 10;
}
@media screen and (max-width: 768px) {
  .p-kyoto-mv__logo-wrap {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: none;
    width: auto;
    z-index: 12;
    pointer-events: none;
  }
}
.p-kyoto-mv__logo {
  width: min(15.972vw, 276px);
  height: auto;
  display: block;
  margin-top: min(3.958vw, 68.4px);
}
@media screen and (max-width: 768px) {
  .p-kyoto-mv__logo {
    width: min(42.667vw, 192px);
    margin-top: 0;
  }
}
.p-kyoto-mv__badge {
  width: min(25vw, 432px);
  height: auto;
  display: block;
  margin-top: min(0.694vw, 12px);
}
@media screen and (max-width: 768px) {
  .p-kyoto-mv__badge {
    width: min(66.667vw, 300px);
  }
}
.p-kyoto-mv__slider-wrap.--1 {
  width: min(4.167vw, 72px);
  border-radius: 0 min(3.472vw, 60px) min(3.472vw, 60px) 0;
  overflow: hidden;
  background: #fff;
}
@media screen and (max-width: 768px) {
  .p-kyoto-mv__slider-wrap.--1 {
    width: 100%;
    border-radius: 0;
  }
}
.p-kyoto-mv__slider-wrap.--2 {
  flex: 1;
  border-radius: min(3.472vw, 60px) 0 0 min(3.472vw, 60px);
  overflow: hidden;
  background: #fff;
}
.p-kyoto-mv__track {
  display: flex;
  height: 100%;
  will-change: transform;
}
@media screen and (max-width: 768px) {
  .p-kyoto-mv__track {
    width: 100vw;
  }
}
.p-kyoto-mv__panel {
  flex-shrink: 0;
  width: 33.3333333333vw;
  height: 100%;
  overflow: hidden;
  box-sizing: border-box;
}
@media screen and (min-width: 769px) {
  .p-kyoto-mv__slider-wrap.--2 .p-kyoto-mv__panel {
    width: 50%;
  }
}
@media screen and (max-width: 768px) {
  .p-kyoto-mv__panel {
    width: 100vw;
  }
}
.p-kyoto-mv__panel img {
  width: 100%;
  transform-origin: center center;
  transform: translateX(4%) scale(1.13);
  display: block;
  will-change: transform;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}
.p-kyoto-mv.is-anim-ready .p-kyoto-mv__panel img {
  animation-name: slidein;
  animation-duration: 5s;
  animation-iteration-count: 1;
  animation-timing-function: ease-in-out;
  animation-delay: 0s;
  animation-fill-mode: forwards;
}
.p-kyoto-mv__title {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

@keyframes slidein {
  0% {
    -webkit-transform: translateX(4%) scale(1.13);
    transform: translateX(4%) scale(1.13);
  }
  100% {
    -webkit-transform: translateX(0%) scale(1.13);
    transform: translateX(0%) scale(1.13);
  }
}
.p-index-media__img {
  aspect-ratio: 386/386;
}

.p-kyoto-pickup__heading {
  position: relative;
}
.p-kyoto-pickup__illust {
  position: absolute;
  top: -10%;
  width: min(6.944vw, 120px);
}
@media screen and (max-width: 768px) {
  .p-kyoto-pickup__illust {
    top: min(6.667vw, 30px);
    width: min(14.933vw, 67.2px);
  }
}
.p-kyoto-pickup__illust--left {
  left: 28%;
}
@media screen and (max-width: 768px) {
  .p-kyoto-pickup__illust--left {
    left: min(-4vw, -18px);
  }
}
.p-kyoto-pickup__illust--right {
  right: 27%;
}
@media screen and (max-width: 768px) {
  .p-kyoto-pickup__illust--right {
    right: min(-4vw, -18px);
  }
}

.p-kyoto-genre__illust {
  position: absolute;
  top: -23%;
  left: 23%;
  width: min(11.111vw, 192px);
  height: auto;
  pointer-events: none;
}
@media screen and (max-width: 768px) {
  .p-kyoto-genre__illust {
    top: min(-17.333vw, -78px);
    left: min(8vw, 36px);
    width: min(32.533vw, 146.4px);
  }
}
.p-kyoto-genre .p-index-genre__card {
  display: block;
  width: 100%;
  border-radius: min(0.833vw, 14.4px);
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .p-kyoto-genre .p-index-genre__card {
    border-radius: min(3.2vw, 14.4px);
  }
}
@media screen and (max-width: 768px) {
  .p-kyoto-genre .l-inner > .c-row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: min(1.333vw, 6px);
    margin: 0;
  }
}
@media screen and (max-width: 768px) {
  .p-kyoto-genre .l-inner > .c-row > .c-col-3 {
    max-width: none;
    padding: 0;
  }
}
@media screen and (max-width: 768px) {
  .p-kyoto-genre .p-index-genre__card .c-row {
    display: block;
    margin: 0;
  }
}
@media screen and (max-width: 768px) {
  .p-kyoto-genre .p-index-genre__card .c-col-md-6,
  .p-kyoto-genre .p-index-genre__card .c-col-12 {
    max-width: 100%;
    flex: 0 0 100%;
    padding: 0;
  }
}
@media screen and (max-width: 768px) {
  .p-kyoto-genre .p-index-genre__card__img img {
    width: 100%;
    height: min(31.467vw, 141.6px);
    object-fit: cover;
    display: block;
  }
}
@media screen and (max-width: 768px) {
  .p-kyoto-genre .p-index-genre__card__title {
    height: auto;
    min-height: min(13.867vw, 62.4px);
    padding: min(2.667vw, 12px) min(6.4vw, 28.8px) min(2.667vw, 12px) min(3.733vw, 16.8px);
    background-color: #9856AA;
    font-size: clamp(14.4px, 4.8vw, 21.6px);
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: 0.139em;
  }
}
@media screen and (max-width: 768px) {
  .p-kyoto-genre .p-index-genre__card__title::after {
    top: 50%;
    right: min(3.2vw, 14.4px);
    bottom: auto;
    transform: translateY(-50%);
    font-size: clamp(11.2px, 3.733vw, 16.8px);
  }
}

.p-kyoto-flow__heading {
  position: relative;
}
.p-kyoto-flow__illust {
  position: absolute;
  top: min(-4.167vw, -72px);
}
@media screen and (max-width: 768px) {
  .p-kyoto-flow__illust {
    top: min(-16vw, -72px);
  }
}
.p-kyoto-flow__illust--left {
  left: min(20.833vw, 360px);
  width: min(7.639vw, 132px);
}
@media screen and (max-width: 768px) {
  .p-kyoto-flow__illust--left {
    left: min(2.667vw, 12px);
    width: min(18.933vw, 85.2px);
  }
}
.p-kyoto-flow__illust--right {
  right: min(20.833vw, 360px);
  width: min(8.681vw, 150px);
}
@media screen and (max-width: 768px) {
  .p-kyoto-flow__illust--right {
    right: min(2.667vw, 12px);
    width: min(21.6vw, 97.2px);
  }
}
.p-kyoto-flow__steps {
  display: flex;
  align-items: center;
  gap: min(1.111vw, 19.2px);
  margin-bottom: min(4.167vw, 72px);
}
@media screen and (max-width: 768px) {
  .p-kyoto-flow__steps {
    flex-direction: column;
    gap: min(2.667vw, 12px);
    margin-bottom: min(10.667vw, 48px);
  }
}
.p-kyoto-flow__card {
  flex: 1;
  background-color: #f8f8fb;
  border-radius: min(3.472vw, 60px);
  overflow: hidden;
  height: min(15.625vw, 270px);
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 768px) {
  .p-kyoto-flow__card {
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: row;
    align-items: stretch;
    border-radius: min(5.333vw, 24px);
  }
}
.p-kyoto-flow__card__num {
  background-color: #9856AA;
  color: #fff;
  text-align: center;
  font-size: clamp(16px, 1.389vw, 24px);
  font-family: "Noto Serif JP", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.025em;
  padding: min(0.694vw, 12px) 0;
  border-radius: min(6.944vw, 120px) min(6.944vw, 120px) 0 0;
}
@media screen and (max-width: 768px) {
  .p-kyoto-flow__card__num {
    width: min(8.533vw, 38.4px);
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 min(2.133vw, 9.6px);
    border-radius: min(5.333vw, 24px) 0 0 min(5.333vw, 24px);
    font-family: "EB Garamond", "serif";
    font-size: clamp(14.4px, 4.8vw, 21.6px);
    letter-spacing: 0.025em;
    line-height: 1.5;
    text-align: center;
  }
}
.p-kyoto-flow__card__content {
  display: flex;
  align-items: center;
  gap: min(1.389vw, 24px);
  padding: min(2.083vw, 36px);
  flex: 1;
}
@media screen and (max-width: 768px) {
  .p-kyoto-flow__card__content {
    padding: min(5.333vw, 24px) min(5.333vw, 24px) min(5.333vw, 24px) min(3.2vw, 14.4px);
    gap: min(3.2vw, 14.4px);
  }
}
.p-kyoto-flow__card__img {
  flex-shrink: 0;
  width: min(6.944vw, 120px);
  height: min(6.944vw, 120px);
  margin: 0;
  border-radius: min(0.833vw, 14.4px);
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .p-kyoto-flow__card__img {
    width: min(24vw, 108px);
    height: min(24vw, 108px);
    border-radius: min(3.2vw, 14.4px);
    overflow: hidden;
  }
}
.p-kyoto-flow__card__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.p-kyoto-flow__card p {
  flex: 1;
  font-size: clamp(12px, 1.042vw, 18px);
  line-height: 2;
  color: #35393e;
  margin: 0;
}
@media screen and (max-width: 768px) {
  .p-kyoto-flow__card p {
    font-size: clamp(11.2px, 3.733vw, 16.8px);
    font-weight: 350;
    line-height: 2;
  }
}
.p-kyoto-flow__arrow {
  flex-shrink: 0;
  display: block;
  width: min(1.111vw, 19.2px);
  height: min(1.181vw, 20.4px);
}
@media screen and (max-width: 768px) {
  .p-kyoto-flow__arrow {
    width: min(4.267vw, 19.2px);
    height: min(4.267vw, 19.2px);
    transform: rotate(90deg);
  }
}

.p-kyoto-faq-sec {
  position: relative;
}
.p-kyoto-faq-sec__deco {
  position: absolute;
  width: min(37.917vw, 655.2px);
  top: min(-0.556vw, -9.6px);
  right: min(-21.389vw, -369.6px);
  pointer-events: none;
  z-index: 0;
}

.p-kyoto-contact-sec {
  position: relative;
}
.p-kyoto-contact-sec__deco {
  position: absolute;
  pointer-events: none;
  z-index: 0;
}
.p-kyoto-contact-sec__deco--05 {
  width: min(43.611vw, 753.6px);
  top: min(-22.292vw, -385.2px);
  left: min(-22.569vw, -390px);
}
@media screen and (max-width: 768px) {
  .p-kyoto-contact-sec__deco--05 {
    width: min(88.267vw, 397.2px);
    top: min(-28.8vw, -129.6px);
    left: min(-54.133vw, -243.6px);
  }
}
.p-kyoto-contact-sec__deco--06 {
  width: min(42.639vw, 736.8px);
  top: min(14.097vw, 243.6px);
  right: min(-21.736vw, -375.6px);
}
@media screen and (max-width: 768px) {
  .p-kyoto-contact-sec__deco--06 {
    width: min(69.867vw, 314.4px);
    top: min(-28vw, -126px);
    right: min(-48.267vw, -217.2px);
    transform: rotate(-30deg);
  }
}

.p-kyoto-about-sec {
  position: relative;
}
.p-kyoto-about-sec__overlay {
  position: absolute;
  pointer-events: none;
  z-index: 1;
}
.p-kyoto-about-sec__overlay--01 {
  width: min(14.653vw, 253.2px);
  top: min(-12.5vw, -216px);
  right: min(24.306vw, 420px);
}
@media screen and (max-width: 768px) {
  .p-kyoto-about-sec__overlay--01 {
    width: min(34.667vw, 156px);
    top: min(-53.333vw, -240px);
    right: min(53.333vw, 240px);
  }
}
.p-kyoto-about-sec__overlay--02 {
  width: min(22.292vw, 385.2px);
  top: min(-15.278vw, -264px);
  right: min(0.694vw, 12px);
}
@media screen and (max-width: 768px) {
  .p-kyoto-about-sec__overlay--02 {
    width: min(52.8vw, 237.6px);
    top: min(-58.667vw, -264px);
  }
}
.p-kyoto-about-sec__deco {
  position: absolute;
  pointer-events: none;
  z-index: 0;
}
.p-kyoto-about-sec__deco--02 {
  width: min(43.056vw, 744px);
  top: min(-19.444vw, -336px);
  left: min(-11.111vw, -192px);
}
@media screen and (max-width: 768px) {
  .p-kyoto-about-sec__deco--02 {
    width: min(113.333vw, 510px);
    top: min(-38.667vw, -174px);
    left: min(-73.867vw, -332.4px);
  }
}
.p-kyoto-about-sec__deco--03 {
  width: min(38.472vw, 664.8px);
  top: min(29.167vw, 504px);
  right: min(-12.986vw, -224.4px);
}
@media screen and (max-width: 768px) {
  .p-kyoto-about-sec__deco--03 {
    display: none;
  }
}

.p-kyoto-about {
  display: flex;
  align-items: center;
  margin-bottom: min(4.167vw, 72px);
}
@media screen and (max-width: 768px) {
  .p-kyoto-about {
    flex-direction: column;
    gap: min(10.667vw, 48px);
    margin-bottom: min(10.667vw, 48px);
  }
}
.p-kyoto-about__img {
  flex-shrink: 0;
  width: min(41.667vw, 720px);
}
@media screen and (max-width: 768px) {
  .p-kyoto-about__img {
    width: 100%;
  }
}
.p-kyoto-about__img img {
  width: 100%;
  height: auto;
  display: block;
}
.p-kyoto-about__body {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: min(2.778vw, 48px);
}
@media screen and (max-width: 768px) {
  .p-kyoto-about__body {
    gap: min(6.4vw, 28.8px);
  }
}
.p-kyoto-about__title-wrap {
  display: flex;
  flex-direction: column;
  gap: min(1.111vw, 19.2px);
}
@media screen and (max-width: 768px) {
  .p-kyoto-about__title-wrap {
    gap: min(3.2vw, 14.4px);
  }
}
.p-kyoto-about__label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: #9856AA;
  color: #fff;
  font-size: clamp(16px, 1.389vw, 24px);
  font-family: "Noto Serif JP", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
  font-weight: 600;
  padding: min(0.833vw, 14.4px) min(1.667vw, 28.8px);
  border-radius: 4px;
  width: fit-content;
}
@media screen and (max-width: 768px) {
  .p-kyoto-about__label {
    font-size: clamp(11.2px, 3.733vw, 16.8px);
    padding: min(2.667vw, 12px) min(4.267vw, 19.2px);
    margin-inline: auto;
  }
}
.p-kyoto-about__title {
  font-size: clamp(32px, 2.778vw, 48px);
  font-family: "Noto Serif JP", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
  font-weight: 600;
  color: #531C62;
  line-height: 1.5;
  letter-spacing: 0.0875em;
  margin: 0;
}
@media screen and (max-width: 768px) {
  .p-kyoto-about__title {
    font-size: clamp(24px, 8vw, 36px);
    text-align: center;
  }
}
.p-kyoto-about p {
  font-size: clamp(12px, 1.042vw, 18px);
  line-height: 3;
  color: #35393e;
  margin: 0;
}
@media screen and (max-width: 768px) {
  .p-kyoto-about p {
    font-size: clamp(11.2px, 3.733vw, 16.8px);
    line-height: 2;
  }
}

.p-kyoto-bnr {
  position: relative;
}
.p-kyoto-bnr__deco {
  position: absolute;
  width: min(38.472vw, 664.8px);
  top: min(-4.861vw, -84px);
  right: min(-19.931vw, -344.4px);
  pointer-events: none;
  z-index: 0;
}
@media screen and (max-width: 768px) {
  .p-kyoto-bnr__deco {
    width: min(59.467vw, 267.6px);
    top: min(17.6vw, 79.2px);
    right: min(-34.933vw, -157.2px);
  }
}

.p-kyoto-bnr-thumbtack {
  text-align: center;
}

.p-kyoto-bnr-card {
  background-color: #f8f8fb;
  border: 1px solid #35393e;
  border-radius: min(3.472vw, 60px);
  box-shadow: 15px 15px 0 0 rgba(0, 0, 0, 0.05);
  padding: min(2.778vw, 48px);
}
@media screen and (max-width: 768px) {
  .p-kyoto-bnr-card {
    border-radius: min(5.333vw, 24px);
    padding: min(5.333vw, 24px);
  }
}
.p-kyoto-bnr-card img {
  width: 100%;
  height: auto;
  display: block;
}
.p-kyoto-bnr-card__row {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr);
  gap: min(0.694vw, 12px);
  margin: 0 !important;
}
.p-kyoto-bnr-card__row > [class*=c-col] {
  flex: none !important;
  max-width: none !important;
  padding: 0 !important;
  width: auto !important;
}
@media screen and (max-width: 768px) {
  .p-kyoto-bnr-card__row {
    grid-template-columns: 1fr;
    gap: min(2.667vw, 12px);
  }
}

.p-kyoto-feature-card {
  background-color: #fff;
  border: 1px solid #35393e;
  border-radius: min(3.472vw, 60px);
  box-shadow: 10px 10px 0 0 rgba(0, 0, 0, 0.08);
  padding: min(4.167vw, 72px) min(2.778vw, 48px) min(2.778vw, 48px);
  height: 100%;
  box-sizing: border-box;
}
@media screen and (max-width: 768px) {
  .p-kyoto-feature-card {
    border-radius: min(5.333vw, 24px);
    padding: min(10.667vw, 48px) min(5.333vw, 24px) min(8vw, 36px);
  }
}
.p-kyoto-feature-card__heading {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: min(1.111vw, 19.2px);
  margin-bottom: min(2.778vw, 48px);
}
@media screen and (max-width: 768px) {
  .p-kyoto-feature-card__heading {
    gap: min(4.267vw, 19.2px);
    margin-bottom: min(8vw, 36px);
  }
}
.p-kyoto-feature-card__line {
  display: block;
  width: min(4.167vw, 72px);
  height: 2px;
  background: linear-gradient(90deg, #531C62 0%, #531C62 50%, #C2B568 50%, #C2B568 100%);
}
@media screen and (max-width: 768px) {
  .p-kyoto-feature-card__line {
    width: min(16vw, 72px);
  }
}
.p-kyoto-feature-card__title {
  font-size: clamp(24px, 2.083vw, 36px);
  font-family: "Noto Serif JP", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
  font-weight: 600;
  text-align: center;
  color: #1d1f22;
  line-height: 1.5;
  letter-spacing: 0.083em;
  margin: 0;
}
@media screen and (max-width: 768px) {
  .p-kyoto-feature-card__title {
    font-size: clamp(17.6px, 5.867vw, 26.4px);
  }
}

.p-kyoto-feature-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: min(2.5vw, 43.2px);
}
@media screen and (max-width: 768px) {
  .p-kyoto-feature-list {
    gap: min(9.6vw, 43.2px);
  }
}

.p-kyoto-feature-item {
  position: relative;
  background-color: #f8f8fb;
  border-radius: min(1.389vw, 24px);
  padding: min(1.389vw, 24px);
  display: flex;
  gap: min(1.389vw, 24px);
  align-items: center;
}
@media screen and (max-width: 768px) {
  .p-kyoto-feature-item {
    border-radius: min(5.333vw, 24px);
    padding: min(4.267vw, 19.2px);
    gap: min(4.267vw, 19.2px);
    align-items: start;
  }
}
.p-kyoto-feature-item__num {
  position: absolute;
  top: -15px;
  left: 50%;
  transform: translateX(-50%);
  width: min(2.083vw, 36px);
  height: min(2.083vw, 36px);
  background-color: #9856AA;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: clamp(10.4px, 0.903vw, 15.6px);
  font-family: "Noto Serif JP", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
  font-weight: 600;
  line-height: 1;
  letter-spacing: min(0.031vw, 0.54px);
}
@media screen and (max-width: 768px) {
  .p-kyoto-feature-item__num {
    width: min(8vw, 36px);
    height: min(8vw, 36px);
    font-size: clamp(10.4px, 3.467vw, 15.6px);
    letter-spacing: min(0.12vw, 0.54px);
  }
}
.p-kyoto-feature-item__img {
  flex-shrink: 0;
  width: min(8.333vw, 144px);
  height: min(8.333vw, 144px);
  margin: 0;
  background-color: #fff;
  border-radius: min(0.833vw, 14.4px);
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 768px) {
  .p-kyoto-feature-item__img {
    width: min(21.333vw, 96px);
    height: min(21.333vw, 96px);
    border-radius: min(3.2vw, 14.4px);
  }
}
.p-kyoto-feature-item__img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.p-kyoto-feature-item__body {
  flex: 1;
}
.p-kyoto-feature-item__title {
  font-size: clamp(16px, 1.389vw, 24px);
  font-family: "Noto Serif JP", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
  font-weight: 600;
  color: #1d1f22;
  line-height: 1.5;
  letter-spacing: 0.125em;
  margin: 0 0 min(0.556vw, 9.6px);
}
@media screen and (max-width: 768px) {
  .p-kyoto-feature-item__title {
    font-size: clamp(13.6px, 4.533vw, 20.4px);
    margin: 0 0 min(2.133vw, 9.6px);
  }
}
.p-kyoto-feature-item p {
  font-size: clamp(12px, 1.042vw, 18px);
  line-height: 2;
  color: #35393e;
  margin: 0;
}
@media screen and (max-width: 768px) {
  .p-kyoto-feature-item p {
    font-size: clamp(11.2px, 3.733vw, 16.8px);
  }
}

.p-kyoto-kifu__desc {
  font-size: clamp(12px, 1.042vw, 18px);
  line-height: 2;
  color: #35393e;
  margin-bottom: min(2.083vw, 36px);
}
@media screen and (max-width: 768px) {
  .p-kyoto-kifu__desc {
    font-size: clamp(11.2px, 3.733vw, 16.8px);
    margin-bottom: min(5.333vw, 24px);
  }
}
.p-kyoto-kifu__table-wrap {
  width: 100%;
}
.p-kyoto-kifu__example {
  text-align: center;
  font-size: clamp(14.4px, 1.25vw, 21.6px);
  font-family: "Noto Serif JP", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
  font-weight: 600;
  letter-spacing: 0.125em;
  color: #1d1f22;
  line-height: 1.5;
  margin-bottom: min(1.111vw, 19.2px);
}
@media screen and (max-width: 768px) {
  .p-kyoto-kifu__example {
    font-size: clamp(14.4px, 4.8vw, 21.6px);
    margin-bottom: min(4.267vw, 19.2px);
  }
}
.p-kyoto-kifu__table {
  width: 100%;
  display: flex;
  flex-direction: column;
}
.p-kyoto-kifu__thead {
  display: flex;
  align-items: stretch;
}
.p-kyoto-kifu__th {
  flex: 1;
  padding: min(1.042vw, 18px);
  text-align: center;
  font-family: "Noto Serif JP", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
  font-weight: 600;
  font-size: clamp(16px, 1.389vw, 24px);
  color: #fff;
  line-height: 1.5;
  letter-spacing: 0.125em;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 768px) {
  .p-kyoto-kifu__th {
    font-size: clamp(12px, 4vw, 18px);
    padding: min(2.667vw, 12px);
  }
}
.p-kyoto-kifu__th--dark {
  background-color: #35393e;
  border-radius: min(1.389vw, 24px) 0 0 0;
}
@media screen and (max-width: 768px) {
  .p-kyoto-kifu__th--dark {
    border-radius: min(3.2vw, 14.4px) 0 0 0;
  }
}
.p-kyoto-kifu__th--purple {
  background-color: #9856AA;
  border-radius: 0 min(1.389vw, 24px) 0 0;
}
@media screen and (max-width: 768px) {
  .p-kyoto-kifu__th--purple {
    border-radius: 0 min(3.2vw, 14.4px) 0 0;
  }
}
.p-kyoto-kifu__tr {
  display: flex;
  align-items: center;
  padding: min(1.389vw, 24px) 0;
  border-bottom: 1px solid #d1d1d1;
  background-color: #f8f8fb;
}
@media screen and (max-width: 768px) {
  .p-kyoto-kifu__tr {
    padding: min(3.2vw, 14.4px) 0;
  }
}
.p-kyoto-kifu__td {
  flex: 1;
  display: flex;
  align-items: baseline;
  justify-content: center;
  font-family: "Noto Serif JP", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
  font-weight: 600;
  font-size: 0;
  line-height: 1;
  color: #35393e;
  letter-spacing: 0.4em;
}
.p-kyoto-kifu__td--gold {
  color: #C2B568;
}
.p-kyoto-kifu__num {
  font-size: clamp(19.2px, 1.667vw, 28.8px);
  line-height: 1.5;
  letter-spacing: clamp(2px, 0.667vw, 3px);
}
@media screen and (max-width: 768px) {
  .p-kyoto-kifu__num {
    font-size: clamp(14.4px, 4.8vw, 21.6px);
  }
}
.p-kyoto-kifu__unit {
  font-size: clamp(9.6px, 0.833vw, 14.4px);
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .p-kyoto-kifu__unit {
    font-size: clamp(9.6px, 3.2vw, 14.4px);
  }
}
.p-kyoto-kifu__arrow {
  flex-shrink: 0;
  display: block;
  width: min(0.833vw, 14.4px);
  height: min(0.903vw, 15.6px);
}
@media screen and (max-width: 768px) {
  .p-kyoto-kifu__arrow {
    width: min(3.2vw, 14.4px);
    height: min(3.467vw, 15.6px);
  }
}