@charset "UTF-8";
:root {
  --frame-mobile: 375;
  --frame-pc: 1440;
  --color-white: #FFF;
  --color-black: #121212;
  --color-brown: #4C3501;
  --color-brown2: #EAE4D7;
  --color-brown3: #F4F1EB;
  --color-gray1: #EBE8E8;
  --color-gray2: #EFEFEF;
  --color-green1: #154B2D;
  --color-green2: #F1F6F3;
  --color-green3: #022010;
  --color-yellow-green1: #6EC351;
  --color-yellow-green2: #F5F9E9;
  --color-red: #CE0015;
  --color-pink: #D54857;
  --color-gold: #A48D48;
  --color-beige1: #B98F2D;
  --color-yellow: #F4F368;
  --color-beige: #F5F1E9;
  --main-color: var(--color-yellow-green1);
  --main-color-transparent: rgba(110, 195, 81, 0.2);
}

/* variablesで（--frame-mobile）と（--frame-pc）にデザイン幅を指定する

PCベースの時は
padding: fluid($1, $1px);

mobileベースの時は
font-size: fluid($1, $1px, mobile);

このように使う↑
*/
:where(*) {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

body * {
  font-family: "Zen Maru Gothic", sans-serif !important;
  font-weight: 500;
  font-style: normal;
}

.detail {
  color: #000;
}

.l-section {
  position: relative;
  padding: clamp(0px, calc(40 / var(--frame-mobile) * 100vw), 40px) 0;
}
@media screen and (min-width: 768px) {
  .l-section {
    padding: clamp(0px, calc(56 / var(--frame-pc) * 100vw), 56px) 0;
  }
}

.l-inner {
  --inner-padding: 20px;
  margin: 0 auto;
  padding: 0 var(--inner-padding);
  max-width: calc(500px + var(--inner-padding) * 2);
}
@media screen and (min-width: 768px) {
  .l-inner {
    max-width: calc(1000px + var(--inner-padding) * 2);
  }
}
.l-inner--mv {
  margin-top: clamp(-155px, -155 / var(--frame-mobile) * 100vw, -155px);
}
@media screen and (min-width: 768px) {
  .l-inner--mv {
    margin-top: clamp(-143px, -143 / var(--frame-pc) * 100vw, -143px);
  }
}

.l-whats {
  background: var(--color-yellow-green2);
}

.l-plan {
  background: var(--color-white);
}

.l-service {
  background: var(--color-yellow-green2);
}

.l-mv {
  padding: 0;
  background: var(--color-yellow-green1);
}
.l-mv img {
  object-position: bottom center;
  width: 100%;
  object-fit: cover;
}
@media screen and (min-width: 768px) {
  .l-mv img {
    height: clamp(540 / var(--frame-pc) * 100vw, 55vh, 639 / var(--frame-pc) * 100vw);
    max-height: calc(var(--frame-pc) * 1px);
  }
}

.l-main--plan-detail .cta::before {
  background: url(../img/plan-details/mv-cta-bg.svg) no-repeat top center/cover;
}

.p-section-title__wrap {
  display: flex;
  flex-direction: column;
  width: 100%;
  align-items: center;
}

.p-section-title__caption {
  font-size: clamp(0px, calc(64 / var(--frame-mobile) * 100vw), 64px);
  font-weight: bold;
  line-height: 1.453125;
  color: var(--color-beige);
  white-space: nowrap;
}
@media screen and (min-width: 768px) {
  .p-section-title__caption {
    font-size: clamp(0px, calc(80 / var(--frame-pc) * 100vw), 80px);
    line-height: 1.45;
  }
}
.p-section-title__caption.-color-white {
  color: var(--color-white);
}

.p-section-title {
  font-size: clamp(0px, calc(24 / var(--frame-mobile) * 100vw), 24px);
  text-align: center;
  font-weight: bold;
  line-height: 1.4583333333;
  color: var(--color-brown);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: clamp(0px, calc(16 / var(--frame-mobile) * 100vw), 16px);
}
@media screen and (min-width: 768px) {
  .p-section-title {
    font-size: clamp(0px, calc(32 / var(--frame-pc) * 100vw), 32px);
    gap: clamp(0px, calc(16 / var(--frame-pc) * 100vw), 16px);
  }
}
.p-section-title span {
  display: block;
  font-size: clamp(0px, calc(20 / var(--frame-mobile) * 100vw), 20px);
  word-break: auto-phrase;
}
@media screen and (min-width: 768px) {
  .p-section-title span {
    font-size: clamp(0px, calc(28 / var(--frame-pc) * 100vw), 28px);
    font-weight: bold;
  }
}
@media screen and (min-width: 768px) {
  .p-section-title .only-sp {
    display: none;
  }
}
.p-section-title::after {
  content: "";
  display: block;
  width: clamp(0px, calc(100 / var(--frame-mobile) * 100vw), 100px);
  height: clamp(0px, calc(4 / var(--frame-mobile) * 100vw), 4px);
  border-radius: calc(infinity * 1px);
  background: linear-gradient(90deg, #514327 0%, #A48D48 100%);
}

.p-section-read {
  font-size: clamp(0px, calc(16 / var(--frame-mobile) * 100vw), 16px);
  line-height: 1.8;
  font-weight: 500;
  text-align: center;
  margin-top: clamp(0px, calc(24 / var(--frame-mobile) * 100vw), 24px);
}
@media screen and (min-width: 768px) {
  .p-section-read {
    font-size: clamp(0px, calc(20 / var(--frame-pc) * 100vw), 20px);
    margin-top: clamp(0px, calc(24 / var(--frame-pc) * 100vw), 24px);
  }
}

.p-whats__card-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(0px, calc(24 / var(--frame-mobile) * 100vw), 24px);
  margin-top: clamp(0px, calc(32 / var(--frame-mobile) * 100vw), 32px);
}
@media screen and (min-width: 768px) {
  .p-whats__card-wrap {
    gap: clamp(0px, calc(24 / var(--frame-pc) * 100vw), 24px);
    margin-top: clamp(0px, calc(74 / var(--frame-pc) * 100vw), 74px);
  }
}

.p-whats__title {
  color: var(--color-white);
  background: var(--color-yellow-green1);
  text-align: center;
  font-size: clamp(0px, calc(20 / var(--frame-mobile) * 100vw), 20px);
  font-weight: bold;
  line-height: 1.2;
  padding: clamp(0px, calc(17 / var(--frame-mobile) * 100vw), 17px) clamp(0px, calc(32 / var(--frame-mobile) * 100vw), 32px);
  width: fit-content;
  border-radius: calc(infinity * 1px);
}
@media screen and (min-width: 768px) {
  .p-whats__title {
    font-size: clamp(0px, calc(32 / var(--frame-pc) * 100vw), 32px);
    line-height: 46/32;
    padding: clamp(0px, calc(7 / var(--frame-pc) * 100vw), 7px) clamp(0px, calc(48 / var(--frame-pc) * 100vw), 48px);
  }
}
@media screen and (min-width: 768px) {
  .p-whats__title br {
    display: none;
  }
}

.p-whats__card-list {
  display: grid;
  width: 100%;
  gap: clamp(0px, calc(21 / var(--frame-mobile) * 100vw), 21px);
}
@media screen and (min-width: 768px) {
  .p-whats__card-list {
    grid-template-columns: repeat(3, 1fr);
    gap: clamp(0px, calc(21 / var(--frame-pc) * 100vw), 21px);
  }
}

.p-whats__card-item {
  padding: clamp(0px, calc(40 / var(--frame-mobile) * 100vw), 40px) clamp(0px, calc(16 / var(--frame-mobile) * 100vw), 16px);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  background: var(--color-white);
  border: 2px var(--color-yellow-green1) solid;
  border-radius: 20px;
  gap: clamp(0px, calc(16 / var(--frame-mobile) * 100vw), 16px);
}
@media screen and (min-width: 768px) {
  .p-whats__card-item {
    aspect-ratio: 32/35;
    padding: clamp(0px, calc(40 / var(--frame-pc) * 100vw), 40px) clamp(0px, calc(16 / var(--frame-pc) * 100vw), 16px);
    gap: clamp(0px, calc(16 / var(--frame-pc) * 100vw), 16px);
    min-width: 0;
  }
}

.p-whats__card-item-img {
  width: 100%;
  max-width: 272px;
}

.p-whats__flow-wrap {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(0px, calc(14 / var(--frame-mobile) * 100vw), 14px);
  margin-top: clamp(0px, calc(24 / var(--frame-mobile) * 100vw), 24px);
}
@media screen and (min-width: 768px) {
  .p-whats__flow-wrap {
    gap: clamp(0px, calc(32 / var(--frame-pc) * 100vw), 32px);
    margin-top: clamp(0px, calc(40 / var(--frame-pc) * 100vw), 40px);
    flex-direction: row;
    justify-content: center;
  }
}

.p-whats__card-item-text {
  font-size: clamp(0px, calc(20 / var(--frame-mobile) * 100vw), 20px);
  font-weight: bold;
  line-height: 1.8;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .p-whats__card-item-text {
    font-size: clamp(0px, calc(20 / var(--frame-pc) * 100vw), 20px);
  }
}

.p-whats__flow-batch {
  background: var(--color-white);
  border-radius: 50%;
  font-size: clamp(0px, calc(24 / var(--frame-mobile) * 100vw), 24px);
  font-weight: bold;
  line-height: 1.4583333333;
  text-align: center;
  aspect-ratio: 1/1;
  width: clamp(0px, calc(207 / var(--frame-mobile) * 100vw), 207px);
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  .p-whats__flow-batch {
    font-size: clamp(0px, calc(24 / var(--frame-pc) * 100vw), 24px);
    width: clamp(0px, calc(207 / var(--frame-pc) * 100vw), 207px);
  }
}

.p-whats__flow-list {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(0px, calc(14 / var(--frame-mobile) * 100vw), 14px);
  justify-content: center;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .p-whats__flow-list {
    gap: 0 clamp(0px, calc(32 / var(--frame-pc) * 100vw), 32px);
    flex-direction: row;
    justify-content: flex-start;
    width: fit-content;
  }
}

.p-whats__flow-item {
  color: var(--color-white);
  font-weight: 500;
  text-align: center;
  font-size: clamp(0px, calc(24 / var(--frame-mobile) * 100vw), 24px);
  background: var(--color-green1);
  padding: clamp(0px, calc(7 / var(--frame-mobile) * 100vw), 7px) clamp(0px, calc(12 / var(--frame-mobile) * 100vw), 12px) clamp(0px, calc(24 / var(--frame-mobile) * 100vw), 24px);
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - clamp(0px, calc(26 / var(--frame-mobile) * 100vw), 26px)), 50% 100%, 0 calc(100% - clamp(0px, calc(26 / var(--frame-mobile) * 100vw), 26px)));
  max-width: clamp(0px, calc(218 / var(--frame-mobile) * 100vw), 218px);
  width: 100%;
}
@media screen and (min-width: 768px) {
  .p-whats__flow-item {
    font-size: clamp(0px, calc(32 / var(--frame-pc) * 100vw), 32px);
    writing-mode: vertical-rl;
    text-orientation: upright;
    letter-spacing: 0.3em;
    padding: calc(0.3em + clamp(0px, calc(7 / var(--frame-pc) * 100vw), 7px)) 0 clamp(0px, calc(7 / var(--frame-pc) * 100vw), 7px) clamp(0px, calc(32 / var(--frame-pc) * 100vw), 32px);
    width: clamp(0px, calc(120 / var(--frame-pc) * 100vw), 120px);
    height: clamp(0px, calc(218 / var(--frame-pc) * 100vw), 218px);
    clip-path: polygon(0 0, calc(100% - clamp(0px, calc(26 / var(--frame-pc) * 100vw), 26px)) 0, 100% 50%, calc(100% - clamp(0px, calc(26 / var(--frame-pc) * 100vw), 26px)) 100%, 0 100%);
    display: flex;
    align-items: flex-end;
    justify-content: center;
  }
}
.p-whats__flow-item:nth-of-type(2) {
  background: #2E6C37;
}
.p-whats__flow-item:nth-of-type(3) {
  background: #41863F;
}
.p-whats__flow-item:nth-of-type(4) {
  background: #55A047;
}
.p-whats__flow-item:nth-of-type(5) {
  background: #6EC351;
}
.p-whats__flow-item.-none {
  background: #DCDCDC;
}

