@charset "UTF-8";

.p-button:hover,
.p-category-item:hover,
.p-entry-works__pager .p-pager__item a:hover,
.c-comment__form-submit:hover,
c-comment__password-protected,
.c-pw__btn--register,
.c-pw__btn {
  background-color: #64ba00;
}

.c-comment__tab-item.is-active a,
.c-comment__tab-item a:hover,
.c-comment__tab-item.is-active p {
  background-color: #64ba00;
  border-color: #64ba00;
}
.c-comment__tab-item.is-active a:after,
.c-comment__tab-item.is-active p:after {
  border-top-color: #64ba00;
}
.p-breadcrumb__item a:hover,
.p-social-nav a:hover,
.p-gallery-modal__button:hover,
.p-modal-cta__close:hover,
.p-index-archive__item-category:hover,
.p-widget-categories .toggle-children:hover,
.p-widget .searchform #searchsubmit:hover,
.p-widget-search .p-widget-search__submit:hover,
.slick-arrow:hover {
  color: #999999;
}
.p-button,
.p-pagetop a,
.p-category-item,
.p-page-links > span,
.p-pager__item .current,
.p-page-links a:hover,
.p-pager__item a:hover,
.p-works-gallery__filter-item.is-active span,
.slick-dots li.slick-active button,
.slick-dots li:hover button {
  background-color: #999999;
}
.p-headline,
.p-widget__title {
  border-color: #999999;
}
a:hover,
.p-entry__body a:hover,
.p-author__box a:hover,
a:hover .p-article__title,
.p-entry-nav a:hover,
.p-works-gallery__filter-item:hover span,
.p-entry__body .pb_simple_table a:hover {
  color: #999999;
}
.p-pagetop a:hover {
  background-color: #999999;
}
.p-entry__body a {
  color: #d80100;
}
body,
input,
textarea {
  font-family: 游ゴシック体, "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN",
    "Hiragino Sans", Meiryo, sans-serif;
}
.p-logo,
.p-page-header__title,
.p-entry-works__title,
.p-modal-cta__catch,
.p-header-content__catch,
.p-header-content__desc,
.p-cb__item-headline,
.p-index-about__image-label {
  font-family: 游ゴシック体, "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN",
    "Hiragino Sans", Meiryo, sans-serif;
  font-weight: 500;
}
.c-load--type1 {
  border: 3px solid rgba(153, 153, 153, 0.2);
  border-top-color: #d80100;
}
.p-hover-effect--type1:hover img {
  -webkit-transform: scale(1.2) rotate(2deg);
  -moz-transform: scale(1.2) rotate(2deg);
  -ms-transform: scale(1.2) rotate(2deg);
  transform: scale(1.2) rotate(2deg);
}
.p-hover-effect--type2 img {
  margin-left: -8px;
}
.p-hover-effect--type2:hover img {
  margin-left: 8px;
}
.p-hover-effect--type2:hover .p-hover-effect__image {
  background: #000000;
}
.p-hover-effect--type2:hover img {
  opacity: 0.5;
}
.p-hover-effect--type3:hover .p-hover-effect__image {
  background: transparent;
}
.p-hover-effect--type3:hover img {
  opacity: 0.5;
}
.p-entry__title {
  font-size: 32px;
}
.p-entry__title,
.p-article-post__title {
  color: #000000;
}
.p-entry__body {
  font-size: 16px;
}
.p-entry__body,
.p-entry__body .pb_simple_table a {
  color: #000000;
}
.p-entry-page__body {
  font-size: 16px;
}
.p-entry-information__title {
  font-size: 30px;
}
.p-entry-information__title,
.p-article-information__title {
  color: #000000;
}
.p-entry-information__body,
.p-entry-information__body .pb_simple_table a {
  color: #000000;
  font-size: 16px;
}
.p-entry-works__title {
  color: #000000;
  font-size: 40px;
}
.p-entry-works__body {
  color: #000000;
  font-size: 14px;
}
.p-gallery-modal__overlay {
  background: rgba(0, 0, 0, 0.5);
}
.p-article-voice__title {
  color: #000000;
  font-size: 16px;
}
.p-entry-voice__body {
  color: #000000;
  font-size: 14px;
}
.l-header__bar {
  background: rgba(0, 0, 0, 1);
}
body.l-header__fix .is-header-fixed .l-header__bar {
  background: rgba(0, 0, 0, 1);
}
.p-header__logo--text {
  font-size: 24px;
}
.p-footer__logo--text {
  font-size: 25px;
}
.l-header a,
.p-global-nav a {
  color: #ffffff;
}
.p-global-nav .sub-menu {
  background-color: #000000;
}
.p-global-nav .sub-menu a {
  color: #ffffff;
}
.p-global-nav .sub-menu a:hover,
.p-global-nav .sub-menu .current-menu-item > a {
  background-color: #64ba00;
  color: #000000;
}
.p-footer-info,
.p-footer__logo--text a {
  color: #ffffff;
}
.p-footer-info.has-bg-image::after {
  background-color: rgba(0, 0, 0, 0.3);
}
.p-footer-info__desc {
  font-size: 14px;
}
.p-footer-info .p-social-nav a {
  color: #ffffff;
}
.p-footer-info .p-social-nav a:hover {
  color: #64ba00;
}
.p-footer-nav__container {
  background-color: #000000;
}
.p-footer-nav,
.p-footer-nav li a {
  color: #ffffff;
}
.p-footer-nav li a:hover {
  color: #666666;
}
.p-copyright {
  background-color: #64ba00;
  color: #ffffff;
}
@media (min-width: 1200px) {
  .p-global-nav a:hover,
  .p-global-nav > li:hover > a,
  .p-global-nav > li.current-menu-item > a,
  .p-global-nav > li.is-active > a {
    color: #64ba00;
  }
}
@media only screen and (max-width: 1199px) {
  .l-header__bar {
    background-color: rgba(0, 0, 0, 1);
  }
  .p-header__logo--text {
    font-size: 24px;
  }
  .p-global-nav {
    background-color: rgba(0, 0, 0, 1);
  }
  .p-global-nav a {
    color: #ffffff;
  }
  .p-global-nav a:hover,
  .p-global-nav .current-menu-item > a {
    background-color: rgba(100, 186, 0, 1);
    color: #000000;
  }
}
@media only screen and (max-width: 991px) {
  .p-footer__logo--text {
    font-size: 24px;
  }
  .p-footer-info__desc {
    font-size: 14px;
  }
  .p-entry__title {
    font-size: 18px;
  }
  .p-entry__body {
    font-size: 14px;
  }
  .p-entry-information__title {
    font-size: 18px;
  }
  .p-entry-information__body {
    font-size: 14px;
  }
  .p-entry-works__title {
    font-size: 34px;
  }
  .p-entry-works__body {
    font-size: 14px;
  }
  .p-article-voice__title {
    font-size: 16px;
  }
  .p-entry-voice__body {
    font-size: 14px;
  }
  .p-entry-page__body {
    font-size: 14px;
  }
}
#cb_3::after {
  background-color: rgba(0, 0, 0, 0.3);
}
#cb_5::after {
  background-color: rgba(0, 0, 0, 0.3);
}
#cb_7 .p-cb__item-headline {
  color: #ffffff;
  font-size: 42px;
}
#cb_7 .p-cb__item-button {
  background-color: #64ba00;
  color: #ffffff !important;
}
#cb_7 .p-cb__item-button:hover {
  background-color: #ffffff;
  color: #64ba00 !important;
}
#cb_7::after {
  background-color: rgba(0, 0, 0, 0.3);
}
#cb_8 .p-cb__item-headline {
  color: #ffffff;
  font-size: 42px;
}
@media only screen and (max-width: 991px) {
  #cb_7 .p-cb__item-headline {
    font-size: 30px;
  }
  #cb_8 .p-cb__item-headline {
    font-size: 30px;
  }
}

.e-con.e-parent:nth-of-type(n + 4):not(.e-lazyloaded):not(.e-no-lazyload),
.e-con.e-parent:nth-of-type(n + 4):not(.e-lazyloaded):not(.e-no-lazyload) * {
  background-image: none !important;
}
@media screen and (max-height: 1024px) {
  .e-con.e-parent:nth-of-type(n + 3):not(.e-lazyloaded):not(.e-no-lazyload),
  .e-con.e-parent:nth-of-type(n + 3):not(.e-lazyloaded):not(.e-no-lazyload) * {
    background-image: none !important;
  }
}
@media screen and (max-height: 640px) {
  .e-con.e-parent:nth-of-type(n + 2):not(.e-lazyloaded):not(.e-no-lazyload),
  .e-con.e-parent:nth-of-type(n + 2):not(.e-lazyloaded):not(.e-no-lazyload) * {
    background-image: none !important;
  }
}

body {
  font-family: 游ゴシック体, "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN",
    "Hiragino Sans", Meiryo, sans-serif;
  line-height: 1.5;
}

h1 {
  font-family: 游ゴシック体, "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN",
    "Hiragino Sans", Meiryo, sans-serif !important;
}

