@charset "utf-8";
/* CSS Document */

/*******************

 LP style

********************/
html,
body {
  box-sizing: border-box;
  margin: 0 auto;
  padding: 0;
  width: 100%;
}

.header {
  display: none;
}

.footer {
  display: none;
}

.l-wrap {
  margin: 0 auto;
  max-width: 100%;
}

/* content
--------------------------------------------------*/
.lpbox,
#lpfooter {
  font-size: 14px;
  font-size: 3.7333vw;
  font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Mayryo', 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
  color: #303030;
  line-height: 1.5em;
  letter-spacing: .08em;
}

@media screen and (min-width:750px) {

  .lpbox,
  #lpfooter {
    font-size: 28px;
    max-width: 750px;
    margin: 0 auto;
  }
}

.lpbox a,
#lpfooter a {
  color: inherit;
  text-decoration: none;
  font-size: inherit;
  font-weight: inherit;
}

.lpbox a:hover,
#lpfooter a:hover {
  text-decoration: underline;
}

.lpbox span,
#lpfooter span {
  font-size: inherit;
  font-weight: inherit;
}

.lpbox img,
#lpfooter img {
  width: 100%;
  height: auto;
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 750px;
}

.lpbox img.img-t,
#lpfooter img.img-t {
  vertical-align: top;
}

/* cart css reset */

.lpbox header,
.lpbox h1,
.lpbox h2,
.lpbox h3,
.lpbox p,
.lpbox dl,
.lpbox dt,
.lpbox dd,
.lpbox div,
.lpbox section,
.lpbox span {
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  background: none;
  box-sizing: border-box;
  padding: 0;
  margin: 0 auto;
}

#lpfooter footer,
#lpfooter div,
#lpfooter p {
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  background: none;
  box-sizing: border-box;
  padding: 0;
  margin: 0 auto;
}

#lpfooter ul,
#lpfooter li {
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  background: none;
  box-sizing: border-box;
  padding: 0;
  margin: 0 auto;
  list-style: none;
}

/*---------------------------*/
.lpbox #fixbtn {
  position: fixed;
  bottom: -100%;
  left: 50%;
  z-index: 999;
  width: 100%;
  max-width: 750px;
  overflow: hidden;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  -webkit-transition: bottom .8s ease;
  -o-transition: bottom .8s ease;
  transition: bottom .8s ease;
}

.lpbox #fixbtn.fixbtn--visible {
  bottom: 0;
}

.lpbox #fixbtn .fixbtn__box {
  position: relative;
  bottom: 0;
  display: block;
  margin: 0 auto;
  position: relative;
  max-width: 750px;
  padding: 0 1.8% 0 2.2%;
}

/* fv__area */
.lpbox .fv__box {
  position: relative;
}

.lpbox .fv__limit {
  position: absolute;
  width: 6.5em;
  text-align: center;
  font-size: 1.5em;
  color: #fcf3b8;
  font-weight: bold;
  top: 22%;
}

.lpbox .fv__limit .limit--size {
  font-size: 1.2em;
}

.lpbox .fv__open {
  position: absolute;
  top: 4.5%;
  right: 30%;
  left: 0;
  width: 73.2%;
}

.lpbox .fv__catch {
  position: absolute;
  top: 17.5%;
  right: 0;
  left: 46%;
  width: 43.5%;
  display: none;
}

.lpbox .fv__catch-text {
  display: block;
  top: 17.5%;
  right: auto;
  left: 46%;
  width: 42.5333%;
  height: 80.1333%;
  color: #6b3f0d;
  font-family: "Yu Mincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "MS PMincho", serif;
  font-weight: 900;
  line-height: 1;
  letter-spacing: 0;
  pointer-events: none;
}

.lpbox .fv__catch-text p,
.lpbox .fv__catch-text span {
  margin: 0;
  padding: 0;
  letter-spacing: 0;
  line-height: inherit;
}

.lpbox .fv__catch-main,
.lpbox .fv__catch-side,
.lpbox .fv__catch-lead {
  position: absolute;
  writing-mode: horizontal-tb;
  text-orientation: mixed;
  font-family: "TsuKuMinPr6N", serif;
}

.lpbox .fv__catch-main {
  top: 8.1%;
  left: 45%;
  font-size: 4em;
  line-height: .92;
  font-weight: normal;
}

.lpbox .fv__catch-main span {
  display: block;
  margin-bottom: .12em;
}

.lpbox .fv__catch-side {
  top: -1.2%;
  right: -15%;
  font-size: 4em;
  line-height: .9;
  font-weight: normal;
}

.lpbox .fv__catch-side span {
  display: block;
  width: 1em;
  text-align: center;
  margin-bottom: .18em;
}

.lpbox .fv__catch-lead {
  top: -.4%;
  left: 15%;
  font-family: 'ヒラギノ角ゴ Pro W6', 'Hiragino Kaku Gothic Pro', 'Yu Gothic', 'Meiryo', sans-serif;
  font-size: 1.1em;
  font-weight: 800;
  line-height: 1.5;
}

.lpbox .fv__catch-lead span {
  display: block;
  width: 1.9em;
  text-align: center;
  margin-bottom: .18em;
}

.lpbox .fv__catch-pill {
  display: block !important;
  position: relative;
  z-index: 0;
  width: 1.72em;
  height: 3.92em;
  margin: .32em auto .65em;
  padding-top: .1em;
  border-radius: 0;
  background: none;
  color: #fff;
  font-size: 1.04em;
  font-weight: 800;
  line-height: 1;
  text-align: center;
  writing-mode: horizontal-tb;
}

.lpbox .fv__catch-pill span {
  display: block;
  width: 100%;
  margin-bottom: .2em;
  line-height: 1;
  padding-top: 0.35rem;
  font-size: 0.9em;
}

.lpbox .fv__catch-pill span:last-child {
  margin-bottom: 0;
}

.lpbox .fv__catch-pill::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 50%;
  width: 1.72em;
  height: 1.72em;
  border-radius: 50%;
  background: #394838;
  box-shadow:
    0 1.03em 0 #394838,
    0 2.06em 0 #394838;
  transform: translateX(-50%);
}

.lpbox .fv__catch-mark {
  position: absolute;
  right: 12.2%;
  bottom: 3%;
  font-family: "Yu Mincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "MS PMincho", serif;
  font-size: 4em;
  font-weight: 300;
  line-height: 1;
  transform: rotate(32deg);
  transform-origin: 50% 50%;
  color: rgba(107, 63, 13, 0.3);
}

.lpbox .fv__method {
  position: relative;
}

.lpbox .fv__method-text {
  position: absolute;
  z-index: 1;
  display: block;
  color: #333;
  font-family: 'ヒラギノ角ゴ Pro W6', 'Hiragino Kaku Gothic Pro', 'Yu Gothic', 'Meiryo', sans-serif;
  font-size: 1em;
  font-weight: 800;
  line-height: 1.45;
  letter-spacing: .04em;
  text-align: center;
}

.lpbox .fv__method-text--pilates {
  top: 11.2%;
  left: 44%;
  width: 24%;
  font-size: 2.5rem;
}

.lpbox .fv__method-text--seitai {
  top: 14%;
  left: 72.8%;
  width: 21%;
  font-size: .98em;
  font-size: 2.8rem;
}

/* method text overlay */
.lpbox .method-text>p,
.lpbox .method-text__panel {
  position: relative;
}

.lpbox .method-text__heading,
.lpbox .method-text__label,
.lpbox .method-text__copy {
  position: absolute;
  z-index: 1;
  display: block;
  box-sizing: border-box;
}

.lpbox .method-text__heading {
  font-family: 'ヒラギノ角ゴ Pro W6', 'Hiragino Kaku Gothic Pro', 'Yu Gothic', 'Meiryo', sans-serif;
  font-weight: 800;
  line-height: 1.35;
  letter-spacing: .05em;
  text-align: center;
}

.lpbox .method-text__heading--maintenance {
  top: 50%;
  left: 0;
  right: 0;
  color: #4b5448;
  font-size: 2em;
  font-weight: 600;
  font-family: "TsuKuMinPr6N", serif;
}

.lpbox .method-text__copy {
  color: #643d14;
  font-family: 'ヒラギノ角ゴ Pro W6', 'Hiragino Kaku Gothic Pro', 'Yu Gothic', 'Meiryo', sans-serif;
  font-size: 1em;
  font-weight: 500;
  line-height: 2.05;
  letter-spacing: .04em;
  background-image: repeating-linear-gradient(to bottom, transparent 0, transparent calc(2.05em - 1px), #e7e7e5 calc(2.05em - 1px), #e7e7e5 2.05em);
}

.lpbox .method-text__accent {
  color: #e2822e;
  font-weight: 500;
}

.lpbox .method-text__copy sup,
.lpbox .method-text__label sup {
  font-size: 1em;
  vertical-align: super;
}

sup {
  top: 0%;
}

.lpbox .method-text__copy--chiro {
  top: 55%;
  left: 9%;
  width: 82%;
}

.lpbox .method-text__label {
  color: #fff;
  font-family: 'ヒラギノ角ゴ Pro W6', 'Hiragino Kaku Gothic Pro', 'Yu Gothic', 'Meiryo', sans-serif;
  font-size: 1.8em;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: .05em;
  text-align: center;
}

.lpbox .method-text__label--chiro {
  top: 9.2%;
  left: -37%;
  right: 0;
  font-family: "TsuKuMinPr6N", serif;
}

.lpbox .method-text__copy--chiro-desc {
  top: 24%;
  left: 9%;
  width: 82%;
  font-size: 1em;
  text-align: left;
  font-family: "TsuKuMinPr6N", serif;
}

.lpbox .method-text__heading--training {
  top: 53%;
  left: 0;
  right: 0;
  color: #6a4416;
  font-size: 1.5em;
  font-family: "TsuKuMinPr6N", serif;
}

.lpbox .method-text__heading--training span {
  display: inline-block;
  font-size: 1.65em;
}

.lpbox .method-text__copy--pilates-desc {
  top: 55%;
  left: 9%;
  width: 82%;
}

.lpbox .method-text__label--machine {
  top: 2.5%;
  left: -15%;
  right: 0;
  color: #fff;
  font-family: "TsuKuMinPr6N", serif;
  font-size: 1.5em;
}

.lpbox .method-text__copy--machine {
  top: 58%;
  left: 9%;
  width: 82%;
  line-height: 2.12;
  background-image: repeating-linear-gradient(to bottom, transparent 0, transparent calc(2.12em - 1px), #e7e7e5 calc(2.12em - 1px), #e7e7e5 2.12em);
}

.lpbox .method-text__label--approach {
  top: 33%;
  left: 0;
  right: 0;
  font-size: 1.3em;
  font-weight: 500;
}

.lpbox .method-text__heading--approach {
  top: 40.8%;
  left: 4%;
  right: 0;
  color: #643d14;
  font-size: 2.3em;
  font-family: "TsuKuMinPr6N", serif;
}

.lpbox .method-text__label--light {
  top: 15%;
  left: -38%;
  right: 0;
  font-size: 1em;
}

.lpbox .method-text__heading--light {
  top: 24%;
  left: -35%;
  right: 0;
  color: #643d14;
  font-size: 2em;
  font-family: "TsuKuMinPr6N", serif;
}

.lpbox .method-text__heading--light span {
  font-size: 1.6em;
}

.lpbox .fusion__bodymake,
.lpbox .lesson__intro,
.lpbox .lesson__staff,
.lpbox .trouble__heading {
  position: relative;
}

.lpbox .fusion__bodymake-title,
.lpbox .fusion__bodymake-lead,
.lpbox .fusion__bodymake-ribbon,
.lpbox .fusion__bodymake-text,
.lpbox .lesson__intro-title,
.lpbox .lesson__staff-sub,
.lpbox .lesson__staff-title,
.lpbox .lesson__staff-desc,
.lpbox .lesson__staff-care,
.lpbox .trouble__example,
.lpbox .trouble__title,
.lpbox .trouble__item {
  position: absolute;
  z-index: 1;
  display: block;
  box-sizing: border-box;
  letter-spacing: .04em;
}

.lpbox .fusion__bodymake-title {
  top: 14.8%;
  left: 4.8%;
  color: #6b3f0d;
  font-family: "Futura Condensed Bold", "Futura", "Yu Mincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "MS PMincho", serif;
  font-size: 2.6em;
  font-weight: 500;
  line-height: 1.42;
  text-align: center;
}

.lpbox .fusion__bodymake-lead {
  top: 48.7%;
  left: 22%;
  color: #6b3f0d;
  font-family: 'ヒラギノ角ゴ Pro W6', 'Hiragino Kaku Gothic Pro', 'Yu Gothic', 'Meiryo', sans-serif;
  font-size: 1em;
  font-weight: 100;
}

.lpbox .fusion__bodymake-ribbon {
  left: 0;
  width: 58.5%;
  color: #fff7bd;
  font-family: 'ヒラギノ角ゴ Pro W6', 'Hiragino Kaku Gothic Pro', 'Yu Gothic', 'Meiryo', sans-serif;
  font-size: 1.2em;
  font-weight: 600;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
}

.lpbox .fusion__bodymake-ribbon span {
  font-size: .66em;
}

.lpbox .fusion__bodymake-ribbon--check {
  top: 54.5%;
}

.lpbox .fusion__bodymake-ribbon--correct {
  top: 69.5%;
  width: 61%;
}

.lpbox .fusion__bodymake-ribbon--memory {
  top: 84%;
  width: 68.5%;
  left: -4%;
}

.lpbox .fusion__bodymake-text {
  left: 12%;
  color: #6b3f0d;
  font-family: 'ヒラギノ角ゴ Pro W6', 'Hiragino Kaku Gothic Pro', 'Yu Gothic', 'Meiryo', sans-serif;
  font-size: 1em;
  font-weight: 500;
  line-height: 1;
  white-space: nowrap;
}

.lpbox .fusion__bodymake-text--muscle {
  top: 63.5%;
}

.lpbox .fusion__bodymake-text--training {
  top: 78.4%;
}

.lpbox .lesson__intro-title {
  top: 10.2%;
  left: 0;
  width: 100%;
  color: #6b3f0d;
  font-family: 'ヒラギノ角ゴ Pro W6', 'Hiragino Kaku Gothic Pro', 'Yu Gothic', 'Meiryo', sans-serif;
  font-size: 1.5em;
  font-weight: 800;
  line-height: 1.45;
  text-align: center;
}

.lpbox .lesson__intro-title span {
  color: #e68129;
}

.lpbox .lesson__staff-sub {
  top: 10.5%;
  left: 15%;
  width: 70%;
  color: #6b3f0d;
  font-family: "Yu Mincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "MS PMincho", serif;
  font-size: 1.1em;
  font-weight: 700;
  text-align: center;
  white-space: nowrap;
}

.lpbox .lesson__staff-title {
  top: 21%;
  left: 6.8%;
  color: #6b3f0d;
  font-family: 'ヒラギノ角ゴ Pro W6', 'Hiragino Kaku Gothic Pro', 'Yu Gothic', 'Meiryo', sans-serif;
  font-size: 1.4em;
  font-weight: 600;
  line-height: 1.42;
}

.lpbox .lesson__staff-title span {
  color: #e68129;
}

.lpbox .lesson__staff-desc {
  top: 62.2%;
  left: 6.8%;
  width: 48%;
  color: #6b3f0d;
  font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'Yu Gothic', 'Meiryo', sans-serif;
  font-size: 0.8em;
  font-weight: 500;
  line-height: 1.82;
}

.lpbox .lesson__staff-care {
  left: 10%;
  right: 3%;
  bottom: 6.5%;
  color: #fff;
  font-family: 'ヒラギノ角ゴ Pro W6', 'Hiragino Kaku Gothic Pro', 'Yu Gothic', 'Meiryo', sans-serif;
  font-size: 1em;
  font-weight: 800;
  line-height: 1.2;
  text-align: center;
  white-space: nowrap;
}

.lpbox .lesson__staff-care span {
  color: #fff7bd;
}

.lpbox .trouble__example {
  top: 9.4%;
  left: 38.4%;
  width: 24%;
  color: #6b3f0d;
  font-family: 'ヒラギノ角ゴ Pro W6', 'Hiragino Kaku Gothic Pro', 'Yu Gothic', 'Meiryo', sans-serif;
  font-size: 1.5em;
  font-weight: 800;
  line-height: 1;
  text-align: center;
}

.lpbox .trouble__title {
  top: 35.5%;
  left: 9.5%;
  width: 80%;
  color: #6b3f0d;
  font-family: "Futura Condensed Bold", "Futura", 'ヒラギノ角ゴ Pro W6', 'Hiragino Kaku Gothic Pro', 'Yu Gothic', 'Meiryo', sans-serif;
  font-size: 2.2em;
  font-weight: 500;
  line-height: 1.2;
  text-align: center;
  white-space: normal;
}

.lpbox .trouble__title span {
  display: inline-block;
  color: #445344;
  font-size: 1.4em;
  line-height: 1;
  margin: 0 4%;
}

.lpbox .trouble__item {
  font-family: 'ヒラギノ角ゴ Pro W6', 'Hiragino Kaku Gothic Pro', 'Yu Gothic', 'Meiryo', sans-serif;
  color: #6b3f0d;
  font-size: .6em;
  font-weight: 800;
  line-height: 1.22;
  text-align: center;
  white-space: normal;
}

.lpbox .trouble__item-small {
  color: #6b3f0d;
  font-size: 1.5em;
  font-weight: 500;
}

.lpbox .trouble__item-strong {
  color: #445344;
  font-size: 2em;
  font-weight: 800;
  letter-spacing: .02em;
}

.lpbox .trouble__item--belly {
  top: 60%;
  left: 10%;
  width: 25%;
}

.lpbox .trouble__item--arm {
  top: 60%;
  right: 8.5%;
  width: 25%;
}

.lpbox .trouble__item--distortion {
  top: 78%;
  left: 6.5%;
  width: 37%;
}

.lpbox .trouble__item--shape {
  top: 78%;
  right: 5.5%;
  width: 39%;
}

/* .movie__box */
.lpbox .movie_box {
  position: relative;
}

.lpbox .movie__area {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  box-sizing: border-box;
}

.lpbox .movie__fusion {
  padding-bottom: 53.4%;
}

.lpbox .movie__fusion video {
  position: absolute;
  top: 2.5%;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}


/* animation*/

.lpbox .anim {
  overflow: hidden;
  position: relative;
}

.lpbox .animitem {
  display: block;
  -webkit-transition: all 1.2s ease;
  -o-transition: all 1.2s ease;
  transition: all 1.2s ease;
}

.lpbox .fadein {
  display: block;
  -webkit-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease;
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1;
}

.lpbox .animhide .fadein {
  -webkit-transform: translate3d(0, 30%, 0);
  -ms-transform: translate3d(0, 30%, 0);
  -o-transform: translate3d(0, 30%, 0);
  transform: translate3d(0, 30%, 0);
  opacity: 0;
}

.lpbox .anim__fusion {
  position: absolute;
  top: 26.8%;
  right: 0;
  left: 0;
  width: 93.2%;
}

.lpbox .anim__lesson {
  position: absolute;
  top: 30%;
  right: 0;
  left: 17.3%;
  width: 75.75%;
}

.lpbox .anim__produce {
  position: absolute;
  top: 5%;
  right: 0;
  left: 0;
  width: 83%;
}

.lpbox .anim__method--01 {
  position: absolute;
  top: 17.5%;
  right: 0;
  left: 29%;
  width: 54%;
}

.lpbox .anim__method--02 {
  position: absolute;
  top: 21.5%;
  right: 0;
  left: 25%;
  width: 70%;
}

.lpbox .anim__keep {
  position: absolute;
  top: 19%;
  right: 0;
  left: 34%;
  width: 30.5%;
  aspect-ratio: 234 / 544;
}

/* keep text overlay */
.lpbox .keep-text__intro,
.lpbox .keep-text__method {
  position: relative;
}

.lpbox .keep-text__intro-title,
.lpbox .keep-text__catch-lead,
.lpbox .keep-text__catch-main,
.lpbox .keep-text__method-item {
  position: absolute;
  z-index: 1;
  display: block;
  box-sizing: border-box;
  font-weight: 700;
  letter-spacing: .06em;
}

.lpbox .keep-text__intro-title {
  top: 5.2%;
  left: 27%;
  color: #fff;
  font-family: "Yu Mincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "MS PMincho", serif;
  font-size: 1em;
  line-height: 1.25;
  white-space: nowrap;
  font-weight: 500;
}

.lpbox .keep-text__catch-lead {
  top: 30%;
  right: 4%;
  width: 8%;
  color: #fff;
  font-family: "Yu Mincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "MS PMincho", serif;
  font-size: 1.5em;
  line-height: 1.85;
  text-align: center;
  writing-mode: vertical-rl;
  font-weight: 500;
}

.lpbox .keep-text .anim__keep picture {
  opacity: 0;
}

.lpbox .keep-text__catch-main {
  inset: 0;
  --keep-catch-body-top: 0%;
  --keep-catch-body-right: 0%;
  --keep-catch-keep-top: 16%;
  --keep-catch-keep-left: 0%;
  color: #6b3f0d;
  font-family: "Yu Mincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "MS PMincho", serif;
  font-size: 4em;
  line-height: 1;
  pointer-events: none;
}

.lpbox .keep-text__catch-body,
.lpbox .keep-text__catch-keep {
  position: absolute;
  display: block;
  writing-mode: vertical-rl;
  text-orientation: mixed;
  line-height: 1.1;
  letter-spacing: .08em;
  white-space: nowrap;
}

.lpbox .keep-text__catch-body {
  top: var(--keep-catch-body-top);
  right: var(--keep-catch-body-right);
}

.lpbox .keep-text__catch-keep {
  top: var(--keep-catch-keep-top);
  left: var(--keep-catch-keep-left);
}

.lpbox .keep-text__method-item {
  right: 4%;
  width: 43%;
  color: #ffeec0;
  font-family: 'ヒラギノ角ゴ Pro W6', 'Hiragino Kaku Gothic Pro', 'Yu Gothic', 'Meiryo', sans-serif;
  font-size: 1em;
  line-height: 1.25;
  text-align: center;
  white-space: nowrap;
}

.lpbox .keep-text__method-item--01 {
  top: 4.2%;
  right: 2%;
}

.lpbox .keep-text__method-item--02 {
  top: 15.8%;
}

.lpbox .keep-text__method-item--03 {
  top: 27%;
}

.lpbox .keep-text__method-item--04 {
  top: 38.3%;
  right: 13%;
}

/* expand */
.expand {
  -webkit-animation-name: expand;
  -moz-animation-name: expand;
  -o-animation-name: expand;
  animation-name: expand;
  -webkit-animation-duration: 1.5s;
  -moz-animation-duration: 1.5s;
  -o-animation-duration: 1.5s;
  animation-duration: 1.5s;
  -webkit-animation-timing-function: ease-in-out;
  -moz-animation-timing-function: ease-in-out;
  -o-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: infinite;
  -o-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

@-webkit-keyframes expand {

  from,
  0% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }

  50% {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
  }

  to,
  100% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes expand {

  from,
  0% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }

  50% {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
  }

  to,
  100% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
}


.lpbox .flow__discount {
  position: absolute;
  top: 0;
  left: 1.2%;
  right: 0;
  margin: 0 auto;
  width: 81%;
}

/* flow text overlay */
.lpbox .flow-text__title,
.lpbox .flow-text__step,
.lpbox .flow-text__closing {
  position: relative;
}

.lpbox .flow-text__title-main,
.lpbox .flow-text__step-title,
.lpbox .flow-text__step-body,
.lpbox .flow-text__step-note,
.lpbox .flow-text__closing-lead,
.lpbox .flow-text__closing-main {
  position: absolute;
  z-index: 1;
  display: block;
  box-sizing: border-box;
  font-family: 'ヒラギノ角ゴ Pro W6', 'Hiragino Kaku Gothic Pro', 'Yu Gothic', 'Meiryo', sans-serif;
  font-weight: 700;
  letter-spacing: .04em;
}

.lpbox .flow-text__title-main {
  top: 45%;
  left: 0;
  right: 0;
  color: #643d14;
  font-family: "TsuKuMinPr6N", "Yu Mincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "MS PMincho", serif;
  font-size: 1.2em;
  line-height: 1.1;
  text-align: center;
  letter-spacing: .08em;
}

.lpbox .flow-text__title-main span {
  color: #464f40;
  font-size: 1.6em;
}

.lpbox .flow-text__step-title {
  left: 20%;
  width: 28%;
  color: #fff;
  font-size: 2em;
  line-height: 1.25;
  text-align: left;
  white-space: nowrap;
  font-weight: 600;
}

.lpbox .flow-text__step-body {
  left: 12%;
  width: 80%;
  color: #643d14;
  font-size: 1em;
  line-height: 1.75;
  text-align: left;
}

.lpbox .flow-text__step-note {
  color: #643d14;
  font-size: .6em;
  line-height: 1.4;
  text-align: left;
}

.lpbox .flow-text__step--reserve .flow-text__step-title {
  top: 11%;
}

.lpbox .flow-text__step--reserve .flow-text__step-body {
  top: 55%;
}

.lpbox .flow-text__step--visit .flow-text__step-title {
  top: 5.5%;
}

.lpbox .flow-text__step--visit .flow-text__step-body {
  top: 22%;
  font-size: 1em;
}

.lpbox .flow-text__step--visit .flow-text__step-note {
  top: 32%;
  left: 12%;
  right: 0;
  text-align: left;
}

.lpbox .flow-text__step--change .flow-text__step-title {
  top: 8%;
}

.lpbox .flow-text__step--change .flow-text__step-body {
  top: 32%;
  left: 11%;
  width: 49%;
  font-size: .6em;
}

.lpbox .flow-text__step--change .flow-text__step-note {
  top: 76%;
  right: 40%;
  text-align: right;
}

.lpbox .flow-text__step-note--photo {
  font-size: 0.7em;
}

.lpbox .flow-text__step--hearing .flow-text__step-title {
  top: 5%;
  left: 20%;
  width: 35%;
}

.lpbox .flow-text__step--hearing .flow-text__step-title-time {
  display: inline-block;
}

.lpbox .flow-text__step--hearing .flow-text__step-title-time-small {
  font-size: .4em;
}

.lpbox .flow-text__step--hearing .flow-text__step-title-time-number {
  font-size: .6em;
}

.lpbox .flow-text__step--hearing .flow-text__step-body {
  top: 23%;
  font-size: 1em;
  width: 49%;
}

.lpbox .flow-text__step--lesson .flow-text__step-title {
  top: 2.5%;
  left: 20%;
  width: 58%;
  font-size: 1.2em;
  line-height: 1.35;
  white-space: normal;
}

.lpbox .flow-text__step--lesson .flow-text__step-title sup {
  font-size: .55em;
  vertical-align: super;
}

.lpbox .flow-text__step--lesson .flow-text__step-body {
  top: 22%;
  left: 10%;
  width: 80%;
  font-size: 1em;
}

.lpbox .flow-text__step--counseling .flow-text__step-title {
  top: 8%;
  left: 20%;
  width: 38%;
  font-size: 1.85em;
}

.lpbox .flow-text__step--counseling .flow-text__step-body {
  top: 32%;
  left: 12%;
  width: 49%;
  font-size: 1em;
}

.lpbox .flow-text__closing-lead {
  top: 22%;
  left: 0;
  right: 0;
  color: #fff;
  font-size: 1.3em;
  line-height: 1.2;
  text-align: center;
  font-weight: 500;
}

.lpbox .flow-text__closing-main {
  top: 52%;
  left: 0;
  right: 0;
  color: #643d14;
  font-family: "Yu Mincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "MS PMincho", serif;
  font-size: 1.8em;
  line-height: 1.3;
  text-align: center;
  letter-spacing: .06em;
}

/* cta */
.lpbox .cta__trial {
  position: relative;
}

.lpbox .cta__trial-method,
.lpbox .cta__trial-title {
  position: absolute;
  z-index: 1;
  display: block;
  left: 0;
  right: 0;
  margin: 0 auto;
  text-align: center;
  line-height: 1.2;
  font-family: "TsuKuMinPr6N", serif;
}

.lpbox .cta__trial-method {
  top: 14%;
  width: 86%;
  color: #fff;
  font-family: "Yu Mincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "MS PMincho", serif;
  font-size: 1.35em;
  font-weight: 500;
  letter-spacing: .05em;
  left: 0%;
}

.lpbox .cta__trial-method span {
  display: inline-block;
  padding: 0 .08em;
  font-family: 'ヒラギノ角ゴ Pro W6', 'Hiragino Kaku Gothic Pro', 'Yu Gothic', 'Meiryo', sans-serif;
  font-weight: 500;
}

.lpbox .cta__trial-title {
  top: 25%;
  width: 84%;
  font-family: "Yu Mincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "MS PMincho", serif;
  font-size: 2.65em;
  font-weight: 500;
  letter-spacing: .03em;
  white-space: nowrap;
  left: 11%;
}

.lpbox .cta__trial-number,
.lpbox .cta__trial-yellow {
  color: #fff7bd;
}

.lpbox .cta__trial-number {
  display: inline-block;
  margin-right: .03em;
  font-size: 0.9em;
  line-height: .8;
  vertical-align: -.08em;
}

.lpbox .cta__trial-yellow {
  display: inline-block;
  font-size: 0.6em;
}

.lpbox .cta__trial-white {
  display: inline-block;
  margin-left: .18em;
  color: #fff;
  font-size: 0.6em;
}

.lpbox .cta__trial-shop,
.lpbox .cta__trial-normal,
.lpbox .cta__trial-off,
.lpbox .cta__trial-price-label,
.lpbox .cta__trial-price {
  position: absolute;
  z-index: 1;
  display: block;
  color: #6b3f0d;
  font-family: 'ヒラギノ角ゴ Pro W6', 'Hiragino Kaku Gothic Pro', 'Yu Gothic', 'Meiryo', sans-serif;
  font-weight: 700;
  letter-spacing: .03em;
}

.lpbox .cta__trial-shop {
  top: 51%;
  left: 14%;
  width: 50%;
  text-align: center;
  line-height: 1.45;
}

.lpbox .cta__trial-shop span {
  display: block;
}

.lpbox .cta__trial-shop span:first-child {
  font-size: 1em;
}

.lpbox .cta__trial-shop span:last-child {
  font-size: 0.9em;
}

.lpbox .cta__trial-normal {
  top: 66%;
  left: 5%;
  white-space: nowrap;
  font-size: 0.9em;
  line-height: 1;
  font-weight: 500;
}

.lpbox .cta__trial-normal-price {
  display: inline-block;
  margin-left: .08em;
  font-size: 1.28em;
  letter-spacing: 0;
  font-weight: 700;
}

.lpbox .cta__trial-normal-price span {
  font-family: "Futura", sans-serif;
  font-weight: 500;
}

.lpbox .cta__trial-tax-vertical {
  display: inline-block;
  margin-left: .18em;
  font-size: .8em;
  line-height: 1;
  writing-mode: vertical-rl;
  vertical-align: -1em;
}

.lpbox .cta__trial-off {
  top: 80.2%;
  left: 7%;
  width: 39%;
  color: #fff;
  line-height: 1;
}

.lpbox .cta__trial-off-label {
  position: absolute;
  top: 15%;
  left: 35%;
  font-size: .58em;
  letter-spacing: .08em;
  white-space: nowrap;
}

.lpbox .cta__trial-off-number {
  display: inline-block;
  font-size: 2.6em;
  letter-spacing: -.04em;
  transform: translateY(.5em);
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.lpbox .cta__trial-off-percent {
  display: inline-block;
  margin-left: .04em;
  font-size: 2em;
  letter-spacing: -.02em;
  vertical-align: .18em;
  transform: translateY(0.8em);
  font-weight: 500;
  font-family: "Futura", sans-serif;
}

.lpbox .cta__trial-price-label {
  top: 69%;
  left: 47.8%;
  color: #e68129;
  font-size: 0.6em;
  white-space: nowrap;
}

.lpbox .cta__trial-price {
  top: 82%;
  left: 45.2%;
  color: #e68129;
  line-height: .9;
  white-space: nowrap;
}

.lpbox .cta__trial-price-number {
  display: inline-block;
  font-size: 4em;
  letter-spacing: 0;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.lpbox .cta__trial-price-tax {
  display: inline-block;
  margin-left: .3em;
  font-size: 1em;
  vertical-align: 0.8em;
  position: absolute;
  transform: translate(-17%, -5%);
}

.lpbox .cta__trial-price-yen {
  display: inline-block;
  margin-left: .02em;
  font-size: 2.5em;
  vertical-align: -.06em;
}

.lpbox .cta__box,
.flow__box {
  margin: 0 auto;
  position: relative;
}

.lpbox .cta__discount {
  position: absolute;
  z-index: 2;
  top: 0%;
  left: 0.3%;
  right: 0;
  margin: 0 auto;
  width: 88%;
  transform: translateY(-50%);
}

.lpbox .cta__access {
  position: relative;
}

.lpbox .cta__access-title,
.lpbox .cta__access-map,
.lpbox .cta__access-info {
  position: absolute;
  z-index: 1;
  display: block;
}

.lpbox .cta__access-title {
  top: 13%;
  left: 11%;
  width: 80%;
  color: #fff;
  font-family: 'ヒラギノ角ゴ Pro W6', 'Hiragino Kaku Gothic Pro', 'Yu Gothic', 'Meiryo', sans-serif;
  font-size: 1.2em;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: .08em;
  text-align: center;
}

.cta__access-title-bold {
  font-weight: 700;
}

.lpbox .cta__access-map {
  top: 28.7%;
  left: 2.7%;
  width: 94.6%;
  height: 46.8%;
  overflow: hidden;
  background: #fff;
}

.lpbox .cta__access-map img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.lpbox .cta__access-info {
  left: 8%;
  right: 8%;
  bottom: 10.5%;
  color: #fff;
  font-family: 'ヒラギノ角ゴ Pro W6', 'Hiragino Kaku Gothic Pro', 'Yu Gothic', 'Meiryo', sans-serif;
  font-size: .62em;
  font-weight: 700;
  line-height: 1.45;
  letter-spacing: .03em;
  text-align: center;
}

.lpbox .cta__access-address,
.lpbox .cta__access-hours {
  display: block;
  font-weight: 500;
}

.lpbox .cta__access-address {
  font-size: 1.5em;
}

.lpbox .cta__access-hours {
  font-size: 1.4em;
}


/* faq */
.lpbox .faq {
  margin-bottom: 12%;
}

.lpbox .faq .acd__btn:before {
  content: "";
  position: absolute;
  width: 1.2em;
  height: 1.2em;
  background: url(../img/arrow.png) no-repeat 50% 50%;
  -webkit-background-size: 100% auto;
  background-size: 100% auto;
  top: 50%;
  right: 5.2%;
  margin-top: -.5em;
  -webkit-transition: all .5s ease;
  -o-transition: all .5s ease;
  transition: all .5s ease;
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}

.lpbox .faq .faq__item dt {
  position: relative;
  cursor: pointer;
  display: block;
}

.lpbox .faq__item dt.acd__btn--open:before {
  content: "";
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
}

.lpbox .faq__item dt.acd__btn--open:before {
  content: "";
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
}

.lpbox .faq dl {
  background-color: #f7f2e9;
  padding-bottom: 6%;
}

.lpbox .faq dl:last-of-type {
  padding-bottom: 15%;
}



/*-------------------------------------------
 form
-----------------------------------------------*/
#form__area {
  box-sizing: border-box;
  width: 100%;
  margin: 1em auto;
  padding: 0;
}


/*-------------------------------------------
 footer
-----------------------------------------------*/

#lpfooter .lpfooter__logo {
  width: 45%;
}

#lpfooter .footer__link {
  text-align: left;
  margin-top: 2em;
  margin-bottom: 2em;
}

#lpfooter .footer__link li {
  color: #6b4314;
  font-size: 1.07em;
  margin-bottom: 1.2em;
  margin-left: 1em;
}

