@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&display=swap");
#campaign_202604 {
  --color-red: #BA1C3E;
  --color-red-light: #CD243F;
  --color-pink: #FFF1F1;
  --content-area: 750px;
  --r: 1;
}
@media screen and (min-width: 769px) {
  #campaign_202604 {
    --r: 2;
  }
}

#campaign_202604 {
  font-family: "Noto Sans JP", sans-serif;
  color: #323232;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  letter-spacing: 0.03em;
  line-height: 1.3;
}
#campaign_202604 *,
#campaign_202604 ::before,
#campaign_202604 ::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0;
  padding: 0;
}
#campaign_202604 ul, #campaign_202604 ol {
  list-style: none;
}
#campaign_202604 img {
  display: block;
  width: 100%;
  max-width: var(--content-area);
  height: auto;
  vertical-align: bottom;
  margin-inline: auto;
}
#campaign_202604 a {
  color: inherit;
  text-decoration: none;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
@media (any-hover: hover) {
  #campaign_202604 a:hover {
    opacity: 0.7;
  }
}
#campaign_202604 section {
  display: block;
}
#campaign_202604 figure {
  margin: 0;
}
#campaign_202604 .inner {
  width: 100%;
  max-width: var(--content-area);
  padding-left: calc(20px * var(--r));
  padding-right: calc(20px * var(--r));
  margin-inline: auto;
}
#campaign_202604 .notes li {
  font-size: calc(12px * var(--r));
  text-indent: -1em;
  text-align: left;
  padding-left: 1em;
}
#campaign_202604 .notes li + li {
  margin-top: calc(4px * var(--r));
}
#campaign_202604 .notes li a {
  color: var(--color-red);
  text-decoration: underline;
}
@media (any-hover: hover) {
  #campaign_202604 .notes li a:hover {
    opacity: 1;
    text-decoration: none;
  }
}
#campaign_202604 .accordion__summary {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: calc(13px * var(--r)) calc(12px * var(--r));
  cursor: pointer;
  list-style-type: none;
}
#campaign_202604 .accordion__summary::-webkit-details-marker {
  display: none;
}
#campaign_202604 .accordion__summary-txt {
  display: block;
  font-size: calc(14px * var(--r));
  font-weight: 700;
}
#campaign_202604 .accordion__summary-ico {
  position: relative;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: calc(14px * var(--r));
  height: calc(14px * var(--r));
  margin-left: calc(10px * var(--r));
}
#campaign_202604 .accordion__summary-ico::before, #campaign_202604 .accordion__summary-ico::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  background: #5b5b5b;
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: -webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  border-radius: 2px;
}
#campaign_202604 .accordion__summary-ico::before {
  width: 100%;
  height: calc(2px * var(--r));
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
#campaign_202604 .accordion__summary-ico::after {
  width: calc(2px * var(--r));
  height: 100%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
#campaign_202604 .accordion.is-open .accordion__summary-ico::after {
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
          transform: translate(-50%, -50%) rotate(90deg);
}
#campaign_202604 .accordion__content {
  overflow: hidden;
  will-change: height;
}
#campaign_202604 .accordion__content-inner {
  padding: 0 0 calc(20px * var(--r));
}
#campaign_202604 .accordion:not([open]) .accordion__content {
  content-visibility: hidden-matchable;
}
#campaign_202604 .mv {
  width: 100%;
  position: relative;
}
#campaign_202604 .mv__btn-side {
  position: absolute;
  top: calc(25px * var(--r));
  right: 0;
  width: calc(40px * var(--r));
}
#campaign_202604 .mv img {
  max-width: none;
}
#campaign_202604 .container {
  width: 100%;
  margin-inline: auto;
}
#campaign_202604 .fixed-btns {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  background: rgba(0, 0, 0, 0.3);
  z-index: 10;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
