@charset "UTF-8";
*:where(:not(html, iframe, canvas, img, svg, video, audio):not(svg *, symbol *)) {
  all: unset;
  display: revert;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  -moz-text-size-adjust: none;
  -webkit-text-size-adjust: none;
  text-size-adjust: none;
}

a,
button {
  cursor: revert;
}

ol,
ul,
menu,
summary {
  list-style: none;
}

img {
  max-inline-size: 100%;
  max-block-size: 100%;
}

table {
  border-collapse: collapse;
}

input,
textarea {
  -webkit-user-select: auto;
}

textarea {
  white-space: revert;
}

meter {
  -webkit-appearance: revert;
  -moz-appearance: revert;
  appearance: revert;
}

:where(pre) {
  all: revert;
  box-sizing: border-box;
}

::-moz-placeholder {
  color: unset;
}

::placeholder {
  color: unset;
}

:where([hidden]) {
  display: none;
}

:where([contenteditable]:not([contenteditable=false])) {
  -moz-user-modify: read-write;
  -webkit-user-modify: read-write;
  overflow-wrap: break-word;
  -webkit-line-break: after-white-space;
  -webkit-user-select: auto;
}

:where([draggable=true]) {
  -webkit-user-drag: element;
}

:where(dialog:modal) {
  all: revert;
  box-sizing: border-box;
}

::-webkit-details-marker {
  display: none;
}

html {
  overflow-x: hidden;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 10px;
  scroll-behavior: smooth;
}

body {
  position: relative;
  overflow-x: hidden;
}

main {
  position: relative;
  z-index: 1;
}

main .mv {
  position: relative;
  z-index: 1;
}

main .strongPoint {
  position: relative;
  z-index: 2;
}

main .emphasis-number {
  font-family: "Noto Serif JP";
}


.campaign__card{
    border: 3px solid #B27D3B;
    padding: 2.5em;
    background-color: #f0e9e2;
}

.mv {
  position: relative;
}

.mv__lead {
  position: relative;
  padding: 80px 0 0;
  background-color: #45322d;
}

.mv__lead .small {
  padding: 0 0 10px;
  font-size: 10px;
  font-weight: bold;
  color: #fff;
  text-align: center;
  letter-spacing: 0.096em;
}

.mv__lead > p {
  padding: 0 0 12px;
  font-size: 14px;
  color: #fff;
  text-align: center;
  letter-spacing: 0.08em;
}

.mv__title {
  position: absolute;
  top: 47vw;
  z-index: 2;
  width: 100%;
  font-size: 6.4vw;
  font-weight: bold;
  line-height: 1.5;
  color: #45322d;
  text-align: center;
  letter-spacing: 0.128em;
}

.mv__title__bnr {
  position: absolute;
  left: 50%;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: 0.8vw;
  align-items: center;
  justify-content: center;
  width: 16.53vw;
  height: 16.53vw;
  font-weight: normal;
  color: #fff;
  letter-spacing: 0;
  background-color: #b27d3b;
  border-radius: 50%;
  transform: translate(calc(-50% - 40vw), -10.66vw) rotate(-16deg);
}

.mv__title__bnr span {
  font-size: 3.2vw;
  line-height: 1;
  transform: translate(1.33vw, -0.53vw);
}

.mv__title__bnr span:last-child {
  position: relative;
}

.mv__title__bnr span:last-child .bnr-number {
  position: absolute;
  top: 50%;
  left: -3.2vw;
  font-size: 5.3vw;
  transform: translateY(calc(-50% - 0.8vw));
}

.mv__title__bnr::after {
  position: absolute;
  right: 0;
  bottom: -2.66vw;
  left: 0;
  width: 0;
  height: 0;
  margin: auto;
  content: "";
  border-color: #b27d3b rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
  border-style: solid;
  border-width: 3.2vw 1.6vw 0;
}

.mv__bgImages {
  position: relative;
  z-index: 1;
}

.mv__bgImages__bnr {
  position: absolute;
  top: 25.3968253968%;
  left: 4.2666666667%;
  width: 50.6666666667%;
  height: auto;
}

.mv__bgImages__bnr > img {
  width: 100%;
  height: auto;
}

.mv__bgImages img {
  width: 100%;
  height: auto;
}

.strongPoint {
  padding: 0 4.26vw;
  background-color: #fffdf9;
}

.strongPoint__contents {
  position: relative;
  top: -56vw;
  display: flex;
  flex-direction: column;
  gap: 12vw;
}

.strongPoint__card {
  width: 100%;
  padding: 1.067vw;
  background-color: #fff;
}

.strongPoint__card__inner {
  display: flex;
  flex-direction: column;
  gap: 14.13vw;
  padding: 7.73vw 3.2vw 9.6vw;
  border: 1px solid #b27d3b;
  border-radius: 6px;
}

.strongPoint__card__inner > div:first-child {
  position: relative;
}

.strongPoint__card__inner > div:first-child::after {
  position: absolute;
  bottom: -7.06vw;
  left: 50%;
  display: inline-block;
  width: 33.3333333333%;
  height: 1px;
  content: "";
  background-color: #e95e38;
  transform: translateX(-50%);
}

.strongPoint__card__inner > div:last-child {
  display: flex;
  flex-direction: column;
}

.strongPoint .strongPoint__points {
  display: flex;
  flex-direction: column;
  gap: 2.13vw;
  margin: 4.26vw 0 0;
}

.strongPoint .strongPoint__points p {
  display: inline-block;
  width: 100%;
  height: 14.93vw;
  padding: 0 8px;
  font-size: 3.46vw;
  font-weight: bold;
  line-height: 14.93vw;
  color: #fff;
  text-align: center;
  letter-spacing: 0.06em;
  background-color: #b27d3b;
  border-radius: 4px;
}

.strongPoint .strongPoint__points p span.emphasis-number {
  font-size: 8.53vw;
  line-height: 1;
  vertical-align: sub;
}

.strongPoint .strongPoint__store-info {
  margin: 0 0 4.26vw;
}

.strongPoint .strongPoint__store-info p {
  font-size: 3.73vw;
  color: #231815;
  text-align: center;
  letter-spacing: 0.04em;
}

.strongPoint .strongPoint__store-info p:last-child {
  font-size: 5.33vw;
  font-weight: bold;
  line-height: 1;
  letter-spacing: 0.06em;
}

.strongPoint .strongPoint__store-info p:last-child .emphasis-text {
  display: inline-block;
  color: #b27d3b;
}

.strongPoint .strongPoint__store-info p:last-child .emphasis-text > span {
  font-size: 9.6vw;
  vertical-align: sub;
}

.strongPoint .strongPoint__video-wrap {
  display: flex;
  flex-direction: column;
  gap: 7.73vw;
  width: 100%;
  height: auto;
}

.strongPoint .strongPoint__video-wrap .strongPoint__iframe {
  width: 100%;
  height: auto;
  overflow: hidden;
  border-radius: 6px;
}

.strongPoint .strongPoint__video-wrap .strongPoint__iframe > iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 1/0.583;
}

.strongPoint__title {
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
}

.strongPoint__title__text {
  font-size: 4.26vw;
  font-weight: bold;
  color: #231815;
  letter-spacing: 0.08em;
}

.strongPoint__title__text.lg {
  font-size: 4.8vw;
}

.strongPoint__title__emphasis {
  position: relative;
  font-size: 6.4vw;
  font-weight: bold;
  color: #b27d3b;
  letter-spacing: 0.08em;
}

.strongPoint__title__emphasis span.emphasis-exclamation {
  position: absolute;
  top: 50%;
  font-family: "Yu Gothic", sans-serif;
  font-size: 7.47vw;
  transform: translate(-2.66vw, -50%) rotate(15deg);
}

.strongPoint__title__emphasis span.emphasis-number {
  font-size: 8.53vw;
  line-height: 1;
  vertical-align: top;
}