#lpfooter .footer__link li a:before {
  content: "";
  display: inline-block;
  width: 1.6em;
  height: 0.07em;
  background-color: #6b4314;
  vertical-align: middle;
  margin-right: .6em;
}

#lpfooter #copy {
  text-align: center;
  font-size: .714em;
  color: #fff;
  background-color: #ab8f70;
  box-sizing: border-box;
  padding: .5em;
}


/* WordPress LP store additions */
.lp-store {
  background: #fff;
}

.lp-store-map {
  padding: 48px 20px;
  background: #fff;
}

.lp-store-map__title {
  margin: 0 0 20px;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
}

.lp-store-map__iframe {
  aspect-ratio: 16 / 9;
}

.lp-store-map__iframe iframe {
  width: 100%;
  height: 100%;
  border: 0;
}

.lp-store-map__address {
  margin: 16px 0 0;
  font-size: 14px;
  line-height: 1.7;
}

.lp-store-footer {
  max-width: 750px;
  margin: 0 auto;
  padding: 40px 20px;
  text-align: center;
  background: #f7f3ef;
}

.lp-store-footer__logo {
  max-width: 180px;
  margin: 0 auto 24px;
}

.lp-store-footer__links {
  display: grid;
  gap: 10px;
  margin: 0 0 24px;
  padding: 0;
  list-style: none;
}

.lp-store-footer__links a {
  color: inherit;
  text-decoration: none;
}

/* LP store footer reference design */
#lpfooter.lp-store-footer {
  max-width: 750px;
  margin: 0 auto;
  padding: 72px 0 0;
  background: #fff;
  text-align: center;
}

#lpfooter .lpfooter__logo {
  width: 45%;
  max-width: none;
  margin: 0 auto 54px;
}

#lpfooter .footer__link {
  margin: 0 0 58px;
  padding: 0 36px;
  list-style: none;
  text-align: left;
}

#lpfooter .footer__link li {
  margin: 0 0 28px;
  list-style: none;
  color: #6b4314;
  font-size: 1.07em;
  line-height: 1.35;
}

#lpfooter .footer__link li:last-child {
  margin-bottom: 0;
}

#lpfooter .footer__link li a {
  color: inherit;
  text-decoration: none;
}

#lpfooter .footer__link li a:before {
  content: "";
  display: inline-block;
  width: 1.6em;
  height: 0.07em;
  margin-right: .6em;
  background-color: #6b4314;
  vertical-align: middle;
}

#lpfooter #copy {
  box-sizing: border-box;
  padding: 28px 16px;
  color: #fff;
  background-color: #b99d7e;
  font-size: .86em;
  line-height: 1.4;
  text-align: center;
}

/* FAQ text overlay */
.lpbox .faq-text__title,
.lpbox .faq-text__question,
.lpbox .faq-text__answer {
  position: relative;
}

.lpbox .faq-text__title-text,
.lpbox .faq-text__question-text,
.lpbox .faq-text__answer-text {
  position: absolute;
  z-index: 1;
  display: block;
  box-sizing: border-box;
}

.lpbox .faq-text__title-text {
  top: 45%;
  left: -35%;
  right: 0;
  color: #6b3f0d;
  font-family: "Yu Mincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "MS PMincho", serif;
  font-size: 1.5em;
  font-weight: 600;
  line-height: 1.35;
  letter-spacing: .06em;
  text-align: center;
}


.lpbox .faq-text__question-text,
.lpbox .faq-text__answer-text {
  top: 10%;
  left: 17%;
  right: 10%;
  color: #6b3f0d;
  font-family: 'ヒラギノ角ゴ Pro W6', 'Hiragino Kaku Gothic Pro', 'Yu Gothic', 'Meiryo', sans-serif;
  font-size: 1.3em;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: .03em;
}

.lpbox .faq-text__answer-text span {
  color: #e2822e;
}

.lpbox .faq-text__answer-text {
  color: #445344;
  font-size: 1em;
  top: 19%;
  left: 8%;
  width: 87%;
}

.lpbox .faq-text__question-text {
  color: #fff;
}

.lpbox .faq-text__answer-text--faq07 {
  --faq07-answer-top: 2%;
  --faq07-answer-left: 8%;
  --faq07-answer-font-size: 0.67em;
  --faq07-answer-line-height: 1.5;
  top: var(--faq07-answer-top);
  left: var(--faq07-answer-left);
  font-size: var(--faq07-answer-font-size);
  line-height: var(--faq07-answer-line-height);
}

@media screen and (min-width:686px) and (max-width: 750px) {

  /* FV */
  .lpbox,
  #lpfooter {
    width: 100%;
    max-width: 750px;
    margin-right: auto;
    margin-left: auto;
    font-size: 1rem;
  }

  .lpbox img,
  #lpfooter img {
    max-width: 750px;
    height: auto;
    width: 100%;
  }

  .lpbox .fv__limit {
    font-size: 3.75rem;
    top: 35%;
  }

  .lpbox .fv__limit .limit--size {
    font-size: 4.5rem;
  }

  .lpbox .fv__catch-main,
  .lpbox .fv__catch-side {
    font-size: 10.5rem;
  }

  .lpbox .fv__catch-lead {
    font-size: 3rem;
  }

  .lpbox .fv__catch-pill {
    font-size: 2.55rem;
  }

  .lpbox .fv__catch-pill span {
    font-size: 2.3rem;
  }

  .lpbox .fv__catch-mark {
    font-size: 8.6rem;
  }

  .lpbox .fv__method-text {
    font-size: 1.75rem;
  }

  .lpbox .fv__method-text--pilates {
    font-size: 2.4rem;
  }

  .lpbox .fv__method-text--seitai {
    font-size: 2.7rem;
  }

  .lpbox .fv__catch-pill::before {
    width: 1.5em;
    height: 1.6em;
  }

  .lpbox .fv__catch-lead {
    left: 15%;
  }

  .lpbox .fv__catch-pill {
    margin-left: auto;
    margin-right: auto;
  }

  .lpbox .fv__catch-lead {
    width: 3.825rem;
    text-align: center;
  }

  .lpbox .fv__catch-lead>span {
    width: 3.825rem;
    margin-left: 0;
    margin-right: 0;
    text-align: center;
  }

  .lpbox .fv__catch-pill {
    width: 3.825rem;
    margin-left: 0;
    margin-right: 0;
    text-align: center;
  }

  .lpbox .fv__catch-pill span {
    width: 3.825rem;
    margin-left: 0;
    margin-right: 0;
    text-align: center;
  }

  .lpbox .fv__catch-pill::before {
    left: 50%;
    width: 3.825rem;
    height: 4.08rem;
    transform: translateX(-50%);
  }

  /* Method text */
  .lpbox .method-text__heading--maintenance {
    font-size: 5.2rem;
  }

  .lpbox .method-text__copy,
  .lpbox .method-text__copy--chiro-desc {
    font-size: 2.3rem;
  }

  .lpbox .method-text__label {
    font-size: 1.9rem;
  }

  .lpbox .method-text__label--chiro {
    font-size: 4.5rem;
  }

  .lpbox .method-text__heading--training {
    font-size: 3.5rem;
  }

  .lpbox .method-text__heading--training span {
    font-size: 7rem;
  }

  .lpbox .method-text__label--machine {
    font-size: 4rem;
  }

  .lpbox .method-text__label--approach {
    font-size: 3rem;
  }

  .lpbox .method-text__heading--approach {
    font-size: 5.8rem;
  }

  .lpbox .method-text__label--light {
    font-size: 2.8rem;
  }

  .lpbox .method-text__heading--light {
    font-size: 5.1rem;
  }

  .lpbox .method-text__heading--light span {
    font-size: 9.35rem;
  }

  /* Fusion bodymake */
  .lpbox .fusion__bodymake-title {
    font-size: 7rem;
  }

  .lpbox .fusion__bodymake-lead,
  .lpbox .fusion__bodymake-text {
    font-size: 2.7rem;
  }

  .lpbox .fusion__bodymake-ribbon {
    font-size: 3.5rem;
  }

  .lpbox .fusion__bodymake-ribbon span {
    font-size: 2.5rem;
  }

  /* Lesson text */
  .lpbox .lesson__intro-title {
    font-size: 3.8rem;
  }

  .lpbox .lesson__staff-sub {
    font-size: 3rem;
    top: 12%;
  }

  .lpbox .lesson__staff-title {
    font-size: 3.6rem;
  }

  .lpbox .lesson__staff-desc {
    font-size: 2rem;
  }

  .lpbox .lesson__staff-care {
    font-size: 2.65rem;
  }

  /* Trouble text */
  .lpbox .trouble__example {
    font-size: 4rem;
  }

  .lpbox .trouble__title {
    font-size: 5.5rem;
    top: 35.5%;
    left: 11.5%;
  }

  .lpbox .trouble__title span {
    font-size: 8rem;
    margin: 0px 7%;
  }

  .lpbox .trouble__item {
    font-size: 1.45rem;
  }

  .lpbox .trouble__item-small {
    font-size: 2.5rem;
  }

  .lpbox .trouble__item-strong {
    font-size: 3rem;
  }

  /* Keep and flow text */
  .lpbox .keep-text__intro-title {
    font-size: 4.5rem;
  }

  .lpbox .keep-text__catch-lead {
    font-size: 3.7rem;
    right: 4.5%;
  }

  .lpbox .keep-text__catch-main {
    font-size: 10rem;
  }

  .lpbox .keep-text__method-item {
    font-size: 2.8rem;
  }

  .lpbox .flow-text__title-main {
    font-size: 5rem;
  }

  .lpbox .flow-text__title-main span {
    font-size: 8rem;
  }

  .lpbox .flow-text__step-title {
    font-size: 5.2rem;
  }

  .lpbox .flow-text__step-body,
  .lpbox .flow-text__step-note {
    font-size: 2.5rem;
  }

  .lpbox .flow-text__step-note--photo {
    font-size: 0.9rem;
  }

  .lpbox .flow-text__step--lesson .flow-text__step-title {
    font-size: 3rem;
  }

  .lpbox .flow-text__step--counseling .flow-text__step-title {
    font-size: 1.55rem;
  }

  .lpbox .flow-text__step-title-time-small {
    font-size: 0.7rem;
  }

  .lpbox .flow-text__step-title-time-number {
    font-size: 1.05rem;
  }

  .lpbox .flow-text__closing-lead {
    font-size: 3.35rem;
  }

  .lpbox .flow-text__closing-main {
    font-size: 5rem;
  }

  /* FAQ and footer text */
  .lpbox .faq-text__title-text {
    font-size: 4rem;
  }

  .lpbox .faq-text__question-text {
    font-size: 3.3rem;
  }

  .lpbox .faq-text__answer-text {
    font-size: 2.5rem;
  }

  .lpbox .faq-text__answer-text--faq07 {
    --faq07-answer-font-size: 1.02rem;
  }

  #lpfooter.lp-store-footer {
    padding-top: 4.5rem;
  }

  #lpfooter .lpfooter__logo {
    width: 45%;
    margin-bottom: 3.4rem;
  }

  #lpfooter .footer__link {
    margin-bottom: 3.6rem;
    padding-right: 2.25rem;
    padding-left: 2.25rem;
  }

  #lpfooter .footer__link li {
    margin-bottom: 1.75rem;
    font-size: 2.55rem;
  }

  #lpfooter #copy {
    padding-top: 1.75rem;
    padding-bottom: 1.75rem;
    font-size: 1.5rem;
  }

  /* CTA */
  .lpbox .cta__trial {
    position: relative;
  }

  .lpbox .cta__trial-method,
  .lpbox .cta__trial-title {
    position: absolute;
    z-index: 1;
    display: block;
    left: 0;
    right: 0;
    margin: 0 auto;
    text-align: center;
    line-height: 1.2;
    font-family: "TsuKuMinPr6N", serif;
  }

  .lpbox .cta__trial-method {
    top: 14%;
    left: 0%;
    width: 86%;
    color: #fff;
    font-family: "Yu Mincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "MS PMincho", serif;
    font-size: 3.8rem;
    font-weight: 500;
    letter-spacing: .05em;
  }

  .lpbox .cta__trial-method span {
    display: inline-block;
    padding: 0 .08em;
    font-family: "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", "Yu Gothic", "Meiryo", sans-serif;
    font-weight: 500;
  }

  .lpbox .cta__trial-title {
    top: 29%;
    left: 5%;
    width: 84%;
    font-family: "Yu Mincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "MS PMincho", serif;
    font-size: 3.15rem;
    font-weight: 500;
    letter-spacing: .03em;
    white-space: nowrap;
  }

  .lpbox .cta__trial-number,
  .lpbox .cta__trial-yellow {
    color: #fff7bd;
  }

  .lpbox .cta__trial-number {
    display: inline-block;
    margin-right: .03em;
    font-size: 6.4rem;
    line-height: .8;
    vertical-align: -.08em;
  }

  .lpbox .cta__trial-yellow {
    display: inline-block;
    font-size: 3.75rem;
  }

  .lpbox .cta__trial-white {
    display: inline-block;
    margin-left: .18em;
    color: #fff;
    font-size: 3.75rem;
  }

  .lpbox .cta__trial-shop,
  .lpbox .cta__trial-normal,
  .lpbox .cta__trial-off,
  .lpbox .cta__trial-price-label,
  .lpbox .cta__trial-price {
    position: absolute;
    z-index: 1;
    display: block;
    color: #6b3f0d;
    font-family: "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", "Yu Gothic", "Meiryo", sans-serif;
    font-weight: 700;
    letter-spacing: .03em;
  }

  .lpbox .cta__trial-shop {
    top: 51.5%;
    left: 14.6%;
    width: 49%;
    text-align: center;
    line-height: 1.45;
  }

  .lpbox .cta__trial-shop span {
    display: block;
  }

  .lpbox .cta__trial-shop span:first-child {
    font-size: 2.45rem;
  }

  .lpbox .cta__trial-shop span:last-child {
    font-size: 2.3rem;
  }

  .lpbox .cta__trial-normal {
    top: 69%;
    left: 6%;
    white-space: nowrap;
    font-size: 2.45rem;
    line-height: 1;
    font-weight: 500;
  }

  .lpbox .cta__trial-normal-price {
    display: inline-block;
    margin-left: .08em;
    font-size: 3.5rem;
    letter-spacing: 0;
    font-weight: 700;
  }

  .lpbox .cta__trial-normal-price span {
    font-family: "Futura", sans-serif;
    font-weight: 500;
  }

  .lpbox .cta__trial-tax-vertical {
    display: inline-block;
    margin-left: .18em;
    font-size: 1.4rem;
    line-height: 1;
    writing-mode: vertical-rl;
    vertical-align: -1em;
  }

  .lpbox .cta__trial-off {
    top: 80.2%;
    left: 6.5%;
    width: 39%;
    color: #fff;
    line-height: 1;
  }

  .lpbox .cta__trial-off-label {
    position: absolute;
    top: 15%;
    left: 35%;
    font-size: 2.75rem;
    letter-spacing: .08em;
    white-space: nowrap;
  }

  .lpbox .cta__trial-off-number {
    display: inline-block;
    font-size: 7.4rem;
    letter-spacing: -.04em;
    transform: translateY(.5em);
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  }

  .lpbox .cta__trial-off-percent {
    display: inline-block;
    margin-left: .04em;
    font-size: 5.45rem;
    letter-spacing: -.02em;
    vertical-align: .18em;
    transform: translateY(0.8em);
    font-weight: 500;
    font-family: "Futura", sans-serif;
  }

  .lpbox .cta__trial-price-label {
    top: 72%;
    left: 47.8%;
    color: #e68129;
    font-size: 2.65rem;
    white-space: nowrap;
  }

  .lpbox .cta__trial-price {
    top: 80%;
    left: 45.2%;
    color: #e68129;
    line-height: .9;
    white-space: nowrap;
  }

  .lpbox .cta__trial-price-number {
    display: inline-block;
    font-size: 11rem;
    letter-spacing: 0;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  }

  .lpbox .cta__trial-price-tax {
    display: inline-block;
    margin-left: .3em;
    font-size: 2rem;
    vertical-align: 1.4em;
    position: absolute;
    transform: translate(-17%, 10%);
  }

  .lpbox .cta__trial-price-yen {
    display: inline-block;
    margin-left: .02em;
    font-size: 6.15rem;
    vertical-align: -.06em;
  }

  .lpbox .cta__box {
    margin: 0 auto;
    position: relative;
  }

  .lpbox .cta__discount {
    position: absolute;
    z-index: 2;
    top: 0%;
    left: 0.3%;
    right: 0;
    margin: 0 auto;
    width: 88%;
    transform: translateY(-50%);
  }

  .lpbox .cta__access {
    position: relative;
  }

  .lpbox .cta__access-title,
  .lpbox .cta__access-map,
  .lpbox .cta__access-info {
    position: absolute;
    z-index: 1;
    display: block;
  }

  .lpbox .cta__access-title {
    top: 13.5%;
    left: 11%;
    width: 80%;
    color: #fff;
    font-family: "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", "Yu Gothic", "Meiryo", sans-serif;
    font-size: 3rem;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: .08em;
    text-align: center;
  }

  .lpbox .cta__access-title-bold {
    font-weight: 700;
  }

  .lpbox .cta__access-map {
    top: 28.7%;
    left: 2.7%;
    width: 94.6%;
    height: 46.8%;
    overflow: hidden;
    background: #fff;
  }

  .lpbox .cta__access-map img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .lpbox .cta__access-info {
    left: 8%;
    right: 8%;
    bottom: 11%;
    color: #fff;
    font-family: "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", "Yu Gothic", "Meiryo", sans-serif;
    font-size: 1.295rem;
    font-weight: 700;
    line-height: 1.45;
    letter-spacing: .03em;
    text-align: center;
  }

  .lpbox .cta__access-address,
  .lpbox .cta__access-hours {
    display: block;
  }

  .lpbox .cta__access-address {
    font-size: 2.295rem;
  }

  .lpbox .cta__access-hours {
    font-size: 2.2rem;
  }

  .lpbox .fusion__bodymake-ribbon--memory {
    top: 84%;
  }

  .lpbox .trouble__item--belly {
    top: 60%;
    left: 10%;
    width: 25%;
  }

  .lpbox .trouble__item--arm {
    top: 59.7%;
    right: 8.5%;
    width: 25%;
  }

  .lpbox .trouble__item--distortion {
    top: 78%;
    left: 6.5%;
    width: 37%;
  }

  .lpbox .trouble__item--shape {
    top: 78.3%;
    right: 5.5%;
    width: 39%;
  }

  .lpbox .flow-text__step--visit .flow-text__step-body {
    font-size: 2.5rem;
  }

  .lpbox .flow-text__step--change .flow-text__step-body {
    font-size: 2.5rem;
  }

  .lpbox .flow-text__step--hearing .flow-text__step-body {
    font-size: 2.5rem;
  }

  .lpbox .flow-text__step--lesson .flow-text__step-body {
    font-size: 2.55rem;
  }

  .lpbox .flow-text__step--counseling .flow-text__step-title {
    font-size: 4.7rem;
  }

  .lpbox .flow-text__step--counseling .flow-text__step-body {
    font-size: 2.5rem;
  }
}

@media screen and (min-width:631px) and (max-width: 685px) {

  /* FV */
  .lpbox,
  #lpfooter {
    width: 100%;
    max-width: 750px;
    margin-right: auto;
    margin-left: auto;
    font-size: 1rem;
  }

  .lpbox img,
  #lpfooter img {
    max-width: 750px;
    height: auto;
    width: 100%;
  }

  .lpbox .fv__limit {
    font-size: 3.45rem;
    top: 35%;
  }

  .lpbox .fv__limit .limit--size {
    font-size: 4.14rem;
  }

  .lpbox .fv__catch-main,
  .lpbox .fv__catch-side {
    font-size: 9.66rem;
  }

  .lpbox .fv__catch-lead {
    font-size: 2.76rem;
  }

  .lpbox .fv__catch-pill {
    font-size: 2.346rem;
  }

  .lpbox .fv__catch-pill span {
    font-size: 2.116rem;
  }

  .lpbox .fv__catch-mark {
    font-size: 7.912rem;
  }

  .lpbox .fv__method-text {
    font-size: 1.61rem;
  }

  .lpbox .fv__method-text--pilates {
    font-size: 2.208rem;
  }

  .lpbox .fv__method-text--seitai {
    font-size: 2.484rem;
  }

  .lpbox .fv__catch-pill::before {
    width: 1.5em;
    height: 1.6em;
  }

  .lpbox .fv__catch-lead {
    left: 15%;
  }

  .lpbox .fv__catch-pill {
    margin-left: auto;
    margin-right: auto;
  }

  .lpbox .fv__catch-lead {
    width: 3.825rem;
    text-align: center;
  }

  .lpbox .fv__catch-lead>span {
    width: 3.825rem;
    margin-left: 0;
    margin-right: 0;
    text-align: center;
  }

  .lpbox .fv__catch-pill {
    width: 3.825rem;
    margin-left: 0;
    margin-right: 0;
    text-align: center;
  }

  .lpbox .fv__catch-pill span {
    width: 3.825rem;
    margin-left: 0;
    margin-right: 0;
    text-align: center;
  }

  .lpbox .fv__catch-pill::before {
    left: 50%;
    width: 3.825rem;
    height: 4.08rem;
    transform: translateX(-50%);
  }

  /* Method text */
  .lpbox .method-text__heading--maintenance {
    font-size: 4.784rem;
  }

  .lpbox .method-text__copy,
  .lpbox .method-text__copy--chiro-desc {
    font-size: 2.116rem;
  }

  .lpbox .method-text__label {
    font-size: 1.748rem;
  }

  .lpbox .method-text__label--chiro {
    font-size: 4.14rem;
  }

  .lpbox .method-text__heading--training {
    font-size: 3.22rem;
  }

  .lpbox .method-text__heading--training span {
    font-size: 6.44rem;
  }

  .lpbox .method-text__label--machine {
    font-size: 3.68rem;
  }

  .lpbox .method-text__label--approach {
    font-size: 2.76rem;
  }

  .lpbox .method-text__heading--approach {
    font-size: 5.336rem;
  }

  .lpbox .method-text__label--light {
    font-size: 2.576rem;
  }

  .lpbox .method-text__heading--light {
    font-size: 4.692rem;
  }

  .lpbox .method-text__heading--light span {
    font-size: 8.602rem;
  }

  /* Fusion bodymake */
  .lpbox .fusion__bodymake-title {
    font-size: 6.44rem;
  }

  .lpbox .fusion__bodymake-lead,
  .lpbox .fusion__bodymake-text {
    font-size: 2.484rem;
  }

  .lpbox .fusion__bodymake-ribbon {
    font-size: 3.22rem;
  }

  .lpbox .fusion__bodymake-ribbon span {
    font-size: 2.3rem;
  }

  /* Lesson text */
  .lpbox .lesson__intro-title {
    font-size: 3.496rem;
  }

  .lpbox .lesson__staff-sub {
    font-size: 2.76rem;
    top: 12%;
  }

  .lpbox .lesson__staff-title {
    font-size: 3.312rem;
  }

  .lpbox .lesson__staff-desc {
    font-size: 1.84rem;
  }

  .lpbox .lesson__staff-care {
    font-size: 2.438rem;
  }

  /* Trouble text */
  .lpbox .trouble__example {
    font-size: 3.68rem;
  }

  .lpbox .trouble__title {
    font-size: 5.06rem;
    top: 35.5%;
    left: 11.5%;
  }

  .lpbox .trouble__title span {
    font-size: 7.36rem;
    margin: 0px 7%;
  }

  .lpbox .trouble__item {
    font-size: 1.334rem;
  }

  .lpbox .trouble__item-small {
    font-size: 2.3rem;
  }

  .lpbox .trouble__item-strong {
    font-size: 2.76rem;
  }

  /* Keep and flow text */
  .lpbox .keep-text__intro-title {
    font-size: 4.14rem;
  }

  .lpbox .keep-text__catch-lead {
    font-size: 3.404rem;
    right: 4.5%;
  }

  .lpbox .keep-text__catch-main {
    font-size: 9.2rem;
  }

  .lpbox .keep-text__method-item {
    font-size: 2.576rem;
  }

  .lpbox .flow-text__title-main {
    font-size: 4.6rem;
  }

  .lpbox .flow-text__title-main span {
    font-size: 7.36rem;
  }

  .lpbox .flow-text__step-title {
    font-size: 4.784rem;
  }

  .lpbox .flow-text__step-body,
  .lpbox .flow-text__step-note {
    font-size: 2.3rem;
  }

  .lpbox .flow-text__step-note--photo {
    font-size: 0.828rem;
  }

  .lpbox .flow-text__step--lesson .flow-text__step-title {
    font-size: 2.76rem;
  }

  .lpbox .flow-text__step--counseling .flow-text__step-title {
    font-size: 1.426rem;
  }

  .lpbox .flow-text__step-title-time-small {
    font-size: 0.644rem;
  }

  .lpbox .flow-text__step-title-time-number {
    font-size: 0.966rem;
  }

  .lpbox .flow-text__closing-lead {
    font-size: 3.082rem;
  }

  .lpbox .flow-text__closing-main {
    font-size: 4.6rem;
  }

  /* FAQ and footer text */
  .lpbox .faq-text__title-text {
    font-size: 3.68rem;
  }

  .lpbox .faq-text__question-text {
    font-size: 3.036rem;
  }

  .lpbox .faq-text__answer-text {
    font-size: 2.3rem;
  }

  .lpbox .faq-text__answer-text--faq07 {
    --faq07-answer-font-size: 0.8633rem;
  }

  #lpfooter.lp-store-footer {
    padding-top: 4.5rem;
  }

  #lpfooter .lpfooter__logo {
    width: 45%;
    margin-bottom: 3.4rem;
  }

  #lpfooter .footer__link {
    margin-bottom: 3.6rem;
    padding-right: 2.25rem;
    padding-left: 2.25rem;
  }

  #lpfooter .footer__link li {
    margin-bottom: 1.75rem;
    font-size: 2.346rem;
  }

  #lpfooter #copy {
    padding-top: 1.75rem;
    padding-bottom: 1.75rem;
    font-size: 1.38rem;
  }

  /* CTA */
  .lpbox .cta__trial {
    position: relative;
  }

  .lpbox .cta__trial-method,
  .lpbox .cta__trial-title {
    position: absolute;
    z-index: 1;
    display: block;
    left: 0;
    right: 0;
    margin: 0 auto;
    text-align: center;
    line-height: 1.2;
    font-family: "TsuKuMinPr6N", serif;
  }

  .lpbox .cta__trial-method {
    top: 14%;
    left: 0%;
    width: 86%;
    color: #fff;
    font-family: "Yu Mincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "MS PMincho", serif;
    font-size: 3.798rem;
    font-weight: 500;
    letter-spacing: .05em;
  }

  .lpbox .cta__trial-method span {
    display: inline-block;
    padding: 0 .08em;
    font-family: "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", "Yu Gothic", "Meiryo", sans-serif;
    font-weight: 500;
  }

  .lpbox .cta__trial-title {
    top: 29%;
    left: 5%;
    width: 84%;
    font-family: "Yu Mincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "MS PMincho", serif;
    font-size: 2.898rem;
    font-weight: 500;
    letter-spacing: .03em;
    white-space: nowrap;
  }

  .lpbox .cta__trial-number,
  .lpbox .cta__trial-yellow {
    color: #fff7bd;
  }

  .lpbox .cta__trial-number {
    display: inline-block;
    margin-right: .03em;
    font-size: 5.888rem;
    line-height: .8;
    vertical-align: -.08em;
  }

  .lpbox .cta__trial-yellow {
    display: inline-block;
    font-size: 3.45rem;
  }

  .lpbox .cta__trial-white {
    display: inline-block;
    margin-left: .18em;
    color: #fff;
    font-size: 3.45rem;
  }

  .lpbox .cta__trial-shop,
  .lpbox .cta__trial-normal,
  .lpbox .cta__trial-off,
  .lpbox .cta__trial-price-label,
  .lpbox .cta__trial-price {
    position: absolute;
    z-index: 1;
    display: block;
    color: #6b3f0d;
    font-family: "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", "Yu Gothic", "Meiryo", sans-serif;
    font-weight: 700;
    letter-spacing: .03em;
  }

  .lpbox .cta__trial-shop {
    top: 51.5%;
    left: 14.6%;
    width: 49%;
    text-align: center;
    line-height: 1.45;
  }

  .lpbox .cta__trial-shop span {
    display: block;
  }

  .lpbox .cta__trial-shop span:first-child {
    font-size: 2.254rem;
  }

  .lpbox .cta__trial-shop span:last-child {
    font-size: 2.116rem;
  }

  .lpbox .cta__trial-normal {
    top: 69%;
    left: 6%;
    white-space: nowrap;
    font-size: 2.254rem;
    line-height: 1;
    font-weight: 500;
  }

  .lpbox .cta__trial-normal-price {
    display: inline-block;
    margin-left: .08em;
    font-size: 3.22rem;
    letter-spacing: 0;
    font-weight: 700;
  }

  .lpbox .cta__trial-normal-price span {
    font-family: "Futura", sans-serif;
    font-weight: 500;
  }

  .lpbox .cta__trial-tax-vertical {
    display: inline-block;
    margin-left: .18em;
    font-size: 1.288rem;
    line-height: 1;
    writing-mode: vertical-rl;
    vertical-align: -1em;
  }

  .lpbox .cta__trial-off {
    top: 80.2%;
    left: 6.5%;
    width: 39%;
    color: #fff;
    line-height: 1;
  }

  .lpbox .cta__trial-off-label {
    position: absolute;
    top: 15%;
    left: 35%;
    font-size: 2.53rem;
    letter-spacing: .08em;
    white-space: nowrap;
  }

  .lpbox .cta__trial-off-number {
    display: inline-block;
    font-size: 6.808rem;
    letter-spacing: -.04em;
    transform: translateY(.5em);
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  }

  .lpbox .cta__trial-off-percent {
    display: inline-block;
    margin-left: .04em;
    font-size: 5.014rem;
    letter-spacing: -.02em;
    vertical-align: .18em;
    transform: translateY(0.8em);
    font-weight: 500;
    font-family: "Futura", sans-serif;
  }

  .lpbox .cta__trial-price-label {
    top: 72%;
    left: 47.8%;
    color: #e68129;
    font-size: 2.438rem;
    white-space: nowrap;
  }

  .lpbox .cta__trial-price {
    top: 80%;
    left: 45.2%;
    color: #e68129;
    line-height: .9;
    white-space: nowrap;
  }

  .lpbox .cta__trial-price-number {
    display: inline-block;
    font-size: 10.12rem;
    letter-spacing: 0;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  }

  .lpbox .cta__trial-price-tax {
    display: inline-block;
    margin-left: .3em;
    font-size: 1.84rem;
    vertical-align: 1.4em;
    position: absolute;
    transform: translate(-17%, 10%);
  }

  .lpbox .cta__trial-price-yen {
    display: inline-block;
    margin-left: .02em;
    font-size: 5.658rem;
    vertical-align: -.06em;
  }

  .lpbox .cta__box {
    margin: 0 auto;
    position: relative;
  }

  .lpbox .cta__discount {
    position: absolute;
    z-index: 2;
    top: 0%;
    left: 0.3%;
    right: 0;
    margin: 0 auto;
    width: 88%;
    transform: translateY(-50%);
  }

  .lpbox .cta__access {
    position: relative;
  }

  .lpbox .cta__access-title,
  .lpbox .cta__access-map,
  .lpbox .cta__access-info {
    position: absolute;
    z-index: 1;
    display: block;
  }

  .lpbox .cta__access-title {
    top: 13.5%;
    left: 11%;
    width: 80%;
    color: #fff;
    font-family: "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", "Yu Gothic", "Meiryo", sans-serif;
    font-size: 2.76rem;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: .08em;
    text-align: center;
  }

  .lpbox .cta__access-title-bold {
    font-weight: 700;
  }

  .lpbox .cta__access-map {
    top: 28.7%;
    left: 2.7%;
    width: 94.6%;
    height: 46.8%;
    overflow: hidden;
    background: #fff;
  }

  .lpbox .cta__access-map img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .lpbox .cta__access-info {
    left: 8%;
    right: 8%;
    bottom: 11%;
    color: #fff;
    font-family: "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", "Yu Gothic", "Meiryo", sans-serif;
    font-size: 1.1914rem;
    font-weight: 700;
    line-height: 1.45;
    letter-spacing: .03em;
    text-align: center;
  }

  .lpbox .cta__access-address,
  .lpbox .cta__access-hours {
    display: block;
  }

  .lpbox .cta__access-address {
    font-size: 2.1114rem;
  }

  .lpbox .cta__access-hours {
    font-size: 2.024rem;
  }

  .lpbox .fusion__bodymake-ribbon--memory {
    top: 84%;
  }

  .lpbox .trouble__item--belly {
    top: 60%;
    left: 10%;
    width: 25%;
  }

  .lpbox .trouble__item--arm {
    top: 59.7%;
    right: 8.5%;
    width: 25%;
  }

  .lpbox .trouble__item--distortion {
    top: 78%;
    left: 6.5%;
    width: 37%;
  }

  .lpbox .trouble__item--shape {
    top: 78.3%;
    right: 5.5%;
    width: 39%;
  }

  .lpbox .flow-text__step--visit .flow-text__step-body {
    font-size: 2.3rem;
  }

  .lpbox .flow-text__step--change .flow-text__step-body {
    font-size: 2.3rem;
  }

  .lpbox .flow-text__step--hearing .flow-text__step-body {
    font-size: 2.3rem;
  }

  .lpbox .flow-text__step--lesson .flow-text__step-body {
    font-size: 2.346rem;
  }

  .lpbox .flow-text__step--counseling .flow-text__step-title {
    font-size: 4.324rem;
  }

  .lpbox .flow-text__step--counseling .flow-text__step-body {
    font-size: 2.3rem;
  }
}

