@charset "UTF-8";
html {
  font-family: "游ゴシック体", "YuGothic", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif !important;
  font-size: 62.5%; /* 10px / 16px * 100 */
}
@media screen and (max-width: 768px) {
  html {
    font-size: 2.666vw; /* 10px / 375px * 100 */
  }
}

body {
  min-height: 100dvh;
  font-size: 1.6rem;
  color: #0E0F0F;
}
body li {
  list-style: none;
}
body a {
  text-decoration: none;
}
@media screen and (min-width: 769px) {
  body a[href^="tel:"] {
    pointer-events: none;
  }
}
body img {
  width: 100%;
  height: auto;
  vertical-align: bottom;
}
body svg {
  width: 100%;
  height: auto;
}

/*!
 * ress.css • v4.0.0
 * MIT License
 * github.com/filipelinhares/ress
 */
html {
  box-sizing: border-box;
  -webkit-text-size-adjust: 100%;
  word-break: normal;
  -moz-tab-size: 4;
  -o-tab-size: 4;
     tab-size: 4;
}

*, :after, :before {
  background-repeat: no-repeat;
  box-sizing: inherit;
}

:after, :before {
  text-decoration: inherit;
  vertical-align: inherit;
}

* {
  padding: 0;
  margin: 0;
}

hr {
  overflow: visible;
  height: 0;
  color: inherit;
}

details, main {
  display: block;
}

summary {
  display: list-item;
}

small {
  font-size: 80%;
}