.p-plan__overview {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
}
@media screen and (min-width: 768px) {
  .p-plan__overview {
    gap: 8px;
    margin-top: clamp(0px, calc(24 / var(--frame-pc) * 100vw), 24px);
  }
}

.p-plan__name {
  color: var(--color-green1);
  font-size: clamp(0px, calc(40 / var(--frame-mobile) * 100vw), 40px);
  font-weight: bold;
  text-align: center;
  line-height: 1.45;
}
@media screen and (min-width: 768px) {
  .p-plan__name {
    font-size: clamp(0px, calc(56 / var(--frame-pc) * 100vw), 56px);
  }
}

.p-plan__price {
  font-size: clamp(0px, calc(16 / var(--frame-mobile) * 100vw), 16px);
  font-weight: 500;
  line-height: 2.1875;
  text-align: center;
  letter-spacing: 0.05em;
}
.p-plan__price .-price {
  border-width: bold;
  font-size: clamp(0px, calc(24 / var(--frame-mobile) * 100vw), 24px);
  line-height: 1.4583333333;
}
.p-plan__price .-tax {
  font-size: clamp(0px, calc(12 / var(--frame-mobile) * 100vw), 12px);
}

.p-plan__sale-label {
  padding: clamp(0px, calc(6 / var(--frame-mobile) * 100vw), 6px) clamp(0px, calc(50 / var(--frame-mobile) * 100vw), 50px);
  border-radius: clamp(0px, calc(7 / var(--frame-mobile) * 100vw), 7px);
  background: var(--color-white);
  border: 2px solid var(--color-gold);
  text-align: center;
  display: inline-block;
  font-size: clamp(0px, calc(20 / var(--frame-mobile) * 100vw), 20px);
  font-weight: 500;
  line-height: 1.45;
  color: var(--color-gold);
}
@media screen and (min-width: 768px) {
  .p-plan__sale-label {
    font-size: clamp(0px, calc(24 / var(--frame-pc) * 100vw), 24px);
    line-height: 1.4583333333;
    padding: clamp(0px, calc(8 / var(--frame-pc) * 100vw), 8px) clamp(0px, calc(90 / var(--frame-pc) * 100vw), 90px);
  }
}

.p-plan__sale-price {
  color: var(--color-gold);
  font-size: clamp(0px, calc(70 / var(--frame-mobile) * 100vw), 70px);
  line-height: 1;
  font-weight: bold;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
}
@media screen and (min-width: 768px) {
  .p-plan__sale-price {
    font-size: clamp(0px, calc(96 / var(--frame-pc) * 100vw), 96px);
    line-height: 1.4479166667;
  }
}
.p-plan__sale-price .-yen {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column-reverse;
  font-size: clamp(0px, calc(40 / var(--frame-mobile) * 100vw), 40px);
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .p-plan__sale-price .-yen {
    font-size: clamp(0px, calc(56 / var(--frame-pc) * 100vw), 56px);
  }
}
.p-plan__sale-price .-yen span {
  font-size: clamp(0px, calc(14 / var(--frame-mobile) * 100vw), 14px);
}
@media screen and (min-width: 768px) {
  .p-plan__sale-price .-yen span {
    font-size: clamp(0px, calc(20 / var(--frame-pc) * 100vw), 20px);
  }
}

.p-plan__tip-list {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(0px, calc(4 / var(--frame-mobile) * 100vw), 4px);
  max-width: 340px;
  margin-top: clamp(0px, calc(8 / var(--frame-mobile) * 100vw), 8px);
}
@media screen and (min-width: 768px) {
  .p-plan__tip-list {
    max-width: unset;
    gap: 0;
    margin-top: 0;
  }
}

.p-plan__tip-item {
  position: relative;
}
@media screen and (min-width: 768px) {
  .p-plan__tip-item {
    font-size: clamp(0px, calc(20 / var(--frame-pc) * 100vw), 20px);
    display: flex;
    align-items: center;
  }
}
@media screen and (min-width: 768px) {
  .p-plan__tip-item::after {
    display: block;
    content: "";
    width: clamp(0px, calc(24 / var(--frame-pc) * 100vw), 24px);
    height: 2px;
    background: var(--color-yellow-green1);
  }
}
.p-plan__tip-item span {
  padding: clamp(0px, calc(2 / var(--frame-mobile) * 100vw), 2px) clamp(0px, calc(14 / var(--frame-mobile) * 100vw), 14px);
  border-radius: clamp(0px, calc(4 / var(--frame-mobile) * 100vw), 4px);
  color: var(--color-white);
  background: var(--color-yellow-green1);
  font-size: clamp(0px, calc(20 / var(--frame-mobile) * 100vw), 20px);
  font-weight: bold;
  line-height: 1.8;
  text-align: center;
  width: fit-content;
  border: 2px solid var(--color-yellow-green1);
}
.p-plan__tip-item:first-of-type span {
  color: var(--color-yellow-green1);
  background: var(--color-white);
}
.p-plan__tip-item:last-of-type::after {
  content: none;
}