@media screen and (min-width:601px) and (max-width: 630px) {

  /* FV */
  .lpbox,
  #lpfooter {
    width: 100%;
    max-width: 750px;
    margin-right: auto;
    margin-left: auto;
    font-size: 1rem;
  }

  .lpbox img,
  #lpfooter img {
    max-width: 750px;
    height: auto;
    width: 100%;
  }

  .lpbox .fv__limit {
    font-size: 3.2775rem;
    top: 35%;
  }

  .lpbox .fv__limit .limit--size {
    font-size: 3.933rem;
  }

  .lpbox .fv__catch-main,
  .lpbox .fv__catch-side {
    font-size: 9.177rem;
  }

  .lpbox .fv__catch-lead {
    font-size: 2.622rem;
  }

  .lpbox .fv__catch-pill {
    font-size: 2.2287rem;
  }

  .lpbox .fv__catch-pill span {
    font-size: 2.0102rem;
  }

  .lpbox .fv__catch-mark {
    font-size: 7.5164rem;
  }

  .lpbox .fv__method-text {
    font-size: 1.5295rem;
  }

  .lpbox .fv__method-text--pilates {
    font-size: 2.0976rem;
  }

  .lpbox .fv__method-text--seitai {
    font-size: 2.3598rem;
  }

  .lpbox .fv__catch-pill::before {
    width: 1.5em;
    height: 1.6em;
  }

  .lpbox .fv__catch-lead {
    left: 15%;
  }

  .lpbox .fv__catch-pill {
    margin-left: auto;
    margin-right: auto;
  }

  .lpbox .fv__catch-lead {
    width: 3.825rem;
    text-align: center;
  }

  .lpbox .fv__catch-lead>span {
    width: 3.825rem;
    margin-left: 0;
    margin-right: 0;
    text-align: center;
  }

  .lpbox .fv__catch-pill {
    width: 3.825rem;
    margin-left: 0;
    margin-right: 0;
    text-align: center;
  }

  .lpbox .fv__catch-pill span {
    width: 3.825rem;
    margin-left: 0;
    margin-right: 0;
    text-align: center;
  }

  .lpbox .fv__catch-pill::before {
    left: 50%;
    width: 3.825rem;
    height: 4.08rem;
    transform: translateX(-50%);
  }

  /* Method text */
  .lpbox .method-text__heading--maintenance {
    font-size: 4.5448rem;
  }

  .lpbox .method-text__copy,
  .lpbox .method-text__copy--chiro-desc {
    font-size: 2.0102rem;
  }

  .lpbox .method-text__label {
    font-size: 1.6606rem;
  }

  .lpbox .method-text__label--chiro {
    font-size: 3.933rem;
  }

  .lpbox .method-text__heading--training {
    font-size: 3.059rem;
  }

  .lpbox .method-text__heading--training span {
    font-size: 6.118rem;
  }

  .lpbox .method-text__label--machine {
    font-size: 3.496rem;
  }

  .lpbox .method-text__label--approach {
    font-size: 2.622rem;
  }

  .lpbox .method-text__heading--approach {
    font-size: 5.0692rem;
  }

  .lpbox .method-text__label--light {
    font-size: 2.4472rem;
  }

  .lpbox .method-text__heading--light {
    font-size: 4.4574rem;
  }

  .lpbox .method-text__heading--light span {
    font-size: 8.1719rem;
  }

  /* Fusion bodymake */
  .lpbox .fusion__bodymake-title {
    font-size: 6.118rem;
  }

  .lpbox .fusion__bodymake-lead,
  .lpbox .fusion__bodymake-text {
    font-size: 2.3598rem;
  }

  .lpbox .fusion__bodymake-ribbon {
    font-size: 3.059rem;
  }

  .lpbox .fusion__bodymake-ribbon span {
    font-size: 2.185rem;
  }

  /* Lesson text */
  .lpbox .lesson__intro-title {
    font-size: 3.3212rem;
  }

  .lpbox .lesson__staff-sub {
    font-size: 2.622rem;
    top: 12%;
  }

  .lpbox .lesson__staff-title {
    font-size: 3.1464rem;
  }

  .lpbox .lesson__staff-desc {
    font-size: 1.748rem;
  }

  .lpbox .lesson__staff-care {
    font-size: 2.3161rem;
  }

  /* Trouble text */
  .lpbox .trouble__example {
    font-size: 3.496rem;
  }

  .lpbox .trouble__title {
    font-size: 4.807rem;
    top: 35.5%;
    left: 11.5%;
  }

  .lpbox .trouble__title span {
    font-size: 6.992rem;
    margin: 0px 7%;
  }

  .lpbox .trouble__item {
    font-size: 1.2673rem;
  }

  .lpbox .trouble__item-small {
    font-size: 2.185rem;
  }

  .lpbox .trouble__item-strong {
    font-size: 2.622rem;
  }

  /* Keep and flow text */
  .lpbox .keep-text__intro-title {
    font-size: 3.933rem;
  }

  .lpbox .keep-text__catch-lead {
    font-size: 3.2338rem;
    right: 4.5%;
  }

  .lpbox .keep-text__catch-main {
    font-size: 8.74rem;
  }

  .lpbox .keep-text__method-item {
    font-size: 2.4472rem;
  }

  .lpbox .flow-text__title-main {
    font-size: 4.37rem;
  }

  .lpbox .flow-text__title-main span {
    font-size: 6.992rem;
  }

  .lpbox .flow-text__step-title {
    font-size: 4.5448rem;
  }

  .lpbox .flow-text__step-body,
  .lpbox .flow-text__step-note {
    font-size: 2.185rem;
  }

  .lpbox .flow-text__step-note--photo {
    font-size: 0.7866rem;
  }

  .lpbox .flow-text__step--lesson .flow-text__step-title {
    font-size: 2.622rem;
  }

  .lpbox .flow-text__step--counseling .flow-text__step-title {
    font-size: 1.3547rem;
  }

  .lpbox .flow-text__step-title-time-small {
    font-size: 0.6118rem;
  }

  .lpbox .flow-text__step-title-time-number {
    font-size: 0.9177rem;
  }

  .lpbox .flow-text__closing-lead {
    font-size: 2.9279rem;
  }

  .lpbox .flow-text__closing-main {
    font-size: 4.37rem;
  }

  /* FAQ and footer text */
  .lpbox .faq-text__title-text {
    font-size: 3.496rem;
  }

  .lpbox .faq-text__question-text {
    font-size: 2.8842rem;
  }

  .lpbox .faq-text__answer-text {
    font-size: 2.185rem;
  }

  .lpbox .faq-text__answer-text--faq07 {
    --faq07-answer-font-size: 0.7791rem;
  }

  #lpfooter.lp-store-footer {
    padding-top: 4.5rem;
  }

  #lpfooter .lpfooter__logo {
    width: 45%;
    margin-bottom: 3.4rem;
  }

  #lpfooter .footer__link {
    margin-bottom: 3.6rem;
    padding-right: 2.25rem;
    padding-left: 2.25rem;
  }

  #lpfooter .footer__link li {
    margin-bottom: 1.75rem;
    font-size: 2.2287rem;
  }

  #lpfooter #copy {
    padding-top: 1.75rem;
    padding-bottom: 1.75rem;
    font-size: 1.311rem;
  }

  /* CTA */
  .lpbox .cta__trial {
    position: relative;
  }

  .lpbox .cta__trial-method,
  .lpbox .cta__trial-title {
    position: absolute;
    z-index: 1;
    display: block;
    left: 0;
    right: 0;
    margin: 0 auto;
    text-align: center;
    line-height: 1.2;
    font-family: "TsuKuMinPr6N", serif;
  }

  .lpbox .cta__trial-method {
    top: 14%;
    left: 0%;
    width: 86%;
    color: #fff;
    font-family: "Yu Mincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "MS PMincho", serif;
    font-size: 3.5956rem;
    font-weight: 500;
    letter-spacing: .05em;
  }

  .lpbox .cta__trial-method span {
    display: inline-block;
    padding: 0 .08em;
    font-family: "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", "Yu Gothic", "Meiryo", sans-serif;
    font-weight: 500;
  }

  .lpbox .cta__trial-title {
    top: 29%;
    left: 5%;
    width: 84%;
    font-family: "Yu Mincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "MS PMincho", serif;
    font-size: 2.7531rem;
    font-weight: 500;
    letter-spacing: .03em;
    white-space: nowrap;
  }

  .lpbox .cta__trial-number,
  .lpbox .cta__trial-yellow {
    color: #fff7bd;
  }

  .lpbox .cta__trial-number {
    display: inline-block;
    margin-right: .03em;
    font-size: 5.5936rem;
    line-height: .8;
    vertical-align: -.08em;
  }

  .lpbox .cta__trial-yellow {
    display: inline-block;
    font-size: 3.2775rem;
  }

  .lpbox .cta__trial-white {
    display: inline-block;
    margin-left: .18em;
    color: #fff;
    font-size: 3.2775rem;
  }

  .lpbox .cta__trial-shop,
  .lpbox .cta__trial-normal,
  .lpbox .cta__trial-off,
  .lpbox .cta__trial-price-label,
  .lpbox .cta__trial-price {
    position: absolute;
    z-index: 1;
    display: block;
    color: #6b3f0d;
    font-family: "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", "Yu Gothic", "Meiryo", sans-serif;
    font-weight: 700;
    letter-spacing: .03em;
  }

  .lpbox .cta__trial-shop {
    top: 51.5%;
    left: 14.6%;
    width: 49%;
    text-align: center;
    line-height: 1.45;
  }

  .lpbox .cta__trial-shop span {
    display: block;
  }

  .lpbox .cta__trial-shop span:first-child {
    font-size: 2.1413rem;
  }

  .lpbox .cta__trial-shop span:last-child {
    font-size: 2.0102rem;
  }

  .lpbox .cta__trial-normal {
    top: 69%;
    left: 6%;
    white-space: nowrap;
    font-size: 2.1413rem;
    line-height: 1;
    font-weight: 500;
  }

  .lpbox .cta__trial-normal-price {
    display: inline-block;
    margin-left: .08em;
    font-size: 3.059rem;
    letter-spacing: 0;
    font-weight: 700;
  }

  .lpbox .cta__trial-normal-price span {
    font-family: "Futura", sans-serif;
    font-weight: 500;
  }

  .lpbox .cta__trial-tax-vertical {
    display: inline-block;
    margin-left: .18em;
    font-size: 1.2236rem;
    line-height: 1;
    writing-mode: vertical-rl;
    vertical-align: -1em;
  }

  .lpbox .cta__trial-off {
    top: 80.2%;
    left: 6.5%;
    width: 39%;
    color: #fff;
    line-height: 1;
  }

  .lpbox .cta__trial-off-label {
    position: absolute;
    top: 15%;
    left: 35%;
    font-size: 2.4035rem;
    letter-spacing: .08em;
    white-space: nowrap;
  }

  .lpbox .cta__trial-off-number {
    display: inline-block;
    font-size: 6.4676rem;
    letter-spacing: -.04em;
    transform: translateY(.5em);
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  }

  .lpbox .cta__trial-off-percent {
    display: inline-block;
    margin-left: .04em;
    font-size: 4.7633rem;
    letter-spacing: -.02em;
    vertical-align: .18em;
    transform: translateY(0.8em);
    font-weight: 500;
    font-family: "Futura", sans-serif;
  }

  .lpbox .cta__trial-price-label {
    top: 72%;
    left: 47.8%;
    color: #e68129;
    font-size: 2.3161rem;
    white-space: nowrap;
  }

  .lpbox .cta__trial-price {
    top: 80%;
    left: 45.2%;
    color: #e68129;
    line-height: .9;
    white-space: nowrap;
  }

  .lpbox .cta__trial-price-number {
    display: inline-block;
    font-size: 9.614rem;
    letter-spacing: 0;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  }

  .lpbox .cta__trial-price-tax {
    display: inline-block;
    margin-left: .3em;
    font-size: 1.748rem;
    vertical-align: 1.4em;
    position: absolute;
    transform: translate(-17%, 10%);
  }

  .lpbox .cta__trial-price-yen {
    display: inline-block;
    margin-left: .02em;
    font-size: 5.3751rem;
    vertical-align: -.06em;
  }

  .lpbox .cta__box {
    margin: 0 auto;
    position: relative;
  }

  .lpbox .cta__discount {
    position: absolute;
    z-index: 2;
    top: 0%;
    left: 0.3%;
    right: 0;
    margin: 0 auto;
    width: 88%;
    transform: translateY(-50%);
  }

  .lpbox .cta__access {
    position: relative;
  }

  .lpbox .cta__access-title,
  .lpbox .cta__access-map,
  .lpbox .cta__access-info {
    position: absolute;
    z-index: 1;
    display: block;
  }

  .lpbox .cta__access-title {
    top: 13.5%;
    left: 11%;
    width: 80%;
    color: #fff;
    font-family: "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", "Yu Gothic", "Meiryo", sans-serif;
    font-size: 2.622rem;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: .08em;
    text-align: center;
  }

  .lpbox .cta__access-title-bold {
    font-weight: 700;
  }

  .lpbox .cta__access-map {
    top: 28.7%;
    left: 2.7%;
    width: 94.6%;
    height: 46.8%;
    overflow: hidden;
    background: #fff;
  }

  .lpbox .cta__access-map img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .lpbox .cta__access-info {
    left: 8%;
    right: 8%;
    bottom: 11%;
    color: #fff;
    font-family: "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", "Yu Gothic", "Meiryo", sans-serif;
    font-size: 1.1318rem;
    font-weight: 700;
    line-height: 1.45;
    letter-spacing: .03em;
    text-align: center;
  }

  .lpbox .cta__access-address,
  .lpbox .cta__access-hours {
    display: block;
  }

  .lpbox .cta__access-address {
    font-size: 2.0058rem;
  }

  .lpbox .cta__access-hours {
    font-size: 1.9228rem;
  }

  .lpbox .fusion__bodymake-ribbon--memory {
    top: 84%;
  }

  .lpbox .trouble__item--belly {
    top: 60%;
    left: 10%;
    width: 25%;
  }

  .lpbox .trouble__item--arm {
    top: 59.7%;
    right: 8.5%;
    width: 25%;
  }

  .lpbox .trouble__item--distortion {
    top: 78%;
    left: 6.5%;
    width: 37%;
  }

  .lpbox .trouble__item--shape {
    top: 78.3%;
    right: 5.5%;
    width: 39%;
  }

  .lpbox .flow-text__step--visit .flow-text__step-body {
    font-size: 2.185rem;
  }

  .lpbox .flow-text__step--change .flow-text__step-body {
    font-size: 2.185rem;
  }

  .lpbox .flow-text__step--hearing .flow-text__step-body {
    font-size: 2.185rem;
  }

  .lpbox .flow-text__step--lesson .flow-text__step-body {
    font-size: 2.2287rem;
  }

  .lpbox .flow-text__step--counseling .flow-text__step-title {
    font-size: 4.1078rem;
  }

  .lpbox .flow-text__step--counseling .flow-text__step-body {
    font-size: 2.185rem;
  }
}

@media screen and (min-width:570px) and (max-width: 600px) {

  /* FV */
  .lpbox,
  #lpfooter {
    width: 100%;
    max-width: 750px;
    margin-right: auto;
    margin-left: auto;
    font-size: 1rem;
  }

  .lpbox img,
  #lpfooter img {
    max-width: 750px;
    height: auto;
    width: 100%;
  }

  .lpbox .fv__limit {
    font-size: 3.1136rem;
    top: 35%;
  }

  .lpbox .fv__limit .limit--size {
    font-size: 3.7364rem;
  }

  .lpbox .fv__catch-main,
  .lpbox .fv__catch-side {
    font-size: 8.7182rem;
  }

  .lpbox .fv__catch-lead {
    font-size: 2.4909rem;
  }

  .lpbox .fv__catch-pill {
    font-size: 2.1173rem;
  }

  .lpbox .fv__catch-pill span {
    font-size: 1.9097rem;
  }

  .lpbox .fv__catch-mark {
    font-size: 7.1406rem;
  }

  .lpbox .fv__method-text {
    font-size: 1.453rem;
  }

  .lpbox .fv__method-text--pilates {
    font-size: 1.9927rem;
  }

  .lpbox .fv__method-text--seitai {
    font-size: 2.2418rem;
  }

  .lpbox .fv__catch-pill::before {
    width: 1.5em;
    height: 1.6em;
  }

  .lpbox .fv__catch-lead {
    left: 15%;
  }

  .lpbox .fv__catch-pill {
    margin-left: auto;
    margin-right: auto;
  }

  .lpbox .fv__catch-lead {
    width: 3.825rem;
    text-align: center;
  }

  .lpbox .fv__catch-lead>span {
    width: 3.825rem;
    margin-left: 0;
    margin-right: 0;
    text-align: center;
  }

  .lpbox .fv__catch-pill {
    width: 3.825rem;
    margin-left: 0;
    margin-right: 0;
    text-align: center;
  }

  .lpbox .fv__catch-pill span {
    width: 3.825rem;
    margin-left: 0;
    margin-right: 0;
    text-align: center;
  }

  .lpbox .fv__catch-pill::before {
    left: 50%;
    width: 3.825rem;
    height: 4.08rem;
    transform: translateX(-50%);
  }

  /* Method text */
  .lpbox .method-text__heading--maintenance {
    font-size: 4.3176rem;
  }

  .lpbox .method-text__copy,
  .lpbox .method-text__copy--chiro-desc {
    font-size: 1.9097rem;
  }

  .lpbox .method-text__label {
    font-size: 1.5776rem;
  }

  .lpbox .method-text__label--chiro {
    font-size: 3.7364rem;
  }

  .lpbox .method-text__heading--training {
    font-size: 2.9061rem;
  }

  .lpbox .method-text__heading--training span {
    font-size: 5.8121rem;
  }

  .lpbox .method-text__label--machine {
    font-size: 3.3212rem;
  }

  .lpbox .method-text__label--approach {
    font-size: 2.4909rem;
  }

  .lpbox .method-text__heading--approach {
    font-size: 4.8157rem;
  }

  .lpbox .method-text__label--light {
    font-size: 2.3248rem;
  }

  .lpbox .method-text__heading--light {
    font-size: 4.2345rem;
  }

  .lpbox .method-text__heading--light span {
    font-size: 7.7633rem;
  }

  /* Fusion bodymake */
  .lpbox .fusion__bodymake-title {
    font-size: 5.8121rem;
  }

  .lpbox .fusion__bodymake-lead,
  .lpbox .fusion__bodymake-text {
    font-size: 2.2418rem;
  }

  .lpbox .fusion__bodymake-ribbon {
    font-size: 2.9061rem;
  }

  .lpbox .fusion__bodymake-ribbon span {
    font-size: 2.0757rem;
  }

  /* Lesson text */
  .lpbox .lesson__intro-title {
    font-size: 3.1551rem;
  }

  .lpbox .lesson__staff-sub {
    font-size: 2.4909rem;
    top: 12%;
  }

  .lpbox .lesson__staff-title {
    font-size: 2.9891rem;
  }

  .lpbox .lesson__staff-desc {
    font-size: 1.6606rem;
  }

  .lpbox .lesson__staff-care {
    font-size: 2.2003rem;
  }

  /* Trouble text */
  .lpbox .trouble__example {
    font-size: 3.3212rem;
  }

  .lpbox .trouble__title {
    font-size: 4.5667rem;
    top: 35.5%;
    left: 11.5%;
  }

  .lpbox .trouble__title span {
    font-size: 6.6424rem;
    margin: 0px 7%;
  }

  .lpbox .trouble__item {
    font-size: 1.2039rem;
  }

  .lpbox .trouble__item-small {
    font-size: 2.0757rem;
  }

  .lpbox .trouble__item-strong {
    font-size: 2.4909rem;
  }

  /* Keep and flow text */
  .lpbox .keep-text__intro-title {
    font-size: 3.7364rem;
  }

  .lpbox .keep-text__catch-lead {
    font-size: 3.0721rem;
    right: 4.5%;
  }

  .lpbox .keep-text__catch-main {
    font-size: 8.303rem;
  }

  .lpbox .keep-text__method-item {
    font-size: 2.3248rem;
  }

  .lpbox .flow-text__title-main {
    font-size: 4.1515rem;
  }

  .lpbox .flow-text__title-main span {
    font-size: 6.6424rem;
  }

  .lpbox .flow-text__step-title {
    font-size: 4.3176rem;
  }

  .lpbox .flow-text__step-body,
  .lpbox .flow-text__step-note {
    font-size: 2.0757rem;
  }

  .lpbox .flow-text__step-note--photo {
    font-size: 0.7473rem;
  }

  .lpbox .flow-text__step--lesson .flow-text__step-title {
    font-size: 2.4909rem;
  }

  .lpbox .flow-text__step--counseling .flow-text__step-title {
    font-size: 1.287rem;
  }

  .lpbox .flow-text__step-title-time-small {
    font-size: 0.5812rem;
  }

  .lpbox .flow-text__step-title-time-number {
    font-size: 0.8718rem;
  }

  .lpbox .flow-text__closing-lead {
    font-size: 2.7815rem;
  }

  .lpbox .flow-text__closing-main {
    font-size: 4.1515rem;
  }

  /* FAQ and footer text */
  .lpbox .faq-text__title-text {
    font-size: 3.3212rem;
  }

  .lpbox .faq-text__question-text {
    font-size: 2.74rem;
  }

  .lpbox .faq-text__answer-text {
    font-size: 2.0757rem;
  }

  .lpbox .faq-text__answer-text--faq07 {
    --faq07-answer-font-size: 0.7031rem;
  }

  #lpfooter.lp-store-footer {
    padding-top: 4.5rem;
  }

  #lpfooter .lpfooter__logo {
    width: 45%;
    margin-bottom: 3.4rem;
  }

  #lpfooter .footer__link {
    margin-bottom: 3.6rem;
    padding-right: 2.25rem;
    padding-left: 2.25rem;
  }

  #lpfooter .footer__link li {
    margin-bottom: 1.75rem;
    font-size: 2.1173rem;
  }

  #lpfooter #copy {
    padding-top: 1.75rem;
    padding-bottom: 1.75rem;
    font-size: 1.2455rem;
  }

  /* CTA */
  .lpbox .cta__trial {
    position: relative;
  }

  .lpbox .cta__trial-method,
  .lpbox .cta__trial-title {
    position: absolute;
    z-index: 1;
    display: block;
    left: 0;
    right: 0;
    margin: 0 auto;
    text-align: center;
    line-height: 1.2;
    font-family: "TsuKuMinPr6N", serif;
  }

  .lpbox .cta__trial-method {
    top: 14%;
    left: 0%;
    width: 86%;
    color: #fff;
    font-family: "Yu Mincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "MS PMincho", serif;
    font-size: 3.4033rem;
    font-weight: 500;
    letter-spacing: .05em;
  }

  .lpbox .cta__trial-method span {
    display: inline-block;
    padding: 0 .08em;
    font-family: "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", "Yu Gothic", "Meiryo", sans-serif;
    font-weight: 500;
  }

  .lpbox .cta__trial-title {
    top: 29%;
    left: 5%;
    width: 84%;
    font-family: "Yu Mincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "MS PMincho", serif;
    font-size: 2.6154rem;
    font-weight: 500;
    letter-spacing: .03em;
    white-space: nowrap;
  }

  .lpbox .cta__trial-number,
  .lpbox .cta__trial-yellow {
    color: #fff7bd;
  }

  .lpbox .cta__trial-number {
    display: inline-block;
    margin-right: .03em;
    font-size: 5.3139rem;
    line-height: .8;
    vertical-align: -.08em;
  }

  .lpbox .cta__trial-yellow {
    display: inline-block;
    font-size: 3.1136rem;
  }

  .lpbox .cta__trial-white {
    display: inline-block;
    margin-left: .18em;
    color: #fff;
    font-size: 3.1136rem;
  }

  .lpbox .cta__trial-shop,
  .lpbox .cta__trial-normal,
  .lpbox .cta__trial-off,
  .lpbox .cta__trial-price-label,
  .lpbox .cta__trial-price {
    position: absolute;
    z-index: 1;
    display: block;
    color: #6b3f0d;
    font-family: "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", "Yu Gothic", "Meiryo", sans-serif;
    font-weight: 700;
    letter-spacing: .03em;
  }

  .lpbox .cta__trial-shop {
    top: 51.5%;
    left: 14.6%;
    width: 49%;
    text-align: center;
    line-height: 1.45;
  }

  .lpbox .cta__trial-shop span {
    display: block;
  }

  .lpbox .cta__trial-shop span:first-child {
    font-size: 2.0342rem;
  }

  .lpbox .cta__trial-shop span:last-child {
    font-size: 1.9097rem;
  }

  .lpbox .cta__trial-normal {
    top: 69%;
    left: 6%;
    white-space: nowrap;
    font-size: 2.0342rem;
    line-height: 1;
    font-weight: 500;
  }

  .lpbox .cta__trial-normal-price {
    display: inline-block;
    margin-left: .08em;
    font-size: 2.9061rem;
    letter-spacing: 0;
    font-weight: 700;
  }

  .lpbox .cta__trial-normal-price span {
    font-family: "Futura", sans-serif;
    font-weight: 500;
  }

  .lpbox .cta__trial-tax-vertical {
    display: inline-block;
    margin-left: .18em;
    font-size: 1.1624rem;
    line-height: 1;
    writing-mode: vertical-rl;
    vertical-align: -1em;
  }

  .lpbox .cta__trial-off {
    top: 80.2%;
    left: 6.5%;
    width: 39%;
    color: #fff;
    line-height: 1;
  }

  .lpbox .cta__trial-off-label {
    position: absolute;
    top: 15%;
    left: 35%;
    font-size: 2.2833rem;
    letter-spacing: .08em;
    white-space: nowrap;
  }

  .lpbox .cta__trial-off-number {
    display: inline-block;
    font-size: 6.1442rem;
    letter-spacing: -.04em;
    transform: translateY(.5em);
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  }

  .lpbox .cta__trial-off-percent {
    display: inline-block;
    margin-left: .04em;
    font-size: 4.5251rem;
    letter-spacing: -.02em;
    vertical-align: .18em;
    transform: translateY(0.8em);
    font-weight: 500;
    font-family: "Futura", sans-serif;
  }

  .lpbox .cta__trial-price-label {
    top: 72%;
    left: 47.8%;
    color: #e68129;
    font-size: 2.2003rem;
    white-space: nowrap;
  }

  .lpbox .cta__trial-price {
    top: 80%;
    left: 45.2%;
    color: #e68129;
    line-height: .9;
    white-space: nowrap;
  }

  .lpbox .cta__trial-price-number {
    display: inline-block;
    font-size: 9.1333rem;
    letter-spacing: 0;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  }

  .lpbox .cta__trial-price-tax {
    display: inline-block;
    margin-left: .3em;
    font-size: 1.6606rem;
    vertical-align: 1.4em;
    position: absolute;
    transform: translate(-17%, 10%);
  }

  .lpbox .cta__trial-price-yen {
    display: inline-block;
    margin-left: .02em;
    font-size: 5.1063rem;
    vertical-align: -.06em;
  }

  .lpbox .cta__box {
    margin: 0 auto;
    position: relative;
  }

  .lpbox .cta__discount {
    position: absolute;
    z-index: 2;
    top: 0%;
    left: 0.3%;
    right: 0;
    margin: 0 auto;
    width: 88%;
    transform: translateY(-50%);
  }

  .lpbox .cta__access {
    position: relative;
  }

  .lpbox .cta__access-title,
  .lpbox .cta__access-map,
  .lpbox .cta__access-info {
    position: absolute;
    z-index: 1;
    display: block;
  }

  .lpbox .cta__access-title {
    top: 13.5%;
    left: 11%;
    width: 80%;
    color: #fff;
    font-family: "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", "Yu Gothic", "Meiryo", sans-serif;
    font-size: 2.4909rem;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: .08em;
    text-align: center;
  }

  .lpbox .cta__access-title-bold {
    font-weight: 700;
  }

  .lpbox .cta__access-map {
    top: 28.7%;
    left: 2.7%;
    width: 94.6%;
    height: 46.8%;
    overflow: hidden;
    background: #fff;
  }

  .lpbox .cta__access-map img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .lpbox .cta__access-info {
    left: 8%;
    right: 8%;
    bottom: 11%;
    color: #fff;
    font-family: "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", "Yu Gothic", "Meiryo", sans-serif;
    font-size: 1.0752rem;
    font-weight: 700;
    line-height: 1.45;
    letter-spacing: .03em;
    text-align: center;
  }

  .lpbox .cta__access-address,
  .lpbox .cta__access-hours {
    display: block;
  }

  .lpbox .cta__access-address {
    font-size: 1.9055rem;
  }

  .lpbox .cta__access-hours {
    font-size: 1.8267rem;
  }

  .lpbox .fusion__bodymake-ribbon--memory {
    top: 84%;
  }

  .lpbox .trouble__item--belly {
    top: 60%;
    left: 10%;
    width: 25%;
  }

  .lpbox .trouble__item--arm {
    top: 59.7%;
    right: 8.5%;
    width: 25%;
  }

  .lpbox .trouble__item--distortion {
    top: 78%;
    left: 6.5%;
    width: 37%;
  }

  .lpbox .trouble__item--shape {
    top: 78.3%;
    right: 5.5%;
    width: 39%;
  }

  .lpbox .flow-text__step--visit .flow-text__step-body {
    font-size: 2.0757rem;
  }

  .lpbox .flow-text__step--change .flow-text__step-body {
    font-size: 2.0757rem;
  }

  .lpbox .flow-text__step--hearing .flow-text__step-body {
    font-size: 2.0757rem;
  }

  .lpbox .flow-text__step--lesson .flow-text__step-body {
    font-size: 2.1173rem;
  }

  .lpbox .flow-text__step--counseling .flow-text__step-title {
    font-size: 3.9024rem;
  }

  .lpbox .flow-text__step--counseling .flow-text__step-body {
    font-size: 2.0757rem;
  }
}