div#cb_1 {
  padding: 5px;
  margin-bottom: 0;
  background: #000;
  border-top: 2px solid #f1c84a;
  border-bottom: 2px solid #f1c84a;
}

div#cb_1 p {
  color: #ffffff;
  font-size: 1.5rem;
  margin-bottom: 0;
  font-weight: bold;
}

div#cb_1 p span {
  font-size: 1rem;
}

.oshirase {
  text-align: center;
}

.botton_area {
  width: 300px;
}
.botton_area .botton {
  width: 150px;
}

.botton_area img {
  vertical-align: middle;
}

.botton_area img:hover {
  opacity: 0.8;
  border-bottom-color: transparent;
  transform: translateY(0.1875em);
}

.l-inner {
  max-width: 100%;
}

.sub-menu a:hover,
.p-global-nav .sub-menu .current-menu-item > a {
  background-color: #64ba00;
  color: #ffffff;
}

.p-header__logo img {
  display: block;
  max-width: 70%;
  height: auto;
  padding: 15px;
}

.p-global-nav > li > a {
  display: block;
  font-size: 15px;
  padding: 0 15px;
}

.p-global-nav {
  margin-left: -100px;
}

h2.p-cb__item-headline:before {
  content: "";
  display: inline-block;
  width: 300px;
  height: 100px;
  background: url(https://www.forbes-24hfitness.com/wp-content/uploads/2019/09/フォーブスlogo2-1.png)
    no-repeat;
  background-size: contain;
  position: relative;
  top: 28px;
}

#cb_8 h2.p-cb__item-headline:before {
  content: "";
  display: inline-block;
  width: 300px;
  height: 100px;
  background: url(https://www.forbes-24hfitness.com/wp-content/uploads/2019/09/フォーブスlogo2-1.png)
    no-repeat;
  background-size: contain;
  position: relative;
  top: 28px;
}

h2.p-cb__item-headline:after {
  content: "";
  display: block;
  height: 1px;
  border: 0;
  border-top: 2px solid #fff;
  margin: 30px 0 30px 0;
  padding: 0;
}

#cb_3 .p-cb__item-headline {
  color: #ffffff;
  font-size: 3rem;
}

#rbs_gallery_5d89ce8859276 .thumbnail-overlay {
  background: rgba(84, 217, 61, 0.6) !important;
}

#rbs_gallery_5d89cea3cee81 .rbsZoomIcon:hover {
  color: rgba(84, 217, 61, 0.61);
  background: rgba(6, 70, 130, 0);
}

#rbs_gallery_5d89cecedc2bd .rbsZoomIcon {
  display: none;
}

.rbs_gallery_button {
  display: none;
}

.movie h2 {
  font-family: 游ゴシック体, "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN",
    "Hiragino Sans", Meiryo, sans-serif;
  font-size: 3rem;
  color: #fff;
  text-align: center;
}

.youtube {
  display: flex;
}

.movie_left {
  padding-right: 10px;
}

.movie_right {
  padding-left: 10px;
}

.p-cb__item.has-bg {
  padding-bottom: 75px;
  padding-top: 75px;
}

.movie hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 2px solid #fff;
  margin: 1em 0 30px 0;
  padding: 0;
}

.reason h2 {
  font-family: 游ゴシック体, "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN",
    "Hiragino Sans", Meiryo, sans-serif;
  font-size: 3rem;
  color: #fff;
  text-align: center;
}

.p-cb__item.has-bg {
  padding-bottom: 75px;
  padding-top: 75px;
}

.reason hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 2px solid #fff;
  margin: 1em 0 30px 0;
  padding: 0;
}

.reason_cont {
  display: flex;
}

.feature1,
.feature2 {
  width: 50%;
}

.feature1 ul,
.feature2 ul {
  margin: 0;
  list-style: none;
}

.reason_cont img {
  padding: 5px;
}

.campaign h2 {
  font-family: 游ゴシック体, "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN",
    "Hiragino Sans", Meiryo, sans-serif;
  font-size: 3rem;
  color: #fff;
  text-align: center;
  font-weight: bold;
}

.campaign hr {
  border-top: 2px solid #fff !important;
  display: block;
  height: 1px;
  border: 0;
  margin: 1em 0 30px 0;
  padding: 0;
}

.present h2 {
  font-family: 游ゴシック体, "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN",
    "Hiragino Sans", Meiryo, sans-serif;
  font-size: 3rem;
  color: #fff;
  text-align: center;
  font-weight: bold;
}

.present hr {
  border-top: 2px solid #fff !important;
  display: block;
  height: 1px;
  border: 0;
  margin: 1em 0 30px 0;
  padding: 0;
}

.feature h2 {
  font-family: 游ゴシック体, "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN",
    "Hiragino Sans", Meiryo, sans-serif;
  font-size: 3rem;
  color: #fff;
  text-align: center;
}

.feature hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 2px solid #fff;
  margin: 1em 0 30px 0;
  padding: 0;
}

div#cb_5 h2.p-cb__item-headline:before {
  content: "";
  display: inline-block;
  width: 300px;
  height: 100px;
  background: url(https://www.forbes-24hfitness.com/wp-content/uploads/2019/09/フォーブスlogo2-1.png)
    no-repeat;
  background-size: contain;
  position: relative;
  top: 28px;
}

div#cb_7 h2.p-cb__item-headline:before {
  content: "";
  display: inline-block;
  width: 300px;
  height: 100px;
  background: url(https://www.forbes-24hfitness.com/wp-content/uploads/2019/09/フォーブスlogo2-1.png)
    no-repeat;
  background-size: contain;
  position: relative;
  top: 28px;
}

div#cb_3,
div#cb_5 {
  padding-top: 45px;
}

.l-main {
  padding-bottom: 0;
}

.p-footer-info {
  background: #000000;
}

.Join {
  position: fixed;
  right: 0;
  top: 222px;
  z-index: 10000;
}

.Join a {
  display: block;
  color: #fff;
  background: #64ba00;
  -ms-writing-mode: tb-rl;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: vertical-rl;
  -moz-writing-mode: vertical-rl;
  -o-writing-mode: vertical-rl;
  writing-mode: vertical-rl;
  padding: 26px 19px;
  font-size: 22px;
  letter-spacing: 1px;
  font-family: 游ゴシック体, "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN",
    "Hiragino Sans", Meiryo, sans-serif;
  font-weight: bold;
  height: 14em;
  float: right;
}

.Join a:hover {
  opacity: 0.8;
}

div#cb_3 h2.p-cb__item-headline:before {
  content: "";
  display: inline-block;
  width: 300px;
  height: 100px;
  background: url(https://www.forbes-24hfitness.com/wp-content/uploads/2019/09/logo.png)
    no-repeat;
  background-size: contain;
  position: relative;
  top: 28px;
}

div#cb_3 h2.p-cb__item-headline:after {
  border-top: 2px solid #ffffff;
}

#cb_3 .p-cb__item-headline {
  font-family: 游ゴシック体, "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN",
    "Hiragino Sans", Meiryo, sans-serif;
}

div#cb_5 h2.p-cb__item-headline:before {
  content: "";
  display: inline-block;
  width: 300px;
  height: 100px;
  background: url(https://www.forbes-24hfitness.com/wp-content/uploads/2019/09/logo2.png)
    no-repeat;
  background-size: contain;
  position: relative;
  top: 28px;
}

div#cb_3 img.alignnone.size-medium.wp-image-91 {
  width: 300px;
}

div#cb_3 hr {
  border-top: 2px solid #ffffff;
  margin: 0 auto 30px auto;
}

.photo3 {
  display: flex;
}

.photo_r,
.photo_c,
.photo_l {
  width: 33.3%;
  text-align: center;
}

.photo_r img,
.photo_c img,
.photo_r img,
.photo_l img {
  padding: 10px;
}

.p-global-nav__container {
  font-family: 游ゴシック体, "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN",
    "Hiragino Sans", Meiryo, sans-serif;
  margin-left: 30px;
}

img.alignnone.size-medium.wp-image-91 {
  width: 300px;
}

.mail_area {
  text-align: center;
}

.mail_area img {
  width: 600px;
  margin-top: 20px;
}

.mail_area a {
  color: #fff !important;
}

.mail_contact {
  padding: 10px;
  background: #64ba00;
  font-size: 27px;
  display: inline-block;
  text-decoration: none;
  color: #fff;
  border-radius: 50px;
  border-top-left-radius: 50px;
  border-top-right-radius: 50px;
  border-bottom-right-radius: 50px;
  border-bottom-left-radius: 50px;
  width: 1140px;
  text-align: center;
  line-height: 37px;
  letter-spacing: 2px;
  position: relative;
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  overflow: hidden;
  margin-top: 10px;
  font-weight: bold;
  font-family: 游ゴシック体, "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN",
    "Hiragino Sans", Meiryo, sans-serif;
}

