body {
  color: #141821;
}

.Text.-grn {
  color: #54AE3F;
}

.Text.-orng {
  color: #FF9000;
}

.pricing.PageSection__title {
  font-size: 6rem;
  font-family: "Cormorant Infant", serif;
  font-weight: 400;
  color: #d1d4d7;
  line-height: 1;
  white-space: nowrap;
  overflow: hidden;
}

#features .vl_w {
  margin: 24px 0 0;
  padding: 28px 24px;
  border-radius: 8px;
  position: relative;
  background: linear-gradient(93deg, #E7F3FA 0%, #FFEFF7 100%);
  height: auto;
}

#features .txt_ww {
  text-align: center;
  gap: 8px;
  margin: 20px 0 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}

#features .txt_ww span {
  font-size: 15px;
  font-weight: 600;
}

@media screen and (min-width: 1160px) {
  .price_s3_w .type_vl > * {
    width: calc((100% - 24px) / 2);
  }
}

@media screen and (min-width: 1160px) {
  #features .vl_w .vl_area {
    position: relative;
    flex-direction: row;
    gap: 0;
  }
}

body.price #features .vl_w .vl_area {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  max-width: 480px;
  margin: 0 auto;
}

body.price .Text.-red.numbered {
  font-size: 1.75rem;
}

.price_s3_w section.program_w {
  padding: 28px 24px;
  border-radius: 8px;
  background: linear-gradient(148deg, rgba(168, 211, 237, 0.2) 0%, rgba(227, 150, 175, 0.2) 34.72%, rgba(180, 221, 169, 0.2) 67.46%, rgba(255, 205, 140, 0.2) 99.2%), #fff;
}

.price_s3_w section.program_w ul {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  width: 100%;
}

.price_s3_w section.program_w ul li {
  max-width: 65.8666666667vw;
  padding: 16px 0;
  width: 100%;
  border-radius: 8px;
  background: #fff;
  text-align: center;
}

.price_s3_w section.program_w a.Button.-SS, .price_s3_w .vl_w a.Button {
  background: #fff;
  padding: 12px 16px;
  width: auto;
  display: flex;
  max-width: -moz-max-content;
  max-width: max-content;
  font-weight: 500;
  color: #0087d2;
  border-radius: 8px;
  border: 1px solid #0087d2;
  font-size: .875rem;
}

.price_s3_w .vl_w a.Button {
  transform: translateY(20px);
}

.price_s3_w .-center, .price_s3_w .-center .title-blue {
  align-items: center;
  justify-content: center;
}

.feature-title, .feature-title .title-blue  {
  font-size: 24px;
  margin-bottom: 24px;
  font-weight: 500;
}

.video-lesson-card .img_w p {
  text-align: center;
  font-size: 24px;
}

.price_s1_w.PageSection.-medium {
  padding-top: 30px;
}

.price_s1_w .Grid.-col3.-contentCenter {
  margin-top: 0;
}

.PriceCard .yellow-highlight {
  color: #FFED56;
}

.deco-none {
  text-decoration: none;
}

.flex.btn_area {
  gap: 16px;
}

.PriceCard__price.w-icon {
  position: relative;
}

.PriceCard__price.w-icon::before{
  content: "";
  position: absolute;
  background: url(../../img/icon-triangle.svg);
  height: 20px;
  width: 20px;
  left: 50%;
  bottom: -20px;
  transform: translateX(-50%);
}

body.price #payment .ColumnArea.-hasLine .Grid.-spc1 {
  width: max-content;
  margin: 10px auto 0;
}

.h5-highlight-yellow {
  position: relative;
  width: max-content;
}

.h5-highlight-yellow span {
  position: relative;
}

.h5-highlight-yellow::before {
  content: "";
  position: absolute;
  bottom: 5px;
  height: 10px;
  width: 100%;
  left: 0;
  background: #FFF288;
  z-index: 0;
}

.end_txt.Text.-center {
  line-height: 3.5rem
}

.end_txt.Text.-center .pc-none {
  display: none;
}

@media screen and (min-width: 1160px) {
  #features .vl_w .txt_w>div.flex {
    width: 100%;
  }
}

@media screen and (min-width: 820px) {
  .price_s3_w .PageSection__item .Stack.-spc5.-spcAll .PageSection__inner .Grid__item {
    display: flex;
    flex-direction: row;
    gap: 24px;
  }

  body.price #price.price_s3_w .PageSection__item{
    max-width: 100% !important;
  }
}