@media screen and (min-width:541px) and (max-width: 569px) {

  /* FV */
  .lpbox,
  #lpfooter {
    width: 100%;
    max-width: 750px;
    margin-right: auto;
    margin-left: auto;
    font-size: 1rem;
  }

  .lpbox img,
  #lpfooter img {
    max-width: 750px;
    height: auto;
    width: 100%;
  }

  .lpbox .fv__limit {
    font-size: 2.9579rem;
    top: 35%;
  }

  .lpbox .fv__limit .limit--size {
    font-size: 3.5496rem;
  }

  .lpbox .fv__catch-main,
  .lpbox .fv__catch-side {
    font-size: 8.2823rem;
  }

  .lpbox .fv__catch-lead {
    font-size: 2.3664rem;
  }

  .lpbox .fv__catch-pill {
    font-size: 2.0114rem;
  }

  .lpbox .fv__catch-pill span {
    font-size: 1.8142rem;
  }

  .lpbox .fv__catch-mark {
    font-size: 6.7836rem;
  }

  .lpbox .fv__method-text {
    font-size: 1.3804rem;
  }

  .lpbox .fv__method-text--pilates {
    font-size: 1.8931rem;
  }

  .lpbox .fv__method-text--seitai {
    font-size: 2.1297rem;
  }

  .lpbox .fv__catch-pill::before {
    width: 1.5em;
    height: 1.6em;
  }

  .lpbox .fv__catch-lead {
    left: 15%;
  }

  .lpbox .fv__catch-pill {
    margin-left: auto;
    margin-right: auto;
  }

  .lpbox .fv__catch-lead {
    width: 3.825rem;
    text-align: center;
  }

  .lpbox .fv__catch-lead>span {
    width: 3.825rem;
    margin-left: 0;
    margin-right: 0;
    text-align: center;
  }

  .lpbox .fv__catch-pill {
    width: 3.825rem;
    margin-left: 0;
    margin-right: 0;
    text-align: center;
  }

  .lpbox .fv__catch-pill span {
    width: 3.825rem;
    margin-left: 0;
    margin-right: 0;
    text-align: center;
  }

  .lpbox .fv__catch-pill::before {
    left: 50%;
    width: 3.825rem;
    height: 4.08rem;
    transform: translateX(-50%);
  }

  /* Method text */
  .lpbox .method-text__heading--maintenance {
    font-size: 4.1017rem;
  }

  .lpbox .method-text__copy,
  .lpbox .method-text__copy--chiro-desc {
    font-size: 1.8142rem;
  }

  .lpbox .method-text__label {
    font-size: 1.4987rem;
  }

  .lpbox .method-text__label--chiro {
    font-size: 3.5496rem;
  }

  .lpbox .method-text__heading--training {
    font-size: 2.7608rem;
  }

  .lpbox .method-text__heading--training span {
    font-size: 5.5215rem;
  }

  .lpbox .method-text__label--machine {
    font-size: 3.1551rem;
  }

  .lpbox .method-text__label--approach {
    font-size: 2.3664rem;
  }

  .lpbox .method-text__heading--approach {
    font-size: 4.5749rem;
  }

  .lpbox .method-text__label--light {
    font-size: 2.2086rem;
  }

  .lpbox .method-text__heading--light {
    font-size: 4.0228rem;
  }

  .lpbox .method-text__heading--light span {
    font-size: 7.3751rem;
  }

  /* Fusion bodymake */
  .lpbox .fusion__bodymake-title {
    font-size: 5.5215rem;
  }

  .lpbox .fusion__bodymake-lead,
  .lpbox .fusion__bodymake-text {
    font-size: 2.1297rem;
  }

  .lpbox .fusion__bodymake-ribbon {
    font-size: 2.7608rem;
  }

  .lpbox .fusion__bodymake-ribbon span {
    font-size: 1.9719rem;
  }

  /* Lesson text */
  .lpbox .lesson__intro-title {
    font-size: 2.9973rem;
  }

  .lpbox .lesson__staff-sub {
    font-size: 2.3664rem;
    top: 12%;
  }

  .lpbox .lesson__staff-title {
    font-size: 2.8396rem;
  }

  .lpbox .lesson__staff-desc {
    font-size: 1.5776rem;
  }

  .lpbox .lesson__staff-care {
    font-size: 2.0903rem;
  }

  /* Trouble text */
  .lpbox .trouble__example {
    font-size: 3.1551rem;
  }

  .lpbox .trouble__title {
    font-size: 4.3384rem;
    top: 35.5%;
    left: 11.5%;
  }

  .lpbox .trouble__title span {
    font-size: 6.3103rem;
    margin: 0px 7%;
  }

  .lpbox .trouble__item {
    font-size: 1.1437rem;
  }

  .lpbox .trouble__item-small {
    font-size: 1.9719rem;
  }

  .lpbox .trouble__item-strong {
    font-size: 2.3664rem;
  }

  /* Keep and flow text */
  .lpbox .keep-text__intro-title {
    font-size: 3.5496rem;
  }

  .lpbox .keep-text__catch-lead {
    font-size: 2.9185rem;
    right: 4.5%;
  }

  .lpbox .keep-text__catch-main {
    font-size: 7.8879rem;
  }

  .lpbox .keep-text__method-item {
    font-size: 2.2086rem;
  }

  .lpbox .flow-text__title-main {
    font-size: 3.9439rem;
  }

  .lpbox .flow-text__title-main span {
    font-size: 6.3103rem;
  }

  .lpbox .flow-text__step-title {
    font-size: 4.1017rem;
  }

  .lpbox .flow-text__step-body,
  .lpbox .flow-text__step-note {
    font-size: 1.9719rem;
  }

  .lpbox .flow-text__step-note--photo {
    font-size: 0.7099rem;
  }

  .lpbox .flow-text__step--lesson .flow-text__step-title {
    font-size: 2.3664rem;
  }

  .lpbox .flow-text__step--counseling .flow-text__step-title {
    font-size: 1.2226rem;
  }

  .lpbox .flow-text__step-title-time-small {
    font-size: 0.5521rem;
  }

  .lpbox .flow-text__step-title-time-number {
    font-size: 0.8282rem;
  }

  .lpbox .flow-text__closing-lead {
    font-size: 2.6424rem;
  }

  .lpbox .flow-text__closing-main {
    font-size: 3.9439rem;
  }

  /* FAQ and footer text */
  .lpbox .faq-text__title-text {
    font-size: 3.1551rem;
  }

  .lpbox .faq-text__question-text {
    font-size: 2.603rem;
  }

  .lpbox .faq-text__answer-text {
    font-size: 1.9719rem;
  }

  .lpbox .faq-text__answer-text--faq07 {
    --faq07-answer-font-size: 0.6345rem;
  }

  #lpfooter.lp-store-footer {
    padding-top: 4.5rem;
  }

  #lpfooter .lpfooter__logo {
    width: 45%;
    margin-bottom: 3.4rem;
  }

  #lpfooter .footer__link {
    margin-bottom: 3.6rem;
    padding-right: 2.25rem;
    padding-left: 2.25rem;
  }

  #lpfooter .footer__link li {
    margin-bottom: 1.75rem;
    font-size: 2.0114rem;
  }

  #lpfooter #copy {
    padding-top: 1.75rem;
    padding-bottom: 1.75rem;
    font-size: 1.1832rem;
  }

  /* CTA */
  .lpbox .cta__trial {
    position: relative;
  }

  .lpbox .cta__trial-method,
  .lpbox .cta__trial-title {
    position: absolute;
    z-index: 1;
    display: block;
    left: 0;
    right: 0;
    margin: 0 auto;
    text-align: center;
    line-height: 1.2;
    font-family: "TsuKuMinPr6N", serif;
  }

  .lpbox .cta__trial-method {
    top: 14%;
    left: 0%;
    width: 86%;
    color: #fff;
    font-family: "Yu Mincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "MS PMincho", serif;
    font-size: 3.2206rem;
    font-weight: 500;
    letter-spacing: .05em;
  }

  .lpbox .cta__trial-method span {
    display: inline-block;
    padding: 0 .08em;
    font-family: "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", "Yu Gothic", "Meiryo", sans-serif;
    font-weight: 500;
  }

  .lpbox .cta__trial-title {
    top: 29%;
    left: 5%;
    width: 84%;
    font-family: "Yu Mincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "MS PMincho", serif;
    font-size: 2.4846rem;
    font-weight: 500;
    letter-spacing: .03em;
    white-space: nowrap;
  }

  .lpbox .cta__trial-number,
  .lpbox .cta__trial-yellow {
    color: #fff7bd;
  }

  .lpbox .cta__trial-number {
    display: inline-block;
    margin-right: .03em;
    font-size: 5.0482rem;
    line-height: .8;
    vertical-align: -.08em;
  }

  .lpbox .cta__trial-yellow {
    display: inline-block;
    font-size: 2.9579rem;
  }

  .lpbox .cta__trial-white {
    display: inline-block;
    margin-left: .18em;
    color: #fff;
    font-size: 2.9579rem;
  }

  .lpbox .cta__trial-shop,
  .lpbox .cta__trial-normal,
  .lpbox .cta__trial-off,
  .lpbox .cta__trial-price-label,
  .lpbox .cta__trial-price {
    position: absolute;
    z-index: 1;
    display: block;
    color: #6b3f0d;
    font-family: "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", "Yu Gothic", "Meiryo", sans-serif;
    font-weight: 700;
    letter-spacing: .03em;
  }

  .lpbox .cta__trial-shop {
    top: 51.5%;
    left: 14.6%;
    width: 49%;
    text-align: center;
    line-height: 1.45;
  }

  .lpbox .cta__trial-shop span {
    display: block;
  }

  .lpbox .cta__trial-shop span:first-child {
    font-size: 1.9325rem;
  }

  .lpbox .cta__trial-shop span:last-child {
    font-size: 1.8142rem;
  }

  .lpbox .cta__trial-normal {
    top: 69%;
    left: 6%;
    white-space: nowrap;
    font-size: 1.9325rem;
    line-height: 1;
    font-weight: 500;
  }

  .lpbox .cta__trial-normal-price {
    display: inline-block;
    margin-left: .08em;
    font-size: 2.7608rem;
    letter-spacing: 0;
    font-weight: 700;
  }

  .lpbox .cta__trial-normal-price span {
    font-family: "Futura", sans-serif;
    font-weight: 500;
  }

  .lpbox .cta__trial-tax-vertical {
    display: inline-block;
    margin-left: .18em;
    font-size: 1.1043rem;
    line-height: 1;
    writing-mode: vertical-rl;
    vertical-align: -1em;
  }

  .lpbox .cta__trial-off {
    top: 80.2%;
    left: 6.5%;
    width: 39%;
    color: #fff;
    line-height: 1;
  }

  .lpbox .cta__trial-off-label {
    position: absolute;
    top: 15%;
    left: 35%;
    font-size: 2.1691rem;
    letter-spacing: .08em;
    white-space: nowrap;
  }

  .lpbox .cta__trial-off-number {
    display: inline-block;
    font-size: 5.837rem;
    letter-spacing: -.04em;
    transform: translateY(.5em);
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  }

  .lpbox .cta__trial-off-percent {
    display: inline-block;
    margin-left: .04em;
    font-size: 4.2988rem;
    letter-spacing: -.02em;
    vertical-align: .18em;
    transform: translateY(0.8em);
    font-weight: 500;
    font-family: "Futura", sans-serif;
  }

  .lpbox .cta__trial-price-label {
    top: 72%;
    left: 47.8%;
    color: #e68129;
    font-size: 2.0903rem;
    white-space: nowrap;
  }

  .lpbox .cta__trial-price {
    top: 80%;
    left: 45.2%;
    color: #e68129;
    line-height: .9;
    white-space: nowrap;
  }

  .lpbox .cta__trial-price-number {
    display: inline-block;
    font-size: 8.6766rem;
    letter-spacing: 0;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  }

  .lpbox .cta__trial-price-tax {
    display: inline-block;
    margin-left: .3em;
    font-size: 1.5776rem;
    vertical-align: 1.4em;
    position: absolute;
    transform: translate(-17%, 10%);
  }

  .lpbox .cta__trial-price-yen {
    display: inline-block;
    margin-left: .02em;
    font-size: 4.851rem;
    vertical-align: -.06em;
  }

  .lpbox .cta__box {
    margin: 0 auto;
    position: relative;
  }

  .lpbox .cta__discount {
    position: absolute;
    z-index: 2;
    top: 0%;
    left: 0.3%;
    right: 0;
    margin: 0 auto;
    width: 88%;
    transform: translateY(-50%);
  }

  .lpbox .cta__access {
    position: relative;
  }

  .lpbox .cta__access-title,
  .lpbox .cta__access-map,
  .lpbox .cta__access-info {
    position: absolute;
    z-index: 1;
    display: block;
  }

  .lpbox .cta__access-title {
    top: 13.5%;
    left: 11%;
    width: 80%;
    color: #fff;
    font-family: "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", "Yu Gothic", "Meiryo", sans-serif;
    font-size: 2.3664rem;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: .08em;
    text-align: center;
  }

  .lpbox .cta__access-title-bold {
    font-weight: 700;
  }

  .lpbox .cta__access-map {
    top: 28.7%;
    left: 2.7%;
    width: 94.6%;
    height: 46.8%;
    overflow: hidden;
    background: #fff;
  }

  .lpbox .cta__access-map img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .lpbox .cta__access-info {
    left: 8%;
    right: 8%;
    bottom: 11%;
    color: #fff;
    font-family: "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", "Yu Gothic", "Meiryo", sans-serif;
    font-size: 1.0214rem;
    font-weight: 700;
    line-height: 1.45;
    letter-spacing: .03em;
    text-align: center;
  }

  .lpbox .cta__access-address,
  .lpbox .cta__access-hours {
    display: block;
  }

  .lpbox .cta__access-address {
    font-size: 1.8102rem;
  }

  .lpbox .cta__access-hours {
    font-size: 1.7354rem;
  }

  .lpbox .fusion__bodymake-ribbon--memory {
    top: 84%;
  }

  .lpbox .trouble__item--belly {
    top: 60%;
    left: 10%;
    width: 25%;
  }

  .lpbox .trouble__item--arm {
    top: 59.7%;
    right: 8.5%;
    width: 25%;
  }

  .lpbox .trouble__item--distortion {
    top: 78%;
    left: 6.5%;
    width: 37%;
  }

  .lpbox .trouble__item--shape {
    top: 78.3%;
    right: 5.5%;
    width: 39%;
  }

  .lpbox .flow-text__step--visit .flow-text__step-body {
    font-size: 1.9719rem;
  }

  .lpbox .flow-text__step--change .flow-text__step-body {
    font-size: 1.9719rem;
  }

  .lpbox .flow-text__step--hearing .flow-text__step-body {
    font-size: 1.9719rem;
  }

  .lpbox .flow-text__step--lesson .flow-text__step-body {
    font-size: 2.0114rem;
  }

  .lpbox .flow-text__step--counseling .flow-text__step-title {
    font-size: 3.7073rem;
  }

  .lpbox .flow-text__step--counseling .flow-text__step-body {
    font-size: 1.9719rem;
  }
}

@media screen and (min-width:514px) and (max-width: 540px) {

  /* FV */
  .lpbox,
  #lpfooter {
    width: 100%;
    max-width: 750px;
    margin-right: auto;
    margin-left: auto;
    font-size: 1rem;
  }

  .lpbox img,
  #lpfooter img {
    max-width: 750px;
    height: auto;
    width: 100%;
  }

  .lpbox .fv__limit {
    font-size: 2.81rem;
    top: 35%;
  }

  .lpbox .fv__limit .limit--size {
    font-size: 3.3721rem;
  }

  .lpbox .fv__catch-main,
  .lpbox .fv__catch-side {
    font-size: 7.8682rem;
  }

  .lpbox .fv__catch-lead {
    font-size: 2.2481rem;
  }

  .lpbox .fv__catch-pill {
    font-size: 1.9108rem;
  }

  .lpbox .fv__catch-pill span {
    font-size: 1.7235rem;
  }

  .lpbox .fv__catch-mark {
    font-size: 6.4444rem;
  }

  .lpbox .fv__method-text {
    font-size: 1.3114rem;
  }

  .lpbox .fv__method-text--pilates {
    font-size: 1.7984rem;
  }

  .lpbox .fv__method-text--seitai {
    font-size: 2.0232rem;
  }

  .lpbox .fv__catch-pill::before {
    width: 1.5em;
    height: 1.6em;
  }

  .lpbox .fv__catch-lead {
    left: 15%;
  }

  .lpbox .fv__catch-pill {
    margin-left: auto;
    margin-right: auto;
  }

  .lpbox .fv__catch-lead {
    width: 3.825rem;
    text-align: center;
  }

  .lpbox .fv__catch-lead>span {
    width: 3.825rem;
    margin-left: 0;
    margin-right: 0;
    text-align: center;
  }

  .lpbox .fv__catch-pill {
    width: 3.825rem;
    margin-left: 0;
    margin-right: 0;
    text-align: center;
  }

  .lpbox .fv__catch-pill span {
    width: 3.825rem;
    margin-left: 0;
    margin-right: 0;
    text-align: center;
  }

  .lpbox .fv__catch-pill::before {
    left: 50%;
    width: 3.825rem;
    height: 4.08rem;
    transform: translateX(-50%);
  }

  /* Method text */
  .lpbox .method-text__heading--maintenance {
    font-size: 3.8966rem;
  }

  .lpbox .method-text__copy,
  .lpbox .method-text__copy--chiro-desc {
    font-size: 1.7235rem;
  }

  .lpbox .method-text__label {
    font-size: 1.4238rem;
  }

  .lpbox .method-text__label--chiro {
    font-size: 3.3721rem;
  }

  .lpbox .method-text__heading--training {
    font-size: 2.6228rem;
  }

  .lpbox .method-text__heading--training span {
    font-size: 5.2454rem;
  }

  .lpbox .method-text__label--machine {
    font-size: 2.9973rem;
  }

  .lpbox .method-text__label--approach {
    font-size: 2.2481rem;
  }

  .lpbox .method-text__heading--approach {
    font-size: 4.3462rem;
  }

  .lpbox .method-text__label--light {
    font-size: 2.0982rem;
  }

  .lpbox .method-text__heading--light {
    font-size: 3.8217rem;
  }

  .lpbox .method-text__heading--light span {
    font-size: 7.0063rem;
  }

  /* Fusion bodymake */
  .lpbox .fusion__bodymake-title {
    font-size: 5.2454rem;
  }

  .lpbox .fusion__bodymake-lead,
  .lpbox .fusion__bodymake-text {
    font-size: 2.0232rem;
  }

  .lpbox .fusion__bodymake-ribbon {
    font-size: 2.6228rem;
  }

  .lpbox .fusion__bodymake-ribbon span {
    font-size: 1.8733rem;
  }

  /* Lesson text */
  .lpbox .lesson__intro-title {
    font-size: 2.8474rem;
  }

  .lpbox .lesson__staff-sub {
    font-size: 2.2481rem;
    top: 12%;
  }

  .lpbox .lesson__staff-title {
    font-size: 2.6976rem;
  }

  .lpbox .lesson__staff-desc {
    font-size: 1.4987rem;
  }

  .lpbox .lesson__staff-care {
    font-size: 1.9858rem;
  }

  /* Trouble text */
  .lpbox .trouble__example {
    font-size: 2.9973rem;
  }

  .lpbox .trouble__title {
    font-size: 4.1215rem;
    top: 35.5%;
    left: 11.5%;
  }

  .lpbox .trouble__title span {
    font-size: 5.9948rem;
    margin: 0px 7%;
  }

  .lpbox .trouble__item {
    font-size: 1.0865rem;
  }

  .lpbox .trouble__item-small {
    font-size: 1.8733rem;
  }

  .lpbox .trouble__item-strong {
    font-size: 2.2481rem;
  }

  /* Keep and flow text */
  .lpbox .keep-text__intro-title {
    font-size: 3.3721rem;
  }

  .lpbox .keep-text__catch-lead {
    font-size: 2.7726rem;
    right: 4.5%;
  }

  .lpbox .keep-text__catch-main {
    font-size: 7.4935rem;
  }

  .lpbox .keep-text__method-item {
    font-size: 2.0982rem;
  }

  .lpbox .flow-text__title-main {
    font-size: 3.7467rem;
  }

  .lpbox .flow-text__title-main span {
    font-size: 5.9948rem;
  }

  .lpbox .flow-text__step-title {
    font-size: 3.8966rem;
  }

  .lpbox .flow-text__step-body,
  .lpbox .flow-text__step-note {
    font-size: 1.8733rem;
  }

  .lpbox .flow-text__step-note--photo {
    font-size: 0.6744rem;
  }

  .lpbox .flow-text__step--lesson .flow-text__step-title {
    font-size: 2.2481rem;
  }

  .lpbox .flow-text__step--counseling .flow-text__step-title {
    font-size: 1.1615rem;
  }

  .lpbox .flow-text__step-title-time-small {
    font-size: 0.5245rem;
  }

  .lpbox .flow-text__step-title-time-number {
    font-size: 0.7868rem;
  }

  .lpbox .flow-text__closing-lead {
    font-size: 2.5103rem;
  }

  .lpbox .flow-text__closing-main {
    font-size: 3.7467rem;
  }

  /* FAQ and footer text */
  .lpbox .faq-text__title-text {
    font-size: 2.9973rem;
  }

  .lpbox .faq-text__question-text {
    font-size: 2.4729rem;
  }

  .lpbox .faq-text__answer-text {
    font-size: 1.8733rem;
  }

  .lpbox .faq-text__answer-text--faq07 {
    --faq07-answer-font-size: 0.5727rem;
  }

  #lpfooter.lp-store-footer {
    padding-top: 4.5rem;
  }

  #lpfooter .lpfooter__logo {
    width: 45%;
    margin-bottom: 3.4rem;
  }

  #lpfooter .footer__link {
    margin-bottom: 3.6rem;
    padding-right: 2.25rem;
    padding-left: 2.25rem;
  }

  #lpfooter .footer__link li {
    margin-bottom: 1.75rem;
    font-size: 1.9108rem;
  }

  #lpfooter #copy {
    padding-top: 1.75rem;
    padding-bottom: 1.75rem;
    font-size: 1.124rem;
  }

  /* CTA */
  .lpbox .cta__trial {
    position: relative;
  }

  .lpbox .cta__trial-method,
  .lpbox .cta__trial-title {
    position: absolute;
    z-index: 1;
    display: block;
    left: 0;
    right: 0;
    margin: 0 auto;
    text-align: center;
    line-height: 1.2;
    font-family: "TsuKuMinPr6N", serif;
  }

  .lpbox .cta__trial-method {
    top: 14%;
    left: 0%;
    width: 86%;
    color: #fff;
    font-family: "Yu Mincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "MS PMincho", serif;
    font-size: 3.0471rem;
    font-weight: 500;
    letter-spacing: .05em;
  }

  .lpbox .cta__trial-method span {
    display: inline-block;
    padding: 0 .08em;
    font-family: "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", "Yu Gothic", "Meiryo", sans-serif;
    font-weight: 500;
  }

  .lpbox .cta__trial-title {
    top: 29%;
    left: 5%;
    width: 84%;
    font-family: "Yu Mincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "MS PMincho", serif;
    font-size: 2.3604rem;
    font-weight: 500;
    letter-spacing: .03em;
    white-space: nowrap;
  }

  .lpbox .cta__trial-number,
  .lpbox .cta__trial-yellow {
    color: #fff7bd;
  }

  .lpbox .cta__trial-number {
    display: inline-block;
    margin-right: .03em;
    font-size: 4.7958rem;
    line-height: .8;
    vertical-align: -.08em;
  }

  .lpbox .cta__trial-yellow {
    display: inline-block;
    font-size: 2.81rem;
  }

  .lpbox .cta__trial-white {
    display: inline-block;
    margin-left: .18em;
    color: #fff;
    font-size: 2.81rem;
  }

  .lpbox .cta__trial-shop,
  .lpbox .cta__trial-normal,
  .lpbox .cta__trial-off,
  .lpbox .cta__trial-price-label,
  .lpbox .cta__trial-price {
    position: absolute;
    z-index: 1;
    display: block;
    color: #6b3f0d;
    font-family: "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", "Yu Gothic", "Meiryo", sans-serif;
    font-weight: 700;
    letter-spacing: .03em;
  }

  .lpbox .cta__trial-shop {
    top: 51.5%;
    left: 14.6%;
    width: 49%;
    text-align: center;
    line-height: 1.45;
  }

  .lpbox .cta__trial-shop span {
    display: block;
  }

  .lpbox .cta__trial-shop span:first-child {
    font-size: 1.8359rem;
  }

  .lpbox .cta__trial-shop span:last-child {
    font-size: 1.7235rem;
  }

  .lpbox .cta__trial-normal {
    top: 69%;
    left: 6%;
    white-space: nowrap;
    font-size: 1.8359rem;
    line-height: 1;
    font-weight: 500;
  }

  .lpbox .cta__trial-normal-price {
    display: inline-block;
    margin-left: .08em;
    font-size: 2.6228rem;
    letter-spacing: 0;
    font-weight: 700;
  }

  .lpbox .cta__trial-normal-price span {
    font-family: "Futura", sans-serif;
    font-weight: 500;
  }

  .lpbox .cta__trial-tax-vertical {
    display: inline-block;
    margin-left: .18em;
    font-size: 1.0491rem;
    line-height: 1;
    writing-mode: vertical-rl;
    vertical-align: -1em;
  }

  .lpbox .cta__trial-off {
    top: 80.2%;
    left: 6.5%;
    width: 39%;
    color: #fff;
    line-height: 1;
  }

  .lpbox .cta__trial-off-label {
    position: absolute;
    top: 15%;
    left: 35%;
    font-size: 2.0606rem;
    letter-spacing: .08em;
    white-space: nowrap;
  }

  .lpbox .cta__trial-off-number {
    display: inline-block;
    font-size: 5.5452rem;
    letter-spacing: -.04em;
    transform: translateY(.5em);
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  }

  .lpbox .cta__trial-off-percent {
    display: inline-block;
    margin-left: .04em;
    font-size: 4.0839rem;
    letter-spacing: -.02em;
    vertical-align: .18em;
    transform: translateY(0.8em);
    font-weight: 500;
    font-family: "Futura", sans-serif;
  }

  .lpbox .cta__trial-price-label {
    top: 72%;
    left: 47.8%;
    color: #e68129;
    font-size: 1.9858rem;
    white-space: nowrap;
  }

  .lpbox .cta__trial-price {
    top: 80%;
    left: 45.2%;
    color: #e68129;
    line-height: .9;
    white-space: nowrap;
  }

  .lpbox .cta__trial-price-number {
    display: inline-block;
    font-size: 8.2428rem;
    letter-spacing: 0;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  }

  .lpbox .cta__trial-price-tax {
    display: inline-block;
    margin-left: .3em;
    font-size: 1.4987rem;
    vertical-align: 1.4em;
    position: absolute;
    transform: translate(-17%, 10%);
  }

  .lpbox .cta__trial-price-yen {
    display: inline-block;
    margin-left: .02em;
    font-size: 4.6084rem;
    vertical-align: -.06em;
  }

  .lpbox .cta__box {
    margin: 0 auto;
    position: relative;
  }

  .lpbox .cta__discount {
    position: absolute;
    z-index: 2;
    top: 0%;
    left: 0.3%;
    right: 0;
    margin: 0 auto;
    width: 88%;
    transform: translateY(-50%);
  }

  .lpbox .cta__access {
    position: relative;
  }

  .lpbox .cta__access-title,
  .lpbox .cta__access-map,
  .lpbox .cta__access-info {
    position: absolute;
    z-index: 1;
    display: block;
  }

  .lpbox .cta__access-title {
    top: 13.5%;
    left: 11%;
    width: 80%;
    color: #fff;
    font-family: "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", "Yu Gothic", "Meiryo", sans-serif;
    font-size: 2.2481rem;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: .08em;
    text-align: center;
  }

  .lpbox .cta__access-title-bold {
    font-weight: 700;
  }

  .lpbox .cta__access-map {
    top: 28.7%;
    left: 2.7%;
    width: 94.6%;
    height: 46.8%;
    overflow: hidden;
    background: #fff;
  }

  .lpbox .cta__access-map img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .lpbox .cta__access-info {
    left: 8%;
    right: 8%;
    bottom: 11%;
    color: #fff;
    font-family: "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", "Yu Gothic", "Meiryo", sans-serif;
    font-size: 0.9703rem;
    font-weight: 700;
    line-height: 1.45;
    letter-spacing: .03em;
    text-align: center;
  }

  .lpbox .cta__access-address,
  .lpbox .cta__access-hours {
    display: block;
  }

  .lpbox .cta__access-address {
    font-size: 1.7197rem;
  }

  .lpbox .cta__access-hours {
    font-size: 1.6486rem;
  }

  .lpbox .fusion__bodymake-ribbon--memory {
    top: 84%;
  }

  .lpbox .trouble__item--belly {
    top: 60%;
    left: 10%;
    width: 25%;
  }

  .lpbox .trouble__item--arm {
    top: 59.7%;
    right: 8.5%;
    width: 25%;
  }

  .lpbox .trouble__item--distortion {
    top: 78%;
    left: 6.5%;
    width: 37%;
  }

  .lpbox .trouble__item--shape {
    top: 78.3%;
    right: 5.5%;
    width: 39%;
  }

  .lpbox .flow-text__step--visit .flow-text__step-body {
    font-size: 1.8733rem;
  }

  .lpbox .flow-text__step--change .flow-text__step-body {
    font-size: 1.8733rem;
  }

  .lpbox .flow-text__step--hearing .flow-text__step-body {
    font-size: 1.8733rem;
  }

  .lpbox .flow-text__step--lesson .flow-text__step-body {
    font-size: 1.9108rem;
  }

  .lpbox .flow-text__step--counseling .flow-text__step-title {
    font-size: 3.5219rem;
  }

  .lpbox .flow-text__step--counseling .flow-text__step-body {
    font-size: 1.8733rem;
  }
}

@media screen and (min-width:488px) and (max-width: 513px) {

  /* FV */
  .lpbox,
  #lpfooter {
    width: 100%;
    max-width: 750px;
    margin-right: auto;
    margin-left: auto;
    font-size: 1rem;
  }

  .lpbox img,
  #lpfooter img {
    max-width: 750px;
    height: auto;
    width: 100%;
  }

  .lpbox .fv__limit {
    font-size: 2.6695rem;
    top: 35%;
  }

  .lpbox .fv__limit .limit--size {
    font-size: 3.2035rem;
  }

  .lpbox .fv__catch-main,
  .lpbox .fv__catch-side {
    font-size: 7.4748rem;
  }

  .lpbox .fv__catch-lead {
    font-size: 2.1357rem;
  }

  .lpbox .fv__catch-pill {
    font-size: 1.8153rem;
  }

  .lpbox .fv__catch-pill span {
    font-size: 1.6373rem;
  }

  .lpbox .fv__catch-mark {
    font-size: 6.1222rem;
  }

  .lpbox .fv__method-text {
    font-size: 1.2458rem;
  }

  .lpbox .fv__method-text--pilates {
    font-size: 1.7085rem;
  }

  .lpbox .fv__method-text--seitai {
    font-size: 1.922rem;
  }

  .lpbox .fv__catch-pill::before {
    width: 1.5em;
    height: 1.6em;
  }

  .lpbox .fv__catch-lead {
    left: 15%;
  }

  .lpbox .fv__catch-pill {
    margin-left: auto;
    margin-right: auto;
  }

  .lpbox .fv__catch-lead {
    width: 3.825rem;
    text-align: center;
  }

  .lpbox .fv__catch-lead>span {
    width: 3.825rem;
    margin-left: 0;
    margin-right: 0;
    text-align: center;
  }

  .lpbox .fv__catch-pill {
    width: 3.825rem;
    margin-left: 0;
    margin-right: 0;
    text-align: center;
  }

  .lpbox .fv__catch-pill span {
    width: 3.825rem;
    margin-left: 0;
    margin-right: 0;
    text-align: center;
  }

  .lpbox .fv__catch-pill::before {
    left: 50%;
    width: 3.825rem;
    height: 4.08rem;
    transform: translateX(-50%);
  }

  /* Method text */
  .lpbox .method-text__heading--maintenance {
    font-size: 3.7018rem;
  }

  .lpbox .method-text__copy,
  .lpbox .method-text__copy--chiro-desc {
    font-size: 1.6373rem;
  }

  .lpbox .method-text__label {
    font-size: 1.3526rem;
  }

  .lpbox .method-text__label--chiro {
    font-size: 3.2035rem;
  }

  .lpbox .method-text__heading--training {
    font-size: 2.4917rem;
  }

  .lpbox .method-text__heading--training span {
    font-size: 4.9831rem;
  }

  .lpbox .method-text__label--machine {
    font-size: 2.8474rem;
  }

  .lpbox .method-text__label--approach {
    font-size: 2.1357rem;
  }

  .lpbox .method-text__heading--approach {
    font-size: 4.1289rem;
  }

  .lpbox .method-text__label--light {
    font-size: 1.9933rem;
  }

  .lpbox .method-text__heading--light {
    font-size: 3.6306rem;
  }

  .lpbox .method-text__heading--light span {
    font-size: 6.656rem;
  }

  /* Fusion bodymake */
  .lpbox .fusion__bodymake-title {
    font-size: 4.9831rem;
  }

  .lpbox .fusion__bodymake-lead,
  .lpbox .fusion__bodymake-text {
    font-size: 1.922rem;
  }

  .lpbox .fusion__bodymake-ribbon {
    font-size: 2.4917rem;
  }

  .lpbox .fusion__bodymake-ribbon span {
    font-size: 1.7796rem;
  }

  /* Lesson text */
  .lpbox .lesson__intro-title {
    font-size: 2.705rem;
  }

  .lpbox .lesson__staff-sub {
    font-size: 2.1357rem;
    top: 12%;
  }

  .lpbox .lesson__staff-title {
    font-size: 2.5627rem;
  }

  .lpbox .lesson__staff-desc {
    font-size: 1.4238rem;
  }

  .lpbox .lesson__staff-care {
    font-size: 1.8865rem;
  }

  /* Trouble text */
  .lpbox .trouble__example {
    font-size: 2.8474rem;
  }

  .lpbox .trouble__title {
    font-size: 3.9154rem;
    top: 35.5%;
    left: 11.5%;
  }

  .lpbox .trouble__title span {
    font-size: 5.6951rem;
    margin: 0px 7%;
  }

  .lpbox .trouble__item {
    font-size: 1.0322rem;
  }

  .lpbox .trouble__item-small {
    font-size: 1.7796rem;
  }

  .lpbox .trouble__item-strong {
    font-size: 2.1357rem;
  }

  /* Keep and flow text */
  .lpbox .keep-text__intro-title {
    font-size: 3.2035rem;
  }

  .lpbox .keep-text__catch-lead {
    font-size: 2.634rem;
    right: 4.5%;
  }

  .lpbox .keep-text__catch-main {
    font-size: 7.1188rem;
  }

  .lpbox .keep-text__method-item {
    font-size: 1.9933rem;
  }

  .lpbox .flow-text__title-main {
    font-size: 3.5594rem;
  }

  .lpbox .flow-text__title-main span {
    font-size: 5.6951rem;
  }

  .lpbox .flow-text__step-title {
    font-size: 3.7018rem;
  }

  .lpbox .flow-text__step-body,
  .lpbox .flow-text__step-note {
    font-size: 1.7796rem;
  }

  .lpbox .flow-text__step-note--photo {
    font-size: 0.6407rem;
  }

  .lpbox .flow-text__step--lesson .flow-text__step-title {
    font-size: 2.1357rem;
  }

  .lpbox .flow-text__step--counseling .flow-text__step-title {
    font-size: 1.1034rem;
  }

  .lpbox .flow-text__step-title-time-small {
    font-size: 0.4983rem;
  }

  .lpbox .flow-text__step-title-time-number {
    font-size: 0.7475rem;
  }

  .lpbox .flow-text__closing-lead {
    font-size: 2.3848rem;
  }

  .lpbox .flow-text__closing-main {
    font-size: 3.5594rem;
  }

  /* FAQ and footer text */
  .lpbox .faq-text__title-text {
    font-size: 2.8474rem;
  }

  .lpbox .faq-text__question-text {
    font-size: 2.3493rem;
  }

  .lpbox .faq-text__answer-text {
    font-size: 1.7796rem;
  }

  .lpbox .faq-text__answer-text--faq07 {
    --faq07-answer-font-size: 0.5169rem;
  }

  #lpfooter.lp-store-footer {
    padding-top: 4.5rem;
  }

  #lpfooter .lpfooter__logo {
    width: 45%;
    margin-bottom: 3.4rem;
  }

  #lpfooter .footer__link {
    margin-bottom: 3.6rem;
    padding-right: 2.25rem;
    padding-left: 2.25rem;
  }

  #lpfooter .footer__link li {
    margin-bottom: 1.75rem;
    font-size: 1.8153rem;
  }

  #lpfooter #copy {
    padding-top: 1.75rem;
    padding-bottom: 1.75rem;
    font-size: 1.0678rem;
  }

  /* CTA */
  .lpbox .cta__trial {
    position: relative;
  }

  .lpbox .cta__trial-method,
  .lpbox .cta__trial-title {
    position: absolute;
    z-index: 1;
    display: block;
    left: 0;
    right: 0;
    margin: 0 auto;
    text-align: center;
    line-height: 1.2;
    font-family: "TsuKuMinPr6N", serif;
  }

  .lpbox .cta__trial-method {
    top: 14%;
    left: 0%;
    width: 86%;
    color: #fff;
    font-family: "Yu Mincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "MS PMincho", serif;
    font-size: 2.8822rem;
    font-weight: 500;
    letter-spacing: .05em;
  }

  .lpbox .cta__trial-method span {
    display: inline-block;
    padding: 0 .08em;
    font-family: "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", "Yu Gothic", "Meiryo", sans-serif;
    font-weight: 500;
  }

  .lpbox .cta__trial-title {
    top: 29%;
    left: 5%;
    width: 84%;
    font-family: "Yu Mincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "MS PMincho", serif;
    font-size: 2.2424rem;
    font-weight: 500;
    letter-spacing: .03em;
    white-space: nowrap;
  }

  .lpbox .cta__trial-number,
  .lpbox .cta__trial-yellow {
    color: #fff7bd;
  }

  .lpbox .cta__trial-number {
    display: inline-block;
    margin-right: .03em;
    font-size: 4.556rem;
    line-height: .8;
    vertical-align: -.08em;
  }

  .lpbox .cta__trial-yellow {
    display: inline-block;
    font-size: 2.6695rem;
  }

  .lpbox .cta__trial-white {
    display: inline-block;
    margin-left: .18em;
    color: #fff;
    font-size: 2.6695rem;
  }

  .lpbox .cta__trial-shop,
  .lpbox .cta__trial-normal,
  .lpbox .cta__trial-off,
  .lpbox .cta__trial-price-label,
  .lpbox .cta__trial-price {
    position: absolute;
    z-index: 1;
    display: block;
    color: #6b3f0d;
    font-family: "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", "Yu Gothic", "Meiryo", sans-serif;
    font-weight: 700;
    letter-spacing: .03em;
  }

  .lpbox .cta__trial-shop {
    top: 51.5%;
    left: 14.6%;
    width: 49%;
    text-align: center;
    line-height: 1.45;
  }

  .lpbox .cta__trial-shop span {
    display: block;
  }

  .lpbox .cta__trial-shop span:first-child {
    font-size: 1.7441rem;
  }

  .lpbox .cta__trial-shop span:last-child {
    font-size: 1.6373rem;
  }

  .lpbox .cta__trial-normal {
    top: 69%;
    left: 6%;
    white-space: nowrap;
    font-size: 1.7441rem;
    line-height: 1;
    font-weight: 500;
  }

  .lpbox .cta__trial-normal-price {
    display: inline-block;
    margin-left: .08em;
    font-size: 2.4917rem;
    letter-spacing: 0;
    font-weight: 700;
  }

  .lpbox .cta__trial-normal-price span {
    font-family: "Futura", sans-serif;
    font-weight: 500;
  }

  .lpbox .cta__trial-tax-vertical {
    display: inline-block;
    margin-left: .18em;
    font-size: 0.9966rem;
    line-height: 1;
    writing-mode: vertical-rl;
    vertical-align: -1em;
  }

  .lpbox .cta__trial-off {
    top: 80.2%;
    left: 6.5%;
    width: 39%;
    color: #fff;
    line-height: 1;
  }

  .lpbox .cta__trial-off-label {
    position: absolute;
    top: 15%;
    left: 35%;
    font-size: 1.9576rem;
    letter-spacing: .08em;
    white-space: nowrap;
  }

  .lpbox .cta__trial-off-number {
    display: inline-block;
    font-size: 5.2679rem;
    letter-spacing: -.04em;
    transform: translateY(.5em);
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  }

  .lpbox .cta__trial-off-percent {
    display: inline-block;
    margin-left: .04em;
    font-size: 3.8797rem;
    letter-spacing: -.02em;
    vertical-align: .18em;
    transform: translateY(0.8em);
    font-weight: 500;
    font-family: "Futura", sans-serif;
  }

  .lpbox .cta__trial-price-label {
    top: 72%;
    left: 47.8%;
    color: #e68129;
    font-size: 1.8865rem;
    white-space: nowrap;
  }

  .lpbox .cta__trial-price {
    top: 80%;
    left: 45.2%;
    color: #e68129;
    line-height: .9;
    white-space: nowrap;
  }

  .lpbox .cta__trial-price-number {
    display: inline-block;
    font-size: 7.8307rem;
    letter-spacing: 0;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  }

  .lpbox .cta__trial-price-tax {
    display: inline-block;
    margin-left: .3em;
    font-size: 1.4238rem;
    vertical-align: 1.4em;
    position: absolute;
    transform: translate(-17%, 10%);
  }

  .lpbox .cta__trial-price-yen {
    display: inline-block;
    margin-left: .02em;
    font-size: 4.378rem;
    vertical-align: -.06em;
  }

  .lpbox .cta__box {
    margin: 0 auto;
    position: relative;
  }

  .lpbox .cta__discount {
    position: absolute;
    z-index: 2;
    top: 0%;
    left: 0.3%;
    right: 0;
    margin: 0 auto;
    width: 88%;
    transform: translateY(-50%);
  }

  .lpbox .cta__access {
    position: relative;
  }

  .lpbox .cta__access-title,
  .lpbox .cta__access-map,
  .lpbox .cta__access-info {
    position: absolute;
    z-index: 1;
    display: block;
  }

  .lpbox .cta__access-title {
    top: 13.5%;
    left: 11%;
    width: 80%;
    color: #fff;
    font-family: "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", "Yu Gothic", "Meiryo", sans-serif;
    font-size: 2.1357rem;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: .08em;
    text-align: center;
  }

  .lpbox .cta__access-title-bold {
    font-weight: 700;
  }

  .lpbox .cta__access-map {
    top: 28.7%;
    left: 2.7%;
    width: 94.6%;
    height: 46.8%;
    overflow: hidden;
    background: #fff;
  }

  .lpbox .cta__access-map img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .lpbox .cta__access-info {
    left: 8%;
    right: 8%;
    bottom: 11%;
    color: #fff;
    font-family: "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", "Yu Gothic", "Meiryo", sans-serif;
    font-size: 0.9218rem;
    font-weight: 700;
    line-height: 1.45;
    letter-spacing: .03em;
    text-align: center;
  }

  .lpbox .cta__access-address,
  .lpbox .cta__access-hours {
    display: block;
  }

  .lpbox .cta__access-address {
    font-size: 1.6337rem;
  }

  .lpbox .cta__access-hours {
    font-size: 1.5662rem;
  }

  .lpbox .fusion__bodymake-ribbon--memory {
    top: 84%;
  }

  .lpbox .trouble__item--belly {
    top: 60%;
    left: 10%;
    width: 25%;
  }

  .lpbox .trouble__item--arm {
    top: 59.7%;
    right: 8.5%;
    width: 25%;
  }

  .lpbox .trouble__item--distortion {
    top: 78%;
    left: 6.5%;
    width: 37%;
  }

  .lpbox .trouble__item--shape {
    top: 78.3%;
    right: 5.5%;
    width: 39%;
  }

  .lpbox .flow-text__step--visit .flow-text__step-body {
    font-size: 1.7796rem;
  }

  .lpbox .flow-text__step--change .flow-text__step-body {
    font-size: 1.7796rem;
  }

  .lpbox .flow-text__step--hearing .flow-text__step-body {
    font-size: 1.7796rem;
  }

  .lpbox .flow-text__step--lesson .flow-text__step-body {
    font-size: 1.8153rem;
  }

  .lpbox .flow-text__step--counseling .flow-text__step-title {
    font-size: 3.3458rem;
  }

  .lpbox .flow-text__step--counseling .flow-text__step-body {
    font-size: 1.7796rem;
  }
}