.mail_contact:before {
  content: "";
  width: 200%;
  height: 200%;
  background: rgba(255, 255, 255, 0.4);
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  position: absolute;
  top: -10%;
  left: -180%;
  -webkit-transition: 0.7s ease-in-out;
  transition: 0.7s ease-in-out;
}

.mail_contact:hover:before {
  left: 60%;
}

.mail_contact:active {
  -webkit-transform: translateY(4px);
  transform: translateY(4px);
  border-bottom: none;
}

.mail_contactsp {
  display: none;
}

.mail_contact_tab {
  display: none;
}

#cb_7 .p-article__date {
  color: #fff;
  font-family: unset;
}

.p-footer-info.p-footer-info--no-bg {
  padding-top: 50px;
}

#cb_7 h3.p-index-archive__item-title.p-article-post__title.p-article__title {
  color: #fff;
}

#cb_7 .p-index-archive__item-info {
  background-color: rgb(0, 0, 0);
  color: #fff;
}

.p-button,
.p-pagetop a {
  background-color: #000000;
}

.p-pagetop a:hover {
  background-color: #64ba00;
}

.banner_sp {
  display: none;
}

img#pre_sp {
  display: none !important;
}

img#pre_pc {
  display: block !important;
}

.present img#pre_pc {
  margin: auto;
}

img#cam_pc,
img#pre_pc {
  display: block !important;
  margin: auto;
  width: 1140px;
}

img#cam_sp {
  display: none !important;
}

.eui-widget-title.eapps-instagram-feed-title {
  font-size: 2.5rem;
  color: #fff;
  background-image: linear-gradient(-135deg, #1400c8, #b900b4, #f50000);
  font-family: 游ゴシック体, "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN",
    "Hiragino Sans", Meiryo, sans-serif;
  font-weight: 400;
}

div#cb_7,
div#cb_9 {
  padding-bottom: 0;
}

p.caution {
  color: #ffeb3b;
  float: right;
}

/*料金案内*/
.elementor-section.elementor-section-boxed > .elementor-container {
  max-width: 100%;
}

.elementor-column-gap-default
  > .elementor-row
  > .elementor-column
  > .elementor-element-populated {
  padding: 0px;
}

.elementor-element.elementor-element-8c09d93.elementor-widget.elementor-widget-html {
  width: 1140px;
  margin: auto;
}

.campaign_h2 {
  text-align: center;
  font-size: 2.5rem;
  margin: 30px 0 20px;
  font-weight: bold;
}

.campaign_h2 img {
  width: 300px;
}

section.elementor-element.elementor-element-f1c374d.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default.elementor-section.elementor-top-section,
section.elementor-element.elementor-element-5000c50.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default.elementor-section.elementor-top-section,
section.elementor-element.elementor-element-cc03d4e.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default.elementor-section.elementor-top-section,
section.elementor-element.elementor-element-605fa40.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default.elementor-section.elementor-top-section,
.elementor-element.elementor-element-80c1857.elementor-widget.elementor-widget-html,
section.elementor-element.elementor-element-0fd45a5.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default.elementor-section.elementor-top-section {
  width: 1140px;
  margin: auto;
}

.elementor-element-f1c374d .elementor-row,
.elementor-element-5000c50 .elementor-row,
.elementor-element-cc03d4e .elementor-row {
  margin: 15px 0;
  background: #efefef;
  padding: 30px;
}

.join_campaign h3 {
  font-size: 2rem;
  font-weight: bold;
}

.join_campaign hr {
  border-top: 0.5px solid #000;
  width: 70%;
}

.join_campaign_text {
  padding: 10px 0;
  font-weight: bold;
  font-size: 1.2rem;
}

.red {
  font-weight: bold;
  font-size: 1.2rem;
  color: red;
}

.gold {
  font-weight: bold;
  font-size: 1.2rem;
  color: #a98a00;
}

.join_campaign h3 span {
  font-size: 1.5rem;
  font-weight: bold;
}

.details {
  font-size: 1rem;
}

.tablepress thead th {
  background-color: #1e8cbe;
  color: #fff;
  border: solid 1px #000;
  text-align: center;
}

.tablepress td {
  text-align: center;
  border: solid 1px #64ba00;
}

.tablepress tbody td,
.tablepress tfoot th {
  border-top: 1px solid #64ba00 !important;
}

table#tablepress-1 {
  font-size: 2rem;
  margin-top: 20px;
}

td.column-1 {
  width: 60%;
}

.price_details {
  font-size: 1rem;
}

td.column-1,
td.column-2 {
  border-right: 1px solid #fff;
  border-left: 1px solid #fff;
}

/*店舗案内*/
.elementor.elementor-578 {
  width: 1140px;
  margin: auto;
}
.gym_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: start;
  margin-top: 30px;
}
.gym_list p {
  width: 25%;
  line-height: 50px;
  height: 50px;
}

#hokkaido,
#kanto,
#kinki,
#chugoku,
#kyushu {
  padding-top: 110px;
  margin-top: -110px;
}

.area_list {
  position: relative;
  z-index: 100;
}

.area_list a {
  font-weight: bold;
}

h2.tokai_area {
  text-align: center;
  font-size: 2.5rem;
  margin: 0px 0 20px;
  font-weight: bold;
}

h3.prefecture {
  text-align: center;
  background: #000;
  color: #fff;
  font-size: 2rem;
  font-weight: bold;
  padding: 10px;
  width: 1140px;
  margin: auto;
}

.area_list ul {
  font-size: 1.4rem;
  font-weight: bold;
  display: table;
  table-layout: fixed;
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  padding: 0 30px;
  box-sizing: border-box;
}

.area_list li {
  font-weight: bold;
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  background-color: #ffffff;
  color: #000000;
  padding: 10px 0;
}

.area_list li:hover {
  border-bottom: 1px solid #000;
  position: relative;
}

.elementor-element-0c5ea49 .elementor-row,
.elementor-element-4a4b339 .elementor-row,
.elementor-element-7674363 .elementor-row.elementor-element-af55629,
.elementor-element-7674363 .elementor-row,
.elementor-element-af55629 .elementor-row,
.elementor-element-13d9a6c .elementor-row,
.elementor-element-9e5af29 .elementor-row,
.elementor-element-bec3aa7 .elementor-row,
.elementor-element-9e4ffd4 .elementor-row,
.elementor-element-e1394d7 .elementor-row,
.elementor-element-6d8bc74 .elementor-row,
.elementor-element-1c0c59c .elementor-row,
.elementor-element-3fd0ffb .elementor-row,
.elementor-element-cc0c116 .elementor-row,
.elementor-element-44f876f .elementor-row {
  margin: 50px 0;
}

.gym_details h4 {
  font-size: 2rem;
  font-weight: bold;
}

.gym_details hr {
  border-top: 0.5px solid #000;
  width: 70%;
}

.gym_details p span {
  background: #000000;
  border-radius: 50px;
  color: #fff;
  padding: 0 20px;
  font-size: 1.3rem;
}

.gym_details p {
  margin-top: 5px;
  font-size: 1rem;
}

.gym_details ul {
  margin-top: 10px;
  font-size: 1.2rem;
}
.gym_details a[data-type="phone"],
.gym_details a[data-type="mail"] {
  color: #0000ff;
}

a.mail_contact_gym {
  text-align: center;
  padding: 5px;
  background: #64ba00;
  font-size: 1.3rem;
  display: inline-block;
  text-decoration: none;
  color: #fff;
  border-radius: 50px;
  border-top-left-radius: 50px;
  border-top-right-radius: 50px;
  border-bottom-right-radius: 50px;
  border-bottom-left-radius: 50px;
  width: 55%;
  letter-spacing: 2px;
  position: relative;
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  overflow: hidden;
  margin-top: 10px;
  font-family: 游ゴシック体, "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN",
    "Hiragino Sans", Meiryo, sans-serif;
}

.mail_contact_gym:before {
  content: "";
  width: 200%;
  height: 200%;
  background: rgba(255, 255, 255, 0.4);
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  position: absolute;
  top: -10%;
  left: -180%;
  -webkit-transition: 0.7s ease-in-out;
  transition: 0.7s ease-in-out;
}

.mail_contact_gym:hover:before {
  left: 60%;
}

.mail_contact_gym:active {
  -webkit-transform: translateY(4px);
  transform: translateY(4px);
  border-bottom: none;
}

p.gym_feature {
  font-weight: bold;
  font-size: 1.2rem;
}

.elementor-element.elementor-element-8556d51.elementor-widget.elementor-widget-html {
  margin-top: 50px;
}

.elementor-element-e063719 p.gym_feature {
  margin: 20px 0 15px 0;
}

.elementor-element-9cb19af hr {
  margin: 0 auto;
}

h2.area {
  text-align: center;
  font-size: 2.5rem;
  margin: 0px 0 10px;
  font-weight: bold;
}

hr.area_hr {
  width: 1140px;
  margin: 0 auto;
  border: 1px solid #64ba00;
}

p.now_hiring {
  font-weight: bold;
  font-size: 1.2rem;
  margin: 20px 0 15px;
}