.p-plan__item-wrap {
  background: var(--color-yellow-green2);
  border-radius: 20px;
  padding: clamp(0px, calc(24 / var(--frame-mobile) * 100vw), 24px) clamp(0px, calc(16 / var(--frame-mobile) * 100vw), 16px);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: clamp(0px, calc(16 / var(--frame-mobile) * 100vw), 16px);
  position: relative;
  margin-top: clamp(0px, calc(50 / var(--frame-mobile) * 100vw), 50px);
}
@media screen and (min-width: 768px) {
  .p-plan__item-wrap {
    padding: clamp(0px, calc(40 / var(--frame-pc) * 100vw), 40px) clamp(0px, calc(50 / var(--frame-pc) * 100vw), 50px);
    gap: clamp(0px, calc(24 / var(--frame-pc) * 100vw), 24px);
    margin-top: clamp(0px, calc(70 / var(--frame-pc) * 100vw), 70px);
  }
}
.p-plan__item-wrap::before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-right: clamp(0px, calc(15 / var(--frame-mobile) * 100vw), 15px) solid transparent;
  border-left: clamp(0px, calc(15 / var(--frame-mobile) * 100vw), 15px) solid transparent;
  border-bottom: clamp(0px, calc(28 / var(--frame-mobile) * 100vw), 28px) solid var(--color-yellow-green2);
  border-top: 0;
  position: absolute;
  left: 50%;
  top: 0;
  transform: translate(-50%, -99%);
}
@media screen and (min-width: 768px) {
  .p-plan__item-wrap::before {
    border-right: clamp(0px, calc(27 / var(--frame-pc) * 100vw), 27px) solid transparent;
    border-left: clamp(0px, calc(27 / var(--frame-pc) * 100vw), 27px) solid transparent;
    border-bottom: clamp(0px, calc(31 / var(--frame-pc) * 100vw), 31px) solid var(--color-yellow-green2);
  }
}

.p-plan__item-headline {
  color: var(--color-green1);
  background: var(--color-white);
  text-align: center;
  font-size: clamp(0px, calc(20 / var(--frame-mobile) * 100vw), 20px);
  font-weight: bold;
  line-height: 1.2;
  padding: clamp(0px, calc(17 / var(--frame-mobile) * 100vw), 17px) clamp(0px, calc(32 / var(--frame-mobile) * 100vw), 32px);
  width: fit-content;
  border-radius: calc(infinity * 1px);
}
@media screen and (min-width: 768px) {
  .p-plan__item-headline {
    font-size: clamp(0px, calc(32 / var(--frame-pc) * 100vw), 32px);
    line-height: 46/32;
    padding: clamp(0px, calc(7 / var(--frame-pc) * 100vw), 7px) clamp(0px, calc(48 / var(--frame-pc) * 100vw), 48px);
  }
}
@media screen and (min-width: 768px) {
  .p-plan__item-headline br {
    display: none;
  }
}
.p-plan__item-headline.-secondary {
  border-radius: clamp(0px, calc(20 / var(--frame-mobile) * 100vw), 20px);
  color: var(--color-white);
  background: var(--color-yellow-green1);
}
@media screen and (min-width: 768px) {
  .p-plan__item-headline.-secondary {
    font-size: clamp(0px, calc(20 / var(--frame-pc) * 100vw), 20px);
    line-height: 1.8;
    padding: clamp(0px, calc(8 / var(--frame-pc) * 100vw), 8px) clamp(0px, calc(16 / var(--frame-pc) * 100vw), 16px);
    align-self: center;
  }
}
.p-plan__item-headline.-secondary br {
  display: initial;
}
@media screen and (max-width: 767px) {
  .p-plan__item-headline.-secondary br {
    display: none;
  }
}

.p-plan-item__list {
  display: flex;
  grid-template-columns: repeat(2, 1fr);
  flex-wrap: wrap;
  justify-content: center;
  gap: clamp(0px, calc(24 / var(--frame-mobile) * 100vw), 24px) clamp(0px, calc(8 / var(--frame-mobile) * 100vw), 8px);
  align-items: flex-start;
}
@media screen and (min-width: 768px) {
  .p-plan-item__list {
    width: fit-content;
    gap: clamp(0px, calc(8 / var(--frame-pc) * 100vw), 8px);
  }
}
.p-plan-item__list.-wide {
  align-items: center;
}
@media screen and (max-width: 767px) {
  .p-plan-item__list.-wide {
    gap: clamp(0px, calc(24 / var(--frame-mobile) * 100vw), 24px);
  }
}
@media screen and (min-width: 768px) {
  .p-plan-item__list.-wide {
    gap: clamp(0px, calc(24 / var(--frame-pc) * 100vw), 24px) clamp(0px, calc(70 / var(--frame-pc) * 100vw), 70px);
  }
}

.p-plan-item__item {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: clamp(0px, calc(8 / var(--frame-mobile) * 100vw), 8px);
  width: clamp(0px, calc(126 / var(--frame-mobile) * 100vw), 126px);
}
@media screen and (min-width: 768px) {
  .p-plan-item__item {
    width: clamp(0px, calc(126 / var(--frame-pc) * 100vw), 126px);
    gap: clamp(0px, calc(8 / var(--frame-pc) * 100vw), 8px);
  }
}
.p-plan-item__item span {
  font-size: clamp(0px, calc(16 / var(--frame-mobile) * 100vw), 16px);
  font-weight: bold;
  text-align: center;
  line-height: 1.4375;
  flex: 1;
}
@media screen and (min-width: 768px) {
  .p-plan-item__item span {
    font-size: clamp(0px, calc(20 / var(--frame-pc) * 100vw), 20px);
    line-height: 1.45;
  }
}
@media screen and (min-width: 768px) {
  .p-plan-item__item.-wide {
    gap: clamp(0px, calc(14 / var(--frame-pc) * 100vw), 14px);
    flex-direction: row;
    width: clamp(0px, calc(250 / var(--frame-pc) * 100vw), 250px);
    justify-content: flex-start;
    text-align: left;
    width: calc(33.3333333333% - clamp(0px, calc(70 / var(--frame-pc) * 100vw), 70px) * 2);
    min-width: clamp(0px, calc(250 / var(--frame-pc) * 100vw), 250px);
  }
}
@media screen and (min-width: 768px) {
  .p-plan-item__item.-wide span {
    text-align: left;
  }
}

.p-plan-item__item-img {
  padding: 0 clamp(0px, calc(8 / var(--frame-mobile) * 100vw), 8px);
}
@media screen and (min-width: 768px) {
  .p-plan-item__item-img {
    padding: 0;
  }
}
.p-plan-item__item-img img {
  width: clamp(0px, calc(110 / var(--frame-mobile) * 100vw), 110px);
  aspect-ratio: 1/1;
}
@media screen and (min-width: 768px) {
  .p-plan-item__item-img img {
    width: clamp(0px, calc(110 / var(--frame-pc) * 100vw), 110px);
  }
}

.p-plan__item-text {
  font-size: clamp(0px, calc(14 / var(--frame-mobile) * 100vw), 14px);
  line-height: 1.4285714286;
  font-weight: 400;
  width: 100%;
}

.p-plan__item-option-wrap {
  width: 100%;
  display: flex;
  flex-direction: column;
  background: var(--color-white);
  border-radius: clamp(0px, calc(20 / var(--frame-mobile) * 100vw), 20px);
  padding: clamp(0px, calc(16 / var(--frame-mobile) * 100vw), 16px);
  gap: clamp(0px, calc(16 / var(--frame-mobile) * 100vw), 16px);
  position: relative;
}
@media screen and (min-width: 768px) {
  .p-plan__item-option-wrap {
    flex-direction: row;
    justify-content: center;
    padding: clamp(0px, calc(24 / var(--frame-pc) * 100vw), 24px) clamp(0px, calc(16 / var(--frame-pc) * 100vw), 16px);
  }
}

.p-comparison__table-wrap {
  margin-top: clamp(0px, calc(24 / var(--frame-mobile) * 100vw), 24px);
  overflow-x: scroll;
}
@media screen and (min-width: 768px) {
  .p-comparison__table-wrap {
    margin-top: clamp(0px, calc(40 / var(--frame-pc) * 100vw), 40px);
    overflow: hidden;
  }
}
.p-comparison__table-wrap.-nomal .p-comparison__table {
  width: clamp(0px, calc(560 / var(--frame-mobile) * 100vw), 560px);
}
@media screen and (min-width: 768px) {
  .p-comparison__table-wrap.-nomal .p-comparison__table {
    max-width: 100%;
    width: clamp(0px, calc(560 / var(--frame-pc) * 100vw), 560px);
    margin-inline: auto;
  }
}

.p-comparison__table {
  width: clamp(0px, calc(1000 / var(--frame-mobile) * 100vw), 1000px);
}
@media screen and (min-width: 768px) {
  .p-comparison__table {
    width: 100%;
  }
}
.p-comparison__table img {
  width: 100%;
  object-fit: cover;
}

.p-flow__step-wrap {
  border-radius: clamp(0px, calc(20 / var(--frame-mobile) * 100vw), 20px);
  background: var(--color-beige);
  padding: clamp(0px, calc(24 / var(--frame-mobile) * 100vw), 24px) clamp(0px, calc(32 / var(--frame-mobile) * 100vw), 32px);
  display: flex;
  flex-direction: column;
  gap: clamp(0px, calc(16 / var(--frame-mobile) * 100vw), 16px);
  margin-top: clamp(0px, calc(24 / var(--frame-mobile) * 100vw), 24px);
}
@media screen and (min-width: 768px) {
  .p-flow__step-wrap {
    border-radius: clamp(0px, calc(20 / var(--frame-pc) * 100vw), 20px);
    padding: clamp(0px, calc(24 / var(--frame-pc) * 100vw), 24px);
    flex-direction: row;
    gap: clamp(0px, calc(16 / var(--frame-pc) * 100vw), 16px);
    justify-content: center;
    margin-top: clamp(0px, calc(24 / var(--frame-pc) * 100vw), 24px);
  }
}