/* Pricing area */
@media screen and (min-width: 1160px) {
  .price_s3_w .Stack.-spc5.-spcAll>*:first-child {
    display: flex;
    flex-direction: row;
  }
}

@media screen and (min-width: 600px) {
  .price_s3_w .PageSection__item .Stack.-spc5.-spcAll .PageSection__inner {
    margin-right: auto;
    margin-left: auto;
    width: 100%;
  }
}

.price_s3_w .PageSection__item .Stack.-spc5.-spcAll .PageSection__inner .ColumnArea.-pS {
  padding: 0;
  width: 100%;
}

@media screen and (min-width: 820px) {
  .price_s3_w .PageSection__item .Stack.-spc5.-spcAll .PageSection__inner .Grid__item {
    display: flex;
    flex-direction: row;
    gap: 24px;
  }
}


@media screen and (min-width: 820px) {
  .price_s3_w .PageSection__item .Stack.-spc5.-spcAll .PageSection__inner .Grid__item .Stack.-spc3 {
    flex-basis: calc(100% - 12px);
  }
}

@media screen and (min-width: 820px) {
  .price_s3_w .PageSection__item .Stack.-spc5.-spcAll .PageSection__inner .Grid.-priceCluster {
    width: 100%;
  }
}

.price_s3_w .PageSection__item .Stack.-spc5.-spcAll .PageSection__inner .Grid.-priceCluster {
  margin-top: 16px;
}

.price_s3_w .PageSection__item .Stack.-spc5.-spcAll .PageSection__inner .ColumnArea.-pS .Stack.-spc3 .Text.-center {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1;
}

@media screen and (min-width: 820px) {
  .price_s3_w .PageSection__item .Stack.-spc5.-spcAll .PageSection__inner .Grid__item .Stack.-spc3 {
    flex-basis: calc(100% - 12px);
  }
}

@media screen and (min-width: 1160px) {
  .PriceCard .PriceCard__body {
    padding: 14px 22px 22px;
  }
}

.PriceCard {
  padding-top: 0 !important;
}

.PriceCard__body {
  border: 2px solid;
  border-radius: 8px;
  background-color: #fff;
  padding: 12px 16px 16px;
  border-color: #0087d2;
  height: 100%;
}

.price_s3_w .PriceCard__price span.PriceCard__item.-circle {
  display: flex;
  width: 72px;
  height: 72px;
  margin-right: 12px;
  justify-content: center;
  align-items: center;
  border-radius: 40px;
  background: #d03086;
  color: #fff;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 1rem;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
  letter-spacing: 1.6px;
}

.price_s3_w .PriceCard__price {
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: row;
  gap: 2px;
  line-height: 1;
  align-items: center;
  justify-content: center;
}

.price_s3_w .PageSection__item .Stack.-spc5.-spcAll .PageSection__inner 
.ColumnArea.-pS .PriceCard.-typeB .PriceCard__body .PriceCard__sell {
  gap: 8px;
  padding: 24px 16px;
  border-radius: 0px 0px 8px 8px;
  border: 1px solid #0087d2;
  justify-content: center;
}

.price_s3_w .PageSection__item .Stack.-spc5.-spcAll .PageSection__inner .ColumnArea.-pS .PriceCard.-typeB .PriceCard__body div.head_area {
  padding: 8px 24px;
  background-color: #0087d2;
  border-radius: 8px 8px 0px 0px;
  color: #fff;
  text-align: center;
  font-size: 20px;
  font-weight: 700;
  line-height: 1;
}

.price_s3_w .PriceCard__item .-span {
  font-size: 1.5rem !important;
}

.PriceCard__item.bottom-price {
  position: relative;
  z-index: 1;
}

.PriceCard__item.bottom-price::before {
  content: "";
  position: absolute;
  right: 0;
  height: 12px;
  width: 80%;
  bottom: 0;
  background: #fff288;
  z-index: -1;
}

body.price #payment .ColumnCard.-bgBlue.-pxS {
  margin-top: 48px;
  background: rgb(231, 243, 250);
  padding: 16px;
}

.bizmates-cover .biz-cover-container {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
}