@media screen and (min-width:464px) and (max-width: 487px) {

  /* FV */
  .lpbox,
  #lpfooter {
    width: 100%;
    max-width: 750px;
    margin-right: auto;
    margin-left: auto;
    font-size: 1rem;
  }

  .lpbox img,
  #lpfooter img {
    max-width: 750px;
    height: auto;
    width: 100%;
  }

  .lpbox .fv__limit {
    font-size: 2.536rem;
    top: 35%;
  }

  .lpbox .fv__limit .limit--size {
    font-size: 3.0433rem;
  }

  .lpbox .fv__catch-main,
  .lpbox .fv__catch-side {
    font-size: 7.1011rem;
  }

  .lpbox .fv__catch-lead {
    font-size: 2.0289rem;
  }

  .lpbox .fv__catch-pill {
    font-size: 1.7245rem;
  }

  .lpbox .fv__catch-pill span {
    font-size: 1.5554rem;
  }

  .lpbox .fv__catch-mark {
    font-size: 5.8161rem;
  }

  .lpbox .fv__method-text {
    font-size: 1.1835rem;
  }

  .lpbox .fv__method-text--pilates {
    font-size: 1.6231rem;
  }

  .lpbox .fv__method-text--seitai {
    font-size: 1.8259rem;
  }

  .lpbox .fv__catch-pill::before {
    width: 1.5em;
    height: 1.6em;
  }

  .lpbox .fv__catch-lead {
    left: 15%;
  }

  .lpbox .fv__catch-pill {
    margin-left: auto;
    margin-right: auto;
  }

  .lpbox .fv__catch-lead {
    width: 3.825rem;
    text-align: center;
  }

  .lpbox .fv__catch-lead>span {
    width: 3.825rem;
    margin-left: 0;
    margin-right: 0;
    text-align: center;
  }

  .lpbox .fv__catch-pill {
    width: 3.825rem;
    margin-left: 0;
    margin-right: 0;
    text-align: center;
  }

  .lpbox .fv__catch-pill span {
    width: 3.825rem;
    margin-left: 0;
    margin-right: 0;
    text-align: center;
  }

  .lpbox .fv__catch-pill::before {
    left: 50%;
    width: 3.825rem;
    height: 4.08rem;
    transform: translateX(-50%);
  }

  /* Method text */
  .lpbox .method-text__heading--maintenance {
    font-size: 3.5167rem;
  }

  .lpbox .method-text__copy,
  .lpbox .method-text__copy--chiro-desc {
    font-size: 1.5554rem;
  }

  .lpbox .method-text__label {
    font-size: 1.285rem;
  }

  .lpbox .method-text__label--chiro {
    font-size: 3.0433rem;
  }

  .lpbox .method-text__heading--training {
    font-size: 2.3671rem;
  }

  .lpbox .method-text__heading--training span {
    font-size: 4.7339rem;
  }

  .lpbox .method-text__label--machine {
    font-size: 2.705rem;
  }

  .lpbox .method-text__label--approach {
    font-size: 2.0289rem;
  }

  .lpbox .method-text__heading--approach {
    font-size: 3.9225rem;
  }

  .lpbox .method-text__label--light {
    font-size: 1.8936rem;
  }

  .lpbox .method-text__heading--light {
    font-size: 3.4491rem;
  }

  .lpbox .method-text__heading--light span {
    font-size: 6.3232rem;
  }

  /* Fusion bodymake */
  .lpbox .fusion__bodymake-title {
    font-size: 4.7339rem;
  }

  .lpbox .fusion__bodymake-lead,
  .lpbox .fusion__bodymake-text {
    font-size: 1.8259rem;
  }

  .lpbox .fusion__bodymake-ribbon {
    font-size: 2.3671rem;
  }

  .lpbox .fusion__bodymake-ribbon span {
    font-size: 1.6906rem;
  }

  /* Lesson text */
  .lpbox .lesson__intro-title {
    font-size: 2.5698rem;
  }

  .lpbox .lesson__staff-sub {
    font-size: 2.0289rem;
    top: 12%;
  }

  .lpbox .lesson__staff-title {
    font-size: 2.4346rem;
  }

  .lpbox .lesson__staff-desc {
    font-size: 1.3526rem;
  }

  .lpbox .lesson__staff-care {
    font-size: 1.7922rem;
  }

  /* Trouble text */
  .lpbox .trouble__example {
    font-size: 2.705rem;
  }

  .lpbox .trouble__title {
    font-size: 3.7196rem;
    top: 35.5%;
    left: 11.5%;
  }

  .lpbox .trouble__title span {
    font-size: 5.4103rem;
    margin: 0px 7%;
  }

  .lpbox .trouble__item {
    font-size: 0.9806rem;
  }

  .lpbox .trouble__item-small {
    font-size: 1.6906rem;
  }

  .lpbox .trouble__item-strong {
    font-size: 2.0289rem;
  }

  /* Keep and flow text */
  .lpbox .keep-text__intro-title {
    font-size: 3.0433rem;
  }

  .lpbox .keep-text__catch-lead {
    font-size: 2.5023rem;
    right: 4.5%;
  }

  .lpbox .keep-text__catch-main {
    font-size: 6.7629rem;
  }

  .lpbox .keep-text__method-item {
    font-size: 1.8936rem;
  }

  .lpbox .flow-text__title-main {
    font-size: 3.3814rem;
  }

  .lpbox .flow-text__title-main span {
    font-size: 5.4103rem;
  }

  .lpbox .flow-text__step-title {
    font-size: 3.5167rem;
  }

  .lpbox .flow-text__step-body,
  .lpbox .flow-text__step-note {
    font-size: 1.6906rem;
  }

  .lpbox .flow-text__step-note--photo {
    font-size: 0.6087rem;
  }

  .lpbox .flow-text__step--lesson .flow-text__step-title {
    font-size: 2.0289rem;
  }

  .lpbox .flow-text__step--counseling .flow-text__step-title {
    font-size: 1.0482rem;
  }

  .lpbox .flow-text__step-title-time-small {
    font-size: 0.4734rem;
  }

  .lpbox .flow-text__step-title-time-number {
    font-size: 0.7101rem;
  }

  .lpbox .flow-text__closing-lead {
    font-size: 2.2656rem;
  }

  .lpbox .flow-text__closing-main {
    font-size: 3.3814rem;
  }

  /* FAQ and footer text */
  .lpbox .faq-text__title-text {
    font-size: 2.705rem;
  }

  .lpbox .faq-text__question-text {
    font-size: 2.2318rem;
  }

  .lpbox .faq-text__answer-text {
    font-size: 1.6906rem;
  }

  .lpbox .faq-text__answer-text--faq07 {
    --faq07-answer-font-size: 0.4665rem;
  }

  #lpfooter.lp-store-footer {
    padding-top: 4.5rem;
  }

  #lpfooter .lpfooter__logo {
    width: 45%;
    margin-bottom: 3.4rem;
  }

  #lpfooter .footer__link {
    margin-bottom: 3.6rem;
    padding-right: 2.25rem;
    padding-left: 2.25rem;
  }

  #lpfooter .footer__link li {
    margin-bottom: 1.75rem;
    font-size: 1.7245rem;
  }

  #lpfooter #copy {
    padding-top: 1.75rem;
    padding-bottom: 1.75rem;
    font-size: 1.0144rem;
  }

  /* CTA */
  .lpbox .cta__trial {
    position: relative;
  }

  .lpbox .cta__trial-method,
  .lpbox .cta__trial-title {
    position: absolute;
    z-index: 1;
    display: block;
    left: 0;
    right: 0;
    margin: 0 auto;
    text-align: center;
    line-height: 1.2;
    font-family: "TsuKuMinPr6N", serif;
  }

  .lpbox .cta__trial-method {
    top: 14%;
    left: 0%;
    width: 86%;
    color: #fff;
    font-family: "Yu Mincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "MS PMincho", serif;
    font-size: 2.7256rem;
    font-weight: 500;
    letter-spacing: .05em;
  }

  .lpbox .cta__trial-method span {
    display: inline-block;
    padding: 0 .08em;
    font-family: "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", "Yu Gothic", "Meiryo", sans-serif;
    font-weight: 500;
  }

  .lpbox .cta__trial-title {
    top: 29%;
    left: 5%;
    width: 84%;
    font-family: "Yu Mincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "MS PMincho", serif;
    font-size: 2.1303rem;
    font-weight: 500;
    letter-spacing: .03em;
    white-space: nowrap;
  }

  .lpbox .cta__trial-number,
  .lpbox .cta__trial-yellow {
    color: #fff7bd;
  }

  .lpbox .cta__trial-number {
    display: inline-block;
    margin-right: .03em;
    font-size: 4.3282rem;
    line-height: .8;
    vertical-align: -.08em;
  }

  .lpbox .cta__trial-yellow {
    display: inline-block;
    font-size: 2.536rem;
  }

  .lpbox .cta__trial-white {
    display: inline-block;
    margin-left: .18em;
    color: #fff;
    font-size: 2.536rem;
  }

  .lpbox .cta__trial-shop,
  .lpbox .cta__trial-normal,
  .lpbox .cta__trial-off,
  .lpbox .cta__trial-price-label,
  .lpbox .cta__trial-price {
    position: absolute;
    z-index: 1;
    display: block;
    color: #6b3f0d;
    font-family: "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", "Yu Gothic", "Meiryo", sans-serif;
    font-weight: 700;
    letter-spacing: .03em;
  }

  .lpbox .cta__trial-shop {
    top: 51.5%;
    left: 14.6%;
    width: 49%;
    text-align: center;
    line-height: 1.45;
  }

  .lpbox .cta__trial-shop span {
    display: block;
  }

  .lpbox .cta__trial-shop span:first-child {
    font-size: 1.6569rem;
  }

  .lpbox .cta__trial-shop span:last-child {
    font-size: 1.5554rem;
  }

  .lpbox .cta__trial-normal {
    top: 69%;
    left: 6%;
    white-space: nowrap;
    font-size: 1.6569rem;
    line-height: 1;
    font-weight: 500;
  }

  .lpbox .cta__trial-normal-price {
    display: inline-block;
    margin-left: .08em;
    font-size: 2.3671rem;
    letter-spacing: 0;
    font-weight: 700;
  }

  .lpbox .cta__trial-normal-price span {
    font-family: "Futura", sans-serif;
    font-weight: 500;
  }

  .lpbox .cta__trial-tax-vertical {
    display: inline-block;
    margin-left: .18em;
    font-size: 0.9468rem;
    line-height: 1;
    writing-mode: vertical-rl;
    vertical-align: -1em;
  }

  .lpbox .cta__trial-off {
    top: 80.2%;
    left: 6.5%;
    width: 39%;
    color: #fff;
    line-height: 1;
  }

  .lpbox .cta__trial-off-label {
    position: absolute;
    top: 15%;
    left: 35%;
    font-size: 1.8597rem;
    letter-spacing: .08em;
    white-space: nowrap;
  }

  .lpbox .cta__trial-off-number {
    display: inline-block;
    font-size: 5.0045rem;
    letter-spacing: -.04em;
    transform: translateY(.5em);
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  }

  .lpbox .cta__trial-off-percent {
    display: inline-block;
    margin-left: .04em;
    font-size: 3.6857rem;
    letter-spacing: -.02em;
    vertical-align: .18em;
    transform: translateY(0.8em);
    font-weight: 500;
    font-family: "Futura", sans-serif;
  }

  .lpbox .cta__trial-price-label {
    top: 72%;
    left: 47.8%;
    color: #e68129;
    font-size: 1.7922rem;
    white-space: nowrap;
  }

  .lpbox .cta__trial-price {
    top: 80%;
    left: 45.2%;
    color: #e68129;
    line-height: .9;
    white-space: nowrap;
  }

  .lpbox .cta__trial-price-number {
    display: inline-block;
    font-size: 7.4392rem;
    letter-spacing: 0;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  }

  .lpbox .cta__trial-price-tax {
    display: inline-block;
    margin-left: .3em;
    font-size: 1.3526rem;
    vertical-align: 1.4em;
    position: absolute;
    transform: translate(-17%, 10%);
  }

  .lpbox .cta__trial-price-yen {
    display: inline-block;
    margin-left: .02em;
    font-size: 4.1591rem;
    vertical-align: -.06em;
  }

  .lpbox .cta__box {
    margin: 0 auto;
    position: relative;
  }

  .lpbox .cta__discount {
    position: absolute;
    z-index: 2;
    top: 0%;
    left: 0.3%;
    right: 0;
    margin: 0 auto;
    width: 88%;
    transform: translateY(-50%);
  }

  .lpbox .cta__access {
    position: relative;
  }

  .lpbox .cta__access-title,
  .lpbox .cta__access-map,
  .lpbox .cta__access-info {
    position: absolute;
    z-index: 1;
    display: block;
  }

  .lpbox .cta__access-title {
    top: 13.5%;
    left: 11%;
    width: 80%;
    color: #fff;
    font-family: "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", "Yu Gothic", "Meiryo", sans-serif;
    font-size: 2.0289rem;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: .08em;
    text-align: center;
  }

  .lpbox .cta__access-title-bold {
    font-weight: 700;
  }

  .lpbox .cta__access-map {
    top: 28.7%;
    left: 2.7%;
    width: 94.6%;
    height: 46.8%;
    overflow: hidden;
    background: #fff;
  }

  .lpbox .cta__access-map img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .lpbox .cta__access-info {
    left: 8%;
    right: 8%;
    bottom: 11%;
    color: #fff;
    font-family: "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", "Yu Gothic", "Meiryo", sans-serif;
    font-size: 0.8757rem;
    font-weight: 700;
    line-height: 1.45;
    letter-spacing: .03em;
    text-align: center;
  }

  .lpbox .cta__access-address,
  .lpbox .cta__access-hours {
    display: block;
  }

  .lpbox .cta__access-address {
    font-size: 1.552rem;
  }

  .lpbox .cta__access-hours {
    font-size: 1.4879rem;
  }

  .lpbox .fusion__bodymake-ribbon--memory {
    top: 84%;
  }

  .lpbox .trouble__item--belly {
    top: 60%;
    left: 10%;
    width: 25%;
  }

  .lpbox .trouble__item--arm {
    top: 59.7%;
    right: 8.5%;
    width: 25%;
  }

  .lpbox .trouble__item--distortion {
    top: 78%;
    left: 6.5%;
    width: 37%;
  }

  .lpbox .trouble__item--shape {
    top: 78.3%;
    right: 5.5%;
    width: 39%;
  }

  .lpbox .flow-text__step--visit .flow-text__step-body {
    font-size: 1.6906rem;
  }

  .lpbox .flow-text__step--change .flow-text__step-body {
    font-size: 1.6906rem;
  }

  .lpbox .flow-text__step--hearing .flow-text__step-body {
    font-size: 1.6906rem;
  }

  .lpbox .flow-text__step--lesson .flow-text__step-body {
    font-size: 1.7245rem;
  }

  .lpbox .flow-text__step--counseling .flow-text__step-title {
    font-size: 3.1785rem;
  }

  .lpbox .flow-text__step--counseling .flow-text__step-body {
    font-size: 1.6906rem;
  }
}

@media screen and (min-width:451px) and (max-width: 463px) {

  /* FV */
  .lpbox,
  #lpfooter {
    width: 100%;
    max-width: 750px;
    margin-right: auto;
    margin-left: auto;
    font-size: 1rem;
  }

  .lpbox img,
  #lpfooter img {
    max-width: 750px;
    height: auto;
    width: 100%;
  }

  .lpbox .fv__limit {
    font-size: 2.4092rem;
    top: 35%;
  }

  .lpbox .fv__limit .limit--size {
    font-size: 2.8911rem;
  }

  .lpbox .fv__catch-main,
  .lpbox .fv__catch-side {
    font-size: 6.746rem;
  }

  .lpbox .fv__catch-lead {
    font-size: 1.9275rem;
  }

  .lpbox .fv__catch-pill {
    font-size: 1.6383rem;
  }

  .lpbox .fv__catch-pill span {
    font-size: 1.4776rem;
  }

  .lpbox .fv__catch-mark {
    font-size: 5.5253rem;
  }

  .lpbox .fv__method-text {
    font-size: 1.1243rem;
  }

  .lpbox .fv__method-text--pilates {
    font-size: 1.5419rem;
  }

  .lpbox .fv__method-text--seitai {
    font-size: 1.7346rem;
  }

  .lpbox .fv__catch-pill::before {
    width: 1.5em;
    height: 1.6em;
  }

  .lpbox .fv__catch-lead {
    left: 15%;
  }

  .lpbox .fv__catch-pill {
    margin-left: auto;
    margin-right: auto;
  }

  .lpbox .fv__catch-lead {
    width: 3.825rem;
    text-align: center;
  }

  .lpbox .fv__catch-lead>span {
    width: 3.825rem;
    margin-left: 0;
    margin-right: 0;
    text-align: center;
  }

  .lpbox .fv__catch-pill {
    width: 3.825rem;
    margin-left: 0;
    margin-right: 0;
    text-align: center;
  }

  .lpbox .fv__catch-pill span {
    width: 3.825rem;
    margin-left: 0;
    margin-right: 0;
    text-align: center;
  }

  .lpbox .fv__catch-pill::before {
    left: 50%;
    width: 3.825rem;
    height: 4.08rem;
    transform: translateX(-50%);
  }

  /* Method text */
  .lpbox .method-text__heading--maintenance {
    font-size: 3.3409rem;
  }

  .lpbox .method-text__copy,
  .lpbox .method-text__copy--chiro-desc {
    font-size: 1.4776rem;
  }

  .lpbox .method-text__label {
    font-size: 1.2207rem;
  }

  .lpbox .method-text__label--chiro {
    font-size: 2.8911rem;
  }

  .lpbox .method-text__heading--training {
    font-size: 2.2487rem;
  }

  .lpbox .method-text__heading--training span {
    font-size: 4.4972rem;
  }

  .lpbox .method-text__label--machine {
    font-size: 2.5698rem;
  }

  .lpbox .method-text__label--approach {
    font-size: 1.9275rem;
  }

  .lpbox .method-text__heading--approach {
    font-size: 3.7264rem;
  }

  .lpbox .method-text__label--light {
    font-size: 1.7989rem;
  }

  .lpbox .method-text__heading--light {
    font-size: 3.2766rem;
  }

  .lpbox .method-text__heading--light span {
    font-size: 6.007rem;
  }

  /* Fusion bodymake */
  .lpbox .fusion__bodymake-title {
    font-size: 4.4972rem;
  }

  .lpbox .fusion__bodymake-lead,
  .lpbox .fusion__bodymake-text {
    font-size: 1.7346rem;
  }

  .lpbox .fusion__bodymake-ribbon {
    font-size: 2.2487rem;
  }

  .lpbox .fusion__bodymake-ribbon span {
    font-size: 1.6061rem;
  }

  /* Lesson text */
  .lpbox .lesson__intro-title {
    font-size: 2.4413rem;
  }

  .lpbox .lesson__staff-sub {
    font-size: 1.9275rem;
    top: 12%;
  }

  .lpbox .lesson__staff-title {
    font-size: 2.3129rem;
  }

  .lpbox .lesson__staff-desc {
    font-size: 1.285rem;
  }

  .lpbox .lesson__staff-care {
    font-size: 1.7026rem;
  }

  /* Trouble text */
  .lpbox .trouble__example {
    font-size: 2.5698rem;
  }

  .lpbox .trouble__title {
    font-size: 3.5336rem;
    top: 35.5%;
    left: 11.5%;
  }

  .lpbox .trouble__title span {
    font-size: 5.1398rem;
    margin: 0px 7%;
  }

  .lpbox .trouble__item {
    font-size: 0.9316rem;
  }

  .lpbox .trouble__item-small {
    font-size: 1.6061rem;
  }

  .lpbox .trouble__item-strong {
    font-size: 1.9275rem;
  }

  /* Keep and flow text */
  .lpbox .keep-text__intro-title {
    font-size: 2.8911rem;
  }

  .lpbox .keep-text__catch-lead {
    font-size: 2.3772rem;
    right: 4.5%;
  }

  .lpbox .keep-text__catch-main {
    font-size: 6.4248rem;
  }

  .lpbox .keep-text__method-item {
    font-size: 1.7989rem;
  }

  .lpbox .flow-text__title-main {
    font-size: 3.2123rem;
  }

  .lpbox .flow-text__title-main span {
    font-size: 5.1398rem;
  }

  .lpbox .flow-text__step-title {
    font-size: 3.3409rem;
  }

  .lpbox .flow-text__step-body,
  .lpbox .flow-text__step-note {
    font-size: 1.6061rem;
  }

  .lpbox .flow-text__step-note--photo {
    font-size: 0.5783rem;
  }

  .lpbox .flow-text__step--lesson .flow-text__step-title {
    font-size: 1.9275rem;
  }

  .lpbox .flow-text__step--counseling .flow-text__step-title {
    font-size: 0.9958rem;
  }

  .lpbox .flow-text__step-title-time-small {
    font-size: 0.4497rem;
  }

  .lpbox .flow-text__step-title-time-number {
    font-size: 0.6746rem;
  }

  .lpbox .flow-text__closing-lead {
    font-size: 2.1523rem;
  }

  .lpbox .flow-text__closing-main {
    font-size: 3.2123rem;
  }

  /* FAQ and footer text */
  .lpbox .faq-text__title-text {
    font-size: 2.5698rem;
  }

  .lpbox .faq-text__question-text {
    font-size: 2.1202rem;
  }

  .lpbox .faq-text__answer-text {
    font-size: 1.6061rem;
  }

  .lpbox .faq-text__answer-text--faq07 {
    --faq07-answer-font-size: 0.421rem;
  }

  #lpfooter.lp-store-footer {
    padding-top: 4.5rem;
  }

  #lpfooter .lpfooter__logo {
    width: 45%;
    margin-bottom: 3.4rem;
  }

  #lpfooter .footer__link {
    margin-bottom: 3.6rem;
    padding-right: 2.25rem;
    padding-left: 2.25rem;
  }

  #lpfooter .footer__link li {
    margin-bottom: 1.75rem;
    font-size: 1.6383rem;
  }

  #lpfooter #copy {
    padding-top: 1.75rem;
    padding-bottom: 1.75rem;
    font-size: 0.9637rem;
  }

  /* CTA */
  .lpbox .cta__trial {
    position: relative;
  }

  .lpbox .cta__trial-method,
  .lpbox .cta__trial-title {
    position: absolute;
    z-index: 1;
    display: block;
    left: 0;
    right: 0;
    margin: 0 auto;
    text-align: center;
    line-height: 1.2;
    font-family: "TsuKuMinPr6N", serif;
  }

  .lpbox .cta__trial-method {
    top: 14%;
    left: 0%;
    width: 86%;
    color: #fff;
    font-family: "Yu Mincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "MS PMincho", serif;
    font-size: 2.5768rem;
    font-weight: 500;
    letter-spacing: .05em;
  }

  .lpbox .cta__trial-method span {
    display: inline-block;
    padding: 0 .08em;
    font-family: "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", "Yu Gothic", "Meiryo", sans-serif;
    font-weight: 500;
  }

  .lpbox .cta__trial-title {
    top: 29%;
    left: 5%;
    width: 84%;
    font-family: "Yu Mincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "MS PMincho", serif;
    font-size: 2.0238rem;
    font-weight: 500;
    letter-spacing: .03em;
    white-space: nowrap;
  }

  .lpbox .cta__trial-number,
  .lpbox .cta__trial-yellow {
    color: #fff7bd;
  }

  .lpbox .cta__trial-number {
    display: inline-block;
    margin-right: .03em;
    font-size: 4.1118rem;
    line-height: .8;
    vertical-align: -.08em;
  }

  .lpbox .cta__trial-yellow {
    display: inline-block;
    font-size: 2.4092rem;
  }

  .lpbox .cta__trial-white {
    display: inline-block;
    margin-left: .18em;
    color: #fff;
    font-size: 2.4092rem;
  }

  .lpbox .cta__trial-shop,
  .lpbox .cta__trial-normal,
  .lpbox .cta__trial-off,
  .lpbox .cta__trial-price-label,
  .lpbox .cta__trial-price {
    position: absolute;
    z-index: 1;
    display: block;
    color: #6b3f0d;
    font-family: "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", "Yu Gothic", "Meiryo", sans-serif;
    font-weight: 700;
    letter-spacing: .03em;
  }

  .lpbox .cta__trial-shop {
    top: 51.5%;
    left: 14.6%;
    width: 49%;
    text-align: center;
    line-height: 1.45;
  }

  .lpbox .cta__trial-shop span {
    display: block;
  }

  .lpbox .cta__trial-shop span:first-child {
    font-size: 1.5741rem;
  }

  .lpbox .cta__trial-shop span:last-child {
    font-size: 1.4776rem;
  }

  .lpbox .cta__trial-normal {
    top: 69%;
    left: 6%;
    white-space: nowrap;
    font-size: 1.5741rem;
    line-height: 1;
    font-weight: 500;
  }

  .lpbox .cta__trial-normal-price {
    display: inline-block;
    margin-left: .08em;
    font-size: 2.2487rem;
    letter-spacing: 0;
    font-weight: 700;
  }

  .lpbox .cta__trial-normal-price span {
    font-family: "Futura", sans-serif;
    font-weight: 500;
  }

  .lpbox .cta__trial-tax-vertical {
    display: inline-block;
    margin-left: .18em;
    font-size: 0.8995rem;
    line-height: 1;
    writing-mode: vertical-rl;
    vertical-align: -1em;
  }

  .lpbox .cta__trial-off {
    top: 80.2%;
    left: 6.5%;
    width: 39%;
    color: #fff;
    line-height: 1;
  }

  .lpbox .cta__trial-off-label {
    position: absolute;
    top: 15%;
    left: 35%;
    font-size: 1.7667rem;
    letter-spacing: .08em;
    white-space: nowrap;
  }

  .lpbox .cta__trial-off-number {
    display: inline-block;
    font-size: 4.7543rem;
    letter-spacing: -.04em;
    transform: translateY(.5em);
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  }

  .lpbox .cta__trial-off-percent {
    display: inline-block;
    margin-left: .04em;
    font-size: 3.5014rem;
    letter-spacing: -.02em;
    vertical-align: .18em;
    transform: translateY(0.8em);
    font-weight: 500;
    font-family: "Futura", sans-serif;
  }

  .lpbox .cta__trial-price-label {
    top: 72%;
    left: 47.8%;
    color: #e68129;
    font-size: 1.7026rem;
    white-space: nowrap;
  }

  .lpbox .cta__trial-price {
    top: 80%;
    left: 45.2%;
    color: #e68129;
    line-height: .9;
    white-space: nowrap;
  }

  .lpbox .cta__trial-price-number {
    display: inline-block;
    font-size: 7.0672rem;
    letter-spacing: 0;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  }

  .lpbox .cta__trial-price-tax {
    display: inline-block;
    margin-left: .3em;
    font-size: 1.285rem;
    vertical-align: 1.4em;
    position: absolute;
    transform: translate(-17%, 10%);
  }

  .lpbox .cta__trial-price-yen {
    display: inline-block;
    margin-left: .02em;
    font-size: 3.9511rem;
    vertical-align: -.06em;
  }

  .lpbox .cta__box {
    margin: 0 auto;
    position: relative;
  }

  .lpbox .cta__discount {
    position: absolute;
    z-index: 2;
    top: 0%;
    left: 0.3%;
    right: 0;
    margin: 0 auto;
    width: 88%;
    transform: translateY(-50%);
  }

  .lpbox .cta__access {
    position: relative;
  }

  .lpbox .cta__access-title,
  .lpbox .cta__access-map,
  .lpbox .cta__access-info {
    position: absolute;
    z-index: 1;
    display: block;
  }

  .lpbox .cta__access-title {
    top: 13.5%;
    left: 11%;
    width: 80%;
    color: #fff;
    font-family: "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", "Yu Gothic", "Meiryo", sans-serif;
    font-size: 1.9275rem;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: .08em;
    text-align: center;
  }

  .lpbox .cta__access-title-bold {
    font-weight: 700;
  }

  .lpbox .cta__access-map {
    top: 28.7%;
    left: 2.7%;
    width: 94.6%;
    height: 46.8%;
    overflow: hidden;
    background: #fff;
  }

  .lpbox .cta__access-map img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .lpbox .cta__access-info {
    left: 8%;
    right: 8%;
    bottom: 11%;
    color: #fff;
    font-family: "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", "Yu Gothic", "Meiryo", sans-serif;
    font-size: 0.8319rem;
    font-weight: 700;
    line-height: 1.45;
    letter-spacing: .03em;
    text-align: center;
  }

  .lpbox .cta__access-address,
  .lpbox .cta__access-hours {
    display: block;
  }

  .lpbox .cta__access-address {
    font-size: 1.4744rem;
  }

  .lpbox .cta__access-hours {
    font-size: 1.4135rem;
  }

  .lpbox .fusion__bodymake-ribbon--memory {
    top: 84%;
  }

  .lpbox .trouble__item--belly {
    top: 60%;
    left: 10%;
    width: 25%;
  }

  .lpbox .trouble__item--arm {
    top: 59.7%;
    right: 8.5%;
    width: 25%;
  }

  .lpbox .trouble__item--distortion {
    top: 78%;
    left: 6.5%;
    width: 37%;
  }

  .lpbox .trouble__item--shape {
    top: 78.3%;
    right: 5.5%;
    width: 39%;
  }

  .lpbox .flow-text__step--visit .flow-text__step-body {
    font-size: 1.6061rem;
  }

  .lpbox .flow-text__step--change .flow-text__step-body {
    font-size: 1.6061rem;
  }

  .lpbox .flow-text__step--hearing .flow-text__step-body {
    font-size: 1.6061rem;
  }

  .lpbox .flow-text__step--lesson .flow-text__step-body {
    font-size: 1.6383rem;
  }

  .lpbox .flow-text__step--counseling .flow-text__step-title {
    font-size: 3.0196rem;
  }

  .lpbox .flow-text__step--counseling .flow-text__step-body {
    font-size: 1.6061rem;
  }
}