.p-flow__step {
  display: grid;
  grid-template-columns: clamp(0px, calc(40 / var(--frame-mobile) * 100vw), 40px) auto;
  gap: 0 clamp(0px, calc(27 / var(--frame-mobile) * 100vw), 27px);
}
@media screen and (min-width: 768px) {
  .p-flow__step {
    display: flex;
    flex-direction: column;
    gap: clamp(0px, calc(24 / var(--frame-pc) * 100vw), 24px) 0;
  }
}

.p-flow__step-headline {
  color: var(--color-white);
  background: var(--color-yellow-green1);
  display: flex;
  align-items: center;
  justify-content: center;
  width: clamp(0px, calc(40 / var(--frame-mobile) * 100vw), 40px);
  padding: clamp(0px, calc(10 / var(--frame-mobile) * 100vw), 10px);
  font-size: clamp(0px, calc(20 / var(--frame-mobile) * 100vw), 20px);
  font-weight: bold;
  line-height: 1.45;
  text-align: center;
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - clamp(0px, calc(16 / var(--frame-mobile) * 100vw), 16px)), 50% 100%, 0 calc(100% - clamp(0px, calc(16 / var(--frame-mobile) * 100vw), 16px)));
}
@media screen and (min-width: 768px) {
  .p-flow__step-headline {
    width: 100%;
    font-size: clamp(0px, calc(24 / var(--frame-pc) * 100vw), 24px);
    line-height: 1.4583333333;
    clip-path: polygon(0 0, calc(100% - clamp(0px, calc(14 / var(--frame-pc) * 100vw), 14px)) 0, 100% 50%, calc(100% - clamp(0px, calc(14 / var(--frame-pc) * 100vw), 14px)) 100%, 0 100%);
    padding: clamp(0px, calc(2 / var(--frame-pc) * 100vw), 2px) clamp(0px, calc(16 / var(--frame-pc) * 100vw), 16px);
    height: fit-content;
  }
}

.p-flow__step-list {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: clamp(0px, calc(16 / var(--frame-mobile) * 100vw), 16px);
  padding: clamp(0px, calc(24 / var(--frame-mobile) * 100vw), 24px) 0;
}
@media screen and (min-width: 768px) {
  .p-flow__step-list {
    gap: clamp(0px, calc(32 / var(--frame-pc) * 100vw), 32px);
    flex-direction: row;
    align-items: flex-start;
    padding: 0 clamp(0px, calc(28 / var(--frame-pc) * 100vw), 28px);
    height: 100%;
  }
}

.p-flow__step-item {
  background: var(--color-white);
  padding: clamp(0px, calc(8 / var(--frame-mobile) * 100vw), 8px) clamp(0px, calc(16 / var(--frame-mobile) * 100vw), 16px);
  width: 100%;
  font-weight: 500;
  font-size: clamp(0px, calc(24 / var(--frame-mobile) * 100vw), 24px);
  line-height: 1.4583333333;
}
@media screen and (min-width: 768px) {
  .p-flow__step-item {
    font-size: clamp(0px, calc(24 / var(--frame-pc) * 100vw), 24px);
    width: clamp(0px, calc(74 / var(--frame-pc) * 100vw), 74px);
    display: flex;
    align-items: center;
    writing-mode: vertical-rl;
    text-orientation: upright;
    padding: clamp(0px, calc(16 / var(--frame-pc) * 100vw), 16px) clamp(0px, calc(22 / var(--frame-pc) * 100vw), 22px);
    letter-spacing: 0.5em;
    height: clamp(0px, calc(216 / var(--frame-pc) * 100vw), 216px);
  }
}
.p-flow__step-item.-off {
  color: #DCDCDC;
}

.p-flow__detail-item {
  background: var(--color-white);
  border-radius: clamp(0px, calc(20 / var(--frame-mobile) * 100vw), 20px);
  overflow: hidden;
  border: 2px solid var(--color-yellow-green1);
}
@media screen and (min-width: 768px) {
  .p-flow__detail-item {
    border-radius: clamp(0px, calc(20 / var(--frame-pc) * 100vw), 20px);
  }
}

.p-flow__detail-headline {
  color: var(--color-white);
  background: var(--color-yellow-green1);
  text-align: center;
  line-height: 1.5;
  font-weight: bold;
  font-size: clamp(0px, calc(28 / var(--frame-mobile) * 100vw), 28px);
  padding: clamp(0px, calc(10 / var(--frame-mobile) * 100vw), 10px);
}
@media screen and (min-width: 768px) {
  .p-flow__detail-headline {
    font-size: clamp(0px, calc(28 / var(--frame-pc) * 100vw), 28px);
    padding: clamp(0px, calc(10 / var(--frame-pc) * 100vw), 10px);
  }
}

.p-flow__detail-card-list {
  display: grid;
  gap: clamp(0px, calc(24 / var(--frame-mobile) * 100vw), 24px);
  background: var(--color-white);
  padding: clamp(0px, calc(24 / var(--frame-mobile) * 100vw), 24px) clamp(0px, calc(16 / var(--frame-mobile) * 100vw), 16px);
}
@media screen and (min-width: 768px) {
  .p-flow__detail-card-list {
    gap: clamp(0px, calc(24 / var(--frame-pc) * 100vw), 24px);
    padding: clamp(0px, calc(32 / var(--frame-pc) * 100vw), 32px);
  }
}

.p-flow__detail-card-item {
  padding: clamp(0px, calc(24 / var(--frame-mobile) * 100vw), 24px) clamp(0px, calc(10 / var(--frame-mobile) * 100vw), 10px);
  background: var(--color-yellow-green2);
  border-radius: clamp(0px, calc(20 / var(--frame-mobile) * 100vw), 20px);
  display: grid;
  gap: clamp(0px, calc(8 / var(--frame-mobile) * 100vw), 8px);
}
@media screen and (min-width: 768px) {
  .p-flow__detail-card-item {
    grid-template-columns: clamp(0px, calc(376 / var(--frame-pc) * 100vw), 376px) auto;
    padding: clamp(0px, calc(38 / var(--frame-pc) * 100vw), 38px);
    gap: clamp(0px, calc(24 / var(--frame-pc) * 100vw), 24px);
  }
}
.p-flow__detail-card-item.-option {
  background: #F4F1EB;
  border: 2px solid var(--color-gold);
}
@media screen and (min-width: 768px) {
  .p-flow__detail-card-item.-option {
    grid-template-columns: auto clamp(0px, calc(376 / var(--frame-pc) * 100vw), 376px);
  }
}
.p-flow__detail-card-item.-option h4 {
  color: var(--color-gold);
}
@media screen and (max-width: 767px) {
  .p-flow__detail-card-item.-option h4 {
    font-size: clamp(0px, calc(24 / var(--frame-mobile) * 100vw), 24px);
  }
}
.p-flow__detail-card-item.-option h4 span {
  display: block;
  font-size: clamp(0px, calc(20 / var(--frame-mobile) * 100vw), 20px);
  line-height: 1.25;
  color: var(--color-brown);
  margin-bottom: 8px;
}
@media screen and (min-width: 768px) {
  .p-flow__detail-card-item.-option h4 span {
    font-size: clamp(0px, calc(20 / var(--frame-pc) * 100vw), 20px);
  }
}
@media screen and (min-width: 768px) {
  .p-flow__detail-card-item.-option h4 span br {
    display: none;
  }
}
.p-flow__detail-card-item.-option hr {
  margin: 8px 0;
}

.p-flow__detail-card-img {
  width: 100%;
}
.p-flow__detail-card-img img {
  width: 100%;
}