.strongPoint__title__emphasis::before,
.strongPoint__title__emphasis::after {
  position: absolute;
  top: 50%;
  display: inline-block;
  width: 4.8vw;
  height: 8vw;
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.strongPoint__title__emphasis::before {
  background-image: url("https://bdcpilates.com/assets/fb-images/icons/icon-emp-left.svg");
  transform: translate(-6.66vw, -50%);
}

.strongPoint__title__emphasis::after {
  background-image: url("https://bdcpilates.com/assets/fb-images/icons/icon-emp-right.svg");
  transform: translate(4vw, -50%);
}

.improvement {
  position: relative;
}

.improvement__bgImages {
  position: relative;
  z-index: 1;
}

.improvement__bgImages::after {
  position: absolute;
  inset: 0;
  z-index: 2;
  content: "";
  background-color: rgba(69, 50, 45, 0.8);
}

.improvement__bgImages img {
  position: relative;
  z-index: 1;
  width: 100%;
  height: auto;
}

.improvement__text {
  position: absolute;
  top: 0;
  z-index: 2;
  width: 100%;
  padding: 0 8.53vw;
}

.improvement__text__wrap {
  display: flex;
  flex-direction: column;
  gap: 18.13vw;
  padding: 18.66vw 0 0;
}

.improvement__text__worries {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 5.3vw;
  align-items: center;
  padding: 13vw 0 14.66vw;
  font-size: 4.8vw;
  font-weight: bold;
  color: #fff;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  border-left: 2px solid #fff;
}

.improvement__text__worries::before {
  position: absolute;
  top: -5.3vw;
  display: inline-block;
  width: 4.8vw;
  height: 12.8vw;
  content: "";
  background-image: url("https://bdcpilates.com/assets/fb-images/icons/icon-exclamation.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.improvement__text__worries::after {
  position: absolute;
  bottom: -12.8vw;
  display: inline-block;
  width: 2px;
  height: 12.8vw;
  content: "";
  background-color: #fff;
}

.improvement__text__worries .custom-border {
  position: absolute;
  top: 0;
  width: 100%;
}

.improvement__text__worries .custom-border::before,
.improvement__text__worries .custom-border::after {
  position: absolute;
  display: inline-block;
  width: 40%;
  height: 2px;
  content: "";
  background-color: #fff;
}

.improvement__text__worries .custom-border::before {
  left: 0;
}

.improvement__text__worries .custom-border::after {
  right: 0;
}

.improvement__text__answer {
  display: flex;
  flex-direction: column;
  gap: 4.8vw;
  align-items: center;
  font-size: 5vw;
  color: #fff;
  letter-spacing: 0.08em;
}

.improvement__text__answer .emphasis-text {
  padding: 0.53vw;
  font-weight: bold;
  background-color: #7e2d17;
}

.recommend {
  position: relative;
}

.recommend__bgImages {
  position: relative;
  z-index: 1;
}

.recommend__bgImages img {
  width: 100%;
  height: auto;
}

.recommend__bgImages .recommend__bgUpperLayer {
  position: absolute;
  top: 0;
  width: 100%;
  padding: 18vw 5.6vw 0;
}

.recommend__bgImages .recommend__bgUpperLayer > figure {
  width: 42.66vw;
  margin: 3vw auto 0;
}

.recommend__bgImages .recommend__bgUpperLayer > figure img {
  width: 100%;
  height: auto;
}

.recommend__bgImages .recommend__bgUpperLayer__text {
  display: flex;
  flex-direction: column;
  gap: 1.4vw;
  margin: 2.13vw 0 0;
  font-size: 4.26vw;
  font-weight: bold;
}

.recommend__bgImages .recommend__bgUpperLayer__text > span {
  text-align: center;
}

.recommend__bgImages .recommend__bgUpperLayer__text > span:nth-child(2) {
  position: relative;
  color: #b27d3b;
}

.recommend__bgImages .recommend__bgUpperLayer__text > span:nth-child(2)::after {
  position: absolute;
  bottom: -1.06vw;
  left: 0;
  display: inline-block;
  width: 100%;
  height: 1px;
  content: "";
  background-color: #b27d3b;
}

.recommend__bgImages .recommend__bgUpperLayer__text > span:nth-child(3) > span {
  position: relative;
  color: #b27d3b;
}

.recommend__bgImages .recommend__bgUpperLayer__text > span:nth-child(3) > span::after {
  position: absolute;
  bottom: -1.06vw;
  left: 0;
  display: inline-block;
  width: 100%;
  height: 1px;
  content: "";
  background-color: #b27d3b;
}

.recommend__under {
  padding: 9.8vw 8.53vw 20vw;
  background-color: #f4f4f4;
}

.recommend__under > p {
  font-size: 4.8vw;
  font-weight: bold;
  color: #231815;
  text-align: center;
  letter-spacing: 0.08em;
}

.recommend__under > p > span {
  color: #b27d3b;
}

.recommend__under > p:first-child {
  margin: 0 0 5.33vw;
}

.recommend__under > p:last-child {
  margin: 5.33vw 0 0;
}

.recommend__under .recommend__attention {
  display: flex;
  justify-content: center;
  width: 100%;
  height: 14.93vw;
  background-color: #fff;
  border: 0.26vw solid #b27d3b;
  border-radius: 4px;
}

.recommend__under .recommend__attention > p {
  display: flex;
  align-items: center;
  font-size: 3.73vw;
  font-weight: bold;
  color: #b27d3b;
}

.recommend__under .recommend__attention > p > span {
  font-size: 8.53vw;
  line-height: 1;
}

.campaign {
  padding: 19.2vw 4.26vw;
  background-color: #fff;
}

.campaign .campaign__card .campaign__card__upper {
  padding: 1.06vw 1.06vw 0;
  background-color: #b27d3b;
  border-radius: 2.13vw 2.13vw 0 0;
}

.campaign .campaign__card .campaign__card__upper-inner {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 4.8vw 0;
  background-color: rgba(0, 0, 0, 0);
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  border-left: 1px solid #fff;
  border-radius: 2.13vw 2.13vw 0 0;
}

.campaign .campaign__card .campaign__card__upper-inner > figure {
  position: absolute;
  top: -10.66vw;
  left: -3.2vw;
  z-index: 2;
  width: 57.86vw;
  height: auto;
}

.campaign .campaign__card .campaign__card__upper-inner > figure > img {
  width: 100%;
  height: auto;
}

.campaign .campaign__card .campaign__card__upper-inner .campaign__title {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  font-size: 6.4vw;
  font-weight: bold;
  color: #fff;
  text-align: center;
  letter-spacing: 0.08em;
}

.campaign .campaign__card .campaign__card__upper-inner .campaign__title > span {
  font-size: 3.73vw;
  color: #fff;
}

.campaign .campaign__card .campaign__card__under {
  padding: 0 1.06vw 1.06vw;
  background-color: #fff;
  border-radius: 0 0 2.13vw 2.13vw;
}

.campaign .campaign__card .campaign__card__under .campaign__card__under-inner {
  position: relative;
  padding: 7vw 3.2vw;
  background-color: rgba(0, 0, 0, 0);
  border-right: 1px solid #b27d3b;
  border-bottom: 1px solid #b27d3b;
  border-left: 1px solid #b27d3b;
  border-radius: 0 0 2.13vw 2.13vw;
}

.campaign .campaign__card .campaign__card__under .campaign__card__under-inner > h2:not(:nth-of-type(1)) {
  margin: 8vw 0 0;
}

.campaign .campaign__card .campaign__card__under .campaign__card__under-inner .campaign__card__point {
  display: flex;
  flex-direction: column;
  gap: 5.33vw;
  margin: 3.2vw 0 0;
}

.campaign .campaign__card .campaign__card__under .campaign__card__under-inner .campaign__card__point .campaign__point {
  position: relative;
  display: flex;
  flex-direction: row;
  gap: 2.13vw;
  align-items: center;
}

.campaign .campaign__card .campaign__card__under .campaign__card__under-inner .campaign__card__point .campaign__point::after {
  position: absolute;
  bottom: 1.06vw;
  z-index: 1;
  display: inline-block;
  width: 100%;
  height: 3.2vw;
  content: "";
  background-color: #fff597;
}

.campaign .campaign__card .campaign__card__under .campaign__card__under-inner .campaign__card__point .campaign__point > span {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 18.66vw;
  height: 18.66vw;
  font-size: 8.53vw;
  font-weight: bold;
  color: #b27d3b;
}

.campaign .campaign__card .campaign__card__under .campaign__card__under-inner .campaign__card__point .campaign__point > span::before {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: -1;
  display: inline-block;
  width: 18.66vw;
  height: 18.66vw;
  content: "";
  background-color: #fff;
  border: 1px solid #b27d3b;
  border-radius: 50%;
  transform: translate(-50%, -50%);
}

.campaign .campaign__card .campaign__card__under .campaign__card__under-inner .campaign__card__point .campaign__point > p {
  position: relative;
  z-index: 2;
  font-size: 4.26vw;
  font-weight: bold;
  color: #45322d;
}

.campaign .campaign__card .campaign__card__under .campaign__card__under-inner .campaign__card__point .campaign__point > p > span {
  font-size: 6.4vw;
  color: #b27d3b;
  letter-spacing: 0.04em;
}

.campaign .campaign__card .campaign__card__under .campaign__card__under-inner .campaign__card__stores {
  display: grid;
  grid-template-rows: 10.66vw 10.66vw 10.66vw;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 1.06vw;
  margin: 3.2vw 0 0;
}

.campaign .campaign__card .campaign__card__under .campaign__card__under-inner .campaign__card__stores > li {
  background-color: #45322d;
}

.campaign .campaign__card .campaign__card__under .campaign__card__under-inner .campaign__card__stores > li > a {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  font-size: 3.73vw;
  color: #fff;
  text-decoration: none;
}

.campaign .campaign__card .campaign__card__under .campaign__card__under-inner .campaign__card__notes {
  margin: 1.06vw 0 0;
}

.campaign .campaign__card .campaign__card__under .campaign__card__under-inner .campaign__card__notes > p {
  font-size: 2.66vw;
  line-height: 1.5;
  color: #231815;
}

.campaign .campaign__card .campaign__card__under .campaign__card__under-inner .campaign__conversion__btn {
  position: relative;
  left: -6.39vw;
  display: flex;
  flex-direction: column;
  width: calc(100% + 12.78vw);
  height: 17.06vw;
  margin: 8vw 0 0;
  background: linear-gradient(#69d946 0%, #2d9e0a 100%);
  border-bottom: 1.06vw solid #308016;
  border-radius: 1.06vw;
  box-shadow: 2.13vw 2.13vw 4.26vw rgba(0, 0, 0, 0.16);
}

.campaign .campaign__card .campaign__card__under .campaign__card__under-inner .campaign__conversion__btn > span {
  position: absolute;
  top: -7vw;
  left: 1.33vw;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 16.53vw;
  height: 16.53vw;
  font-size: 3.2vw;
  font-weight: bold;
  color: #fff;
  text-align: center;
  background-color: #e95e38;
  border-radius: 50%;
  transform: rotate(-6deg);
}

.campaign .campaign__card .campaign__card__under .campaign__card__under-inner .campaign__conversion__btn > span::after {
  position: absolute;
  bottom: 0;
  left: 70%;
  content: "";
  border-color: #e95e38 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
  border-style: solid;
  border-width: 3.2vw 1.6vw 0;
  transform: rotate(325deg);
}

.campaign .campaign__card .campaign__card__under .campaign__card__under-inner .campaign__conversion__btn > a {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  font-size: 5.33vw;
  color: #fff;
  letter-spacing: 0.04em;
}

.campaign .campaign__card .campaign__card__under .campaign__card__under-inner .campaign__conversion__btn > a::after {
  position: absolute;
  right: 4.8vw;
  display: inline-block;
  width: 3.2vw;
  height: 3.2vw;
  content: "";
  background-image: url("https://bdcpilates.com/assets/fb-images/icons/triangle.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transform: rotate(270deg);
  transform-origin: center;
}

.header {
  position: fixed;
  top: 0;
  z-index: 70;
  width: 100%;
  height: 56px;
  background-color: #fffdf9;
}

.header .g-nav {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  height: 100%;
}

.header .g-nav__logo {
  display: flex;
  align-items: center;
  min-width: 25%;
}

.header .g-nav__logo a {
  margin: 0 0 0 16px;
}

.header .g-nav__list {
  display: grid;
  flex-direction: row;
  grid-template-rows: 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  height: 100%;
}

.header .g-nav__list li {
  display: flex;
  align-items: center;
  justify-content: center;
}

.header .g-nav__list li a {
  position: relative;
  z-index: 1;
  display: block;
  padding: 3px;
  font-size: 12px;
  text-align: center;
  transform: translateY(6px);
}

.header .g-nav__list li a::before {
  position: absolute;
  top: -10px;
  left: 50%;
  z-index: 2;
  display: inline-block;
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  transform: translateX(-50%);
}

.header .g-nav__list li a.new {
  cursor: pointer;
}

.header .g-nav__list li a.new::before {
  width: 17px;
  height: 17px;
  background-image: url("https://bdcpilates.com/assets/fb-images/icons/g-icon_beginner.svg");
}

.header .g-nav__list li a.member {
  cursor: pointer;
}

.header .g-nav__list li a.member::before {
  width: 16px;
  height: 16px;
  background-image: url("https://bdcpilates.com/assets/fb-images/icons/g-icon_member.svg");
}

.header .g-nav__list li a.tel {
  cursor: pointer;
}

.header .g-nav__list li a.tel::before {
  width: 8px;
  height: 12px;
  background-image: url("https://bdcpilates.com/assets/fb-images/icons/g-icon_tel.svg");
}

.header .g-nav__list li.menu {
  cursor: pointer;
  background-color: #45322d;
}

.hamburger-menu {
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  height: 30px;
}

.hamburger-menu .line {
  height: 1px;
  background-color: #fff;
  border-radius: 2px;
  transition: all 0.3s ease;
  opacity: 1;
  transform: rotate(0deg) translate(0px, 0px);
}

.hamburger-menu .line1 {
  width: 30px;
}

.hamburger-menu .line2 {
  width: 20px;
}

.hamburger-menu .line3 {
  width: 10px;
}

.active .hamburger-menu .line1 {
  transform: rotate(-45deg) translate(-7px, 6px);
}
.active .hamburger-menu .line2 {
  width: 30px;
  opacity: 0;
}
.active .hamburger-menu .line3 {
  width: 30px;
  transform: rotate(45deg) translate(-8px, -7px);
}

.acc-btn {
  cursor: pointer;
  position: relative;
}
.acc-btn:before {
  display: block;
  position: absolute;
  content: "▼";
  right: 0.2em;
  top: 50%;
  width: 1em;
  height: 1em;
  line-height: 1em;
  transform: translateY(-50%);
}
.acc-btn.active:before {
  transform: translateY(-50%) rotate(180deg);
}

.nav-menu__area .nav-menu__list.acc-content {
  display: none;
}

.menus-wrapper,
.tels-wrapper {
  position: fixed;
  top: 56px;
  right: -100%;
  z-index: 75;
  width: 100%;
  overflow-y: scroll;
  transition: right 0.3s ease-in-out;
  -ms-overflow-style: none;
  scrollbar-width: none;
}

.menus-wrapper::-webkit-scrollbar,
.tels-wrapper::-webkit-scrollbar {
  display: none;
}

.tel-menu {
  padding: 34px 16px 50px;
  background-color: #fffdf9;
}

.tel-menu__title {
  padding: 24px 0;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  letter-spacing: 0.128em;
  border-top: 1px solid #e2e2e2;
  border-bottom: 1px solid #e2e2e2;
}

.tel-menu__wrap {
  display: flex;
  flex-direction: row;
  gap: 46px;
  justify-content: center;
  margin: 24px 0 0;
}

.tel-menu__store > p {
  font-size: 16px;
  line-height: 3.375;
  -moz-text-align-last: left;
  text-align-last: left;
  letter-spacing: 0.128em;
}

.tel-menu__list {
  font-size: 16px;
  line-height: 3.375;
  -moz-text-align-last: left;
  text-align-last: left;
  letter-spacing: 0.128em;
}

.tel-menu__list li > a {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  color: #45322d;
}

.tel-menu__list li > a:link,
.tel-menu__list li > a:visited,
.tel-menu__list li > a:active {
  color: #45322d;
}

.nav-menu {
  padding: 34px 16px 0.02em;
  background-color: #45322d;
}

.nav-menu__area {
  padding: 24px 0 0;
}

.nav-menu__area:first-of-type {
  padding: 0;
}

.nav-menu__area .nav-menu__title {
  padding: 24px 0;
  font-size: 16px;
  font-weight: bold;
  color: #fff;
  text-align: center;
  letter-spacing: 0.128em;
  border-top: 1px solid #e2e2e2;
  border-bottom: 1px solid #e2e2e2;
}

.nav-menu__area .nav-menu__list {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: 12px 0.02em;
  margin: 0 auto;
}

.nav-menu__area .nav-menu__list.first {
  padding: 0;
}

.nav-menu__area .nav-menu__list li {
  padding: 12px 0;
}

.nav-menu__area .nav-menu__list.first a {
  padding: 0;
}

.nav-menu__area .nav-menu__list li a {
  display: block;
  font-size: 16px;
  color: #fff;
  -moz-text-align-last: center;
  text-align-last: center;
  letter-spacing: 0.128em;
}

.nav-menu__area .nav-menu__list.others {
  display: grid;
  grid-template-rows: repeat(6, 1fr);
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 0 13px;
}
.nav-menu__area .nav-menu__list.others + a {
  color: #fff;
  text-align: center;
  display: block;
  border: 2px solid #fff;
  padding: 0.4em 0 0.6em;
  margin-bottom: 105px;
  font-size: 1.8em;
  letter-spacing: 0.2em;
}

.nav-menu__area .nav-menu__list.others li {
  padding: 24px 0;
  border-top: 1px solid #fff;
}

.nav-menu__area .nav-menu__list.others .list-news {
  grid-area: 1/1/2/2;
}

.nav-menu__area .nav-menu__list.others .list-faq {
  grid-area: 1/2/2/3;
}

.nav-menu__area .nav-menu__list.others .list-instructor {
  grid-area: 2/1/3/2;
}

.nav-menu__area .nav-menu__list.others .list-academy {
  grid-area: 2/2/3/3;
}

.nav-menu__area .nav-menu__list.others .list-career {
  grid-area: 3/1/4/2;
}

.nav-menu__area .nav-menu__list.others .list-interview {
  grid-area: 3/2/4/3;
}

.nav-menu__area .nav-menu__list.others .list-blog {
  grid-area: 4/1/5/2;
}

.nav-menu__area .nav-menu__list.others .list-exercise {
  grid-area: 4/2/5/3;
}

.nav-menu__area .nav-menu__list.others .list-shop {
  grid-area: 5/1/6/3;
}

.nav-menu__area .nav-menu__list.others .list-en {
  grid-area: 6/1/7/3;
}

.footer {
  padding: 0 0 161px;
  background-color: #fffdf9;
}

.footer__wrap {
  padding: 57px 0 0;
}

.footer__list {
  display: flex;
  flex-flow: row wrap;
  gap: 10px 12px;
  justify-content: center;
  width: 343px;
  margin: 0 auto;
}

.footer__list li > a {
  font-family: Jost, sans-serif;
  font-size: 12px;
  font-weight: bold;
  color: #45322d;
  letter-spacing: 0.06em;
}

.footer__list li > a:link,
.footer__list li > a:visited,
.footer__list li > a:active {
  color: #45322d;
}

.footer figure {
  width: 160px;
  height: 116px;
  margin: 16px auto 0;
}

.footer figure img {
  width: 100%;
  height: auto;
}

.footer > small {
  display: block;
  margin: 24px 0 0;
  font-family: Jost, sans-serif;
  font-size: 10px;
  color: #45322d;
  text-align: center;
  letter-spacing: 0.06em;
}

.aboutPoint {
  width: 100%;
  padding: 17.06vw 4.26vw 25.6vw;
  background-color: #fffdf9;
  background-image: url("https://bdcpilates.com/assets/fb-images/about-point/bg-top.svg");
  background-repeat: no-repeat;
  background-size: cover;
}

.aboutPoint__area-heading {
  display: flex;
  flex-direction: row;
  gap: 3.2vw;
  align-items: center;
  justify-content: center;
  font-family: Jost, sans-serif;
  font-size: 2.66vw;
  font-weight: bold;
  color: #b27d3b;
  letter-spacing: 0.06em;
}

.aboutPoint__area-heading::before,
.aboutPoint__area-heading::after {
  width: 33vw;
  height: 0.26vw;
  content: "";
  background-color: #b27d3b;
}

.aboutPoint__area > h2 {
  font-size: 5.33vw;
  font-weight: bold;
  line-height: 1.8;
  color: #45322d;
  text-align: center;
}

.aboutPoint__area > h2 > span {
  font-size: 6.4vw;
  line-height: 1.5;
  color: #b27d3b;
}

.aboutPoint__area > h2.mt {
  margin: 6.4vw 0 0;
}

.aboutPoint__area > h2.cMg {
  margin: 5.3vw 0 0;
}

.aboutPoint__area > h2.cF {
  font-size: 6.4vw;
}

.aboutPoint__area__about-card {
  display: grid;
  grid-template-rows: 57.6vw 57.6vw 57.6vw;
  grid-template-columns: 1fr 1fr;
  gap: 2.93vw;
  margin: 4.26vw 0 0;
}

.aboutPoint__area__about-card > li {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 0 2.93vw 6.93vw;
  background-color: #fff;
  border: 0.26vw solid #efe4e1;
  border-radius: 2.13vw;
}

.aboutPoint__area__about-card > li > div {
  padding: 0 0 4.39vw;
}

.aboutPoint__area__about-card > li > div > p {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 10.66vw;
  font-size: 4.26vw;
  font-weight: bold;
  line-height: 1.5;
  color: #e95e38;
  text-align: center;
  letter-spacing: 0.08em;
}

.aboutPoint__area__about-card > li > div > figure {
  display: flex;
  justify-content: center;
  width: 100%;
  height: auto;
  margin: 2.48vw 0 0;
}

.aboutPoint__area__about-card > li > div > figure.posture img {
  width: 14.66vw;
  height: 12.26vw;
}

.aboutPoint__area__about-card > li > div > figure.trunk img {
  width: 15.35vw;
  height: 10.82vw;
}

.aboutPoint__area__about-card > li > div > figure.bodymake img {
  width: 11.78vw;
  height: 12.8vw;
}

.aboutPoint__area__about-card > li > div > figure.shoulder img {
  width: 17.06vw;
  height: 10.82vw;
}

.aboutPoint__area__about-card > li > div > figure.metabolism img {
  width: 12.03vw;
  height: 12.03vw;
}

.aboutPoint__area__about-card > li > div > figure.sewlling img {
  width: 19.11vw;
  height: 10.512vw;
}

.aboutPoint__area__about-card > li > p {
  padding: 4.66vw 0 0;
  font-size: 3.73vw;
  line-height: 1.5;
  text-align: center;
  letter-spacing: 0.08em;
  border-top: 0.26vw solid #b6aeac;
}

.aboutPoint__area__point-card {
  display: flex;
  flex-direction: column;
  gap: 4.26vw;
  margin: 8.53vw 0 0;
}

.aboutPoint__area__point-card > li {
  display: flex;
  flex-direction: column;
}

.aboutPoint__area__point-card > li .point-card__upper {
  position: relative;
  width: auto;
  height: 64vw;
  overflow: hidden;
  border-radius: 2.13vw;
}

.aboutPoint__area__point-card > li .point-card__upper::after {
  position: absolute;
  bottom: 0;
  left: 50%;
  z-index: 2;
  display: inline-block;
  width: calc(100% - 8.53vw);
  height: calc(100% - 4.26vw);
  content: "";
  border: 0.26vw solid #fff;
  border-radius: 2.13vw 2.13vw 0 0;
  transform: translateX(-50%);
}

.aboutPoint__area__point-card > li .point-card__upper picture img {
  width: 100%;
  height: auto;
}

.aboutPoint__area__point-card > li .point-card__under {
  padding: 8vw 6.4vw 10.13vw;
  background-color: #fff;
  border-right: 0.26vw solid #efe4e1;
  border-bottom: 0.26vw solid #efe4e1;
  border-left: 0.26vw solid #efe4e1;
  border-radius: 0 0 2.13vw 2.13vw;
}

.aboutPoint__area__point-card > li .point-card__under > h3 {
  font-size: 4.8vw;
  font-weight: bold;
  line-height: 1.5;
  color: #b27d3b;
  text-align: center;
}

.aboutPoint__area__point-card > li .point-card__under > p {
  position: relative;
  z-index: 1;
  padding: 10.4vw 0 0;
  font-size: 3.73vw;
  line-height: 2;
  color: #45322d;
  letter-spacing: 0.08em;
}

.aboutPoint__area__point-card > li .point-card__under > p::before {
  position: absolute;
  top: 6vw;
  left: 50%;
  z-index: 2;
  display: inline-block;
  width: 38.4vw;
  height: 0.26vw;
  content: "";
  background-color: #b6aeac;
  transform: translateX(-50%);
}

.aboutPoint__area:not(:first-child) {
  margin: 17.06vw 0 0;
}

.reason {
  position: relative;
  width: 100%;
  padding: 18.4vw 4.26vw 19.2vw;
  background-color: #fdf5ec;
  background-image: url("https://bdcpilates.com/assets/fb-images/reason/bg.svg");
  background-repeat: no-repeat;
  background-size: cover;
}

.reason__header {
  width: 100%;
  padding: 0 21.6vw;
}

.reason__header > h2 {
  position: relative;
  width: 100%;
  margin: 0 auto;
  font-size: 4.26vw;
  font-weight: bold;
  color: #231815;
  text-align: center;
  letter-spacing: 0.08em;
}

.reason__header > h2 > span {
  font-size: 6.4vw;
  line-height: 1.5;
  color: #b27d3b;
}

.reason__header > h2::before,
.reason__header > h2::after {
  position: absolute;
  bottom: 0;
  z-index: 2;
  display: inline-block;
  width: 5.3vw;
  height: 8vw;
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.reason__header > h2::before {
  left: -3.2vw;
  background-image: url("https://bdcpilates.com/assets/fb-images/icons/icon-emp-left.svg");
}

.reason__header > h2::after {
  right: -3.2vw;
  background-image: url("https://bdcpilates.com/assets/fb-images/icons/icon-emp-right.svg");
}

.reason__card > li {
  position: relative;
  padding: 10.66vw 0 10.4vw;
  margin: 10.66vw 0 0;
  font-weight: 500;
  background-color: #fff;
  border: 0.26vw solid #efe4e1;
  border-radius: 2.13vw;
}

.reason__card > li > span {
  position: absolute;
  top: -8vw;
  left: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: Jost, sans-serif;
  font-size: 12.8vw;
  color: #f95e38;
  transform: translateX(-50%);
}

.reason__card > li > h3 {
  margin: 0 0 6.4vw;
  font-size: 5.33vw;
  font-weight: bold;
  line-height: 1.6;
  color: #45322d;
  text-align: center;
}

.reason__card > li > picture img {
  width: 100%;
  height: auto;
}

.reason__card > li > p {
  padding: 6.4vw 6.4vw 0;
  font-size: 3.73vw;
  line-height: 2;
  color: #231815;
  letter-spacing: 0.08em;
}

.studio {
  padding: 18.13vw 4.26vw 19.2vw;
  background-color: #fffdf9;
}

.studio__header {
  width: 100%;
  padding: 0 17.86vw;
}

.studio__header > h2 {
  position: relative;
  width: 100%;
  margin: 0 auto;
  font-size: 5.33vw;
  font-weight: bold;
  color: #b27d3b;
  text-align: center;
  letter-spacing: 0.06em;
}

.studio__header > h2 > span {
  font-size: 9.6vw;
  line-height: 1.5;
}

.studio__header > h2::before,
.studio__header > h2::after {
  position: absolute;
  bottom: 0;
  z-index: 2;
  display: inline-block;
  width: 5.3vw;
  height: 8vw;
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.studio__header > h2::before {
  left: -3.2vw;
  background-image: url("https://bdcpilates.com/assets/fb-images/icons/icon-emp-left.svg");
}

.studio__header > h2::after {
  right: -3.2vw;
  background-image: url("https://bdcpilates.com/assets/fb-images/icons/icon-emp-right.svg");
}

.studio__logo-text {
  margin: 4.26vw 0 0;
  font-size: 4.8vw;
  font-weight: bold;
  color: #45322d;
  text-align: center;
  letter-spacing: 0.12em;
}

.studio__logo {
  width: 78.66vw;
  height: auto;
  margin: 2.66vw auto 0;
}

.studio__logo img {
  width: 100%;
  height: auto;
}

.studio__check {
  display: flex;
  flex-direction: column;
  gap: 2.93vw;
  margin: 8.53vw 0;
}

.studio__check > li {
  display: flex;
  flex-direction: row;
  gap: 3vw;
  align-items: center;
  height: 12.8vw;
  padding: 0 0 0 3.28vw;
  font-size: 3.73vw;
  font-weight: bold;
  color: #45322d;
  letter-spacing: 0.08em;
  background-color: #fdf5ec;
  border-radius: 1.06vw;
}

.studio__check > li::before {
  position: relative;
  z-index: 2;
  display: inline-block;
  width: 6.4vw;
  height: 6.4vw;
  content: "";
  background-image: url("https://bdcpilates.com/assets/fb-images/icons/icon_check.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.studio__iframe {
  width: 100%;
  height: auto;
  overflow: hidden;
  border-radius: 6px;
}

.studio__iframe > iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 1/0.583;
}

.staff {
  position: relative;
  width: 100%;
  padding: 19.2vw 9.33vw;
  background-color: rgba(255, 255, 255, 0.6);
  background-image: url("https://bdcpilates.com/assets/fb-images/staff/bg.svg");
  background-repeat: repeat;
  background-size: contain;
  background-blend-mode: lighten;
}

.staff__logo {
  position: absolute;
  top: -10.66vw;
  width: 71.73vw;
  height: 30vw;
}

.staff__card {
  display: flex;
  flex-direction: column;
  gap: 9.6vw;
}

.staff__card > li .staff__card__upper {
  position: relative;
}

.staff__card > li .staff__card__upper > figure {
  position: relative;
  z-index: 1;
  width: 70vw;
  height: auto;
  margin: 0 auto;
}

.staff__card > li .staff__card__upper > figure img {
  width: 100%;
  height: auto;
}

.staff__card > li .staff__card__upper .staff-name {
  position: absolute;
  bottom: 0;
  z-index: 2;
  font-family: Jost, sans-serif;
  font-size: 10.66vw;
  font-weight: bold;
  line-height: 1.2;
  color: #b27d3b;
}

.staff__card > li .staff__card__under {
  margin: 3.2vw 0 0;
}

.staff__card > li .staff__card__under .staff-carrer {
  display: flex;
  flex-direction: row;
  gap: 2.13vw;
  align-items: center;
  justify-content: flex-start;
}

.staff__card > li .staff__card__under .staff-carrer > span:first-child {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 19.2vw;
  height: 5.33vw;
  font-size: 2.66vw;
  line-height: 1.5;
  color: #fff;
  background-color: #45322d;
  border-radius: 2.66vw;
}

.staff__card > li .staff__card__under .staff-carrer > span:last-child {
  font-size: 3.2vw;
  font-weight: bold;
  color: #231815;
  letter-spacing: 0.04em;
}

.staff__card > li .staff__card__under .staff-memo {
  margin: 4.26vw 0 0;
  font-size: 3.73vw;
  line-height: 2;
  color: #231815;
  letter-spacing: 0.08em;
}

.access {
  position: relative;
  width: 100%;
  padding: 17.06vw 4.26vw 19.2vw;
  background-color: #fffdf9;
  background-image: url("https://bdcpilates.com/assets/fb-images/access/bg.svg");
  background-repeat: no-repeat;
  background-size: cover;
}

.access__heading {
  margin: 5.33vw 0 0;
  font-size: 6.4vw;
  font-weight: 600;
  line-height: 1.5;
  color: #45322d;
  text-align: center;
}

.access__lead {
  margin: 8.53vw 0 0;
  font-size: 3.73vw;
  line-height: 1.5;
  color: #231815;
  text-align: center;
}

.access__appeal {
  margin: 3.2vw 0 0;
  font-size: 5.33vw;
  font-weight: bold;
  line-height: 1;
  color: #231815;
  text-align: center;
  letter-spacing: 0.06em;
}

.access__appeal__emphasis {
  display: inline-block;
  color: #b27d3b;
}

.access__appeal__emphasis > span {
  font-size: 9.6vw;
  vertical-align: sub;
}

.access__area-heading {
  display: flex;
  flex-direction: row;
  gap: 3.2vw;
  align-items: center;
  justify-content: center;
  font-family: Jost, sans-serif;
  font-size: 2.66vw;
  font-weight: bold;
  color: #b27d3b;
  letter-spacing: 0.06em;
}

.access__area-heading::before,
.access__area-heading::after {
  width: 33vw;
  height: 0.26vw;
  content: "";
  background-color: #b27d3b;
}

.access__list {
  padding: 1.06vw;
  margin: 6.4vw 0 0;
  background-color: #fff;
  border-radius: 2.13vw;
}

.access__list .accordion {
  padding: 4.26vw 5.33vw;
  border: 0.26vw solid #b27d3b;
  border-radius: 2.13vw;
}

.access__list .accordion li + li {
  border-top: 0.26vw solid #b27d3b;
}

.access__list .accordion-header {
  position: relative;
  width: 100%;
  padding: 6.4vw 0;
  font-size: 4.26vw;
  font-weight: bold;
  color: #45322d;
  text-align: left;
  cursor: pointer;
  outline: none;
}

.access__list .accordion-header.open::after {
  background-image: url("https://bdcpilates.com/assets/fb-images/icons/triangle-3.svg");
}

.access__list .accordion-header > span {
  font-size: 2.66vw;
  letter-spacing: 0.096em;
}

.access__list .accordion-header::after {
  position: absolute;
  top: 50%;
  right: 0;
  z-index: 2;
  display: inline-block;
  width: 2.66vw;
  height: 2.66vw;
  content: "";
  background-image: url("https://bdcpilates.com/assets/fb-images/icons/triangle-2.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transform: translateY(-50%);
}

.access__list .accordion-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.5s ease-out, padding 0.5s ease-out;
}

.access__list .accordion-content > div {
  margin: 0 0 4.26vw;
}

.access__list .accordion-content .studio-name {
  margin: 0 0 3.2vw;
  font-size: 4.26vw;
  font-weight: bold;
  color: #b27d3b;
  letter-spacing: 0.08em;
}

.access__list .accordion-content .studio-address1 {
  margin: 0 0 1.06vw;
  font-size: 3.73vw;
  color: #45322d;
  letter-spacing: 0.08em;
}

.access__list .accordion-content .studio-address2 {
  margin: 0 0 1.06vw;
  font-size: 3.2vw;
  color: #6a4f48;
  letter-spacing: 0.08em;
}

.voices {
  position: relative;
  width: 100%;
  padding: 19.2vw 7.19vw;
  background-color: rgba(255, 255, 255, 0.6);
  background-image: url("https://bdcpilates.com/assets/fb-images/staff/bg.svg");
  background-repeat: repeat;
  background-size: auto;
  background-blend-mode: lighten;
}

.voices__logo {
  position: absolute;
  top: -10.66vw;
  right: 0;
  width: 53.33vw;
  height: 33vw;
}

.voices__card {
  display: flex;
  flex-direction: column;
  gap: 9.6vw;
}

.voices__card > li .voices__card__upper {
  position: relative;
  display: flex;
  flex-direction: row;
}

.voices__card > li .voices__card__upper > figure {
  position: relative;
  z-index: 1;
  width: 38.4vw;
  height: auto;
}

.voices__card > li .voices__card__upper > figure img {
  width: 100%;
  height: auto;
}

.voices__card > li .voices__card__upper-inner {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin: 0 0 0 -1.6vw;
}

.voices__card > li .voices__card__upper-inner .voices-name {
  font-family: Jost, sans-serif;
  font-size: 10.66vw;
  font-weight: bold;
  line-height: 1.2;
  color: #b27d3b;
  letter-spacing: 0.04em;
}

.voices__card > li .voices__card__upper-inner .voices-name > span {
  font-size: 3.2vw;
}

.voices__card > li .voices__card__upper-inner .voices-carrer {
  margin: 2.13vw 0 0;
}

.voices__card > li .voices__card__upper-inner .voices-age,
.voices__card > li .voices__card__upper-inner .voices-carrer {
  display: flex;
  flex-direction: row;
  gap: 2.13vw;
  align-items: center;
  justify-content: flex-start;
}

.voices__card > li .voices__card__upper-inner .voices-age > span:first-child,
.voices__card > li .voices__card__upper-inner .voices-carrer > span:first-child {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 19.2vw;
  height: 5.33vw;
  font-size: 2.66vw;
  line-height: 1.5;
  color: #fff;
  background-color: #45322d;
  border-radius: 2.66vw;
}

.voices__card > li .voices__card__upper-inner .voices-age > span:last-child,
.voices__card > li .voices__card__upper-inner .voices-carrer > span:last-child {
  font-size: 3.2vw;
  font-weight: bold;
  color: #231815;
  letter-spacing: 0.04em;
}

.voices__card > li .voices__card__under {
  margin: 3.2vw 0 0;
}

.voices__card > li .voices__card__under .voices-title {
  font-size: 3.73vw;
  font-weight: bold;
  line-height: 2;
  color: #e95e38;
  letter-spacing: 0.08em;
}

.voices__card > li .voices__card__under .voices-memo {
  margin: 3.2vw 0 0;
  font-size: 3.73vw;
  line-height: 2;
  color: #231815;
  letter-spacing: 0.08em;
}

.faq {
  position: relative;
  width: 100%;
  padding: 17.06vw 4.26vw 19.2vw;
  background-color: #fffdf9;
  background-image: url("https://bdcpilates.com/assets/fb-images/faq/bg.svg");
  background-repeat: no-repeat;
  background-size: cover;
}

.faq__area-heading {
  display: flex;
  flex-direction: row;
  gap: 3.2vw;
  align-items: center;
  justify-content: center;
  font-family: Jost, sans-serif;
  font-size: 2.66vw;
  font-weight: bold;
  color: #b27d3b;
  letter-spacing: 0.06em;
}

.faq__area-heading::before,
.faq__area-heading::after {
  width: 33vw;
  height: 0.26vw;
  content: "";
  background-color: #b27d3b;
}

.faq__heading {
  margin: 5.33vw 0 0;
  font-size: 6.4vw;
  font-weight: 600;
  line-height: 1.5;
  color: #45322d;
  text-align: center;
}

.faq__lead {
  margin: 8.53vw 0 0;
  font-size: 3.73vw;
  line-height: 1.5;
  color: #231815;
  text-align: center;
}

.faq__iframe {
  width: 100%;
  height: auto;
  margin: 8.53vw 0 0;
  overflow: hidden;
  border-radius: 6px;
}

.faq__iframe > iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 1/0.583;
}

.faq__list {
  padding: 1.06vw;
  margin: 8.53vw 0 0;
  background-color: #fff;
  border-radius: 2.13vw;
}

.faq__list .accordion {
  padding: 4.26vw 5.33vw;
  border: 0.26vw solid #b27d3b;
  border-radius: 2.13vw;
}

.faq__list .accordion li + li {
  border-top: 0.26vw solid #b27d3b;
}

.faq__list .accordion-header {
  position: relative;
  width: 100%;
  padding: 6.4vw 5.33vw 6.4vw 0;
  font-size: 3.73vw;
  color: #45322d;
  text-align: left;
  cursor: pointer;
  outline: none;
}

.faq__list .accordion-header.open::after {
  background-image: url("https://bdcpilates.com/assets/fb-images/icons/triangle-3.svg");
}

.faq__list .accordion-header > span {
  font-size: 2.66vw;
  letter-spacing: 0.096em;
}

.faq__list .accordion-header::after {
  position: absolute;
  top: 50%;
  right: 0;
  z-index: 2;
  display: inline-block;
  width: 2.66vw;
  height: 2.66vw;
  content: "";
  background-image: url("https://bdcpilates.com/assets/fb-images/icons/triangle-2.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transform: translateY(-50%);
}

.faq__list .accordion-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.5s ease-out, padding 0.5s ease-out;
}

.faq__list .accordion-content .faq-answer {
  margin: 0 0 6.4vw;
  font-size: 3.73vw;
  letter-spacing: 0.05em;
}

.faq__list .accordion-content .faq-answer > a {
  font-weight: bold;
  color: #1086a4;
  text-decoration: underline;
}

.faq__list .accordion-content .faq-answer > a:link,
.faq__list .accordion-content .faq-answer > a:visited,
.faq__list .accordion-content .faq-answer > a:active {
  color: #1086a4;
}

.btn {
  position: relative;
  display: inline-block;
  width: 100%;
  max-width: 82.9vw;
  margin: 0 auto;
  background-color: #e95e38;
  border-radius: 4px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}

.btn__conversion {
  display: block;
  width: 100%;
  padding: 5.6vw 0;
  font-size: 3.73vw;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  text-align: center;
  letter-spacing: 0.08em;
  cursor: pointer;
}

.btn__conversion::after {
  position: absolute;
  top: 50%;
  right: 4.69vw;
  display: inline-block;
  width: 2.67vw;
  height: 2.67vw;
  content: "";
  background-image: url("https://bdcpilates.com/assets/fb-images/icons/triangle.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transform: translateY(-50%);
}

.btn__conversion.rotate::after {
  transform: translateY(-40%) rotate(268deg);
}

.following-btn {
  position: fixed;
  bottom: 20px;
  left: 50%;
  z-index: 150;
  width: 800px;
  max-width: 800px;
  height: 64px;
  background: linear-gradient(#69d946 0%, #2d9e0a 100%);
  border-bottom: 4px solid #308016;
  border-radius: 8px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  transform: translateX(-50%);
}

.following-btn a {
  position: relative;
  display: block;
  height: 100%;
}

.following-btn a::before {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  display: inline-block;
  width: 216px;
  height: 60px;
  content: "";
  background-image: url("https://bdcpilates.com/assets/fb-images/campaign/campaign-bnr2.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  transform: translate(calc(-50% - 96px), calc(-50% - 36px));
}

.following-btn a::after {
  position: absolute;
  top: 50%;
  left: 50%;
  display: inline-block;
  width: 12px;
  height: 12px;
  content: "";
  background-image: url("https://bdcpilates.com/assets/fb-images/icons/triangle.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transform: translate(calc(-50% + 128px), -50%) rotate(269deg);
}

.following-btn a > div {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100%;
}

.following-btn a > div .text-sub {
  font-size: 12px;
  font-weight: bold;
  line-height: 1.75;
  color: #fff;
  letter-spacing: 0.04em;
}

.following-btn a > div .text-main {
  font-size: 20px;
  font-weight: bold;
  line-height: 1.06;
  color: #fff;
  letter-spacing: 0.04em;
}

.emphasis-header {
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
}

.emphasis-header__text {
  position: relative;
  font-size: 6.4vw;
  font-weight: bold;
  color: #b27d3b;
  letter-spacing: 0.08em;
}

.emphasis-header__text span.emphasis-number {
  font-size: 8.53vw;
  line-height: 1;
  vertical-align: top;
}

.emphasis-header__text span.emphasis-number.fs40 {
  font-size: 10.66vw;
}

.emphasis-header__text span.emphasis-number.vam {
  vertical-align: middle;
}

.emphasis-header__text.fs20 {
  font-size: 5.3vw;
}

.emphasis-header__text.cRed {
  color: #e95e38;
}

.emphasis-header__text.ls4 {
  letter-spacing: 0.04em;
}

.emphasis-header.decoration.column .emphasis-header__text::before {
  bottom: 0;
  left: 0;
  transform: none;
}

.emphasis-header.decoration.column .emphasis-header__text::after {
  right: 0;
  bottom: 0;
  transform: none;
}

.emphasis-header.decoration .emphasis-header__text::before,
.emphasis-header.decoration .emphasis-header__text::after {
  position: absolute;
  top: 50%;
  display: inline-block;
  width: 4.8vw;
  height: 8vw;
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.emphasis-header.decoration .emphasis-header__text::before {
  background-image: url("https://bdcpilates.com/assets/fb-images/icons/icon-emp-left.svg");
  transform: translate(-6.66vw, -50%);
}

.emphasis-header.decoration .emphasis-header__text::after {
  background-image: url("https://bdcpilates.com/assets/fb-images/icons/icon-emp-right.svg");
  transform: translate(1vw, -50%);
}

.emphasis-header.decoration .emphasis-header__text.cRed::before {
  background-image: url("https://bdcpilates.com/assets/fb-images/icons/icon-emp-left-red.svg");
}

.emphasis-header.decoration .emphasis-header__text.cRed::after {
  background-image: url("https://bdcpilates.com/assets/fb-images/icons/icon-emp-right-red.svg");
}

.emphasis-paragraph {
  position: relative;
  display: flex;
  gap: 2.4vw;
  align-items: flex-end;
  justify-content: center;
  font-size: 3.73vw;
  text-align: center;
}

.emphasis-paragraph::before,
.emphasis-paragraph::after {
  display: inline-block;
  width: 5.3vw;
  height: 8vw;
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.emphasis-paragraph::before {
  background-image: url("https://bdcpilates.com/assets/fb-images/icons/icon-emp-left-bk.svg");
}

.emphasis-paragraph::after {
  background-image: url("https://bdcpilates.com/assets/fb-images/icons/icon-emp-right-bk.svg");
}

.emphasis-paragraph.custom-mg {
  margin: 9.6vw 0 0;
}

@media screen and (min-width: 769px) {
  main {
    width: 1280px;
    margin-inline: auto;
  }
  .mv {
    padding-top: 136px;
  }
  .mv__lead.sp-on {
    display: none;
  }
  .mv__title {
    top: 264px;
    left: 240px;
    display: flex;
    width: 485px;
    font-size: 32px;
    text-align: left;
  }
  .mv__title__bnr {
    position: relative;
    top: 20px;
    left: 0;
    gap: 4px;
    width: 62px;
    height: 62px;
    margin-right: 8px;
    transform: translate(0) rotate(-16deg);
  }
  .mv__title__bnr span {
    font-size: 12px;
    transform: translateX(5px);
  }
  .mv__title__bnr span:last-child .bnr-number {
    top: -6px;
    left: -12px;
    font-size: 20px;
    transform: none;
  }
  .mv__title__bnr::after {
    bottom: 0;
    left: unset;
    border-width: 12px 10px 0;
    transform: rotate(320deg);
  }
  .mv__bgImages__bnr {
    top: 245px;
    left: 323px;
    width: 190px;
    height: 190px;
  }
  .strongPoint__contents {
    top: -72px;
    gap: 34px;
    width: 800px;
    margin: 0 auto;
  }
  .strongPoint__card__inner {
    gap: 54px;
    padding: 49px 32px 46px;
  }
  .strongPoint__card__inner > div:first-child::after {
    bottom: -30px;
  }
  .strongPoint .strongPoint__points {
    flex-direction: row;
    margin: 16px 0 0;
  }
  .strongPoint .strongPoint__points p {
    height: 56px;
    font-size: 15px;
    line-height: 56px;
  }
  .strongPoint .strongPoint__points p span.emphasis-number {
    font-size: 36px;
  }
  .strongPoint .strongPoint__store-info {
    margin: 0 0 30px;
  }
  .strongPoint .strongPoint__store-info p {
    font-size: 16px;
  }
  .strongPoint .strongPoint__store-info p:last-child {
    font-size: 24px;
  }
  .strongPoint .strongPoint__store-info p:last-child .emphasis-text > span {
    font-size: 48px;
  }
  .strongPoint .strongPoint__video-wrap {
    gap: 36px;
  }
  .strongPoint__title__text {
    font-size: 16px;
  }
  .strongPoint__title__text.lg {
    font-size: 24px;
  }
  .strongPoint__title__emphasis {
    font-size: 24px;
  }
  .strongPoint__title__emphasis.adjust::before {
    transform: translate(-30px, 12px);
  }
  .strongPoint__title__emphasis.adjust::after {
    transform: translate(20px, 12px);
  }
  .strongPoint__title__emphasis span.emphasis-exclamation {
    top: 0;
    font-size: 28px;
    transform: translate(-5px, 0) rotate(15deg);
  }
  .strongPoint__title__emphasis span.emphasis-number {
    font-size: 48px;
    vertical-align: sub;
  }
  .strongPoint__title__emphasis::before,
  .strongPoint__title__emphasis::after {
    top: 0;
    width: 18px;
    height: 30px;
  }
  .strongPoint__title__emphasis::before {
    transform: translate(-30px, 5px);
  }
  .strongPoint__title__emphasis::after {
    transform: translate(20px, 5px);
  }
  .improvement__text {
    padding: 0 240px;
  }
  .improvement__text__wrap {
    gap: 72px;
    padding: 75px 0 0;
  }
  .improvement__text__worries {
    flex-direction: row;
    gap: 32px;
    justify-content: center;
    padding: 37px 0 32px;
    font-size: 18px;
  }
  .improvement__text__worries::before {
    top: -24px;
    width: 30px;
    height: 48px;
  }
  .improvement__text__worries::after {
    bottom: -48px;
    height: 48px;
  }
  .improvement__text__answer {
    gap: 20px;
    font-size: 20px;
  }
  .improvement__text__answer.sp-on {
    display: none;
  }
  .improvement__text__answer.pc-on {
    display: flex;
  }
  .recommend {
    background-color: #f4f4f4;
  }
  .recommend__bgImages {
    width: 800px;
    margin: 0 auto;
  }
  .recommend__bgImages .recommend__bgUpperLayer {
    left: 50%;
    width: 640px;
    padding: 84px 0;
    transform: translateX(-50%);
  }
  .recommend__bgImages .recommend__bgUpperLayer > figure {
    width: 245px;
    height: auto;
    margin: 8px auto 0;
  }
  .recommend__bgImages .recommend__bgUpperLayer__text {
    gap: 12px;
    margin: 25.4px 0 0;
    font-size: 24px;
  }
  .recommend__bgImages .recommend__bgUpperLayer__text > span:nth-child(2)::after {
    bottom: -6px;
    left: 50%;
    width: 480px;
    transform: translateX(-50%);
  }
  .recommend__under {
    padding: 48px 0 100px;
  }
  .recommend__under > p {
    font-size: 24px;
  }
  .recommend__under > p:first-child {
    margin: 0 0 28px;
  }
  .recommend__under > p:last-child {
    margin: 28px 0 0;
  }
  .recommend__under .recommend__attention {
    width: 560px;
    height: 64px;
    margin: 0 auto;
    border-width: 1px;
  }
  .recommend__under .recommend__attention > p {
    font-size: 24px;
  }
  .recommend__under .recommend__attention > p > span {
    font-size: 48px;
  }
  br.sp-on {
    display: none;
  }
  .campaign {
    padding: 97px 0;
    background-color: #fff;
  }
  .campaign .campaign__card {
    width: 800px;
    margin: 0 auto;
  }
  .campaign .campaign__card .campaign__card__upper {
    padding: 4px 4px 0;
  }
  .campaign .campaign__card .campaign__card__upper-inner {
    padding: 16px 0;
  }
  .campaign .campaign__card .campaign__card__upper-inner > figure {
    top: -20px;
    left: 80px;
    width: 222px;
  }
  .campaign .campaign__card .campaign__card__upper-inner .campaign__title {
    font-size: 32px;
  }
  .campaign .campaign__card .campaign__card__upper-inner .campaign__title > span {
    font-size: 16px;
  }
  .campaign .campaign__card .campaign__card__under {
    padding: 0 4px 4px;
  }
  .campaign .campaign__card .campaign__card__under .campaign__card__under-inner {
    padding: 26px 34px 41px;
  }
  .campaign .campaign__card .campaign__card__under .campaign__card__under-inner > h2:not(:nth-of-type(1)) {
    margin: 26px;
  }
  .campaign .campaign__card .campaign__card__under .campaign__card__under-inner .campaign__card__point {
    flex-direction: row;
    gap: 24px;
    justify-content: center;
    margin: 16px 0 0;
  }
  .campaign .campaign__card .campaign__card__under .campaign__card__under-inner .campaign__card__point .campaign__point {
    gap: 8px;
  }
  .campaign .campaign__card .campaign__card__under .campaign__card__under-inner .campaign__card__point .campaign__point::after {
    bottom: 4px;
    height: 12px;
  }
  .campaign .campaign__card .campaign__card__under .campaign__card__under-inner .campaign__card__point .campaign__point > span {
    width: 70px;
    height: 70px;
    font-size: 32px;
  }
  .campaign .campaign__card .campaign__card__under .campaign__card__under-inner .campaign__card__point .campaign__point > span::before {
    width: 70px;
    height: 70px;
  }
  .campaign .campaign__card .campaign__card__under .campaign__card__under-inner .campaign__card__point .campaign__point > p {
    font-size: 16px;
  }
  .campaign .campaign__card .campaign__card__under .campaign__card__under-inner .campaign__card__point .campaign__point > p > span {
    font-size: 24px;
  }
  .campaign .campaign__card .campaign__card__under .campaign__card__under-inner .campaign__card__stores {
    grid-template-rows: 40px;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    gap: 4px;
    margin: 17px 0 0;
  }
  .campaign .campaign__card .campaign__card__under .campaign__card__under-inner .campaign__card__stores > li > a {
    font-size: 14px;
  }
  .campaign .campaign__card .campaign__card__under .campaign__card__under-inner .campaign__card__notes {
    display: grid;
    grid-template-rows: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    -moz-column-gap: 21px;
    column-gap: 21px;
    width: 520px;
    margin: 15px auto 0;
  }
  .campaign .campaign__card .campaign__card__under .campaign__card__under-inner .campaign__card__notes > p:nth-child(1) {
    grid-row: 1/2;
    grid-column: 1/2;
  }
  .campaign .campaign__card .campaign__card__under .campaign__card__under-inner .campaign__card__notes > p:nth-child(2) {
    grid-row: 2/3;
    grid-column: 1/2;
  }
  .campaign .campaign__card .campaign__card__under .campaign__card__under-inner .campaign__card__notes > p:nth-child(3) {
    grid-row: 1/2;
    grid-column: 2/3;
  }
  .campaign .campaign__card .campaign__card__under .campaign__card__under-inner .campaign__card__notes > p:nth-child(4) {
    grid-row: 2/3;
    grid-column: 2/3;
  }
  .campaign .campaign__card .campaign__card__under .campaign__card__under-inner .campaign__card__notes > p {
    font-size: 10px;
  }
  .campaign .campaign__card .campaign__card__under .campaign__card__under-inner .campaign__conversion__btn {
    left: 0;
    width: 359px;
    height: 64px;
    margin: 38px auto 0;
    border-bottom: 4px solid #308016;
    border-radius: 4px;
    box-shadow: 8px 8px 16px rgba(0, 0, 0, 0.16);
  }
  .campaign .campaign__card .campaign__card__under .campaign__card__under-inner .campaign__conversion__btn > span {
    top: -26px;
    left: -26px;
    width: 62px;
    height: 62px;
    font-size: 12px;
  }
  .campaign .campaign__card .campaign__card__under .campaign__card__under-inner .campaign__conversion__btn > span::after {
    border-width: 12px 10px 0;
  }
  .campaign .campaign__card .campaign__card__under .campaign__card__under-inner .campaign__conversion__btn > a {
    font-size: 24px;
  }
  .campaign .campaign__card .campaign__card__under .campaign__card__under-inner .campaign__conversion__btn > a::after {
    right: 18px;
    width: 12px;
    height: 12px;
  }
  br.sp-on {
    display: none;
  }
  .header {
    height: 88px;
  }
  .header .g-nav {
    padding: 0 16px 0 0;
  }
  .header .g-nav__list li a {
    font-size: 15px;
  }
  .header .g-nav__list li.menu {
    background-color: rgba(0, 0, 0, 0);
  }
  .header .g-nav__list li.menu:hover .nav-menu {
    opacity: 1;
    transform: translateY(0);
  }
  .hamburger-menu {
    height: 56px;
    padding: 13px;
    cursor: pointer;
    background-color: #45322d;
  }
  .menus-wrapper,
  .tels-wrapper {
    top: 70px;
    width: 375px;
  }
  .tel-menu {
    width: 375px;
    padding: 32px 16px 50px;
  }
  .nav-menu {
    width: 375px;
    padding: 32px 16px 0.02em;
  }
  .nav-menu__area .nav-menu__list.others + a {
    margin: 0 0 80px;
  }
  .footer {
    padding: 0 0 210px;
  }
  .footer__wrap {
    padding: 100px 0 0;
  }
  .footer__list {
    width: 100%;
  }
  .footer__list li > a {
    font-size: 20px;
  }
  .aboutPoint {
    padding: 84px 0 82px;
    background-image: url("https://bdcpilates.com/assets/fb-images/about-point/bg-top-pc.svg");
  }
  .aboutPoint__area {
    width: 800px;
    margin: 0 auto;
  }
  .aboutPoint__area-heading {
    gap: 28px;
    font-size: 20px;
  }
  .aboutPoint__area-heading::before,
  .aboutPoint__area-heading::after {
    width: 335px;
    height: 1px;
  }
  .aboutPoint__area > h2 {
    font-size: 24px;
  }
  .aboutPoint__area > h2 > span {
    font-size: 32px;
  }
  .aboutPoint__area > h2.mt {
    margin: 26px 0 0;
  }
  .aboutPoint__area > h2.cMg {
    margin: 28px 0 0;
  }
  .aboutPoint__area > h2.cF {
    font-size: 32px;
  }
  .aboutPoint__area__about-card {
    grid-template-rows: 240px 240px;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 28px 25px;
    margin: 32px 0 0;
  }
  .aboutPoint__area__about-card > li {
    padding: 0 40px 30px;
  }
  .aboutPoint__area__about-card > li > div {
    padding: 0 0 16px;
  }
  .aboutPoint__area__about-card > li > div > p {
    height: 50px;
    font-size: 20px;
  }
  .aboutPoint__area__about-card > li > div > figure {
    margin: 12px 0 0;
  }
  .aboutPoint__area__about-card > li > div > figure.posture img {
    width: 55px;
    height: 45px;
  }
  .aboutPoint__area__about-card > li > div > figure.trunk img {
    width: 57px;
    height: 40px;
  }
  .aboutPoint__area__about-card > li > div > figure.bodymake img {
    width: 44px;
    height: 48px;
  }
  .aboutPoint__area__about-card > li > div > figure.shoulder img {
    width: 64px;
    height: 40px;
  }
  .aboutPoint__area__about-card > li > div > figure.metabolism img {
    width: 45px;
    height: 45px;
  }
  .aboutPoint__area__about-card > li > div > figure.sewlling img {
    width: 71px;
    height: 39px;
  }
  .aboutPoint__area__about-card > li > p {
    padding: 15px 0 0;
    font-size: 16px;
    border-top: 1px solid #b6aeac;
  }
  .aboutPoint__area__point-card {
    gap: 24px;
    margin: 32px 0 0;
  }
  .aboutPoint__area__point-card > li {
    flex-direction: row;
  }
  .aboutPoint__area__point-card > li .point-card__upper {
    flex-basis: 343px;
    height: auto;
    border-radius: 8px 0 0 8px;
  }
  .aboutPoint__area__point-card > li .point-card__upper::after {
    top: 12px;
    right: 0;
    bottom: unset;
    left: unset;
    width: calc(100% - 12px);
    height: calc(100% - 24px);
    border: 1px solid #fff;
    border-radius: 8px 0 0 8px;
    transform: rotate(90deg);
    transform: none;
  }
  .aboutPoint__area__point-card > li .point-card__under {
    flex: 1;
    padding: 37px 29px 0;
    border-top: 1px solid #efe4e1;
    border-right: 1px solid #efe4e1;
    border-bottom: 1px solid #efe4e1;
    border-left: none;
    border-radius: 0 8px 8px 0;
  }
  .aboutPoint__area__point-card > li .point-card__under > h3 {
    font-size: 20px;
    text-align: left;
  }
  .aboutPoint__area__point-card > li .point-card__under > p {
    padding: 33px 0 0;
    font-size: 14px;
  }
  .aboutPoint__area__point-card > li .point-card__under > p::before {
    top: 17px;
    left: 72px;
    width: 144px;
    height: 1px;
  }
  .aboutPoint__area:not(:first-child) {
    margin: 96px auto 0;
  }
  .reason {
    padding: 146px 0 95px;
    background-image: url("https://bdcpilates.com/assets/fb-images/reason/bg-pc.svg");
  }
  .reason__header {
    width: 800px;
    padding: 0;
    margin: 0 auto;
  }
  .reason__header > h2 {
    font-size: 20px;
  }
  .reason__header > h2 > span {
    font-size: 32px;
  }
  .reason__header > h2::before,
  .reason__header > h2::after {
    bottom: 5px;
    width: 18px;
    height: 30px;
  }
  .reason__header > h2::before {
    left: 270px;
  }
  .reason__header > h2::after {
    right: 270px;
  }
  .reason__card {
    display: grid;
    grid-template-rows: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    gap: 40px 24px;
    width: 800px;
    margin: 40px auto 0;
  }
  .reason__card > li {
    padding: 48px 0 0;
    margin: 0;
    border-width: 1px;
    border-radius: 8px;
  }
  .reason__card > li > span {
    top: -34px;
    font-size: 48px;
  }
  .reason__card > li > h3 {
    margin: 0 0 20px;
    font-size: 24px;
  }
  .reason__card > li > p {
    padding: 20px 24px 38px;
    font-size: 14px;
  }
  .studio {
    padding: 100px 0 96px;
  }
  .studio__header {
    width: 800px;
    padding: 0;
    margin: 0 auto;
  }
  .studio__header > h2 {
    font-size: 20px;
  }
  .studio__header > h2 > span {
    font-size: 36px;
  }
  .studio__header > h2::before,
  .studio__header > h2::after {
    bottom: 5px;
    width: 18px;
    height: 30px;
  }
  .studio__header > h2::before {
    left: 280px;
  }
  .studio__header > h2::after {
    right: 280px;
  }
  .studio__logo-text {
    margin: 16px 0 0;
    font-size: 18px;
  }
  .studio__logo {
    width: 295px;
    margin: 10px auto 0;
  }
  .studio__check {
    flex-direction: row;
    gap: 16px;
    align-items: center;
    justify-content: center;
    margin: 32px 0;
  }
  .studio__check > li {
    gap: 11px;
    min-width: 256px;
    height: 64px;
    padding: 0 0 0 12px;
    font-size: 14px;
    border-radius: 4px;
  }
  .studio__check > li::before {
    width: 24px;
    height: 24px;
  }
  .studio__check br.pc-on {
    display: block;
  }
  .studio__iframe {
    width: 800px;
    margin: 0 auto;
  }
  .staff {
    padding: 96px 0;
  }
  .staff__logo {
    top: -46px;
    left: 50%;
    width: 268px;
    height: auto;
    transform: translateX(-50%);
  }
  .staff__card {
    flex-direction: row;
    gap: 40px;
    width: 800px;
    margin: 0 auto;
  }
  .staff__card > li .staff__card__upper > figure {
    width: 240px;
  }
  .staff__card > li .staff__card__upper .staff-name {
    bottom: -15px;
    font-size: 40px;
  }
  .staff__card > li .staff__card__under {
    margin: 10px 0 0;
  }
  .staff__card > li .staff__card__under .staff-carrer {
    gap: 8px;
    margin: 16px 0 0;
  }
  .staff__card > li .staff__card__under .staff-carrer > span:first-child {
    width: 72px;
    height: 20px;
    font-size: 10px;
    border-radius: 10px;
  }
  .staff__card > li .staff__card__under .staff-carrer > span:last-child {
    font-size: 12px;
  }
  .staff__card > li .staff__card__under .staff-memo {
    margin: 16px 0 0;
    font-size: 14px;
  }
  .access {
    padding: 110px 0 95px;
    background-image: url("https://bdcpilates.com/assets/fb-images/access/bg-pc.svg");
  }
  .access__heading {
    margin: 16px 0 0;
    font-size: 32px;
  }
  .access__lead {
    margin: 34px 0 0;
    font-size: 16px;
  }
  .access__appeal {
    margin: 22px 0 0;
    font-size: 24px;
  }
  .access__appeal__emphasis > span {
    font-size: 48px;
  }
  .access__area-heading {
    gap: 28px;
    width: 800px;
    margin: 0 auto;
    font-size: 16px;
  }
  .access__area-heading::before,
  .access__area-heading::after {
    width: 335px;
    height: 1px;
  }
  .access__list {
    width: 800px;
    padding: 4px;
    margin: 32px auto 0;
    border-radius: 8px;
  }
  .access__list .accordion {
    padding: 40px 80px;
    border-width: 1px;
    border-radius: 8px;
  }
  .access__list .accordion li + li {
    border-top: 1px solid #000;
  }
  .access__list .accordion li:first-child .accordion-content > div:first-child .studio-address2 {
    margin: 0 0 25px;
  }
  .access__list .accordion-header {
    padding: 24px 0;
    font-size: 16px;
  }
  .access__list .accordion-header > span {
    font-size: 10px;
  }
  .access__list .accordion-header::after {
    width: 12px;
    height: 12px;
  }
  .access__list .accordion-content > div {
    display: inline-block;
    width: calc(50% - 25px);
    margin: 0;
  }
  .access__list .accordion-content > div:nth-last-of-type(1) {
    margin: 0 0 24px;
  }
  .access__list .accordion-content > div:nth-of-type(2) {
    margin: 0 0 24px 47px;
  }
  .access__list .accordion-content .studio-name {
    margin: 0 0 12px;
    font-size: 16px;
  }
  .access__list .accordion-content .studio-address1 {
    margin: 0 0 4px;
    font-size: 14px;
  }
  .access__list .accordion-content .studio-address2 {
    margin: 0 0 8px;
    font-size: 12px;
  }
  .voices {
    padding: 118px 0 78px;
  }
  .voices__logo {
    top: -64px;
    right: unset;
    left: 50%;
    width: 269px;
    height: 116px;
    transform: translateX(-50%);
  }
  .voices__logo img {
    width: 100%;
    height: auto;
  }
  .voices__card {
    display: grid;
    flex-direction: row;
    grid-template-rows: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    gap: 32px 40px;
    width: 800px;
    margin: 0 auto;
  }
  .voices__card > li .voices__card__upper {
    justify-content: center;
  }
  .voices__card > li .voices__card__upper > figure {
    width: 144px;
    height: 144px;
  }
  .voices__card > li .voices__card__upper-inner {
    margin: 0 0 0 -6px;
  }
  .voices__card > li .voices__card__upper-inner .voices-name {
    font-size: 40px;
  }
  .voices__card > li .voices__card__upper-inner .voices-name > span {
    font-size: 12px;
  }
  .voices__card > li .voices__card__upper-inner .voices-carrer {
    margin: 8px 0 0;
  }
  .voices__card > li .voices__card__upper-inner .voices-age,
  .voices__card > li .voices__card__upper-inner .voices-carrer {
    gap: 8px;
  }
  .voices__card > li .voices__card__upper-inner .voices-age > span:first-child,
  .voices__card > li .voices__card__upper-inner .voices-carrer > span:first-child {
    width: 44px;
    height: 20px;
    font-size: 10px;
    border-radius: 10px;
  }
  .voices__card > li .voices__card__upper-inner .voices-age > span:last-child,
  .voices__card > li .voices__card__upper-inner .voices-carrer > span:last-child {
    font-size: 10px;
  }
  .voices__card > li .voices__card__under {
    margin: 16px 0 0;
  }
  .voices__card > li .voices__card__under .voices-title {
    font-size: 14px;
  }
  .voices__card > li .voices__card__under .voices-memo {
    margin: 8px 0 0;
    font-size: 14px;
  }
  .faq {
    padding: 96px 0;
    background-image: url("https://bdcpilates.com/assets/fb-images/faq/bg-pc.svg");
  }
  .faq__area-heading {
    gap: 0;
    justify-content: space-between;
    width: 800px;
    margin: 0 auto;
    font-size: 20px;
  }
  .faq__area-heading::before,
  .faq__area-heading::after {
    width: 335px;
    height: 1px;
  }
  .faq__heading {
    margin: 28px 0 0;
    font-size: 32px;
  }
  .faq__lead {
    margin: 34px 0 0;
    font-size: 16px;
  }
  .faq__iframe {
    width: 800px;
    margin: 32px auto 0;
  }
  .faq__list {
    width: 800px;
    padding: 4px;
    margin: 32px auto 0;
    border-radius: 8px;
  }
  .faq__list .accordion {
    padding: 40px 80px 46px;
    border: 1px solid #b27d3b;
    border-radius: 8px;
  }
  .faq__list .accordion li + li {
    border-top: 1px solid #b27d3b;
  }
  .faq__list .accordion-header {
    padding: 24px 0;
    font-size: 14px;
  }
  .faq__list .accordion-header::after {
    width: 12px;
    height: 12px;
  }
  .faq__list .accordion-content .faq-answer {
    margin: 0 0 24px;
    font-size: 14px;
  }
  .btn {
    max-width: 311px;
  }
  .btn__conversion {
    padding: 20px 0;
    font-size: 14px;
  }
  .btn__conversion::after {
    right: 17px;
    width: 12px;
    height: 12px;
  }
  .btn__conversion.rotate::after {
    transform: translateY(-40%) rotate(268deg);
  }
  .emphasis-header__text {
    font-size: 24px;
  }
  .emphasis-header__text span.emphasis-number {
    font-size: 40px;
    vertical-align: sub;
  }
  .emphasis-header__text span.emphasis-number.fs40 {
    font-size: 40px;
  }
  .emphasis-header__text.fs20 {
    font-size: 20px;
  }
  .emphasis-header.decoration.column .emphasis-header__text::before {
    transform: translate(135px, -16px);
  }
  .emphasis-header.decoration.column .emphasis-header__text::after {
    transform: translate(-135px, -16px);
  }
  .emphasis-header.decoration .emphasis-header__text::before,
  .emphasis-header.decoration .emphasis-header__text::after {
    width: 18px;
    height: 30px;
  }
  .emphasis-header.decoration .emphasis-header__text::before {
    transform: translate(-30px, -16px);
  }
  .emphasis-header.decoration .emphasis-header__text::after {
    transform: translate(20px, -16px);
  }
  .emphasis-paragraph {
    gap: 18px;
    font-size: 17px;
  }
  .emphasis-paragraph::before,
  .emphasis-paragraph::after {
    width: 18px;
    height: 30px;
  }
  .emphasis-paragraph::before {
    transform: translateY(4px);
  }
  .emphasis-paragraph::after {
    transform: translateY(4px);
  }
  .emphasis-paragraph.custom-mg {
    margin: 35px 0 0;
  }
  .emphasis-paragraph .sp-on {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .mv__lead.sp-on {
    display: block;
  }
  .improvement__text__answer.sp-on {
    display: flex;
  }
  .improvement__text__answer.pc-on {
    display: none;
  }
  br.sp-on {
    display: block;
  }
  br.sp-on {
    display: block;
  }
  .studio__check br.pc-on {
    display: none;
  }
  .following-btn {
    bottom: 0;
    width: 100%;
  }
  .following-btn a::after {
    right: 20px;
    left: unset;
    transform: translate(0, -50%) rotate(269deg);
  }
  .emphasis-paragraph .sp-on {
    display: block;
  }
}
#ginzalinks {
  border: 5px solid #45322d;
  margin: 1em auto 2em;
}
#ginzalinks .flex {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 2em auto;
  padding: 0 2%;
}
#ginzalinks .flex a {
  width: 46%;
  background: transparent;
  padding: 0;
  margin: 0;
}
@media screen and (max-width: 768px) {
  #ginzalinks .flex {
    flex-direction: column;
  }
  #ginzalinks .flex a {
    width: 100%;
  }
  #ginzalinks .flex a + a {
    margin-top: 1.5em;
  }
}

.linkbox {
  display: flex;
  justify-content: space-between;
  max-width: 800px;
  margin: 0 auto;
}
.linkbox a {
  text-align: center;
  color: #fff;
  padding: 0.6em 1.2em 0.6em 0;
  width: 46%;
  font-weight: 700;
  font-size: 1.2em;
  letter-spacing: 0.15em;
  position: relative;
  display: block;
  padding: 1.5em 0;
  font-size: 1.9em;
}
.linkbox a:before {
  display: block;
  position: absolute;
  content: "";
  right: 1.1em;
  top: 0.1em;
  bottom: 0;
  margin: auto 0;
  width: 1em;
  height: 1em;
  background: url('data:image/svg+xml,%3C?xml version="1.0" encoding="utf-8"?%3E%3C!-- Generator: Adobe Illustrator 28.6.0, SVG Export Plug-In . SVG Version: 9.03 Build 54939) --%3E%3Csvg version="1.1" id="icon2" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 13.1 15.4" style="enable-background:new 0 0 13.1 15.4;" xml:space="preserve"%3E%3Cstyle type="text/css"%3E.st0%7Bfill:none;stroke:%23ffffff;stroke-width:1.74;stroke-linecap:round;stroke-linejoin:round;%7D%3C/style%3E%3Cg id="icon2"%3E%3Cpolyline class="st0" points="6.2,11.8 12.2,7.7 0.9,0.9 0.9,14.5 %09%09"/%3E%3C/g%3E%3C/svg%3E') no-repeat center;
}
.linkbox a:nth-child(1) {
  background-color: #E95E38;
}
.linkbox a:nth-child(2) {
  background: linear-gradient(90deg, rgb(100, 212, 65) 0%, rgb(49, 162, 14) 100%);
}
@media screen and (max-width: 768px) {
  .linkbox {
    flex-direction: column;
  }
  .linkbox a {
    width: 100%;
    font-size: 1.3em;
  }
  .linkbox a + a {
    margin-top: 1em;
  }
}