#campaign_202604 .fixed-btns.is-hidden {
  opacity: 0;
  pointer-events: none;
}
@media screen and (min-width: 769px) {
  #campaign_202604 .fixed-btns {
    right: 0;
    left: auto;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    background: none;
  }
}
#campaign_202604 .fixed-btns__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: calc(10px * var(--r));
  padding: calc(12px * var(--r)) 0;
}
@media screen and (min-width: 769px) {
  #campaign_202604 .fixed-btns__inner {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    padding-right: calc(60px * var(--r));
    padding-bottom: calc(23px * var(--r));
  }
}
#campaign_202604 .fixed-btns__btn {
  width: calc(170px * var(--r));
  border-radius: calc(6px * var(--r));
  -webkit-box-shadow: 0 calc(5px * var(--r)) calc(10px * var(--r)) rgba(0, 0, 0, 0.2);
          box-shadow: 0 calc(5px * var(--r)) calc(10px * var(--r)) rgba(0, 0, 0, 0.2);
}
@media screen and (min-width: 769px) {
  #campaign_202604 .fixed-btns__btn {
    width: auto;
  }
}
#campaign_202604 .campaign {
  background: #fff;
  padding-top: calc(32px * var(--r));
  padding-bottom: calc(32px * var(--r));
}
#campaign_202604 .campaign__ttl {
  margin-bottom: calc(14px * var(--r));
}
#campaign_202604 .campaign__flow {
  margin-bottom: calc(24px * var(--r));
}
#campaign_202604 .campaign__flow-ttl {
  margin-bottom: calc(14px * var(--r));
}
#campaign_202604 .campaign__btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: calc(16px * var(--r));
}
#campaign_202604 .benefits {
  background: -webkit-gradient(linear, left top, left bottom, from(#fff0f3), to(#fff1f1));
  background: linear-gradient(to bottom, #fff0f3 0%, #fff1f1 100%);
  padding-top: calc(24px * var(--r));
  padding-bottom: calc(20px * var(--r));
}
#campaign_202604 .benefits__ttl {
  margin-bottom: calc(14px * var(--r));
}
#campaign_202604 .benefits__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: calc(12px * var(--r));
  margin-bottom: calc(12px * var(--r));
}
#campaign_202604 .options {
  background: #fff;
  padding-top: calc(20px * var(--r));
  padding-bottom: calc(60px * var(--r));
}
#campaign_202604 .options-02 {
  padding-bottom: calc(20px * var(--r));
}
#campaign_202604 .options__ttl {
  margin-bottom: calc(14px * var(--r));
}
#campaign_202604 .options__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: calc(12px * var(--r));
}
#campaign_202604 .options__accordion {
  background: #f6f6f6;
  margin-top: calc(12px * var(--r));
  border-radius: calc(6px * var(--r));
}
#campaign_202604 .options__accordion .accordion__content-inner {
  padding: calc(6px * var(--r)) calc(12px * var(--r)) calc(12px * var(--r));
  font-size: calc(14px * var(--r));
  font-weight: 400;
}
#campaign_202604 .options__accordion .accordion__content-inner p {
  color: #5B5B5B;
}
#campaign_202604 .options__accordion .accordion__content-inner p + p {
  margin-top: calc(18px * var(--r));
}
#campaign_202604 .options__accordion .accordion__content-inner a {
  text-decoration: underline;
}
@media (any-hover: hover) {
  #campaign_202604 .options__accordion .accordion__content-inner a:hover {
    opacity: 1;
    text-decoration: none;
  }
}
#campaign_202604 .options__notes {
  margin-top: calc(20px * var(--r));
  padding-top: calc(20px * var(--r));
}
#campaign_202604 .access {
  background: var(--color-pink);
  padding-bottom: calc(40px * var(--r));
}
#campaign_202604 .access__img img {
  max-width: none;
}
@media screen and (min-width: 769px) {
  #campaign_202604 .access__img img {
    max-width: none;
  }
}
#campaign_202604 .access__ttl {
  margin-bottom: calc(22px * var(--r));
}
#campaign_202604 .access__txt {
  margin-bottom: calc(40px * var(--r));
}
#campaign_202604 .facility__ttl {
  margin-bottom: calc(28px * var(--r));
}
#campaign_202604 .facility__list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr calc(12px * var(--r)) 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: calc(12px * var(--r));
  margin-bottom: calc(12px * var(--r));
}
#campaign_202604 .facility__notes {
  margin-bottom: calc(20px * var(--r));
}
#campaign_202604 .case {
  background: url("/fitness/campaign/assets/img/campaign_202604/case_bg.webp") no-repeat center/cover;
  padding-top: calc(40px * var(--r));
  padding-bottom: calc(36px * var(--r));
}
#campaign_202604 .case__header-img {
  margin-bottom: calc(28px * var(--r));
}
#campaign_202604 .case__header-inner {
  margin-bottom: calc(28px * var(--r));
}
#campaign_202604 .case__header-ttl {
  margin-bottom: calc(36px * var(--r));
}
#campaign_202604 .case__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: calc(36px * var(--r));
}
#campaign_202604 .support {
  background: #fff;
  padding-top: calc(24px * var(--r));
}
#campaign_202604 .support__ttl {
  margin-bottom: calc(24px * var(--r));
}
#campaign_202604 .support__img {
  margin-bottom: calc(24px * var(--r));
}
#campaign_202604 .support__txt {
  margin-bottom: calc(30px * var(--r));
}
#campaign_202604 .movie {
  background: #fff0f2;
  padding-top: calc(40px * var(--r));
  padding-bottom: calc(40px * var(--r));
  overflow: hidden;
}
#campaign_202604 .movie__ttl {
  margin-bottom: calc(24px * var(--r));
}
#campaign_202604 .movie__slider {
  position: relative;
}
#campaign_202604 .movie__slider .swiper-container {
  overflow: visible;
  padding-bottom: calc(30px * var(--r));
}
#campaign_202604 .movie__slider .swiper-pagination {
  bottom: 0;
}
#campaign_202604 .movie__slider .swiper-pagination-bullet {
  width: calc(10px * var(--r));
  height: calc(10px * var(--r));
  background: #ccc;
  border: none;
  opacity: 1;
  margin: 0 calc(4px * var(--r));
}
#campaign_202604 .movie__slider .swiper-pagination-bullet-active {
  background: var(--color-red-light);
}
#campaign_202604 .movie__slider-nav {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  width: calc(48px * var(--r));
  height: calc(48px * var(--r));
  border: none;
  border-radius: 50%;
  background: var(--color-red-light);
  cursor: pointer;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-repeat: no-repeat;
  background-position: center;
  background-size: calc(8px * var(--r)) auto;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