.p-flow__detail-card-caption h4 {
  color: var(--color-green1);
  font-size: clamp(0px, calc(32 / var(--frame-mobile) * 100vw), 32px);
  line-height: 1.4375;
  font-weight: bold;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .p-flow__detail-card-caption h4 {
    font-size: clamp(0px, calc(32 / var(--frame-pc) * 100vw), 32px);
    text-align: left;
  }
}
.p-flow__detail-card-caption p {
  font-size: clamp(0px, calc(16 / var(--frame-mobile) * 100vw), 16px);
  line-height: 1.8;
  font-weight: 400;
  margin-top: clamp(0px, calc(8 / var(--frame-mobile) * 100vw), 8px);
}
@media screen and (min-width: 768px) {
  .p-flow__detail-card-caption p {
    font-size: clamp(0px, calc(18 / var(--frame-pc) * 100vw), 18px);
    margin-top: clamp(0px, calc(8 / var(--frame-pc) * 100vw), 8px);
  }
}
.p-flow__detail-card-caption > span {
  background: var(--color-white);
  border: 1px solid var(--color-brown);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: clamp(0px, calc(16 / var(--frame-mobile) * 100vw), 16px);
  line-height: 1.5625;
  width: 100%;
  margin-top: clamp(0px, calc(24 / var(--frame-mobile) * 100vw), 24px);
  text-align: center;
}
@media screen and (min-width: 768px) {
  .p-flow__detail-card-caption > span {
    width: fit-content;
    padding: clamp(0px, calc(3 / var(--frame-pc) * 100vw), 3px) clamp(0px, calc(34 / var(--frame-pc) * 100vw), 34px);
    margin-top: clamp(0px, calc(24 / var(--frame-pc) * 100vw), 24px);
  }
}
@media screen and (max-width: 767px) {
  .p-flow__detail-card-caption > span span {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  .p-flow__detail-card-caption > span br {
    display: none;
  }
}
.p-flow__detail-card-caption a {
  font-size: clamp(0px, calc(40 / var(--frame-mobile) * 100vw), 40px);
  display: block;
  width: fit-content;
  margin: 0 auto;
  color: var(--color-gold);
  line-height: 1.45;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .p-flow__detail-card-caption a {
    pointer-events: none;
    text-align: left;
    margin: 0;
  }
}
.p-flow__detail-card-caption hr {
  border: none;
  overflow: visible;
  display: block;
  background-image: radial-gradient(circle, #e2d6bc 1.5px, transparent 1.5px);
  background-position: left top;
  background-repeat: repeat-x;
  background-size: clamp(0px, calc(7 / var(--frame-mobile) * 100vw), 7px) clamp(0px, calc(3 / var(--frame-mobile) * 100vw), 3px);
  height: clamp(0px, calc(3 / var(--frame-mobile) * 100vw), 3px);
  margin: clamp(0px, calc(24 / var(--frame-mobile) * 100vw), 24px) 0;
}
@media screen and (min-width: 768px) {
  .p-flow__detail-card-caption hr {
    margin: clamp(0px, calc(24 / var(--frame-pc) * 100vw), 24px) 0;
  }
}
.p-flow__detail-card-caption h5 {
  font-size: clamp(0px, calc(18 / var(--frame-mobile) * 100vw), 18px);
  line-height: 1.3888888889;
  font-weight: bold;
  position: relative;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: clamp(0px, calc(8 / var(--frame-mobile) * 100vw), 8px);
  margin-top: clamp(0px, calc(24 / var(--frame-mobile) * 100vw), 24px);
}
@media screen and (min-width: 768px) {
  .p-flow__detail-card-caption h5 {
    font-size: clamp(0px, calc(18 / var(--frame-pc) * 100vw), 18px);
    gap: clamp(0px, calc(8 / var(--frame-pc) * 100vw), 8px);
    margin-top: clamp(0px, calc(24 / var(--frame-pc) * 100vw), 24px);
  }
}
.p-flow__detail-card-caption h5::before {
  content: "";
  display: block;
  height: clamp(0px, calc(25 / var(--frame-mobile) * 100vw), 25px);
  width: clamp(0px, calc(5 / var(--frame-mobile) * 100vw), 5px);
  background: var(--color-brown);
}
@media screen and (min-width: 768px) {
  .p-flow__detail-card-caption h5::before {
    height: clamp(0px, calc(25 / var(--frame-pc) * 100vw), 25px);
    width: clamp(0px, calc(5 / var(--frame-pc) * 100vw), 5px);
  }
}
.p-flow__detail-card-caption ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: clamp(0px, calc(16 / var(--frame-mobile) * 100vw), 16px);
  margin-top: clamp(0px, calc(16 / var(--frame-mobile) * 100vw), 16px);
}
@media screen and (min-width: 768px) {
  .p-flow__detail-card-caption ul {
    gap: clamp(0px, calc(16 / var(--frame-pc) * 100vw), 16px);
    justify-content: flex-start;
    margin-top: clamp(0px, calc(16 / var(--frame-pc) * 100vw), 16px);
  }
}
.p-flow__detail-card-caption ul li {
  display: grid;
  gap: clamp(0px, calc(14 / var(--frame-mobile) * 100vw), 14px);
  width: clamp(0px, calc(100 / var(--frame-mobile) * 100vw), 100px);
}
@media screen and (min-width: 768px) {
  .p-flow__detail-card-caption ul li {
    width: clamp(0px, calc(100 / var(--frame-pc) * 100vw), 100px);
  }
}
.p-flow__detail-card-caption ul li img {
  width: calc(100% - clamp(0px, calc(5 / var(--frame-mobile) * 100vw), 5px) * 2);
  margin-inline: auto;
}
.p-flow__detail-card-caption ul li span {
  text-align: center;
  display: inline-block;
  line-height: 1.4375;
  font-weight: 500;
  font-size: clamp(0px, calc(16 / var(--frame-mobile) * 100vw), 16px);
}
@media screen and (min-width: 768px) {
  .p-flow__detail-card-caption ul li span {
    font-size: clamp(0px, calc(16 / var(--frame-pc) * 100vw), 16px);
  }
}
.p-flow__detail-card-caption small {
  font-weight: 400;
  font-size: clamp(0px, calc(14 / var(--frame-mobile) * 100vw), 14px);
  margin-top: clamp(0px, calc(16 / var(--frame-mobile) * 100vw), 16px);
  display: inline-block;
}
@media screen and (min-width: 768px) {
  .p-flow__detail-card-caption small {
    font-size: clamp(0px, calc(14 / var(--frame-pc) * 100vw), 14px);
    margin-top: clamp(0px, calc(16 / var(--frame-pc) * 100vw), 16px);
  }
}

.p-flow__detail-wrap {
  margin-block-start: clamp(0px, calc(24 / var(--frame-mobile) * 100vw), 24px);
}
@media screen and (min-width: 768px) {
  .p-flow__detail-wrap {
    margin-block-start: clamp(0px, calc(56 / var(--frame-pc) * 100vw), 56px);
  }
}
.p-flow__detail-wrap .p-flow__detail-item:nth-of-type(n+2) {
  margin-block-start: clamp(0px, calc(24 / var(--frame-mobile) * 100vw), 24px);
}
@media screen and (min-width: 768px) {
  .p-flow__detail-wrap .p-flow__detail-item:nth-of-type(n+2) {
    margin-block-start: clamp(0px, calc(56 / var(--frame-pc) * 100vw), 56px);
  }
}

.p-service__after-list {
  display: flex;
  flex-direction: column;
  gap: clamp(0px, calc(8 / var(--frame-mobile) * 100vw), 8px);
  align-items: center;
  width: 100%;
  padding: 0 clamp(0px, calc(18 / var(--frame-mobile) * 100vw), 18px);
}
@media screen and (min-width: 768px) {
  .p-service__after-list {
    gap: clamp(0px, calc(20 / var(--frame-pc) * 100vw), 20px);
    justify-content: center;
    flex-direction: row;
    flex-wrap: wrap;
    padding: 0;
  }
}

.p-service__after-item {
  width: 100%;
  position: relative;
  border: 2px solid var(--color-yellow-green1);
  border-radius: 20px;
  overflow: hidden;
  aspect-ratio: 15/4;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  .p-service__after-item {
    width: calc(50% - clamp(0px, calc(10 / var(--frame-pc) * 100vw), 10px));
    border-radius: 20px;
  }
}
.p-service__after-item img {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  object-fit: cover;
}
.p-service__after-item span {
  color: var(--color-white);
  text-align: center;
  font-weight: bold;
  line-height: 1.4444444444;
  font-size: clamp(0px, calc(18 / var(--frame-mobile) * 100vw), 18px);
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .p-service__after-item span {
    font-size: clamp(0px, calc(24 / var(--frame-pc) * 100vw), 24px);
  }
}

.p-service__after-headline {
  color: var(--color-white);
  font-size: clamp(0px, calc(20 / var(--frame-mobile) * 100vw), 20px);
  font-weight: bold;
  text-align: center;
  background: var(--color-green1);
  border-radius: calc(infinity * 1px);
  padding: clamp(0px, calc(8 / var(--frame-mobile) * 100vw), 8px);
  width: 100%;
}
@media screen and (min-width: 768px) {
  .p-service__after-headline {
    font-size: clamp(0px, calc(32 / var(--frame-pc) * 100vw), 32px);
    width: clamp(0px, calc(768 / var(--frame-pc) * 100vw), 768px);
    padding: clamp(0px, calc(8 / var(--frame-pc) * 100vw), 8px);
  }
}
@media screen and (min-width: 768px) {
  .p-service__after-headline br {
    display: none;
  }
}

.p-service__after-wrap {
  position: relative;
  background: var(--color-white);
  padding: clamp(0px, calc(40 / var(--frame-mobile) * 100vw), 40px) 0;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: clamp(0px, calc(24 / var(--frame-mobile) * 100vw), 24px);
  border-radius: clamp(0px, calc(20 / var(--frame-mobile) * 100vw), 20px);
  margin-top: clamp(0px, calc(46 / var(--frame-mobile) * 100vw), 46px);
}
@media screen and (min-width: 768px) {
  .p-service__after-wrap {
    padding: clamp(0px, calc(40 / var(--frame-pc) * 100vw), 40px);
    gap: clamp(0px, calc(24 / var(--frame-pc) * 100vw), 24px);
    border-radius: clamp(0px, calc(20 / var(--frame-pc) * 100vw), 20px);
    margin-top: clamp(0px, calc(70 / var(--frame-pc) * 100vw), 70px);
  }
}
.p-service__after-wrap::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  letter-spacing: 50%;
  transform: translate(-50%, -99%);
  width: 0;
  height: 0;
  border-style: solid;
  border-right: clamp(0px, calc(21 / var(--frame-mobile) * 100vw), 21px) solid transparent;
  border-left: clamp(0px, calc(21 / var(--frame-mobile) * 100vw), 21px) solid transparent;
  border-bottom: clamp(0px, calc(24 / var(--frame-mobile) * 100vw), 24px) solid var(--color-white);
  border-top: 0;
}
@media screen and (min-width: 768px) {
  .p-service__after-wrap::before {
    border-right: clamp(0px, calc(27 / var(--frame-pc) * 100vw), 27px) solid transparent;
    border-left: clamp(0px, calc(27 / var(--frame-pc) * 100vw), 27px) solid transparent;
    border-bottom: clamp(0px, calc(30 / var(--frame-pc) * 100vw), 30px) solid var(--color-white);
  }
}