.elementor-element-0647d3f .mail_area_gym,
.elementor-element-601e44c .mail_area_gym {
  position: relative;
  z-index: 10;
}

.p-article__date {
  color: #fff;
}

/* WEB入会*/

.web_join h2 {
  text-align: center;
  font-size: 1.7rem;
  padding: 20px;
  font-weight: bold;
}

.elementor-element-620f665 section.web_join {
  background: #efefef;
  max-width: 1140px;
  margin: 0 auto;
}

.elementor-element-6538bd6 section.web_join {
  background: #efefef;
  max-width: 1140px;
  margin: 0 auto 50px;
}

.web_join p {
  padding: 20px;
  text-align: center;
}

form {
  text-align: center;
}

input[type="button"] {
  padding: 10px 20px;
  background: rgb(100, 186, 0) !important;
  border-radius: 50px;
}

.web_join select {
  border-radius: 50px;
  padding: 10px 10px 15px 10px;
  font-size: 116%;
  border: 1px;
  width: 280px;
}

.web_join_flow img {
  width: 300px;
  margin-right: 20px;
}

h2.web_join_flow {
  text-align: center;
  font-size: 2.5rem;
  margin: 30px 0 20px;
  font-weight: bold;
}

hr.flow_hr {
  width: 1140px;
  margin: 0 auto 30px;
  border: 1px solid #64ba00;
}

section.elementor-element.elementor-element-271a6c4.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default.elementor-section.elementor-top-section,
section.elementor-element.elementor-element-c1e5b9b.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default.elementor-section.elementor-top-section,
section.elementor-element.elementor-element-e61df06.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default.elementor-section.elementor-top-section,
section.elementor-element.elementor-element-27512eb.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default.elementor-section.elementor-top-section {
  background: #efefef;
  max-width: 1140px;
  margin: auto;
}

.step1 h3 {
  font-size: 2rem;
  margin: 30px 0 10px 0;
  font-weight: bold;
}

.step1 h3 img {
  width: 18%;
  margin-right: 20px;
}

.step1 hr {
  width: 90%;
  border: 0.5px solid #000000;
}

.step1 p {
  margin: 20px 0 20px 0;
  font-size: 1.2rem;
}

p.constitution {
  margin-top: 3rem;
}

p.constitution a {
  text-decoration: underline;
}

section.elementor-element.elementor-element-343477d.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default.elementor-section.elementor-top-section {
  max-width: 1140px;
  margin: auto;
}

.triangle {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 50px 80px 0px 80px;
  border-color: #efefef transparent transparent transparent;
  margin: 30px auto;
}

.join_price,
.mon_price {
  background: #efefef;
}

.join_price h4,
.mon_price h4 {
  text-align: center;
  padding-top: 20px;
  font-size: 1.5rem;
  font-weight: bold;
}

.join_price p,
.mon_price p {
  text-align: center;
  font-size: 1.2rem;
  padding: 10px 0 20px 0;
}

.join_price {
  margin-right: 5px;
}

.join_price a {
  color: red;
  text-decoration: underline;
}

.mon_price {
  margin-left: 5px;
}

.mon_price span {
  display: inline-block;
}

.join_price h4 span,
.mon_price h4 span {
  font-weight: bold;
}

.credit,
.bank {
  background: #efefef;
}

.credit h4,
.bank h4 {
  text-align: center;
  padding-top: 20px;
  font-size: 1.5rem;
  font-weight: bold;
}

.credit p,
.bank p {
  text-align: center;
  font-size: 1.2rem;
  padding: 10px 0 20px 0;
}

.credit {
  margin-right: 5px;
}

.bank {
  margin-left: 5px;
}

.bank span {
  color: red;
  font-weight: bold;
}

.step2,
.step3 {
  background: #efefef;
  max-width: 1140px;
  margin: auto;
}

.step2 h3 {
  text-align: center;
  padding-top: 30px;
  font-size: 2rem;
  font-weight: bold;
}

.step2 img {
  width: 11%;
  margin-right: 20px;
}

.step2 p {
  text-align: center;
  font-size: 1.2rem;
  padding: 20px;
}

.step2 hr {
  width: 50%;
  border: 0.5px solid #000000;
  margin: 10px auto 0;
}

.step3 {
  max-width: 1140px;
  margin: auto;
}

.elementor-element-7c3244a img {
  width: 85%;
  margin: 30px;
}

.step3 h3,
.step4 h3 {
  font-size: 2rem;
  margin: 50px 0 10px 0;
  font-weight: bold;
}

.step3 h3 img,
.step4 h3 img {
  width: 18%;
  margin-right: 20px;
}

.step3 hr,
.step4 hr {
  width: 90%;
  border: 0.5px solid #000000;
}

.step3 p,
.step4 p {
  margin: 20px 0 20px 0;
  font-size: 1.2rem;
}

.elementor-element-d8cbe80 img {
  padding: 30px;
}

.Complete {
  text-align: center;
}

.Complete h3 {
  margin-top: 30px;
  font-size: 2rem;
  font-weight: bold;
}

.Complete p {
  margin-top: 10px;
  font-size: 1.2rem;
  margin-bottom: 30px;
}

.Complete hr {
  margin: auto;
  width: 55%;
  border: 0.5px solid #000000;
}

section.elementor-element.elementor-element-1a4cc4c.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default.elementor-section.elementor-top-section {
  max-width: 1140px;
  margin: 50px auto;
  border: 0.5px solid #000000;
}

.agreement {
  padding: 30px 50px;
}

.agreement h2 {
  text-align: center;
  font-size: 2rem;
  font-weight: bold;
}

p.agreement_text {
  font-size: 1.2rem;
  margin: 20px 0;
}

.agreement ul {
  font-size: 1.2rem;
}

section.web_join {
  background: #efefef;
  max-width: 1140px;
  margin: 0 auto;
}

.elementor-element-0fd45a5 .elementor-container.elementor-column-gap-default {
  margin-bottom: 50px;
}

/*FC加盟*/

.elementor-element.elementor-element-948cdb2.elementor-widget.elementor-widget-html,
section.elementor-element.elementor-element-753a310.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default.elementor-section.elementor-top-section,
.elementor-element.elementor-element-13711d8.elementor-widget.elementor-widget-html {
  width: 1140px;
  margin: auto;
}

.franchise,
.franchise_text {
  text-align: center;
}

.franchise hr {
  margin: 10px auto 20px;
  border: 1px solid #000;
}

.franchise h3 {
  font-size: 2rem;
  font-weight: bold;
}

.franchise p {
  font-size: 1.5rem;
  font-weight: bold;
}

.franchise p span {
  font-size: 1rem;
}

.franchise_text {
  font-size: 1.2rem;
  /* margin-top: 50px; */
  border: 0.5px solid;
  width: 1140px;
  margin: 50px auto 0;
  padding: 30px;
}

.mincore {
  margin-top: 30px;
}

.mincore img {
  width: 500px;
  margin-top: 20px;
}

.mincore img:hover {
  border-bottom-color: transparent;
  transform: translateY(0.1875em);
}