@media screen and (min-width:431px) and (max-width: 450px) {

  /* FV */
  .lpbox,
  #lpfooter {
    width: 100%;
    max-width: 750px;
    margin-right: auto;
    margin-left: auto;
    font-size: 1rem;
  }

  .lpbox img,
  #lpfooter img {
    max-width: 750px;
    height: auto;
    width: 100%;
  }

  .lpbox .fv__limit {
    font-size: 2.2887rem;
    top: 35%;
  }

  .lpbox .fv__limit .limit--size {
    font-size: 2.7465rem;
  }

  .lpbox .fv__catch-main,
  .lpbox .fv__catch-side {
    font-size: 6.4087rem;
  }

  .lpbox .fv__catch-lead {
    font-size: 1.8311rem;
  }

  .lpbox .fv__catch-pill {
    font-size: 1.5564rem;
  }

  .lpbox .fv__catch-pill span {
    font-size: 1.4037rem;
  }

  .lpbox .fv__catch-mark {
    font-size: 5.249rem;
  }

  .lpbox .fv__method-text {
    font-size: 1.0681rem;
  }

  .lpbox .fv__method-text--pilates {
    font-size: 1.4648rem;
  }

  .lpbox .fv__method-text--seitai {
    font-size: 1.6479rem;
  }

  .lpbox .fv__catch-pill::before {
    width: 1.5em;
    height: 1.6em;
  }

  .lpbox .fv__catch-lead {
    left: 15%;
  }

  .lpbox .fv__catch-pill {
    margin-left: auto;
    margin-right: auto;
  }

  .lpbox .fv__catch-lead {
    width: 3.825rem;
    text-align: center;
  }

  .lpbox .fv__catch-lead>span {
    width: 3.825rem;
    margin-left: 0;
    margin-right: 0;
    text-align: center;
  }

  .lpbox .fv__catch-pill {
    width: 3.825rem;
    margin-left: 0;
    margin-right: 0;
    text-align: center;
  }

  .lpbox .fv__catch-pill span {
    width: 3.825rem;
    margin-left: 0;
    margin-right: 0;
    text-align: center;
  }

  .lpbox .fv__catch-pill::before {
    left: 50%;
    width: 3.825rem;
    height: 4.08rem;
    transform: translateX(-50%);
  }

  /* Method text */
  .lpbox .method-text__heading--maintenance {
    font-size: 3.1739rem;
  }

  .lpbox .method-text__copy,
  .lpbox .method-text__copy--chiro-desc {
    font-size: 1.4037rem;
  }

  .lpbox .method-text__label {
    font-size: 1.1597rem;
  }

  .lpbox .method-text__label--chiro {
    font-size: 2.7465rem;
  }

  .lpbox .method-text__heading--training {
    font-size: 2.1363rem;
  }

  .lpbox .method-text__heading--training span {
    font-size: 4.2723rem;
  }

  .lpbox .method-text__label--machine {
    font-size: 2.4413rem;
  }

  .lpbox .method-text__label--approach {
    font-size: 1.8311rem;
  }

  .lpbox .method-text__heading--approach {
    font-size: 3.5401rem;
  }

  .lpbox .method-text__label--light {
    font-size: 1.709rem;
  }

  .lpbox .method-text__heading--light {
    font-size: 3.1128rem;
  }

  .lpbox .method-text__heading--light span {
    font-size: 5.7067rem;
  }

  /* Fusion bodymake */
  .lpbox .fusion__bodymake-title {
    font-size: 4.2723rem;
  }

  .lpbox .fusion__bodymake-lead,
  .lpbox .fusion__bodymake-text {
    font-size: 1.6479rem;
  }

  .lpbox .fusion__bodymake-ribbon {
    font-size: 2.1363rem;
  }

  .lpbox .fusion__bodymake-ribbon span {
    font-size: 1.5258rem;
  }

  /* Lesson text */
  .lpbox .lesson__intro-title {
    font-size: 2.3192rem;
  }

  .lpbox .lesson__staff-sub {
    font-size: 1.8311rem;
    top: 12%;
  }

  .lpbox .lesson__staff-title {
    font-size: 2.1973rem;
  }

  .lpbox .lesson__staff-desc {
    font-size: 1.2207rem;
  }

  .lpbox .lesson__staff-care {
    font-size: 1.6175rem;
  }

  /* Trouble text */
  .lpbox .trouble__example {
    font-size: 2.4413rem;
  }

  .lpbox .trouble__title {
    font-size: 3.3569rem;
    top: 35.5%;
    left: 11.5%;
  }

  .lpbox .trouble__title span {
    font-size: 4.8828rem;
    margin: 0px 7%;
  }

  .lpbox .trouble__item {
    font-size: 0.885rem;
  }

  .lpbox .trouble__item-small {
    font-size: 1.5258rem;
  }

  .lpbox .trouble__item-strong {
    font-size: 1.8311rem;
  }

  /* Keep and flow text */
  .lpbox .keep-text__intro-title {
    font-size: 2.7465rem;
  }

  .lpbox .keep-text__catch-lead {
    font-size: 2.2583rem;
    right: 4.5%;
  }

  .lpbox .keep-text__catch-main {
    font-size: 6.1036rem;
  }

  .lpbox .keep-text__method-item {
    font-size: 1.709rem;
  }

  .lpbox .flow-text__title-main {
    font-size: 3.0517rem;
  }

  .lpbox .flow-text__title-main span {
    font-size: 4.8828rem;
  }

  .lpbox .flow-text__step-title {
    font-size: 3.1739rem;
  }

  .lpbox .flow-text__step-body,
  .lpbox .flow-text__step-note {
    font-size: 1.5258rem;
  }

  .lpbox .flow-text__step-note--photo {
    font-size: 0.5494rem;
  }

  .lpbox .flow-text__step--lesson .flow-text__step-title {
    font-size: 1.8311rem;
  }

  .lpbox .flow-text__step--counseling .flow-text__step-title {
    font-size: 0.946rem;
  }

  .lpbox .flow-text__step-title-time-small {
    font-size: 0.4272rem;
  }

  .lpbox .flow-text__step-title-time-number {
    font-size: 0.6409rem;
  }

  .lpbox .flow-text__closing-lead {
    font-size: 2.0447rem;
  }

  .lpbox .flow-text__closing-main {
    font-size: 3.0517rem;
  }

  /* FAQ and footer text */
  .lpbox .faq-text__title-text {
    font-size: 2.4413rem;
  }

  .lpbox .faq-text__question-text {
    font-size: 2.0142rem;
  }

  .lpbox .faq-text__answer-text {
    font-size: 1.5258rem;
  }

  .lpbox .faq-text__answer-text--faq07 {
    --faq07-answer-font-size: 0.3799rem;
  }

  #lpfooter.lp-store-footer {
    padding-top: 4.5rem;
  }

  #lpfooter .lpfooter__logo {
    width: 45%;
    margin-bottom: 3.4rem;
  }

  #lpfooter .footer__link {
    margin-bottom: 3.6rem;
    padding-right: 2.25rem;
    padding-left: 2.25rem;
  }

  #lpfooter .footer__link li {
    margin-bottom: 1.75rem;
    font-size: 1.5564rem;
  }

  #lpfooter #copy {
    padding-top: 1.75rem;
    padding-bottom: 1.75rem;
    font-size: 0.9155rem;
  }

  /* CTA */
  .lpbox .cta__trial {
    position: relative;
  }

  .lpbox .cta__trial-method,
  .lpbox .cta__trial-title {
    position: absolute;
    z-index: 1;
    display: block;
    left: 0;
    right: 0;
    margin: 0 auto;
    text-align: center;
    line-height: 1.2;
    font-family: "TsuKuMinPr6N", serif;
  }

  .lpbox .cta__trial-method {
    top: 14%;
    left: 0%;
    width: 86%;
    color: #fff;
    font-family: "Yu Mincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "MS PMincho", serif;
    font-size: 2.4355rem;
    font-weight: 500;
    letter-spacing: .05em;
  }

  .lpbox .cta__trial-method span {
    display: inline-block;
    padding: 0 .08em;
    font-family: "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", "Yu Gothic", "Meiryo", sans-serif;
    font-weight: 500;
  }

  .lpbox .cta__trial-title {
    top: 29%;
    left: 5%;
    width: 84%;
    font-family: "Yu Mincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "MS PMincho", serif;
    font-size: 1.9226rem;
    font-weight: 500;
    letter-spacing: .03em;
    white-space: nowrap;
  }

  .lpbox .cta__trial-number,
  .lpbox .cta__trial-yellow {
    color: #fff7bd;
  }

  .lpbox .cta__trial-number {
    display: inline-block;
    margin-right: .03em;
    font-size: 3.9062rem;
    line-height: .8;
    vertical-align: -.08em;
  }

  .lpbox .cta__trial-yellow {
    display: inline-block;
    font-size: 2.2887rem;
  }

  .lpbox .cta__trial-white {
    display: inline-block;
    margin-left: .18em;
    color: #fff;
    font-size: 2.2887rem;
  }

  .lpbox .cta__trial-shop,
  .lpbox .cta__trial-normal,
  .lpbox .cta__trial-off,
  .lpbox .cta__trial-price-label,
  .lpbox .cta__trial-price {
    position: absolute;
    z-index: 1;
    display: block;
    color: #6b3f0d;
    font-family: "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", "Yu Gothic", "Meiryo", sans-serif;
    font-weight: 700;
    letter-spacing: .03em;
  }

  .lpbox .cta__trial-shop {
    top: 51.5%;
    left: 14.6%;
    width: 49%;
    text-align: center;
    line-height: 1.45;
  }

  .lpbox .cta__trial-shop span {
    display: block;
  }

  .lpbox .cta__trial-shop span:first-child {
    font-size: 1.4954rem;
  }

  .lpbox .cta__trial-shop span:last-child {
    font-size: 1.4037rem;
  }

  .lpbox .cta__trial-normal {
    top: 69%;
    left: 6%;
    white-space: nowrap;
    font-size: 1.4954rem;
    line-height: 1;
    font-weight: 500;
  }

  .lpbox .cta__trial-normal-price {
    display: inline-block;
    margin-left: .08em;
    font-size: 2.1363rem;
    letter-spacing: 0;
    font-weight: 700;
  }

  .lpbox .cta__trial-normal-price span {
    font-family: "Futura", sans-serif;
    font-weight: 500;
  }

  .lpbox .cta__trial-tax-vertical {
    display: inline-block;
    margin-left: .18em;
    font-size: 0.8545rem;
    line-height: 1;
    writing-mode: vertical-rl;
    vertical-align: -1em;
  }

  .lpbox .cta__trial-off {
    top: 80.2%;
    left: 6.5%;
    width: 39%;
    color: #fff;
    line-height: 1;
  }

  .lpbox .cta__trial-off-label {
    position: absolute;
    top: 15%;
    left: 35%;
    font-size: 1.6784rem;
    letter-spacing: .08em;
    white-space: nowrap;
  }

  .lpbox .cta__trial-off-number {
    display: inline-block;
    font-size: 4.5166rem;
    letter-spacing: -.04em;
    transform: translateY(.5em);
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  }

  .lpbox .cta__trial-off-percent {
    display: inline-block;
    margin-left: .04em;
    font-size: 3.3263rem;
    letter-spacing: -.02em;
    vertical-align: .18em;
    transform: translateY(0.8em);
    font-weight: 500;
    font-family: "Futura", sans-serif;
  }

  .lpbox .cta__trial-price-label {
    top: 72%;
    left: 47.8%;
    color: #e68129;
    font-size: 1.6175rem;
    white-space: nowrap;
  }

  .lpbox .cta__trial-price {
    top: 80%;
    left: 45.2%;
    color: #e68129;
    line-height: .9;
    white-space: nowrap;
  }

  .lpbox .cta__trial-price-number {
    display: inline-block;
    font-size: 6.7138rem;
    letter-spacing: 0;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  }

  .lpbox .cta__trial-price-tax {
    display: inline-block;
    margin-left: .3em;
    font-size: 1.2207rem;
    vertical-align: 1.4em;
    position: absolute;
    transform: translate(-17%, 10%);
  }

  .lpbox .cta__trial-price-yen {
    display: inline-block;
    margin-left: .02em;
    font-size: 3.7535rem;
    vertical-align: -.06em;
  }

  .lpbox .cta__box {
    margin: 0 auto;
    position: relative;
  }

  .lpbox .cta__discount {
    position: absolute;
    z-index: 2;
    top: 0%;
    left: 0.3%;
    right: 0;
    margin: 0 auto;
    width: 88%;
    transform: translateY(-50%);
  }

  .lpbox .cta__access {
    position: relative;
  }

  .lpbox .cta__access-title,
  .lpbox .cta__access-map,
  .lpbox .cta__access-info {
    position: absolute;
    z-index: 1;
    display: block;
  }

  .lpbox .cta__access-title {
    top: 13.5%;
    left: 11%;
    width: 80%;
    color: #fff;
    font-family: "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", "Yu Gothic", "Meiryo", sans-serif;
    font-size: 1.8311rem;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: .08em;
    text-align: center;
  }

  .lpbox .cta__access-title-bold {
    font-weight: 700;
  }

  .lpbox .cta__access-map {
    top: 28.7%;
    left: 2.7%;
    width: 94.6%;
    height: 46.8%;
    overflow: hidden;
    background: #fff;
  }

  .lpbox .cta__access-map img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .lpbox .cta__access-info {
    left: 8%;
    right: 8%;
    bottom: 11%;
    color: #fff;
    font-family: "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", "Yu Gothic", "Meiryo", sans-serif;
    font-size: 0.7903rem;
    font-weight: 700;
    line-height: 1.45;
    letter-spacing: .03em;
    text-align: center;
  }

  .lpbox .cta__access-address,
  .lpbox .cta__access-hours {
    display: block;
  }

  .lpbox .cta__access-address {
    font-size: 1.4007rem;
  }

  .lpbox .cta__access-hours {
    font-size: 1.3428rem;
  }

  .lpbox .fusion__bodymake-ribbon--memory {
    top: 84%;
  }

  .lpbox .trouble__item--belly {
    top: 60%;
    left: 10%;
    width: 25%;
  }

  .lpbox .trouble__item--arm {
    top: 59.7%;
    right: 8.5%;
    width: 25%;
  }

  .lpbox .trouble__item--distortion {
    top: 78%;
    left: 6.5%;
    width: 37%;
  }

  .lpbox .trouble__item--shape {
    top: 78.3%;
    right: 5.5%;
    width: 39%;
  }

  .lpbox .flow-text__step--visit .flow-text__step-body {
    font-size: 1.5258rem;
  }

  .lpbox .flow-text__step--change .flow-text__step-body {
    font-size: 1.5258rem;
  }

  .lpbox .flow-text__step--hearing .flow-text__step-body {
    font-size: 1.5258rem;
  }

  .lpbox .flow-text__step--lesson .flow-text__step-body {
    font-size: 1.5564rem;
  }

  .lpbox .flow-text__step--counseling .flow-text__step-title {
    font-size: 2.8686rem;
  }

  .lpbox .flow-text__step--counseling .flow-text__step-body {
    font-size: 1.5258rem;
  }
}

@media screen and (min-width:411px) and (max-width: 430px) {

  /* FV */
  .lpbox,
  #lpfooter {
    width: 100%;
    max-width: 750px;
    margin-right: auto;
    margin-left: auto;
    font-size: 1rem;
  }

  .lpbox img,
  #lpfooter img {
    max-width: 750px;
    height: auto;
    width: 100%;
  }

  .lpbox .fv__limit {
    font-size: 2.1743rem;
    top: 35%;
  }

  .lpbox .fv__limit .limit--size {
    font-size: 2.6092rem;
  }

  .lpbox .fv__catch-main,
  .lpbox .fv__catch-side {
    font-size: 6.0883rem;
  }

  .lpbox .fv__catch-lead {
    font-size: 1.7396rem;
  }

  .lpbox .fv__catch-pill {
    font-size: 1.4786rem;
  }

  .lpbox .fv__catch-pill span {
    font-size: 1.3335rem;
  }

  .lpbox .fv__catch-mark {
    font-size: 4.9866rem;
  }

  .lpbox .fv__method-text {
    font-size: 1.0147rem;
  }

  .lpbox .fv__method-text--pilates {
    font-size: 1.3916rem;
  }

  .lpbox .fv__method-text--seitai {
    font-size: 1.5655rem;
  }

  .lpbox .fv__catch-pill::before {
    width: 1.5em;
    height: 1.6em;
  }

  .lpbox .fv__catch-lead {
    left: 15%;
  }

  .lpbox .fv__catch-pill {
    margin-left: auto;
    margin-right: auto;
  }

  .lpbox .fv__catch-lead {
    width: 3.825rem;
    text-align: center;
  }

  .lpbox .fv__catch-lead>span {
    width: 3.825rem;
    margin-left: 0;
    margin-right: 0;
    text-align: center;
  }

  .lpbox .fv__catch-pill {
    width: 3.825rem;
    margin-left: 0;
    margin-right: 0;
    text-align: center;
  }

  .lpbox .fv__catch-pill span {
    width: 3.825rem;
    margin-left: 0;
    margin-right: 0;
    text-align: center;
  }

  .lpbox .fv__catch-pill::before {
    left: 50%;
    width: 3.825rem;
    height: 4.08rem;
    transform: translateX(-50%);
  }

  /* Method text */
  .lpbox .method-text__heading--maintenance {
    font-size: 3.0152rem;
  }

  .lpbox .method-text__copy,
  .lpbox .method-text__copy--chiro-desc {
    font-size: 1.3335rem;
  }

  .lpbox .method-text__label {
    font-size: 1.1017rem;
  }

  .lpbox .method-text__label--chiro {
    font-size: 2.6092rem;
  }

  .lpbox .method-text__heading--training {
    font-size: 2.0295rem;
  }

  .lpbox .method-text__heading--training span {
    font-size: 4.0587rem;
  }

  .lpbox .method-text__label--machine {
    font-size: 2.3192rem;
  }

  .lpbox .method-text__label--approach {
    font-size: 1.7396rem;
  }

  .lpbox .method-text__heading--approach {
    font-size: 3.3631rem;
  }

  .lpbox .method-text__label--light {
    font-size: 1.6235rem;
  }

  .lpbox .method-text__heading--light {
    font-size: 2.9571rem;
  }

  .lpbox .method-text__heading--light span {
    font-size: 5.4213rem;
  }

  /* Fusion bodymake */
  .lpbox .fusion__bodymake-title {
    font-size: 4.0587rem;
  }

  .lpbox .fusion__bodymake-lead,
  .lpbox .fusion__bodymake-text {
    font-size: 1.5655rem;
  }

  .lpbox .fusion__bodymake-ribbon {
    font-size: 2.0295rem;
  }

  .lpbox .fusion__bodymake-ribbon span {
    font-size: 1.4495rem;
  }

  /* Lesson text */
  .lpbox .lesson__intro-title {
    font-size: 2.2033rem;
  }

  .lpbox .lesson__staff-sub {
    font-size: 1.7396rem;
    top: 12%;
  }

  .lpbox .lesson__staff-title {
    font-size: 2.0874rem;
  }

  .lpbox .lesson__staff-desc {
    font-size: 1.1597rem;
  }

  .lpbox .lesson__staff-care {
    font-size: 1.5366rem;
  }

  /* Trouble text */
  .lpbox .trouble__example {
    font-size: 2.3192rem;
  }

  .lpbox .trouble__title {
    font-size: 3.1891rem;
    top: 35.5%;
    left: 11.5%;
  }

  .lpbox .trouble__title span {
    font-size: 4.6387rem;
    margin: 0px 7%;
  }

  .lpbox .trouble__item {
    font-size: 0.8408rem;
  }

  .lpbox .trouble__item-small {
    font-size: 1.4495rem;
  }

  .lpbox .trouble__item-strong {
    font-size: 1.7396rem;
  }

  /* Keep and flow text */
  .lpbox .keep-text__intro-title {
    font-size: 2.6092rem;
  }

  .lpbox .keep-text__catch-lead {
    font-size: 2.1454rem;
    right: 4.5%;
  }

  .lpbox .keep-text__catch-main {
    font-size: 5.7984rem;
  }

  .lpbox .keep-text__method-item {
    font-size: 1.6235rem;
  }

  .lpbox .flow-text__title-main {
    font-size: 2.8991rem;
  }

  .lpbox .flow-text__title-main span {
    font-size: 4.6387rem;
  }

  .lpbox .flow-text__step-title {
    font-size: 3.0152rem;
  }

  .lpbox .flow-text__step-body,
  .lpbox .flow-text__step-note {
    font-size: 1.4495rem;
  }

  .lpbox .flow-text__step-note--photo {
    font-size: 0.5219rem;
  }

  .lpbox .flow-text__step--lesson .flow-text__step-title {
    font-size: 1.7396rem;
  }

  .lpbox .flow-text__step--counseling .flow-text__step-title {
    font-size: 0.8987rem;
  }

  .lpbox .flow-text__step-title-time-small {
    font-size: 0.4059rem;
  }

  .lpbox .flow-text__step-title-time-number {
    font-size: 0.6088rem;
  }

  .lpbox .flow-text__closing-lead {
    font-size: 1.9425rem;
  }

  .lpbox .flow-text__closing-main {
    font-size: 2.8991rem;
  }

  /* FAQ and footer text */
  .lpbox .faq-text__title-text {
    font-size: 2.3192rem;
  }

  .lpbox .faq-text__question-text {
    font-size: 1.9135rem;
  }

  .lpbox .faq-text__answer-text {
    font-size: 1.4495rem;
  }

  .lpbox .faq-text__answer-text--faq07 {
    --faq07-answer-font-size: 0.343rem;
  }

  #lpfooter.lp-store-footer {
    padding-top: 4.5rem;
  }

  #lpfooter .lpfooter__logo {
    width: 45%;
    margin-bottom: 3.4rem;
  }

  #lpfooter .footer__link {
    margin-bottom: 3.6rem;
    padding-right: 2.25rem;
    padding-left: 2.25rem;
  }

  #lpfooter .footer__link li {
    margin-bottom: 1.75rem;
    font-size: 1.4786rem;
  }

  #lpfooter #copy {
    padding-top: 1.75rem;
    padding-bottom: 1.75rem;
    font-size: 0.8697rem;
  }

  /* CTA */
  .lpbox .cta__trial {
    position: relative;
  }

  .lpbox .cta__trial-method,
  .lpbox .cta__trial-title {
    position: absolute;
    z-index: 1;
    display: block;
    left: 0;
    right: 0;
    margin: 0 auto;
    text-align: center;
    line-height: 1.2;
    font-family: "TsuKuMinPr6N", serif;
  }

  .lpbox .cta__trial-method {
    top: 14%;
    left: 0%;
    width: 86%;
    color: #fff;
    font-family: "Yu Mincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "MS PMincho", serif;
    font-size: 2.3012rem;
    font-weight: 500;
    letter-spacing: .05em;
  }

  .lpbox .cta__trial-method span {
    display: inline-block;
    padding: 0 .08em;
    font-family: "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", "Yu Gothic", "Meiryo", sans-serif;
    font-weight: 500;
  }

  .lpbox .cta__trial-title {
    top: 29%;
    left: 5%;
    width: 84%;
    font-family: "Yu Mincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "MS PMincho", serif;
    font-size: 1.8265rem;
    font-weight: 500;
    letter-spacing: .03em;
    white-space: nowrap;
  }

  .lpbox .cta__trial-number,
  .lpbox .cta__trial-yellow {
    color: #fff7bd;
  }

  .lpbox .cta__trial-number {
    display: inline-block;
    margin-right: .03em;
    font-size: 3.7109rem;
    line-height: .8;
    vertical-align: -.08em;
  }

  .lpbox .cta__trial-yellow {
    display: inline-block;
    font-size: 2.1743rem;
  }

  .lpbox .cta__trial-white {
    display: inline-block;
    margin-left: .18em;
    color: #fff;
    font-size: 2.1743rem;
  }

  .lpbox .cta__trial-shop,
  .lpbox .cta__trial-normal,
  .lpbox .cta__trial-off,
  .lpbox .cta__trial-price-label,
  .lpbox .cta__trial-price {
    position: absolute;
    z-index: 1;
    display: block;
    color: #6b3f0d;
    font-family: "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", "Yu Gothic", "Meiryo", sans-serif;
    font-weight: 700;
    letter-spacing: .03em;
  }

  .lpbox .cta__trial-shop {
    top: 51.5%;
    left: 14.6%;
    width: 49%;
    text-align: center;
    line-height: 1.45;
  }

  .lpbox .cta__trial-shop span {
    display: block;
  }

  .lpbox .cta__trial-shop span:first-child {
    font-size: 1.4206rem;
  }

  .lpbox .cta__trial-shop span:last-child {
    font-size: 1.3335rem;
  }

  .lpbox .cta__trial-normal {
    top: 69%;
    left: 6%;
    white-space: nowrap;
    font-size: 1.4206rem;
    line-height: 1;
    font-weight: 500;
  }

  .lpbox .cta__trial-normal-price {
    display: inline-block;
    margin-left: .08em;
    font-size: 2.0295rem;
    letter-spacing: 0;
    font-weight: 700;
  }

  .lpbox .cta__trial-normal-price span {
    font-family: "Futura", sans-serif;
    font-weight: 500;
  }

  .lpbox .cta__trial-tax-vertical {
    display: inline-block;
    margin-left: .18em;
    font-size: 0.8118rem;
    line-height: 1;
    writing-mode: vertical-rl;
    vertical-align: -1em;
  }

  .lpbox .cta__trial-off {
    top: 80.2%;
    left: 6.5%;
    width: 39%;
    color: #fff;
    line-height: 1;
  }

  .lpbox .cta__trial-off-label {
    position: absolute;
    top: 15%;
    left: 35%;
    font-size: 1.5944rem;
    letter-spacing: .08em;
    white-space: nowrap;
  }

  .lpbox .cta__trial-off-number {
    display: inline-block;
    font-size: 4.2908rem;
    letter-spacing: -.04em;
    transform: translateY(.5em);
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  }

  .lpbox .cta__trial-off-percent {
    display: inline-block;
    margin-left: .04em;
    font-size: 3.16rem;
    letter-spacing: -.02em;
    vertical-align: .18em;
    transform: translateY(0.8em);
    font-weight: 500;
    font-family: "Futura", sans-serif;
  }

  .lpbox .cta__trial-price-label {
    top: 72%;
    left: 47.8%;
    color: #e68129;
    font-size: 1.5366rem;
    white-space: nowrap;
  }

  .lpbox .cta__trial-price {
    top: 80%;
    left: 45.2%;
    color: #e68129;
    line-height: .9;
    white-space: nowrap;
  }

  .lpbox .cta__trial-price-number {
    display: inline-block;
    font-size: 6.3781rem;
    letter-spacing: 0;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  }

  .lpbox .cta__trial-price-tax {
    display: inline-block;
    margin-left: .3em;
    font-size: 1.1597rem;
    vertical-align: 1.4em;
    position: absolute;
    transform: translate(-17%, 10%);
  }

  .lpbox .cta__trial-price-yen {
    display: inline-block;
    margin-left: .02em;
    font-size: 3.5659rem;
    vertical-align: -.06em;
  }

  .lpbox .cta__box {
    margin: 0 auto;
    position: relative;
  }

  .lpbox .cta__discount {
    position: absolute;
    z-index: 2;
    top: 0%;
    left: 0.3%;
    right: 0;
    margin: 0 auto;
    width: 88%;
    transform: translateY(-50%);
  }

  .lpbox .cta__access {
    position: relative;
  }

  .lpbox .cta__access-title,
  .lpbox .cta__access-map,
  .lpbox .cta__access-info {
    position: absolute;
    z-index: 1;
    display: block;
  }

  .lpbox .cta__access-title {
    top: 13.5%;
    left: 11%;
    width: 80%;
    color: #fff;
    font-family: "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", "Yu Gothic", "Meiryo", sans-serif;
    font-size: 1.7396rem;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: .08em;
    text-align: center;
  }

  .lpbox .cta__access-title-bold {
    font-weight: 700;
  }

  .lpbox .cta__access-map {
    top: 28.7%;
    left: 2.7%;
    width: 94.6%;
    height: 46.8%;
    overflow: hidden;
    background: #fff;
  }

  .lpbox .cta__access-map img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .lpbox .cta__access-info {
    left: 8%;
    right: 8%;
    bottom: 11%;
    color: #fff;
    font-family: "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", "Yu Gothic", "Meiryo", sans-serif;
    font-size: 0.7508rem;
    font-weight: 700;
    line-height: 1.45;
    letter-spacing: .03em;
    text-align: center;
  }

  .lpbox .cta__access-address,
  .lpbox .cta__access-hours {
    display: block;
  }

  .lpbox .cta__access-address {
    font-size: 1.3306rem;
  }

  .lpbox .cta__access-hours {
    font-size: 1.2757rem;
  }

  .lpbox .fusion__bodymake-ribbon--memory {
    top: 84%;
  }

  .lpbox .trouble__item--belly {
    top: 60%;
    left: 10%;
    width: 25%;
  }

  .lpbox .trouble__item--arm {
    top: 59.7%;
    right: 8.5%;
    width: 25%;
  }

  .lpbox .trouble__item--distortion {
    top: 78%;
    left: 6.5%;
    width: 37%;
  }

  .lpbox .trouble__item--shape {
    top: 78.3%;
    right: 5.5%;
    width: 39%;
  }

  .lpbox .flow-text__step--visit .flow-text__step-body {
    font-size: 1.4495rem;
  }

  .lpbox .flow-text__step--change .flow-text__step-body {
    font-size: 1.4495rem;
  }

  .lpbox .flow-text__step--hearing .flow-text__step-body {
    font-size: 1.4495rem;
  }

  .lpbox .flow-text__step--lesson .flow-text__step-body {
    font-size: 1.4786rem;
  }

  .lpbox .flow-text__step--counseling .flow-text__step-title {
    font-size: 2.7252rem;
  }

  .lpbox .flow-text__step--counseling .flow-text__step-body {
    font-size: 1.4495rem;
  }
}