.bizmates-cover .bizmates-cover-img {
  height: auto !important;
  min-width: 150px;
}

.bizmates-cover .biz-cover-container .biz-cover-left .Heading.-h5.-hasBg.-white span{
  line-height: 2.5rem;
}

#features .flex.-column {
  flex-direction: column;
  width: 100%;
}

.Stack.-spc3 {
  padding-top: 48px;
}

.biz-cover-container .biz-cover-left .biz-bottom-text {
  margin: 1.5rem 0 0 0;
}

body.price #flow li.StepList__item .StepList__infoWrapper ul.flex.-gap12 li span.material-symbols-outlined {
  height: 1em;
  color: #fff;
  background: #0087d2;
  border-radius: 16px;
  font-size: .875rem;
  margin: 2px;
}

body.price .flex {
  display: flex;
}

body.price .flex.-gap8 {
  gap: 8px;
}

body.price .-a_center {
  align-items: center;
}

body.price .flex.-gap16 {
  gap: 16px;
}

body.price .flex.-gap48 {
  gap: 48px;
}

body.price #flow li.StepList__item .StepList__infoWrapper p.Text.-medium {
  width: -moz-max-content;
  width: max-content;
  background: #e7f3fa;
  padding: 4px 12px;
  font-size: 1rem;
  letter-spacing: .96px;
}

body.price #flow li.StepList__item .StepList__infoWrapper h5.Text.-bold P span.js-marker.inview {
  background-size: 100% 25%;
}

body.price #flow li.StepList__item .StepList__body {
  padding-left: 80px;
  position: relative;
}

.js-marker {
  display: inline;
  position: relative;
  background: #FFF288;
  padding: 0 5px;
}

body.price .flex.-gap4.btn_subtit span.mark.bg_red.js-marker.inview {
  background-size: 100% 100%;
  background-image: linear-gradient(90deg, #d03086, #d03086);
  color: white;
}

.price_s3_w .PageSection__item .Stack.-spc5.-spcAll .PageSection__inner .Grid.-colResp6_2>div {
  padding: 24px 16px;
  border-radius: 16px;
  flex-basis: calc((100% - 16px) / 2);
}

.price_s3_w .PageSection__item .Stack.-spc5.-spcAll .PageSection__inner .Grid.-colResp6_2 {
  gap: 16px;
}

.ColumnInfo.-resp .ColumnInfo__body.active {
  display: block;
}

.payment-date span {
  display: inline-block;
  padding-left: 28px;
}

body.price #price div#contents01>.-column.delayScroll>p.box {
  padding-top: 10px;
  font-family: "Noto Sans JP", serif;
  color: #7F8288;
}

body.price .LinkItem__wrapper {
  gap: 0;
}

body.price .PageSection__item {
  padding-top: 0;
}

body.price .flex.-column.-center.delayScroll {
  padding-top: 48px;
}

body.price .mb-0 {
  margin-bottom: 0 !important;
}

body.price .text-red {
  color: #d03086;
}

.price_s3_w .PageSection__item .Stack.-spc5.-spcAll .PageSection__inner {
  margin-top: 0;
}

@media (width <= 959px) {
  .settlement-text .Text.-small br {
    display: none;
  }
}

@media screen and (max-width: 768px) {
  .end_txt.Text.-center .pc-none {
    display: block;
  }

  .end_txt.Text.-center {
    line-height: 3.2rem;
  }

  .annotation.tbl_pc {
    display: none;
  }

  .Heading.-h5.-hasBg.-white.sp_tbl {
    display: none;
  }

  .biz-cover-container .biz-cover-left .biz-bottom-text {
    margin: 12px 0;
  }

  .video-lesson-card .img_w p {
    font-size: 20px;  
  }

}


@media screen and (max-width: 600px) {
  body.price .Grid.-priceCluster{
    width: 100%;
  }

  body.price .PageSection__inner {
    padding: 0 16px;
  }

  body.price .pricing.PageSection__title {
    font-size: 3.75rem;
  }

  body.price .flex.-gap4.btn_subtit {
    font-size: 1rem;
  }

  body.price .Button.-large {
    width: 100%;
  }

  .end_txt.Text.-center {
    line-height: 1.8rem;
  }

  .price_s6_w .ColumnCard.-bgGray.-spc5>*:last-child {
    width: 100%;
    text-align: center;
  }
}