/*Q&A*/
.cp_qa *,
.cp_qa *:after,
.cp_qa *:before {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.cp_qa {
  overflow-x: hidden;
  margin: 10px auto 50px;
  color: #333333;
  max-width: 1140px;
}

.cp_qa .cp_actab {
  padding: 10px 0 10px 30px;
  margin: 30px 0;
  border-bottom: 0.5px solid #000000;
}

.cp_qa label {
  font-size: 1.7rem;
  position: relative;
  display: block;
  width: 100%;
  margin: 0;
  padding: 0px 10px 0 48px;
  cursor: pointer;
}

.cp_qa .cp_actab-content {
  font-size: 1.3rem;
  position: relative;
  overflow: hidden;
  height: 0;
  margin: 0 40px;
  padding: 0 14px;
  -webkit-transition: 0.4s ease;
  transition: 0.4s ease;
  opacity: 0;
}

.cp_qa .cp_actab input[type="checkbox"]:checked ~ .cp_actab-content {
  height: auto;
  padding: 14px;
  opacity: 1;
}

.cp_qa .cp_plus {
  font-size: 2.4em;
  line-height: 100%;
  position: absolute;
  z-index: 5;
  margin: 3px 0 0 10px;
  -webkit-transition: 0.2s ease;
  transition: 0.2s ease;
}

.cp_qa .cp_actab input[type="checkbox"]:checked ~ .cp_plus {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.cp_qa .cp_actab input[type="checkbox"] {
  display: none;
}

/* label:before {
    content: '';
    width: 30px;
    height: 30px;
    display: inline-block;
    border-radius: 100%;
    background: #dcf1f7;
    position: relative;
    left: -15px;
    top: 2px;
} */
.cp_qa span {
  color: #64ba00 !important;
}

.elementor-element-306bbe0 .flow_hr {
  margin-bottom: 0;
}
.cp_actab-content a {
  color: #64ba00;
  font-weight: bold;
  text-decoration: underline;
}

/* 会社概要 */
.company {
  width: 100%;
  margin: 0 auto 40px;
}

.harf7 {
  max-width: 960px;
  margin: auto;
}

.mod-page-title h2 {
  background-color: #fff;
  color: black;
  font-size: 2rem;
  line-height: 1;
  letter-spacing: 0.1rem;
  margin-bottom: 20px;
  text-align: center;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
  border-color: black;
}

.profile_table table {
  border-top: 1px solid #d8d8d8;
  width: 100%;
}

.profile_table table tr {
  border-bottom: 1px solid #d8d8d8;
}

.profile_table table tr th {
  font-size: 1.2rem;
  line-height: 1.79;
  width: 18.3%;
}

.profile_table table tr td {
  padding: 14px 62px;
  font-size: 1.2rem;
  line-height: 1.79;
  letter-spacing: 0.05rem;
}

.profile_map {
  width: 100%;
}

iframe {
  width: 100%;
  height: 300px;
}

/* PCで電話番号リンクを無効に */
@media screen and (min-width: 768px) {
  a[href^="tel:"] {
    color: black;
    pointer-events: none;
    cursor: text;
    text-decoration: none;
  }
  .br {
    display: none;
  }
}

/*特商法*/
.profile_table p {
  font-size: 1.2rem;
  padding: 0 30px 30px 30px;
}

/*お問い合わせ*/
.elementor-element.elementor-element-9ecc770.elementor-widget.elementor-widget-html {
  width: 1140px;
  margin: auto;
}

.wpcf7 {
  width: 100%;
  margin: 0 0 10px !important;
  padding: 0;
  border: unset;
  background: unset;
  font-size: 1.3rem;
}

.wpcf7 form {
  margin: 0;
}

.wpcf7 p {
  font-size: 1.2rem;
}

.contact_text a {
  color: #64ba00;
  text-decoration: underline;
}

.contact_form h3 {
  font-size: 2rem;
  font-weight: bold;
  background: #000000;
  color: #fff;
  padding: 10px;
  margin: 30px;
}

.wpcf7 .wpcf7-submit {
  width: 50%;
  height: auto;
  font-size: 1.3rem;
  margin: 15px auto 0;
}

/*　ContactForm7のテーブル化レスポンシブ調整　*/

/*テーブルを親要素の幅いっぱいに伸ばす*/
.table-res-form {
  width: 100%;
}

/*一行ごとに上ボーダー*/
.table-res-form tr {
  border-top: 1px #ddd solid;
}

/*一番上の行だけボーダーなし*/
.table-res-form tr:first-child {
  border-top: none;
}

/*thとtd内の余白指定*/
.table-res-form th {
  padding: 1em 1.5em 0.5em;
}

.table-res-form td {
  padding: 1em 1.5em 0em;
}

/*th（項目欄）は30%幅、テキストを右寄せ*/
.table-res-form th {
  vertical-align: top;
  width: 30%;
  text-align: end;
}

/*「必須」部分のスタイリング*/
.table-res-form .requied {
  font-size: 0.8em;
  color: #fff;
  display: inline-block;
  padding: 0.3em 0.3em 0.2em;
  background: #64ba00;
  border-radius: 2px;
}

/*ここから768px以下の指定*/

@media only screen and (max-width: 768px) {
  /*thとtdをブロック化して幅100％にして、縦積み*/
  .table-res-form th,
  .table-res-form td {
    width: 100%;
    display: block;
  }

  /*th（項目名）欄の不要な余白削除・テキスト左寄せ*/
  .table-res-form th {
    padding-bottom: 0;
    text-align: left;
  }

  /*不要な最終行の左のthを非表示にする*/
  .table-res-form .empty {
    display: none;
  }
  /* スマホでは改行しない */
  .pcbr {
    display: none;
  }
}

/*ここまで768px以下の指定---終わり*/

/*ここから入力欄のスタイル指定*/

/*各入力フォームスタイリング*/
.table-res-form input[type="text"],
input[type="email"],
textarea {
  border: 1px #d8d8d8 solid;
  padding: 0.5em;
  border-radius: 5px;
  margin-bottom: 0.5em;
  width: 100%;
}

/*入力欄にフォーカスしたら変化*/
.table-res-form input[type="text"]:focus,
textarea:focus {
  background: #eeffff;
  box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.5);
}

/*送信ボタンスタイリング*/
.table-res-form input[type="submit"] {
  border: 1px #89bdde solid;
  padding: 0.5em 4em;
  border-radius: 50px;
  background: #64ba00;
  color: #fff;
  box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.5);
  font-weight: bold;
}

/*送信ボタン・マウスオーバー時スタイリング*/
.table-res-form input[type="submit"]:hover {
  background: #000000;
  box-shadow: none;
}

/*プライバシーポリシー*/
section.elementor-element.elementor-element-9ae5d5f.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default.elementor-section.elementor-top-section {
  width: 960px;
  margin: auto;
}
.privacy h2 {
  font-size: 1.5rem;
  padding: 0 30px 30px 30px;
}
.privacy p,
.privacy ol {
  font-size: 1.2rem;
  padding: 0 30px 30px 30px;
}
.privacy li {
  font-size: 1.2rem;
}
.privacy ol li {
  list-style: outside decimal;
}

/*大型PC*/
@media screen and (min-width: 1601px) {
  img#cam_pc,
  img#pre_pc {
    width: 90% !important;
  }

  div#cb_3 a.mail_contact,
  div#cb_5 a.mail_contact {
    width: 70%;
  }
}

/*大型PC2*/
@media screen and (min-width: 1921px) {
  .Join a {
    font-size: 30px;
    height: 13em;
  }
}