.p-service__service-list {
  display: grid;
  gap: clamp(0px, calc(20 / var(--frame-mobile) * 100vw), 20px);
}
@media screen and (min-width: 768px) {
  .p-service__service-list {
    grid-template-columns: repeat(3, 1fr);
  }
}

.p-service__service-item {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(0px, calc(10 / var(--frame-mobile) * 100vw), 10px);
}
@media screen and (min-width: 768px) {
  .p-service__service-item {
    min-width: 0;
    gap: clamp(0px, calc(10 / var(--frame-pc) * 100vw), 10px);
  }
}
.p-service__service-item img {
  width: 100%;
  border-radius: clamp(0px, calc(20 / var(--frame-mobile) * 100vw), 20px);
}
@media screen and (min-width: 768px) {
  .p-service__service-item img {
    border-radius: clamp(0px, calc(20 / var(--frame-pc) * 100vw), 20px);
  }
}
.p-service__service-item p {
  font-size: clamp(0px, calc(24 / var(--frame-mobile) * 100vw), 24px);
  font-weight: bold;
  line-height: 1.5;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .p-service__service-item p {
    font-size: clamp(0px, calc(24 / var(--frame-pc) * 100vw), 24px);
  }
}

.p-service__service-headline-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 954px;
  gap: clamp(0px, calc(2 / var(--frame-mobile) * 100vw), 2px);
}
@media screen and (min-width: 768px) {
  .p-service__service-headline-wrap {
    gap: clamp(0px, calc(30 / var(--frame-pc) * 100vw), 30px);
  }
}
.p-service__service-headline-wrap img {
  width: clamp(0px, calc(42 / var(--frame-mobile) * 100vw), 42px);
}
@media screen and (min-width: 768px) {
  .p-service__service-headline-wrap img {
    width: clamp(0px, calc(107 / var(--frame-pc) * 100vw), 107px);
  }
}
.p-service__service-headline-wrap span {
  font-weight: inherit;
}

.p-service__service-headline {
  font-weight: bold;
  line-height: 1.8;
  font-size: clamp(0px, calc(18 / var(--frame-mobile) * 100vw), 18px);
  text-align: center;
}
@media screen and (min-width: 768px) {
  .p-service__service-headline {
    font-size: clamp(0px, calc(40 / var(--frame-pc) * 100vw), 40px);
  }
}
.p-service__service-headline .-small {
  font-size: clamp(0px, calc(16 / var(--frame-mobile) * 100vw), 16px);
}
@media screen and (min-width: 768px) {
  .p-service__service-headline .-small {
    font-size: clamp(0px, calc(32 / var(--frame-pc) * 100vw), 32px);
  }
}

.p-service__service-wrap {
  display: grid;
  gap: clamp(0px, calc(24 / var(--frame-mobile) * 100vw), 24px) 0;
  margin-top: clamp(0px, calc(24 / var(--frame-mobile) * 100vw), 24px);
}
@media screen and (min-width: 768px) {
  .p-service__service-wrap {
    gap: clamp(0px, calc(40 / var(--frame-pc) * 100vw), 40px);
    margin-top: clamp(0px, calc(40 / var(--frame-pc) * 100vw), 40px);
  }
}

.p-service__card-headline {
  padding: clamp(0px, calc(20 / var(--frame-mobile) * 100vw), 20px);
  line-height: 1.5;
  font-weight: bold;
  letter-spacing: 0.05em;
  font-size: clamp(0px, calc(28 / var(--frame-mobile) * 100vw), 28px);
  text-align: center;
  color: var(--color-green1);
}
@media screen and (min-width: 768px) {
  .p-service__card-headline {
    padding: clamp(0px, calc(20 / var(--frame-pc) * 100vw), 20px);
    font-size: clamp(0px, calc(28 / var(--frame-pc) * 100vw), 28px);
  }
}
.p-service__card-headline--place {
  border-bottom: 2px solid var(--color-green1);
  background: var(--color-gray2);
}
.p-service__card-headline--option {
  border-bottom: 2px dashed var(--color-green1);
}

.p-service__card-wrap {
  border-width: 2px;
  border-color: var(--color-green1);
  background: var(--color-white);
  border-radius: clamp(0px, calc(20 / var(--frame-mobile) * 100vw), 20px);
  overflow: hidden;
  margin-top: clamp(0px, calc(24 / var(--frame-mobile) * 100vw), 24px);
}
@media screen and (min-width: 768px) {
  .p-service__card-wrap {
    border-radius: clamp(0px, calc(20 / var(--frame-pc) * 100vw), 20px);
    margin-top: clamp(0px, calc(40 / var(--frame-pc) * 100vw), 40px);
  }
}
.p-service__card-wrap--place {
  border-style: solid;
}
.p-service__card-wrap--option {
  border-style: dashed;
}

.p-service__card-inner {
  padding: clamp(0px, calc(32 / var(--frame-mobile) * 100vw), 32px);
}
@media screen and (min-width: 768px) {
  .p-service__card-inner {
    padding: clamp(0px, calc(32 / var(--frame-pc) * 100vw), 32px);
  }
}
.p-service__card-inner :where(p) {
  text-align: center;
  line-height: 1.5;
  font-weight: 500;
  letter-spacing: 0.05em;
  font-size: clamp(0px, calc(18 / var(--frame-mobile) * 100vw), 18px);
}
@media screen and (min-width: 768px) {
  .p-service__card-inner :where(p) {
    font-size: clamp(0px, calc(18 / var(--frame-pc) * 100vw), 18px);
  }
}