@media screen and (min-width:391px) and (max-width: 410px) {

  /* FV */
  .lpbox,
  #lpfooter {
    width: 100%;
    max-width: 750px;
    margin-right: auto;
    margin-left: auto;
    font-size: 1rem;
  }

  .lpbox img,
  #lpfooter img {
    max-width: 750px;
    height: auto;
    width: 100%;
  }

  .lpbox .fv__limit {
    font-size: 2.0656rem;
    top: 35%;
  }

  .lpbox .fv__limit .limit--size {
    font-size: 2.4788rem;
  }

  .lpbox .fv__catch-main,
  .lpbox .fv__catch-side {
    font-size: 5.7839rem;
  }

  .lpbox .fv__catch-lead {
    font-size: 1.6526rem;
  }

  .lpbox .fv__catch-pill {
    font-size: 1.4046rem;
  }

  .lpbox .fv__catch-pill span {
    font-size: 1.2669rem;
  }

  .lpbox .fv__catch-mark {
    font-size: 4.7373rem;
  }

  .lpbox .fv__method-text {
    font-size: 0.9639rem;
  }

  .lpbox .fv__method-text--pilates {
    font-size: 1.322rem;
  }

  .lpbox .fv__method-text--seitai {
    font-size: 1.4872rem;
  }

  .lpbox .fv__catch-pill::before {
    width: 1.5em;
    height: 1.6em;
  }

  .lpbox .fv__catch-lead {
    left: 15%;
  }

  .lpbox .fv__catch-pill {
    margin-left: auto;
    margin-right: auto;
  }

  .lpbox .fv__catch-lead {
    width: 3.825rem;
    text-align: center;
  }

  .lpbox .fv__catch-lead>span {
    width: 3.825rem;
    margin-left: 0;
    margin-right: 0;
    text-align: center;
  }

  .lpbox .fv__catch-pill {
    width: 3.825rem;
    margin-left: 0;
    margin-right: 0;
    text-align: center;
  }

  .lpbox .fv__catch-pill span {
    width: 3.825rem;
    margin-left: 0;
    margin-right: 0;
    text-align: center;
  }

  .lpbox .fv__catch-pill::before {
    left: 50%;
    width: 3.825rem;
    height: 4.08rem;
    transform: translateX(-50%);
  }

  /* Method text */
  .lpbox .method-text__heading--maintenance {
    font-size: 2.8644rem;
  }

  .lpbox .method-text__copy,
  .lpbox .method-text__copy--chiro-desc {
    font-size: 1.2669rem;
  }

  .lpbox .method-text__label {
    font-size: 1.0466rem;
  }

  .lpbox .method-text__label--chiro {
    font-size: 2.4788rem;
  }

  .lpbox .method-text__heading--training {
    font-size: 1.928rem;
  }

  .lpbox .method-text__heading--training span {
    font-size: 3.8558rem;
  }

  .lpbox .method-text__label--machine {
    font-size: 2.2033rem;
  }

  .lpbox .method-text__label--approach {
    font-size: 1.6526rem;
  }

  .lpbox .method-text__heading--approach {
    font-size: 3.1949rem;
  }

  .lpbox .method-text__label--light {
    font-size: 1.5423rem;
  }

  .lpbox .method-text__heading--light {
    font-size: 2.8093rem;
  }

  .lpbox .method-text__heading--light span {
    font-size: 5.1503rem;
  }

  /* Fusion bodymake */
  .lpbox .fusion__bodymake-title {
    font-size: 3.8558rem;
  }

  .lpbox .fusion__bodymake-lead,
  .lpbox .fusion__bodymake-text {
    font-size: 1.4872rem;
  }

  .lpbox .fusion__bodymake-ribbon {
    font-size: 1.928rem;
  }

  .lpbox .fusion__bodymake-ribbon span {
    font-size: 1.377rem;
  }

  /* Lesson text */
  .lpbox .lesson__intro-title {
    font-size: 2.0931rem;
  }

  .lpbox .lesson__staff-sub {
    font-size: 1.6526rem;
    top: 12%;
  }

  .lpbox .lesson__staff-title {
    font-size: 1.983rem;
  }

  .lpbox .lesson__staff-desc {
    font-size: 1.1017rem;
  }

  .lpbox .lesson__staff-care {
    font-size: 1.4598rem;
  }

  /* Trouble text */
  .lpbox .trouble__example {
    font-size: 2.2033rem;
  }

  .lpbox .trouble__title {
    font-size: 3.0296rem;
    top: 35.5%;
    left: 11.5%;
  }

  .lpbox .trouble__title span {
    font-size: 4.4067rem;
    margin: 0px 7%;
  }

  .lpbox .trouble__item {
    font-size: 0.7987rem;
  }

  .lpbox .trouble__item-small {
    font-size: 1.377rem;
  }

  .lpbox .trouble__item-strong {
    font-size: 1.6526rem;
  }

  /* Keep and flow text */
  .lpbox .keep-text__intro-title {
    font-size: 2.4788rem;
  }

  .lpbox .keep-text__catch-lead {
    font-size: 2.0382rem;
    right: 4.5%;
  }

  .lpbox .keep-text__catch-main {
    font-size: 5.5085rem;
  }

  .lpbox .keep-text__method-item {
    font-size: 1.5423rem;
  }

  .lpbox .flow-text__title-main {
    font-size: 2.7541rem;
  }

  .lpbox .flow-text__title-main span {
    font-size: 4.4067rem;
  }

  .lpbox .flow-text__step-title {
    font-size: 2.8644rem;
  }

  .lpbox .flow-text__step-body,
  .lpbox .flow-text__step-note {
    font-size: 1.377rem;
  }

  .lpbox .flow-text__step-note--photo {
    font-size: 0.4958rem;
  }

  .lpbox .flow-text__step--lesson .flow-text__step-title {
    font-size: 1.6526rem;
  }

  .lpbox .flow-text__step--counseling .flow-text__step-title {
    font-size: 0.8538rem;
  }

  .lpbox .flow-text__step-title-time-small {
    font-size: 0.3856rem;
  }

  .lpbox .flow-text__step-title-time-number {
    font-size: 0.5784rem;
  }

  .lpbox .flow-text__closing-lead {
    font-size: 1.8453rem;
  }

  .lpbox .flow-text__closing-main {
    font-size: 2.7541rem;
  }

  /* FAQ and footer text */
  .lpbox .faq-text__title-text {
    font-size: 2.2033rem;
  }

  .lpbox .faq-text__question-text {
    font-size: 1.8178rem;
  }

  .lpbox .faq-text__answer-text {
    font-size: 1.377rem;
  }

  .lpbox .faq-text__answer-text--faq07 {
    --faq07-answer-font-size: 0.3095rem;
  }

  #lpfooter.lp-store-footer {
    padding-top: 4.5rem;
  }

  #lpfooter .lpfooter__logo {
    width: 45%;
    margin-bottom: 3.4rem;
  }

  #lpfooter .footer__link {
    margin-bottom: 3.6rem;
    padding-right: 2.25rem;
    padding-left: 2.25rem;
  }

  #lpfooter .footer__link li {
    margin-bottom: 1.75rem;
    font-size: 1.4046rem;
  }

  #lpfooter #copy {
    padding-top: 1.75rem;
    padding-bottom: 1.75rem;
    font-size: 0.8263rem;
  }

  /* CTA */
  .lpbox .cta__trial {
    position: relative;
  }

  .lpbox .cta__trial-method,
  .lpbox .cta__trial-title {
    position: absolute;
    z-index: 1;
    display: block;
    left: 0;
    right: 0;
    margin: 0 auto;
    text-align: center;
    line-height: 1.2;
    font-family: "TsuKuMinPr6N", serif;
  }

  .lpbox .cta__trial-method {
    top: 14%;
    left: 0%;
    width: 86%;
    color: #fff;
    font-family: "Yu Mincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "MS PMincho", serif;
    font-size: 2.1736rem;
    font-weight: 500;
    letter-spacing: .05em;
  }

  .lpbox .cta__trial-method span {
    display: inline-block;
    padding: 0 .08em;
    font-family: "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", "Yu Gothic", "Meiryo", sans-serif;
    font-weight: 500;
  }

  .lpbox .cta__trial-title {
    top: 29%;
    left: 5%;
    width: 84%;
    font-family: "Yu Mincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "MS PMincho", serif;
    font-size: 1.7352rem;
    font-weight: 500;
    letter-spacing: .03em;
    white-space: nowrap;
  }

  .lpbox .cta__trial-number,
  .lpbox .cta__trial-yellow {
    color: #fff7bd;
  }

  .lpbox .cta__trial-number {
    display: inline-block;
    margin-right: .03em;
    font-size: 3.5254rem;
    line-height: .8;
    vertical-align: -.08em;
  }

  .lpbox .cta__trial-yellow {
    display: inline-block;
    font-size: 2.0656rem;
  }

  .lpbox .cta__trial-white {
    display: inline-block;
    margin-left: .18em;
    color: #fff;
    font-size: 2.0656rem;
  }

  .lpbox .cta__trial-shop,
  .lpbox .cta__trial-normal,
  .lpbox .cta__trial-off,
  .lpbox .cta__trial-price-label,
  .lpbox .cta__trial-price {
    position: absolute;
    z-index: 1;
    display: block;
    color: #6b3f0d;
    font-family: "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", "Yu Gothic", "Meiryo", sans-serif;
    font-weight: 700;
    letter-spacing: .03em;
  }

  .lpbox .cta__trial-shop {
    top: 51.5%;
    left: 14.6%;
    width: 49%;
    text-align: center;
    line-height: 1.45;
  }

  .lpbox .cta__trial-shop span {
    display: block;
  }

  .lpbox .cta__trial-shop span:first-child {
    font-size: 1.3496rem;
  }

  .lpbox .cta__trial-shop span:last-child {
    font-size: 1.2669rem;
  }

  .lpbox .cta__trial-normal {
    top: 69%;
    left: 6%;
    white-space: nowrap;
    font-size: 1.3496rem;
    line-height: 1;
    font-weight: 500;
  }

  .lpbox .cta__trial-normal-price {
    display: inline-block;
    margin-left: .08em;
    font-size: 1.928rem;
    letter-spacing: 0;
    font-weight: 700;
  }

  .lpbox .cta__trial-normal-price span {
    font-family: "Futura", sans-serif;
    font-weight: 500;
  }

  .lpbox .cta__trial-tax-vertical {
    display: inline-block;
    margin-left: .18em;
    font-size: 0.7712rem;
    line-height: 1;
    writing-mode: vertical-rl;
    vertical-align: -1em;
  }

  .lpbox .cta__trial-off {
    top: 80.2%;
    left: 6.5%;
    width: 39%;
    color: #fff;
    line-height: 1;
  }

  .lpbox .cta__trial-off-label {
    position: absolute;
    top: 15%;
    left: 35%;
    font-size: 1.5147rem;
    letter-spacing: .08em;
    white-space: nowrap;
  }

  .lpbox .cta__trial-off-number {
    display: inline-block;
    font-size: 4.0762rem;
    letter-spacing: -.04em;
    transform: translateY(.5em);
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  }

  .lpbox .cta__trial-off-percent {
    display: inline-block;
    margin-left: .04em;
    font-size: 3.002rem;
    letter-spacing: -.02em;
    vertical-align: .18em;
    transform: translateY(0.8em);
    font-weight: 500;
    font-family: "Futura", sans-serif;
  }

  .lpbox .cta__trial-price-label {
    top: 72%;
    left: 47.8%;
    color: #e68129;
    font-size: 1.4598rem;
    white-space: nowrap;
  }

  .lpbox .cta__trial-price {
    top: 80%;
    left: 45.2%;
    color: #e68129;
    line-height: .9;
    white-space: nowrap;
  }

  .lpbox .cta__trial-price-number {
    display: inline-block;
    font-size: 6.0592rem;
    letter-spacing: 0;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  }

  .lpbox .cta__trial-price-tax {
    display: inline-block;
    margin-left: .3em;
    font-size: 1.1017rem;
    vertical-align: 1.4em;
    position: absolute;
    transform: translate(-17%, 10%);
  }

  .lpbox .cta__trial-price-yen {
    display: inline-block;
    margin-left: .02em;
    font-size: 3.3876rem;
    vertical-align: -.06em;
  }

  .lpbox .cta__box {
    margin: 0 auto;
    position: relative;
  }

  .lpbox .cta__discount {
    position: absolute;
    z-index: 2;
    top: 0%;
    left: 0.3%;
    right: 0;
    margin: 0 auto;
    width: 88%;
    transform: translateY(-50%);
  }

  .lpbox .cta__access {
    position: relative;
  }

  .lpbox .cta__access-title,
  .lpbox .cta__access-map,
  .lpbox .cta__access-info {
    position: absolute;
    z-index: 1;
    display: block;
  }

  .lpbox .cta__access-title {
    top: 13.5%;
    left: 11%;
    width: 80%;
    color: #fff;
    font-family: "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", "Yu Gothic", "Meiryo", sans-serif;
    font-size: 1.6526rem;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: .08em;
    text-align: center;
  }

  .lpbox .cta__access-title-bold {
    font-weight: 700;
  }

  .lpbox .cta__access-map {
    top: 28.7%;
    left: 2.7%;
    width: 94.6%;
    height: 46.8%;
    overflow: hidden;
    background: #fff;
  }

  .lpbox .cta__access-map img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .lpbox .cta__access-info {
    left: 8%;
    right: 8%;
    bottom: 11%;
    color: #fff;
    font-family: "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", "Yu Gothic", "Meiryo", sans-serif;
    font-size: 0.7133rem;
    font-weight: 700;
    line-height: 1.45;
    letter-spacing: .03em;
    text-align: center;
  }

  .lpbox .cta__access-address,
  .lpbox .cta__access-hours {
    display: block;
  }

  .lpbox .cta__access-address {
    font-size: 1.2641rem;
  }

  .lpbox .cta__access-hours {
    font-size: 1.2119rem;
  }

  .lpbox .fusion__bodymake-ribbon--memory {
    top: 84%;
  }

  .lpbox .trouble__item--belly {
    top: 60%;
    left: 10%;
    width: 25%;
  }

  .lpbox .trouble__item--arm {
    top: 59.7%;
    right: 8.5%;
    width: 25%;
  }

  .lpbox .trouble__item--distortion {
    top: 78%;
    left: 6.5%;
    width: 37%;
  }

  .lpbox .trouble__item--shape {
    top: 78.3%;
    right: 5.5%;
    width: 39%;
  }

  .lpbox .flow-text__step--visit .flow-text__step-body {
    font-size: 1.377rem;
  }

  .lpbox .flow-text__step--change .flow-text__step-body {
    font-size: 1.377rem;
  }

  .lpbox .flow-text__step--hearing .flow-text__step-body {
    font-size: 1.377rem;
  }

  .lpbox .flow-text__step--lesson .flow-text__step-body {
    font-size: 1.4046rem;
  }

  .lpbox .flow-text__step--counseling .flow-text__step-title {
    font-size: 2.5889rem;
  }

  .lpbox .flow-text__step--counseling .flow-text__step-body {
    font-size: 1.377rem;
  }
}

@media screen and (min-width:371px) and (max-width: 390px) {

  /* FV */
  .lpbox,
  #lpfooter {
    width: 100%;
    max-width: 750px;
    margin-right: auto;
    margin-left: auto;
    font-size: 1rem;
  }

  .lpbox img,
  #lpfooter img {
    max-width: 750px;
    height: auto;
    width: 100%;
  }

  .lpbox .fv__limit {
    font-size: 1.9623rem;
    top: 35%;
  }

  .lpbox .fv__limit .limit--size {
    font-size: 2.3548rem;
  }

  .lpbox .fv__catch-main,
  .lpbox .fv__catch-side {
    font-size: 5.4947rem;
  }

  .lpbox .fv__catch-lead {
    font-size: 1.57rem;
  }

  .lpbox .fv__catch-pill {
    font-size: 1.3344rem;
  }

  .lpbox .fv__catch-pill span {
    font-size: 1.2035rem;
  }

  .lpbox .fv__catch-mark {
    font-size: 4.5004rem;
  }

  .lpbox .fv__method-text {
    font-size: 0.9157rem;
  }

  .lpbox .fv__method-text--pilates {
    font-size: 1.2559rem;
  }

  .lpbox .fv__method-text--seitai {
    font-size: 1.4128rem;
  }

  .lpbox .fv__catch-pill::before {
    width: 1.5em;
    height: 1.6em;
  }

  .lpbox .fv__catch-lead {
    left: 15%;
  }

  .lpbox .fv__catch-pill {
    margin-left: auto;
    margin-right: auto;
  }

  .lpbox .fv__catch-lead {
    width: 3.825rem;
    text-align: center;
  }

  .lpbox .fv__catch-lead>span {
    width: 3.825rem;
    margin-left: 0;
    margin-right: 0;
    text-align: center;
  }

  .lpbox .fv__catch-pill {
    width: 3.825rem;
    margin-left: 0;
    margin-right: 0;
    text-align: center;
  }

  .lpbox .fv__catch-pill span {
    width: 3.825rem;
    margin-left: 0;
    margin-right: 0;
    text-align: center;
  }

  .lpbox .fv__catch-pill::before {
    left: 50%;
    width: 3.825rem;
    height: 4.08rem;
    transform: translateX(-50%);
  }

  /* Method text */
  .lpbox .method-text__heading--maintenance {
    font-size: 2.7212rem;
  }

  .lpbox .method-text__copy,
  .lpbox .method-text__copy--chiro-desc {
    font-size: 1.2035rem;
  }

  .lpbox .method-text__label {
    font-size: 0.9943rem;
  }

  .lpbox .method-text__label--chiro {
    font-size: 2.3548rem;
  }

  .lpbox .method-text__heading--training {
    font-size: 1.8316rem;
  }

  .lpbox .method-text__heading--training span {
    font-size: 3.663rem;
  }

  .lpbox .method-text__label--machine {
    font-size: 2.0931rem;
  }

  .lpbox .method-text__label--approach {
    font-size: 1.57rem;
  }

  .lpbox .method-text__heading--approach {
    font-size: 3.0352rem;
  }

  .lpbox .method-text__label--light {
    font-size: 1.4652rem;
  }

  .lpbox .method-text__heading--light {
    font-size: 2.6688rem;
  }

  .lpbox .method-text__heading--light span {
    font-size: 4.8927rem;
  }

  /* Fusion bodymake */
  .lpbox .fusion__bodymake-title {
    font-size: 3.663rem;
  }

  .lpbox .fusion__bodymake-lead,
  .lpbox .fusion__bodymake-text {
    font-size: 1.4128rem;
  }

  .lpbox .fusion__bodymake-ribbon {
    font-size: 1.8316rem;
  }

  .lpbox .fusion__bodymake-ribbon span {
    font-size: 1.3082rem;
  }

  /* Lesson text */
  .lpbox .lesson__intro-title {
    font-size: 1.9885rem;
  }

  .lpbox .lesson__staff-sub {
    font-size: 1.57rem;
    top: 12%;
  }

  .lpbox .lesson__staff-title {
    font-size: 1.8839rem;
  }

  .lpbox .lesson__staff-desc {
    font-size: 1.0466rem;
  }

  .lpbox .lesson__staff-care {
    font-size: 1.3868rem;
  }

  /* Trouble text */
  .lpbox .trouble__example {
    font-size: 2.0931rem;
  }

  .lpbox .trouble__title {
    font-size: 2.8781rem;
    top: 35.5%;
    left: 11.5%;
  }

  .lpbox .trouble__title span {
    font-size: 4.1864rem;
    margin: 0px 7%;
  }

  .lpbox .trouble__item {
    font-size: 0.7588rem;
  }

  .lpbox .trouble__item-small {
    font-size: 1.3082rem;
  }

  .lpbox .trouble__item-strong {
    font-size: 1.57rem;
  }

  /* Keep and flow text */
  .lpbox .keep-text__intro-title {
    font-size: 2.3548rem;
  }

  .lpbox .keep-text__catch-lead {
    font-size: 1.9362rem;
    right: 4.5%;
  }

  .lpbox .keep-text__catch-main {
    font-size: 5.233rem;
  }

  .lpbox .keep-text__method-item {
    font-size: 1.4652rem;
  }

  .lpbox .flow-text__title-main {
    font-size: 2.6164rem;
  }

  .lpbox .flow-text__title-main span {
    font-size: 4.1864rem;
  }

  .lpbox .flow-text__step-title {
    font-size: 2.7212rem;
  }

  .lpbox .flow-text__step-body,
  .lpbox .flow-text__step-note {
    font-size: 1.3082rem;
  }

  .lpbox .flow-text__step-note--photo {
    font-size: 0.471rem;
  }

  .lpbox .flow-text__step--lesson .flow-text__step-title {
    font-size: 1.57rem;
  }

  .lpbox .flow-text__step--counseling .flow-text__step-title {
    font-size: 0.8111rem;
  }

  .lpbox .flow-text__step-title-time-small {
    font-size: 0.3663rem;
  }

  .lpbox .flow-text__step-title-time-number {
    font-size: 0.5495rem;
  }

  .lpbox .flow-text__closing-lead {
    font-size: 1.7531rem;
  }

  .lpbox .flow-text__closing-main {
    font-size: 2.6164rem;
  }

  /* FAQ and footer text */
  .lpbox .faq-text__title-text {
    font-size: 2.0931rem;
  }

  .lpbox .faq-text__question-text {
    font-size: 1.7269rem;
  }

  .lpbox .faq-text__answer-text {
    font-size: 1.3082rem;
  }

  .lpbox .faq-text__answer-text--faq07 {
    --faq07-answer-font-size: 0.2793rem;
  }

  #lpfooter.lp-store-footer {
    padding-top: 4.5rem;
  }

  #lpfooter .lpfooter__logo {
    width: 45%;
    margin-bottom: 3.4rem;
  }

  #lpfooter .footer__link {
    margin-bottom: 3.6rem;
    padding-right: 2.25rem;
    padding-left: 2.25rem;
  }

  #lpfooter .footer__link li {
    margin-bottom: 1.75rem;
    font-size: 1.3344rem;
  }

  #lpfooter #copy {
    padding-top: 1.75rem;
    padding-bottom: 1.75rem;
    font-size: 0.7849rem;
  }

  /* CTA */
  .lpbox .cta__trial {
    position: relative;
  }

  .lpbox .cta__trial-method,
  .lpbox .cta__trial-title {
    position: absolute;
    z-index: 1;
    display: block;
    left: 0;
    right: 0;
    margin: 0 auto;
    text-align: center;
    line-height: 1.2;
    font-family: "TsuKuMinPr6N", serif;
  }

  .lpbox .cta__trial-method {
    top: 14%;
    left: 0%;
    width: 86%;
    color: #fff;
    font-family: "Yu Mincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "MS PMincho", serif;
    font-size: 2.0524rem;
    font-weight: 500;
    letter-spacing: .05em;
  }

  .lpbox .cta__trial-method span {
    display: inline-block;
    padding: 0 .08em;
    font-family: "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", "Yu Gothic", "Meiryo", sans-serif;
    font-weight: 500;
  }

  .lpbox .cta__trial-title {
    top: 29%;
    left: 5%;
    width: 84%;
    font-family: "Yu Mincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "MS PMincho", serif;
    font-size: 1.6484rem;
    font-weight: 500;
    letter-spacing: .03em;
    white-space: nowrap;
  }

  .lpbox .cta__trial-number,
  .lpbox .cta__trial-yellow {
    color: #fff7bd;
  }

  .lpbox .cta__trial-number {
    display: inline-block;
    margin-right: .03em;
    font-size: 3.3491rem;
    line-height: .8;
    vertical-align: -.08em;
  }

  .lpbox .cta__trial-yellow {
    display: inline-block;
    font-size: 1.9623rem;
  }

  .lpbox .cta__trial-white {
    display: inline-block;
    margin-left: .18em;
    color: #fff;
    font-size: 1.9623rem;
  }

  .lpbox .cta__trial-shop,
  .lpbox .cta__trial-normal,
  .lpbox .cta__trial-off,
  .lpbox .cta__trial-price-label,
  .lpbox .cta__trial-price {
    position: absolute;
    z-index: 1;
    display: block;
    color: #6b3f0d;
    font-family: "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", "Yu Gothic", "Meiryo", sans-serif;
    font-weight: 700;
    letter-spacing: .03em;
  }

  .lpbox .cta__trial-shop {
    top: 51.5%;
    left: 14.6%;
    width: 49%;
    text-align: center;
    line-height: 1.45;
  }

  .lpbox .cta__trial-shop span {
    display: block;
  }

  .lpbox .cta__trial-shop span:first-child {
    font-size: 1.2821rem;
  }

  .lpbox .cta__trial-shop span:last-child {
    font-size: 1.2035rem;
  }

  .lpbox .cta__trial-normal {
    top: 69%;
    left: 6%;
    white-space: nowrap;
    font-size: 1.2821rem;
    line-height: 1;
    font-weight: 500;
  }

  .lpbox .cta__trial-normal-price {
    display: inline-block;
    margin-left: .08em;
    font-size: 1.8316rem;
    letter-spacing: 0;
    font-weight: 700;
  }

  .lpbox .cta__trial-normal-price span {
    font-family: "Futura", sans-serif;
    font-weight: 500;
  }

  .lpbox .cta__trial-tax-vertical {
    display: inline-block;
    margin-left: .18em;
    font-size: 0.7326rem;
    line-height: 1;
    writing-mode: vertical-rl;
    vertical-align: -1em;
  }

  .lpbox .cta__trial-off {
    top: 80.2%;
    left: 6.5%;
    width: 39%;
    color: #fff;
    line-height: 1;
  }

  .lpbox .cta__trial-off-label {
    position: absolute;
    top: 15%;
    left: 35%;
    font-size: 1.439rem;
    letter-spacing: .08em;
    white-space: nowrap;
  }

  .lpbox .cta__trial-off-number {
    display: inline-block;
    font-size: 3.8724rem;
    letter-spacing: -.04em;
    transform: translateY(.5em);
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  }

  .lpbox .cta__trial-off-percent {
    display: inline-block;
    margin-left: .04em;
    font-size: 2.8519rem;
    letter-spacing: -.02em;
    vertical-align: .18em;
    transform: translateY(0.8em);
    font-weight: 500;
    font-family: "Futura", sans-serif;
  }

  .lpbox .cta__trial-price-label {
    top: 72%;
    left: 47.8%;
    color: #e68129;
    font-size: 1.3868rem;
    white-space: nowrap;
  }

  .lpbox .cta__trial-price {
    top: 80%;
    left: 45.2%;
    color: #e68129;
    line-height: .9;
    white-space: nowrap;
  }

  .lpbox .cta__trial-price-number {
    display: inline-block;
    font-size: 5.7563rem;
    letter-spacing: 0;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  }

  .lpbox .cta__trial-price-tax {
    display: inline-block;
    margin-left: .3em;
    font-size: 1.0466rem;
    vertical-align: 1.4em;
    position: absolute;
    transform: translate(-17%, 10%);
  }

  .lpbox .cta__trial-price-yen {
    display: inline-block;
    margin-left: .02em;
    font-size: 3.2182rem;
    vertical-align: -.06em;
  }

  .lpbox .cta__box {
    margin: 0 auto;
    position: relative;
  }

  .lpbox .cta__discount {
    position: absolute;
    z-index: 2;
    top: 0%;
    left: 0.3%;
    right: 0;
    margin: 0 auto;
    width: 88%;
    transform: translateY(-50%);
  }

  .lpbox .cta__access {
    position: relative;
  }

  .lpbox .cta__access-title,
  .lpbox .cta__access-map,
  .lpbox .cta__access-info {
    position: absolute;
    z-index: 1;
    display: block;
  }

  .lpbox .cta__access-title {
    top: 13.5%;
    left: 11%;
    width: 80%;
    color: #fff;
    font-family: "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", "Yu Gothic", "Meiryo", sans-serif;
    font-size: 1.57rem;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: .08em;
    text-align: center;
  }

  .lpbox .cta__access-title-bold {
    font-weight: 700;
  }

  .lpbox .cta__access-map {
    top: 28.7%;
    left: 2.7%;
    width: 94.6%;
    height: 46.8%;
    overflow: hidden;
    background: #fff;
  }

  .lpbox .cta__access-map img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .lpbox .cta__access-info {
    left: 8%;
    right: 8%;
    bottom: 11%;
    color: #fff;
    font-family: "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", "Yu Gothic", "Meiryo", sans-serif;
    font-size: 0.6776rem;
    font-weight: 700;
    line-height: 1.45;
    letter-spacing: .03em;
    text-align: center;
  }

  .lpbox .cta__access-address,
  .lpbox .cta__access-hours {
    display: block;
  }

  .lpbox .cta__access-address {
    font-size: 1.2009rem;
  }

  .lpbox .cta__access-hours {
    font-size: 1.1513rem;
  }

  .lpbox .fusion__bodymake-ribbon--memory {
    top: 84%;
  }

  .lpbox .trouble__item--belly {
    top: 60%;
    left: 10%;
    width: 25%;
  }

  .lpbox .trouble__item--arm {
    top: 59.7%;
    right: 8.5%;
    width: 25%;
  }

  .lpbox .trouble__item--distortion {
    top: 78%;
    left: 6.5%;
    width: 37%;
  }

  .lpbox .trouble__item--shape {
    top: 78.3%;
    right: 5.5%;
    width: 39%;
  }

  .lpbox .flow-text__step--visit .flow-text__step-body {
    font-size: 1.3082rem;
  }

  .lpbox .flow-text__step--change .flow-text__step-body {
    font-size: 1.3082rem;
  }

  .lpbox .flow-text__step--hearing .flow-text__step-body {
    font-size: 1.3082rem;
  }

  .lpbox .flow-text__step--lesson .flow-text__step-body {
    font-size: 1.3344rem;
  }

  .lpbox .flow-text__step--counseling .flow-text__step-title {
    font-size: 2.4595rem;
  }

  .lpbox .flow-text__step--counseling .flow-text__step-body {
    font-size: 1.3082rem;
  }
}

@media screen and (min-width:351px) and (max-width: 370px) {

  /* FV */
  .lpbox,
  #lpfooter {
    width: 100%;
    max-width: 750px;
    margin-right: auto;
    margin-left: auto;
    font-size: 1rem;
  }

  .lpbox img,
  #lpfooter img {
    max-width: 750px;
    height: auto;
    width: 100%;
  }

  .lpbox .fv__limit {
    font-size: 1.8642rem;
    top: 35%;
  }

  .lpbox .fv__limit .limit--size {
    font-size: 2.2371rem;
  }

  .lpbox .fv__catch-main,
  .lpbox .fv__catch-side {
    font-size: 5.2199rem;
  }

  .lpbox .fv__catch-lead {
    font-size: 1.4915rem;
  }

  .lpbox .fv__catch-pill {
    font-size: 1.2677rem;
  }

  .lpbox .fv__catch-pill span {
    font-size: 1.1433rem;
  }

  .lpbox .fv__catch-mark {
    font-size: 4.2754rem;
  }

  .lpbox .fv__method-text {
    font-size: 0.87rem;
  }

  .lpbox .fv__method-text--pilates {
    font-size: 1.1931rem;
  }

  .lpbox .fv__method-text--seitai {
    font-size: 1.3422rem;
  }

  .lpbox .fv__catch-pill::before {
    width: 1.5em;
    height: 1.6em;
  }

  .lpbox .fv__catch-lead {
    left: 15%;
  }

  .lpbox .fv__catch-pill {
    margin-left: auto;
    margin-right: auto;
  }

  .lpbox .fv__catch-lead {
    width: 3.825rem;
    text-align: center;
  }

  .lpbox .fv__catch-lead>span {
    width: 3.825rem;
    margin-left: 0;
    margin-right: 0;
    text-align: center;
  }

  .lpbox .fv__catch-pill {
    width: 3.825rem;
    margin-left: 0;
    margin-right: 0;
    text-align: center;
  }

  .lpbox .fv__catch-pill span {
    width: 3.825rem;
    margin-left: 0;
    margin-right: 0;
    text-align: center;
  }

  .lpbox .fv__catch-pill::before {
    left: 50%;
    width: 3.825rem;
    height: 4.08rem;
    transform: translateX(-50%);
  }

  /* Method text */
  .lpbox .method-text__heading--maintenance {
    font-size: 2.5851rem;
  }

  .lpbox .method-text__copy,
  .lpbox .method-text__copy--chiro-desc {
    font-size: 1.1433rem;
  }

  .lpbox .method-text__label {
    font-size: 0.9446rem;
  }

  .lpbox .method-text__label--chiro {
    font-size: 2.2371rem;
  }

  .lpbox .method-text__heading--training {
    font-size: 1.74rem;
  }

  .lpbox .method-text__heading--training span {
    font-size: 3.4798rem;
  }

  .lpbox .method-text__label--machine {
    font-size: 1.9885rem;
  }

  .lpbox .method-text__label--approach {
    font-size: 1.4915rem;
  }

  .lpbox .method-text__heading--approach {
    font-size: 2.8834rem;
  }

  .lpbox .method-text__label--light {
    font-size: 1.392rem;
  }

  .lpbox .method-text__heading--light {
    font-size: 2.5354rem;
  }

  .lpbox .method-text__heading--light span {
    font-size: 4.6481rem;
  }

  /* Fusion bodymake */
  .lpbox .fusion__bodymake-title {
    font-size: 3.4798rem;
  }

  .lpbox .fusion__bodymake-lead,
  .lpbox .fusion__bodymake-text {
    font-size: 1.3422rem;
  }

  .lpbox .fusion__bodymake-ribbon {
    font-size: 1.74rem;
  }

  .lpbox .fusion__bodymake-ribbon span {
    font-size: 1.2428rem;
  }

  /* Lesson text */
  .lpbox .lesson__intro-title {
    font-size: 1.889rem;
  }

  .lpbox .lesson__staff-sub {
    font-size: 1.4915rem;
    top: 12%;
  }

  .lpbox .lesson__staff-title {
    font-size: 1.7897rem;
  }

  .lpbox .lesson__staff-desc {
    font-size: 0.9943rem;
  }

  .lpbox .lesson__staff-care {
    font-size: 1.3174rem;
  }

  /* Trouble text */
  .lpbox .trouble__example {
    font-size: 1.9885rem;
  }

  .lpbox .trouble__title {
    font-size: 2.7342rem;
    top: 35.5%;
    left: 11.5%;
  }

  .lpbox .trouble__title span {
    font-size: 3.9771rem;
    margin: 0px 7%;
  }

  .lpbox .trouble__item {
    font-size: 0.7209rem;
  }

  .lpbox .trouble__item-small {
    font-size: 1.2428rem;
  }

  .lpbox .trouble__item-strong {
    font-size: 1.4915rem;
  }

  /* Keep and flow text */
  .lpbox .keep-text__intro-title {
    font-size: 2.2371rem;
  }

  .lpbox .keep-text__catch-lead {
    font-size: 1.8394rem;
    right: 4.5%;
  }

  .lpbox .keep-text__catch-main {
    font-size: 4.9714rem;
  }

  .lpbox .keep-text__method-item {
    font-size: 1.392rem;
  }

  .lpbox .flow-text__title-main {
    font-size: 2.4856rem;
  }

  .lpbox .flow-text__title-main span {
    font-size: 3.9771rem;
  }

  .lpbox .flow-text__step-title {
    font-size: 2.5851rem;
  }

  .lpbox .flow-text__step-body,
  .lpbox .flow-text__step-note {
    font-size: 1.2428rem;
  }

  .lpbox .flow-text__step-note--photo {
    font-size: 0.4475rem;
  }

  .lpbox .flow-text__step--lesson .flow-text__step-title {
    font-size: 1.4915rem;
  }

  .lpbox .flow-text__step--counseling .flow-text__step-title {
    font-size: 0.7705rem;
  }

  .lpbox .flow-text__step-title-time-small {
    font-size: 0.348rem;
  }

  .lpbox .flow-text__step-title-time-number {
    font-size: 0.522rem;
  }

  .lpbox .flow-text__closing-lead {
    font-size: 1.6654rem;
  }

  .lpbox .flow-text__closing-main {
    font-size: 2.4856rem;
  }

  /* FAQ and footer text */
  .lpbox .faq-text__title-text {
    font-size: 1.9885rem;
  }

  .lpbox .faq-text__question-text {
    font-size: 1.6406rem;
  }

  .lpbox .faq-text__answer-text {
    font-size: 1.2428rem;
  }

  .lpbox .faq-text__answer-text--faq07 {
    --faq07-answer-font-size: 0.2521rem;
  }

  #lpfooter.lp-store-footer {
    padding-top: 4.5rem;
  }

  #lpfooter .lpfooter__logo {
    width: 45%;
    margin-bottom: 3.4rem;
  }

  #lpfooter .footer__link {
    margin-bottom: 3.6rem;
    padding-right: 2.25rem;
    padding-left: 2.25rem;
  }

  #lpfooter .footer__link li {
    margin-bottom: 1.75rem;
    font-size: 1.2677rem;
  }

  #lpfooter #copy {
    padding-top: 1.75rem;
    padding-bottom: 1.75rem;
    font-size: 0.7457rem;
  }

  /* CTA */
  .lpbox .cta__trial {
    position: relative;
  }

  .lpbox .cta__trial-method,
  .lpbox .cta__trial-title {
    position: absolute;
    z-index: 1;
    display: block;
    left: 0;
    right: 0;
    margin: 0 auto;
    text-align: center;
    line-height: 1.2;
    font-family: "TsuKuMinPr6N", serif;
  }

  .lpbox .cta__trial-method {
    top: 14%;
    left: 0%;
    width: 86%;
    color: #fff;
    font-family: "Yu Mincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "MS PMincho", serif;
    font-size: 1.9373rem;
    font-weight: 500;
    letter-spacing: .05em;
  }

  .lpbox .cta__trial-method span {
    display: inline-block;
    padding: 0 .08em;
    font-family: "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", "Yu Gothic", "Meiryo", sans-serif;
    font-weight: 500;
  }

  .lpbox .cta__trial-title {
    top: 29%;
    left: 5%;
    width: 84%;
    font-family: "Yu Mincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "MS PMincho", serif;
    font-size: 1.566rem;
    font-weight: 500;
    letter-spacing: .03em;
    white-space: nowrap;
  }

  .lpbox .cta__trial-number,
  .lpbox .cta__trial-yellow {
    color: #fff7bd;
  }

  .lpbox .cta__trial-number {
    display: inline-block;
    margin-right: .03em;
    font-size: 3.1816rem;
    line-height: .8;
    vertical-align: -.08em;
  }

  .lpbox .cta__trial-yellow {
    display: inline-block;
    font-size: 1.8642rem;
  }

  .lpbox .cta__trial-white {
    display: inline-block;
    margin-left: .18em;
    color: #fff;
    font-size: 1.8642rem;
  }

  .lpbox .cta__trial-shop,
  .lpbox .cta__trial-normal,
  .lpbox .cta__trial-off,
  .lpbox .cta__trial-price-label,
  .lpbox .cta__trial-price {
    position: absolute;
    z-index: 1;
    display: block;
    color: #6b3f0d;
    font-family: "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", "Yu Gothic", "Meiryo", sans-serif;
    font-weight: 700;
    letter-spacing: .03em;
  }

  .lpbox .cta__trial-shop {
    top: 51.5%;
    left: 14.6%;
    width: 49%;
    text-align: center;
    line-height: 1.45;
  }

  .lpbox .cta__trial-shop span {
    display: block;
  }

  .lpbox .cta__trial-shop span:first-child {
    font-size: 1.218rem;
  }

  .lpbox .cta__trial-shop span:last-child {
    font-size: 1.1433rem;
  }

  .lpbox .cta__trial-normal {
    top: 69%;
    left: 6%;
    white-space: nowrap;
    font-size: 1.218rem;
    line-height: 1;
    font-weight: 500;
  }

  .lpbox .cta__trial-normal-price {
    display: inline-block;
    margin-left: .08em;
    font-size: 1.74rem;
    letter-spacing: 0;
    font-weight: 700;
  }

  .lpbox .cta__trial-normal-price span {
    font-family: "Futura", sans-serif;
    font-weight: 500;
  }

  .lpbox .cta__trial-tax-vertical {
    display: inline-block;
    margin-left: .18em;
    font-size: 0.696rem;
    line-height: 1;
    writing-mode: vertical-rl;
    vertical-align: -1em;
  }

  .lpbox .cta__trial-off {
    top: 80.2%;
    left: 6.5%;
    width: 39%;
    color: #fff;
    line-height: 1;
  }

  .lpbox .cta__trial-off-label {
    position: absolute;
    top: 15%;
    left: 35%;
    font-size: 1.367rem;
    letter-spacing: .08em;
    white-space: nowrap;
  }

  .lpbox .cta__trial-off-number {
    display: inline-block;
    font-size: 3.6788rem;
    letter-spacing: -.04em;
    transform: translateY(.5em);
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  }

  .lpbox .cta__trial-off-percent {
    display: inline-block;
    margin-left: .04em;
    font-size: 2.7093rem;
    letter-spacing: -.02em;
    vertical-align: .18em;
    transform: translateY(0.8em);
    font-weight: 500;
    font-family: "Futura", sans-serif;
  }

  .lpbox .cta__trial-price-label {
    top: 72%;
    left: 47.8%;
    color: #e68129;
    font-size: 1.3174rem;
    white-space: nowrap;
  }

  .lpbox .cta__trial-price {
    top: 80%;
    left: 45.2%;
    color: #e68129;
    line-height: .9;
    white-space: nowrap;
  }

  .lpbox .cta__trial-price-number {
    display: inline-block;
    font-size: 5.4685rem;
    letter-spacing: 0;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  }

  .lpbox .cta__trial-price-tax {
    display: inline-block;
    margin-left: .3em;
    font-size: 0.9943rem;
    vertical-align: 1.4em;
    position: absolute;
    transform: translate(-17%, 10%);
  }

  .lpbox .cta__trial-price-yen {
    display: inline-block;
    margin-left: .02em;
    font-size: 3.0573rem;
    vertical-align: -.06em;
  }

  .lpbox .cta__box {
    margin: 0 auto;
    position: relative;
  }

  .lpbox .cta__discount {
    position: absolute;
    z-index: 2;
    top: 0%;
    left: 0.3%;
    right: 0;
    margin: 0 auto;
    width: 88%;
    transform: translateY(-50%);
  }

  .lpbox .cta__access {
    position: relative;
  }

  .lpbox .cta__access-title,
  .lpbox .cta__access-map,
  .lpbox .cta__access-info {
    position: absolute;
    z-index: 1;
    display: block;
  }

  .lpbox .cta__access-title {
    top: 13.5%;
    left: 11%;
    width: 80%;
    color: #fff;
    font-family: "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", "Yu Gothic", "Meiryo", sans-serif;
    font-size: 1.4915rem;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: .08em;
    text-align: center;
  }

  .lpbox .cta__access-title-bold {
    font-weight: 700;
  }

  .lpbox .cta__access-map {
    top: 28.7%;
    left: 2.7%;
    width: 94.6%;
    height: 46.8%;
    overflow: hidden;
    background: #fff;
  }

  .lpbox .cta__access-map img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .lpbox .cta__access-info {
    left: 8%;
    right: 8%;
    bottom: 11%;
    color: #fff;
    font-family: "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", "Yu Gothic", "Meiryo", sans-serif;
    font-size: 0.6437rem;
    font-weight: 700;
    line-height: 1.45;
    letter-spacing: .03em;
    text-align: center;
  }

  .lpbox .cta__access-address,
  .lpbox .cta__access-hours {
    display: block;
  }

  .lpbox .cta__access-address {
    font-size: 1.1409rem;
  }

  .lpbox .cta__access-hours {
    font-size: 1.0937rem;
  }

  .lpbox .fusion__bodymake-ribbon--memory {
    top: 84%;
  }

  .lpbox .trouble__item--belly {
    top: 60%;
    left: 10%;
    width: 25%;
  }

  .lpbox .trouble__item--arm {
    top: 59.7%;
    right: 8.5%;
    width: 25%;
  }

  .lpbox .trouble__item--distortion {
    top: 78%;
    left: 6.5%;
    width: 37%;
  }

  .lpbox .trouble__item--shape {
    top: 78.3%;
    right: 5.5%;
    width: 39%;
  }

  .lpbox .flow-text__step--visit .flow-text__step-body {
    font-size: 1.2428rem;
  }

  .lpbox .flow-text__step--change .flow-text__step-body {
    font-size: 1.2428rem;
  }

  .lpbox .flow-text__step--hearing .flow-text__step-body {
    font-size: 1.2428rem;
  }

  .lpbox .flow-text__step--lesson .flow-text__step-body {
    font-size: 1.2677rem;
  }

  .lpbox .flow-text__step--counseling .flow-text__step-title {
    font-size: 2.3365rem;
  }

  .lpbox .flow-text__step--counseling .flow-text__step-body {
    font-size: 1.2428rem;
  }
}