/*スマホ*/
@media screen and (max-width: 480px) {
  /*お知らせ*/
  div#cb_1 p {
    font-size: 1rem;
  }
  div#cb_1 p span {
    font-size: 0.6rem;
  }

  .text {
    display: inline-block;
  }

  .p-logo img {
    width: 58% !important;
  }

  /*     a#js-menu-button {
        background: #64ba00;
    } */

  .l-header a,
  .p-global-nav a {
    color: #54d93d;
    text-align: center;
  }

  .c-menu-button::before {
    font-size: 29px;
  }

  .h_sns img {
    position: relative;
    width: 35px;
  }
  .h_sns .line {
    width: 55px;
    right: 89px;
    top: 23px;
  }
  .h_sns .insta {
    width: 40px;
    right: 23px;
    top: -25px;
  }

  .Join a {
    display: none;
  }

  img.alignnone.size-medium.wp-image-91 {
    width: 60%;
    position: relative;
    top: -5px;
    display: block;
  }

  .reason h2 {
    font-size: 1.7rem;
  }

  .reason_cont {
    display: inline-block;
  }

  .reason_cont ul {
    list-style: none;
  }

  .feature1,
  .feature2 {
    width: 100%;
  }

  .reason_cont ul {
    list-style: none;
    margin: 0;
  }

  .campaign h2 {
    display: inline-grid;
    font-size: 1.7rem;
    font-weight: unset;
  }

  img.alignnone.size-medium.wp-image-332 {
    width: 60%;
    /* text-align: center; */
    margin: auto;
    margin-bottom: 5px;
  }

  .mail_contact {
    font-size: 1.1rem;
    width: 100%;
    line-height: 24px;
  }

  .feature h2 {
    display: inline-grid;
    font-size: 1.7rem;
  }

  img.alignnone.size-medium.wp-image-91 {
    width: 60%;
    margin: auto;
    padding-bottom: 5px;
  }

  .photo3 {
    display: inline-block;
  }

  .photo_r,
  .photo_c,
  .photo_l {
    width: 90%;
    margin: auto;
  }

  .feature hr {
    margin: 0 0 20px 0;
  }

  .present h2 {
    display: inline-grid;
    font-size: 1.7rem;
    font-weight: unset;
  }

  h2.p-cb__item-headline {
    display: inline-grid;
  }

  h2.p-cb__item-headline:before {
    width: 60% !important;
    margin: auto !important;
    display: flex !important;
  }

  h2.p-cb__item-headline {
    width: 100%;
    margin: auto !important;
  }

  .p-article__date {
    color: #fff;
  }

  .p-entry__title,
  .p-article-post__title {
    color: #ffffff;
  }

  .p-article__meta {
    color: #fff;
  }

  #cb_6::after {
    background-color: rgba(0, 0, 0, 0.51);
  }

  div#cb_7 h2.p-cb__item-headline:before {
    width: 60%;
    display: flex;
  }

  .banner_sp {
    display: block;
    position: fixed;
    bottom: 0;
    right: 0;
    z-index: 90;
    height: 50px;
    background: #000000;
    width: 100%;
    font-size: 1.2rem;
    text-align: center;
    padding: 11px;
  }

  .banner_sp a {
    color: #54d93d;
    top: 10px;
    left: 20px;
    /*         position: relative; */
  }

  .banner_sp:hover {
    opacity: 0.5;
  }

  img#pre_sp {
    display: block !important;
    width: 100%;
    margin: auto;
  }

  img#pre_pc {
    display: none !important;
  }

  img#cam_pc {
    display: none !important;
  }

  img#cam_sp {
    display: block !important;
  }

  .eui-widget-title.eapps-instagram-feed-title {
    font-size: 1.7rem;
  }
  p.caution {
    padding-top: 5px;
    font-size: 0.55rem;
    text-align: center;
  }

  div#cb_6,
  div#cb_7,
  div#cb_9,
  div#cb_4,
  div#cb_2 {
    padding-top: 45px;
  }

  /*料金案内　スマホ*/

  .campaign_h2 img {
    width: 60%;
    display: flex;
    margin: 0 auto 10px;
  }

  .campaign_h2 {
    display: inline-grid;
    font-size: 1.5rem;
    margin: 30px 0 10px;
  }

  hr.flow_hr {
    width: 70%;
  }

  section.elementor-element.elementor-element-f1c374d.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default.elementor-section.elementor-top-section,
  section.elementor-element.elementor-element-5000c50.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default.elementor-section.elementor-top-section,
  section.elementor-element.elementor-element-cc03d4e.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default.elementor-section.elementor-top-section,
  section.elementor-element.elementor-element-605fa40.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default.elementor-section.elementor-top-section {
    display: contents;
  }

  a.mail_contact_gym {
    width: 100%;
  }

  .join_campaign h3 {
    font-size: 1.7rem;
    padding: 10px 0 5px;
    text-align: center;
  }

  .join_campaign hr {
    width: 100%;
  }

  td.column-1,
  td.column-2 {
    font-size: 1.2rem;
  }

  .price_details {
    padding: 20px;
  }

  .elementor-element.elementor-element-80c1857.elementor-widget.elementor-widget-html {
    padding: 0 30px;
  }

  .elementor-487
    .elementor-element.elementor-element-80c1857
    > .elementor-widget-container {
    margin: 0px 0px 30px 0px;
  }

  table#tablepress-1 {
    margin-top: 0px;
    margin-bottom: 0;
  }

  div#cam_sp img {
    width: 85%;
  }

  /*店舗案内　スマホ*/
  .elementor.elementor-578 {
    width: 100%;
    margin: auto;
  }

  h2.web_join_flow {
    display: inline-grid;
    font-size: 1.5rem;
    width: 100%;
  }

  .web_join_flow img {
    margin: auto;
    width: 200px;
    padding-bottom: 10px;
  }

  .area_list ul {
    display: inline-grid;
    box-sizing: border-box;
    font-size: 1.2rem;
    padding: 0px 50px;
  }

  .area_list li {
    background: #efefef;
    border: 1px solid #fff;
    padding: 5px 0;
  }

  .area_list li:hover {
    border-bottom: unset;
  }

  h2.tokai_area {
    font-size: 2rem;
    margin: 0px 0 20px;
  }

  h3.prefecture {
    font-size: 1.7rem;
    width: 100%;
  }

  .gym_details h4 {
    text-align: center;
    padding: 5px;
    font-size: 1.5rem;
  }

  .gym_details hr {
    width: 100%;
  }

  .gym_list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .gym_list p {
    width: 48%;
    line-height: 50px;
    height: 50px;
  }

  section.elementor-element.elementor-element-0c5ea49.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default.elementor-section.elementor-top-section,
  section.elementor-element.elementor-element-ed8aa6b.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default.elementor-section.elementor-top-section,
  section.elementor-element.elementor-element-4a4b339.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default.elementor-section.elementor-top-section,
  section.elementor-element.elementor-element-370ced8.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default.elementor-section.elementor-top-section,
  section.elementor-element.elementor-element-7674363.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default.elementor-section.elementor-top-section,
  section.elementor-element.elementor-element-b26de0e.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default.elementor-section.elementor-top-section,
  section.elementor-element.elementor-element-af55629.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default.elementor-section.elementor-top-section,
  section.elementor-element.elementor-element-3029cd9.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default.elementor-section.elementor-top-section,
  section.elementor-element.elementor-element-13d9a6c.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default.elementor-section.elementor-top-section,
  section.elementor-element.elementor-element-6ff9250.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default.elementor-section.elementor-top-section,
  section.elementor-element.elementor-element-9e5af29.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default.elementor-section.elementor-top-section,
  section.elementor-element.elementor-element-b1691ba.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default.elementor-section.elementor-top-section,
  section.elementor-element.elementor-element-bec3aa7.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default.elementor-section.elementor-top-section,
  section.elementor-element.elementor-element-9e4ffd4.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default.elementor-section.elementor-top-section,
  section.elementor-element.elementor-element-e10ccb0.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default.elementor-section.elementor-top-section,
  section.elementor-element.elementor-element-e1394d7.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default.elementor-section.elementor-top-section,
  section.elementor-element.elementor-element-6d8bc74.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default.elementor-section.elementor-top-section,
  section.elementor-element.elementor-element-1c0c59c.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default.elementor-section.elementor-top-section,
  section.elementor-element.elementor-element-3fd0ffb.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default.elementor-section.elementor-top-section,
  section.elementor-element.elementor-element-cc0c116.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default.elementor-section.elementor-top-section,
  section.elementor-element.elementor-element-44f876f.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default.elementor-section.elementor-top-section {
    width: 95%;
    margin: auto;
  }

  .elementor-element-0c5ea49 .elementor-row,
  .elementor-element-4a4b339 .elementor-row,
  .elementor-element-7674363 .elementor-row.elementor-element-af55629,
  .elementor-element-7674363 .elementor-row,
  .elementor-element-af55629 .elementor-row,
  .elementor-element-13d9a6c .elementor-row,
  .elementor-element-9e5af29 .elementor-row,
  .elementor-element-bec3aa7 .elementor-row,
  .elementor-element-9e4ffd4 .elementor-row,
  .elementor-element-e1394d7 .elementor-row,
  .elementor-element-6d8bc74 .elementor-row,
  .elementor-element-1c0c59c .elementor-row,
  .elementor-element-3fd0ffb .elementor-row,
  .elementor-element-cc0c116 .elementor-row,
  .elementor-element-44f876f .elementor-row {
    margin: 20px 0;
  }

  h2.area {
    font-size: 2rem;
  }

  #hokkaido,
  #kanto,
  #kinki,
  #chugoku,
  #kyushu {
    padding-top: 0;
    margin-top: 0;
  }

  /*WEB入会　スマホ*/
  .web_join h2 {
    font-size: 1.5rem;
    padding: 20px 0;
  }

  section.web_join {
    margin: 0 auto 0px;
  }

  .step1 h3 {
    font-size: 1.5rem;
    margin: 0;
    display: inline-grid;
    text-align: center;
    width: 100%;
    margin-bottom: 10px;
  }

  .step1 h3 img {
    margin: auto;
    width: 22%;
    margin-bottom: 5px;
    margin-right: auto;
  }

  .step1 hr {
    width: 90%;
    margin: auto;
  }

  .step1 p {
    margin: 20px;
    font-size: 1rem;
  }

  section.elementor-element.elementor-element-0fd45a5.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default.elementor-section.elementor-top-section {
    max-width: 100%;
    margin: auto;
    display: flex;
  }

  .elementor-element.elementor-element-2c9c08f.elementor-column.elementor-col-50.elementor-top-column,
  .elementor-element.elementor-element-083f679.elementor-column.elementor-col-50.elementor-top-column {
    width: 50%;
  }

  .elementor-element-0fd45a5 .elementor-container.elementor-column-gap-default {
    margin-bottom: 30px;
  }

  .join_price h4,
  .mon_price h4 {
    font-size: 1.3rem;
  }

  .join_price p {
    text-align: center;
    font-size: 1rem;
    padding: 10px 0 44px 0;
  }

  .mon_price p {
    text-align: center;
    font-size: 1rem;
    padding: 10px 0 20px 0;
  }

  .join_price h4 span,
  .mon_price h4 span {
    font-weight: bold;
  }

  section.elementor-element.elementor-element-343477d.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default.elementor-section.elementor-top-section {
    max-width: 100%;
    margin: auto;
    display: flex;
  }

  .elementor-element.elementor-element-c48c3b8.elementor-column.elementor-col-50.elementor-top-column,
  .elementor-element.elementor-element-1c6ba09.elementor-column.elementor-col-50.elementor-top-column {
    width: 50%;
  }

  .credit h4,
  .bank h4 {
    font-size: 1.3rem;
  }

  .credit p {
    text-align: center;
    font-size: 1rem;
    padding: 10px 0 44px 0;
  }

  .bank p {
    text-align: center;
    font-size: 1rem;
    padding: 10px 0 20px 0;
  }

  .step2 h3 {
    padding-top: 30px;
    font-weight: bold;
    font-size: 1.5rem;
    margin: 0;
    display: inline-grid;
    text-align: center;
    width: 100%;
  }

  .step3 h3,
  .step4 h3 {
    padding-top: 0;
    font-weight: bold;
    font-size: 1.5rem;
    margin: 0;
    display: inline-grid;
    text-align: center;
    width: 100%;
    margin-bottom: 10px;
  }

  .step2 img,
  .step3 h3 img,
  .step4 h3 img {
    margin: auto;
    width: 22%;
    margin-bottom: 5px;
    margin-right: auto;
  }

  .step2 hr {
    width: 90%;
  }

  .step3 hr,
  .step4 hr,
  .Complete hr {
    width: 90%;
    margin: auto;
    border: 0.5px solid #000000;
  }

  .step3 p,
  .step4 p,
  .Complete p {
    margin: 20px;
    font-size: 1rem;
  }

  .Complete h3 {
    margin-top: 30px;
    margin-bottom: 10px;
    font-size: 1.5rem;
  }

  .Complete p br {
    display: none;
  }

  .Complete p {
    text-align: start;
  }

  .agreement h2 {
    font-size: 1.5rem;
  }

  .agreement {
    padding: 30px 30px;
  }

  p.agreement_text {
    font-size: 1rem;
    margin: 20px 0;
  }

  .agreement ul {
    font-size: 1rem;
  }

  section.elementor-element.elementor-element-1a4cc4c.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default.elementor-section.elementor-top-section {
    max-width: 100%;
    margin: 30px auto;
    width: 98%;
  }

  div#pre_sp2 img {
    width: 85%;
    margin-bottom: 30px;
  }

  /*Q&A スマホ*/
  .cp_qa .cp_actab {
    padding: 0;
    width: 90%;
    margin: auto;
    margin: 30px auto;
  }

  .cp_qa label {
    font-size: 1.2rem;
    padding: 0px 20px 5px 20px;
  }

  .cp_qa .cp_actab-content {
    font-size: 1rem;
    margin: 0;
  }

  /*FC加盟 スマホ*/
  .franchise h3 {
    padding: 0 10px;
    font-size: 1.2rem;
    font-weight: bold;
  }

  .franchise p {
    font-size: 1rem;
    font-weight: bold;
  }

  .elementor-element.elementor-element-948cdb2.elementor-widget.elementor-widget-html,
  section.elementor-element.elementor-element-753a310.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default.elementor-section.elementor-top-section,
  .elementor-element.elementor-element-13711d8.elementor-widget.elementor-widget-html {
    width: 100%;
    margin: 0;
  }

  .franchise_text {
    font-size: 1rem;
    border: 0.5px solid;
    width: 100%;
    margin: 30px auto 0;
    padding: 10px;
  }

  .elementor-element.elementor-element-9e7af9a.elementor-widget.elementor-widget-html {
    padding: 5px;
  }

  .elementor-1445
    .elementor-element.elementor-element-13711d8
    > .elementor-widget-container {
    margin: 20px 10px 20px 10px;
  }

  div#fc_sp img {
    width: 85%;
  }

  /*会社概要 スマホ*/
  .profile_table table tr th {
    font-size: 1rem;
    line-height: 1.79;
    width: 30%;
  }

  .profile_table table tr td {
    padding: 14px;
    font-size: 1rem;
    line-height: 1.79;
    letter-spacing: 0.05rem;
  }

  /*特定商取引法に基づく表示 スマホ*/
  .profile_table p {
    font-size: 1rem;
  }

  .profile_table table tr th {
    font-size: 1rem;
    line-height: 1.79;
    width: 30%;
    padding: 0 5px;
  }

  /*お問い合わせ　スマホ*/
  .wpcf7 p {
    font-size: 1rem;
    padding: 10px;
  }

  .contact_form h3 {
    font-size: 1.3rem;
    margin: 0px;
  }

  .contact_form .table-res-form th {
    font-size: 1.2rem;
    padding-bottom: 0;
    text-align: center;
  }

  .contact_form .table-res-form td {
    padding: 0.5em 1.5em 0em;
  }

  .contact_form .table-res-form tr {
    border-top: unset;
  }

  .table-res-form input[type="submit"] {
    border: 1px #89bdde solid;
    padding: 5px 0;
    border-radius: 50px;
    background: #64ba00;
    color: #fff;
    box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.5);
    font-weight: bold;
  }

  .wpcf7 .wpcf7-submit {
    width: 90%;
  }

  /*プライバシーポリシー*/
  section.elementor-element.elementor-element-9ae5d5f.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default.elementor-section.elementor-top-section {
    width: 100%;
    margin: auto;
  }
  .privacy h2 {
    font-size: 1.2rem;
  }
  .privacy p,
  .privacy ol {
    font-size: 1rem;
  }
  .privacy li {
    font-size: 1rem;
  }
}