#campaign_202604 .movie__slider-nav.swiper-button-disabled {
  opacity: 0.35;
  cursor: default;
}
@media (any-hover: hover) {
  #campaign_202604 .movie__slider-nav:hover {
    opacity: 0.8;
  }
}
@media screen and (min-width: 769px) {
  #campaign_202604 .movie__slider-nav {
    width: calc(32px * var(--r));
    height: calc(32px * var(--r));
  }
}
#campaign_202604 .movie__slider-nav--prev {
  background-image: url("/fitness/campaign/assets/img/campaign_202604/arrow_left.svg");
  background-size: 50%;
}
#campaign_202604 .movie__slider-nav--next {
  background-image: url("/fitness/campaign/assets/img/campaign_202604/arrow_right.svg");
  background-size: 50%;
}
#campaign_202604 .movie__slide-inner {
  border-radius: calc(12px * var(--r));
  overflow: hidden;
  aspect-ratio: 9/16;
}
#campaign_202604 .movie__video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
#campaign_202604 .visit {
  background: #fff;
  max-width: var(--content-area);
  padding-top: calc(24px * var(--r));
  padding-bottom: calc(40px * var(--r));
  margin-inline: auto;
}
#campaign_202604 .visit__ttl {
  margin-bottom: calc(4px * var(--r));
}
#campaign_202604 .visit__img {
  margin-bottom: calc(8px * var(--r));
}
#campaign_202604 .visit__notes {
  margin-left: calc(20px * var(--r));
  margin-right: calc(20px * var(--r));
  margin-bottom: calc(24px * var(--r));
}
#campaign_202604 .visit__txt {
  margin-bottom: calc(24px * var(--r));
}
#campaign_202604 .visit__step {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: calc(22px * var(--r));
  max-width: var(--content-area);
  margin-left: calc(20px * var(--r));
  margin-right: calc(20px * var(--r));
  margin-bottom: calc(20px * var(--r));
}
#campaign_202604 .visit__step li:first-child {
  position: relative;
}
#campaign_202604 .visit__step li:first-child::after {
  content: "";
  position: absolute;
  top: 0;
  right: calc(-20px * var(--r));
  width: calc(14px * var(--r));
  height: 100%;
  background: url("/fitness/campaign/assets/img/campaign_202604/visit_step_arrow.webp") no-repeat center/contain;
}
#campaign_202604 .search {
  padding-top: calc(24px * var(--r));
}
#campaign_202604 .search__ttl {
  margin-bottom: calc(24px * var(--r));
}
#campaign_202604 .search__item {
  background: var(--color-pink);
  border-bottom: 1px solid var(--color-red-light);
}
#campaign_202604 .search__item .accordion__summary {
  padding: calc(13px * var(--r)) calc(16px * var(--r));
}
#campaign_202604 .search__item .accordion__summary-txt {
  font-size: calc(14px * var(--r));
}
#campaign_202604 .search__item .accordion__content-inner {
  padding: 0 calc(12px * var(--r)) calc(20px * var(--r));
}
#campaign_202604 .search__shop {
  background: #F9F9F9;
  border-radius: calc(4px * var(--r));
  padding: calc(16px * var(--r));
}
#campaign_202604 .search__shop + .search__shop {
  margin-top: calc(10px * var(--r));
}
#campaign_202604 .search__shop-name {
  font-size: calc(14px * var(--r));
  font-weight: 700;
  margin-bottom: calc(4px * var(--r));
}
#campaign_202604 .search__shop-desc {
  font-size: calc(14px * var(--r));
  color: #666;
  margin-bottom: calc(12px * var(--r));
}
#campaign_202604 .search__shop-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: calc(8px * var(--r));
}
#campaign_202604 .search__shop-info + .search__shop-info {
  margin-top: calc(10px * var(--r));
}
#campaign_202604 .search__shop-label {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: calc(21px * var(--r));
  font-size: calc(12px * var(--r));
  color: #fff;
  background: var(--color-red-light);
  border-radius: calc(2px * var(--r));
  padding: 0 calc(6px * var(--r));
  line-height: 1;
}
#campaign_202604 .search__shop-value {
  font-size: calc(12px * var(--r));
}
#campaign_202604 .search__shop-value a {
  word-break: break-all;
  text-decoration: underline;
}
@media (any-hover: hover) {
  #campaign_202604 .search__shop-value a:hover {
    opacity: 1;
    text-decoration: none;
  }
}
#campaign_202604 .search__shop-link {
  display: block;
  margin-top: calc(12px * var(--r));
  text-align: right;
}
#campaign_202604 .search__shop-link a {
  font-size: calc(12px * var(--r));
  color: var(--color-red);
  text-decoration: underline;
}
#campaign_202604 .card {
  background: #DBF3E8;
  padding-top: calc(38px * var(--r));
  padding-bottom: calc(40px * var(--r));
}
#campaign_202604 .card__ttl {
  margin-bottom: calc(24px * var(--r));
}
#campaign_202604 .card__img {
  margin-bottom: calc(10px * var(--r));
}
#campaign_202604 .special {
  background: #fff;
  padding-top: calc(24px * var(--r));
  padding-bottom: calc(20px * var(--r));
}
#campaign_202604 .special__ttl {
  margin-bottom: calc(24px * var(--r));
}
#campaign_202604 .faq {
  background: var(--color-pink);
  padding-top: calc(20px * var(--r));
  padding-bottom: calc(24px * var(--r));
}
#campaign_202604 .faq__ttl {
  margin-bottom: calc(20px * var(--r));
}
#campaign_202604 .faq__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: left;
  gap: calc(20px * var(--r));
}
#campaign_202604 .faq__item {
  background: #fff;
  border-radius: calc(4px * var(--r));
}
#campaign_202604 .faq__item .accordion__summary {
  padding: calc(13px * var(--r)) calc(16px * var(--r));
}
#campaign_202604 .faq__item .accordion__summary-txt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: calc(6px * var(--r));
  font-size: calc(14px * var(--r));
  font-weight: 700;
}
#campaign_202604 .faq__item .accordion__content-inner {
  padding: 0 calc(16px * var(--r)) calc(20px * var(--r));
}
#campaign_202604 .faq__answer {
  font-size: calc(14px * var(--r));
  line-height: 1.5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: calc(6px * var(--r));
}
#campaign_202604 .faq__q-icon,
#campaign_202604 .faq__a-icon {
  width: calc(20px * var(--r));
  height: calc(14px * var(--r));
  max-width: none;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-top: 0.2em;
  margin-inline: 0;
}
#campaign_202604 .faq__a-icon {
  margin-top: 0.3em;
}

.l-breadcrumb {
  display: none;
}