.p-service__place-table {
  text-align: center;
  width: 100%;
  border-collapse: collapse;
  border-top: 1px solid #B3B3B3;
  border-left: 1px solid #B3B3B3;
  border-right: 1px solid #B3B3B3;
  margin-top: clamp(0px, calc(22 / var(--frame-mobile) * 100vw), 22px);
}
@media screen and (min-width: 768px) {
  .p-service__place-table {
    margin-top: clamp(0px, calc(16 / var(--frame-pc) * 100vw), 16px);
  }
}
.p-service__place-table th, .p-service__place-table td {
  display: block;
  border-bottom: 1px solid #B3B3B3;
  box-sizing: content-box;
}
@media screen and (min-width: 768px) {
  .p-service__place-table th, .p-service__place-table td {
    align-items: stretch;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
.p-service__place-table th {
  font-size: clamp(0px, calc(20 / var(--frame-mobile) * 100vw), 20px);
  letter-spacing: 0.04em;
  font-weight: 500;
  line-height: 1.8;
  background: #FAFBFB;
}
@media screen and (min-width: 768px) {
  .p-service__place-table th {
    font-size: clamp(0px, calc(20 / var(--frame-pc) * 100vw), 20px);
    line-height: 2;
    height: clamp(0px, calc(83 / var(--frame-pc) * 100vw), 83px);
    width: clamp(0px, calc(327 / var(--frame-pc) * 100vw), 327px);
    border-right: 1px solid #B3B3B3;
  }
}
.p-service__place-table td {
  background: var(--color-white);
  padding: clamp(0px, calc(14 / var(--frame-mobile) * 100vw), 14px);
  font-size: clamp(0px, calc(18 / var(--frame-mobile) * 100vw), 18px);
  font-weight: 500;
  line-height: 2;
  letter-spacing: 0.04em;
}
@media screen and (min-width: 768px) {
  .p-service__place-table td {
    height: clamp(0px, calc(83 / var(--frame-pc) * 100vw), 83px);
    font-size: clamp(0px, calc(18 / var(--frame-pc) * 100vw), 18px);
    padding: 0;
    flex: 1;
  }
}
.p-service__place-table td span {
  font-weight: bold;
  font-size: clamp(0px, calc(28 / var(--frame-mobile) * 100vw), 28px);
}
@media screen and (min-width: 768px) {
  .p-service__place-table td span {
    font-size: clamp(0px, calc(28 / var(--frame-pc) * 100vw), 28px);
  }
}
@media screen and (min-width: 768px) {
  .p-service__place-table tr {
    display: flex;
  }
}

.p-service__option-item-inner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(0px, calc(4 / var(--frame-mobile) * 100vw), 4px) clamp(0px, calc(16 / var(--frame-mobile) * 100vw), 16px) clamp(0px, calc(16 / var(--frame-mobile) * 100vw), 16px);
}
@media screen and (min-width: 768px) {
  .p-service__option-item-inner {
    flex-direction: row;
    align-items: center;
    gap: 0 clamp(0px, calc(8 / var(--frame-pc) * 100vw), 8px);
    padding: clamp(0px, calc(20 / var(--frame-pc) * 100vw), 20px) clamp(0px, calc(8 / var(--frame-pc) * 100vw), 8px);
  }
}

.p-service__option-item-name {
  display: inline-block;
  font-weight: bold;
  line-height: 1.5;
  text-align: center;
  font-size: clamp(0px, calc(20 / var(--frame-mobile) * 100vw), 20px);
}
@media screen and (min-width: 768px) {
  .p-service__option-item-name {
    font-size: clamp(0px, calc(24 / var(--frame-pc) * 100vw), 24px);
  }
}

.p-service__option-item-price {
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  line-height: 1;
  text-align: center;
  font-size: clamp(0px, calc(40 / var(--frame-mobile) * 100vw), 40px);
  color: var(--color-gold);
}
@media screen and (min-width: 768px) {
  .p-service__option-item-price {
    font-size: clamp(0px, calc(40 / var(--frame-pc) * 100vw), 40px);
  }
}
.p-service__option-item-price .tax {
  display: flex;
  flex-direction: column;
  justify-content: center;
  line-height: 1;
  font-size: clamp(0px, calc(24 / var(--frame-mobile) * 100vw), 24px);
}
@media screen and (min-width: 768px) {
  .p-service__option-item-price .tax {
    font-size: clamp(0px, calc(24 / var(--frame-pc) * 100vw), 24px);
  }
}
.p-service__option-item-price .tax span {
  font-weight: 500;
  font-size: clamp(0px, calc(12 / var(--frame-mobile) * 100vw), 12px);
}
@media screen and (min-width: 768px) {
  .p-service__option-item-price .tax span {
    font-size: clamp(0px, calc(12 / var(--frame-pc) * 100vw), 12px);
  }
}

.p-service__option-item {
  border-radius: clamp(0px, calc(20 / var(--frame-mobile) * 100vw), 20px);
  border: 1px solid var(--color-gold);
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .p-service__option-item {
    border-radius: clamp(0px, calc(20 / var(--frame-pc) * 100vw), 20px);
    width: calc(50% - clamp(0px, calc(20 / var(--frame-pc) * 100vw), 20px) - 4px);
  }
}
.p-service__option-item img {
  width: 100%;
}

.p-service__option-list {
  display: flex;
  flex-direction: column;
  gap: clamp(0px, calc(20 / var(--frame-mobile) * 100vw), 20px);
}
@media screen and (min-width: 768px) {
  .p-service__option-list {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: center;
    gap: clamp(0px, calc(32 / var(--frame-pc) * 100vw), 32px) clamp(0px, calc(20 / var(--frame-pc) * 100vw), 20px);
  }
}

.p-service__balloon {
  position: relative;
  max-width: clamp(0px, calc(335 / var(--frame-mobile) * 100vw), 335px);
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .p-service__balloon {
    max-width: clamp(0px, calc(855 / var(--frame-pc) * 100vw), 855px);
  }
}
.p-service__balloon img {
  width: 100%;
  position: absolute;
  top: clamp(0px, calc(18 / var(--frame-mobile) * 100vw), 18px);
  left: 0;
}
@media screen and (min-width: 768px) {
  .p-service__balloon img {
    top: clamp(0px, calc(8 / var(--frame-pc) * 100vw), 8px);
  }
}
.p-service__balloon span {
  margin: 0 auto;
  color: #585856;
  font-size: clamp(0px, calc(16 / var(--frame-mobile) * 100vw), 16px);
  line-height: 1.8;
  font-weight: bold;
  text-align: center;
  padding: clamp(0px, calc(6 / var(--frame-mobile) * 100vw), 6px) clamp(0px, calc(24 / var(--frame-mobile) * 100vw), 24px);
  background: var(--color-white);
  border-radius: calc(infinity * 1px);
  border: 2px solid #585856;
  position: relative;
  z-index: 1;
  display: block;
  width: fit-content;
}
@media screen and (min-width: 768px) {
  .p-service__balloon span {
    font-size: clamp(0px, calc(24 / var(--frame-pc) * 100vw), 24px);
    padding: clamp(0px, calc(8 / var(--frame-pc) * 100vw), 8px) clamp(0px, calc(36 / var(--frame-pc) * 100vw), 36px);
  }
}
.p-service__balloon span::after {
  display: block;
  content: "";
  position: absolute;
  bottom: 5px;
  left: 50%;
  transform: translate(-50%, calc(100% - 5px));
  border-right: clamp(0px, calc(12 / var(--frame-mobile) * 100vw), 12px) solid transparent;
  border-left: clamp(0px, calc(12 / var(--frame-mobile) * 100vw), 12px) solid transparent;
  border-top: clamp(0px, calc(20 / var(--frame-mobile) * 100vw), 20px) solid var(--color-white);
  border-bottom: 0;
}
@media screen and (min-width: 768px) {
  .p-service__balloon span::after {
    border-right: clamp(0px, calc(12 / var(--frame-pc) * 100vw), 12px) solid transparent;
    border-left: clamp(0px, calc(12 / var(--frame-pc) * 100vw), 12px) solid transparent;
    border-top: clamp(0px, calc(20 / var(--frame-pc) * 100vw), 20px) solid var(--color-white);
    bottom: 0;
    transform: translate(-50%, 95%);
  }
}
.p-service__balloon p {
  position: relative;
  z-index: 1;
  color: var(--color-white);
  text-align: center;
  font-weight: bold;
  line-height: 1.8;
  font-size: clamp(0px, calc(20 / var(--frame-mobile) * 100vw), 20px);
}
@media screen and (min-width: 768px) {
  .p-service__balloon p {
    font-size: clamp(0px, calc(32 / var(--frame-pc) * 100vw), 32px);
    margin-top: clamp(0px, calc(24 / var(--frame-pc) * 100vw), 24px);
    padding-right: clamp(0px, calc(32 / var(--frame-pc) * 100vw), 32px);
  }
}
@media screen and (min-width: 768px) {
  .p-service__balloon p .sp-only {
    display: none;
  }
}

.p-service__read {
  color: var(--color-green1);
  text-align: center;
  font-weight: bold;
  font-size: clamp(0px, calc(20 / var(--frame-mobile) * 100vw), 20px);
  margin-top: clamp(0px, calc(44 / var(--frame-mobile) * 100vw), 44px);
  line-height: 1.8;
}
@media screen and (min-width: 768px) {
  .p-service__read {
    font-size: clamp(0px, calc(40 / var(--frame-pc) * 100vw), 40px);
    margin-top: clamp(0px, calc(82 / var(--frame-pc) * 100vw), 82px);
  }
}
.p-service__read span {
  background: linear-gradient(to bottom, transparent calc(100% - clamp(0px, calc(9 / var(--frame-mobile) * 100vw), 9px)), #FFFC00 calc(100% - clamp(0px, calc(9 / var(--frame-mobile) * 100vw), 9px)));
  font-weight: inherit;
  display: inline-block;
  font-size: inherit;
  line-height: inherit;
}
@media screen and (min-width: 768px) {
  .p-service__read span {
    background: linear-gradient(to bottom, transparent calc(100% - clamp(0px, calc(26 / var(--frame-pc) * 100vw), 26px)), #FFFC00 calc(100% - clamp(0px, calc(26 / var(--frame-pc) * 100vw), 26px)));
  }
}

.p-mv-card {
  border-radius: 20px;
  background: var(--color-yellow-green2);
  padding: clamp(0px, calc(20 / var(--frame-mobile) * 100vw), 20px) clamp(0px, calc(24 / var(--frame-mobile) * 100vw), 24px);
  justify-content: center;
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .p-mv-card {
    padding: clamp(0px, calc(40 / var(--frame-pc) * 100vw), 40px) clamp(0px, calc(24 / var(--frame-pc) * 100vw), 24px);
    display: grid;
    grid-template-columns: clamp(0px, calc(504 / var(--frame-pc) * 100vw), 504px) auto;
    gap: clamp(0px, calc(24 / var(--frame-pc) * 100vw), 24px) clamp(0px, calc(8 / var(--frame-pc) * 100vw), 8px);
    align-items: center;
  }
}
@media screen and (max-width: 767px) {
  .p-mv-card {
    display: grid;
  }
}

.p-mv-card__price {
  font-size: clamp(0px, calc(14 / var(--frame-mobile) * 100vw), 14px);
  font-weight: 500;
  line-height: 2.1875;
  text-align: center;
  letter-spacing: 0.05em;
  margin-top: clamp(0px, calc(8 / var(--frame-mobile) * 100vw), 8px);
}
@media screen and (min-width: 768px) {
  .p-mv-card__price {
    font-size: clamp(0px, calc(24 / var(--frame-pc) * 100vw), 24px);
    margin-top: 0;
  }
}
.p-mv-card__price .-price {
  border-width: bold;
  font-size: clamp(0px, calc(20 / var(--frame-mobile) * 100vw), 20px);
  line-height: 1.4583333333;
}
@media screen and (min-width: 768px) {
  .p-mv-card__price .-price {
    font-size: clamp(0px, calc(32 / var(--frame-pc) * 100vw), 32px);
  }
}
.p-mv-card__price .-tax {
  font-size: clamp(0px, calc(12 / var(--frame-mobile) * 100vw), 12px);
}

.p-mv-card__sale-label {
  padding: clamp(0px, calc(6 / var(--frame-mobile) * 100vw), 6px) clamp(0px, calc(50 / var(--frame-mobile) * 100vw), 50px);
  border-radius: clamp(0px, calc(7 / var(--frame-mobile) * 100vw), 7px);
  background: var(--color-white);
  border: 2px solid var(--color-gold);
  text-align: center;
  display: inline-block;
  font-size: clamp(0px, calc(16 / var(--frame-mobile) * 100vw), 16px);
  font-weight: 500;
  line-height: 1.45;
  color: var(--color-gold);
  margin-top: clamp(0px, calc(8 / var(--frame-mobile) * 100vw), 8px);
}
@media screen and (min-width: 768px) {
  .p-mv-card__sale-label {
    font-size: clamp(0px, calc(24 / var(--frame-pc) * 100vw), 24px);
    line-height: 1.4583333333;
    padding: clamp(0px, calc(8 / var(--frame-pc) * 100vw), 8px) clamp(0px, calc(70 / var(--frame-pc) * 100vw), 70px);
    width: clamp(0px, calc(426 / var(--frame-pc) * 100vw), 426px);
    margin-top: 0;
  }
}

.p-mv-card__sale-price {
  color: var(--color-gold);
  font-size: clamp(0px, calc(64 / var(--frame-mobile) * 100vw), 64px);
  line-height: 1;
  font-weight: bold;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  margin-top: clamp(0px, calc(8 / var(--frame-mobile) * 100vw), 8px);
  white-space: nowrap;
}
@media screen and (min-width: 768px) {
  .p-mv-card__sale-price {
    font-size: clamp(0px, calc(96 / var(--frame-pc) * 100vw), 96px);
    margin-top: 0;
  }
}
.p-mv-card__sale-price .-yen {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column-reverse;
  font-size: clamp(0px, calc(40 / var(--frame-mobile) * 100vw), 40px);
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .p-mv-card__sale-price .-yen {
    font-size: clamp(0px, calc(56 / var(--frame-pc) * 100vw), 56px);
  }
}
.p-mv-card__sale-price .-yen span {
  font-size: clamp(0px, calc(14 / var(--frame-mobile) * 100vw), 14px);
}
@media screen and (min-width: 768px) {
  .p-mv-card__sale-price .-yen span {
    font-size: clamp(0px, calc(20 / var(--frame-pc) * 100vw), 20px);
  }
}

.p-mv-card__tip-list {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(0px, calc(8 / var(--frame-mobile) * 100vw), 8px);
  max-width: 340px;
  justify-content: center;
  margin-top: 24px;
}
@media screen and (min-width: 768px) {
  .p-mv-card__tip-list {
    max-width: clamp(0px, calc(476 / var(--frame-pc) * 100vw), 476px);
    gap: clamp(0px, calc(8 / var(--frame-pc) * 100vw), 8px);
    flex-wrap: nowrap;
    margin: clamp(0px, calc(16 / var(--frame-pc) * 100vw), 16px) auto 0;
  }
}
@media screen and (max-width: 767px) {
  .p-mv-card__tip-list {
    grid-row: 6;
  }
}

.p-mv-card__tip-item {
  position: relative;
}
@media screen and (min-width: 768px) {
  .p-mv-card__tip-item {
    font-size: clamp(0px, calc(20 / var(--frame-pc) * 100vw), 20px);
    display: flex;
    align-items: center;
  }
}
.p-mv-card__tip-item span {
  padding: clamp(0px, calc(2 / var(--frame-mobile) * 100vw), 2px) clamp(0px, calc(14 / var(--frame-mobile) * 100vw), 14px);
  border-radius: clamp(0px, calc(4 / var(--frame-mobile) * 100vw), 4px);
  color: var(--color-yellow-green1);
  background: var(--color-white);
  font-size: clamp(0px, calc(20 / var(--frame-mobile) * 100vw), 20px);
  font-weight: bold;
  line-height: 1.8;
  text-align: center;
  width: fit-content;
  border: 2px solid var(--color-yellow-green1);
}
@media screen and (min-width: 768px) {
  .p-mv-card__tip-item span {
    font-size: clamp(0px, calc(20 / var(--frame-pc) * 100vw), 20px);
    padding: clamp(0px, calc(2 / var(--frame-pc) * 100vw), 2px) clamp(0px, calc(12 / var(--frame-pc) * 100vw), 12px);
  }
}

.p-mv-card__label {
  background: var(--color-green1);
  color: var(--color-white);
  font-weight: 500;
  font-size: clamp(0px, calc(20 / var(--frame-mobile) * 100vw), 20px);
  line-height: 1.45;
  text-align: center;
  padding: clamp(0px, calc(8 / var(--frame-mobile) * 100vw), 8px) clamp(0px, calc(16 / var(--frame-mobile) * 100vw), 16px);
  min-width: clamp(0px, calc(210 / var(--frame-mobile) * 100vw), 210px);
  border-radius: 12px;
  width: fit-content;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .p-mv-card__label {
    padding: clamp(0px, calc(8 / var(--frame-pc) * 100vw), 8px) clamp(0px, calc(38 / var(--frame-pc) * 100vw), 38px);
    font-size: clamp(0px, calc(28 / var(--frame-pc) * 100vw), 28px);
    line-height: 1.4642857143;
    min-width: clamp(0px, calc(411 / var(--frame-pc) * 100vw), 411px);
  }
}
@media screen and (min-width: 768px) {
  .p-mv-card__label .only-sp {
    display: none;
  }
}

.p-mv-card__plan-name {
  text-align: center;
  font-weight: bold;
  color: var(--color-green1);
  font-size: clamp(0px, calc(32 / var(--frame-mobile) * 100vw), 32px);
  line-height: 1.2;
  margin-top: 16px;
}
@media screen and (min-width: 768px) {
  .p-mv-card__plan-name {
    margin-top: 10px;
    font-size: clamp(0px, calc(56 / var(--frame-pc) * 100vw), 56px);
  }
}
.p-mv-card__plan-name span {
  display: inline-block;
  font-weight: inherit;
  color: var(--color-brown);
  font-size: clamp(0px, calc(24 / var(--frame-mobile) * 100vw), 24px);
}
@media screen and (min-width: 768px) {
  .p-mv-card__plan-name span {
    font-size: clamp(0px, calc(40 / var(--frame-pc) * 100vw), 40px);
  }
}
.p-mv-card__plan-name:has(span) {
  margin-top: 0;
}

@media screen and (min-width: 768px) {
  .p-mv-card__price-wrap {
    width: fit-content;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}
@media screen and (max-width: 767px) {
  .p-mv-card__price-wrap {
    display: contents;
  }
}

@media screen and (max-width: 767px) {
  .p-mv-card__headline {
    display: contents;
  }
}

@media screen and (min-width: 768px) {
  .l-main--plan-detail .p-mv__cta {
    padding-top: clamp(0px, calc(76 / var(--frame-pc) * 100vw), 76px);
  }
}

.p-breadcrumbs__wrap {
  background: var(--color-white);
  padding: clamp(0px, calc(8 / var(--frame-mobile) * 100vw), 8px) clamp(0px, calc(16 / var(--frame-mobile) * 100vw), 16px);
}
@media screen and (min-width: 768px) {
  .p-breadcrumbs__wrap {
    display: none;
  }
}

.p-breadcrumbs__list {
  display: flex;
  align-items: center;
  gap: clamp(0px, calc(14 / var(--frame-mobile) * 100vw), 14px);
}

.p-breadcrumbs__item {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(0px, calc(8 / var(--frame-mobile) * 100vw), 8px);
}
.p-breadcrumbs__item * {
  font-size: clamp(0px, calc(14 / var(--frame-mobile) * 100vw), 14px);
  line-height: 2;
  font-weight: 500;
  display: inline-block;
}
.p-breadcrumbs__item a {
  text-decoration: underline;
}
.p-breadcrumbs__item:last-of-type::after {
  content: none;
}
.p-breadcrumbs__item::after {
  content: "";
  display: block;
  width: clamp(0px, calc(8 / var(--frame-mobile) * 100vw), 8px);
  height: clamp(0px, calc(8 / var(--frame-mobile) * 100vw), 8px);
  border-top: clamp(0px, calc(2 / var(--frame-mobile) * 100vw), 2px) solid #888888;
  border-right: clamp(0px, calc(2 / var(--frame-mobile) * 100vw), 2px) solid #888888;
  transform: rotate(45deg);
}/*# sourceMappingURL=plan-detail.css.map */