/* iPad9.7 */
@media screen and (min-width: 481px) and (max-width: 1205px) {
  .p-logo.p-header__logo--mobile.p-header__logo--retina img {
    width: 200px;
  }

  .l-header__bar.p-header__bar {
    padding: 10px;
  }

  .p-global-nav {
    top: 77px;
  }
  figure.h_sns {
    width: 323px;
  }
  figure.h_sns img {
    width: 11%;
    /*float: left;*/
    margin-right: 20px;
  }

  i.fas.fa-envelope {
    display: none;
  }

  .l-header a,
  .p-global-nav a {
    color: #64ba00;
    top: 7px;
  }

  .p-menu-button {
    line-height: 60px;
    height: 80px;
    width: 75px;
  }

  .Join a {
    font-size: 18px;
    height: 14em;
    padding: 26px 11px;
  }

  section.reason h2 img,
  section.campaign h2 img,
  section.feature h2 img,
  section.present h2 img,
  img.alignnone.size-medium.wp-image-91 {
    width: 250px;
  }

  .reason h2,
  .campaign h2,
  .feature h2,
  .present h2 {
    font-size: 2rem;
  }

  h2.p-cb__item-headline:before,
  div#cb_7 h2.p-cb__item-headline:before {
    width: 200px;
    top: 57px;
  }

  #cb_6 .p-cb__item-headline,
  #cb_7 .p-cb__item-headline {
    font-size: 2rem;
  }

  .p-logo.p-footer__logo--mobile.p-footer__logo--retina img {
    width: 300px;
  }

  #cb_7.p-cb__item.has-bg {
    padding-bottom: 0;
  }

  .eui-widget-title.eapps-instagram-feed-title {
    font-size: 2rem;
  }

  /*料金案内  iPad9.7 */
  .campaign_h2 img {
    width: 200px;
  }

  .campaign_h2 {
    font-size: 2rem;
  }

  section.elementor-element.elementor-element-f1c374d.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default.elementor-section.elementor-top-section,
  section.elementor-element.elementor-element-5000c50.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default.elementor-section.elementor-top-section,
  section.elementor-element.elementor-element-cc03d4e.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default.elementor-section.elementor-top-section,
  section.elementor-element.elementor-element-605fa40.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default.elementor-section.elementor-top-section,
  .elementor-element.elementor-element-80c1857.elementor-widget.elementor-widget-html {
    width: 100%;
    margin: auto;
  }

  .elementor-487 .elementor-element.elementor-element-4c233a1,
  .elementor-487 .elementor-element.elementor-element-6353f65,
  .elementor-487 .elementor-element.elementor-element-4db32fe {
    width: 45%;
    padding: 20px 0 20px 20px;
  }

  .elementor-487 .elementor-element.elementor-element-939c36c,
  .elementor-487 .elementor-element.elementor-element-e9466d5,
  .elementor-487 .elementor-element.elementor-element-6db1ee3 {
    width: 55%;
    padding: 20px;
  }

  .elementor-element-f1c374d .elementor-row,
  .elementor-element-5000c50 .elementor-row,
  .elementor-element-cc03d4e .elementor-row {
    margin: 15px 0;
    background: #efefef;
    padding: 0;
  }

  a.mail_contact_gym {
    width: 100%;
  }

  table#tablepress-1 {
    font-size: 1.5rem;
    margin-top: 20px;
  }

  .elementor-element.elementor-element-8c09d93.elementor-widget.elementor-widget-html {
    width: 95%;
    margin: auto;
  }

  .mail_contact {
    padding: 5px;
    background: #64ba00;
    font-size: 23px;
    display: inline-block;
    text-decoration: none;
    color: #fff;
    border-radius: 50px;
    border-top-left-radius: 50px;
    border-top-right-radius: 50px;
    border-bottom-right-radius: 50px;
    border-bottom-left-radius: 50px;
    width: 90%;
    text-align: center;
    line-height: 37px;
    letter-spacing: 2px;
    position: relative;
    -webkit-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
    overflow: hidden;
    margin-top: 10px;
    font-weight: bold;
    font-family: 游ゴシック体, "Yu Gothic", YuGothic,
      "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  }

  /*店舗案内  iPad9.7 */
  .elementor.elementor-578 {
    width: 100%;
    margin: auto;
  }

  .web_join_flow img {
    width: 200px;
  }

  h2.web_join_flow {
    font-size: 2rem;
  }

  h2.tokai_area {
    font-size: 2rem;
    margin: 0px 0 20px;
  }

  h3.prefecture {
    width: 100%;
  }

  .elementor-578 .elementor-element.elementor-element-699f893,
  .elementor-578 .elementor-element.elementor-element-57bb263,
  .elementor-578 .elementor-element.elementor-element-dcd10df,
  .elementor-578 .elementor-element.elementor-element-5eb42d8,
  .elementor-578 .elementor-element.elementor-element-aff067a,
  .elementor-578 .elementor-element.elementor-element-67598ff,
  .elementor-578 .elementor-element.elementor-element-c4a790b,
  .elementor-578 .elementor-element.elementor-element-e9a05f5,
  .elementor-element.elementor-element-c18fd34.elementor-column.elementor-col-50.elementor-top-column,
  .elementor-578 .elementor-element.elementor-element-c18fd34,
  .elementor-578 .elementor-element.elementor-element-88494a6,
  .elementor-578 .elementor-element.elementor-element-31c4631,
  .elementor-578 .elementor-element.elementor-element-1e80ad6,
  .elementor-578 .elementor-element.elementor-element-2612926,
  .elementor-578 .elementor-element.elementor-element-e6de963,
  .elementor-578 .elementor-element.elementor-element-549f0ba,
  .elementor-578 .elementor-element.elementor-element-8063fda,
  .elementor-578 .elementor-element.elementor-element-996f20b,
  .elementor-578 .elementor-element.elementor-element-5eee494,
  .elementor-578 .elementor-element.elementor-element-6e85d59,
  .elementor-578 .elementor-element.elementor-element-8fd4eed,
  .elementor-578 .elementor-element.elementor-element-9ecd72b {
    width: 45%;
    padding: 20px 0 20px 20px;
  }

  .elementor-578 .elementor-element.elementor-element-28e3903,
  .elementor-578 .elementor-element.elementor-element-6919697,
  .elementor-578 .elementor-element.elementor-element-4263476,
  .elementor-578 .elementor-element.elementor-element-a29fafb,
  .elementor-578 .elementor-element.elementor-element-6e66872,
  .elementor-578 .elementor-element.elementor-element-42c1d99,
  .elementor-578 .elementor-element.elementor-element-4afa65b,
  .elementor-578 .elementor-element.elementor-element-f676eda,
  .elementor-578 .elementor-element.elementor-element-9b4be4d,
  .elementor-578 .elementor-element.elementor-element-9b4be4d,
  .elementor-578 .elementor-element.elementor-element-46e1b48,
  .elementor-578 .elementor-element.elementor-element-38e2940,
  .elementor-578 .elementor-element.elementor-element-a0e7ac8,
  .elementor-578 .elementor-element.elementor-element-e003b6e,
  .elementor-578 .elementor-element.elementor-element-4ec8ca0,
  .elementor-578 .elementor-element.elementor-element-8af4325,
  .elementor-578 .elementor-element.elementor-element-7a4589c,
  .elementor-578 .elementor-element.elementor-element-e063719,
  .elementor-578 .elementor-element.elementor-element-a8eb2a4,
  .elementor-578 .elementor-element.elementor-element-70dba6d,
  .elementor-578 .elementor-element.elementor-element-c24bb33,
  .elementor-578 .elementor-element.elementor-element-6930d44 {
    width: 55%;
    padding: 20px;
  }

  /*WEB入会  iPad9.7 */
  .step1 h3 {
    font-size: 1.5rem;
    margin: 0 0 10px;
  }

  .credit p {
    padding-bottom: 2.5em;
  }

  .elementor-element.elementor-element-97f65f5.elementor-column.elementor-col-50.elementor-top-column {
    width: 45%;
    padding: 20px 0 20px 20px;
  }

  .elementor-element.elementor-element-10ba291.elementor-column.elementor-col-50.elementor-top-column {
    width: 55%;
    padding: 20px;
  }

  .step2 h3 {
    text-align: center;
    padding-top: 20px;
    font-size: 1.5rem;
    font-weight: bold;
  }

  .elementor-598 .elementor-element.elementor-element-f309b63,
  .elementor-598 .elementor-element.elementor-element-3dc1071 {
    width: 40%;
    padding: 20px 0 20px 20px;
  }

  .elementor-598
    .elementor-element.elementor-element-08fda77
    > .elementor-widget-container,
  .elementor-element-d8cbe80 img {
    padding: 0;
  }

  .elementor-598 .elementor-element.elementor-element-edd013b,
  .elementor-598 .elementor-element.elementor-element-8f73b2d {
    width: 60%;
    padding: 20px;
  }

  .step3 h3,
  .step4 h3 {
    font-size: 1.5rem;
    margin: 0 0 10px;
    font-weight: bold;
  }

  .elementor-element-7c3244a img,
  .elementor-element-d8cbe80 img {
    margin: 0;
  }

  .Complete h3 {
    font-size: 1.5rem;
    margin: 20px 0 10px;
  }

  .agreement h2 {
    font-size: 1.5rem;
  }

  section.elementor-element.elementor-element-1a4cc4c.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default.elementor-section.elementor-top-section {
    max-width: 98%;
  }

  section.elementor-element.elementor-element-0fd45a5.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default.elementor-section.elementor-top-section {
    width: 100%;
  }

  .join_price p {
    padding-bottom: 2.5em;
  }

  .elementor-element-0fd45a5 .elementor-container.elementor-column-gap-default {
    margin-bottom: 20px;
  }

  /*Q&A  iPad9.7 */
  .cp_qa label {
    font-size: 1.5rem;
  }

  .cp_qa .cp_actab-content {
    font-size: 1.2rem;
  }

  .cp_qa .cp_actab {
    padding: 10px 0 10px 0px;
  }

  /*FC加盟  iPad9.7 */
  .franchise h3 {
    font-size: 1.5rem;
  }

  .franchise hr {
    width: 90%;
  }

  .franchise p {
    font-size: 1.3rem;
  }

  section.elementor-element.elementor-element-753a310.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default.elementor-section.elementor-top-section {
    width: 100%;
    margin: auto;
  }

  .franchise_text {
    font-size: 1.1rem;
    width: 98%;
  }

  .mincore img {
    width: 400px;
    margin-top: 20px;
  }

  /*特商法  iPad9.7 */
  .profile_table table tr th {
    font-size: 1.2rem;
    line-height: 1.79;
    width: 18.3%;
    padding: 0 5px;
  }

  /*お問い合わせ  iPad9.7 */
  .contact_form h3 {
    font-size: 1.5rem;
    font-weight: bold;
    background: #000000;
    color: #fff;
    padding: 10px;
    margin: 30px;
  }

  .text {
    display: inline-block;
  }
  section.elementor-element.elementor-element-9ae5d5f.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default.elementor-section.elementor-top-section {
    width: 100%;
    margin: auto;
  }
}