[hidden] {
  display: none;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

a {
  background-color: transparent;
}

a:active, a:hover {
  outline-width: 0;
}

code, kbd, pre, samp {
  font-family: monospace, monospace;
}

pre {
  font-size: 1em;
}

b, strong {
  font-weight: bolder;
}

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

table {
  border-color: inherit;
  text-indent: 0;
}

input {
  border-radius: 0;
}

[disabled] {
  cursor: default;
}

[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

textarea {
  overflow: auto;
  resize: vertical;
}

button, input, optgroup, select, textarea {
  font: inherit;
}

optgroup {
  font-weight: 700;
}

button {
  overflow: visible;
}

button, select {
  text-transform: none;
}

[role=button], [type=button], [type=reset], [type=submit], button {
  cursor: pointer;
  color: inherit;
}

[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button:-moz-focusring {
  outline: 1px dotted ButtonText;
}

[type=reset], [type=submit], button, html [type=button] {
  -webkit-appearance: button;
}

button, input, select, textarea {
  background-color: transparent;
  border-style: none;
}

a:focus, button:focus, input:focus, select:focus, textarea:focus {
  outline-width: 0;
}

select {
  -moz-appearance: none;
  -webkit-appearance: none;
}

select::-ms-expand {
  display: none;
}

select::-ms-value {
  color: currentColor;
}

legend {
  border: 0;
  color: inherit;
  display: table;
  white-space: normal;
  max-width: 100%;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  color: inherit;
  font: inherit;
}

img {
  border-style: none;
}

progress {
  vertical-align: baseline;
}

[aria-busy=true] {
  cursor: progress;
}

[aria-controls] {
  cursor: pointer;
}

[aria-disabled=true] {
  cursor: default;
}

@media screen and (min-width: 769px) {
  .pc-none {
    display: none;
  }
}

@media screen and (max-width: 768px) {
  .sp-none {
    display: none;
  }
}

@media screen and (max-width: 768px) {
  .wbrRevert {
    word-break: revert !important;
  }
}

.f-size-l {
  font-size: 4rem;
}
@media screen and (max-width: 768px) {
  .f-size-l {
    font-size: 2.6rem;
  }
}

.f-size-m {
  font-size: 2.4rem;
}
@media screen and (max-width: 768px) {
  .f-size-m {
    font-size: 1.6rem;
  }
}

.f-futura {
  font-family: "futura-pt", "Hiragino Kaku Gothic Pro", "Meiryo", "MS Gothic", sans-serif;
}

.u-text-center {
  text-align: center;
}

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

.sp {
  display: none;
}
@media screen and (max-width: 768px) {
  .sp {
    display: block;
  }
}

body {
  color: #333 !important;
}

/*-----paje-studio------*/
.section__content .frame--ttl {
  margin-bottom: 2.4rem;
}
@media screen and (max-width: 768px) {
  .section__content .frame--ttl {
    margin-bottom: 1.6rem;
  }
}
.section__content .frame--ttl:has(+ .style-fit__studio) {
  margin-top: 12rem;
}
@media screen and (max-width: 768px) {
  .section__content .frame--ttl:has(+ .style-fit__studio) {
    margin-top: 5.6rem;
  }
}
.section__content .frame--ttl .ttl {
  margin-bottom: 2.4rem;
}
@media screen and (max-width: 768px) {
  .section__content .frame--ttl .ttl {
    margin-bottom: 1.6rem;
  }
}
.section__content .frame--ttl .ttl span:first-of-type {
  font-size: 4rem;
  font-weight: 450;
  line-height: 100%;
  letter-spacing: 0.16rem;
}
@media screen and (max-width: 768px) {
  .section__content .frame--ttl .ttl span:first-of-type {
    font-size: 2.7rem;
    display: block;
    letter-spacing: 0.18rem;
  }
}
.section__content .frame--ttl .ttl span:last-of-type {
  padding-left: 1rem;
  font-size: 1.1rem;
  line-height: 133%;
  letter-spacing: 0.03rem;
}
@media screen and (max-width: 768px) {
  .section__content .frame--ttl .ttl span:last-of-type {
    padding-left: 0;
    margin-top: 0.4rem;
  }
}
.section__content .frame--ttl .text {
  padding-block: unset;
  margin-bottom: 0.8rem;
}
@media screen and (max-width: 768px) {
  .section__content .frame--ttl .text {
    padding-block: unset;
    margin-bottom: 0.8rem;
  }
}
.section__content .frame--ttl .link a {
  color: #62B2A2;
  font-size: 1.6rem;
  line-height: 180%;
  letter-spacing: 0.06rem;
  margin-top: 0.8rem;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .section__content .frame--ttl .link a {
    font-size: 1.4rem;
    line-height: 100%;
    letter-spacing: 0.08rem;
  }
}
.section__content .frame.style-fit__studio .has-boxShadow {
  box-shadow: 0.4rem 0.4rem 0 0 #D59892;
}
.section__content .frame.style-fit__studio .campaignIcon {
  background-color: #D59892;
}

/*-----studio共通------*/
#cardioBarre:has(.style-fit) {
  background-color: #E9DED1;
}
#cardioBarre:has(.style-fit) .headerBlock__hamburger {
  background-color: #D59892;
}
#cardioBarre:has(.style-fit) h2.heading::after,
#cardioBarre:has(.style-fit) h2.linkHeading::after,
#cardioBarre:has(.style-fit) h2.wp-block-heading::after {
  background-color: #333;
}
#cardioBarre:has(.style-fit) .heading {
  color: #333;
}
#cardioBarre:has(.style-fit) .heading--hasColor {
  color: #D59892;
}
#cardioBarre:has(.style-fit) .heading--hasBorder {
  border-top: 0.1rem solid #333;
  border-bottom: 0.1rem solid #333;
}
#cardioBarre:has(.style-fit) .headerBlock__bar .homeButton .icon[data-iconCategory=shop] {
  content: url(../img/icon_shop_fit.svg);
}
#cardioBarre:has(.style-fit) .has-boxShadow {
  box-shadow: 0.4rem 0.4rem 0 0 #D59892;
}
#cardioBarre:has(.style-fit) .campaignIcon {
  background-color: #D59892;
}
@media screen and (max-width: 768px) {
  #cardioBarre:has(.style-fit) .anchorLinkButtonList {
    align-items: stretch;
  }
}
#cardioBarre:has(.style-fit) .anchorLinkButtonList li a {
  border: 1px solid #333;
  color: #333;
}
#cardioBarre:has(.style-fit) .anchorLinkButtonList li:last-of-type a.setting2 {
  background-color: #D59892;
  color: #fff;
  flex-direction: row;
  gap: 0.8rem;
  align-items: center;
  text-align: left;
  border: none;
  height: 100%;
}
@media screen and (max-width: 768px) {
  #cardioBarre:has(.style-fit) .anchorLinkButtonList li:last-of-type a.setting2 span.pc {
    display: none;
  }
}
#cardioBarre:has(.style-fit) .anchorLinkButtonList li:last-of-type a.setting2 .icon {
  transform: unset;
  height: -moz-fit-content;
  height: fit-content;
}
#cardioBarre:has(.style-fit) .accordion__title .label {
  color: #D59892;
}
#cardioBarre:has(.style-fit) .cvLinkButton {
  border: 1px solid #fff;
}
#cardioBarre:has(.style-fit) .cvLinkButton--hasDecoration .decoration {
  background-color: #fff;
}
#cardioBarre:has(.style-fit) .cvLinkButton--hasDecoration .decoration .decorationIcon[data-iconCategory=beginner] {
  content: url(../img/icon_beginner_fit.svg);
}
#cardioBarre:has(.style-fit) .cvLinkButton--hasDecoration .decoration .decorationLabel {
  color: #333;
}
#cardioBarre:has(.style-fit) .greenBandBlock-slot-cvLinkButton.formBtn .cvLinkButton {
  background-color: #D59892;
}
#cardioBarre:has(.style-fit) .greenBandBlock {
  background-color: #D59892;
}
#cardioBarre:has(.style-fit) .cardioTable--adjust {
  border: solid 0.4rem #D59892;
}
#cardioBarre:has(.style-fit) .followButtonList__item--hasColor a.gtm-applyTrialStudio_stickyFooter {
  background-color: #333;
}
#cardioBarre:has(.style-fit) .followButtonList__item a .decoration .decorationIcon[data-iconCategory=beginner] {
  content: url(../img/icon_beginner_fit.svg);
}
#cardioBarre:has(.style-fit) .followButtonList__item a .decoration .decorationIcon[data-iconCategory=own] {
  content: url(../img/icon_own_fit.svg);
}
#cardioBarre:has(.style-fit) .frame-sp {
  display: none;
}
@media screen and (max-width: 768px) {
  #cardioBarre:has(.style-fit) .frame-sp {
    display: block;
  }
}
@media screen and (max-width: 768px) {
  #cardioBarre:has(.style-fit) [data-merit-number="6"] {
    display: none;
  }
}
#cardioBarre:has(.style-fit) .commonEndContent-slot-heading > .heading--overBackGround,
#cardioBarre:has(.style-fit) .annotation--overBackGround {
  background-color: inherit;
}
#cardioBarre:has(.style-fit) .cardioTable th,
#cardioBarre:has(.style-fit) .cardioTable td {
  color: #333;
}
#cardioBarre:has(.style-fit) .media__thumbnail > *:not(img) {
  margin-top: 0;
}
#cardioBarre:has(.style-fit) .stepList__item .icon {
  background-image: url(../img/icon_step_circle_fit.svg);
}
#cardioBarre:has(.style-fit) .stepList__item .icon .step {
  color: #333;
}
#cardioBarre:has(.style-fit) .stepList__item .icon .number {
  color: #D59892;
}
#cardioBarre:has(.style-fit) {
  /*-----footer------*/
}
#cardioBarre:has(.style-fit) .frame-footer {
  background-color: #D59892;
}
#cardioBarre:has(.style-fit) .frame-footer .heading {
  color: #fff;
}
#cardioBarre:has(.style-fit) .frame-footer .fitLogo {
  width: 17.4rem;
}
@media screen and (max-width: 768px) {
  #cardioBarre:has(.style-fit) .frame-footer .fitLogo {
    width: 10.5rem;
  }
}
#cardioBarre .about-fit #flow .heading--fit {
  --heading-bg: #F9D3D2;
}
#cardioBarre .about-fit #glow .heading--fit {
  --heading-bg: #F4AA81;
}
#cardioBarre .about-fit #align .heading--fit {
  --heading-bg: #A0D5E1;
}
#cardioBarre .about-fit #sculpt .heading--fit {
  --heading-bg: #F5DA42;
}
#cardioBarre .about-fit #elevate .heading--fit {
  --heading-bg: #62B2A2;
}
#cardioBarre .about-fit .programClassCard-slot-heading {
  margin-bottom: 2.8rem;
}
#cardioBarre .about-fit .heading--title {
  line-height: 150%;
}
#cardioBarre .about-fit .heading--small {
  letter-spacing: 2.2px;
}
#cardioBarre .about-fit .heading--fit {
  width: -moz-fit-content;
  width: fit-content;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: flex-start;
  gap: 0.8rem;
  line-height: 100%;
  padding-bottom: 1.2rem;
}
#cardioBarre .about-fit .heading--fit p:first-of-type {
  color: white;
  padding: 0.8rem 0.8rem 0.5rem 0.8rem;
  font-size: 2.6rem;
  line-height: 100%;
  background-color: var(--heading-bg);
  letter-spacing: 2.6px;
}
@media screen and (max-width: 768px) {
  #cardioBarre .about-fit .heading--fit p:first-of-type {
    font-size: 1.8rem;
    letter-spacing: 2px;
  }
}
#cardioBarre .about-fit .heading--fit p:first-of-type span {
  font-size: 1.6rem;
  padding-left: 0.4rem;
}
@media screen and (max-width: 768px) {
  #cardioBarre .about-fit .heading--fit p:first-of-type span {
    font-size: 1.1rem;
  }
}
#cardioBarre .about-fit .heading--fit p:last-of-type {
  font-weight: 500;
  font-size: 1.6rem;
  letter-spacing: 1.12px;
}
@media screen and (max-width: 768px) {
  #cardioBarre .about-fit .heading--fit p:last-of-type {
    font-size: 1rem;
    letter-spacing: 0.91px;
  }
}
#cardioBarre .about-fit .stepList {
  row-gap: 9rem;
}
@media screen and (max-width: 768px) {
  #cardioBarre .about-fit .stepList {
    row-gap: 1.5rem;
  }
}
#cardioBarre .about-fit .stepList--adjust .stepList__item:not(:last-child)::before {
  background-color: #333;
}
#cardioBarre .about-fit .stepList--adjust .stepList__item .icon {
  top: -6.3rem;
}
@media screen and (max-width: 768px) {
  #cardioBarre .about-fit .stepList--adjust .stepList__item .icon {
    top: -3rem;
  }
}
#cardioBarre .about-fit .stepList--adjust2 li[data-merit-number="6"] {
  background-color: unset;
  padding: 0;
  display: block;
}
@media screen and (max-width: 768px) {
  #cardioBarre .about-fit .stepList--adjust2 li[data-merit-number="6"] {
    display: none;
  }
}
#cardioBarre .about-fit .text--hasIcon {
  font-weight: 700;
  line-height: 100%;
  letter-spacing: 2px;
  font-size: 2rem;
}
@media screen and (max-width: 768px) {
  #cardioBarre .about-fit .text--hasIcon {
    font-size: 1.6rem;
    letter-spacing: 1.6px;
  }
}
#cardioBarre .about-fit .text--hasIcon span.icon {
  top: 0.6rem;
  transform: unset;
}
@media screen and (min-width: 769px) {
  #cardioBarre .about-fit .slot-studioArchive-definitionLink {
    display: grid;
    justify-content: center;
    grid-template-columns: 1fr 1fr;
    -moz-column-gap: 4rem;
    column-gap: 4rem;
  }
}
#cardioBarre .about-fit .slot-studioArchive-definitionLink .definitionLink {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  padding: 3.2rem 0;
  max-width: 48.8rem;
  border-bottom: solid 1px #AEB8B5;
  cursor: pointer;
}
#cardioBarre .about-fit .programClassCard__body {
  align-items: center;
}
@media screen and (max-width: 768px) {
  #cardioBarre .about-fit .programClassCard__body {
    margin-top: 0;
  }
  #cardioBarre .about-fit .programClassCard__body .text {
    padding-inline: 0;
    margin-top: 2.8rem;
  }
}
#cardioBarre .about-fit #flow .text--hasIcon .icon[data-iconCategory=check] {
  content: url(..//img/icon_check_flow.svg);
}
#cardioBarre .about-fit #glow .text--hasIcon .icon[data-iconCategory=check] {
  content: url(..//img/icon_check_glow.svg);
}
#cardioBarre .about-fit #align .text--hasIcon .icon[data-iconCategory=check] {
  content: url(..//img/icon_check_align.svg);
}
#cardioBarre .about-fit #sculpt .text--hasIcon .icon[data-iconCategory=check] {
  content: url(..//img/icon_check_sculpt.svg);
}
#cardioBarre .about-fit #elevate .text--hasIcon .icon[data-iconCategory=check] {
  content: url(..//img/icon_check_elevate.svg);
}/*# sourceMappingURL=style-fit.css.map */