.heder-shinkoiwa {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 100;
  padding: 0;
  padding-top: calc(55 / 1366 * 100vw);
  display: block;
}
.heder__inner {
  padding: 0 calc(24 / 390 * 100vw);
}
@media screen and (min-width: 768px) {
  .heder__inner {
    padding-inline: calc(76 / 1366 * 100vw);
  }
}
.heder__flex {
  display: flex;
  justify-content: left;
  align-items: center;
}
.heder__logo--shinkoiwa {
  width: calc(32 / 390 * 100vw);
  height: calc(32 / 390 * 100vw);
}
@media screen and (min-width: 768px) {
  .heder__logo--shinkoiwa {
    width: calc(71 / 1366 * 100vw);
    height: calc(71 / 1366 * 100vw);
  }
}
.heder__text {
  margin-left: calc(6 / 390 * 100vw);
  font-size: calc(10 / 390 * 100vw);
  letter-spacing: 0;
  font-weight: 700;
  font-family: "Shippori Mincho", "Noto Sans JP", serif;
}
@media screen and (min-width: 768px) {
  .heder__text {
    margin-left: calc(17 / 1366 * 100vw);
    font-size: calc(20 / 1366 * 100vw);
  }
}
.fv__inner--shinkoiwa {
  padding-inline: calc(24 / 390 * 100vw);
}
@media screen and (min-width: 768px) {
  .fv__inner--shinkoiwa {
    padding-inline: calc(76 / 1366 * 100vw);
  }
}
.fv--shinkoiwa {
  background-color: #fff;
}
.fv__copy--shinkoiwa {
  position: relative;
  z-index: 1;
  display: inline-block;
  font-size: calc(26 / 390 * 100vw);
  font-weight: 900;
  letter-spacing: 0.1em;
}
@media screen and (min-width: 768px) {
  .fv__copy--shinkoiwa {
    font-size: calc(40 / 1366 * 100vw);
    text-align: left;
  }
}
.fv__copyFirst {
  position: relative;
}
.fv__copyFirst::before {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  bottom: 0;
  left: calc(-4 / 390 * 100vw);
  right: 0;
  width: calc(100% + calc(4 / 390 * 100vw));
  height: calc(14 / 390 * 100vw);
  background-color: #fdc44d;
  opacity: 0.6;
}
@media screen and (min-width: 768px) {
  .fv__copyFirst::before {
    display: none;
  }
}
.fv__copy--shinkoiwa p + p {
  margin-top: calc(13 / 390 * 100vw);
  font-size: calc(21 / 390 * 100vw);
  font-weight: 700;
  letter-spacing: 0;
}
@media screen and (min-width: 768px) {
  .fv__copy--shinkoiwa p + p {
    margin-top: calc(10 / 1366 * 100vw);
    font-size: calc(34 / 1366 * 100vw);
  }
}
.fv__date {
  position: absolute;
  bottom: calc(-10 / 390 * 100vw);
  left: 0;
  width: 100%;
  transform: translate(0, 100%);
  margin-top: calc(16 / 1366 * 100vw);
}
@media screen and (min-width: 768px) {
  .fv__date {
    position: relative;
    bottom: unset;
    left: unset;
    transform: translate(0, 0);
    margin-top: calc(16 / 1366 * 100vw);
    display: flex;
    align-items: flex-start;
  }
}
.fv__date img {
  width: calc(105 / 1366 * 100vw);
  height: auto;
  aspect-ratio: 1 / 1;
}
@media screen and (min-width: 768px) {
  .fv__date img {
    width: calc(105 / 1366 * 100vw);
  }
}
.fv__dateMobile {
  display: block;
  font-size: calc(16 / 390 * 100vw);
  font-weight: 700;
  line-height: 1;
  text-align: center;
  font-family: "Shippori Mincho", "Noto Sans JP", serif;
  padding-right: calc(6 / 390 * 100vw);
}
@media screen and (min-width: 768px) {
  .fv__dateMobile {
    display: none;
  }
}
.fv__newOpen {
  margin-top: calc(3 / 390 * 100vw);
  font-size: calc(54 / 390 * 100vw);
  line-height: 1;
  letter-spacing: 0;
  font-weight: 900;
  font-family: "Shippori Mincho", "Noto Sans JP", serif;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .fv__newOpen {
    margin-top: calc(11 / 1366 * 100vw);
    margin-left: calc(18 / 1366 * 100vw);
    font-size: calc(60 / 1366 * 100vw);
    text-align: left;
  }
}
.fv__wrap--shinkoiwa {
  position: relative;
  padding-top: 18.5%;
  aspect-ratio: 390 / 454;
  background-image: url(../img/page/wellpilates-shinkoiwa-fv-img-sp.webp);
}
@media screen and (min-width: 768px) {
  .fv__wrap--shinkoiwa {
    padding-top: 11%;
    aspect-ratio: 1366 / 892;
    background-image: url(../img/page/wellpilates-shinkoiwa-fv-img.webp);
  }
}
.fv__text {
  position: absolute;
  bottom: calc(-100 / 390 * 100vw);
  left: 50%;
  transform: translate(-50%, 100%);
  width: max-content;
  padding-block: calc(4 / 390 * 100vw);
  padding-inline: calc(14 / 390 * 100vw);
  font-size: calc(18 / 390 * 100vw);
  line-height: 1.6;
  letter-spacing: 0;
  font-weight: 600;
  background-color: #fff;
  border: 1px solid #666666;
  font-family: "Shippori Mincho", "Noto Sans JP", serif;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .fv__text {
    position: relative;
    bottom: unset;
    left: unset;
    transform: translate(0, 0);
    margin-top: calc(36 / 1366 * 100vw);
    width: fit-content;
    padding-block: calc(13 / 1366 * 100vw);
    padding-inline: calc(17 / 1366 * 100vw);
    font-size: calc(23 / 1366 * 100vw);
    line-height: 1.4;
    text-align: left;
  }
}
.fv__fvArch {
  position: absolute;
  bottom: calc(7 / 390 * 100vw);
  right: 0;
  width: calc(160 / 390 * 100vw);
  height: auto;
  aspect-ratio: 227/208;
  background-image: url(../img/common/pr-bg-big.png);
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center;
}
@media screen and (min-width: 768px) {
  .fv__fvArch {
    top: calc(380 / 1366 * 100vw);
    bottom: unset;
    right: calc(31 / 1366 * 100vw);
    width: calc(283 / 1366 * 100vw);
  }
}
.fv__fvArchText {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -55%);
  margin-top: calc(4 / 390 * 100vw);
  text-align: center;
  font-size: calc(10 / 390 * 100vw);
  line-height: calc(25 / 18);
  letter-spacing: 0.16em;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  color: #c3a872;
}
@media screen and (min-width: 768px) {
  .fv__fvArchText {
    margin-top: 0;
    font-size: calc(18 / 1366 * 100vw);
  }
}
.fv__fvArchText--flex {
  margin-top: calc(5 / 390 * 100vw);
  display: flex;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .fv__fvArchText--flex {
    margin-top: 0;
    gap: calc(3 / 1366 * 100vw);
  }
}
.fv__fvArchText--vertical {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
}
.fv__fvArchText--big {
  font-size: calc(44 / 390 * 100vw);
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.03em;
  font-family: "Shippori Mincho", "Noto Sans JP", serif;
}
@media screen and (min-width: 768px) {
  .fv__fvArchText--big {
    font-size: calc(69 / 1366 * 100vw);
  }
}
.fv__fvArchText--mincho {
  margin-top: calc(11 / 390 * 100vw);
  font-size: calc(16 / 390 * 100vw);
  line-height: 1;
  font-weight: 900;
  font-family: "Shippori Mincho", "Noto Sans JP", serif;
}
@media screen and (min-width: 768px) {
  .fv__fvArchText--mincho {
    margin-top: calc(10 / 1366 * 100vw);
    font-size: calc(20 / 1366 * 100vw);
    font-weight: 700;
  }
}
.fv__fvArchText--notoSans {
  margin-top: calc(6 / 390 * 100vw);
  font-size: calc(8 / 390 * 100vw);
  line-height: 1;
  font-weight: 700;
  letter-spacing: 0.1em;
}
@media screen and (min-width: 768px) {
  .fv__fvArchText--notoSans {
    margin-top: calc(10 / 1366 * 100vw);
    font-size: calc(15 / 1366 * 100vw);
  }
}
.fv__price {
  margin-top: calc(282 / 390 * 100vw);
  text-align: center;
}
@media screen and (min-width: 768px) {
  .fv__price {
    margin-top: calc(50 / 1366 * 100vw);
  }
}
.fv__price picture {
  display: inline-block;
  width: 100%;
  height: auto;
  aspect-ratio: 390 / 566;
}
@media screen and (min-width: 768px) {
  .fv__price picture {
    width: calc(1056 / 1366 * 100vw);
    aspect-ratio: 1056 / 590;
  }
}
.fv__items {
  position: absolute;
  bottom: calc(-193 / 390 * 100vw);
  left: 50%;
  transform: translate(-50%, 100%);
  display: flex;
  justify-content: center;
  align-items: center;
  gap: calc(13 / 390 * 100vw);
}
@media screen and (min-width: 768px) {
  .fv__items {
    bottom: calc(11 / 1366 * 100vw);
    transform: translate(-50%, 0);
    gap: calc(43 / 1366 * 100vw);
  }
}
.fv__item {
  position: relative;
  width: calc(168 / 390 * 100vw);
  height: calc(59 / 390 * 100vw);
  background-image: url(../img/page/shinkoiwa-item-bg-sp.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100%;
  font-family: "Shippori Mincho", "Noto Sans JP", serif;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  gap: calc(9 / 390 * 100vw);
}
@media screen and (min-width: 768px) {
  .fv__item {
    background-image: url(../img/page/shinkoiwa-item-bg.png);
    width: calc(477 / 1366 * 100vw);
    height: calc(116 / 1366 * 100vw);
    gap: calc(10 / 1366 * 100vw);
  }
}

.fv__itemTitle {
  font-size: calc(12 / 390 * 100vw);
  line-height: 1;
  font-weight: 600;
  letter-spacing: 0;
}
@media screen and (min-width: 768px) {
  .fv__itemTitle {
    font-size: calc(23 / 1366 * 100vw);
  }
}
.fv__itemText {
  font-size: calc(20 / 390 * 100vw);
}
@media screen and (min-width: 768px) {
  .fv__itemText {
    font-size: calc(44 / 1366 * 100vw);
  }
}
.fv__itemText span {
  font-size: calc(26 / 390 * 100vw);
  line-height: 1;
  font-weight: 600;
  letter-spacing: 0;
}
@media screen and (min-width: 768px) {
  .fv__itemText span {
    font-size: calc(60 / 1366 * 100vw);
  }
}
.fv__itemText span.small {
  font-size: calc(9 / 390 * 100vw);
}
@media screen and (min-width: 768px) {
  .fv__itemText span.small {
    font-size: calc(23 / 1366 * 100vw);
  }
}
.fv__itemAsterisk {
  position: absolute;
  font-size: calc(10 / 390 * 100vw);
  line-height: 1;
  font-weight: 600;
  font-family: "Shippori Mincho", "Noto Sans JP", serif;
}
@media screen and (min-width: 768px) {
  .fv__itemAsterisk {
    font-size: calc(23 / 1366 * 100vw);
  }
}
.fv__itemAsterisk--google {
  bottom: calc(24 / 390 * 100vw);
  right: calc(16 / 390 * 100vw);
}
@media screen and (min-width: 768px) {
  .fv__itemAsterisk--google {
    bottom: calc(37 / 1366 * 100vw);
    right: calc(92 / 1366 * 100vw);
  }
}
.fv__itemAsterisk--visitor {
  bottom: calc(24 / 390 * 100vw);
  right: calc(40 / 390 * 100vw);
}
@media screen and (min-width: 768px) {
  .fv__itemAsterisk--visitor {
    bottom: calc(40 / 1366 * 100vw);
    right: calc(128 / 1366 * 100vw);
  }
}
.fv__itemNote {
  position: absolute;
  bottom: calc(-9 / 390 * 100vw);
  right: 50%;
  transform: translate(50%, 100%);
  display: flex;
  justify-content: center;
  align-items: center;
  gap: calc(6 / 390 * 100vw);
  width: 100%;
  font-size: calc(6 / 390 * 100vw);
  font-weight: 600;
  font-family: "Shippori Mincho", "Noto Sans JP", serif;
}
@media screen and (min-width: 768px) {
  .fv__itemNote {
    bottom: calc(-10 / 1366 * 100vw);
    right: 0;
    transform: translate(0, 100%);
    flex-direction: column;
    gap: 0;
    align-items: flex-start;
    width: fit-content;
    font-size: calc(10 / 1366 * 100vw);
  }
}
.btn__floating__wrap--shinkoiwa {
  padding: 0;
  background-color: transparent;
  text-align: center;
  bottom: 3%;
}
.shinkoiwaBtn {
  position: relative;
  display: inline-block;
  width: fit-content;
  padding-block: calc(16 / 390 * 100vw);
  padding-left: calc(55 / 390 * 100vw);
  padding-right: calc(55 / 390 * 100vw);
  border: 3px solid #6a8d72;
  border-radius: 999px;
  background-color: #fff;
  transition: background-color 0.3s;
  font-family: "Shippori Mincho", "Noto Sans JP", serif;
  box-shadow: 7px 4px 4px rgba(0, 0, 0, 0.25);
}
@media screen and (min-width: 768px) {
  .shinkoiwaBtn {
    padding-block: calc(23 / 1366 * 100vw);
    padding-left: calc(39 / 1366 * 100vw);
    padding-right: calc(55 / 1366 * 100vw);
    border: 3px solid #6a8d72;
  }
}
@media (any-hover: hover) {
  .shinkoiwaBtn:hover {
    background-color: #6a8d72;
  }
}
.shinkoiwaBtn:focus {
  background-color: #6a8d72;
}
.shinkoiwaBtn__flex {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .shinkoiwaBtn__flex {
    gap: calc(8 / 1366 * 100vw);
  }
}
.shinkoiwaBtn__limited {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  padding-block: calc(4 / 390 * 100vw);
  padding-inline: calc(7 / 390 * 100vw);
  font-size: calc(14 / 390 * 100vw);
  line-height: 1;
  font-weight: 600;
  letter-spacing: 0.07em;
  color: #fff;
  background-color: #b74343;
  border-radius: calc(4 / 390 * 100vw);
}
.shinkoiwaBtn__limited span {
  font-size: calc(17 / 390 * 100vw);
}
@media screen and (min-width: 768px) {
  .shinkoiwaBtn__limited {
    position: relative;
    left: 0;
    transform: translate(0, 0);
    padding-block: calc(10 / 1366 * 100vw);
    padding-inline: calc(12 / 1366 * 100vw);
    font-size: calc(23 / 1366 * 100vw);
    letter-spacing: 0;
    background-color: #b74343;
    border-radius: calc(4 / 1366 * 100vw);
  }
  .shinkoiwaBtn__limited span {
    font-size: calc(23 / 1366 * 100vw);
  }
}
.shinkoiwaBtn__text {
  font-size: calc(24 / 390 * 100vw);
  line-height: 1;
  font-weight: 600;
  color: #6a8d72;
  transition: color 0.3s;
}
@media screen and (min-width: 768px) {
  .shinkoiwaBtn__text {
    font-size: calc(30 / 1366 * 100vw);
  }
}
@media (any-hover: hover) {
  .shinkoiwaBtn:hover .shinkoiwaBtn__text {
    color: #fff;
  }
}
.shinkoiwaBtn:focus .shinkoiwaBtn__text {
  color: #fff;
}
.shinkoiwaBtn__text--small {
  font-size: calc(26 / 390 * 100vw);
  letter-spacing: 0;
}
@media screen and (min-width: 768px) {
  .shinkoiwaBtn__text--small {
    font-size: calc(26 / 1366 * 100vw);
    letter-spacing: 0.04em;
  }
}
.shinkoiwaBtn__text--big {
  font-size: calc(38 / 390 * 100vw);
  letter-spacing: 0;
}
@media screen and (min-width: 768px) {
  .shinkoiwaBtn__text--big {
    font-size: calc(44 / 1366 * 100vw);
    letter-spacing: 0.04em;
  }
}
.shinkoiwaBtn__text--middle {
  position: relative;
  bottom: calc(5 / 390 * 100vw);
  padding-left: calc(4 / 390 * 100vw);
}
@media screen and (min-width: 768px) {
  .shinkoiwaBtn__text--middle {
    bottom: calc(5 / 1366 * 100vw);
    padding-left: 0;
  }
}
.shinkoiwaBtnArrow {
  display: none;
  width: 100%;
  height: auto;
}
.shinkoiwaBtn__arrow {
  position: absolute;
  z-index: 1;
  top: 50%;
  right: calc(18 / 390 * 100vw);
  transform: translate(0, -50%);
  width: calc(18 / 390 * 100vw);
  height: calc(18 / 390 * 100vw);
  overflow: visible;
  fill: #6a8d72;
  transition: fill 0.3s;
}
@media screen and (min-width: 768px) {
  .shinkoiwaBtn__arrow {
    right: calc(18 / 1366 * 100vw);
    width: calc(18 / 1366 * 100vw);
    height: calc(18 / 1366 * 100vw);
  }
}
@media (any-hover: hover) {
  .shinkoiwaBtn:hover .shinkoiwaBtn__arrow {
    fill: #fff;
  }
}
.shinkoiwaBtn:focus .shinkoiwaBtn__arrow {
  fill: #fff;
}