@media screen and (min-width:331px) and (max-width: 350px) {

  /* FV */
  .lpbox,
  #lpfooter {
    width: 100%;
    max-width: 750px;
    margin-right: auto;
    margin-left: auto;
    font-size: 1rem;
  }

  .lpbox img,
  #lpfooter img {
    max-width: 750px;
    height: auto;
    width: 100%;
  }

  .lpbox .fv__limit {
    font-size: 1.771rem;
    top: 35%;
  }

  .lpbox .fv__limit .limit--size {
    font-size: 2.1252rem;
  }

  .lpbox .fv__catch-main,
  .lpbox .fv__catch-side {
    font-size: 4.9589rem;
  }

  .lpbox .fv__catch-lead {
    font-size: 1.4169rem;
  }

  .lpbox .fv__catch-pill {
    font-size: 1.2043rem;
  }

  .lpbox .fv__catch-pill span {
    font-size: 1.0862rem;
  }

  .lpbox .fv__catch-mark {
    font-size: 4.0616rem;
  }

  .lpbox .fv__method-text {
    font-size: 0.8265rem;
  }

  .lpbox .fv__method-text--pilates {
    font-size: 1.1334rem;
  }

  .lpbox .fv__method-text--seitai {
    font-size: 1.2751rem;
  }

  .lpbox .fv__catch-pill::before {
    width: 1.5em;
    height: 1.6em;
  }

  .lpbox .fv__catch-lead {
    left: 15%;
  }

  .lpbox .fv__catch-pill {
    margin-left: auto;
    margin-right: auto;
  }

  .lpbox .fv__catch-lead {
    width: 3.825rem;
    text-align: center;
  }

  .lpbox .fv__catch-lead>span {
    width: 3.825rem;
    margin-left: 0;
    margin-right: 0;
    text-align: center;
  }

  .lpbox .fv__catch-pill {
    width: 3.825rem;
    margin-left: 0;
    margin-right: 0;
    text-align: center;
  }

  .lpbox .fv__catch-pill span {
    width: 3.825rem;
    margin-left: 0;
    margin-right: 0;
    text-align: center;
  }

  .lpbox .fv__catch-pill::before {
    left: 50%;
    width: 3.825rem;
    height: 4.08rem;
    transform: translateX(-50%);
  }

  /* Method text */
  .lpbox .method-text__heading--maintenance {
    font-size: 2.4559rem;
  }

  .lpbox .method-text__copy,
  .lpbox .method-text__copy--chiro-desc {
    font-size: 1.0862rem;
  }

  .lpbox .method-text__label {
    font-size: 0.8973rem;
  }

  .lpbox .method-text__label--chiro {
    font-size: 2.1252rem;
  }

  .lpbox .method-text__heading--training {
    font-size: 1.653rem;
  }

  .lpbox .method-text__heading--training span {
    font-size: 3.3059rem;
  }

  .lpbox .method-text__label--machine {
    font-size: 1.889rem;
  }

  .lpbox .method-text__label--approach {
    font-size: 1.4169rem;
  }

  .lpbox .method-text__heading--approach {
    font-size: 2.7392rem;
  }

  .lpbox .method-text__label--light {
    font-size: 1.3224rem;
  }

  .lpbox .method-text__heading--light {
    font-size: 2.4086rem;
  }

  .lpbox .method-text__heading--light span {
    font-size: 4.4157rem;
  }

  /* Fusion bodymake */
  .lpbox .fusion__bodymake-title {
    font-size: 3.3059rem;
  }

  .lpbox .fusion__bodymake-lead,
  .lpbox .fusion__bodymake-text {
    font-size: 1.2751rem;
  }

  .lpbox .fusion__bodymake-ribbon {
    font-size: 1.653rem;
  }

  .lpbox .fusion__bodymake-ribbon span {
    font-size: 1.1806rem;
  }

  /* Lesson text */
  .lpbox .lesson__intro-title {
    font-size: 1.7946rem;
  }

  .lpbox .lesson__staff-sub {
    font-size: 1.4169rem;
    top: 12%;
  }

  .lpbox .lesson__staff-title {
    font-size: 1.7002rem;
  }

  .lpbox .lesson__staff-desc {
    font-size: 0.9446rem;
  }

  .lpbox .lesson__staff-care {
    font-size: 1.2516rem;
  }

  /* Trouble text */
  .lpbox .trouble__example {
    font-size: 1.889rem;
  }

  .lpbox .trouble__title {
    font-size: 2.5975rem;
    top: 35.5%;
    left: 11.5%;
  }

  .lpbox .trouble__title span {
    font-size: 3.7782rem;
    margin: 0px 7%;
  }

  .lpbox .trouble__item {
    font-size: 0.6848rem;
  }

  .lpbox .trouble__item-small {
    font-size: 1.1806rem;
  }

  .lpbox .trouble__item-strong {
    font-size: 1.4169rem;
  }

  /* Keep and flow text */
  .lpbox .keep-text__intro-title {
    font-size: 2.1252rem;
  }

  .lpbox .keep-text__catch-lead {
    font-size: 1.7475rem;
    right: 4.5%;
  }

  .lpbox .keep-text__catch-main {
    font-size: 4.7228rem;
  }

  .lpbox .keep-text__method-item {
    font-size: 1.3224rem;
  }

  .lpbox .flow-text__title-main {
    font-size: 2.3613rem;
  }

  .lpbox .flow-text__title-main span {
    font-size: 3.7782rem;
  }

  .lpbox .flow-text__step-title {
    font-size: 2.4559rem;
  }

  .lpbox .flow-text__step-body,
  .lpbox .flow-text__step-note {
    font-size: 1.1806rem;
  }

  .lpbox .flow-text__step-note--photo {
    font-size: 0.4251rem;
  }

  .lpbox .flow-text__step--lesson .flow-text__step-title {
    font-size: 1.4169rem;
  }

  .lpbox .flow-text__step--counseling .flow-text__step-title {
    font-size: 0.732rem;
  }

  .lpbox .flow-text__step-title-time-small {
    font-size: 0.3306rem;
  }

  .lpbox .flow-text__step-title-time-number {
    font-size: 0.4959rem;
  }

  .lpbox .flow-text__closing-lead {
    font-size: 1.5821rem;
  }

  .lpbox .flow-text__closing-main {
    font-size: 2.3613rem;
  }

  /* FAQ and footer text */
  .lpbox .faq-text__title-text {
    font-size: 1.889rem;
  }

  .lpbox .faq-text__question-text {
    font-size: 1.5585rem;
  }

  .lpbox .faq-text__answer-text {
    font-size: 1.1806rem;
  }

  .lpbox .faq-text__answer-text--faq07 {
    --faq07-answer-font-size: 0.2275rem;
  }

  #lpfooter.lp-store-footer {
    padding-top: 4.5rem;
  }

  #lpfooter .lpfooter__logo {
    width: 45%;
    margin-bottom: 3.4rem;
  }

  #lpfooter .footer__link {
    margin-bottom: 3.6rem;
    padding-right: 2.25rem;
    padding-left: 2.25rem;
  }

  #lpfooter .footer__link li {
    margin-bottom: 1.75rem;
    font-size: 1.2043rem;
  }

  #lpfooter #copy {
    padding-top: 1.75rem;
    padding-bottom: 1.75rem;
    font-size: 0.7084rem;
  }

  /* CTA */
  .lpbox .cta__trial {
    position: relative;
  }

  .lpbox .cta__trial-method,
  .lpbox .cta__trial-title {
    position: absolute;
    z-index: 1;
    display: block;
    left: 0;
    right: 0;
    margin: 0 auto;
    text-align: center;
    line-height: 1.2;
    font-family: "TsuKuMinPr6N", serif;
  }

  .lpbox .cta__trial-method {
    top: 14%;
    left: 0%;
    width: 86%;
    color: #fff;
    font-family: "Yu Mincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "MS PMincho", serif;
    font-size: 1.828rem;
    font-weight: 500;
    letter-spacing: .05em;
  }

  .lpbox .cta__trial-method span {
    display: inline-block;
    padding: 0 .08em;
    font-family: "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", "Yu Gothic", "Meiryo", sans-serif;
    font-weight: 500;
  }

  .lpbox .cta__trial-title {
    top: 29%;
    left: 5%;
    width: 84%;
    font-family: "Yu Mincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "MS PMincho", serif;
    font-size: 1.4877rem;
    font-weight: 500;
    letter-spacing: .03em;
    white-space: nowrap;
  }

  .lpbox .cta__trial-number,
  .lpbox .cta__trial-yellow {
    color: #fff7bd;
  }

  .lpbox .cta__trial-number {
    display: inline-block;
    margin-right: .03em;
    font-size: 3.0226rem;
    line-height: .8;
    vertical-align: -.08em;
  }

  .lpbox .cta__trial-yellow {
    display: inline-block;
    font-size: 1.771rem;
  }

  .lpbox .cta__trial-white {
    display: inline-block;
    margin-left: .18em;
    color: #fff;
    font-size: 1.771rem;
  }

  .lpbox .cta__trial-shop,
  .lpbox .cta__trial-normal,
  .lpbox .cta__trial-off,
  .lpbox .cta__trial-price-label,
  .lpbox .cta__trial-price {
    position: absolute;
    z-index: 1;
    display: block;
    color: #6b3f0d;
    font-family: "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", "Yu Gothic", "Meiryo", sans-serif;
    font-weight: 700;
    letter-spacing: .03em;
  }

  .lpbox .cta__trial-shop {
    top: 51.5%;
    left: 14.6%;
    width: 49%;
    text-align: center;
    line-height: 1.45;
  }

  .lpbox .cta__trial-shop span {
    display: block;
  }

  .lpbox .cta__trial-shop span:first-child {
    font-size: 1.1571rem;
  }

  .lpbox .cta__trial-shop span:last-child {
    font-size: 1.0862rem;
  }

  .lpbox .cta__trial-normal {
    top: 69%;
    left: 6%;
    white-space: nowrap;
    font-size: 1.1571rem;
    line-height: 1;
    font-weight: 500;
  }

  .lpbox .cta__trial-normal-price {
    display: inline-block;
    margin-left: .08em;
    font-size: 1.653rem;
    letter-spacing: 0;
    font-weight: 700;
  }

  .lpbox .cta__trial-normal-price span {
    font-family: "Futura", sans-serif;
    font-weight: 500;
  }

  .lpbox .cta__trial-tax-vertical {
    display: inline-block;
    margin-left: .18em;
    font-size: 0.6612rem;
    line-height: 1;
    writing-mode: vertical-rl;
    vertical-align: -1em;
  }

  .lpbox .cta__trial-off {
    top: 80.2%;
    left: 6.5%;
    width: 39%;
    color: #fff;
    line-height: 1;
  }

  .lpbox .cta__trial-off-label {
    position: absolute;
    top: 15%;
    left: 35%;
    font-size: 1.2987rem;
    letter-spacing: .08em;
    white-space: nowrap;
  }

  .lpbox .cta__trial-off-number {
    display: inline-block;
    font-size: 3.4948rem;
    letter-spacing: -.04em;
    transform: translateY(.5em);
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  }

  .lpbox .cta__trial-off-percent {
    display: inline-block;
    margin-left: .04em;
    font-size: 2.5739rem;
    letter-spacing: -.02em;
    vertical-align: .18em;
    transform: translateY(0.8em);
    font-weight: 500;
    font-family: "Futura", sans-serif;
  }

  .lpbox .cta__trial-price-label {
    top: 72%;
    left: 47.8%;
    color: #e68129;
    font-size: 1.2516rem;
    white-space: nowrap;
  }

  .lpbox .cta__trial-price {
    top: 80%;
    left: 45.2%;
    color: #e68129;
    line-height: .9;
    white-space: nowrap;
  }

  .lpbox .cta__trial-price-number {
    display: inline-block;
    font-size: 5.195rem;
    letter-spacing: 0;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  }

  .lpbox .cta__trial-price-tax {
    display: inline-block;
    margin-left: .3em;
    font-size: 0.9446rem;
    vertical-align: 1.4em;
    position: absolute;
    transform: translate(-17%, 10%);
  }

  .lpbox .cta__trial-price-yen {
    display: inline-block;
    margin-left: .02em;
    font-size: 2.9044rem;
    vertical-align: -.06em;
  }

  .lpbox .cta__box {
    margin: 0 auto;
    position: relative;
  }

  .lpbox .cta__discount {
    position: absolute;
    z-index: 2;
    top: 0%;
    left: 0.3%;
    right: 0;
    margin: 0 auto;
    width: 88%;
    transform: translateY(-50%);
  }

  .lpbox .cta__access {
    position: relative;
  }

  .lpbox .cta__access-title,
  .lpbox .cta__access-map,
  .lpbox .cta__access-info {
    position: absolute;
    z-index: 1;
    display: block;
  }

  .lpbox .cta__access-title {
    top: 13.5%;
    left: 11%;
    width: 80%;
    color: #fff;
    font-family: "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", "Yu Gothic", "Meiryo", sans-serif;
    font-size: 1.4169rem;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: .08em;
    text-align: center;
  }

  .lpbox .cta__access-title-bold {
    font-weight: 700;
  }

  .lpbox .cta__access-map {
    top: 28.7%;
    left: 2.7%;
    width: 94.6%;
    height: 46.8%;
    overflow: hidden;
    background: #fff;
  }

  .lpbox .cta__access-map img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .lpbox .cta__access-info {
    left: 8%;
    right: 8%;
    bottom: 11%;
    color: #fff;
    font-family: "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", "Yu Gothic", "Meiryo", sans-serif;
    font-size: 0.6115rem;
    font-weight: 700;
    line-height: 1.45;
    letter-spacing: .03em;
    text-align: center;
  }

  .lpbox .cta__access-address,
  .lpbox .cta__access-hours {
    display: block;
  }

  .lpbox .cta__access-address {
    font-size: 1.0838rem;
  }

  .lpbox .cta__access-hours {
    font-size: 1.0391rem;
  }

  .lpbox .fusion__bodymake-ribbon--memory {
    top: 84%;
  }

  .lpbox .trouble__item--belly {
    top: 60%;
    left: 10%;
    width: 25%;
  }

  .lpbox .trouble__item--arm {
    top: 59.7%;
    right: 8.5%;
    width: 25%;
  }

  .lpbox .trouble__item--distortion {
    top: 78%;
    left: 6.5%;
    width: 37%;
  }

  .lpbox .trouble__item--shape {
    top: 78.3%;
    right: 5.5%;
    width: 39%;
  }

  .lpbox .flow-text__step--visit .flow-text__step-body {
    font-size: 1.1806rem;
  }

  .lpbox .flow-text__step--change .flow-text__step-body {
    font-size: 1.1806rem;
  }

  .lpbox .flow-text__step--hearing .flow-text__step-body {
    font-size: 1.1806rem;
  }

  .lpbox .flow-text__step--lesson .flow-text__step-body {
    font-size: 1.2043rem;
  }

  .lpbox .flow-text__step--counseling .flow-text__step-title {
    font-size: 2.2197rem;
  }

  .lpbox .flow-text__step--counseling .flow-text__step-body {
    font-size: 1.1806rem;
  }
}

@media screen and (max-width: 330px) {

  /* FV */
  .lpbox,
  #lpfooter {
    width: 100%;
    max-width: 750px;
    margin-right: auto;
    margin-left: auto;
    font-size: 1rem;
  }

  .lpbox img,
  #lpfooter img {
    max-width: 750px;
    height: auto;
    width: 100%;
  }

  .lpbox .fv__limit {
    font-size: 1.6824rem;
    top: 35%;
  }

  .lpbox .fv__limit .limit--size {
    font-size: 2.019rem;
  }

  .lpbox .fv__catch-main,
  .lpbox .fv__catch-side {
    font-size: 4.711rem;
  }

  .lpbox .fv__catch-lead {
    font-size: 1.346rem;
  }

  .lpbox .fv__catch-pill {
    font-size: 1.1441rem;
  }

  .lpbox .fv__catch-pill span {
    font-size: 1.0319rem;
  }

  .lpbox .fv__catch-mark {
    font-size: 3.8585rem;
  }

  .lpbox .fv__method-text {
    font-size: 0.7851rem;
  }

  .lpbox .fv__method-text--pilates {
    font-size: 1.0768rem;
  }

  .lpbox .fv__method-text--seitai {
    font-size: 1.2113rem;
  }

  .lpbox .fv__catch-pill::before {
    width: 1.5em;
    height: 1.6em;
  }

  .lpbox .fv__catch-lead {
    left: 15%;
  }

  .lpbox .fv__catch-pill {
    margin-left: auto;
    margin-right: auto;
  }

  .lpbox .fv__catch-lead {
    width: 3.825rem;
    text-align: center;
  }

  .lpbox .fv__catch-lead>span {
    width: 3.825rem;
    margin-left: 0;
    margin-right: 0;
    text-align: center;
  }

  .lpbox .fv__catch-pill {
    width: 3.825rem;
    margin-left: 0;
    margin-right: 0;
    text-align: center;
  }

  .lpbox .fv__catch-pill span {
    width: 3.825rem;
    margin-left: 0;
    margin-right: 0;
    text-align: center;
  }

  .lpbox .fv__catch-pill::before {
    left: 50%;
    width: 3.825rem;
    height: 4.08rem;
    transform: translateX(-50%);
  }

  /* Method text */
  .lpbox .method-text__heading--maintenance {
    font-size: 2.3331rem;
  }

  .lpbox .method-text__copy,
  .lpbox .method-text__copy--chiro-desc {
    font-size: 1.0319rem;
  }

  .lpbox .method-text__label {
    font-size: 0.8525rem;
  }

  .lpbox .method-text__label--chiro {
    font-size: 2.019rem;
  }

  .lpbox .method-text__heading--training {
    font-size: 1.5704rem;
  }

  .lpbox .method-text__heading--training span {
    font-size: 3.1406rem;
  }

  .lpbox .method-text__label--machine {
    font-size: 1.7946rem;
  }

  .lpbox .method-text__label--approach {
    font-size: 1.346rem;
  }

  .lpbox .method-text__heading--approach {
    font-size: 2.6023rem;
  }

  .lpbox .method-text__label--light {
    font-size: 1.2562rem;
  }

  .lpbox .method-text__heading--light {
    font-size: 2.2882rem;
  }

  .lpbox .method-text__heading--light span {
    font-size: 4.1949rem;
  }

  /* Fusion bodymake */
  .lpbox .fusion__bodymake-title {
    font-size: 3.1406rem;
  }

  .lpbox .fusion__bodymake-lead,
  .lpbox .fusion__bodymake-text {
    font-size: 1.2113rem;
  }

  .lpbox .fusion__bodymake-ribbon {
    font-size: 1.5704rem;
  }

  .lpbox .fusion__bodymake-ribbon span {
    font-size: 1.1216rem;
  }

  /* Lesson text */
  .lpbox .lesson__intro-title {
    font-size: 1.7049rem;
  }

  .lpbox .lesson__staff-sub {
    font-size: 1.346rem;
    top: 12%;
  }

  .lpbox .lesson__staff-title {
    font-size: 1.6152rem;
  }

  .lpbox .lesson__staff-desc {
    font-size: 0.8974rem;
  }

  .lpbox .lesson__staff-care {
    font-size: 1.189rem;
  }

  /* Trouble text */
  .lpbox .trouble__example {
    font-size: 1.7946rem;
  }

  .lpbox .trouble__title {
    font-size: 2.4676rem;
    top: 35.5%;
    left: 11.5%;
  }

  .lpbox .trouble__title span {
    font-size: 3.5893rem;
    margin: 0px 7%;
  }

  .lpbox .trouble__item {
    font-size: 0.6506rem;
  }

  .lpbox .trouble__item-small {
    font-size: 1.1216rem;
  }

  .lpbox .trouble__item-strong {
    font-size: 1.346rem;
  }

  /* Keep and flow text */
  .lpbox .keep-text__intro-title {
    font-size: 2.019rem;
  }

  .lpbox .keep-text__catch-lead {
    font-size: 1.6601rem;
    right: 4.5%;
  }

  .lpbox .keep-text__catch-main {
    font-size: 4.4867rem;
  }

  .lpbox .keep-text__method-item {
    font-size: 1.2562rem;
  }

  .lpbox .flow-text__title-main {
    font-size: 2.2433rem;
  }

  .lpbox .flow-text__title-main span {
    font-size: 3.5893rem;
  }

  .lpbox .flow-text__step-title {
    font-size: 2.3331rem;
  }

  .lpbox .flow-text__step-body,
  .lpbox .flow-text__step-note {
    font-size: 1.1216rem;
  }

  .lpbox .flow-text__step-note--photo {
    font-size: 0.4038rem;
  }

  .lpbox .flow-text__step--lesson .flow-text__step-title {
    font-size: 1.346rem;
  }

  .lpbox .flow-text__step--counseling .flow-text__step-title {
    font-size: 0.6954rem;
  }

  .lpbox .flow-text__step-title-time-small {
    font-size: 0.314rem;
  }

  .lpbox .flow-text__step-title-time-number {
    font-size: 0.4711rem;
  }

  .lpbox .flow-text__closing-lead {
    font-size: 1.503rem;
  }

  .lpbox .flow-text__closing-main {
    font-size: 2.2433rem;
  }

  /* FAQ and footer text */
  .lpbox .faq-text__title-text {
    font-size: 1.7946rem;
  }

  .lpbox .faq-text__question-text {
    font-size: 1.4806rem;
  }

  .lpbox .faq-text__answer-text {
    font-size: 1.1216rem;
  }

  .lpbox .faq-text__answer-text--faq07 {
    --faq07-answer-font-size: 0.2053rem;
  }

  #lpfooter.lp-store-footer {
    padding-top: 4.5rem;
  }

  #lpfooter .lpfooter__logo {
    width: 45%;
    margin-bottom: 3.4rem;
  }

  #lpfooter .footer__link {
    margin-bottom: 3.6rem;
    padding-right: 2.25rem;
    padding-left: 2.25rem;
  }

  #lpfooter .footer__link li {
    margin-bottom: 1.75rem;
    font-size: 1.1441rem;
  }

  #lpfooter #copy {
    padding-top: 1.75rem;
    padding-bottom: 1.75rem;
    font-size: 0.673rem;
  }

  /* CTA */
  .lpbox .cta__trial {
    position: relative;
  }

  .lpbox .cta__trial-method,
  .lpbox .cta__trial-title {
    position: absolute;
    z-index: 1;
    display: block;
    left: 0;
    right: 0;
    margin: 0 auto;
    text-align: center;
    line-height: 1.2;
    font-family: "TsuKuMinPr6N", serif;
  }

  .lpbox .cta__trial-method {
    top: 14%;
    left: 0%;
    width: 86%;
    color: #fff;
    font-family: "Yu Mincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "MS PMincho", serif;
    font-size: 1.7241rem;
    font-weight: 500;
    letter-spacing: .05em;
  }

  .lpbox .cta__trial-method span {
    display: inline-block;
    padding: 0 .08em;
    font-family: "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", "Yu Gothic", "Meiryo", sans-serif;
    font-weight: 500;
  }

  .lpbox .cta__trial-title {
    top: 29%;
    left: 5%;
    width: 84%;
    font-family: "Yu Mincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "MS PMincho", serif;
    font-size: 1.4133rem;
    font-weight: 500;
    letter-spacing: .03em;
    white-space: nowrap;
  }

  .lpbox .cta__trial-number,
  .lpbox .cta__trial-yellow {
    color: #fff7bd;
  }

  .lpbox .cta__trial-number {
    display: inline-block;
    margin-right: .03em;
    font-size: 2.8714rem;
    line-height: .8;
    vertical-align: -.08em;
  }

  .lpbox .cta__trial-yellow {
    display: inline-block;
    font-size: 1.6824rem;
  }

  .lpbox .cta__trial-white {
    display: inline-block;
    margin-left: .18em;
    color: #fff;
    font-size: 1.6824rem;
  }

  .lpbox .cta__trial-shop,
  .lpbox .cta__trial-normal,
  .lpbox .cta__trial-off,
  .lpbox .cta__trial-price-label,
  .lpbox .cta__trial-price {
    position: absolute;
    z-index: 1;
    display: block;
    color: #6b3f0d;
    font-family: "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", "Yu Gothic", "Meiryo", sans-serif;
    font-weight: 700;
    letter-spacing: .03em;
  }

  .lpbox .cta__trial-shop {
    top: 51.5%;
    left: 14.6%;
    width: 49%;
    text-align: center;
    line-height: 1.45;
  }

  .lpbox .cta__trial-shop span {
    display: block;
  }

  .lpbox .cta__trial-shop span:first-child {
    font-size: 1.0993rem;
  }

  .lpbox .cta__trial-shop span:last-child {
    font-size: 1.0319rem;
  }

  .lpbox .cta__trial-normal {
    top: 69%;
    left: 6%;
    white-space: nowrap;
    font-size: 1.0993rem;
    line-height: 1;
    font-weight: 500;
  }

  .lpbox .cta__trial-normal-price {
    display: inline-block;
    margin-left: .08em;
    font-size: 1.5704rem;
    letter-spacing: 0;
    font-weight: 700;
  }

  .lpbox .cta__trial-normal-price span {
    font-family: "Futura", sans-serif;
    font-weight: 500;
  }

  .lpbox .cta__trial-tax-vertical {
    display: inline-block;
    margin-left: .18em;
    font-size: 0.6282rem;
    line-height: 1;
    writing-mode: vertical-rl;
    vertical-align: -1em;
  }

  .lpbox .cta__trial-off {
    top: 80.2%;
    left: 6.5%;
    width: 39%;
    color: #fff;
    line-height: 1;
  }

  .lpbox .cta__trial-off-label {
    position: absolute;
    top: 15%;
    left: 35%;
    font-size: 1.2338rem;
    letter-spacing: .08em;
    white-space: nowrap;
  }

  .lpbox .cta__trial-off-number {
    display: inline-block;
    font-size: 3.3201rem;
    letter-spacing: -.04em;
    transform: translateY(.5em);
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  }

  .lpbox .cta__trial-off-percent {
    display: inline-block;
    margin-left: .04em;
    font-size: 2.4452rem;
    letter-spacing: -.02em;
    vertical-align: .18em;
    transform: translateY(0.8em);
    font-weight: 500;
    font-family: "Futura", sans-serif;
  }

  .lpbox .cta__trial-price-label {
    top: 72%;
    left: 47.8%;
    color: #e68129;
    font-size: 1.189rem;
    white-space: nowrap;
  }

  .lpbox .cta__trial-price {
    top: 80%;
    left: 45.2%;
    color: #e68129;
    line-height: .9;
    white-space: nowrap;
  }

  .lpbox .cta__trial-price-number {
    display: inline-block;
    font-size: 4.9353rem;
    letter-spacing: 0;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  }

  .lpbox .cta__trial-price-tax {
    display: inline-block;
    margin-left: .3em;
    font-size: 0.8974rem;
    vertical-align: 1.4em;
    position: absolute;
    transform: translate(-17%, 10%);
  }

  .lpbox .cta__trial-price-yen {
    display: inline-block;
    margin-left: .02em;
    font-size: 2.7592rem;
    vertical-align: -.06em;
  }

  .lpbox .cta__box {
    margin: 0 auto;
    position: relative;
  }

  .lpbox .cta__discount {
    position: absolute;
    z-index: 2;
    top: 0%;
    left: 0.3%;
    right: 0;
    margin: 0 auto;
    width: 88%;
    transform: translateY(-50%);
  }

  .lpbox .cta__access {
    position: relative;
  }

  .lpbox .cta__access-title,
  .lpbox .cta__access-map,
  .lpbox .cta__access-info {
    position: absolute;
    z-index: 1;
    display: block;
  }

  .lpbox .cta__access-title {
    top: 13.5%;
    left: 11%;
    width: 80%;
    color: #fff;
    font-family: "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", "Yu Gothic", "Meiryo", sans-serif;
    font-size: 1.346rem;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: .08em;
    text-align: center;
  }

  .lpbox .cta__access-title-bold {
    font-weight: 700;
  }

  .lpbox .cta__access-map {
    top: 28.7%;
    left: 2.7%;
    width: 94.6%;
    height: 46.8%;
    overflow: hidden;
    background: #fff;
  }

  .lpbox .cta__access-map img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .lpbox .cta__access-info {
    left: 8%;
    right: 8%;
    bottom: 11%;
    color: #fff;
    font-family: "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", "Yu Gothic", "Meiryo", sans-serif;
    font-size: 0.5809rem;
    font-weight: 700;
    line-height: 1.45;
    letter-spacing: .03em;
    text-align: center;
  }

  .lpbox .cta__access-address,
  .lpbox .cta__access-hours {
    display: block;
  }

  .lpbox .cta__access-address {
    font-size: 1.0296rem;
  }

  .lpbox .cta__access-hours {
    font-size: 0.9871rem;
  }

  .lpbox .fusion__bodymake-ribbon--memory {
    top: 84%;
  }

  .lpbox .trouble__item--belly {
    top: 60%;
    left: 10%;
    width: 25%;
  }

  .lpbox .trouble__item--arm {
    top: 59.7%;
    right: 8.5%;
    width: 25%;
  }

  .lpbox .trouble__item--distortion {
    top: 78%;
    left: 6.5%;
    width: 37%;
  }

  .lpbox .trouble__item--shape {
    top: 78.3%;
    right: 5.5%;
    width: 39%;
  }

  .lpbox .flow-text__step--visit .flow-text__step-body {
    font-size: 1.1216rem;
  }

  .lpbox .flow-text__step--change .flow-text__step-body {
    font-size: 1.1216rem;
  }

  .lpbox .flow-text__step--hearing .flow-text__step-body {
    font-size: 1.1216rem;
  }

  .lpbox .flow-text__step--lesson .flow-text__step-body {
    font-size: 1.1441rem;
  }

  .lpbox .flow-text__step--counseling .flow-text__step-title {
    font-size: 2.1087rem;
  }

  .lpbox .flow-text__step--counseling .flow-text__step-body {
    font-size: 1.1216rem;
  }
}

.lp-store-map {
  display: none;
}