/*小型PC*/
@media screen and (min-width: 1280px) and (max-width: 1367px) {
  ul#js-global-nav a {
    font-size: 0.8rem;
  }
}

@media screen and (max-width: 1024px) and (min-width: 769px) {
  .credit p {
    padding-bottom: 1em !important;
  }

  .p-footer__logo img {
    width: 350px;
  }
}

/* 固定フッター */
#footerFloatingMenu {
  display: none;
}
@media (max-width: 500px) {
  #footerFloatingMenu {
    display: block;
    position: fixed;
    bottom: 0px;
    z-index: 99999;
    text-align: center;
    padding: 0;
    box-shadow: 0 0 8px grey;
  }
  #footerFloatingMenu .sns {
    display: inline-block;
  }
  #footerFloatingMenu img {
    max-width: 40%;
  }
  #footerFloatingMenu .logo-after {
    padding: 5px 0 !important;
  }
  #footerFloatingMenu li.footer_box {
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    position: fixed;
    bottom: 0;
    height: 85px;
  }

  #footerFloatingMenu p.web {
    background-color: rgba(73, 73, 73, 0.9);
    width: 34%;
    padding: 6% 0;
  }

  #footerFloatingMenu p.insta {
    background-color: rgba(80, 80, 80, 0.9);
    width: 34%;
    padding: 6% 0;
    color: #fff;
    opacity: 0.9;
    font-family: 游ゴシック体, "Yu Gothic", YuGothic,
      "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
    font-size: 11px;
    font-weight: bold;
    letter-spacing: 0.4px;
  }

  #footerFloatingMenu p.line {
    background-color: rgba(73, 73, 73, 0.9);
    width: 34%;
    padding: 6% 0;
  }

  .contact_text01 {
    font-size: 17px !important;
    font-weight: bold;
    border-left: solid 5px #ff0000;
    margin-bottom: 0 !important;
    display: block;
    padding: 0 !important;
  }
  .contact_text02 {
    padding: 0 !important;
    font-size: 14px !important;
  }

  @media (min-width: 501px) {
    .contact_text01 {
      font-size: 1.4rem !important;
      width: 490px;
      margin: auto;
    }
  }
}
@media screen and (max-width: 480px) {
  .botton_area .botton {
    margin-left: -90px;
  }
}
